Field notes
I write about what I build, what I learn, and the problems I run into. Some need a full article. Others fit in a short note.

Local Haunt: a little ghost for the servers you left behind
Abandoned development servers gave me an excuse to try Rust and GPUI. A little menu bar app, familiar layout concepts, and some cursed method chains.
AI-assisted adaptationA Billion Tokens Later: the aftermath and fear of AI class warfare
I spent 1.13 billion tokens in a month for $10.30. Almost all of it was context re-read from cache. What that counts, what it would cost elsewhere, and why the access question matters more than the energy one.
AI-assisted adaptationPretty Fly for a DIY: building a browser AR game
A QR code, a phone, and 30 seconds of objects to catch. No app install, no 3D models. A one-evening WebAR experiment that turned into a study of AR tracking.

3D Text Shadows
Exploring various approaches for rendering faux 3D headings

Dithering about...
Exploration of dithering techniques implemented as a post-processing effect in Three.js.

Text on a Path
When you need to be creative, add some text on a path.
AI-assisted adaptationI built a budgeting app I can't share
Not everyone needs a budget, but if you do ...it can be a real pain to find one that works.
