Keep it Simple Moron
It was my grandpa that taught me "Keep it Simple Stupid" when he was teaching me about amplifiers and speakers. With a proper setup you can achieve great sound with very few components. When you start adding equalizers and signal processers, you're just getting further away from the sound that whatever artist you're listening to was trying to convey.
I know what you're thinking, "Yeah, yeah, less is more, web 2.0, blah blah blah". However what I'm seeing is that people are confusing keep the interface simple with keep the code simple. Apple's products are great because they look simple, but they're actually very complex. The rule should be that the easier your app is to use, the harder it is to code.
Take del.icio.us for example. Not to dog on it, because it's obviously successful, but the code behind it can't be that complex. What happens when someone else see's that idea, someone like Yahoo, and sends droves of developers to make something similar but better. This is happening. Mashups and new software keeps cropping up, because things like Rails and Ajax are making it so easy to throw something out there. But unless you have some kind of trade secret in the guts of the thing, who's to stop the big dogs from stomping it?
I wonder how long the disruption will last.
I just realized I use the word "dog" two times in this post, kinda weird.