Every so often a model gets something wrong in a way that's more interesting than getting it right. Not a random miss — a confident, consistent one, the same wrong answer every time you ask a slightly different version of the same question. That's usually the moment worth stopping for.
The instinct, especially if you come from building products, is to treat it like a bug. Something's misfiring, find it, patch it, move on. But a lot of these mistakes aren't bugs at all — they're the model doing exactly what it learned to do, using a vocabulary of features that happens to describe two different things almost the same way. The model isn't confused. It's being precise about a resemblance we didn't think to name.
That reframing is most of the job. "Explainable" rarely means finding the one neuron responsible for a decision. It means accepting that the explanation is distributed — a handful of features voting together, sometimes closer than you'd like whenever two outcomes share more in common than expected. A heatmap will show you where a model looked. It won't tell you why looking there produced one answer instead of another. For that you have to get into the shape of the decision itself: what's shared, what's different, and how much space actually separates them.
What keeps me at this is the same thing that made me want to build products in the first place — I don't like using something I can't take apart. A system that works almost all the time but fails in ways nobody can explain isn't finished, it's just undebugged, and undebugged systems eventually meet the case they can't handle at the worst possible time. Better to find the failure on your own terms, in a sandbox, before it finds you in production.