Programming Can Ruin Your Life
http://devizen.com/blog/2007/09/11/ruin/ “Programmers become obsessed with perfection. This is why they are constantly talking about rewrites. They cannot resist optimum solutions. Perfection requires tossing aside mediocre ideas in search of great ones. A good programmer would rather leave a problem temporarily unsolved than solve it poorly.
Remember your failure in the cave, young Skywalker.