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.
Tag: Project
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.
2021
Investigation Trends, Challenges, Methodologies & Strategies development - Forecasting OSINT landscape changing
2020
Detailed technical write-up for KRINGLECON 2 CTF
2019
Detailed technical write-up for KRINGLECON 1 CTF