Just finished watching Simple Made Easy, a talk by Rich Hickey, creator of Clojure, at The Strange Loop 2011 conference. Recommended (1 hour).
Simple has a core meaning, an understanding of which is critical to developing robust and flexible software. We should be simplifying the problem domain, and creating solutions by composing simple parts. Instead, we endure complexity, and pride ourselves in our ability to manage it. We can do better.