The new wave of distributed computing