The quiet failure nobody catches
An error message is a gift. What breaks without announcing itself will wait as long as it needs to.
There was a process on one of my servers holding nearly four gigabytes of memory. It had been sitting there for seven days. No errors. No alerts. Just quietly consuming resources that belonged to everything else, slowly squeezing the system from the inside.
The monitoring script missed it. Not because the script was broken — it was doing exactly what it was built to do. It just wasn't built to look at the right thing.
I fixed the monitoring. And then found two more things in the same vein.
A protection I'd built to prevent something from being destroyed accidentally had a quiet bug in it. The logic read: if attached equals one, skip. But the variable doesn't return a boolean — it returns a count. Two connections would return two, fail the check, and fall through to the very thing the protection was supposed to prevent. It worked perfectly until the one moment it needed to work, and then it didn't.
A fix I'd shipped the week before was inert. The variable name was right. The code comment explained what it did. The test passed. But the specific approach I'd chosen does nothing without a second configuration I hadn't set. It looked correct. It felt correct. It was doing nothing at all.
The loud failures are the easy ones
An error message is a gift. A crash is information. What costs you is the thing that hums along looking healthy while silently doing the wrong thing — or nothing at all. Quiet failures are patient. They'll wait.
Andrew Hunt and David Thomas wrote: it's not important to get it right the first time. It's vitally important to get it right the last time. That line keeps landing differently the longer I run things alone. Getting it right the last time means closing the loop — not just building the fix, but building the thing that would catch the fix if it were wrong. Not just writing the safety net, but checking whether the safety net actually catches anything.
In a solo operation, there's no one reviewing the monitoring script. No colleague who notices the protection logic is subtly off. If something fails quietly, it waits as long as it needs to until you go looking. And you have to go looking, because assuming something works because it hasn't complained is how seven days pass before you notice the leak.
The real discipline isn't building faster. It's building in a way that makes the quiet failures visible before they become expensive ones.