All Posts
2026
Tailscale Mesh VPN with WireGuard: 100 Devices, Zero ConfigLinux File Recovery: extundelete, PhotoRec, Btrfs snapshotsFeature Flags DIY: 100-Line SDK vs. LaunchDarkly CostCSS Anchor Positioning: Replace Floating UI With CSSMigrate to Wayland Without Reinstalling LinuxGemini CLI: Google's Free AI Coding Agent with 1,000 Requests Per DayBuild Powerful TUI Apps in Python with Textual and RichWhy Is My USB-C Charger So Slow? Understanding USB Power DeliveryImplement OAuth 2.0 with PKCE: Flask + GitHub LoginDocker Image Hardening: Minimal Bases, Non-Root, and Trivy ScansWildcard SSL Certificates with Let's Encrypt and DNS-01tmux 3.6a: Scripted Sessions, Plugins, and PersistencePrompt Caching Explained: Cut LLM API Costs by 90%Production Docker with Traefik v3.6: Auto TLS, 30K RPSMiniMax M2.7: Model That Almost Matches Claude Opus 4.6Manage Your Dev Environment with Nix Shells (No Docker Required)Web Font Subsetting: Cut Payload by 90% with Variable FontsTailwind v4: Oxide Rust Engine, 182x Incremental Builds, CSS ConfigPodman vs Docker on Linux: Which Container Runtime Should You Use?Build a Fanless Home Server for Under $300: Silent, Efficient, and Powerful