This morning, in the shower, I worked out how to parse a certain sort of configuration file for something I was thinking of writing; it involved going to great lengths to have the ability to have spaces in the tokens [in this case usernames and AFS volume names].
Only after I worked out how to do it, and how to write the code relatively elegantly, did I ask myself the question "But will I ever want to have spaces in my username or volume names?". My answer: "No. That would be stupid."
Moral: Be clear about your requirements before going off and designing anything. :->
I did enjoy the intellectual exercise, though.
