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
Five AIs predict the World Cup
The World Cup rolls around every four years, and with it the office sweepstake, the ritual where everyone gets handed a team at random and pretends to care how it...
The Anbernic RG DS
Anbernic sent me an RG DS to review. It’s a clamshell Android handheld designed to evoke the Nintendo DS, running Android 14 on a Rockchip RK3568 with dual 4-inch screens....
Merge Commits Are Just Noise
Run git log --graph on most team projects and you’ll see the problem. Parallel lines everywhere, merge commits that just say “Merge branch ‘feature/x’ into develop”. None of it useful....
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....
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