The distributed future