Blog
I write (sometimes) about OpenStreetMap, geospatial data, programming, and other interests.
Weekday Palak Paneer
Amaretti Morbidi
Classic Italian almond cookies
POI classification and OSM, a match made in hell
Teasing good POI data out of OSM is hard. I am doing it.
ETL With OpenStreetMap: Simple Things Are Simple, But Then What?
OpenStreetMap data comes to you unfiltered, raw. OSM, being a crowdsourced map, gives you no guarantees of completeness, accuracy, or generally fitness for use. It's up to you to design a data pipeline that gets you the geodata you actually need.
What The Quad update
WKT, GeoJSON and bounding box mode
Meet Your Mappers 1.2 is out
Geolocation, no more log in and a clear button!
I built a little command line tool to track my time
An in the process, I made some progress calming my brain
Pedestrian Accessibility in OpenStreetMap
Developing a detection algorithm for pedestrian infrastructure map completeness in OpenStreetMap data
Meet Your Mappers
My lightning talk at State of the Map U.S. 2025
MapRoulette at 13 years old
My presentation at State of the Map U.S. 2025
OpenStreetMap JOSM Turn Lane Tagging Tutorial Video
Learn how to tag turn lanes in OpenStreetMap using JOSM with this step-by-step video tutorial.
Meet Your Mappers - Discover OpenStreetMappers Around You!
Meet Your Mappers is a new tool I wrote that lets you find active OSM mappers around you. It is free for anyone to use.
Building an OSM Tools Quick Access Browser Extension
This post was 95% written by AI. This is an absolutely terrible idea, as you can see. None of my other posts are written in whole or in part by AI.
My Obsidian Daily Note Template
I went down a little Obsidian templater rabbit hole..
Obsidian Tasks
How (and why) I use Obsidian Tasks
Frontend / Full Stack online learning paths
JOSM tip: filtering
Quadkeys are sometimes hard to find
Running JOSM as a Java Web Start application on Linux Mint
street art
OSM Pedestrian Density Visualization
Capturing and uploading 360° imagery with Mapillary: 3. Front vs Side
Keeping a thematic OpenStreetMap database up-to-date with osm2pgsql
Capturing and uploading 360° imagery with Mapillary: 2. BIKE
Capturing and uploading 360° imagery with Mapillary: 1. WALK
New Motiv
RapiD Bookmarklets
trip to hawai'i
adding high quality gis data to osm, one feature at a time
trip to kansas
twitter break
cruft
dealing with peaks and troughs
weekend hack: photo page
fujifilm x100f wide aperture problems
🚧 old posts below⬇ 🚧
adding microsoft building footprints to OSM with MapRoulette: why, and how
rhodes mark 1 restoration - part 1
experiments with pyosmium, part 2
experiments with pyosmium, part 1
oliebollen
aerial photography of the netherlands in the 1930s
live openstreetmap mapping on twitch is fun
google map is wrong
displacement
announcing maproulette challenges for fixing up tiger in utah
create your own maproulette challenge: updating deprecated tagging
30 minutes
openstreetmap how-to: clean up after tiger
photography full circle
technical deep dive: creating the maproulette tesla parking lot challenge
granola v2
weekend ride to sun tunnels and transcontinental railroad
fun with fuji x100f advanced filters
my overnight ultralight backpacking gear list
first granola
hacking a standing desk for $114