A public feed with no export button and a rate limit. Walking it politely with rotating exits, collapsing 37 spellings of city names into one, and turning the result into map layers by city and by area plus category counts over time.
Category: Projects
2026
Poll a source every 15 minutes, hash the path for a stable ID, keep the state in SQLite, archive what you find, say one thing in a chat channel. Six stages, no platform.
A Python CLI and Chrome extension that exports public Google Maps to KML, KMZ, and GeoJSON — preserving layers, placemarks, and marker icons.
A beginner-friendly guide to installing and using the PWTT plugin for QGIS — the same radar-based method behind Bellingcat's damage maps, now available for anyone to run at home.
How I added Docker-based deployment to Turnstone (adsb-history), making it easy to self-host a full ADS-B historical query system — with or without Firebase and with support for external Postgres databases.