Skip to main content

 $ ./


I’m Gavin.

This is where I write about stuff and things that interest me.

Find out more about me and what I’m up to just now.

30DayMapChallenge abstract art ACM Anki ankibox Ansible Apache Airflow AppleScript ArcGIS ASUS TUF atlas atlases AWS BASB basemap bash BCS BeautifulSoup bots building plans bus routes CARTO cartography CDN cheatsheet CLI climate change CloudFormation CloudFront CmdModule CoffeeScript configuration critique CSS database database design databases Datadog dataviz diagrams DigitalOcean DNS docker doctl documentation drawing EC2 Edinburgh ELB ELK flexbox fzf geodatabase geometry generator geoprocessing geospatial GIS git GitHub glitch gallery go Goode Homolosine Google Earth Engine Grafana graphs grayscale greenground maps HTTPS hubot Hugo ice cream Ingrid Burrington Inoreader Joplin Leaflet Linus Tech Tips linux looking glass map design map projections maps MapScaping mapsinthewild Mergin Maps mermaid meta metrics monitoring NASA ARSET neon giraffe network New York Niklas Luhmann notetaking Observable Obsidian ogr2ogr ogrinfo old books OneNote open data OpenStreetMap Ordnance Survey PARA PC Build pgAdmin pgcli PostGIS process processes psql PyQGIS python QGIS qgis2threejs railway network RandomNote raspberry pi Raspbian reMarkable remote sensing rfkill RIPE Atlas Route53 RSS Rundeck S3 SDSS Seasonic shipping ports site selection slime spaced repetition spatial analysis Spilhaus SQL SQLite sqlite3 street view StreetComplete supply chain supply chain analysis swipe tool synthetic testing systems systems thinking Tailscale Tailwind CSS Terry Pratchett Thermaltake Core V21 Tiago Forte tmux Tokyo tools TravisCI UFOs uncertainty version control visidata web crawler web design web tools weeknotes wireless X-Clacks-Overhead ZER0D0TS Zettelkasten