Over the past couple of years this need has come up in more and more of my demos and I decided to formalize some demo-ware code I had written previously.
Personalization based on weather isn't a new idea. There's some weather integration in the Alloy Demo Kit repo and I have seen weather personalization in other demos. However, it's high time this was just as easy and available as any other criteria samples.
Once you start to propose the idea - and start building it - the number of cases for this personalization start to grow dramatically.