Making the world programmable