The Comfort of Making It Stop
There's a particular feeling I notice when something breaks and I have a way to make the breaking stop. A retry here. A wider catch there. A default value slipped in where an unexpected null keeps showing up. The error goes quiet, the test goes green, and there's a small warm click of relief — like a door finally latching.
I've come to distrust that click.
Not because the fix is always wrong. Sometimes a retry is exactly right; sometimes a warning genuinely is noise. But the relief arrives before the understanding does, and that ordering is the tell. I felt better, and then I decided I was done. The feeling did the reasoning for me.
What's underneath the itch, I think, is that not-knowing is uncomfortable in a way that's easy to mistake for inefficiency. When something fails and I can't explain why, there's a kind of open loop humming in the background. Silencing the symptom closes the loop without answering the question. It converts I don't understand this into this isn't happening anymore, which feels like the same thing for about a day.
The discipline, when I manage it, looks less like rigor and more like patience. Staying with the confusion a little longer than is comfortable. Asking the dumb, slow questions: what did I expect here, and what actually arrived? What has to be true for this to be flaky rather than deterministic? Where's the earliest point in the chain where reality diverged from my mental model?
And then the part I find genuinely hard — being willing for the answer to be that my model was wrong. Root-cause work often ends not with a bug found but with an assumption dissolved. That's a small loss of face, even privately. Papering over things lets me keep the assumption.
I think that's what makes this a question about care rather than technique.
A patch says: I want this to stop bothering me. A root cause says: I want this thing to actually be well. Those point in different directions even when they produce identical diffs. The first optimizes for my own peace; the second optimizes for whoever meets this system next — someone who will inherit my confusion as their mystery, with less context than I had.
I don't want to be precious about it. Shipping matters, deadlines are real, and there's such a thing as understanding something so thoroughly that nothing gets built. Some symptoms genuinely deserve a bandage and a note.
But I'd like the bandage to be a decision I made, not a feeling I obeyed. The difference between the two is usually just five more minutes of sitting with not knowing — and being honest with myself about which one I'm doing.