Posts
Page 48 of 66
-
Time Sync on VMs: Why NTP Keeps Drifting
Your VM's clock is off by minutes, NTP says it's synced, yet the system keeps drifting. Here's why the hypervisor is the real culprit, and how to fix it.
5 min read -
HashiCorp Vault: Stop Hardcoding Secrets Like It's 2012
HashiCorp Vault tutorial: KV v2 secrets, AppRole auth, dynamic database credentials that auto-expire, a PKI certificate authority, and auto-unseal with cloud KMS.
· Updated:8 min read -
Woodpecker CI vs Drone CI: Lightweight Pipelines for People Who Hate Waiting
Drone CI went source-available, so its community forked it into Woodpecker CI. Compare pipeline syntax, licensing, Gitea support, and which one to run.
· Updated:8 min read -
Lazy Docker & Dive: CLI Tools That Make Docker Less Painful
Learn how lazydocker and dive make Docker manageable from your terminal. TUI dashboards, image layer analysis, CI integration, and optimization tips.
· Updated:11 min read -
The MTU Problem Nobody Diagnoses Correctly
MTU mismatches silently break large file transfers, backups, and video calls. Here's how to find and fix the wrong frame size on your network.
5 min read -
Open WebUI vs LibreChat: Self-Hosted ChatGPT Alternatives Compared
Self-hosting a ChatGPT alternative? Open WebUI owns local Ollama models; LibreChat handles Claude, GPT, Gemini, and more. Setup, RAG, and trade-offs compared.
· Updated:17 min read -
A Guide to Fixing OpenH264 Access Issues
Cisco's OpenH264 download server geoblocks sanctioned regions, breaking Firefox and Flatpak installs. Four practical fixes, ranked simple to nuclear.
· Updated:5 min read -
VPN Kill Switch and DNS Leak Prevention: Paranoia, Justified
Set up a WireGuard VPN kill switch and prevent DNS leaks on Linux. Practical iptables rules, resolv.conf locking, and systemd-resolved config.
8 min read -
BGP in Your Home Lab: Dynamic Routing for People Who've Run Out of Static Routes
Run BGP in your home lab with FRRouting. Covers iBGP vs eBGP, FRR installation, basic BGP config, peering with OPNsense, route filtering, and when BGP is actually worth the complexity.
7 min read -
Suricata vs Snort: Intrusion Detection for the Paranoid Home Lab Owner
Suricata beats Snort on multi-threading and EVE JSON logging. Side-by-side IDS/IPS breakdown with Suricata install, suricata.yaml config, and OPNsense setup for home labs.
· Updated:8 min read -
Docker Compose Environment Variable Precedence
Three ways to set env vars in Docker Compose. Only one wins. Here's which and why it breaks your configs.
· Updated:5 min read -
Plausible vs Umami: Privacy-Friendly Analytics That Won't Creep Out Your Users
Compare Plausible vs Umami for self-hosted, privacy-friendly web analytics. Ditch Google Analytics and keep your users' data off ad networks.
· Updated:9 min read