The next 500 years