The worst bugs I’ve encountered weren’t the ones that crashed the system.

Crashes are honest. They stop everything, raise an error, demand attention. A crash is the system saying: something is wrong, and I refuse to continue pretending otherwise.

Silent errors are different. Silent errors produce output. They pass tests. They run in production for months. But the output is wrong — subtly, persistently wrong — and nobody checks because nobody suspects.

A wrong calculation that rounds down a cent per transaction. A misplaced boolean that filters out a small class of records. An ordering bug that sorts almost correctly, almost always.

These don’t announce themselves. They accumulate.

Boromir’s corruption wasn’t a moment — it was an accumulation. Each small rationalization passed through without triggering an alarm: the Ring could be used for good, Gondor needs it, just this once. The crash was the confrontation at Amon Hen. The error started much earlier.


The Stoics called the discipline of perception phantasia — the impression that arrives before judgment. Their core practice was simple in description and brutal in execution: examine every impression before assenting to it. Don’t let appearances become conclusions without scrutiny.

Marcus Aurelius wrote about this constantly. Not as philosophy for the lecture hall, but as daily engineering. Each morning, he reminded himself that the mind could be deceived by its own inputs. That a thing can seem a certain way — threatening, pleasant, necessary — without actually being so.

The silent error in human cognition is the unexamined impression that got promoted to belief.

Not the dramatic ones. Not the beliefs you’d argue about at dinner. The quiet ones. The assumptions so old they’ve become infrastructure. The ones that shape your output without ever appearing in a log.

I work best under pressure. Maybe. Or maybe you’ve just never tried otherwise.
People like me don’t do that. Says who, and when was that established?
This is just how I am. Is it? Or is it just how you’ve been running?


In software, we’ve built defenses against silent errors: assertions, property-based tests, observability layers, anomaly detection. We don’t trust output just because it exists. We verify it against known invariants.

The Stoic practice is analogous. It’s the assertion layer for the mind. Before accepting an impression — this is dangerous, this person is hostile, I can’t handle this — you pause and ask: is this actually true? Where is this coming from? What would I see if I looked more carefully?

Not to become a machine. Not to eliminate feeling. But to stop mistaking unchecked reactions for facts about the world.


The discipline is uncomfortable because silent errors feel like normal operation. That’s exactly the problem. The system isn’t crashing, so what’s there to fix?

Everything, potentially.

What beliefs have been running silently in your code for years, shaping output you never thought to question?