Skip to main content

Johan Bové

Using Keybase GPG to sign git commits and tags

2 min read

With the Keybase application installed on the "Windows Subsystem for Linux" command line, export the pgp Keybase key and import it into the local gpg keychain.

I also had to add this code into the ~/.bashrc file to make the gpg passphrase prompt work in WSL:

# enable passphrase prompt for gpg
export GPG_TTY=$(tty)

Pull someones pgp key from their Keybase profiles:

$ keybase pgp pull johanbove

List the current keys in your gpg key chain:

$ gpg --list-secret-keys --keyid-format LONG

Export the pgp key to import it in gpg:

$ keybase pgp export -q 4AAE11D0B6A8D5E8 | gpg --import
$ keybase pgp export -q 4AAE11D0B6A8D5E8 --secret | gpg --allow-secret-key-import --import

Testing the gpg key:

$ echo "test" | gpg --clearsign

Setting up git to use the key:

$ git config --global user.signingkey B6A8D5E8

Setting the trust level of the imported key:

$ gpg --list-keys
$ gpg --edit-key E44E71105E920276ED1693294AAE11D0B6A8D5E8

Following the instructions to set the trust on a gpg key.

Creating an annotated and signed git tag:

$ git tag -a -s v1.0.0 -m "Release v1.0.0 signed"

Verifying the git tag:

$ git tag -v v1.0.0


Johan Bové

Keybase Spacedrop ended

1 min read

I’m happy the space drop is over for me. Lumens should have never been linked to a monetary value like it was done, to avoid hoarding hackers. The whole thing almost ruined Keybase for a lot of people. However the concept of the Stellar network still has huge potential. Keybase was on its way to become a crucial key factor in a more secure, verified Internet, but became out of greedy gold rush motivations, almost malicious. I hope Keybase will still become the connected, secure communication and verification platform it was meant to be.

Johan Bové

Looking at Swatch Pay over NFC

1 min read

Looked at Swatch Pay in the local Swatch Store. Promising idea, but German banks still have issues trusting the NFC payment system as my private credit card is not supported and I need to register for a WireCard Boon virtual credit card in order to be able to use Swatch Pay. Unverified I can only top off the card up to €100 per month. The virtual debet card needs to be filled with money for this to work. Not super hassle free... and for now Boon is free, but for how long? How are they making any money out of all of this? And the Boon Terms and Conditions are not to be messed around with. 


Johan Bové

Great pediatric practice in Düsseldorf: Kinderaerzte am Zoo

1 min read

Dr. El Scheich and Dr. Poursanidis have a great, international, and very kids-friendly pediatric doctor's practice not far from the center of Düsseldorf.

Their website is:

Telephone: +49 211 672 221

Address: Uhlandstrasse 43, 40237 Düsseldorf

Johan Bové

Werner Goeman

1 min read

My mom's brother Werner only became 41. He died on December 26, 1995 after a short intense battle with lung cancer. He was a heavy smoker. I remember him mostly as a DJ and a computer wizard. I remember he had boxes full of diskettes filled with early PC games. I wonder now if he posted anything on a BBS at the time or had his own Gopher site or even an early HTML website. I wish he was alive now and could observe how the Internet grew to what it is today and how computing power encreased exponentially. I wish he could be here today so I could share with him what I do a for a living as a Web developer and to be able to share good music. In 1995 I was only 15 years old and was not into PC much yet. Cancer sucks.

Johan Bové is starting to look really good!

1 min read

Visit and log in using your Web-Sign-In capable and micropub enabled site and you get a very functional, well performing and complete interface to read your aperture feeds and interact with posts and publish your own content.

Johan Bové

Webmention DELETE testing with

2 min read

Testing if deleting a webmention works in Known.

The result of the quick test was successful:

Successful Tests
The mentions below have successfully passed the test! If you visit any of the links below, you should see an indication that the post was deleted.
    No Name
    Comment text not found
    The post did not provide a URL, using source instead

