Home

Just finished sailing the world aboard sailinghannahpenn.co.uk.

Now working at lightbug.io

Previously a staff software engineer working for Wikimedia Deutschland on various projects including Wikibase, Wikidata and MediaWiki.

My side projects are numerous, and you can read about them on a dedicated page.

I use the username “addshore” in most places, such as GitHub, Mastodon, Twitter, Keybase & Wikimedia. Hence the name of this site.

Take a look at my latest posts or various projects.

You can also get in touch with me using my contact page.

Latest Posts

  • Cloudflare workers for wikibase.cloud uptime & status
    Recently I wanted to create a live status page for wikibase.cloud, that also tracking the status of the various services and response times, so that people in the Telegram group might be able to try and correlate their experiences (possibly slow behaviour) with what was seen by others…
  • Reading from USB COM port in go
    If you want an easy copy and paste, no nonsense way to print the output of a COM PORT to the terminal in go, then have a look at the code at the bottom of this post. Firstly, the go.bug.st/serial/enumerator package provides a very nice interface for getting…
  • WSL2 COM port pass-through with usbipd (firewall issues)
    I’ll start by saying that ultimately you want to read and follow the Connecting USB devices documentation for WSL. However, a few things cropped up along the way that I think might be worth writing down for future me, and others. Requirements Firstly, you need to be on…
  • Wikibase Phrase Entity, Viewing
    In my previous post, we got to the point of being able to create a new Wikibase Entity, it is stored in the MediaWiki database as a page, however we can’t actually view it via any interface currently. In this post, we will work through another set of…
  • Wikibase Phrase Entity, Creation
    Finally, after a long lead up of discussing what an entity is, looking at some examples of entity extensions, and one extension that chose not to make use of the Wikibase Entity system & EntityDocument. What does it take to create a new type of data entity within…