Keyboard Navigation
W
A
S
D
or arrow keys · M for map · Q to exit
← Back to exhibits
Architecture & DesignDesign FlawEXP-026

Apollo Guidance Computer — The Software That Saved the Moon Landing

When error recovery by design prevented catastrophe in real time

1960s · AGC Assembly · 3 min read
Pattern Classification
Class
Observer Interference
Sub-pattern
Recursive Observation
Invariant

When the system that monitors health becomes a participant in the system it monitors, observation becomes a failure vector.

This Instance

Health checks consume the same resources they monitor, creating a feedback loop under stress

Detection Heuristic

If disabling monitoring improves system performance under load — if health checks create the connections they're checking — if the monitoring system's failure mode is indistinguishable from the application's failure mode — the observer has become a participant.

Same Pattern Class
Why It Persists

Every monitoring system is also a system. Kubernetes liveness probes, load balancer health checks, APM agents, log collectors — each adds overhead that is invisible under normal conditions and catastrophic under stress.

This section is being excavated...

Archaeologist's Note

This pattern has been found in applications built by talented developers at respected organizations across every decade of software history. Its presence in a codebase is not a reflection of the developer who wrote it — it is a reflection of what that developer was taught, what tools they had, and the path that was easiest given what they were taught. The goal is not to find fault. The goal is to find the pattern — before it finds you.

Katie's Law: The developers were not wrong. The shortcut was not wrong. The context changed and the shortcut didn't.

The FoundationThe Cold War Lab6 / 11
Previous ExhibitMuseum MapNext Exhibit