Have you checked out MySpace lately? A ridiculously cute friend of mine invited me to join and I, being the guy I am, agreed. That's when I encountered one of the worst user interfaces I have ever seen.
After you sign up, you want to edit your profile, so I clicked on the "Edit Profile" link. The first time I did that, I got an error page. The second time, I got a page with a bunch of fields:
About Me: ____________________
I'd like to meet: ____________________
At first it seemed reasonable, but it turns out that you can't edit those fields. Instead, you have to click the appropriately named edit link. Then you go to a page where you can edit one and only one field:
See the "Preview" button? Not only am I forced to edit everything one item at a time, I am forced to preview all of it. Then, and only then, can I click "Submit". Now a forced preview is not that bad, but when you're forced to edit every item individually, the term "big bucket of suck" comes to mind. Now, with nine items I can edit in my profile, rather than allow me to enter them and have one "preview" and one "submit" click, I am forced to click at least 18 times to enter all of the items.
Why do people not care about interface design? With most software, people never see the code. The only way they have to evaluate the software is how easy it is to use. Frankly, from the customers perspective, that's a perfectly reasonable evaluation. Most code sucks. Regardless of whether the internals are a mess or a thing of sublime beauty, don't make the people using your code suffer. Instead, watch people use your software and figure out what they do the most. Once you have that figured out, do everything in your power to make that really, really easy. That's how you get good word of mouth instead of the rants like you're reading now.