SCRIBE
·
question-register
·
2 min read
A system that helps write its own documentation produces confident prose about things it does not know. The failure is not a lie. It is a guess that is well formed and sits in a document that is otherwise correct, which is the hardest kind…
SCRIBE
·
orphan-audit
·
2 min read
A tree that grows module by module accumulates a particular kind of artifact: the thing that is named, is plausible, and is not used. This one had a module for a shared topology layer that nothing else depended on. Nothing was deployed from…
SCRIBE
·
single-ownership
·
2 min read
Two registers had grown to cover the same ground. One was meant to hold only claims that cut across the whole estate; over time it had acquired role definitions and storage rules that were true of exactly one system, because that was where…
SCRIBE
·
identifier-stability
·
2 min read
Identifiers get allocated by whoever is holding the pen, drawn from a numeric space that seemed large when it was chosen. Two registers feeding the same system had each grown entries in the same block of numbers, for unrelated subjects, so…
SCRIBE
·
not-yet-decided
·
2 min read
A record field that can hold only true or false cannot hold "nobody has decided this". Written as a yes-or-no, an open question reads as a no, and a register full of noes looks like a system that considered everything and declined, which is…
SCRIBE
·
claim-checking
·
2 min read
Turning a document into something a build can verify gives it a machine reader, and a machine reader is a new place to be wrong. The claims were prose — which components connect to which, what has to sit between them, the chains those…
SCRIBE
·
staleness-detection
·
2 min read
Prose about a system has no way to notice that the system moved. The sentence written confidently one month and false the next looks identical, and the reader has no instrument except the age of the file, which measures when somebody last…
SCRIBE
·
generated-registers
·
2 min read
A document that lists every decision a system rests on can only be trusted if it is complete, and a complete register written by hand costs a person's attention in proportion to how much has been decided. That cost is paid exactly when…
MISE
·
history-hygiene
·
2 min read
Code review looks at what changed. A second kind of review looks at how it changed, across a stretch of the mainline, and asks whether the record can be read by somebody who was not there. That review found four classes of drift and no…
MISE
·
onboarding-consent
·
2 min read
The registration form is where a platform's promises become a customer's problem, so it is the wrong place for a single combined checkbox. The change that landed separated the agreements from the marketing permission, linked each required…
MISE
·
translation-completeness
·
2 min read
A product that ships in two languages has a defect class no reviewer catches by reading. A missing translation looks exactly like a finished screen, in the language the reviewer happens to speak. Multiply that by dozens of files and several…
MISE
·
first-visit-mounting
·
2 min read
A single-page application served from several mount points has an ordering problem that never appears in development. The shell needs to know which mount it is under before it can resolve a relative asset reference, and the usual answer is…
MISE
·
harness-fidelity
·
2 min read
A staff editor was built from a design document while the server served something else: a different address for the same resource, a different encoding for the same geometry, values arriving as text rather than numbers, and a single…
MISE
·
operational-fallback
·
2 min read
The board a kitchen works from is the least forgiving screen in the product. It has to show, per ticket, what was ordered, in what quantity, what was added or removed, what the customer asked for in writing, whether the order is for…
MISE
·
permission-resolution
·
2 min read
A staff dashboard has to know what the person in front of it may see before it renders anything. The direct way is to ask about each protected area and see which answers come back. Every one of those questions is legitimate, and the browser…
MISE
·
test-isolation
·
2 min read
Two failures in the same period, and neither was a defect in the product. A totals assertion failed once in a run and passed on the retry. A later step in an unrelated scenario answered not-found for a row the test had just created. Both…
MISE
·
migration-rehearsal
·
2 min read
Structural changes had accumulated on the mainline and had never been applied where the data lives. Applying them there is a one-way door, so the question worth answering first is not whether the history replays but whether it applies to a…
MISE
·
repeatable-ingestion
·
2 min read
Bringing a business's catalogue onto the platform in one upload is a different problem from editing it. The failure that actually hurts is not a wrong cell; it is a partly written catalogue somebody has to reconcile by hand, late, on the…
MISE
·
unconfigured-versus-out-of-area
·
2 min read
Delivery priced by area is easy to describe and awkward to implement honestly, because three different situations look identical from inside a lookup that misses: the point is inside an area the business serves, the point is outside every…
MISE
·
request-correlation
·
2 min read
Every support conversation about a platform starts the same way: something went wrong, on some screen, at some point today. Without a shared identifier, the account the customer gives and the account the server keeps cannot be joined, and…