- Today - upcoming activities
- Map - filterable map of facilities
- Schedules - view all schedules on one page
- Activities - activity availability by area, facility, and time of day
- Advanced Search - create a custom set of schedules
- About - more info and write-ups about how stuff works
| Format | Download | Schema |
|---|---|---|
| JSON (simplified) | latest.json | schema.json |
| CSV (simplified) | latest.csv.zip | schema.csv |
| Protobuf (raw) | latest.pb | schema.proto |
See data.ottrec.ca for more information.
The scraper and schema are entirely hand-written and verified. The dataset indexing, heuristics, and query language for the website are as well.
I read the diff of all dataset updates. I also have claude read them as well to catch the less-obvious things (using some tooling I gave it ideas for). I report typos and incorrect schedules to the city daily when I notice them (usually ~5 per week).
The website is designed by me at a high-level (features, layout, and architecture), but I delegate most of the implementation to Claude since I don't really enjoy front-end development. All long-form prose (and most of the shorter stuff) is written by me.
The data enrichment is fully maintained by Claude, but I review the code and make the decisions about how to interpret stuff.