"Barring a sharp blow to the head, as you stand here today you are as dumb as you'll ever be."

Quote from Design Patterns in Ruby explaining why solving a problem you haven't encountered yet (eg: internationalizing your application without the real need for it) is risky because you're betting you can solve it right, and you can solve it right now.

Further ...
"Whenever you put in a feature before
you really need it, you are guilty of programming while stupid; if you wait until you
really need the thing, you are likely to have a better understanding of what you need
to do and how you should go about doing it."