The Status as sent by the Known CMS:

Request URL:
Request method:GET
Remote address: ...
Status code: 410 Gone
Referrer Policy:no-referrer-when-downgrade

The Test

How to test is explained on this test:

This test verifies that you properly send Webmentions when you delete a post. You will pass this test when you send a Webmention to a URL that you had previously mentioned in a post.

  1. Write a post that links to this page, and send Webmentions for your post.
  2. Verify you see your post as "pending" on this page.
  3. Delete your post, and ensure that the post's URL is now returning HTTP 410 (or a meta http-equiv 410 status).
  4. Send a Webmention to this page again.

You should see your post listed here in the green "Successful Tests" section when complete.


Johan Bové

Gophering along

2 min read

A screenshot of Johan's Gopherhole

I've been spending way too much time on servers in the last couple of days.

The Gopher Web is intriguing and fascinating and I totally understand the attraction of an ad-free, cookie-free, not-for-profit, underground(-ish) alternative to today's crowded and over-commericially exploited (according to many) HTTP Web.

It's not super straightforward to access, even-though there are good dedicated free browsers (for all platforms) available that totally support the Gopher protocol.

But I have the feeling that because the Gopher Web is a little harder to access, it is actually part of the attractiveness. Lots of humans tired of the current state of the WWW, who still want to publish
content and share stuff, are finding an alternative, albeit archaic, in the Gopher web.

Setting up a Gopher server wasn't hard either thanks to open-source software from dedicated hobbyist developers.

Formatting plain-text files has been interesting too. It's amazing how much effort some Gopher Hole Phloggers take to create beautiful ASCII art and line-out their paragraphs!

Discovering Phlogs has been an eye-opener and inspiring. There are many Phloggers who are publishing worthwile stories and interesting articles in plain text files in their Gopher holes or gopher burrows.

And I had some fun first-time experiences too playing a funny text-based adventure game called "Lost Pig" (2007) -  it's an interactive story, with lots of funny dialogue and plenty of character which by itself is also proof that Gopher pages can also be entertaining.

The Floodgap Gopher (Gopher proxy) site is a great place to start.

Johan Bové

Nokia 8110 4G Requests - Part 1

2 min read

Nokia 8110 4G banana yellow and black side to side

Gathering a list of issues and changes I would like to see fixed on my 4G phone.

Most of these issues can be fixed with a hypothetical software update. So it's up to HMD Global (@NokiaMobile) to work on the apps and system software on the phone and release a new update - preferably sooner than later.

And the WhatsApp integration should be implemented by Facebook Team WhatsApp of course.

List of software nuisances:

  • WhatsApp is running on the phone, but is lacking in these ways:
    • No support, even-though the phone has a QR-reading-cabable camera on board
    • Received videos have a maximum file size of 8MB, so anything bigger than that cannot be opened, at all. Memory limitations?
    • No calling
    • No video chat
  • No emoji input - This makes me really sad. 😅
  • No CalDAV and CardDav sync support - would have been great to be able to easily synchronize contacts outside of Google or Apple sync.
  • The volume controls are practically useless as the phone has three volume settings even-though it has a scale from vibrate to 15, the actual volume stages are "Really Loud", "Loud" or "vibrate".
  • The phone gets really hot during calls - not sure if software or hardware related to be honest.

It would be awesome if this list could be marked off soon.

Johan Bové

Known plugin update process

1 min read

In response to jgmac1106 on :

My plugin-updating process is currently like this:

  1. Create a fork of the Github idno project
  2. Checkout the code from the repo
  3. Fire up Beyond Compare and start a folder compare session
  4. Synchronize the plugin folder from local to remote

Of course it should be possible that you clone the Github plugin code through git clone and then do a git pull upstream to get the latest from the original master.

You should then be able to also run a composer update command to make sure you're getting the latest "vendor" dependencies too.