I've had a busy couple of days trying to re-architect how we handle repeating events at golf courses. The existing method was far from ideal, and we were leaving events out in some cases, and adding many copies of the same event in others, so a bit of an overhaul was needed.

What happens now - in theory - is that the AI figures out from the text on a website that, for example, there is an event every Wednesday between April and October which is open to visitors. We then record this in the database as a repeating event. Every week, we look at all repeating events and make sure we have created matching individual events for the next 3 months. This is important so that when a user searches in a specific date range, the events aren't missed out. However, when displaying in a course page, we only show it once with an icon to indicate that it is repeating (in fact we use that everywhere that the event appears).

Such events are an important part of the site, but most players are looking for more significant one-off events, so we may look at some filters in the search engine to allow you exclude these events. As they say in Spain though, poco a poco (little by little).