
Digital Gardening
Treating your personal website like a garden you tend continuously, not as a finished construction, but rather cultivated, authentic fragmented of web.

Disable the pager for apt search
Learn how to disable the annoying pager for apt search results on Debian-based systems, and find the best permanent solution.

A Practical guide to building a parser in Go
A developer’s journey of building a recursive descent parser in Go, from basic concepts to tackling left recursion with Packrat memoization.

Transmission: Permission Denied to Downloads directory
Transmission on Ubuntu may be denied access to localized Downloads directories due to AppArmor profiles expecting English folder names. Here’s how to fix it.

Do not respond in anger
Responding in anger undermines leadership. Learn how managing emotions leads to better decisions and healthier team dynamics.

Squashing Docker images with Buildx
Learn how to squash Docker images using Buildx to create smaller, more efficient images by consolidating layers.

Zsh 'illegal modifier' with Git Conventional Commits
Fix ZSH ‘illegal modifier’ errors with Git Conventional Commits by disabling the NO_BANG_HIST option.

I made Windows use UTC with Linux dual boot
Configure Windows to use UTC for the hardware clock when dual-booting with Linux, avoiding time synchronization issues and maintaining Linux defaults.

Shucking WD Elements 20TB
A detailed guide on shucking WD Elements 20TB drives, including testing, performance benchmarks, and stress testing.

Generating Miniatures for my Frameo Digital Photo Frame
A story of how I bought a digital photo frame, and how I created a tool to generate miniatures of my photo collection to fit them all on the device.