antifragile
Working notes on systems that get stronger under stress. Fourteen have landed.
A backup that failed quietly every day. The fix wasn't a more reliable dependency — it was deleting the dependency from the path that needed it.
One backup rebuild became a six-row standard for every unattended job — then we measured the whole fleet against it.
A fleet audit raises the floor for the jobs you know about. The one you forgot is caught by a different layer — and only if someone reads the board.
A storage vendor got purged and nothing broke. Own the trust layer, rent the storage — and no single vendor can hold you hostage.
Sixty scripts hardcoded one local folder, then a job could write to it but not read it — failing silently every day. Migrating away from local removes the most invisible coupling there is.
Daily snapshots of how things looked, all green — while a quarter of the codebase was one disk failure from gone. Snapshot state, not appearance, and make the machine disposable.
A fleet migration flips one shared contract — but only reaches scripts that ask it where to write. Hard-wired local generators, especially in-process ones, hide from the list the migration runs from.
A vendor's embed dropped our messages without an error. The degradation ladder built in response — live sync, wall-clock, static transcript — left the page with more features than if the first attempt had worked.
A throwaway stack threw four failures in one session. None hurt, none were wasted — the disposable layer absorbed the volatility, the durable one kept the lesson. Choose where failure lands.
Behaviour should be a function of its inputs — not luck, ordering, or ambient state. Hunt down every hidden input — a clock, a second writer, a lying primitive — and close it. Eight moves for systems you can leave running.
A fleet of sixty jobs ran chronically red — because each one sensed, decided, and paged in one stateless breath, so the phone got muted. The rebuild gave the alerting memory and self-healing, so only the new, stuck, and actionable ever buzzes.
The fleet's primary machine got its secrets by a hand-run copy from one specific laptop — invisible, undocumented, only if someone remembered. The rebuild let the box reach the source of truth itself, dependency-free, so a dead box reseeds itself with one command.
A restore-readiness job went red — but the audit had succeeded; a one-off CDN blip on the cosmetic publish step nuked the whole signal. Retry the transient, decouple delivery from the load-bearing verdict, and grade the failure amber, so red still means something the day it matters.
A routine audit became a sound cost-vs-durability call — but only because each load-bearing premise was killed at the source first. Four moves for shaping a decision by testing its assumptions: relabel until the label fits, sequence the irreversible behind its safety net, distrust the number that fights your spot-check, read the shape not the size.
Field notes on the way — get them when they land
Working notes on systems that get stronger under stress. Likely to surface in weeks. Drop your email and you'll get the first dispatch when it's something worth sending.
Persist-first: your email lands in durable storage before any email-sender is touched. That's the antifragile lesson from a sister-surface regression on 2026-06-07 — silent loss is a design choice, not an act of god.
What's not here
- Anything else. Wrong turns land on the 404 page, which suggests where you might have meant to go.
Where to look instead
- gf.cx — Dan's personal operating system
- assets.gf.cx — toolkit primitives (cards, media, dropzone, …)
- sandbox.gf.cx — the canonical subdomain template
gfcx_subdomain_new.py v0.2.0 ·
imports assets.gf.cx/cards + assets.gf.cx/media ·
SITE-config primitive for rename-friendly subdomains ·
edit index.html to add content