All means are fair except solving the problem

May 6th, 2026

An industry veteran in my circles has recently made the rookie mistake1 of printing a warning from his code upon misuse. Surprisingly to nobody experienced, critical workflows soon came to a screeching halt.

It turned out that a program using his code prints something like “yay, done” upon exit, and scripts expect it to be the last thing it says. But now those warnings occasionally got printed from destructors or such, after the “yay, done”, making the scripts think the program failed.

One might think that this prompted people to fix the reported misuse, and that thought would be another rookie mistake. Instead, they were quick to point out that it’s hard to know where these warnings could come from, and we cannot risk all those critical workflows failing when some case of misuse surfaces in a new context.

I mean, you could grep to get an upper bound, and if you did, not that many places would come up. But one could then say, as some in fact did, that maybe you haven’t grepped everywhere you should have, and even the cases you did find are owned by many different teams, so we won’t get the fixes quickly enough, etc.

Several solutions were suggested by helpful high-ranking people:

When I was done scrolling his work chat with these helpful suggestions, our unfortunate industry veteran put on a melancholy smile and summarized the situation: “All means are fair except solving the problem.”2


  1. Our protagonist happens to be somewhat of an idealist, and since his condition is too acute to be treated by experience, he’s bound to make what pragmatists call “rookie mistakes.” But this particular story could happen to most of us.↩︎

  2. Hyrum’s law arguably diagnoses this particular problem more specifically from a technical point of view. However, our melancholy veteran’s phrase hints at the broader social condition from which the technical problem derives its significance. And by “social condition,” I mean that in Hyrum’s law, “all observable behaviors of your system will be depended on by somebody” is implicitly amended with “...somebody who can’t be bothered to fix their code, and there’s nothing you can do about it” — and it’s this quiet part which makes it into a “law.”↩︎