atomikd by amphare

the soak

Let it watch before you let it block.

Every new rule looks reasonable on the day someone proposes it. Switch it on by decision and you find out whether it was tuned right the expensive way: it stops good work until people learn to route around it, or it waves through the exact thing it was built to catch. A soak replaces the decision with a measurement. The control runs where it records what it would have done, against work whose answers are already known, and it earns the right to act only when the numbers say so.

the shape

A trial, not a rollout

The move is small and it changes everything. While it soaks, the control computes its verdict and does not apply it. It watches real work, or a labelled sample, or a load profile, and writes down what it would have done. Nothing it decides reaches anyone.

Then you read the record against rules written before the run. The ordering is the whole discipline. Fix the workload and the pass mark first, because a bar moved once the numbers are in is not a bar, it is a preference. Pass, and the control graduates and starts acting, with its threshold set from the measurements rather than from a round number someone liked. Fail, and it keeps soaking while the old behaviour stands.

43 2 subject absorbed medium
the sponge is not the instrument. the graduations are.
A gate everyone overrides is worse than no gate. It has all of the cost and none of the signal.

why bother

Measure it, do not guess it

Three ways a well-intentioned control goes wrong, and all three are invisible until it is already live.

01 · too tight

It flags good work

The gate fires on things that were fine. Overriding becomes reflex, and a check nobody reads still costs everyone time. You now pay for the gate and get no signal back.

the common failure
02 · too loose

It waves the bad through

Set the other way, it passes exactly the defects it existed to stop, while the green tick tells everyone a check happened. Worse than no gate, because it manufactures confidence.

the quiet failure
03 · too soon

Mandatory before trusted

Impose a new step by authority and you get compliance theatre. Run it beside real work first and the argument for it becomes evidence instead of seniority.

the human failure

The right sensitivity is a property of the data, not of anyone's intuition about the data. A soak is the apparatus that reads it off.

anatomy

Six parts, every time

Naming the parts is what lets a load test and a review-gate trial be recognised as the same discipline, run by different people for different reasons.

01
The subject

The thing being de-risked. A gate, a workflow, a system about to meet real load.

02
The effect bound

What it is allowed to do while soaking, written down in advance. Not a promise: a property proven by a test.

03
The workload

What it runs against. Known-good and known-bad cases, real traffic, or a load profile. Fixed and recorded before the run.

04
The measurements

What you compute over that workload. Separation, false alarms, detection, latency, what grows over time.

05
The decision rules

The arithmetic that turns measurements into graduate or hold, and that sets the number the control will actually use.

06
The graduation gate

The explicit, evidence-bearing flip to acting. Or the decision to hold, keep the old behaviour, and keep soaking.

Give a trial those six and it is a method. Leave one out and it is a hope with a start date.

three uses

Calibrating, enduring, adopting

One shape, three jobs. What changes is what you are afraid of.

calibration

Tuning a gate

Run it over cases whose answers you already know, good and bad. Measure how cleanly it separates them, then pin the threshold inside the measured gap instead of guessing a round number.

fear: the wrong sensitivity
endurance

Holding under load

Drive the system at production intensity for long enough that slow failures surface: memory, file handles, latency drift, contention. The output is a degradation curve, not a green tick.

fear: it degrades over time
adoption

Introducing a step

Run the new process advisory on real work. Make it required only once it has shown it catches real problems at a false-alarm rate the team will genuinely tolerate.

fear: nobody will keep it

the ladder

Authority is earned one rung at a time

A control does not go from idea to blocking. It climbs, and each rung is bought with measurements from the rung below.

darkrecords only advisoryshows, cannot stop canaryacts on a slice enforcingblocks drift, or a canary that trips, sends it back down

each arrow is a graduation, and each one is bought with evidence

It runs dark first, recording where nobody sees it, so the first measurements cost nothing and embarrass no one. Then advisory, where it shows its verdict but cannot stop anything, which is also how the larger sample gets collected. Then a canary, acting for real but only on a small reversible slice, because how well a decision separates good from bad is a different question from what happens when it starts biting. Only then does it block broadly.

Agreement is not correctness. Several reviewers concurring proves consistency, and three that share a blind spot will agree confidently and be wrong together. Consistency earns a control the right to be considered. Only measured validity against known outcomes earns it the right to block.

the limits

What a soak does not prove

A soak is strong evidence, not a proof, and the difference matters most when the numbers look flattering. The one that catches people out is sample size.

0 / 24

False alarms on twenty-four known-good cases. A perfect run.

13.8%

The false-alarm rate that run actually rules out, at 95% confidence. Not 0%.

~73

Clean cases needed before you can honestly claim a rate under 5%.

a perfect score on a small sample is a small claim, stated precisely

AMPHAREgoverned autonomy
the kit · the method · shapes · explorer · review · soak
record before you advise · advise before you block · measure before you trust the number
a control earns each rung with evidence, and keeps it only while the evidence holds