Posts
All the articles I've posted.
-
Self-Hosted Email Is Probably a Bad Idea
You can run your own mail server. You really, really shouldn't. Here's why.
5 min read -
NocoDB: Because Airtable Doesn't Need to Know Your Business
NocoDB self-hosted: connect to existing Postgres/MySQL, build spreadsheet views, auto-generate APIs, and skip the Airtable subscription forever.
8 min read -
TCP Keepalives: Why Connections Die and How to Fix It
Long-lived connections dropping randomly? Your OS is killing them. Here's why keepalives matter and how to tune them.
6 min read -
Vector Databases Explained: Qdrant vs Weaviate vs Chroma (And Which One Won't Make You Cry)
A practical guide to vector databases for self-hosters: what they are, why you need one, and how Qdrant, Weaviate, and Chroma stack up in the real world.
8 min read -
Caddy Advanced: Automatic HTTPS, Plugins, and Config That Doesn't Make You Cry
Advanced Caddy server configuration: wildcard certs, Caddyfile matchers, Docker label integration, rate limiting, forward auth with Authelia, and the JSON API.
8 min read -
Auditd & Audit Logging: Know Exactly Who Touched What on Your Server
Master auditd for Linux audit logging: watch critical files, audit syscalls, use aureport and ausearch, and ship logs to Loki or Elasticsearch for compliance and security monitoring.
8 min read -
Time Sync on VMs: Why NTP Keeps Drifting
Your VM's clock is off by minutes. NTP is running but your system still drifts. Here's why.
4 min read -
HashiCorp Vault: Stop Hardcoding Secrets Like It's 2012
HashiCorp Vault tutorial: Docker Compose setup, KV v2 secrets, AppRole auth, dynamic database credentials, PKI engine for internal certs, and auto-unseal with cloud KMS.
8 min read -
Woodpecker CI vs Drone CI: Lightweight Pipelines for People Who Hate Waiting
Woodpecker CI vs Drone CI compared: container-native pipelines, YAML syntax, Gitea integration, and why the license drama matters for self-hosters.
7 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.
15 min read -
Gitea vs Forgejo vs GitLab CE: Self-Hosted Git Without the Existential Crisis
Gitea, Forgejo, or GitLab CE — which self-hosted git server is right for you? Compare features, RAM, and Docker setups without the existential dread.
9 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.
4 min read