Choose NVMe SSDs for homelab use. Covers Gen5 vs Gen4, TLC vs QLC endurance, drive picks with benchmarks, capacity planning, and health monitoring.
Self-Hosting
How to run your own servers, Docker stacks, and self-hosted services without losing weekends to config files.
Batch Migrate GitHub to Gitea with migtea
Batch migrate GitHub to Gitea in one pass: migtea diffs both accounts and moves every missing repo, with wikis, LFS, and issues, from a terminal UI.
The best eGPU enclosures for Linux in 2026, from TB5 to OCuLink
Thunderbolt 5 eGPU enclosures for GPU compute on Linux. Compares Razer Core X V2 and Sonnet Breakaway Box 850 T5, with setup and benchmarks.
Containerize your entire dev environment in one Distrobox command
Run any Linux distro as a POSIX shell wrapper with full device access, home directory, GPU passthrough, and SSH keys. No VM, completely instant setup.
Write your own Linux kernel scheduler in eBPF with sched_ext
sched_ext lets you write custom Linux CPU schedulers in eBPF and hot-swap them at runtime. Enable SCX, try scx_lavd or scx_rustland, or roll your own.
Systemd services from scratch: write, enable, and debug custom unit files
Write production systemd .service unit files: anatomy, security hardening, timers as a cron replacement, template units, and journalctl debugging.
Botmonster Tech




