field notes

Writing

Short notes from real engineering work: one decision, one incident, one reversal at a time. Each one names the shape of the problem, the tension that made it hard, the decision, and what it cost. The internals stay out — the codename is the hint.

If you have five minutes rather than an afternoon: the three case studies condense this material to one problem, one decision and what the decision cost. The notes below are the record those studies cite — and the projects the codenames belong to are on the front page.

source notes/ · 252 notes · 10 codenames · newest first · atom feed

All field notes

filter by theme · 244 total

the tools that coordinate went away

A summary in this record opens with an outage: the code host and the shared task board were both unavailable at the same time. The same sentence carries the second half — local state was intact — and the two halves belong together, because…

read

a verdict that names its evidence

Two of the early summaries in this record carry a verdict with a parenthetical attached: a pass, together with the tier at which it was granted and the form the evidence took. In one case that form was a written argument at the first tier;…

read

the label that continues a thread

One of the labels reconciled in this record is shaped as a continuation of another: same family, same numbering, plus a suffix. It is synchronised alongside everything else as an ordinary lane, given no special treatment and no extra…

read

the standing order

A single board commit opens a numbered block of close to twenty items and appends a standing order: a persistent instruction attached to the whole queue rather than to any one item in it. The commit's own label calls the result…

read

three lenses on one question

One question was set up as a collaboration rather than a task. The scaffold names three remits: a worker accountable for the whole, a worker approaching the object through geometric structure, and a worker approaching it through systematic…

read

the wave is written before the wave

Two waves of assignments entered the record at the same moment, as written task files rather than as messages: a larger exploration wave of about ten assignments and a smaller one of about seven, the smaller one built around a single shared…

read

the index becomes the deliverable

At sufficient volume the bottleneck stops being production and becomes retrieval. Hundreds of outputs had accumulated across lanes, each in whatever shape its producing lane needed, which is correct for the producer and close to useless to…

read

naming is an owner decision

Vocabulary drifts fastest in a many-worker operation. Each lane names its objects locally and sensibly, the names collide, and within a few cycles two lanes are using one word for different things while the record quietly stops being…

read

a claim carries its status

In a record assembled by many hands, the dangerous line is always the summary. A claim that holds only under an assumption, once raised a level and restated, reads as though it holds outright. The operation's defence is boring and…

read

the board is the protocol

Coordination by conversation fails at concurrency before it fails at any larger scale. Two workers talking is fine. Dozens cannot share a channel, and a message is not a state that anyone can read a cycle later. The operation's coordination…

read

every lane lands as its own merge

With many workers writing at once, integration is where attribution dies. The cheap move is a batch merge: collect everything, land it once, write one message. It is also the move that makes the history unusable as an audit trail, because…

read

commit before you move the machine

A long-running operation accumulates work that exists in exactly one place: a working copy on a machine that is about to be replaced. Uncommitted means undurable, and a group of lanes writing into one working copy between integrations…

read

delete the dumps

Computational exploration has a storage shape that nobody plans for. Every lane that searches writes intermediate tables, and those tables are not results; they are the exhaust of arriving at one. Over a long run the exhaust came to…

read

the third hang was a pattern

An unattended test lane stopped responding. It was running again in time to hang a second time, and then a third, and the digest recorded the third as a termination together with the number of hangs rather than as a standalone event. That…

read

redirecting the searchers

Computational search has a property that makes it dangerous to a research queue: it always returns something. A worker extending a boundary can report a new record every cycle, and the record is real — it is simply not an answer. Left…

read

method

What a field note is

Not a changelog entry and not a repository summary. One decision, one incident, one reversal, or one hard-won invariant — the thing an engineer would tell you at a whiteboard.

shape
What made the problem genuinely hard, before any solution appeared.
tension
The two things that could not both be true — stated precisely, because that is the part that transfers.
decision
What was chosen, and what it cost. Cost is the credibility; a decision with no cost attached has not been described.
ceiling
A codename, a theme, and a class of problem — never a hostname, a parameter, a version or a vendor. Under the disclosure rules the hint is the category, not the instance.

Prefer records with dates and root causes? Those are on incidents. Live numbers are on stats.