Mark Fletcher comments on making design assumptions in building services today.

I’ve said it before, but I’ll say it again, modified slightly. When designing a service, assume hardware is free. Assume processing power and storage are infinite. Because they approach that over time, and limiting them does your service more harm than good. In addition, I think at this point you can also assume that bandwidth is free. That certainly wasn’t the case in the mid-1990s. But there’s now a glut, you can get very good deals on bandwidth these days, and it’s only getting better.