Category
design note
2026-10-11 · design note
Offloading the language server to a clusterA Swift subproject can sit inside a Rust checkout, and a validation request can disturb the engine answering navigation queries. How prod-code v0.3.29 chooses a compatible node and separates proposed edits from ordinary analysis.
4 min
2026-10-01 · design note
Language detection: what sixty test cases proveprod-code v0.3.19 expands workspace detection, but a detected language is not proof of semantic support. The marker matrix and release artifacts show what the version provides.
4 min
2026-09-30 · design note
From 1,623 µs to 129 µs: zero-copy SIMD wire streamingA 5.7 MB binary wire block stream took 73 milliseconds to parse with standard MessagePack deserialization, one cost on an ingest thread reported to fall behind in market bursts. How SIMD search and fixed-point integers took per-block latency from 1,623 µs to 129 µs and throughput to 978 MB/s.
7 min
2026-09-30 · design note
Half a Million Lines of Arrow: What 67 AST Analyzers Found Inside Polars' Query EngineWe pointed all 67 tools of prod-code at pola-rs/polars on an idle 32-core cluster node. 526K lines of Rust across 33 crates, 4 reported cycles that are dev-dependency edges, catching a UTF-8 non-char-boundary tokenizer panic, in-memory RAM validation, and 36-test remote execution.
16 min
2026-09-29 · design note
7,156 Cyclic Module Paths: Stress-Testing Tantivy's Search Engine with 67 AST ToolsWe subjected quickwit-oss/tantivy to all 67 prod-code tools on an idle 32-core cluster node. Reported results: 7,156 module cycle paths, 18-file AST renames, clone detection in JIT expressions, and safe-delete invariants.
17 min
2026-09-29 · design note
Six Circular Dependencies in Tokio: What 67 AST Analyzers Found Inside Rust's Async EngineWe pointed all 67 tools of prod-code at tokio-rs/tokio on an idle 32-core cluster node. From 6 reported dependency cycle paths and silent Deref evaluation ordering traps to an unhandled sysroot crash on Box-here is what happened.
19 min
2026-09-26 · design note
Your comments are the search indexAn agent that knows what it wants but not what it is called has nothing to ask. We gave it a question box, then looked at what the answers tracked in a five-question sample: not the ranking, which was the same everywhere, but the prose your team did or did not write above each function.
9 min
2026-09-26 · design note
ringfire: the ring itself, on the other machineA market-data ring in /dev/shm now has identical copies on other hosts, same sequence numbers, same order: about 30 µs across a LAN by multicast, and 51.7 ms p99 across the Pacific with a clock offset good to a few milliseconds.
11 min
2026-09-25 · design note
Stop letting agents test in your working treeThe agent harnesses we run use the same loop: write a candidate fix into your checkout, run the tests, revert, try the next one. We moved that loop into overlay shadows of the mirrored workspace, mounted at the workspace's own path: candidates run in parallel and the checkout stays untouched.
7 min
2026-09-24 · design note
One terminal engine for the server, the Mac and the phoneProd keeps agents' terminals on a server and shows them on a Mac and an iPhone. Three emulators disagreed about the same bytes, so we replaced them with one Rust engine that moves its state instead of a picture of it.
11 min
2026-09-23 · design note
The analyzer already knows your patch is brokenAn agent writes a file, runs a build, reads the errors and tries again. The database that answered its last hover could have told it in 100 ms, without writing anything. What that takes, and the one error class the rust-analyzer build we embed stayed silent about.
6 min
2026-09-22 · design note
Never grep for a line number againLSP is positional: to ask who calls a function you must first know its file, line and column. Agents get that by grepping, and grep does not know what a symbol is. We made every tool take the name instead.
5 min
2026-09-22 · design note
A mirror, not a mountThe analyzer runs on a node across the LAN and needs your code there. Not over a network filesystem, and not by uploading the tree every time: a manifest of hashes, a watermark per node, and a watcher that syncs only when something changed.
6 min
2026-09-21 · design note
Salsa has no branchesTwo agents on two worktrees of one repository, sharing one analyzer database, answer each other's questions. A benchmark that forks four worktrees and asserts what each should see, and why we stopped trying to share anything writable.
7 min
2026-09-21 · design note
Your laptop is the wrong place for rust-analyzerTen coding agents in ten worktrees means ten analyzers and ten cargo builds on one machine. We moved the analyzer, the builds and the tests to Linux nodes on the LAN, mirror the checkout there by content hash, and let the laptop do the one thing it is good at: editing.
7 min
2026-09-16 · design note
rapidfire: the channel between a market feed and a decisionThe hand-off between a market-data reader and a strategy loop is one of the few latencies in a trading process under our control. How we built a lock-free channel for it, what broke on a 128-core ARM box, and where the assembly landed.
7 min
