Turning Paperbacks Into Library Hardcovers: The Plan
I want to print and bind my own books as manga-sized hardcovers with the art printed right on the case, like an old library edition. Here's what that takes, before I've glued a single thing.
Small experiments
Experiments and other things taking shape.

Things taking shape outside the day job.
The idea The build Next stepsI want to print and bind my own books as manga-sized hardcovers with the art printed right on the case, like an old library edition. Here's what that takes, before I've glued a single thing.
I've got the Gridfinity baseplates printed and the bins are easy. What I can't find is a drawer cabinet worth putting them in.
Vapor is my open-source Python app that pulls grids, heroes, logos and icons from SteamGridDB and applies them to your Steam library, one game at a time or in bulk.
Games and gear · Note 10 ↗CRT 90s TV is my open-source Raspberry Pi project for turning an old tube TV into a nine-channel, remote-controlled '90s channel-surfing machine.
The retro workbench · Note 7 ↗A desktop app and a set of browser extensions I built for making custom profile icons and switching between browser profiles without squinting at identical avatars.
Desktop tinkering · Note 4 ↗DataChart is my open-source, multi-tenant dashboard builder, a FastAPI backend and React front end for dragging charts onto a page and wiring them to real data sources.
App experiments · Note 3 ↗ICON is my open-source Python tool that scans your desktop shortcuts, finds square artwork for them on SteamGridDB, and replaces the icons, with a backup you can restore from.
Games and gear · Note 9 ↗A Python desktop app that converts PDF, CBR, CBZ and CB7 comics into smaller WebP-based CBZ files and can combine single issues into trade paperback volumes.
Archive conversion workshop · Note 5 ↗Terminal News is my work-in-progress Go project for reading community-ranked news, local classifieds and NOAA weather in a text-only terminal app, for people who'd rather not open a browser to catch up.
App experiments · Note 2 ↗A cassette-futurism new tab page for Edge and Chrome, with link groups, live search, weather and a starfield, packaged as a Manifest V3 extension.
Desktop tinkering · Note 5 ↗Genesis ROM Workshop is my open-source Python toolkit for poking around inside Sega Genesis ROMs, extracting palettes, text and tile graphics for ROM hacking, translation and preservation work.
The retro workbench · Note 6 ↗A small Chrome extension that swaps the new tab page for a clock, a rotating Unsplash background and a grid of site shortcuts with screenshot thumbnails.
Desktop tinkering · Note 3 ↗