Why software is eating the world