Digital craftsman. Political thinker. Perpetual student.
This is a quiet corner of the internet where I share applications I've built, essays on politics and philosophy, and reflections on technology and society. No algorithms. No noise. Just ideas.
Recent Writing
View all →My current AI stack
What I am using to build with AI, as of June 2026. The tools, the prompts, the workflows — and the parts I am still figuring out.
Why I switched from Cursor to Claude Code
Six weeks of using Claude Code as my primary editor for an Astro build. Why the agent-first workflow won me over, and where I still miss Cursor.
The Tyranny of Default Settings
We accept the world as it is presented to us, rarely questioning whether the structures we inhabit were designed for our benefit or for someone else's. The most powerful ideas are those that make themselves invisible.
Does AI assistance actually make developers faster? A meta-analysis
Six studies, three controlled, three observational, on the productivity impact of AI coding assistants. The headline: yes, but with a large 'it depends' and a 'for some tasks' that the popular narrative elides.
Featured from the Lab
All apps →AI Build Journal
betaAn MCP server that lets Claude read and write to a structured daily journal of what I built. Designed for the agent-first workflow — the journal is the agent's memory.
Backup Rotator
stableA small CLI for rotating, verifying, and pruning local backups. Runs on a cron. Designed to be boring, predictable, and impossible to misconfigure silently.