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?
Recent postsView all
Finding the Small Web in a Loud Internet
My daily reading is deliberate at this point. I’ve settled on a small set of tools that surface the kind of internet I actually want, rather than whatever’s performing well...
I was interviewed for Over/Under
Hyde from lazybea.rs runs a blog interview series called Over/Under, where bloggers rate a mix of topics as overrated or underrated, then pass a question along to the next person....
Pulling Google Takeout straight to a NAS
I’ve been having a bit of a think about data I’ve left entirely in someone else’s hands. Specifically Google Photos, which has photos going back to 2011 and no local...
Baking webmentions into the build
Back in 2022 I added webmention support to this blog. The implementation worked but it was entirely client-side, so the page would load, JS would fire, fetch from webmention.io, and...
I turned my DevTerm into a Game Boy Camera and Printer
The Game Boy Camera was brilliant and stupid in equal measure, a 128x112 pixel sensor bolted on top of a cartridge, printing to thermal paper on a Game Boy Printer...
Handhelds & Retro Gaming
- Installing Android on the Nintendo Switch
- I turned my DevTerm into a Game Boy Camera and Printer
- GameShell Stuff
- DevTerm Stuff
Jekyll & IndieWeb
- Plugins instead of patches
- Adding support for Webmentions
- Moving to GitHub Actions (and adding .txt posts)
- Reducing commit log noise caused by a GitHub Action
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