Every property measured in docs/PLAINTEXT.md was true once and could stop
being true quietly. Three already had, on the day it was written, with
nothing reporting it: /metadata promised rosters were in the clear after
the apps had fixed it, the test fleet ran an 11-day-old image while
answering every health check, and buddies held 19 dead tuples against 2
live rows because autovacuum never fires on a small table.
Ten checks, weekly, mailing ONLY on a state change — a report that arrives
every week is a report nobody reads.
The CrowdSec row is the one that most needs a machine. Nothing else
would notice IP banning going dark, and the ordinary way that happens is
somebody improving privacy by dropping the client IP from the access log,
which is the change docs/PLAINTEXT.md argues against.
A check that cannot run reports FAILURE, never a pass. The thing being
guarded against is a script that greps a file which has moved and reports
a clean sweep over nothing.
It caught real drift on its first run: the fleet had fallen behind
production again, because deploying prod does not update the fleet — an
hour after I had bumped it by hand.
Two bugs found writing it, both a monitor reporting on itself rather than
the system: cscli metrics -o json is pretty-printed so a naive grep for
"reads" matches nothing, and systemd expands % in ExecStart so an inline
date +%Y is mangled — the first version wrote "OK /bin/bash" into its
status file.
Every property measured in docs/PLAINTEXT.md was true once and could stop
being true quietly. Three already had, on the day it was written, with
nothing reporting it: /metadata promised rosters were in the clear after
the apps had fixed it, the test fleet ran an 11-day-old image while
answering every health check, and buddies held 19 dead tuples against 2
live rows because autovacuum never fires on a small table.
Ten checks, weekly, mailing ONLY on a state change — a report that arrives
every week is a report nobody reads.
The CrowdSec row is the one that most needs a machine. Nothing else
would notice IP banning going dark, and the ordinary way that happens is
somebody improving privacy by dropping the client IP from the access log,
which is the change docs/PLAINTEXT.md argues against.
A check that cannot run reports FAILURE, never a pass. The thing being
guarded against is a script that greps a file which has moved and reports
a clean sweep over nothing.
It caught real drift on its first run: the fleet had fallen behind
production again, because deploying prod does not update the fleet — an
hour after I had bumped it by hand.
Two bugs found writing it, both a monitor reporting on itself rather than
the system: cscli metrics -o json is pretty-printed so a naive grep for
"reads" matches nothing, and systemd expands % in ExecStart so an inline
date +%Y is mangled — the first version wrote "OK /bin/bash" into its
status file.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Every property measured in docs/PLAINTEXT.md was true once and could stop
being true quietly. Three already had, on the day it was written, with
nothing reporting it: /metadata promised rosters were in the clear after
the apps had fixed it, the test fleet ran an 11-day-old image while
answering every health check, and buddies held 19 dead tuples against 2
live rows because autovacuum never fires on a small table.
Ten checks, weekly, mailing ONLY on a state change — a report that arrives
every week is a report nobody reads.
The CrowdSec row is the one that most needs a machine. Nothing else
would notice IP banning going dark, and the ordinary way that happens is
somebody improving privacy by dropping the client IP from the access log,
which is the change docs/PLAINTEXT.md argues against.
A check that cannot run reports FAILURE, never a pass. The thing being
guarded against is a script that greps a file which has moved and reports
a clean sweep over nothing.
It caught real drift on its first run: the fleet had fallen behind
production again, because deploying prod does not update the fleet — an
hour after I had bumped it by hand.
Two bugs found writing it, both a monitor reporting on itself rather than
the system: cscli metrics -o json is pretty-printed so a naive grep for
"reads" matches nothing, and systemd expands % in ExecStart so an inline
date +%Y is mangled — the first version wrote "OK /bin/bash" into its
status file.
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
assigned to @paulhitt
mentioned in commit
eb54930a57changed the description