blog
-
why proxying your DNS through Cloudflare doesn't actually force traffic through Cloudflare, and how to close the bypass using Nginx Proxy Manager.
-
using MemPalace to replace bloated always-loaded memory files with on-demand semantic search, cutting startup tokens from 45K to under 10K.
-
the HyperX Cloud Alpha Wireless has 300 hours of battery life and works on Linux out of the box. honest review after months of daily use.
-
how to run the RedThunder K95 RGB keyboard software on Linux using Wine. Fix the "connect your device" error with a udev rule for SINO WEALTH HID access.
-
how to give Claude Code sudo access on Linux using SUDO_ASKPASS and secure-askpass with age encryption - no NOPASSWD required.
-
how age verification laws could force device-level ID checks into operating systems, and why that's a privacy nightmare for Linux users.
-
how to set up LUKS full disk encryption on Arch Linux with btrfs and systemd-boot. Protect SSH keys, API tokens, and credentials at rest.
-
how Sonarr, Radarr, Prowlarr, qBittorrent, and Jellyfin work together to automate a self-hosted media server with Docker.
-
using Gitea and Portainer together as a lightweight GitOps platform for deploying Docker stacks from git repos in a homelab.
-
why I switched from self-hosted GitLab to Gitea and how to migrate repos. Gitea uses a fraction of the RAM and runs on minimal hardware.
-
how to migrate from Google Photos to Immich with Google Takeout. Self-hosted photo backup with face recognition, iPhone sync, and GPU-accelerated ML.
-
lightweight Docker monitoring tools for a homelab - drive health with Scrutiny, server metrics with Beszel, live logs with Dozzle, and image updates with Tugtainer.
-
setting up Paperless-NGX with AI-powered automatic document tagging using DeepSeek via OpenRouter. Gmail import and Google Drive bulk ingestion.
-
running SearXNG as a self-hosted private search engine on your LAN. Docker setup with Valkey/Redis and JSON API for AI integrations.
-
how thenug.net was built with Eleventy and Fastify - a minimal self-hosted blog under 14KB per page.
-
how Claude Code AI assistant reads, edits, and deploys code on a self-hosted blog with git push and SSH.
-
storing homelab documentation in Gitea git repos so Claude Code can read and reference infrastructure knowledge automatically.
-
how to set up Elasticsearch, Kibana, and Filebeat in Docker with security enabled. ELK stack homelab guide with SIEM and container logging.
-
how to run qBittorrent behind a VPN in Docker using Gluetun network namespacing. Mullvad WireGuard setup with automatic kill switch.
-
displaying live CPU, RAM, GPU, and disk stats on a static Eleventy site using Fastify API proxy and Glances REST API.
-
setting up Loki, Grafana, and Alloy for centralized Docker container logging and pfSense syslog in a homelab.
-
how to set up mergerfs with Docker volumes to merge multiple hard drives into one mount point for Jellyfin, Sonarr, and Radarr.
-
> self-hosting with pfsense, cloudflare, and nginx proxy manager - network setup explained 2026-03-14
the full network path from browser to self-hosted service - Cloudflare DNS, pfSense firewall, and Nginx Proxy Manager reverse proxy on a Protectli Vault.