field note № 6 · spinning up a new machine from captured state

A snapshot is a restore plan

A snapshot that captures how things look proves nothing you can act on. Retasked to capture state — git-restore images, file contracts, the fleet manifest — it becomes the thing that rebuilds the machine. And the audit that produces it becomes an engine for removing dependencies.

The weakness

The fleet already took daily snapshots — of pages. Screenshots and captures that proved a surface looked right on a given day. Useful for spotting visual regressions, useless for the one question that actually matters about a single Mac running everything: if this machine dies tonight, can a new one be brought up tomorrow?

A page snapshot answers "did it render." It cannot answer "where does this code live, is it pushed anywhere, what scheduled jobs exist, which secrets must be re-seeded, what folders must exist." All the state that actually constitutes the machine was held only in the machine's own head.

The real failure mode

Not "we have no snapshot." We had snapshots every day — of the wrong thing. They were green, numerous, and reassuring, and not one of them could rebuild a single repository, job, or directory. A backup of appearances reads exactly like a backup of substance, right up until the restore — which is the only moment it's ever tested.

The reframe

A snapshot is not a record of the past. It is a restore plan for the future — and you should judge it by exactly one test: could someone act on it to rebuild the system? That flips what it must capture. Not pixels — state: a git-restore image of every repository, the filesystem contract, the inventory of scheduled jobs, and the checklist of secrets to re-inject. An actionable runbook, plus an ongoing drift-guard that fails loud when reality and the plan diverge.

The question a snapshot must answer isn't "what did this look like?" It's "what would it take to make this exist again, on a machine that has never seen it?"

The proof it was capturing the wrong thing

The retasked snapshot earned its keep on the first run, by surfacing a restore-killer no page capture could ever see.

13 / 53
repositories with no git remote — code that existed only on this Mac, gone for good if it died.
→ 1
no-remote repos left after the same audit pushed the rest to a private origin. The restore-killer, removed in one pass.
0 leaks
a live-secret scan gated every push, so "make it restorable" never meant "make it exposed."

Nearly a quarter of the codebase was one disk failure from non-existence — and the daily page snapshots had been cheerfully green throughout. That is the difference between a snapshot of appearance and a snapshot of state: only one of them tells you the truth about whether you could come back.

The engine: every snapshot is a list of dependencies to remove

Here's the antifragile turn. A restore-readiness snapshot doesn't just record fragility — it itemises it. Each thing it flags as "can't be reproduced" is a coupling to the physical machine, and each one becomes a target:

Run that loop and the machine gets steadily more disposable. Not more backed-up — more reproducible. The goal isn't a bigger copy of the Mac; it's a Mac you could throw away on a Tuesday and reconstitute by Wednesday, because nothing important is uniquely bound to it any more.

The principle, generalised

One audit on one machine, but the moves aren't about Macs:

A machine you can rebuild quickly is one you're never afraid to lose. The snapshot's job isn't to remember the machine — it's to make the machine replaceable, and to get better at that with every run.

antifragile.gf.cx · field note № 6 · published 2026-06-27 · drawn from a live gf.cx restore-readiness audit · imports assets.gf.cx favicon + card primitives