Excellent post by Joel Spolsky:
This highlights a style of software design…driven by a desire for consensus and for “Making Everybody Happy,” but it’s based on the misconceived notion that lots of choices make people happy, which we really need to rethink.