You're Not Gonna Fix It
I’m not going to justify kludges, or apologise for kludges. I don’t need help figuring out how to avoid them. Kludges don’t usually come about because we don’t know how to avoid them. They usually exist because we make a judgement call. We decide that a kludge is not worth avoiding. Dress it up any way you like, but it comes down to a decision.
This post starts from the premise that in all liklihood there will always be kludges. I want to talk about the lie that programmers tell ourselves every time we resort to a kludge.