The Garden

Notes I keep consolidating — Linux, software, self-hosting, and a few things that aren't: coffee included. Some are barely rooted; the good ones survive a re-read.

Why coffee tastes sweet without sugarseedlingCoffee, Flavour23 Aug
USB WiFi adapters that show up as a CD-ROMseedlingLinux, Networking, Hardware07 Jun
DuckDB: SQLite for analytics, not a vector databaseseedlingData, DuckDB06 Jun
Pausing and resuming a processseedlingLinux, CLI30 May
Upgrading Alpine to a new release branchseedlingLinux, Maintenance30 May
Atuin: shell history that syncsseedlingZsh, CLI24 May
fd and plocate: live search versus an indexseedlingCLI, Linux24 May
Analytics basics: layers, parquet, similarity, clusteringseedlingData, Analytics08 May
A global gitignore for your own machineseedlingGit, Tooling04 May
Find which process holds a portseedlingLinux, CLI04 May
GNOME environment variables and login scriptsseedlingGNOME, Linux04 May
SQL Anti-joinsseedlingData, SQL Server04 May
Symlinked .desktop files, and why the window opens behindseedlingGNOME, Linux04 May
Where HISTSIZE actually comes fromseedlingZsh, CLI04 May
ZRAM compression: lzo-rle by default, lz4 for CPUseedlingLinux, Hardware04 May
Zsh completion: compinit, compdef, and custom commandsseedlingZsh, CLI04 May
Arch setup notes: firmware, libvirt networking, fingerprint loginseedlingArch, Linux, GNOME02 May
Borg restore, partial loss, and silent exitsseedlingBackup, Linux17 Apr
Borg: what a backup contains, and what retention keepsseedlingBackup, Linux17 Apr
Channeling: what the naked portafilter is telling youseedlingCoffee, Espresso17 Apr
Cloudflare Email Routing into Gmail, and the alerts it does not sendseedlingNetworking, Email17 Apr
Dialing in espresso: dose, yield, timeseedlingCoffee, Espresso17 Apr
Fingerprint login: PAM decides who gets askedseedlingLinux, Security17 Apr
Giving containers their own DNSseedlingContainers, Networking17 Apr
GNU Stow for dotfilesseedlingLinux, CLI17 Apr
Honey and Black Honey: how much mucilage stays on the beanseedlingCoffee, Process, Green Coffee17 Apr
rclone: sync versus copy, deletions, and local encryptionseedlingBackup, Linux17 Apr
What to back up on Arch, and a Borg command that does itseedlingArch, Backup17 Apr
zsync: updating a big file over plain HTTPseedlingLinux, Tooling17 Apr
inotify limits: instances, watches, and what a monorepo exhaustsseedlingLinux, Kernel14 Apr
Reverting a protected branch with git restoreseedlingGit, Recovery10 Jun
Rebasing a messy branch in one conflict passseedlingGit, Rebase18 Apr
Git aliases: scopes, shell escapes, and the ones I useseedlingGit, Tooling04 Jan
Git one-liners: prune, empty commits, show, grep, graphseedlingGit, CLI27 Dec