SumGuy's Ramblings
The art of wasting time.
Docker, self-hosting, AI/LLM, Linux, and DevOps — explained by someone who learned the hard way. No fluff, no enterprise jargon, just practical stuff that actually works on real hardware.
Recent Posts
-
Self-Hosted HA Reverse Geocoding
Wire local Nominatim into Home Assistant for reverse geocoding without leaking GPS coords to Google or Mapbox. Privacy-respecting smart home in 30 lines.
9 min read -
Photo Libraries Without Google Lookups
Stop letting Google see where every photo was taken. Immich geocodes locally by default; PhotoPrism sends fuzzed coordinates to its own hosted service.
11 min read -
libpostal: Address Parsing Done Right
Address strings are a mess. libpostal's CRF model parses '123 Main St Apt 4B, NYC' into structured fields without regex hell. Here's how to use it.
12 min read -
Photon Deep Dive: Search That Forgives
Nominatim is great until your users typo. Photon adds OpenSearch-backed fuzzy geocoding on top of OSM data, here's when to deploy both, side by side.
12 min read -
Nominatim vs Photon vs Pelias
Three self-hosted geocoders, very different tradeoffs. Pick Nominatim, Photon, or Pelias for your project without spending a weekend benchmarking.
9 min read -
Nominatim Diff Replication
Imported OSM data goes stale fast. Run pyosmium and Nominatim's diff replication pipeline so your geocoder stays accurate without re-importing planet.
12 min read -
osm2pgsql Tuning for Modest Hardware
Stop watching osm2pgsql crawl. Tune flex output, slim mode, --cache, and Postgres for OSM imports on hardware that isn't a hyperscaler.
12 min read -
OSM Imports: Planet vs Regional
Don't download 88GB of planet.osm if you only need one country. Comparing Geofabrik, BBBike, and osmium-extract for clean, sane OSM imports.
10 min read -
Nominatim: Self-Hosted Geocoding
Stop paying the geocoding tax. Self-host Nominatim on Docker with an OpenStreetMap regional extract and own your address lookups end to end.
11 min read -
lazygit + lazydocker + lazysql: TUI Wrappers Worth Using
Three TUI wrappers that turn your terminal into a power tool. Learn keybinds, workflows, and when TUI beats raw CLI commands.
9 min read -
direnv + asdf vs mise
direnv + asdf vs mise: language versioning and per-project environment management. When to use each, with .envrc, .tool-versions, and mise.toml examples.
8 min read -
Just vs Make in 2026
Task runners showdown: Make vs Just for home projects. Tabs vs syntax, parameters, recipes. Which fits your workflow?
8 min read