First experience with Nostr
This is not an introduction to Nostr, a protocol which describes itself as the simplest open protocol that is able to create a censorship-resistant global "social" network once and for all. There are better resources on the web introducing it:
A personal reader for Drupal
I'm happy to announce that the personal reader project I've been writing for Drupal is now available for download! You can install it on your website, and as a PWA on your phone or tablet. No more third party applications, just pure HTML, css and the power of Drupal. The layout is heavily influenced by the Mastodon project, but needs more tweaks to fix the responsive behavior.
ActivityPub for Drupal
After a couple of weeks of coding and testing, I've tagged a first alpha release of the ActivityPub module for Drupal! It implements the protocol so that you can communicate with other Drupal sites or platforms which support ActivityPub. Remote accounts on for example Mastodon or Pixelfed can follow any user on a Drupal site now and read content, like posts and reply from their platform.
Indigenous for iOS, IndieWeb and ActivityPub for Drupal
I'm glad to announce that I've been awarded a grant as part of the European Next Generation Internet initiative (NGI) by the Dutch NLnet Foundation to work on my (currently) favorite projects: Indigenous and IndieWeb1. I didn't count on being selected when I submitted my proposal when looking at the other entries, but I guess I made a good case. I'll be spending a lot of time the following months working on them, so you can expect some exciting releases.
Offline speech to text to trigger custom commands on Android with Kaldi and Vosk
Speech to text on Android usually means using the built-in speech recognizer which connects with Google cloud. Offline recognition is possible too, and, let's be honest, support for 120 languages is pretty impressive. However, I'd like to experiment, and also be as consistent as possible when it comes to building and using open source, so I started looking for alternatives.