This is why distributed systems are useful (and I am building one)

Why distributed systems are worth their complexity when problems must scale across time, memory, machines, or failures.