Home

Working at lightbug.io on IoT things as Head of Clouds, after back from sailing “the world” aboard sailinghannahpenn.co.uk.

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

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

My side projects are numerous, and you can read about them on a dedicated page. Have a look at my latest posts or various projects. You can also get in touch with me using my contact page.

Latest Posts

  • boxd.sh VM, ChatGPT Codex CLI remote & git
    I’ve been trying a slightly different setup for working with Codex, give it a VM, connect to it remotely, and let it get on with setting up a development environment and making changes. Mainly so that I could trial this sort of more remote development from less powerful devices than my main daily driver, maybe even my phone! I did a bunch of research, and the easiest service to get off the ground with seemed to be boxd.sh. One of … Read more
  • mwcli -> a-wikimedia-cli: The start of a rebranding
    Welcome to…. a Wikimedia CLI. My involvement with what eventually became mwcli goes back to the Wikimedia Hackathon in Vienna in 2017. I put together mediawiki-docker-dev, or MWDD, to make testing MediaWiki against different combinations of PHP versions, web servers and databases easier. It gradually became a development environment that people used day to day, with a collection of Bash scripts wrapping Docker Compose. I wrote up that early history in 2021. By May 2020, I was experimenting with a … Read more
  • Calling GitHub CI from a Wikimedia GitLab repo
    I want to spend some more time developing a-wikimedia-cli (previosuly called mwcli), expanding what it can do, and adding integration tests for more of its functionality along the way. Having tests is useful, but having to wait for them every time you change something makes that slightly less appealing. Especially when your development system seems to be intense bursts of work and branches on the odd evening, or odd weekend, and not much development the rest of the time. Some … Read more
  • Researching UK train tickets with an AI agent
    In my last post, I briefly mentioned spending part of a Sunday getting Bob, my dot, to research train tickets and collect the results in Google Sheets. There was quite a bit hidden in that sentence, time to unpack it a little, and think about how much better train ticket purchases could be if you actually want to optimize for something specific. I had two trips to work out, some flexibility over when to travel, and an interest in reasonably … Read more
  • I’m here to ramble (about AI ‘n stuff): a look at the last few months
    The last post about AI that I wrote was about GitHub Copilot moving to AI credits, rather than their prior model of something akin to per prompt billing. That was in May, and to be honest, through June, July and August, not much seemed to change for me in the landscape for my productive working hours. (Various things changed and happened in my periphery that I might be able to explore in my personal time). However September and October really … Read more
  • Overlap Atlas (Android timeline overlaps)
    Introducing Overlap Atlas! Very similar to another little web app that I made a few weeks ago, making use of Android timeline data and Spotify data, I now have another little web app for visualizing overlaps of 2 peoples timeline data (or lack of overlaps). You can load one or more Google Timeline exports into the app and assign them to specific people. Just like the last project, your uploaded data stays securely in your browser. Once your files are … Read more