| Why coffee tastes sweet without sugar | seedling | Coffee, Flavour | 23 Aug |
| USB WiFi adapters that show up as a CD-ROM | seedling | Linux, Networking, Hardware | 07 Jun |
| DuckDB: SQLite for analytics, not a vector database | seedling | Data, DuckDB | 06 Jun |
| Pausing and resuming a process | seedling | Linux, CLI | 30 May |
| Upgrading Alpine to a new release branch | seedling | Linux, Maintenance | 30 May |
| Atuin: shell history that syncs | seedling | Zsh, CLI | 24 May |
| fd and plocate: live search versus an index | seedling | CLI, Linux | 24 May |
| Analytics basics: layers, parquet, similarity, clustering | seedling | Data, Analytics | 08 May |
| A global gitignore for your own machine | seedling | Git, Tooling | 04 May |
| Find which process holds a port | seedling | Linux, CLI | 04 May |
| GNOME environment variables and login scripts | seedling | GNOME, Linux | 04 May |
| SQL Anti-joins | seedling | Data, SQL Server | 04 May |
| Symlinked .desktop files, and why the window opens behind | seedling | GNOME, Linux | 04 May |
| Where HISTSIZE actually comes from | seedling | Zsh, CLI | 04 May |
| ZRAM compression: lzo-rle by default, lz4 for CPU | seedling | Linux, Hardware | 04 May |
| Zsh completion: compinit, compdef, and custom commands | seedling | Zsh, CLI | 04 May |
| Arch setup notes: firmware, libvirt networking, fingerprint login | seedling | Arch, Linux, GNOME | 02 May |
| Borg restore, partial loss, and silent exits | seedling | Backup, Linux | 17 Apr |
| Borg: what a backup contains, and what retention keeps | seedling | Backup, Linux | 17 Apr |
| Channeling: what the naked portafilter is telling you | seedling | Coffee, Espresso | 17 Apr |
| Cloudflare Email Routing into Gmail, and the alerts it does not send | seedling | Networking, Email | 17 Apr |
| Dialing in espresso: dose, yield, time | seedling | Coffee, Espresso | 17 Apr |
| Fingerprint login: PAM decides who gets asked | seedling | Linux, Security | 17 Apr |
| Giving containers their own DNS | seedling | Containers, Networking | 17 Apr |
| GNU Stow for dotfiles | seedling | Linux, CLI | 17 Apr |
| Honey and Black Honey: how much mucilage stays on the bean | seedling | Coffee, Process, Green Coffee | 17 Apr |
| rclone: sync versus copy, deletions, and local encryption | seedling | Backup, Linux | 17 Apr |
| What to back up on Arch, and a Borg command that does it | seedling | Arch, Backup | 17 Apr |
| zsync: updating a big file over plain HTTP | seedling | Linux, Tooling | 17 Apr |
| inotify limits: instances, watches, and what a monorepo exhausts | seedling | Linux, Kernel | 14 Apr |
| Reverting a protected branch with git restore | seedling | Git, Recovery | 10 Jun |
| Rebasing a messy branch in one conflict pass | seedling | Git, Rebase | 18 Apr |
| Git aliases: scopes, shell escapes, and the ones I use | seedling | Git, Tooling | 04 Jan |
| Git one-liners: prune, empty commits, show, grep, graph | seedling | Git, CLI | 27 Dec |