In the realms of politics, computer engineering and cooking, so much effort is spent trying to find the perfect solution for a problem or to determine an ideal candidate for a task. Sometimes, you just have to pick the best of the choices available to you and move on with your life. It’s so seductive to lavish attention on trivial details in the face of a large, seemingly insurmountable problem.
I may return to this topic later, since I have many examples from Java where good enough solutions were heinously over-engineered into unworkable messes in the pursuit of perfect. SOAP is my favorite whipping boy for a protocol done wrong by over-wrought planning. Right now, I’m preparing for the weekend.