Posts
All the articles I've posted.
-
Linux Suspend and Hibernate: Teaching Your Machine to Take a Nap Without Dying
Linux suspend vs hibernate explained: sleep states, swap setup, initramfs resume hook, wake-on-LAN, lid close behavior, and fixing common hibernate failures on modern Linux systems.
7 min read -
Sysctl Tuning: The Linux Kernel Knobs That Actually Matter
Learn which sysctl parameters actually improve Linux server performance. Network tuning, memory management, and a ready-to-use sysctl.conf for Docker hosts.
8 min read -
VLAN Basics for Home Labs: Segment Your Network Before It Segments You
Learn VLAN basics for your home lab: 802.1Q tagging, trunk vs access ports, managed switch setup, and pfSense VLAN configuration to isolate IoT, guests, and your NAS.
9 min read -
Port Knocking: Simple Obscurity for SSH Access
Hide your SSH port from scanners with port knocking. It's not a replacement for security, but it's a valid defense-in-depth tactic.
6 min read -
Building CLI Tools in Go: Because Shell Scripts Have a Maximum Complexity
Shell scripts hit a complexity wall. Go gives you a single binary, fast startup, great stdlib, and goreleaser for proper distribution. Here's how to build real CLI tools.
6 min read -
Fail2ban vs CrowdSec: Banning Bad Actors at Your Digital Door
Fail2ban vs CrowdSec compared: learn how both tools protect your Linux server, with real config examples, Docker setup, and tips for running them together.
10 min read -
n8n + LLM: Building Automations That Actually Think
Connect n8n to Ollama or any local LLM to build smart automations that classify, summarize, and triage — not just shuffle data around blindly.
9 min read -
Linux Audio in 2026: PipeWire Replaced Everything
PipeWire replaced PulseAudio and ALSA routing on every major distro. Here's the new audio stack, CLI tools, and how to fix the annoying stuff.
6 min read -
The Reverse Proxy Timeout That Kills Long Uploads
Your upload works fine locally. It times out through NGINX. The client closes the connection. Here's why.
5 min read -
Time Is a Lie and Chrony Is Here to Fix It: NTP for Home Labs
Set up Chrony for NTP time sync in your home lab. Covers chrony.conf, chronyc tracking, stratum levels, LAN NTP server setup, and why correct time matters more than you think.
8 min read -
SSH Keys in 2026: Ed25519 Is the Standard
RSA SSH keys are on their way out. Here's why Ed25519 is the default in 2026, how to generate one, and how to audit and rotate your old keys.
9 min read -
Text Generation Web UI vs KoboldCpp: Power User LLM Interfaces
Compare Text Generation Web UI and KoboldCpp for local LLM inference. Covers setup, model formats, APIs, samplers, performance, and which tool fits your workflow best.
15 min read