Noel Rappin discusses optimizations and variations in client behavior. An application can be made more complex than it is but it cannot be made less complex than it is
Simplicity is being able to use components separately, i.e., OO
Simplicity is using simple structures, i.e., Clojure
Noel Rappin's RailsConf video