Writing
Notes on building, AI, and the work in between.
- The display fought back
Build notes from Usage Meter, a desk widget for Claude Code usage: the trust boundary that shaped the architecture, and a three-act display corruption saga.
- A win is a link
How The Signal ranks a college basketball season by running PageRank over the win graph, and what that lens sees that seed lists don't.
- A static site still has an attack surface
I found a self-XSS path in one of this site's interactive demos. Notes on why it was worth fixing even though there was nothing to steal.
- Notes on the phased prompt pattern
How I structure work in Claude Code with a root spec and one prompt file per phase.