Posts
Page 50 of 66
-
BookStack vs Wiki.js: Picking Your Self-Hosted Documentation Platform
BookStack uses a strict book/chapter hierarchy; Wiki.js is a linked web of pages. Both run in Docker with LDAP/SSO, pick the right one for your homelab.
· Updated:6 min read -
curl Flags Every Developer Should Know
Master the curl flags that'll save you hours debugging APIs, downloads, and web requests. From -X to --compressed, here's what actually matters.
6 min read -
Paperless-ngx: Scan It, Forget It, Find It Instantly
That filing cabinet won't sort itself. Set up Paperless-ngx in Docker with Tesseract OCR, auto-tagging, IMAP email ingestion, and PostgreSQL for a searchable archive.
· Updated:8 min read -
Named Pipes (FIFOs) in Shell Scripts
Named pipes (FIFOs) let you buffer and synchronize between processes. They're underused but solve real problems: queuing, coordination, and complex data flows.
6 min read -
MinIO vs SeaweedFS: Self-Hosted S3 Storage Without AWS Bills
MinIO vs SeaweedFS compared for self-hosted S3 storage: setup, performance, Docker Compose configs, S3 API compatibility, and which one fits your home lab or production workload.
8 min read -
Whisper & Faster-Whisper: Self-Hosted Speech-to-Text That Actually Works
Run OpenAI Whisper or Faster-Whisper locally with Docker. Better privacy, zero API costs, and surprisingly good accuracy, even on a potato CPU.
· Updated:9 min read -
UFW Advanced: Rate Limiting, Logging, and Rules That Actually Make Sense
Go beyond ufw allow/deny: rate limiting with ufw limit, logging levels, before.rules for iptables, IPv6 handling, Docker bypass fixes, and fail2ban integration.
9 min read -
Bash Arrays: The Feature That Makes Scripts Readable
Declare, iterate, slice, and manipulate bash arrays safely. Indexed and associative arrays, the @ vs * trap, and patterns that make scripts readable.
6 min read -
Bash Process Substitution: What <() and >() Actually Do
Process substitution lets you treat a command's output as a file, and feed input to a command as if it were a file. It's weird but powerful.
5 min read -
MinIO + Nextcloud: S3-Compatible Storage That's Actually Yours
Replace Nextcloud's local filesystem with MinIO as an S3-compatible backend. Full Docker setup, bucket policies, performance tuning, and why this scales better.
7 min read -
Ulimit, Cgroups, and the Art of Stopping Processes From Eating Your Server
ulimit and cgroups v2: set per-process CPU, memory, and file limits, use systemd slice controls, and keep one runaway service from killing your server.
· Updated:8 min read -
Continue.dev vs Cody vs Tabby: AI Code Assists That Live on Your Machine
Compare Continue.dev, Cody, and Tabby, three self-hosted AI code assistants that keep your code private, cost nothing per token, and work offline.
11 min read