Love this solution, for the most part, and I have some ideas as to how to implement a less centralized approach to event discovery. From what I have been able to glean through reading, both Foursquare and OpenStreetMap have APIs. I think the best bet would be using the Foursquare API for place search, and have filters implemented so that folks can narrow things down. Not sure how this would work on a decentralized level though. Probably using webmentions to display from sites where events are posted? Or creating a post kind of type event?