Build1 distinct publisher3 min readPublished
Anton Brilliantov's fix was a closed list of paths and signatures, not more documentation. He reports no after number, which is the part you have to measure on your own repository before you believe it.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
build
Thirty lines of Doctrine filter, and the query paths where it is simply not there1 distinct publisher
build
Six MariaDB versions, one real difference: the only reason to leave 10.6 is the July 2026 clock1 distinct publisher
build
SSE in Go breaks twice before your handler runs: an illegal header, then a 30-second timeout1 distinct publisher
build
Your meter now runs on someone else's machine: signed receipts, fsync, and failing open1 distinct publisher
Take the nine-tenths at face value and the arithmetic is simple. About 315,000 tokens went on looking around, leaving roughly 35,000 for the change itself [1]. That is an overhead of about nine times the productive spend [2]. The same four lookups repeated in every iteration: the type to embed, a similar file in a neighbouring package to copy the shape from, the error sentinel names, the test helper [3].
What the write-up does not supply is composition. It names no model, no price, and does not say whether the count is fresh input, cache reads, or turns accumulating [15]. The figure is denominated in tokens on one person's harness, so converting it into money is the reader's work, not the author's.
For the ratio to transfer, the executor needs repository search and permission to use it, and the repository needs neighbours similar enough that copying one looks like the productive move [3]. The size condition does most of the work. A fixed reconnaissance habit of 315,000 tokens against 35,000 tokens of real editing is a nine-times tax [2]. Against a 300,000-token refactor it is noise.
The codebase-context side of his table is written as prohibitions: limited to the files named, by path, with tree search, grep, neighbouring packages, and discussion history all excluded [7]. Nothing in the excerpt describes tool-level enforcement of any of it [16]. So it is a closed list enforced by a sentence, which is a permission system in the same sense that a sign is a fence.
The stronger half of the argument is about risk, not token prices. Brilliantov treats handed-over background as a hazard as well as a cost, on the grounds that the more neighbouring code is in view, the higher the chance the wrong neighbour becomes the template [5]. The line he rates highest is the one that names existing primitives by path and marks each one do not write your own copy, because the default failure of a fast executor is a fresh, locally reasonable version of something that already exists [8]. Duplicate-primitive bugs stay just as costly no matter how cheap inference gets.
His five task-context items are cheap to write only if somebody already knows the exact paths, the full signatures including type parameters and import alias, the literal error and table names, and the acceptance command that runs with no substitution [7]. Under this scheme, discovery moves to whoever writes the task rather than disappearing. The amortisation argument is the case for paying it there: a fact written into the task is paid once, while the same fact discovered by the executor is paid on every executor, and two searches do not land in the same place [10]. That trade improves with the number of iterations and the stability of the conventions, which is consistent with his own framing of these as working habits from one codebase with very rigid conventions [12].
The gap in the evidence is the after number. The post reports no per-iteration token cost following the split, and ranks the remaining waste by relative size, with reconnaissance largest and full re-runs of the suite and linter next [11][14]. The cost is diagnosed and the cure is not measured, so the number worth trusting is the one from your own iteration log.
Ranked by verification strength, evidence, and original report placement.
Anton Brilliantov, a software engineer working mostly in PHP/Symfony and Go, reports that each iteration of a stage of work cost roughly 350,000 tokens.
The iterations were supposed to be tiny: connect one file to an existing core, move its test, run the package's tests, with two files touched, maybe three.
Reviewing what was actually being read, he found the executor was hunting the repository before writing a line: the type it had to embed, then a similar file in a neighbouring package to copy the shape from, then the error sentinel names, then the test helper, every single time.
He states that nine-tenths of the spend was reconnaissance and none of it landed in the diff.
The fix separates task context, which must be complete because anything missing gets invented, from codebase context, which must be minimal: exactly the files named in the task, nothing else.
The task-context list has five items: exact paths of every file to create and change as a closed list, with a file not on the list neither touched nor read; full signatures of whatever it plugs into including name, type parameters, methods, package and import alias; existing primitives to reuse, by path, each marked do not write your own copy; values as values, including error sentinel, env var, queue, metric and table names; and the acceptance command runnable with no substitution, scoped to the package touched. The codebase-context column reads: only the files named, by path; no tree search, no grep; no neighbouring packages; no discussion history; no how it's usually done.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · September 3, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One engineer's logs, no receipts
The 350,000 tokens arrive with no model, no harness, no price and no definition of what was counted — fresh input, cached reads, or context piling up turn after turn. The nine-tenths reconnaissance share is an eyeball on a log review, not an instrumented measurement, and the piece stops before reporting a single post-split number. What is well evidenced is the practice itself, described in enough detail to copy verbatim.
One repo, one author
Adoption stops at the person writing. Brilliantov is carving a PHP monolith into Go services and says so; the habits come from that codebase and its rigid conventions, and he tells readers to take only the parts that transfer. No second team, no tool that ships these constraints, no third party reporting the same reconnaissance ratio.
Precise before, missing after
A three-significant-figure before number and no after number is the asymmetry doing the work here, and our own headline inherits it. Push the stated ratio through and roughly 315,000 tokens per iteration were spent looking around — a striking figure that is only as good as an estimate made by eye. What keeps the gap modest rather than wide is that Brilliantov never claims a saving he did not measure, and flags the single-codebase origin before the advice starts.
Craft notes with an audience to build
There is no product in this piece and no vendor to flatter: no tool is sold, no model defended, no pricing invoked. The pull that does exist is authorial — a running series, a GitHub link in the second paragraph, and the reputational return on a number people remember. That rewards '350,000 tokens' over 'here is what it cost afterwards', which is roughly the shape of what the post delivers.
Trust the method, not the multiple
Split the story in two and confidence splits with it. That an executor left to find its own types, sentinels and helpers will re-read the repository on every pass is mechanically plausible and cheap to check. That the ratio is nine to one, or that writing paths down changes it by any particular amount, rests on one self-report with no instrumentation and no follow-up count.