Skip to main content

 $ ./osgav.run

Welcome!

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 Antarctica Apache Airflow AppleScript ArcGIS Arvelie ASUS TUF atlas atlases AWS BASB basemap bash BCS BeautifulSoup bookshops bots building plans bus routes CARTO cartography CDN cheatsheet CKAN CLI climate change CloudFormation CloudFront CmdModule CoffeeScript configuration critique CSS data pipeline database database design databases Datadog dataviz diagrams DigitalOcean DNS docker doctl documentation drawing Duolingo EC2 Edinburgh ELB ELK epoch flexbox fzf geodatabase geolab Geolytix geometry generator geoprocessing geospatial GIS git GitHub glitch gallery go Goode Homolosine Google Earth Engine Grafana graffiti graphs grayscale greenground maps HTTPS hubot Hugo ice cream Ingrid Burrington Inoreader Italian Joplin Leaflet LEGO Linus Tech Tips linux looking glass map design map legend 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 PostgreSQL process processes Protomaps 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