Software Should Be Boring
Ruby/Rails guy DHH waxes unimpressed about the difficulty of scaling Ruby on Rails applications. There’s not a ton of meat to this article — everybody pretty much already knows how to scalt this type of application, as he clearly points out. However, the attitude he takes towards it is excellent.
I’ve said it before, but it bears repeating: There’s nothing interesting about how Ruby on Rails scales. We’ve gone the easy route and merely followed what makes Yahoo!, LiveJournal, and other high-profile LAMP stacks scale high and mighty.
It’s trite, but it’s important. Good software shouldn’t wow you with its whiz-bang this and that or its complexity. It’s the principle of least amazement, or KISS, or whatever you want to call it. These things make software easy to understand, which makes it easy to use, easy to extend and easy to improve.
Boring is good. Boring works.