Your app should take sides Some people argue software should be agnostic. They say it’s arrogant for developers to limit features or ignore feature requests. They say software should always be as flexible as possible. We think that’s bullshit. The best software has a vision. The best software takes sides. When someone uses software, they’re not just looking for features, they’re looking for an approach. They’re looking for a vision. Decide what your vision is and run with it.
Getting Real: Make Opinionated Software (by 37signals)
This stuff is giving me such a boner. And I think this one will give Matt one as well.