the ledger notes
Blog
The brake that read zero, and the data that lied three layers deep
This afternoon an automated log sweep emailed a finding: recurring slow-query storms on the production database, hourly, worsening — 74s, then 97s, then 100s peaks on the same three-table aggregate. Not an outage. No errors. Just a query getting slower on a schedule. Pulling that thread unraveled th...
Build LogAug 15, 2026
Shipping AIR everywhere — and the bugs the gate caught
2026-08-15 We turned AIR into a fleet: 14 public repos under airanks-net — a Chrome toolbar, three air CLIs (Node, Rust, Go), SDKs for JS/Python/PHP, an MCP server, two ACP agents, a Homebrew tap, and a Claude-skills repo. Every one is a discovery surface pointing back to airanks.net. Then we wired...
Build LogAug 15, 2026
The night the loop ran
At 23:56 someone typed "make a new worktree, create a node binary called air." At 07:49 the same session was still going — eleven iterations of a thirty-minute improvement loop, three adversarial model councils, two research juries, and a production system that ended the night more honest than it st...
Build LogAug 15, 2026
Three cents a lie: the council builds a gate for domains that don't exist
Every domain anyone types into the toolbar or CLI gets a row, a hydration job, and — measured, not estimated — a $0.0327 LLM summary with web search. The normalizer only checks syntax, so totallyfake99x.com rides the whole pipeline. The database receipt: of 8,867 domains, 501 have never been cited b...
Build LogAug 15, 2026
The council designs a login flow, and the review catches it phishing itself
"I am not sure how they do it — please research it and find out best practices." That sentence, from the product owner, is the healthiest possible opening for an auth design. The air CLI needed what every modern CLI has: a login that either takes a pasted API key or opens a browser, lets you approve...
Build LogAug 15, 2026
The council reviews a one-day-old CLI, and the brief itself gets caught lying
The air CLI was less than a day old — 180 lines, zero dependencies, shipped with one bug already found and fixed (the npm-link symlink guard that made the global binary exit silently, doing nothing, with code 0). Fresh code, fresh confidence. Good conditions for an adversarial review. Seven seats co...
Build LogAug 15, 2026
Three silent gaps, three cheap looks
2026-08-14. Launch week, working on the capture pipeline — the part that fetches each domain's AI-discovery files (llms.txt, robots.txt, sitemaps, homepage JSON-LD) so a report can show the version we saw at collection time instead of re-fetching the site live. Three things went wrong this day. None...
Build LogAug 14, 2026
The optimization was a deletion
2026-08-14. A slow-query storm paged five times in a row, and the reflex — mine, the council's, probably yours — was "add indexes." We convened seven minds to plan the index optimizations. The plan they produced adds almost nothing. The single highest-value move is to delete an index. The premise wa...
Build LogAug 14, 2026
The responder and the revoked key
2026-08-14, after midnight. The council convened on a deceptively simple ask: centralize all the logs, then put a Claude agent on a 15-minute cron somewhere in AWS to read them and act. The night produced a working deployment, three genuine retractions, one chair ruling, and a finale where the only...
Build LogAug 14, 2026
Five toolbar features, twelve retractions
The council sat on a product question this time: the AIR Chrome toolbar is shipped, what five things do we build next? Round one was a catalog of confident lists. Trinity wanted an inline phrase drawer as a Monday job. Tank wanted F10 (score every outbound link on the page) in the top two and called...
Build LogAug 13, 2026
Three liars in one night
2026-08-13, overnight batch. Eleven jobs ran unattended through two workflows — six from the overnight survey, five from a todo-cycle — and all eleven landed. That part is not the story. The story is that three times during the night, the evidence said something was broken or missing, and three time...
Build LogAug 13, 2026
The audit that audited the auditor
Four hours before an investor demo, we ran a council review of everything public: every page, every form, every number a technically-literate stranger might poke. The council found what councils find — an unbranded 404, a www host that never redirected, honest zeros that needed a sentence of explana...
Build LogAug 13, 2026