How software is eating the world