Software engineer. Mad scientist. Jack of many trades. Master of the ancient art of Slack.
| project | what it was |
|---|---|
| Local music lab | workspace-first studio for local AI music production |
| palimpsest | history-aware impact analysis for git repos |
| vibecad | conversational CAD workspace for printable parts |
| Dual-3090 local models | local inference across a pair of RTX 3090s |
| Authorbot | Git-backed authoring, collaboration, and publishing for books |
| pvc-builder | 3D SCH 40 design studio with cut lists and physics |
| Riglab | linkage simulator for the wearable creature |
| Motif Forge | riff and leitmotif generator for AI music loops |
| Suno Experiments | early voice-cover and production tests |
| Rat Run | terminal bullet-hell horde survivor in Rust |
| Multiplayer Puzzler | cooperative puzzle prototype |
| MIDI Bridge | browser MIDI routing for music tools |
| Texting of Isaac | Binding of Isaac-ish SMS experiment |
| joegen / joerecover | BIP39 CUDA search tooling for the BTC hunt |
| on hold | |
|---|---|
| 9.1 BTC recovery | BIP39 search tooling built; the coins are still missing |
I pointed the new video models at a 6:36 song to see what they can actually do, then cut the results in an NLE I had never opened.
A Rust CLI that reads your entire git history and finds the files that still move together after the import between them died.
A music video storyboarded for an AI to shoot, character synopses for the novel, and two tools I did not plan to build.
An agent read half a million words of my own writing and told me what my habits actually are. Some of it I was wrong about.
How a book experiment became a hosted and offline Git-backed authoring system, and what the full build cost in model usage.
I published the first 12 chapters through Authorbot, then unpublished all of them. The book is restarting from Snowflake planning, in public.
I rebuilt the music studio, taught two 3090s to share, glued the creature, and accidentally started a publishing system.
Two 3090s, a PVC creature in my dining room, a local music lab, three coding agents, and one accidental network outage.
ChatGPT took a pile of unrelated obsessions and came back with a hard-SF plot I'd read the absolute shit out of.
Opus built the base and Codex rearranged it. What kept three agents from eating one another was the repository itself.
A 3D-first PVC design studio that infers fittings, simulates joints, and produces a cut list.
The idea comes out as a wall of text, becomes files, and gets split across narrow agent jobs. Responsibility stays with me.
A friend inherited 24 handwritten words and a dead hardware wallet. Ten of the words are not in the BIP39 dictionary, and the margin says email.
A terminal UI for routing and transforming MIDI between devices, born of a stubborn foot controller
A local-first web app that generates riffs, hooks, and leitmotifs to feed AI music tools, built in two days.
A real-time collaborative jigsaw puzzle game, built because our cat has opinions about physical puzzles
A terminal bullet-hell horde survivor, built in half a day as a Claude Fable benchmark
A browser CAD sandbox for PVC creature costumes, vibe-coded in about a day
The roguelike I built from my phone on a beach in Hawaii to learn Claude Code
Poking at Suno to see how far AI music generation has come, and the Time Machine covers that hooked me.
Nine tracks about a dead, uploaded mind orbiting the sun, and an experiment in how far AI music production has come.
About the AI involvement
This site is essentially my work and hobby log, and the first of those that I've managed to keep up to date over any stretch of time.
Without the various AI agents that help me build the projects, write the site's code, and edit the posts, maintaining this site would be more cognitive and context-switching load than I generally care to take on. The advent of coding agents has removed that barrier, and in a sort of metacognitive way, this site is about sharing the delight I feel as I continue to explore what these advances have enabled.
The ideas, experiments, projects, and opinions are all mine, though many would have stayed forever trapped in my skull without the extensive help of AI tools.
I'm extremely interested in what happens (now and in the future) when these tools get used with care, and generally unconcerned with whether every line was typed by hand. I write more about that in How I work with AI.
If you don't share my perspective and curiosity, that's okay!