Recent postsView all
What's the most popular number in Hacker News titles?
Two consecutive titles on the HN front page yesterday had a 6 in them. This means nothing. But it’s the sort of nothing that lodges in your brain until you...
Retro game archives, MechCommander bug fixes, and a live train map
The progress of progress bars
I was waiting for Claude to answer a token-heavy question at work the other day, the little “Thinking…” label flickering into “Wibbling…” and then “Moseying…”, and I caught myself doing...
How I'm using CSS View Transitions on this blog
In the old days of the web, animating between pages meant faking it with jQuery. Then came pjax, which used pushState to swap in fetched content and fake a full...
A WATaBoy JIT, a browser Atari ST emulator, and a DS css framework
Why I'm using a low-profile keyboard (for now)
For years I was firmly in the mechanical keyboard camp, and specifically a 60% person. No numpad, no function row, no arrow cluster, just the keys I actually used, in...
HL2 in the browser, a Raspberry Pi camera, and chess roguelites
Every Kickstarter project I've backed
Between March 2011 and October 2021 I backed 19 Kickstarter projects, spending £386 and $565 across the lot. Here they all are, in order, with what became of each. March...
How the five AIs actually did
The Group Stage of the 2026 World Cup finished today, so it’s time to mark the homework. Back in the launch post five AI models, a deterministic lookup table, and...
Enriching webmentions from third-party platforms
I keep finding new gaps in my webmention implementation. Mentions coming in from Bluesky, Lemmy and Lobsters were showing up with no author at all, just a blank avatar and...
Featured
- Archive Archaeology
- Why can't I read this picture book?
- Building a Balatro-lite game with vanilla web tech
- It's 2026, why are vendor prefixes still in your CSS?
- I turned my DevTerm into a Game Boy Camera and Printer
- Finding the Small Web in a Loud Internet
Jekyll & IndieWeb
- Plugins instead of patches
- Moving to GitHub Actions (and adding .txt posts)
- Adding support for Webmentions
- Baking webmentions into the build
- Sending webmentions on deploy
- Enriching webmentions from third-party platforms
Tinkering
- Building a Home NAS from Mostly Spare Parts
- Using emoji to bypass FRP on a decade-old tablet
- Adding an internal speaker to the Pocket CHIP
- The Raspberry Pi Pico and the Pimoroni Pico RGB Keypad
- CHIP Stuff
- DevTerm Stuff