From Babylon to Google: a history of weather forecasting