Skip to content
andrew.dunn.dev

#tooling

9 entries
Built in the dunn.dev estate

projects · May 2026

Patinate

Render Strava rides over an OpenStreetMap basemap as a themed SVG plate. One Rust binary syncs activities into a SQLite cache, clips every track inside a salted hidden zone before the renderer sees it, and strips identifying attributes on the way out. Overlapping low-alpha strokes accumulate into brighter colour where you ride often, the way patina builds on metal.

Built in Nomograph Labs

projects · April 2026

kit

A tool-registry manager that resolved developer tool versions across git-based TOML registries, generated mise configuration from the result, verified every install, and ran the bumps through CI: a scheduled sense, a rules-first respond with cheap model inference for the edge cases, and a merge gate that re-checked every checksum.

writing · March 2026

Get Lamp

On dark software factories, where they work, where they might not, and a tool we built to explore the gap.

writing · March 2026

Go Architecture for LLM-Maintained Codebases

Structural choices in a Go project built mostly by LLMs: making wrong code fail to compile rather than fail code review.

writing · March 2026

Back to Composable

On why the agent tooling ecosystem is rediscovering the Unix shell, and why MCP is starting to look like Maven.

Built in the dunn.dev estate

projects · February 2026

Pinboard

Ken Burns-style video generator that composites photos as vintage Polaroid snapshots on panoramic backgrounds, with smooth camera movement and music.

Built in the dunn.dev estate

projects · February 2026

Playbill

TOML-driven video program assembler: title cards, intros, episode pass-throughs, and credits rendered into a single concatenated video with fade-to-black transitions.

life · February 2026

Birthday at the Theater

Alasdair turned three and we threw him a party at the theater, which required splicing together TV episodes, phone-recorded introductions, and Ken Burns effects on Route 66 maps.

Professional work

projects · February 2026

Harness Explorer

Static analysis for the AGENTS.md, CLAUDE.md, and skills files that define how an agent behaves in a codebase. A single Go binary follows their references into a knowledge graph, scores it for redundancy, contradiction, and information density, and ranks where the next hour of harness editing saves the most tokens; whether that ranking approximates what matters is untested, since no calibration dataset exists.