I want everything to be blazing fast.

Notes from building !prod, a command deck for fleets of coding agents.

November 2026
2026-11-09
Cargo Takes Minutes. Mitts Takes Seconds: 12 rustls Worktrees
A parallel build of 12 rustls worktrees on Linux x86_64: Cargo takes 3 min 42 s, Mitts 9.3 s. How prewarmed shared caches reuse build work—and where Cargo still wins.
8 min
2026-11-07
You Don’t Know If Your AGENTS.md Helps. You Just Keep Adding Rules.
Claude Code, Codex and Antigravity in one workspace. New rules, lost decisions, and a server that sat idle while you slept.
14 min
2026-11-07
Mitts 0.3.29: -q, Cargo's message formats and a workspace E0463 fix
mitts test --quiet and mitts check --message-format=short were rejected on 0.3.28 and are accepted now; check --workspace --all-targets no longer fails with E0463 on test targets; macOS binaries no longer keep a symlinked checkout path.
4 min
2026-11-06
prod-code 0.3.52: read-only tools that say so, and failures that name the way on
More tools declare in the MCP catalog that they never write, shell and assembly files get outlines without a language server, and silent failures now explain themselves. Built and signed by a hosted workflow using Mitts; generated Rust commands still run cargo.
5 min
2026-11-06
Reverse Engineering with AI: Your Decompiler Can Lie to You
A field name, 2,000 look-alike functions and a wrong pseudo-C branch: an XRef walkthrough in which every conclusion is checked against machine instructions.
20 min
2026-11-05
XRef 0.4.0: from serialized keys to the code that writes the fields
Ultra Blazing Fast XRef 0.4.0 adds xref field: give it the keys a stripped binary serializes, get field offsets with instruction evidence and ranked candidate writers. A recorded walkthrough on a synthetic test program, and the limits.
7 min
2026-11-05
Your AI Agent Has Amnesia. Mine Keeps Receipts.
Months of shared memory across Claude, Codex and Antigravity — versions, retractions, and why append-only notes keep failing
21 min
2026-11-03
prod-code 0.3.49: several code reads in one MCP call, and edits that check what they replace
An experimental code_workflow tool composes existing prod-code reads, previews and applies text edits only over the bytes it saw, and runs only checks it is asked for. It also fixes stalled refreshes in non-Git sessions. It makes no speed or context claim.
5 min
2026-11-03
XRef 0.3.0: from a running process back to the instruction that wrote a field
XRef 0.3.0 adds live inspection of Linux x86-64 processes and ties it to the same static analysis: find a value in memory, translate pointers to static addresses, count calls, and catch the store that changes a field. A recorded walkthrough on a stripped fixture, and the limits.
4 min
2026-11-02
57 seconds or 6 milliseconds: a first question to a stripped binary
On one stripped Rust binary, a Ghidra 12.2 headless run (import, default analysis, one decompilation) took 57 to 59 s and found 1,123 of 2,096 function starts. Single xref commands took 2.5 to 6.4 ms and matched all 2,096. Plus two places where Ghidra is right and xref is not.
7 min
October 2026
2026-10-27
The tree the node was building
A remote build is only as good as the copy it builds. Three bug reports filed within one minute showed three ways the gateway's copy had drifted from the checkout: files cut by extension, directories that never went away, and a Swift package that never reached the Mac.
6 min
2026-10-21
The diff that was empty
Turning an associated function into a method is the mirror of making a method static, and the easier half. Writing it turned up something else: every write tool in the project reported an empty diff once it had applied its edit, because the old text was read after it was overwritten.
5 min
All 124 posts →
Series