Why services should offer marginal features (with apologies to 37signals)
37signals is the gadfly of the startup world. They've built a hugely successful company that is not (1) venture funded, (2) in Silicon Valley, or (3) looking for an exit. Many of their ideas are spelled out in detail in a great little book called Getting Real. If you haven't read it, you should. Not because they're right about everything, but because they're opinionated and will make you think. And they're right about a lot of things. One of their recurring themes is: build a minimal feature set. "Build half a product, not a half-ass product." "Make features work hard to be implemented." "Expose the price of new features." This is all good advice. Take it to heart. Especially if you're building a web-based tool like Basecamp. But if you're building infrastructure, think differently.