So here is a topic for great argument. Should indentation in a programming language be mandatory (à la Python, Haskell) or optional (à la C++, Java, etc.)?
Personally I've always been opposed to mandatory indentation, but my arguments against it are rather weak. I read an article praising mandatory indentation (the guy is a teacher so I can understand where he's coming from, having marked programming courses) and his arguments are a heck of a lot better than mine. He even hits it right on the nose as to why I don't like it: "Anytime somebody tries to impose rules that they follow 99% of the time anyway, they always focus on the 1% exceptions."
So I'm starting to think maybe mandatory indentation is not so bad. It would help make other people's code easier to modify, if not only for getting rid of retarded indentation schemes (see ClipShare) and getting rid of huge lists of closing curly brackets or end keywords, which are a pain in the ass anyway. However, I think enforcing this type of thing on the programming community would be as difficult as enforcing the := operator as the assignment operator to avoid the if (x = true) annoyance.