<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SumGuy&apos;s Ramblings</title><description>Docker, self-hosting, AI/LLM, Linux, and DevOps for home lab builders. Explained by a sysadmin who learned the hard way. No fluff, no enterprise jargon.</description><link>https://sumguy.com/</link><item><title>Dify: Visual Agent Workflows</title><link>https://sumguy.com/dify-self-hosted-agentic-workflows/</link><guid isPermaLink="true">https://sumguy.com/dify-self-hosted-agentic-workflows/</guid><description>Dify is an open-source LLM-app builder you can self-host. Visual workflow editor, RAG, agents, tool use — without writing 500 lines of LangChain glue.</description><pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate></item><item><title>LazyLibrarian + Readarr: Automating Your Book Library</title><link>https://sumguy.com/lazylibrarian-readarr-book-automation/</link><guid isPermaLink="true">https://sumguy.com/lazylibrarian-readarr-book-automation/</guid><description>LazyLibrarian vs Readarr for ebook and audiobook automation — honest comparison of features, maturity, and community support, with real Docker Compose configs.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>stunnel vs spiped</title><link>https://sumguy.com/stunnel-vs-spiped/</link><guid isPermaLink="true">https://sumguy.com/stunnel-vs-spiped/</guid><description>TLS tunneling for legacy plaintext services — stunnel&apos;s X.509 cert model vs spiped&apos;s pre-shared key simplicity, and when each one actually wins.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>OpenRouter vs LiteLLM</title><link>https://sumguy.com/openrouter-vs-litellm/</link><guid isPermaLink="true">https://sumguy.com/openrouter-vs-litellm/</guid><description>Two ways to route LLM traffic across providers — OpenRouter as a hosted gateway, LiteLLM as a self-hosted proxy. Which one fits your home lab in 2026?</description><pubDate>Mon, 08 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Immich vs PhotoPrism vs Ente: Self-Hosted Photo Libraries</title><link>https://sumguy.com/immich-vs-photoprism-vs-ente/</link><guid isPermaLink="true">https://sumguy.com/immich-vs-photoprism-vs-ente/</guid><description>Google Photos went paid and the alternatives matured fast. Immich, PhotoPrism, and Ente: which self-hosted photo library actually fits your life in 2026?</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Unbound vs Technitium vs BIND</title><link>https://sumguy.com/unbound-vs-technitium-vs-bind/</link><guid isPermaLink="true">https://sumguy.com/unbound-vs-technitium-vs-bind/</guid><description>Picking a recursive DNS resolver for your home lab — Unbound, Technitium, and BIND9 compared on speed, GUI, DNSSEC, and split-horizon.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Function Calling in Local LLMs</title><link>https://sumguy.com/function-calling-local-llms/</link><guid isPermaLink="true">https://sumguy.com/function-calling-local-llms/</guid><description>Local LLMs can call tools, query APIs, and run code if you set them up right. Function calling on Ollama and llama.cpp explained — patterns that actually work.</description><pubDate>Sun, 07 Jun 2026 12:00:00 GMT</pubDate></item><item><title>HACS: When Custom Integrations Bite You</title><link>https://sumguy.com/hacs-when-custom-integrations-bite/</link><guid isPermaLink="true">https://sumguy.com/hacs-when-custom-integrations-bite/</guid><description>HACS custom integrations can brick your Home Assistant setup overnight. Here&apos;s how to use them safely, recover when they don&apos;t, and know when to skip them.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ntopng vs darkstat</title><link>https://sumguy.com/ntopng-vs-darkstat/</link><guid isPermaLink="true">https://sumguy.com/ntopng-vs-darkstat/</guid><description>ntopng vs darkstat: full DPI flow analysis vs a tiny always-on stats page. Pick the right tool for home-lab network visibility without losing your mind.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Gemma 4 vs Qwen3.6</title><link>https://sumguy.com/gemma-4-vs-qwen3-6/</link><guid isPermaLink="true">https://sumguy.com/gemma-4-vs-qwen3-6/</guid><description>Gemma 4 vs Qwen3.6: sizes, reasoning, coding benchmarks, and which model you should actually pull for your home lab rig.</description><pubDate>Sat, 06 Jun 2026 18:00:00 GMT</pubDate></item><item><title>AnythingLLM as Knowledge Base</title><link>https://sumguy.com/anythingllm-private-knowledge-base/</link><guid isPermaLink="true">https://sumguy.com/anythingllm-private-knowledge-base/</guid><description>AnythingLLM is the closest thing to a real private NotebookLM you can self-host. Workspaces, RAG, agents, document chat — running locally on Ollama in 20 minutes.</description><pubDate>Sat, 06 Jun 2026 12:00:00 GMT</pubDate></item><item><title>FRR vs BIRD</title><link>https://sumguy.com/frr-vs-bird/</link><guid isPermaLink="true">https://sumguy.com/frr-vs-bird/</guid><description>FRR vs BIRD: two open-source routing daemons compared for BGP, OSPF, and home-lab dynamic routing. Which one belongs in your stack?</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Home Assistant Add-Ons vs Docker Containers</title><link>https://sumguy.com/home-assistant-addons-vs-docker-containers/</link><guid isPermaLink="true">https://sumguy.com/home-assistant-addons-vs-docker-containers/</guid><description>HAOS Add-Ons vs bare Docker Compose for Mosquitto, ESPHome, Frigate — when the Supervisor magic is genuinely worth it and when it just gets in your way.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Local Vision LLMs Worth Running in 2026</title><link>https://sumguy.com/multimodal-llms-pixtral-llava-qwen-vl/</link><guid isPermaLink="true">https://sumguy.com/multimodal-llms-pixtral-llava-qwen-vl/</guid><description>The 2026 local vision LLM landscape: LLaVA&apos;s exit, Pixtral&apos;s OCR wins, Qwen3-VL&apos;s new tricks, and why Gemma 4 is the home-lab dark horse.</description><pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate></item><item><title>HAProxy vs Envoy</title><link>https://sumguy.com/haproxy-vs-envoy/</link><guid isPermaLink="true">https://sumguy.com/haproxy-vs-envoy/</guid><description>HAProxy vs Envoy for L4/L7 load balancing — config style, performance, observability, service mesh fit, and which one belongs in your home lab.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Home Assistant Voice: Wyoming vs Rhasspy</title><link>https://sumguy.com/home-assistant-voice-wyoming-vs-rhasspy/</link><guid isPermaLink="true">https://sumguy.com/home-assistant-voice-wyoming-vs-rhasspy/</guid><description>Wyoming protocol vs Rhasspy for local Home Assistant voice — which offline stack actually works in 2026, hardware requirements, and when to choose each one.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MCP Servers: Tools for LLMs</title><link>https://sumguy.com/mcp-servers-extending-llms/</link><guid isPermaLink="true">https://sumguy.com/mcp-servers-extending-llms/</guid><description>Model Context Protocol turns your LLM into a tool-using agent — file access, APIs, your home lab. Build your first MCP server in under 50 lines of Python.</description><pubDate>Thu, 04 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Caddy vs Traefik</title><link>https://sumguy.com/caddy-vs-traefik/</link><guid isPermaLink="true">https://sumguy.com/caddy-vs-traefik/</guid><description>Caddyfile zen vs Traefik labels-everywhere — picking a reverse proxy for self-hosted services in 2026. Real configs, real gotchas.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Promtail to Alloy Migration: A Practical Diff</title><link>https://sumguy.com/promtail-to-alloy-migration/</link><guid isPermaLink="true">https://sumguy.com/promtail-to-alloy-migration/</guid><description>Promtail is deprecated. Here&apos;s how to migrate your scrape configs, pipeline stages, and Docker log setups to Grafana Alloy without losing your mind or data.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RAG Evaluation with Ragas</title><link>https://sumguy.com/rag-evaluation-with-ragas/</link><guid isPermaLink="true">https://sumguy.com/rag-evaluation-with-ragas/</guid><description>Most RAG demos look great until you ship them. Ragas measures faithfulness, context precision, answer relevancy — the metrics that actually predict user trust.</description><pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Bun vs Deno vs Node in 2026</title><link>https://sumguy.com/bun-vs-deno-vs-node/</link><guid isPermaLink="true">https://sumguy.com/bun-vs-deno-vs-node/</guid><description>Picking a JavaScript runtime in 2026 — Bun, Deno, and Node compared on speed, ecosystem, TS support, and self-hosted use cases.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LibreNMS for SNMP-Heavy Home Networks</title><link>https://sumguy.com/librenms-snmp-heavy-networks/</link><guid isPermaLink="true">https://sumguy.com/librenms-snmp-heavy-networks/</guid><description>LibreNMS auto-discovers your switches, APs, and UPS over SNMP with zero MIB hunting. Here&apos;s how to deploy it and stop abusing Prometheus for this job.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LLM Distillation Explained</title><link>https://sumguy.com/llm-distillation-explained/</link><guid isPermaLink="true">https://sumguy.com/llm-distillation-explained/</guid><description>How tiny 7B and 8B models keep punching above their weight — knowledge distillation, the teacher-student trick that makes local AI actually usable on home hardware.</description><pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Rancher vs Podman vs Docker Desktop</title><link>https://sumguy.com/rancher-podman-docker-desktop/</link><guid isPermaLink="true">https://sumguy.com/rancher-podman-docker-desktop/</guid><description>Rancher Desktop, Podman Desktop, and Docker Desktop go head-to-head on cost, k8s, resource use, and real-world friction for local dev.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SmokePing for Internet Connection Sanity</title><link>https://sumguy.com/smokeping-internet-connection-sanity/</link><guid isPermaLink="true">https://sumguy.com/smokeping-internet-connection-sanity/</guid><description>SmokePing turns your ISP no-issue-detected excuse into a documented lie. Set it up in Docker and get clear visual proof of latency spikes and packet loss.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Garden vs Tilt vs Skaffold</title><link>https://sumguy.com/garden-tilt-skaffold/</link><guid isPermaLink="true">https://sumguy.com/garden-tilt-skaffold/</guid><description>Three inner-loop dev tools for Kubernetes — Garden, Tilt, and Skaffold. Which one actually makes K8s development bearable? Honest comparison, no fluff.</description><pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Lima vs Multipass</title><link>https://sumguy.com/lima-vs-multipass/</link><guid isPermaLink="true">https://sumguy.com/lima-vs-multipass/</guid><description>VM-backed Linux dev environments on macOS/Linux — Lima vs Multipass compared on speed, container support, and resource use.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Riemann: The Forgotten Event-Stream Monitor for Home Labs</title><link>https://sumguy.com/riemann-event-stream-monitor/</link><guid isPermaLink="true">https://sumguy.com/riemann-event-stream-monitor/</guid><description>Riemann processes events as streams, not time-series. Here is why that distinction matters and when Clojure-based stream alerting still beats Prometheus rules.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Compose Watch: Faster Dev Loops</title><link>https://sumguy.com/compose-watch-develop-mode/</link><guid isPermaLink="true">https://sumguy.com/compose-watch-develop-mode/</guid><description>Docker Compose Watch syncs your code into running containers without rebuilds. Here&apos;s how to set it up and why your dev loop is about to get a lot less painful.</description><pubDate>Sun, 31 May 2026 12:00:00 GMT</pubDate></item><item><title>Glances vs Netdata: Two Free-Tier Monitors Compared</title><link>https://sumguy.com/glances-vs-netdata-free-tier-monitors/</link><guid isPermaLink="true">https://sumguy.com/glances-vs-netdata-free-tier-monitors/</guid><description>Glances vs Netdata: which free monitor wins for your home lab? We compare install effort, UI quality, alerting, and when to ditch both for Prometheus.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>tini vs dumb-init vs --init</title><link>https://sumguy.com/tini-vs-dumb-init-vs-docker-init/</link><guid isPermaLink="true">https://sumguy.com/tini-vs-dumb-init-vs-docker-init/</guid><description>PID 1 zombie reaping in containers — tini, dumb-init, and docker --init compared; when each one fixes your signal handling and stops your 10s shutdown tax.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Container Escape: How to Stop It</title><link>https://sumguy.com/container-escape-vectors/</link><guid isPermaLink="true">https://sumguy.com/container-escape-vectors/</guid><description>Containers are not VMs. Here are the real escape vectors — privileged mode, mounted sockets, kernel CVEs — and the runtime hardening that actually helps.</description><pubDate>Sat, 30 May 2026 12:00:00 GMT</pubDate></item><item><title>ko vs Jib vs Buildpacks</title><link>https://sumguy.com/ko-vs-jib-vs-buildpacks/</link><guid isPermaLink="true">https://sumguy.com/ko-vs-jib-vs-buildpacks/</guid><description>Build container images without writing a single Dockerfile — ko for Go, Jib for Java, Paketo Buildpacks for everything else. Real benchmarks, real tradeoffs.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Sentry Self-Hosted for Application Errors</title><link>https://sumguy.com/sentry-self-hosted-application-errors/</link><guid isPermaLink="true">https://sumguy.com/sentry-self-hosted-application-errors/</guid><description>Run Sentry on your own hardware to catch real application errors — stack traces, source maps, release tracking, alerts, and when you should just pay for SaaS.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Cosign Keyless: Sign Without Keys</title><link>https://sumguy.com/cosign-keyless-github-oidc/</link><guid isPermaLink="true">https://sumguy.com/cosign-keyless-github-oidc/</guid><description>Cosign keyless signing uses GitHub OIDC + Fulcio + Rekor to sign container images without managing private keys. Here&apos;s how it actually works and why you want it.</description><pubDate>Fri, 29 May 2026 12:00:00 GMT</pubDate></item><item><title>Docker Bake vs Compose Build</title><link>https://sumguy.com/docker-bake-vs-compose-build/</link><guid isPermaLink="true">https://sumguy.com/docker-bake-vs-compose-build/</guid><description>Orchestrating multi-image Docker builds: docker buildx bake vs compose build, matrix targets, multi-arch, caching, and when each one actually wins.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Heimdall vs Homepage vs Homer: Status Dashboards</title><link>https://sumguy.com/heimdall-vs-homepage-vs-homer/</link><guid isPermaLink="true">https://sumguy.com/heimdall-vs-homepage-vs-homer/</guid><description>Heimdall, Homepage, or Homer? Pick the right self-hosted dashboard for your homelab — real configs, Docker auto-discovery, and live API status widgets included.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>WASM Containers in 2026</title><link>https://sumguy.com/wasm-containers-2026/</link><guid isPermaLink="true">https://sumguy.com/wasm-containers-2026/</guid><description>Spin, WasmEdge, and wasmCloud are dragging WebAssembly into the container world. Here&apos;s what actually works, and what&apos;s still half-baked in 2026.</description><pubDate>Thu, 28 May 2026 12:00:00 GMT</pubDate></item><item><title>cAdvisor + Prometheus: Per-Container Metrics Done Right</title><link>https://sumguy.com/cadvisor-prometheus-per-container-metrics/</link><guid isPermaLink="true">https://sumguy.com/cadvisor-prometheus-per-container-metrics/</guid><description>Stop guessing which container is eating your RAM. Set up cAdvisor + Prometheus to get real per-container CPU, memory, and network metrics in your homelab.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>cri-o vs containerd</title><link>https://sumguy.com/crio-vs-containerd/</link><guid isPermaLink="true">https://sumguy.com/crio-vs-containerd/</guid><description>The CRI runtime under your Kubernetes cluster — cri-o vs containerd compared on footprint, distros, performance, and day-2 operability.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>RustDesk vs MeshCentral: Self-Hosted Remote Desktop</title><link>https://sumguy.com/rustdesk-vs-meshcentral/</link><guid isPermaLink="true">https://sumguy.com/rustdesk-vs-meshcentral/</guid><description>TeamViewer costs a fortune, AnyDesk wants a subscription, and Chrome Remote Desktop routes everything through Google. Here&apos;s how RustDesk and MeshCentral stack up as self-hosted alternatives — and which one fits your use case.</description><pubDate>Wed, 27 May 2026 08:00:00 GMT</pubDate></item><item><title>Grafana Alloy: Replacing the Agent After Deprecation</title><link>https://sumguy.com/grafana-alloy-replacing-the-agent/</link><guid isPermaLink="true">https://sumguy.com/grafana-alloy-replacing-the-agent/</guid><description>Grafana Agent hit EOL in November 2025. Here is how to migrate all your monitoring nodes to Alloy without losing your mind, your metrics, or your dashboards.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Nerdctl vs Docker CLI</title><link>https://sumguy.com/nerdctl-vs-docker-cli/</link><guid isPermaLink="true">https://sumguy.com/nerdctl-vs-docker-cli/</guid><description>nerdctl is the containerd-native docker CLI replacement — when it&apos;s a drop-in, when it&apos;s not, and why you&apos;d bother switching at all.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>age vs GPG: Modern File Encryption That Doesn&apos;t Make You Cry</title><link>https://sumguy.com/age-vs-gpg-modern-encryption/</link><guid isPermaLink="true">https://sumguy.com/age-vs-gpg-modern-encryption/</guid><description>age replaces GPG for file encryption with a sane CLI, SSH key reuse, and zero key management drama. Here&apos;s how they compare and exactly when each one wins.</description><pubDate>Tue, 26 May 2026 08:00:00 GMT</pubDate></item><item><title>OpenTelemetry Collector: One Pipeline to Rule Them All</title><link>https://sumguy.com/opentelemetry-collector-one-pipeline/</link><guid isPermaLink="true">https://sumguy.com/opentelemetry-collector-one-pipeline/</guid><description>Replace five scattered agents with one OpenTelemetry Collector pipeline — metrics, logs, and traces unified with real config you can drop into a home server.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Sysbox vs gVisor vs Kata</title><link>https://sumguy.com/sysbox-vs-gvisor-vs-kata/</link><guid isPermaLink="true">https://sumguy.com/sysbox-vs-gvisor-vs-kata/</guid><description>Containers aren&apos;t security boundaries — Sysbox, gVisor, and Kata fix that. Here&apos;s which isolation runtime fits your actual threat model.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Why I Built Garrul</title><link>https://sumguy.com/why-i-built-garrul/</link><guid isPermaLink="true">https://sumguy.com/why-i-built-garrul/</guid><description>I looked at a lot of self-hosted comment systems. None of the ones I wanted ran on Cloudflare Workers. So I wrote one. Here&apos;s the story and the deploy.</description><pubDate>Mon, 25 May 2026 20:00:00 GMT</pubDate></item><item><title>Glance vs Homepage vs Dashy: Home Lab Dashboards Compared</title><link>https://sumguy.com/glance-vs-homepage-vs-dashy/</link><guid isPermaLink="true">https://sumguy.com/glance-vs-homepage-vs-dashy/</guid><description>Three self-hosted dashboards walk into a home lab: Glance (fast Go binary), Homepage (gorgeous service tiles), and Dashy (feature-packed Vue app). Here&apos;s which one survives a year of homelab churn.</description><pubDate>Mon, 25 May 2026 08:00:00 GMT</pubDate></item><item><title>Backblaze B2 + rclone: Tiered Backup at Real-World Costs</title><link>https://sumguy.com/backblaze-b2-rclone-tiered-backup/</link><guid isPermaLink="true">https://sumguy.com/backblaze-b2-rclone-tiered-backup/</guid><description>Stop burning money on AWS egress fees. Here is how to build a real tiered backup strategy using Backblaze B2 plus rclone for your home lab setup in 2026.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Trivy vs Grype vs Docker Scout</title><link>https://sumguy.com/trivy-vs-grype-vs-docker-scout/</link><guid isPermaLink="true">https://sumguy.com/trivy-vs-grype-vs-docker-scout/</guid><description>Trivy, Grype, and Docker Scout go head-to-head on speed, CVE coverage, CI integration, and cost. Pick the right scanner for your home lab or pipeline.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Kdenlive vs DaVinci Resolve on Linux</title><link>https://sumguy.com/kdenlive-vs-davinci-resolve-linux/</link><guid isPermaLink="true">https://sumguy.com/kdenlive-vs-davinci-resolve-linux/</guid><description>Both are free, both run on Linux, both edit video. So which one do you pick? An honest decision guide for Linux creators choosing between Kdenlive and DaVinci Resolve.</description><pubDate>Sun, 24 May 2026 16:00:00 GMT</pubDate></item><item><title>Beyond Akismet: Spam Protection for 2026</title><link>https://sumguy.com/beyond-akismet-spam-protection-2026/</link><guid isPermaLink="true">https://sumguy.com/beyond-akismet-spam-protection-2026/</guid><description>Akismet&apos;s licensing terms are increasingly hostile to small sites. Here are 11 spam-protection options — hosted APIs, CAPTCHA widgets, and DIY honeypots — that actually work in 2026.</description><pubDate>Sun, 24 May 2026 15:00:00 GMT</pubDate></item><item><title>Self-Hosted Email in 2026: Mailcow vs Mailu vs Stalwart</title><link>https://sumguy.com/self-hosted-email-mailcow-mailu-stalwart/</link><guid isPermaLink="true">https://sumguy.com/self-hosted-email-mailcow-mailu-stalwart/</guid><description>Three serious self-hosted email stacks compared — Mailcow, Mailu, and Stalwart — plus the deliverability minefield you&apos;ll need to survive, and when you should just pay Migadu instead.</description><pubDate>Sun, 24 May 2026 08:00:00 GMT</pubDate></item><item><title>Authentik vs Authelia: SSO for Your Self-Hosted Stack</title><link>https://sumguy.com/authentik-vs-authelia/</link><guid isPermaLink="true">https://sumguy.com/authentik-vs-authelia/</guid><description>Authelia is a bouncer. Authentik is the whole security desk. Pick the right self-hosted SSO for your home lab — with working configs, gotchas, and a migration path.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Ceph for a 3-Node Home Lab: When It Actually Pays Off</title><link>https://sumguy.com/ceph-3-node-home-lab-when-it-pays-off/</link><guid isPermaLink="true">https://sumguy.com/ceph-3-node-home-lab-when-it-pays-off/</guid><description>Ceph on 3 nodes: real hardware requirements, honest performance tradeoffs, and exactly when distributed storage beats a plain NFS share for your home lab.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Kdenlive Proxy Editing on Weak Hardware</title><link>https://sumguy.com/kdenlive-proxy-editing-weak-hardware/</link><guid isPermaLink="true">https://sumguy.com/kdenlive-proxy-editing-weak-hardware/</guid><description>Edit 4K (or chunky 1080p60) on a mini PC without the timeline turning into a slideshow. Kdenlive proxies plus VAAPI/NVENC for cheap homelab editing.</description><pubDate>Sat, 23 May 2026 16:00:00 GMT</pubDate></item><item><title>Cosmos vs CasaOS vs Umbrel: All-in-One Home Server OSes Compared</title><link>https://sumguy.com/cosmos-vs-casaos-vs-umbrel/</link><guid isPermaLink="true">https://sumguy.com/cosmos-vs-casaos-vs-umbrel/</guid><description>Cosmos, CasaOS, and Umbrel each try to make self-hosting one-click. Here&apos;s how they actually compare on UI, security, app catalogs, and the all-important escape hatch when you outgrow them.</description><pubDate>Sat, 23 May 2026 08:00:00 GMT</pubDate></item><item><title>A Guide to Fixing OpenH264 Access Issues</title><link>https://sumguy.com/a-guide-to-fixing-openh264-access-issues/</link><guid isPermaLink="true">https://sumguy.com/a-guide-to-fixing-openh264-access-issues/</guid><description>Cisco&apos;s OpenH264 download server geoblocks sanctioned regions, breaking Firefox and Flatpak installs. Four practical fixes, ranked simple to nuclear.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Snapper for Btrfs Snapshots on Root Filesystems</title><link>https://sumguy.com/snapper-btrfs-snapshots-root-filesystems/</link><guid isPermaLink="true">https://sumguy.com/snapper-btrfs-snapshots-root-filesystems/</guid><description>Set up Snapper on Btrfs to auto-snapshot before every system update, roll back broken machines in minutes, and never lose a working root filesystem again.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Kdenlive + OBS Studio: Screencast Pipeline</title><link>https://sumguy.com/kdenlive-obs-studio-screencast-pipeline/</link><guid isPermaLink="true">https://sumguy.com/kdenlive-obs-studio-screencast-pipeline/</guid><description>Open-source screencast pipeline: record with OBS using the right settings, edit in Kdenlive, ship 1080p MP4. The combo that replaces Camtasia.</description><pubDate>Fri, 22 May 2026 16:00:00 GMT</pubDate></item><item><title>Plex Pass Hits $749. Time for Jellyfin.</title><link>https://sumguy.com/plex-price-hike-jellyfin-migration/</link><guid isPermaLink="true">https://sumguy.com/plex-price-hike-jellyfin-migration/</guid><description>Plex tripled the lifetime price to $749. Here&apos;s a decision tree plus a working Jellyfin migration plan: Docker, transcoding, clients, watch history.</description><pubDate>Fri, 22 May 2026 14:00:00 GMT</pubDate></item><item><title>ZFS Replication with syncoid + sanoid: The Lazy Admin&apos;s Backup</title><link>https://sumguy.com/zfs-replication-syncoid-sanoid/</link><guid isPermaLink="true">https://sumguy.com/zfs-replication-syncoid-sanoid/</guid><description>sanoid manages ZFS snapshot policies automatically, syncoid replicates them over SSH to remote pools — together they&apos;re the lowest-effort offsite backup strategy for any ZFS user.</description><pubDate>Fri, 22 May 2026 08:00:00 GMT</pubDate></item><item><title>Kopia Repository Server: Multi-Host Backups Done Right</title><link>https://sumguy.com/kopia-repository-server-multi-host/</link><guid isPermaLink="true">https://sumguy.com/kopia-repository-server-multi-host/</guid><description>Stop letting every machine write directly to S3. Kopia repository server gives you shared dedup, per-host auth, and sane maintenance — all in one place.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Sec-Fetch &amp; UA Client Hints in 2026: What Actually Leaks</title><link>https://sumguy.com/sec-fetch-ua-client-hints-2026/</link><guid isPermaLink="true">https://sumguy.com/sec-fetch-ua-client-hints-2026/</guid><description>Ran 9 real headless tools against an echo server. Sec-Fetch alone catches almost none of them. Here&apos;s what actually leaks, WAF rules that work, and where Anubis fits in.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Kdenlive Basics: Effects You Actually Use</title><link>https://sumguy.com/kdenlive-basics-effects-you-actually-use/</link><guid isPermaLink="true">https://sumguy.com/kdenlive-basics-effects-you-actually-use/</guid><description>Kdenlive cheat-sheet for the effects you actually reach for every edit: blur for privacy, audio ducking, titles, transitions, and the render dialog.</description><pubDate>Thu, 21 May 2026 16:00:00 GMT</pubDate></item><item><title>OpenTelemetry for Self-Hosters: Traces, Metrics, Logs Without the Datadog Bill</title><link>https://sumguy.com/opentelemetry-for-self-hosters/</link><guid isPermaLink="true">https://sumguy.com/opentelemetry-for-self-hosters/</guid><description>OpenTelemetry + the Grafana LGTM stack gives you Datadog-class observability for $0/month. Deploy an OTel Collector, route to Tempo/Loki/Mimir, and instrument your app in minutes.</description><pubDate>Thu, 21 May 2026 08:00:00 GMT</pubDate></item><item><title>ZFS Send/Receive Over WireGuard for Off-Site Replication</title><link>https://sumguy.com/zfs-send-receive-over-wireguard/</link><guid isPermaLink="true">https://sumguy.com/zfs-send-receive-over-wireguard/</guid><description>Pipe ZFS incremental snapshots through WireGuard to a friend&apos;s NAS or a remote VPS. Encrypted in transit and at rest — no rsync.net bill or vendor lock-in.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>K3s vs K0s vs MicroK8s: Lightweight Kubernetes for Home Labs</title><link>https://sumguy.com/k3s-vs-k0s-vs-microk8s/</link><guid isPermaLink="true">https://sumguy.com/k3s-vs-k0s-vs-microk8s/</guid><description>K3s, K0s, and MicroK8s all slim down Kubernetes for home labs and edge — but they make very different tradeoffs. Here&apos;s how to pick the right one without losing a weekend.</description><pubDate>Wed, 20 May 2026 08:00:00 GMT</pubDate></item><item><title>Restic Repository Maintenance: Prune, Check, Forget</title><link>https://sumguy.com/restic-repo-maintenance-prune-check-forget/</link><guid isPermaLink="true">https://sumguy.com/restic-repo-maintenance-prune-check-forget/</guid><description>Your restic repo is ballooning. Learn forget, prune, and check — the right order, real flags, automation, and why full check can wreck your entire weekend.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Blog Comments: Self-Host or SaaS?</title><link>https://sumguy.com/comment-systems-self-hosted-vs-saas/</link><guid isPermaLink="true">https://sumguy.com/comment-systems-self-hosted-vs-saas/</guid><description>Disqus is a tracker farm wearing a comment box costume. Here&apos;s every real alternative — self-hosted and SaaS — and which one actually fits your blog.</description><pubDate>Tue, 19 May 2026 18:00:00 GMT</pubDate></item><item><title>CrowdSec Collections &amp; Bouncers: fail2ban for 2026</title><link>https://sumguy.com/crowdsec-collections-bouncers/</link><guid isPermaLink="true">https://sumguy.com/crowdsec-collections-bouncers/</guid><description>CrowdSec is the modern fail2ban: community-shared threat intel, scenario collections, and pluggable bouncers. Deploy it with Caddy or Traefik and block millions of bad IPs from day one.</description><pubDate>Tue, 19 May 2026 08:00:00 GMT</pubDate></item><item><title>mergerfs + SnapRAID: The Poor Man&apos;s Unraid</title><link>https://sumguy.com/mergerfs-snapraid-poor-mans-unraid/</link><guid isPermaLink="true">https://sumguy.com/mergerfs-snapraid-poor-mans-unraid/</guid><description>Skip the $129 Unraid license. mergerfs + SnapRAID gives you flexible JBOD pooling with parity protection on mismatched drives you already own for free.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Headscale: Self-Host Your Own Tailscale Control Plane</title><link>https://sumguy.com/headscale-self-hosted-tailscale/</link><guid isPermaLink="true">https://sumguy.com/headscale-self-hosted-tailscale/</guid><description>Headscale gives you all the magic of Tailscale&apos;s zero-config WireGuard mesh — without trusting a SaaS control plane. Deploy it end-to-end with Docker Compose, ACLs, MagicDNS, and exit nodes.</description><pubDate>Mon, 18 May 2026 08:00:00 GMT</pubDate></item><item><title>Object Storage on a Pi: SeaweedFS Cluster Walkthrough</title><link>https://sumguy.com/seaweedfs-pi-cluster-walkthrough/</link><guid isPermaLink="true">https://sumguy.com/seaweedfs-pi-cluster-walkthrough/</guid><description>Run a real S3-compatible object storage cluster on Raspberry Pi 4s with SeaweedFS — low RAM overhead, fast filer, no Ceph drama or surprise cloud bills.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>eBPF for the Curious: Kernel Tracing Without the PhD</title><link>https://sumguy.com/ebpf-for-the-curious/</link><guid isPermaLink="true">https://sumguy.com/ebpf-for-the-curious/</guid><description>eBPF traces what Linux is actually doing — syscalls, TCP events, slow functions — without rebooting. A hands-on intro to bpftrace, BCC, and libbpf with copy-paste one-liners.</description><pubDate>Sun, 17 May 2026 08:00:00 GMT</pubDate></item><item><title>Bind Mounts vs NFS for Container Storage</title><link>https://sumguy.com/bind-mounts-vs-nfs-container-storage/</link><guid isPermaLink="true">https://sumguy.com/bind-mounts-vs-nfs-container-storage/</guid><description>Bind mounts are fast and simple; NFS is shared and flexible for containers. Pick wrong and your database corrupts at 2 AM. Here is how to choose wisely.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>NixOS First Impressions for Pragmatists</title><link>https://sumguy.com/nixos-first-impressions-pragmatist/</link><guid isPermaLink="true">https://sumguy.com/nixos-first-impressions-pragmatist/</guid><description>NixOS promises reproducible, declarative Linux from a single config file. The learning cliff is steep and the Nix language is weird — but atomic rollbacks and identical machines from a git repo are genuinely worth it for the right use case.</description><pubDate>Sat, 16 May 2026 08:00:00 GMT</pubDate></item><item><title>Bcachefs in 2026: Ready or Not</title><link>https://sumguy.com/bcachefs-2026-ready-or-not/</link><guid isPermaLink="true">https://sumguy.com/bcachefs-2026-ready-or-not/</guid><description>Bcachefs landed in Linux mainline but controversy followed fast. An honest look at stability, performance, and whether it belongs in your home lab in 2026.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>tmux vs Zellij vs Screen: Pick Your Multiplexer</title><link>https://sumguy.com/tmux-vs-zellij-vs-screen/</link><guid isPermaLink="true">https://sumguy.com/tmux-vs-zellij-vs-screen/</guid><description>Screen is on every server, tmux is the sysadmin workhorse, and Zellij is the modern newcomer with sane defaults. Here&apos;s how all three compare — and which one you should actually use.</description><pubDate>Fri, 15 May 2026 08:00:00 GMT</pubDate></item><item><title>The Modern Unix Toolkit: fzf, ripgrep, fd, bat, eza</title><link>https://sumguy.com/modern-unix-toolkit-fzf-ripgrep-fd-bat-eza/</link><guid isPermaLink="true">https://sumguy.com/modern-unix-toolkit-fzf-ripgrep-fd-bat-eza/</guid><description>GNU coreutils are 50 years old and it shows. ripgrep, fd, bat, eza, fzf, and zoxide replace grep/find/cat/ls with faster, friendlier Rust-powered tools. Here&apos;s what each one wins at — and when the original still holds.</description><pubDate>Thu, 14 May 2026 08:00:00 GMT</pubDate></item><item><title>Frigate + Coral TPU: AI Cameras Without the Subscription</title><link>https://sumguy.com/frigate-coral-tpu-ai-cameras/</link><guid isPermaLink="true">https://sumguy.com/frigate-coral-tpu-ai-cameras/</guid><description>Frigate NVR + a $60 Google Coral TPU gives you real-time AI object detection on your own cameras, integrates with Home Assistant, and costs nothing per month. Here&apos;s how to set it up.</description><pubDate>Wed, 13 May 2026 08:00:00 GMT</pubDate></item><item><title>GPU Passthrough on Proxmox: Run LLMs in a VM</title><link>https://sumguy.com/gpu-passthrough-proxmox-llm/</link><guid isPermaLink="true">https://sumguy.com/gpu-passthrough-proxmox-llm/</guid><description>GPU passthrough on Proxmox is the best way to isolate LLM workloads — but it&apos;s a minefield of IOMMU groups, vfio-pci binding, and Code 43 errors. This post walks through the whole thing end-to-end.</description><pubDate>Tue, 12 May 2026 08:00:00 GMT</pubDate></item><item><title>Hoist: Label-Driven Docker Updates</title><link>https://sumguy.com/hoist-docker-compose-auto-updates/</link><guid isPermaLink="true">https://sumguy.com/hoist-docker-compose-auto-updates/</guid><description>Per-container control over Docker image updates with labels. Auto-update or notify via Discord, Slack, ntfy—no sidecar needed.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Immich Hardware Acceleration: Stop Cooking Your CPU</title><link>https://sumguy.com/immich-hardware-acceleration/</link><guid isPermaLink="true">https://sumguy.com/immich-hardware-acceleration/</guid><description>Your Immich server is at 100% CPU again. Here&apos;s how to wire up QSV, VAAPI, NVENC, and the ML container to a GPU so thumbnails and face recognition finish before next Tuesday.</description><pubDate>Mon, 11 May 2026 12:00:00 GMT</pubDate></item><item><title>Open WebUI Tools, Functions &amp; Pipelines: Extend Your Local LLM</title><link>https://sumguy.com/open-webui-tools-functions-pipelines/</link><guid isPermaLink="true">https://sumguy.com/open-webui-tools-functions-pipelines/</guid><description>Open WebUI Tools, Functions, and Pipelines do different things — and the names don&apos;t help. What each one actually does, when to use which, and working code for all three.</description><pubDate>Mon, 11 May 2026 08:00:00 GMT</pubDate></item><item><title>Coolify vs Dokploy: Self-Hosted Vercel for People Who Don&apos;t Trust Vercel</title><link>https://sumguy.com/coolify-vs-dokploy/</link><guid isPermaLink="true">https://sumguy.com/coolify-vs-dokploy/</guid><description>Coolify vs Dokploy head-to-head: install pain, Traefik handling, UI quality, git-push deploys, and which self-hosted PaaS actually belongs on your single VPS.</description><pubDate>Sun, 10 May 2026 08:00:00 GMT</pubDate></item><item><title>systemd-nspawn: The Container Runtime Already on Your Box</title><link>https://sumguy.com/systemd-nspawn-the-forgotten-container/</link><guid isPermaLink="true">https://sumguy.com/systemd-nspawn-the-forgotten-container/</guid><description>systemd-nspawn ships on every modern Linux box and most sysadmins have never touched it. Here&apos;s when this no-daemon, no-Docker-socket container runtime is actually the right tool.</description><pubDate>Sat, 09 May 2026 08:00:00 GMT</pubDate></item><item><title>Distroless Images: When Minimal Goes Too Far</title><link>https://sumguy.com/distroless-images-when-minimal-goes-too-far/</link><guid isPermaLink="true">https://sumguy.com/distroless-images-when-minimal-goes-too-far/</guid><description>Distroless containers are tiny, secure, and loved by security teams — until you need to debug one at 2 AM. Here&apos;s when Google distroless actually pays off vs when it&apos;s just container hipster points.</description><pubDate>Fri, 08 May 2026 08:00:00 GMT</pubDate></item><item><title>MinIO Is Archived: Move to Garage</title><link>https://sumguy.com/minio-archived-garage-alternative/</link><guid isPermaLink="true">https://sumguy.com/minio-archived-garage-alternative/</guid><description>MinIO archived its open-source community edition on April 25, 2026 after years of community contributions. Here&apos;s what happened, why Garage is the right replacement, and how to migrate.</description><pubDate>Thu, 07 May 2026 08:00:00 GMT</pubDate></item><item><title>RAID Is Not Backup: Rebuild Math</title><link>https://sumguy.com/raid-reliability-and-recovery/</link><guid isPermaLink="true">https://sumguy.com/raid-reliability-and-recovery/</guid><description>Your RAID 5 rebuild on a modern multi-TB drive has a 40-50% chance of hitting a URE before it finishes. Here&apos;s the 2026 math and what to do about it.</description><pubDate>Wed, 06 May 2026 10:00:00 GMT</pubDate></item><item><title>RAID 6 vs RAID 10: Two Dead Disks</title><link>https://sumguy.com/raid-6-vs-raid-10/</link><guid isPermaLink="true">https://sumguy.com/raid-6-vs-raid-10/</guid><description>Both RAID 6 and RAID 10 survive two simultaneous drive deaths. Both need four drives minimum. But they do it completely differently — and that difference matters.</description><pubDate>Mon, 04 May 2026 10:00:00 GMT</pubDate></item><item><title>Incident Response for Self-Hosters</title><link>https://sumguy.com/incident-response-self-hosters/</link><guid isPermaLink="true">https://sumguy.com/incident-response-self-hosters/</guid><description>You&apos;ve been compromised. Now what? A practical incident response playbook for self-hosters who didn&apos;t think they&apos;d need one until right now.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>RAID 0, 1, and 5: Pick One</title><link>https://sumguy.com/raid-0-1-5-explained/</link><guid isPermaLink="true">https://sumguy.com/raid-0-1-5-explained/</guid><description>RAID 0 is fast and terrifying. RAID 1 is boring and beautiful. RAID 5 is the storage efficiency compromise your NAS has been waiting for. Here&apos;s how to pick.</description><pubDate>Sat, 02 May 2026 10:00:00 GMT</pubDate></item><item><title>Cloud Gaming Tips That Actually Work</title><link>https://sumguy.com/cloud-gaming-tips-that-actually-work/</link><guid isPermaLink="true">https://sumguy.com/cloud-gaming-tips-that-actually-work/</guid><description>Network setup, latency tricks, display settings, and genre matching — everything you actually need to know to stop fighting your cloud gaming setup and start playing.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Package Management in 2026: apt, brew, nix, and the Friends We Made Along the Way</title><link>https://sumguy.com/package-management-linux/</link><guid isPermaLink="true">https://sumguy.com/package-management-linux/</guid><description>apt, Homebrew, Flatpak, and Nix — which Linux package manager actually fits your workflow in 2026, and which one is just dependency hell with extra steps.</description><pubDate>Fri, 01 May 2026 14:00:00 GMT</pubDate></item><item><title>Open Source Licenses Explained: What You Can and Can&apos;t Do With Free Software</title><link>https://sumguy.com/foss-licenses-explained/</link><guid isPermaLink="true">https://sumguy.com/foss-licenses-explained/</guid><description>Nobody reads software licenses. That&apos;s fine until you ship a product, get acquired, or build a SaaS on GPL code and receive a strongly worded email. Open source licenses matter — and once you understand the three-sentence version of each, you&apos;ll never have to read the full text yourself.</description><pubDate>Fri, 01 May 2026 08:00:00 GMT</pubDate></item><item><title>Cloud Gaming 2026: Who&apos;s Still Standing?</title><link>https://sumguy.com/cloud-gaming-2026-whos-still-standing/</link><guid isPermaLink="true">https://sumguy.com/cloud-gaming-2026-whos-still-standing/</guid><description>After Stadia&apos;s spectacular exit, cloud gaming kept going. Where every major platform stands in 2026 — GeForce Now, Xbox Cloud, Boosteroid, Luna, Shadow — what they cost and who each is for.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Vaultwarden Organization Sharing: Password Management for Your Whole Household (or Team)</title><link>https://sumguy.com/bitwarden-organization-sharing/</link><guid isPermaLink="true">https://sumguy.com/bitwarden-organization-sharing/</guid><description>You self-hosted Vaultwarden, you&apos;ve got your own passwords locked down, and now your spouse can&apos;t find the Netflix login again. Vaultwarden organizations exist for exactly this. Here&apos;s how to set up shared collections, invite family members, and actually manage permissions like it&apos;s not a chore.</description><pubDate>Thu, 30 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Bash One-Liners Worth Remembering</title><link>https://sumguy.com/bash-killer-one-liners/</link><guid isPermaLink="true">https://sumguy.com/bash-killer-one-liners/</guid><description>Twenty powerful bash one-liners every sysadmin should know—file ops, process hunting, networking, text processing, disk analysis</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Compiling on Linux With Low RAM</title><link>https://sumguy.com/compiling-on-linux-with-low-ram/</link><guid isPermaLink="true">https://sumguy.com/compiling-on-linux-with-low-ram/</guid><description>Compile software on Raspberry Pi or cheap VPS with 512MB–2GB RAM. Swap, parallel jobs, ccache, and swappiness tuning make it work.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Escaping Zim: Migrate to Obsidian</title><link>https://sumguy.com/convert-from-zim-wiki-to-obsidian-using-zim2obsidian/</link><guid isPermaLink="true">https://sumguy.com/convert-from-zim-wiki-to-obsidian-using-zim2obsidian/</guid><description>Migrate your Zim Wiki notes to Obsidian using zim2obsidian—escape a dated GTK app for modern sync, mobile access, and a thriving plugin ecosystem.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>CVE-2026-31431: The 9-Year Linux Root Bug</title><link>https://sumguy.com/cve-2026-31431-copy-fail/</link><guid isPermaLink="true">https://sumguy.com/cve-2026-31431-copy-fail/</guid><description>CVE-2026-31431 (copy.fail) lets any local user become root on virtually every Linux system since 2017. Here&apos;s what it is, why it matters, and how to fix it.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GeForce Now: Cloud Gaming Done Right</title><link>https://sumguy.com/geforce-now-cloud-gaming-done-right/</link><guid isPermaLink="true">https://sumguy.com/geforce-now-cloud-gaming-done-right/</guid><description>GeForce Now figured out what Stadia never did: use games you already own. A Founders tier member&apos;s deep dive into the best cloud gaming platform running in 2026.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>OpenCanary: Honeypots for Your Home Lab</title><link>https://sumguy.com/opencanary-honeypot/</link><guid isPermaLink="true">https://sumguy.com/opencanary-honeypot/</guid><description>A honeypot sits quietly on your network pretending to be something valuable. When someone touches it, you know you have an intruder. OpenCanary makes this dead simple.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Self-Supervised Learning Explained</title><link>https://sumguy.com/self-supervised-learning-in-machine-learning/</link><guid isPermaLink="true">https://sumguy.com/self-supervised-learning-in-machine-learning/</guid><description>Self-supervised learning is the technique behind GPT, BERT, and modern LLMs. Learn how models teach themselves from unlabeled data.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Home Assistant + Node-RED: Automate Your Home Without Losing Your Mind</title><link>https://sumguy.com/homeassistant-node-red/</link><guid isPermaLink="true">https://sumguy.com/homeassistant-node-red/</guid><description>Your home automation turns the lights on when you specifically don&apos;t want them on, because you wrote the automation at 11pm when you were tired. Home Assistant handles integrations; Node-RED handles the logic that&apos;s too complex for HA&apos;s YAML editor. Here&apos;s how to make them work together properly.</description><pubDate>Wed, 29 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Plex Optimization: Remote Access, Transcoding, and Taming the Beast</title><link>https://sumguy.com/plex-optimization/</link><guid isPermaLink="true">https://sumguy.com/plex-optimization/</guid><description>Plex is simultaneously the most popular self-hosted media server and the most misconfigured. Half the people running it are transcoding everything to the server&apos;s CPU, paying the Plex relay tax on remote streams, and wondering why their NAS is sweating. Let&apos;s fix that.</description><pubDate>Wed, 29 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Stadia: The Cloud Gaming Dream That Died</title><link>https://sumguy.com/stadia-cloud-gaming-dream-that-died/</link><guid isPermaLink="true">https://sumguy.com/stadia-cloud-gaming-dream-that-died/</guid><description>Google Stadia had the best cloud gaming latency anyone had seen — and then Google killed it anyway. A eulogy from someone who was there from day one.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Paperless-ngx: Scan It, Forget It, Find It Instantly</title><link>https://sumguy.com/paperless-ngx/</link><guid isPermaLink="true">https://sumguy.com/paperless-ngx/</guid><description>The filing cabinet you&apos;ve been meaning to sort since 2019 isn&apos;t going to sort itself. Paperless-ngx scans, OCRs, auto-tags, and makes every document instantly searchable. Here&apos;s the Docker setup, auto-classification rules, and mobile workflow that actually gets you to inbox zero.</description><pubDate>Tue, 28 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Pi-hole vs AdGuard Home: Block Ads for Your Whole Network</title><link>https://sumguy.com/pihole-vs-adguard-home/</link><guid isPermaLink="true">https://sumguy.com/pihole-vs-adguard-home/</guid><description>Browser ad blockers miss half the ads. DNS blocking kills them everywhere — TV, phone, game console, everything. Pi-hole vs AdGuard Home: here&apos;s which one to run.</description><pubDate>Tue, 28 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Obsidian LiveSync: Self-Hosted Sync Without Paying for the Privilege</title><link>https://sumguy.com/obsidian-livesync/</link><guid isPermaLink="true">https://sumguy.com/obsidian-livesync/</guid><description>Obsidian Sync is $10 a month. Your notes are Markdown files. There&apos;s a free plugin, a Docker container, and about 20 minutes standing between you and never paying that bill again. Here&apos;s how to actually do it without losing your mind or your notes.</description><pubDate>Tue, 28 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Appwrite: Your Own Firebase, Minus the Google Surveillance Subscription</title><link>https://sumguy.com/appwrite-backend-as-service/</link><guid isPermaLink="true">https://sumguy.com/appwrite-backend-as-service/</guid><description>Firebase is convenient right up until your bill is $300/month or Google quietly deprecates the product you built on. Appwrite is self-hosted BaaS — auth, databases, file storage, serverless functions, and realtime — on hardware you control. Here&apos;s how to set it up and build something real.</description><pubDate>Mon, 27 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Colima vs OrbStack vs Docker Desktop on Mac</title><link>https://sumguy.com/colima-vs-orbstack-vs-docker-desktop/</link><guid isPermaLink="true">https://sumguy.com/colima-vs-orbstack-vs-docker-desktop/</guid><description>Docker Desktop got expensive and RAM-hungry. Colima is the lean alternative. OrbStack is the one everyone&apos;s actually using now. Here&apos;s the honest breakdown for Mac developers.</description><pubDate>Mon, 27 Apr 2026 12:00:00 GMT</pubDate></item><item><title>NocoDB: Because Airtable Doesn&apos;t Need to Know Your Business</title><link>https://sumguy.com/nocodb-airtable-selfhosted/</link><guid isPermaLink="true">https://sumguy.com/nocodb-airtable-selfhosted/</guid><description>Airtable is $20/user/month for features that a spreadsheet-over-Postgres can handle. NocoDB gives you the same gallery views, kanban boards, and auto-generated APIs — running on your own hardware, with your own database. Here&apos;s how to set it up and actually use it.</description><pubDate>Mon, 27 Apr 2026 08:00:00 GMT</pubDate></item><item><title>nftables: Modern Linux Firewalling</title><link>https://sumguy.com/nftables-linux-firewall/</link><guid isPermaLink="true">https://sumguy.com/nftables-linux-firewall/</guid><description>iptables is being phased out. nftables is faster, cleaner, and already the default on modern Linux. Here&apos;s how to actually use it without wanting to quit.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Wiki.js with GitSync: Documentation That Lives in Version Control Like It Should</title><link>https://sumguy.com/wikijs-gitsync/</link><guid isPermaLink="true">https://sumguy.com/wikijs-gitsync/</guid><description>Wikis that live only in a database are documentation that&apos;s one hard drive away from disappearing forever. Wiki.js GitSync backs your docs to a Git repo, gives you PR workflows, full history, and the ability to edit from your IDE. Here&apos;s how to set it up and actually use it.</description><pubDate>Sun, 26 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Ollama Model Management: Beyond ollama run</title><link>https://sumguy.com/ollama-model-management/</link><guid isPermaLink="true">https://sumguy.com/ollama-model-management/</guid><description>You know how to pull and run a model. Now learn Modelfiles, GPU layer tuning, the REST API, running multiple models without OOM-killing your server, and actually useful system prompts.</description><pubDate>Sun, 26 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Uptime Kuma: Status Pages, Alerts, and Knowing Before Your Users Do</title><link>https://sumguy.com/uptime-kuma-advanced/</link><guid isPermaLink="true">https://sumguy.com/uptime-kuma-advanced/</guid><description>Your users shouldn&apos;t know your service is down before you do, but here we are. Uptime Kuma goes way beyond basic HTTP checks — TCP monitors, Docker container health, certificate expiry, push monitors for cron jobs, and your own statuspage.io. Here&apos;s how to actually use it.</description><pubDate>Sun, 26 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Caddy Advanced: Automatic HTTPS, Plugins, and Config That Doesn&apos;t Make You Cry</title><link>https://sumguy.com/caddy-advanced/</link><guid isPermaLink="true">https://sumguy.com/caddy-advanced/</guid><description>Nginx config files make you feel like you need a certification to write them. Caddy&apos;s Caddyfile is what happens when someone decides web server config should be readable by humans. Here&apos;s everything beyond basic reverse proxy — wildcards, plugins, forward auth, and the config API.</description><pubDate>Sat, 25 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Restic vs Borg vs Kopia: Backups That Actually Deduplicate</title><link>https://sumguy.com/restic-vs-borg-vs-kopia/</link><guid isPermaLink="true">https://sumguy.com/restic-vs-borg-vs-kopia/</guid><description>rsync is not a backup. Restic, Borg, and Kopia do deduplication, encryption, and incremental snapshots properly. Here&apos;s which one fits your home lab and why.</description><pubDate>Sat, 25 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Suricata vs Snort: Network Intrusion Detection That Actually Works</title><link>https://sumguy.com/suricata-vs-snort/</link><guid isPermaLink="true">https://sumguy.com/suricata-vs-snort/</guid><description>Snort invented network intrusion detection. Suricata multi-threaded its way past it. Here&apos;s how to set up real IDS/IPS on your home lab and actually understand what it&apos;s telling you.</description><pubDate>Sat, 25 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Proxmox vs XCP-ng: Hypervisors for People Who Like Their Data Center at Home</title><link>https://sumguy.com/proxmox-vs-xcpng/</link><guid isPermaLink="true">https://sumguy.com/proxmox-vs-xcpng/</guid><description>Running 15 VMs on a machine that cost $300 because you&apos;re an adult with hobbies — that&apos;s the homelab dream. But first you have to pick a hypervisor, and the two best free options take completely different approaches to the same problem. Here&apos;s how to pick the right one.</description><pubDate>Sat, 25 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Home Lab Hardware Guide 2026: What to Buy, What to Avoid, and What to Beg For</title><link>https://sumguy.com/home-lab-hardware-2026/</link><guid isPermaLink="true">https://sumguy.com/home-lab-hardware-2026/</guid><description>2026 home lab hardware guide: Pi-class boards, N100/N200 mini PCs, used Dell R730s, NAS picks, UPS, switches, and the power-draw math that pays the bill.</description><pubDate>Fri, 24 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Continue.dev vs Cody vs Tabby: AI Code Help Without the Cloud</title><link>https://sumguy.com/continue-vs-cody-vs-tabby/</link><guid isPermaLink="true">https://sumguy.com/continue-vs-cody-vs-tabby/</guid><description>GitHub Copilot is great until you read the ToS. Continue.dev, Cody, and Tabby bring AI code assistance to your editor with local or self-hosted models — no code leaves your machine.</description><pubDate>Fri, 24 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Self-Hoster&apos;s Disaster Recovery: When Everything Goes Wrong at Once</title><link>https://sumguy.com/disaster-recovery-planning/</link><guid isPermaLink="true">https://sumguy.com/disaster-recovery-planning/</guid><description>Everyone has a backup strategy until their backup fails the one time it matters. Disaster recovery is the full plan: what you recover, in what order, and how you know it worked. Here&apos;s how to build one for your home lab before you need it.</description><pubDate>Fri, 24 Apr 2026 08:00:00 GMT</pubDate></item><item><title>SBOMs and Supply Chain Security</title><link>https://sumguy.com/sbom-supply-chain-security/</link><guid isPermaLink="true">https://sumguy.com/sbom-supply-chain-security/</guid><description>A Software Bill of Materials tells you exactly what&apos;s in your software. Syft generates one, Grype scans it for CVEs. Together they&apos;re your supply chain paper trail.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Terraform vs Pulumi: Infrastructure as Code Without the YAML Nightmares</title><link>https://sumguy.com/terraform-vs-pulumi/</link><guid isPermaLink="true">https://sumguy.com/terraform-vs-pulumi/</guid><description>Terraform&apos;s state file has a way of becoming the most precious and anxiety-inducing file in your infrastructure. Pulumi lets you write infrastructure in TypeScript, Python, or Go instead of HCL — loops, functions, and all. Here&apos;s when each one wins.</description><pubDate>Thu, 23 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Jellyfin vs Plex: Your Media Deserves Better Than a Subscription</title><link>https://sumguy.com/jellyfin-vs-plex/</link><guid isPermaLink="true">https://sumguy.com/jellyfin-vs-plex/</guid><description>Plex built the gold standard for media servers, but added a paywall. Jellyfin is the open-source answer that&apos;s finally caught up. Here&apos;s which one belongs on your server in 2026.</description><pubDate>Thu, 23 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Chaos Engineering: Break Things on Purpose Before They Break Themselves</title><link>https://sumguy.com/chaos-engineering/</link><guid isPermaLink="true">https://sumguy.com/chaos-engineering/</guid><description>Your app handles a 500ms database response beautifully in testing because the database has never been slow in tests. Chaos engineering is the practice of finding those embarrassing assumptions before your users do — by deliberately causing the failures you&apos;ve been hoping won&apos;t happen.</description><pubDate>Thu, 23 Apr 2026 08:00:00 GMT</pubDate></item><item><title>HashiCorp Vault: Stop Hardcoding Secrets Like It&apos;s 2012</title><link>https://sumguy.com/hashicorp-vault-secrets/</link><guid isPermaLink="true">https://sumguy.com/hashicorp-vault-secrets/</guid><description>AWS_SECRET_KEY=supersecretpassword123 committed to a public GitHub repo. We&apos;ve all seen it. Vault is the tool that makes hardcoded secrets unnecessary — KV storage, dynamic credentials, PKI, and AppRole auth, all accessible via API. Here&apos;s how to actually run it.</description><pubDate>Wed, 22 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Sysctl Tuning: The Linux Kernel Settings Nobody Told You About</title><link>https://sumguy.com/sysctl-tuning-performance/</link><guid isPermaLink="true">https://sumguy.com/sysctl-tuning-performance/</guid><description>Linux ships with conservative kernel defaults meant for general use. These sysctl settings tune your server for networking, memory, and file I/O — with explanations, not just values to paste.</description><pubDate>Wed, 22 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Woodpecker CI vs Drone CI: Lightweight Pipelines for People Who Hate Waiting</title><link>https://sumguy.com/woodpecker-vs-drone-ci/</link><guid isPermaLink="true">https://sumguy.com/woodpecker-vs-drone-ci/</guid><description>Jenkins needs a server. GitHub Actions needs GitHub. If you&apos;re self-hosting your Git and want CI that doesn&apos;t weigh more than the code it&apos;s testing, Drone CI and its community fork Woodpecker CI are worth knowing about. One changed its license. The other exists because of that decision.</description><pubDate>Tue, 21 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Container Security: Scan and Sign Your Images Like You Mean It</title><link>https://sumguy.com/container-security-scanning-signing/</link><guid isPermaLink="true">https://sumguy.com/container-security-scanning-signing/</guid><description>Pulling unscanned images onto your server is a gamble. Trivy finds the CVEs. Cosign proves the image hasn&apos;t been swapped out. Here&apos;s how to add both to your workflow.</description><pubDate>Tue, 21 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Gitea vs Forgejo vs GitLab CE: Self-Hosted Git Without the Existential Crisis</title><link>https://sumguy.com/gitea-vs-forgejo-vs-gitlab/</link><guid isPermaLink="true">https://sumguy.com/gitea-vs-forgejo-vs-gitlab/</guid><description>You want to self-host your git. Noble. Responsible, even. But now you&apos;re staring down three options and a Reddit thread that&apos;s somehow both 4 years old and still being argued about. Gitea, Forgejo, GitLab CE — let&apos;s cut through the noise and figure out which one won&apos;t ruin your weekend.</description><pubDate>Tue, 21 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Falco: Catch Container Attacks at Runtime</title><link>https://sumguy.com/falco-runtime-container-security/</link><guid isPermaLink="true">https://sumguy.com/falco-runtime-container-security/</guid><description>Falco watches every syscall your containers make and screams when something sketchy happens. Like someone exec&apos;ing a shell inside your nginx container at 3am.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>WireGuard Is Fast, But You&apos;re Leaving Performance on the Table</title><link>https://sumguy.com/wireguard-bandwidth-optimization/</link><guid isPermaLink="true">https://sumguy.com/wireguard-bandwidth-optimization/</guid><description>WireGuard is already faster than OpenVPN and IPsec out of the box — but default config leaves real throughput on the table. MTU misconfiguration alone can cost you 30% of your bandwidth. Here&apos;s how to tune WireGuard properly, measure what you actually get, and understand why the numbers are what they are.</description><pubDate>Mon, 20 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Loki vs ELK: Centralized Logging Without the RAM Tax</title><link>https://sumguy.com/loki-vs-elk-logging/</link><guid isPermaLink="true">https://sumguy.com/loki-vs-elk-logging/</guid><description>ELK does everything and wants all your memory. Loki does logging the Prometheus way — label indexes, not content — and runs on a fraction of the resources. Here&apos;s the honest comparison.</description><pubDate>Mon, 20 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Vault vs Infisical: Secrets Management for Teams Who&apos;ve Learned the Hard Way</title><link>https://sumguy.com/vault-vs-infisical-secrets/</link><guid isPermaLink="true">https://sumguy.com/vault-vs-infisical-secrets/</guid><description>Your database password is in 14 different `.env` files across three repos, one of which is public on GitHub. Somewhere out there, a bot is already trying it. It&apos;s time to fix the secrets sprawl problem — and pick the right tool to do it without spending three weeks on setup.</description><pubDate>Mon, 20 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Cockpit vs Webmin: Web Admin Panels That Don&apos;t Make You Cry</title><link>https://sumguy.com/cockpit-vs-webmin/</link><guid isPermaLink="true">https://sumguy.com/cockpit-vs-webmin/</guid><description>Cockpit is the modern systemd-native Linux admin panel. Webmin is the veteran that configures everything. Here&apos;s which one should be on your servers — and which shouldn&apos;t.</description><pubDate>Sun, 19 Apr 2026 14:00:00 GMT</pubDate></item><item><title>DNS Over HTTPS and TLS: Encrypt Your DNS Before Your ISP Sells It</title><link>https://sumguy.com/dns-over-https-tls/</link><guid isPermaLink="true">https://sumguy.com/dns-over-https-tls/</guid><description>Every website you visit starts with a DNS query, and by default that query goes out in plain text so your ISP, your coffee shop&apos;s router, and anyone in between can log exactly what you&apos;re looking at. Encrypted DNS fixes this — here&apos;s how DoH, DoT, and DoQ work, and how to self-host it with AdGuard Home.</description><pubDate>Sun, 19 Apr 2026 14:00:00 GMT</pubDate></item><item><title>LangGraph vs CrewAI vs AutoGen: AI Agents Without the Hype</title><link>https://sumguy.com/langgraph-vs-crewai-vs-autogen/</link><guid isPermaLink="true">https://sumguy.com/langgraph-vs-crewai-vs-autogen/</guid><description>LangGraph gives you graph-level control. CrewAI gives your agents job titles. AutoGen makes them have a conversation. Here&apos;s which one to reach for when building real AI workflows.</description><pubDate>Sun, 19 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Cloudflare Tunnels: The Zero-Port-Forward Guide to Exposing Your Services</title><link>https://sumguy.com/cloudflare-tunnel-advanced/</link><guid isPermaLink="true">https://sumguy.com/cloudflare-tunnel-advanced/</guid><description>No port forwarding, no DDNS drama. Cloudflare Tunnels advanced config: multiple services, Access policies, origin TLS, and what Cloudflare can actually see.</description><pubDate>Sun, 19 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Your Server Doesn&apos;t Know What Random Means (And That&apos;s a Problem)</title><link>https://sumguy.com/entropy-random-number-generation/</link><guid isPermaLink="true">https://sumguy.com/entropy-random-number-generation/</guid><description>Your freshly booted VM is generating SSH keys with barely any entropy, and that should make you nervous. Linux needs randomness to do cryptography, and headless servers are terrible at collecting it. Here&apos;s what&apos;s actually happening inside /dev/random and how to fix it before you generate a weak key.</description><pubDate>Sat, 18 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Immich vs PhotoPrism: Escape Google Photos Without Losing Your Mind</title><link>https://sumguy.com/immich-vs-photoprism/</link><guid isPermaLink="true">https://sumguy.com/immich-vs-photoprism/</guid><description>Immich vs PhotoPrism in 2026: which self-hosted photo library beats Google Photos without making you regret the migration. Mobile app, ML, and gotchas.</description><pubDate>Sat, 18 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Auditd &amp; Audit Logging: Know Exactly Who Touched What on Your Server</title><link>https://sumguy.com/audit-logging-auditd/</link><guid isPermaLink="true">https://sumguy.com/audit-logging-auditd/</guid><description>Sometime between &quot;it was working yesterday&quot; and &quot;someone deleted the config file,&quot; you&apos;ll wish you knew who had been on your server. Auditd is Linux&apos;s built-in surveillance system — it records every file access, privilege use, and suspicious syscall if you know how to ask.</description><pubDate>Sat, 18 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Trivy + Cosign: Scan and Sign Your Images</title><link>https://sumguy.com/trivy-cosign-container-security/</link><guid isPermaLink="true">https://sumguy.com/trivy-cosign-container-security/</guid><description>You&apos;re pulling container images from strangers on the internet. Trivy scans them for CVEs. Cosign proves they haven&apos;t been tampered with. Use both.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kernel Live Patching: Security Updates Without the 3am Reboot</title><link>https://sumguy.com/kernel-live-patching/</link><guid isPermaLink="true">https://sumguy.com/kernel-live-patching/</guid><description>Somewhere in your infrastructure there&apos;s a server that hasn&apos;t rebooted in 847 days. Everyone knows about it. Nobody wants to touch it. Kernel live patching is the technology that lets you patch critical CVEs without finding out what breaks when it finally comes back up.</description><pubDate>Fri, 17 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Prometheus + Grafana: Monitoring That Doesn&apos;t Lie to You</title><link>https://sumguy.com/prometheus-grafana-setup/</link><guid isPermaLink="true">https://sumguy.com/prometheus-grafana-setup/</guid><description>Prometheus scrapes metrics. Grafana makes them pretty. Alertmanager wakes you up at 2 AM. Here&apos;s how to wire all three together into a monitoring stack that actually works.</description><pubDate>Fri, 17 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Linux Capabilities: Drop Root Without Breaking Everything</title><link>https://sumguy.com/capability-based-security/</link><guid isPermaLink="true">https://sumguy.com/capability-based-security/</guid><description>Running everything as root because it&apos;s easier is the sysadmin equivalent of giving your web server the keys to reboot the host just because it needs port 80. Linux capabilities let you split root into 40+ granular permissions — here&apos;s how to use them without losing your mind.</description><pubDate>Fri, 17 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Fail2ban vs CrowdSec: Blocking the Bots Actually Smartly</title><link>https://sumguy.com/fail2ban-vs-crowdsec/</link><guid isPermaLink="true">https://sumguy.com/fail2ban-vs-crowdsec/</guid><description>Fail2ban bans IPs that attack you. CrowdSec bans them before they attack you, using community threat intelligence. Here&apos;s how to set up both and why you might want both.</description><pubDate>Thu, 16 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Sysctl Tuning: The Linux Kernel Knobs That Actually Matter</title><link>https://sumguy.com/sysctl-tuning/</link><guid isPermaLink="true">https://sumguy.com/sysctl-tuning/</guid><description>Your Linux server has hundreds of tunable kernel parameters sitting in /proc/sys, doing nothing because nobody ever touched them. Most don&apos;t matter. A handful can meaningfully improve network throughput, reduce swap thrashing, and make your Docker host behave better under load. Here&apos;s which ones those are.</description><pubDate>Thu, 16 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Tailscale Deep Dive: Mesh Networking That Actually Works</title><link>https://sumguy.com/tailscale-deep-dive/</link><guid isPermaLink="true">https://sumguy.com/tailscale-deep-dive/</guid><description>Tailscale takes WireGuard&apos;s speed and wraps it in a control plane that handles key exchange, routing, and ACLs automatically. Here&apos;s everything beyond &apos;tailscale up&apos;.</description><pubDate>Thu, 16 Apr 2026 12:00:00 GMT</pubDate></item><item><title>n8n + LLM: Building Automations That Actually Think</title><link>https://sumguy.com/n8n-llm-email-automation/</link><guid isPermaLink="true">https://sumguy.com/n8n-llm-email-automation/</guid><description>Traditional automation is just very fast copy-paste. When your email filter breaks because someone wrote &quot;URGENT&quot; in lowercase, you realize rule-based logic has limits. Connecting n8n to a local LLM turns &quot;if this then that&quot; into &quot;figure this out and do the right thing.&quot;</description><pubDate>Thu, 16 Apr 2026 08:00:00 GMT</pubDate></item><item><title>n8n vs Node-RED: Automate Everything Without Learning to Code (Much)</title><link>https://sumguy.com/n8n-vs-node-red/</link><guid isPermaLink="true">https://sumguy.com/n8n-vs-node-red/</guid><description>You&apos;re paying $20/month to Zapier to shuffle data between two services that are both free. There&apos;s a better way. n8n and Node-RED are two self-hosted automation tools that can replace the SaaS middlemen — and they&apos;ll both run happily on a $15 VPS or your home server.</description><pubDate>Wed, 15 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Qdrant vs Weaviate vs Chroma: Vector DB Showdown</title><link>https://sumguy.com/vector-databases-qdrant-weaviate-chroma/</link><guid isPermaLink="true">https://sumguy.com/vector-databases-qdrant-weaviate-chroma/</guid><description>Every RAG tutorial says &apos;just use Chroma.&apos; Then you hit production. Here&apos;s what Qdrant, Weaviate, and ChromaDB actually offer and when each one earns its place.</description><pubDate>Wed, 15 Apr 2026 12:00:00 GMT</pubDate></item><item><title>CUDA vs ROCm vs CPU: Running AI on Whatever GPU You&apos;ve Got</title><link>https://sumguy.com/cuda-rocm-gpu-ai/</link><guid isPermaLink="true">https://sumguy.com/cuda-rocm-gpu-ai/</guid><description>Want to run AI locally but not sure if your GPU will cooperate? Whether you&apos;re rocking an NVIDIA card, an AMD GPU, or just a CPU and sheer determination, here&apos;s the honest breakdown of what works, what technically works, and what will make you question your life choices.</description><pubDate>Wed, 15 Apr 2026 08:00:00 GMT</pubDate></item><item><title>2FA for SSH and sudo via PAM</title><link>https://sumguy.com/pam-totp-2fa-ssh/</link><guid isPermaLink="true">https://sumguy.com/pam-totp-2fa-ssh/</guid><description>Adding TOTP to SSH and sudo takes 10 minutes and makes password spray attacks useless. Here&apos;s the setup that won&apos;t lock you out of your own server.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LangGraph vs CrewAI vs AutoGen: AI Agent Frameworks for Mere Mortals</title><link>https://sumguy.com/langgraph-crewai-autogen-agents/</link><guid isPermaLink="true">https://sumguy.com/langgraph-crewai-autogen-agents/</guid><description>Everyone&apos;s talking about AI agents like they&apos;ll solve world hunger by Tuesday. But which framework do you actually use? We compare LangGraph, CrewAI, and AutoGen — with working Python examples, brutal honesty, and a healthy dose of skepticism about your robot assistant booking flights to Reykjavik.</description><pubDate>Tue, 14 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Systemd Timers vs Cron: Scheduling That Doesn&apos;t Suck</title><link>https://sumguy.com/systemd-timers-vs-cron/</link><guid isPermaLink="true">https://sumguy.com/systemd-timers-vs-cron/</guid><description>Cron has been scheduling your jobs since before you were born. Systemd timers do everything cron does, plus logging, dependencies, and missed-run recovery.</description><pubDate>Tue, 14 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Whisper &amp; Faster-Whisper: Self-Hosted Speech-to-Text That Actually Works</title><link>https://sumguy.com/whisper-faster-whisper-stt/</link><guid isPermaLink="true">https://sumguy.com/whisper-faster-whisper-stt/</guid><description>OpenAI Whisper is genuinely impressive speech-to-text — and you can run it entirely on your own hardware. Add Faster-Whisper into the mix and suddenly you&apos;ve got transcription that&apos;s 4x quicker, uses less VRAM, and doesn&apos;t phone home to anyone. Here&apos;s how to set it all up without losing your mind.</description><pubDate>Tue, 14 Apr 2026 08:00:00 GMT</pubDate></item><item><title>Gitea vs Forgejo vs GitLab CE: Self-Hosted Git</title><link>https://sumguy.com/gitea-vs-forgejo-vs-gitlab-ce/</link><guid isPermaLink="true">https://sumguy.com/gitea-vs-forgejo-vs-gitlab-ce/</guid><description>GitLab CE does everything and wants all your RAM. Gitea and Forgejo run on a Raspberry Pi. Here&apos;s which self-hosted git platform actually fits your setup.</description><pubDate>Mon, 13 Apr 2026 14:00:00 GMT</pubDate></item><item><title>LiteLLM &amp; vLLM: One API to Rule All Your Models</title><link>https://sumguy.com/litellm-vllm-unified-llm-serving/</link><guid isPermaLink="true">https://sumguy.com/litellm-vllm-unified-llm-serving/</guid><description>Your app calls OpenAI, your side project calls Anthropic, your homelab whispers to Ollama — and your codebase looks like a crime scene. LiteLLM and vLLM are the dynamic duo that puts a single sane API in front of every model you&apos;ll ever run, local or cloud.</description><pubDate>Mon, 13 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Docker BuildKit: Stop Building Images the Slow Way</title><link>https://sumguy.com/docker-buildkit-advanced/</link><guid isPermaLink="true">https://sumguy.com/docker-buildkit-advanced/</guid><description>Cache mounts, secret mounts, parallel stages — BuildKit turns your Dockerfile from a slow linear disaster into something that actually respects your time.</description><pubDate>Mon, 13 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Stable Diffusion vs ComfyUI vs Fooocus: AI Image Generation at Home</title><link>https://sumguy.com/stable-diffusion-vs-comfyui-vs-fooocus/</link><guid isPermaLink="true">https://sumguy.com/stable-diffusion-vs-comfyui-vs-fooocus/</guid><description>Stable Diffusion, ComfyUI, Fooocus, A1111 &amp; Forge compared — which local AI image generator to actually run, by GPU, Docker setup, and patience level.</description><pubDate>Mon, 13 Apr 2026 08:00:00 GMT</pubDate></item><item><title>LLM Fine-Tuning for Mortals: LoRA, QLoRA, and Your Gaming GPU</title><link>https://sumguy.com/llm-fine-tuning-for-mortals/</link><guid isPermaLink="true">https://sumguy.com/llm-fine-tuning-for-mortals/</guid><description>You don&apos;t need a server rack that doubles as a space heater to fine-tune an LLM. With LoRA and QLoRA, your gaming GPU can teach a language model new tricks — and we&apos;ll walk through the entire process without requiring a PhD or a second mortgage.</description><pubDate>Sun, 12 Apr 2026 14:00:00 GMT</pubDate></item><item><title>WireGuard vs OpenVPN 2026: It&apos;s Not Even Close</title><link>https://sumguy.com/wireguard-vs-openvpn-2026/</link><guid isPermaLink="true">https://sumguy.com/wireguard-vs-openvpn-2026/</guid><description>OpenVPN is the battle-tested workhorse. WireGuard is everything VPNs should have been from the start. In 2026, here&apos;s which one you should actually use.</description><pubDate>Sun, 12 Apr 2026 12:00:00 GMT</pubDate></item><item><title>RAG on a Budget: Building a Knowledge Base with Ollama &amp; ChromaDB</title><link>https://sumguy.com/rag-on-a-budget/</link><guid isPermaLink="true">https://sumguy.com/rag-on-a-budget/</guid><description>Stop paying per-token to ask questions about your own documents. This guide walks you through building a fully local RAG pipeline with Ollama and ChromaDB — from Docker Compose to Python code — so your AI can actually know things without hallucinating them.</description><pubDate>Sun, 12 Apr 2026 08:00:00 GMT</pubDate></item><item><title>SSH CA: Finally Ditch authorized_keys</title><link>https://sumguy.com/ssh-certificate-authority/</link><guid isPermaLink="true">https://sumguy.com/ssh-certificate-authority/</guid><description>Managing authorized_keys across 10 servers is how you lose track of who has access to what. An SSH CA lets you sign keys and revoke access without touching every server.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Docker BuildKit: Stop Waiting for Your Images to Build</title><link>https://sumguy.com/docker-buildkit/</link><guid isPermaLink="true">https://sumguy.com/docker-buildkit/</guid><description>Your CI pipeline is spending 8 minutes installing npm packages. Every. Single. Build. Docker BuildKit has had the fix for years — parallel stages, cache mounts, and proper secret handling — and most people are still ignoring it. Let&apos;s fix that.</description><pubDate>Sat, 11 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Wazuh: Open Source SIEM for Your Home Lab</title><link>https://sumguy.com/wazuh-home-lab-siem/</link><guid isPermaLink="true">https://sumguy.com/wazuh-home-lab-siem/</guid><description>Wazuh gives you SIEM, HIDS, FIM, and threat detection in one stack. Here&apos;s how to deploy it in your home lab with Docker and actually use it.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>ZFS vs Btrfs: Which Modern Filesystem Wins?</title><link>https://sumguy.com/zfs-vs-btrfs/</link><guid isPermaLink="true">https://sumguy.com/zfs-vs-btrfs/</guid><description>ZFS is the paranoid fortress of filesystems. Btrfs is the scrappy upstart built into your kernel. Here&apos;s which one belongs in your home lab.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Docker Logging: From &quot;Where Did My Logs Go?&quot; to Centralized Bliss</title><link>https://sumguy.com/docker-logging/</link><guid isPermaLink="true">https://sumguy.com/docker-logging/</guid><description>Your containers are screaming into the void and nobody&apos;s listening. Learn how to wrangle Docker logs from chaotic stdout noise into a clean, searchable, centralized logging pipeline using Loki, Grafana, and Fluentd -- without losing your mind.</description><pubDate>Sat, 11 Apr 2026 08:00:00 GMT</pubDate></item><item><title>LangChain vs LlamaIndex: RAG Framework Showdown</title><link>https://sumguy.com/langchain-vs-llamaindex/</link><guid isPermaLink="true">https://sumguy.com/langchain-vs-llamaindex/</guid><description>LangChain does everything and LlamaIndex does one thing brilliantly. Here&apos;s how to pick the right RAG framework without regretting it at 2 AM.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>SBCs in 2026: Homelab on a Budget</title><link>https://sumguy.com/sbc-homelab-2026/</link><guid isPermaLink="true">https://sumguy.com/sbc-homelab-2026/</guid><description>DRAM prices are killing the hobbyist SBC market, but there are still great options. Here&apos;s what&apos;s worth buying in 2026 for a sub-$200 homelab setup.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Podman Quadlets: Systemd-Native Containers</title><link>https://sumguy.com/podman-quadlets-systemd/</link><guid isPermaLink="true">https://sumguy.com/podman-quadlets-systemd/</guid><description>Podman Quadlets turn containers into real systemd services using .container unit files — no daemon, no hacks, just clean native integration.</description><pubDate>Thu, 09 Apr 2026 12:00:00 GMT</pubDate></item><item><title>LUKS Full Disk Encryption on Linux</title><link>https://sumguy.com/luks-full-disk-encryption/</link><guid isPermaLink="true">https://sumguy.com/luks-full-disk-encryption/</guid><description>LUKS encrypts your drives so a stolen server is just expensive recycling. Here&apos;s how to set it up, manage keys, and unlock headless boxes remotely.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rootless Docker: Run Without Root</title><link>https://sumguy.com/how-to-install-docker-rootless/</link><guid isPermaLink="true">https://sumguy.com/how-to-install-docker-rootless/</guid><description>Run Docker containers without root privileges — here&apos;s the security difference, the install steps, and the gotchas nobody tells you about.</description><pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate></item><item><title>PostgreSQL + Linux: Kernel Tuning That Actually Matters</title><link>https://sumguy.com/postgresql-linux-kernel-tuning/</link><guid isPermaLink="true">https://sumguy.com/postgresql-linux-kernel-tuning/</guid><description>An AWS engineer found Linux 7.0 halved their PostgreSQL performance. The fix was kernel tuning. Here&apos;s what settings matter and why, so you&apos;re not the last to know.</description><pubDate>Tue, 07 Apr 2026 12:00:00 GMT</pubDate></item><item><title>LinkedIn Is Searching Your Computer</title><link>https://sumguy.com/linkedin-browsergate-scanning-your-extensions/</link><guid isPermaLink="true">https://sumguy.com/linkedin-browsergate-scanning-your-extensions/</guid><description>LinkedIn scans every visitor&apos;s installed extensions and sends the data to third parties without consent. Here&apos;s what they&apos;re looking for—and how to stop it.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Docker Networking Demystified</title><link>https://sumguy.com/docker-networking-demystified/</link><guid isPermaLink="true">https://sumguy.com/docker-networking-demystified/</guid><description>Docker networking confuses everyone at first. Here&apos;s the practical breakdown of bridge, host, overlay, and macvlan — with real Compose examples.</description><pubDate>Mon, 06 Apr 2026 11:00:00 GMT</pubDate></item><item><title>Lazydocker &amp; Dive: Fix Your Docker CLI</title><link>https://sumguy.com/lazydocker-and-dive/</link><guid isPermaLink="true">https://sumguy.com/lazydocker-and-dive/</guid><description>Learn how lazydocker and dive make Docker manageable from your terminal. TUI dashboards, image layer analysis, CI integration, and optimization tips.</description><pubDate>Mon, 06 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Proxmox NAT Bridge: One IP, Many VMs</title><link>https://sumguy.com/proxmox-ip-bridge-for-single-public-ip/</link><guid isPermaLink="true">https://sumguy.com/proxmox-ip-bridge-for-single-public-ip/</guid><description>Run multiple Proxmox VMs and LXC containers behind a single public IP using NAT bridging and iptables port forwarding. Updated for Proxmox VE 8.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Linux Privilege Escalation: The Defensive Playbook</title><link>https://sumguy.com/linux-privilege-escalation-defense/</link><guid isPermaLink="true">https://sumguy.com/linux-privilege-escalation-defense/</guid><description>Attackers love finding ways to go from www-data to root. Here&apos;s how they do it, and more importantly, how you harden your Linux boxes to stop them.</description><pubDate>Sun, 05 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Adding Extra Swap to Linux</title><link>https://sumguy.com/adding-extra-swap-to-linux/</link><guid isPermaLink="true">https://sumguy.com/adding-extra-swap-to-linux/</guid><description>Out of RAM and no time to reimage? Add swap via a file on any partition using mkswap, swapon, and fstab — done in under 5 minutes.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Bash for loops sequential counting</title><link>https://sumguy.com/bash-loops-sequential-counting/</link><guid isPermaLink="true">https://sumguy.com/bash-loops-sequential-counting/</guid><description>Master bash for loops, while loops, and seq for sequential counting — iterate over files, ranges, and arrays without losing your mind.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Directory FileCount</title><link>https://sumguy.com/directory-filecount/</link><guid isPermaLink="true">https://sumguy.com/directory-filecount/</guid><description>Count files in a directory (recursively or not) with find, ls, and tree — quick one-liners for when du just isn&apos;t telling you enough.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Embedding Model Choice Nobody Explains</title><link>https://sumguy.com/embedding-model-choice/</link><guid isPermaLink="true">https://sumguy.com/embedding-model-choice/</guid><description>Most people use OpenAI&apos;s embeddings because it&apos;s easy. But local embeddings exist. How to pick and when it actually matters.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EmDash: WordPress Done Right, Finally</title><link>https://sumguy.com/emdash-wordpress-successor/</link><guid isPermaLink="true">https://sumguy.com/emdash-wordpress-successor/</guid><description>Cloudflare rebuilt WordPress from scratch in TypeScript using AI agents. Sandboxed plugins, Astro themes, self-hostable. It&apos;s called EmDash and it&apos;s actually interesting.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Find out whats taking up all the hdd space</title><link>https://sumguy.com/find-out-whats-taking-up-all-the-space/</link><guid isPermaLink="true">https://sumguy.com/find-out-whats-taking-up-all-the-space/</guid><description>Your disk is full and du is lying to you. ncdu, df, and find tricks to track down space hogs before your server goes down at 2 AM.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GPU Memory Math: Will This Model Actually Fit?</title><link>https://sumguy.com/gpu-memory-math/</link><guid isPermaLink="true">https://sumguy.com/gpu-memory-math/</guid><description>Before you download a 70B model, calculate if it fits. The formulas, the gotchas, and a quick calculator you can actually use.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Linux CLI Tarball Extraction — Flags, Formats, Gotchas</title><link>https://sumguy.com/linux-cli-tarball-extraction/</link><guid isPermaLink="true">https://sumguy.com/linux-cli-tarball-extraction/</guid><description>Extract tar.gz, tar.bz2, tar.xz — flags demystified, compression compared, directory extraction, and the gotchas that trip you up.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Linux su with custom shell</title><link>https://sumguy.com/linux-su-with-custom-shell/</link><guid isPermaLink="true">https://sumguy.com/linux-su-with-custom-shell/</guid><description>Use su with a specific shell to switch users without the default login shell — useful when /etc/passwd points to something unexpected.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Logrotate &amp; Compression</title><link>https://sumguy.com/logrotate-compression/</link><guid isPermaLink="true">https://sumguy.com/logrotate-compression/</guid><description>logrotate keeps your /var/log from eating the disk — configure rotation schedules, compression, and retention for any service log.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MySQL CLI: From Connection to Maintenance</title><link>https://sumguy.com/mysql-cli-basics/</link><guid isPermaLink="true">https://sumguy.com/mysql-cli-basics/</guid><description>Master MySQL from the command line: connect, query databases, manage users, repair tables, optimize—everything you keep Googling, one reference.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Three ways to upload ISOs to Proxmox</title><link>https://sumguy.com/proxmox-iso-upload-method/</link><guid isPermaLink="true">https://sumguy.com/proxmox-iso-upload-method/</guid><description>Three ways to upload an ISO to Proxmox — web UI, wget direct download, or SCP from the CLI. When each one wins, plus storage paths and checksum verification.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Recursively delete all empty subdirectories</title><link>https://sumguy.com/recursively-delete-empty-subdirectories/</link><guid isPermaLink="true">https://sumguy.com/recursively-delete-empty-subdirectories/</guid><description>Clean up empty directories with find and rmdir — safely prune orphaned dirs left after file migrations.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Remove all old installed but unused kernels</title><link>https://sumguy.com/remove-all-old-installed-but-unused-kernels/</link><guid isPermaLink="true">https://sumguy.com/remove-all-old-installed-but-unused-kernels/</guid><description>Old kernels pile up in /boot and eat disk space — safely remove unused kernels on Ubuntu and Debian with apt and dpkg.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Bulk rename files in bash</title><link>https://sumguy.com/remove-spaces-from-file-names-via-bash/</link><guid isPermaLink="true">https://sumguy.com/remove-spaces-from-file-names-via-bash/</guid><description>Remove spaces and special characters from filenames using bash loops, rename, find, and parameter expansion tricks.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>When systemd swallows your service logs</title><link>https://sumguy.com/restart-service-no-linux-logs-output/</link><guid isPermaLink="true">https://sumguy.com/restart-service-no-linux-logs-output/</guid><description>Service restart not showing logs? systemd hides stdout. Learn journalctl, systemctl status, and debugging workflows for silent systemd failures.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Sed 101</title><link>https://sumguy.com/sed-101/</link><guid isPermaLink="true">https://sumguy.com/sed-101/</guid><description>sed is the stream editor for making text substitutions, deletions, and insertions in files — the patterns you&apos;ll use 90% of the time.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SSH keys and secure file copy</title><link>https://sumguy.com/ssh-key-generation-101/</link><guid isPermaLink="true">https://sumguy.com/ssh-key-generation-101/</guid><description>Generate SSH keys, set up passwordless auth, configure SSH, and transfer files securely with SCP — the foundation of headless Linux work.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why You Should Switch to ZShell (zsh)</title><link>https://sumguy.com/switch-zsh-shell/</link><guid isPermaLink="true">https://sumguy.com/switch-zsh-shell/</guid><description>Switch your default shell to zsh on Linux — why zsh beats bash, installation, Oh My Zsh setup, essential plugins, and the gotcha that still catches everyone.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Steam on Linux: It Actually Works Now</title><link>https://sumguy.com/steam-linux-proton-gaming/</link><guid isPermaLink="true">https://sumguy.com/steam-linux-proton-gaming/</guid><description>Steam crossed 5% Linux usage in March 2026. Proton runs most Windows games without touching a config file. Here&apos;s the setup that makes Linux gaming not suck.</description><pubDate>Sat, 04 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Beyond RAG: When a Virtual Filesystem Works Better</title><link>https://sumguy.com/rag-alternatives-virtual-filesystem/</link><guid isPermaLink="true">https://sumguy.com/rag-alternatives-virtual-filesystem/</guid><description>RAG is the default answer for giving LLMs access to documents. But chunking, embedding, and retrieval introduce failure modes that a virtual filesystem sidesteps entirely.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>De-Googling: Self-Hosted Replacements for Google Apps</title><link>https://sumguy.com/degoogle-self-hosted-alternatives/</link><guid isPermaLink="true">https://sumguy.com/degoogle-self-hosted-alternatives/</guid><description>Google Drive, Gmail, Photos, Calendar, Maps, Analytics — all replaceable with self-hosted alternatives that don&apos;t report your life back to Mountain View.</description><pubDate>Fri, 03 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Running Gemma 4 Locally with Ollama</title><link>https://sumguy.com/gemma-4-ollama-local/</link><guid isPermaLink="true">https://sumguy.com/gemma-4-ollama-local/</guid><description>Google&apos;s Gemma 4 is the best open model they&apos;ve shipped yet. Here&apos;s how to pull it, run it, and actually use it for real work with Ollama on your own hardware.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>1-Bit LLMs: The Quantization Endgame</title><link>https://sumguy.com/1bit-llms-bitnet-explained/</link><guid isPermaLink="true">https://sumguy.com/1bit-llms-bitnet-explained/</guid><description>1-bit models store weights as -1, 0, or 1. That sounds insane until you see them run a 100B parameter model on a laptop CPU. Here&apos;s what&apos;s actually happening.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ctop and lazydocker: Docker Monitoring Tools</title><link>https://sumguy.com/docker-monitoring-tools/</link><guid isPermaLink="true">https://sumguy.com/docker-monitoring-tools/</guid><description>Forget docker stats. ctop and lazydocker give you real-time container insights with less friction than typing commands.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AMD Lemonade: Local LLM Serving for AMD GPUs</title><link>https://sumguy.com/amd-lemonade-llm-server/</link><guid isPermaLink="true">https://sumguy.com/amd-lemonade-llm-server/</guid><description>AMD finally has a fast, open source local LLM server that uses both GPU and NPU. If you&apos;ve been jealous of Nvidia users, Lemonade is worth your time.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>When to Use Structured Output (JSON Mode) in LLMs</title><link>https://sumguy.com/llm-structured-output/</link><guid isPermaLink="true">https://sumguy.com/llm-structured-output/</guid><description>JSON mode forces models to output valid JSON. When it&apos;s a lifesaver vs. when it&apos;s overkill and makes the model worse.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Browser GPU Acceleration on Linux in 2026</title><link>https://sumguy.com/browser-gpu-acceleration-linux-2026/</link><guid isPermaLink="true">https://sumguy.com/browser-gpu-acceleration-linux-2026/</guid><description>GPU acceleration in Chrome and Firefox on Linux in 2026 — VA-API, Wayland, WebGPU, and the right flags to make it all actually work.</description><pubDate>Mon, 30 Mar 2026 12:00:00 GMT</pubDate></item><item><title>dotenv Files: The Mistakes That Leak Secrets</title><link>https://sumguy.com/dotenv-security/</link><guid isPermaLink="true">https://sumguy.com/dotenv-security/</guid><description>You committed .env.production once. Your database credentials are in git forever. Here&apos;s how to use dotenv without shooting yourself.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Using AI to Find Security Bugs in Your Code</title><link>https://sumguy.com/ai-code-auditing-security/</link><guid isPermaLink="true">https://sumguy.com/ai-code-auditing-security/</guid><description>Claude Code found a Linux vulnerability hidden for 23 years. You can use the same AI code auditing approach to find bugs in your own projects before attackers do.</description><pubDate>Sun, 29 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Private Docker Registry with Harbor</title><link>https://sumguy.com/private-docker-registry-harbor/</link><guid isPermaLink="true">https://sumguy.com/private-docker-registry-harbor/</guid><description>Stop letting Docker Hub throttle your CI/CD. Run Harbor for RBAC, Trivy scanning, image replication, and a real UI — on infrastructure you control.</description><pubDate>Sat, 28 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Alert Fatigue: Why Your Alerts Are Meaningless</title><link>https://sumguy.com/alert-fatigue/</link><guid isPermaLink="true">https://sumguy.com/alert-fatigue/</guid><description>You get 50 alerts a day and ignore all of them. That&apos;s not monitoring — that&apos;s noise. Here&apos;s how to build alerts people actually care about.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Docker Manager Showdown: Pick One</title><link>https://sumguy.com/portainer-vs-dockge-vs-dockhand/</link><guid isPermaLink="true">https://sumguy.com/portainer-vs-dockge-vs-dockhand/</guid><description>Portainer, Dockge, or Dockhand — three Docker management UIs compared. Find out which one fits your homelab or team setup in 2026.</description><pubDate>Thu, 26 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Cloudflare Workers: Edge Without the PhD</title><link>https://sumguy.com/cloudflare-workers-intro/</link><guid isPermaLink="true">https://sumguy.com/cloudflare-workers-intro/</guid><description>Cloudflare Workers run your JS at the edge — no servers, no cold starts, 100k free req/day. Here&apos;s what they&apos;re actually good for.</description><pubDate>Wed, 25 Mar 2026 12:00:00 GMT</pubDate></item><item><title>LLM Temperature and top_p Explained Without the Math</title><link>https://sumguy.com/llm-temperature-topp/</link><guid isPermaLink="true">https://sumguy.com/llm-temperature-topp/</guid><description>Temperature and top_p control randomness in LLMs. No probability theory needed. Just practical intuition and how to tune them.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TLS 1.3: Modern Encryption Without the Existential Dread</title><link>https://sumguy.com/tls-1-3-modern-encryption/</link><guid isPermaLink="true">https://sumguy.com/tls-1-3-modern-encryption/</guid><description>TLS 1.3 explained without the PhD: faster handshakes, better ciphers, and how to actually configure Nginx and Caddy to use it.</description><pubDate>Sun, 22 Mar 2026 15:16:00 GMT</pubDate></item><item><title>Caddyfile Patterns That Actually Work</title><link>https://sumguy.com/caddyfile-patterns/</link><guid isPermaLink="true">https://sumguy.com/caddyfile-patterns/</guid><description>A practical cookbook of real-world Caddyfile patterns — reverse proxy, auth, redirects, SPA serving, rate limiting, and more.</description><pubDate>Sun, 22 Mar 2026 12:00:00 GMT</pubDate></item><item><title>IPFS: Peer-to-Peer File Storage for People Who&apos;ve Seen Too Many 404s</title><link>https://sumguy.com/ipfs-distributed-storage/</link><guid isPermaLink="true">https://sumguy.com/ipfs-distributed-storage/</guid><description>Learn IPFS distributed storage: content addressing, CIDs, installing the IPFS daemon, pinning files, public gateways, and real use cases for resilient self-hosted file storage.</description><pubDate>Fri, 20 Mar 2026 12:32:00 GMT</pubDate></item><item><title>Prometheus Scrape Intervals: The Hidden Tradeoff</title><link>https://sumguy.com/prometheus-scrape-intervals/</link><guid isPermaLink="true">https://sumguy.com/prometheus-scrape-intervals/</guid><description>Shorter intervals = more data. But also more storage, CPU load, and potential instability. Here&apos;s the tradeoff you&apos;re actually making.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Obsidian LiveSync: Self-Hosted Sync Without Paying for the Privilege</title><link>https://sumguy.com/obsidian-livesync-self-hosted/</link><guid isPermaLink="true">https://sumguy.com/obsidian-livesync-self-hosted/</guid><description>Ditch Obsidian&apos;s $10/month sync fee. Set up LiveSync with CouchDB in Docker and own your notes completely — encryption included.</description><pubDate>Sat, 14 Mar 2026 11:43:00 GMT</pubDate></item><item><title>Semantic Versioning: The Part Everyone Gets Wrong</title><link>https://sumguy.com/semantic-versioning/</link><guid isPermaLink="true">https://sumguy.com/semantic-versioning/</guid><description>You think v1.1.0 is backward compatible. Your users think breaking changes are v2.0.0. Both of you are wrong about something.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Let&apos;s Encrypt Without Certbot</title><link>https://sumguy.com/letsencrypt-acme-clients/</link><guid isPermaLink="true">https://sumguy.com/letsencrypt-acme-clients/</guid><description>Certbot isn&apos;t the only ACME client. Explore Caddy, acme.sh, lego, and Step CA — with practical examples for wildcard certs and DNS-01 challenges.</description><pubDate>Wed, 11 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Grafana Dashboard Variables: One Dashboard for All</title><link>https://sumguy.com/grafana-dashboard-variables/</link><guid isPermaLink="true">https://sumguy.com/grafana-dashboard-variables/</guid><description>Stop maintaining 50 identical dashboards. Grafana variables let you build one dashboard that adapts to any data source, environment, or metric.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Shell Setup in 2026: Starship, Plugins, Fish</title><link>https://sumguy.com/shell-setup-2026-starship-zsh/</link><guid isPermaLink="true">https://sumguy.com/shell-setup-2026-starship-zsh/</guid><description>Oh My Zsh had its moment. Here&apos;s the 2026 shell setup: Starship prompt, three killer plugins, and when to consider Fish or Nushell.</description><pubDate>Sun, 08 Mar 2026 12:00:00 GMT</pubDate></item><item><title>LLM Backends: vLLM vs llama.cpp vs Ollama</title><link>https://sumguy.com/the-battle-of-the-backends-vllm-vs-llama-cpp-vs-ollama/</link><guid isPermaLink="true">https://sumguy.com/the-battle-of-the-backends-vllm-vs-llama-cpp-vs-ollama/</guid><description>vLLM, llama.cpp, and Ollama all run local LLMs — compare throughput, memory use, GPU support, and which fits your hardware.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RAG Chunking: Why Chunk Size Is Everything</title><link>https://sumguy.com/rag-chunk-size/</link><guid isPermaLink="true">https://sumguy.com/rag-chunk-size/</guid><description>RAG breaks documents into chunks. But what chunk size? Too small and context is lost. Too large and semantic search fails. Here&apos;s how to pick.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Zero-Trust Home Lab</title><link>https://sumguy.com/the-zero-trust-home-lab/</link><guid isPermaLink="true">https://sumguy.com/the-zero-trust-home-lab/</guid><description>Apply zero-trust principles to your home lab — network segmentation, VLANs, identity-aware proxies, and Tailscale as the glue.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>HAProxy: Load Balancing Done Right</title><link>https://sumguy.com/haproxy-load-balancing/</link><guid isPermaLink="true">https://sumguy.com/haproxy-load-balancing/</guid><description>HAProxy is the battle-tested load balancer powering GitHub, Reddit, and Instagram. Here&apos;s how to actually use it without reading 500 config options.</description><pubDate>Fri, 06 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Stop Living Dangerously on :latest Docker</title><link>https://sumguy.com/stop-living-dangerously-why-latest-is-killing-your-production-stability/</link><guid isPermaLink="true">https://sumguy.com/stop-living-dangerously-why-latest-is-killing-your-production-stability/</guid><description>Using :latest in production is a ticking time bomb. Pin your Docker image versions or watch a surprise update break everything at 2 AM.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>MySQL &amp; MariaDB CLI in 2026: What Changed</title><link>https://sumguy.com/mysql-mariadb-cli-2026/</link><guid isPermaLink="true">https://sumguy.com/mysql-mariadb-cli-2026/</guid><description>MySQL 8.0 broke auth, MariaDB forked hard, and Docker changed how you connect. Here&apos;s what still works and what&apos;ll bite you.</description><pubDate>Thu, 05 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Alpine vs. Distroless: Choosing Your Minimalist Base</title><link>https://sumguy.com/alpine-vs-distroless-choosing-your-minimalist-base/</link><guid isPermaLink="true">https://sumguy.com/alpine-vs-distroless-choosing-your-minimalist-base/</guid><description>Alpine gives you a shell and apk; Distroless gives you nothing but the app. Compare attack surface, image size, and multi-stage build complexity.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Cloudflare WAF: Free Tier Firewall Rules</title><link>https://sumguy.com/cloudflare-waf-rate-limiting/</link><guid isPermaLink="true">https://sumguy.com/cloudflare-waf-rate-limiting/</guid><description>Cloudflare&apos;s free tier WAF is more powerful than most people use. Here&apos;s how to actually configure it — rules, rate limits, and all.</description><pubDate>Wed, 04 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Distroless: How to Build Slim, Secure Containers</title><link>https://sumguy.com/distroless-docker-how-to-build-slim-secure-containers/</link><guid isPermaLink="true">https://sumguy.com/distroless-docker-how-to-build-slim-secure-containers/</guid><description>Distroless images contain only your app and its runtime — no shell, no package manager, no attack surface. Here&apos;s how to build them.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Certificate Pinning: The Nuclear Option for TLS Security (Use With Caution)</title><link>https://sumguy.com/certificate-pinning-hpkp/</link><guid isPermaLink="true">https://sumguy.com/certificate-pinning-hpkp/</guid><description>Certificate pinning and HPKP explained: what they are, why HPKP destroyed itself, and modern alternatives like CAA records and Certificate Transparency.</description><pubDate>Sun, 01 Mar 2026 19:21:00 GMT</pubDate></item><item><title>.gitignore Entries Every Project Actually Needs</title><link>https://sumguy.com/gitignore-essentials/</link><guid isPermaLink="true">https://sumguy.com/gitignore-essentials/</guid><description>Stop leaking secrets, dependencies, and OS garbage into git. Here are the .gitignore patterns that save you from disaster.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Multi-Stage Docker Builds: Stop Shipping Your node_modules to Production</title><link>https://sumguy.com/multi-stage-docker-builds/</link><guid isPermaLink="true">https://sumguy.com/multi-stage-docker-builds/</guid><description>Learn multi-stage Docker builds to slash image sizes by 90%. Practical before/after examples for Node.js, Python, and Go with real size comparisons.</description><pubDate>Thu, 26 Feb 2026 17:13:00 GMT</pubDate></item><item><title>Cloudflare DNS: Beyond Pointing Records</title><link>https://sumguy.com/cloudflare-dns-guide/</link><guid isPermaLink="true">https://sumguy.com/cloudflare-dns-guide/</guid><description>Stop using your registrar&apos;s janky DNS panel. Here&apos;s how Cloudflare DNS actually works — proxying, DNSSEC, dynamic DNS, and email records that don&apos;t break.</description><pubDate>Thu, 26 Feb 2026 12:00:00 GMT</pubDate></item><item><title>LiteLLM &amp; vLLM: One API to Rule All Your Models</title><link>https://sumguy.com/litellm-vllm-llm-serving/</link><guid isPermaLink="true">https://sumguy.com/litellm-vllm-llm-serving/</guid><description>Stop juggling 17 different LLM SDKs. LiteLLM and vLLM give you a unified OpenAI-compatible API for every model — local or cloud, fast and production-ready.</description><pubDate>Wed, 25 Feb 2026 12:18:00 GMT</pubDate></item><item><title>System Prompts: The LLM Feature Most People Ignore</title><link>https://sumguy.com/system-prompts-guide/</link><guid isPermaLink="true">https://sumguy.com/system-prompts-guide/</guid><description>System prompts are your secret weapon. How they work, why they matter more than you think, and 5 patterns that actually change model behavior.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Systemd Socket Activation: Start Services Only When Someone Actually Knocks</title><link>https://sumguy.com/systemd-socket-activation/</link><guid isPermaLink="true">https://sumguy.com/systemd-socket-activation/</guid><description>Learn systemd socket activation to start services on-demand, save RAM, and cut boot time. Includes .socket unit files, real examples, and testing with systemd-socket-activate.</description><pubDate>Sun, 22 Feb 2026 09:47:00 GMT</pubDate></item><item><title>make for Project Automation (It&apos;s Not Just for C Code)</title><link>https://sumguy.com/make-for-automation/</link><guid isPermaLink="true">https://sumguy.com/make-for-automation/</guid><description>Forget bash scripts scattered across your repo. make is a simple task runner that&apos;s been around for 50 years and works everywhere.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Vault vs Infisical: Secrets Management for Teams Who&apos;ve Learned the Hard Way</title><link>https://sumguy.com/vault-vs-infisical-secrets-management/</link><guid isPermaLink="true">https://sumguy.com/vault-vs-infisical-secrets-management/</guid><description>HashiCorp Vault vs Infisical compared: secrets management for DevOps teams, Docker Compose setup, SDK examples, and when complexity is worth it.</description><pubDate>Thu, 19 Feb 2026 09:56:00 GMT</pubDate></item><item><title>Git Hooks You Should Be Using Locally Right Now</title><link>https://sumguy.com/git-hooks-local/</link><guid isPermaLink="true">https://sumguy.com/git-hooks-local/</guid><description>Stop committing broken code. Git hooks catch mistakes before they hit CI, save hours of debugging, and make your team love you.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Traefik: Docker Routing with Labels</title><link>https://sumguy.com/traefik-docker-deep-dive/</link><guid isPermaLink="true">https://sumguy.com/traefik-docker-deep-dive/</guid><description>Master Traefik&apos;s label-based routing in Docker: entrypoints, routers, middlewares, TLS, and the mental model that makes it all click.</description><pubDate>Sun, 15 Feb 2026 12:00:00 GMT</pubDate></item><item><title>LLM Quantization: Q4_K_M Isn&apos;t Always the Best Choice</title><link>https://sumguy.com/quantization-sweet-spot/</link><guid isPermaLink="true">https://sumguy.com/quantization-sweet-spot/</guid><description>Q4_K_M is the default, but it&apos;s not magic. When Q3, Q5, or Q6 makes sense. How to benchmark quantization tradeoffs on your hardware.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Docker BuildKit: Stop Waiting for Your Images to Build</title><link>https://sumguy.com/docker-buildkit-advanced-builds/</link><guid isPermaLink="true">https://sumguy.com/docker-buildkit-advanced-builds/</guid><description>Docker BuildKit is the default builder since Docker 23.0 — but most people aren&apos;t using it right. Here&apos;s how to actually speed up your builds.</description><pubDate>Mon, 09 Feb 2026 10:16:00 GMT</pubDate></item><item><title>Running Multiple Ollama Models Without Running Out of RAM</title><link>https://sumguy.com/ollama-multi-model/</link><guid isPermaLink="true">https://sumguy.com/ollama-multi-model/</guid><description>Ollama can load one model at a time on limited hardware. How to switch between models, use CPU offloading, and manage VRAM intelligently.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Piper vs Coqui: Text-to-Speech on Your Own Hardware (Because AWS Polly Charges Per Character Like It&apos;s 1999 SMS)</title><link>https://sumguy.com/piper-coqui-tts/</link><guid isPermaLink="true">https://sumguy.com/piper-coqui-tts/</guid><description>Run local TTS with Piper or Coqui on Linux, Docker, or Home Assistant. Fast, private, offline text-to-speech — no cloud fees, no data leaks, no surprises.</description><pubDate>Fri, 06 Feb 2026 16:19:00 GMT</pubDate></item><item><title>Terraform vs Pulumi: Infrastructure as Code Without the YAML Nightmares</title><link>https://sumguy.com/terraform-vs-pulumi-iac/</link><guid isPermaLink="true">https://sumguy.com/terraform-vs-pulumi-iac/</guid><description>Terraform vs Pulumi compared head-to-head: HCL state files and the plan/apply workflow against real programming languages. Includes OpenTofu and when to choose each for your IaC.</description><pubDate>Wed, 04 Feb 2026 18:52:00 GMT</pubDate></item><item><title>Bulk File Renaming on Linux: rename, vidir, fd</title><link>https://sumguy.com/bulk-file-renaming-linux/</link><guid isPermaLink="true">https://sumguy.com/bulk-file-renaming-linux/</guid><description>Master bulk file renaming on Linux with rename, vidir, fd, and mmv. The right tool for every scenario from regex rewrites to visual editing.</description><pubDate>Wed, 04 Feb 2026 12:00:00 GMT</pubDate></item><item><title>Nginx Proxy Manager for Normal Humans</title><link>https://sumguy.com/nginx-proxy-manager-guide/</link><guid isPermaLink="true">https://sumguy.com/nginx-proxy-manager-guide/</guid><description>Set up Nginx Proxy Manager in Docker, get SSL certs, proxy hosts, access lists, and TCP streams — without reading a 40-page nginx manual.</description><pubDate>Tue, 03 Feb 2026 12:00:00 GMT</pubDate></item><item><title>Context Window vs Token Limit: Not the Same Thing</title><link>https://sumguy.com/context-vs-token-limit/</link><guid isPermaLink="true">https://sumguy.com/context-vs-token-limit/</guid><description>What&apos;s the actual difference between context window and token limit? Why one model says 8K and another says 128K. A practical breakdown.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Disk Space Tools in 2026: Beyond du and df</title><link>https://sumguy.com/disk-space-tools-2026/</link><guid isPermaLink="true">https://sumguy.com/disk-space-tools-2026/</guid><description>du and df still work, but Rust-era tools like dust, duf, and fclones make disk triage faster and way less painful in 2026.</description><pubDate>Sat, 31 Jan 2026 12:00:00 GMT</pubDate></item><item><title>CI Pipeline Caching: Speed Up Every Build</title><link>https://sumguy.com/ci-pipeline-caching/</link><guid isPermaLink="true">https://sumguy.com/ci-pipeline-caching/</guid><description>Your CI job waits 4 minutes for npm install every run. One caching strategy cuts it to 15 seconds. Here&apos;s how.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Apache in 2026: It&apos;s Time to Move On</title><link>https://sumguy.com/apache-vs-nginx-vs-caddy-2026/</link><guid isPermaLink="true">https://sumguy.com/apache-vs-nginx-vs-caddy-2026/</guid><description>Apache still runs half the internet by default — not by choice. Here&apos;s why Nginx and Caddy have lapped it, and when to finally make the switch.</description><pubDate>Wed, 28 Jan 2026 12:00:00 GMT</pubDate></item><item><title>Open Source Licenses Explained: What You Can and Can&apos;t Do With Free Software</title><link>https://sumguy.com/foss-licenses-explained-gpl-mit-apache/</link><guid isPermaLink="true">https://sumguy.com/foss-licenses-explained-gpl-mit-apache/</guid><description>FOSS licenses explained for developers and self-hosters: MIT vs GPL vs AGPL vs Apache 2.0, copyleft vs permissive, and what recent license changes mean for you.</description><pubDate>Sun, 25 Jan 2026 20:41:00 GMT</pubDate></item><item><title>Self-Hoster&apos;s Disaster Recovery: When Everything Goes Wrong at Once</title><link>https://sumguy.com/disaster-recovery-planning-rto-rpo/</link><guid isPermaLink="true">https://sumguy.com/disaster-recovery-planning-rto-rpo/</guid><description>Build a real disaster recovery plan for your home lab: RTO/RPO explained simply, 3-2-1 backup rule, Proxmox backups, Restic to Backblaze B2, and a runbook template you&apos;ll actually use.</description><pubDate>Fri, 23 Jan 2026 12:39:00 GMT</pubDate></item><item><title>Compression in 2026: zstd Changed the Game</title><link>https://sumguy.com/compression-2026-zstd/</link><guid isPermaLink="true">https://sumguy.com/compression-2026-zstd/</guid><description>zstd is as fast as gzip with near-xz compression ratios. Here&apos;s why you should drop bzip2 forever and how to use zstd in 2026.</description><pubDate>Thu, 22 Jan 2026 12:00:00 GMT</pubDate></item><item><title>Ollama Memory Management: Why Models Keep Loading</title><link>https://sumguy.com/ollama-memory-management/</link><guid isPermaLink="true">https://sumguy.com/ollama-memory-management/</guid><description>Why your GPU fills up with Ollama. How to inspect VRAM, tune keep-alive, force-unload models with a single request, and stop the reload pain in 2026.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RAG on a Budget: Building a Knowledge Base with Ollama &amp; ChromaDB</title><link>https://sumguy.com/rag-on-a-budget-ollama-chromadb/</link><guid isPermaLink="true">https://sumguy.com/rag-on-a-budget-ollama-chromadb/</guid><description>Learn how to build a local RAG system using Ollama and ChromaDB for free. Step-by-step guide with Docker Compose, Python code, chunking strategies, and real-world examples.</description><pubDate>Sun, 18 Jan 2026 16:45:00 GMT</pubDate></item><item><title>Healthcheck vs Restart Policy: The Difference Matters</title><link>https://sumguy.com/healthcheck-vs-restart-policy/</link><guid isPermaLink="true">https://sumguy.com/healthcheck-vs-restart-policy/</guid><description>Your container crashes and restarts. Your app is broken but says it&apos;s healthy. These are two different problems. Here&apos;s the distinction.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>mTLS Explained: When Regular TLS Isn&apos;t Paranoid Enough</title><link>https://sumguy.com/mtls-certificate-management/</link><guid isPermaLink="true">https://sumguy.com/mtls-certificate-management/</guid><description>Mutual TLS (mTLS) explained for mortals: how both sides authenticate, setting up step-ca for internal PKI, generating client certs, and configuring nginx with mTLS.</description><pubDate>Fri, 16 Jan 2026 15:53:00 GMT</pubDate></item><item><title>Nginx: The Config That Makes Sense</title><link>https://sumguy.com/nginx-config-guide/</link><guid isPermaLink="true">https://sumguy.com/nginx-config-guide/</guid><description>Nginx config demystified: server blocks, location matching, proxy_pass gotchas, rate limiting, and Docker Compose setup — with working examples.</description><pubDate>Fri, 16 Jan 2026 12:00:00 GMT</pubDate></item><item><title>Stable Diffusion vs ComfyUI vs Fooocus: AI Image Generation at Home</title><link>https://sumguy.com/stable-diffusion-vs-comfyui-fooocus/</link><guid isPermaLink="true">https://sumguy.com/stable-diffusion-vs-comfyui-fooocus/</guid><description>Compare Stable Diffusion (A1111 &amp; Forge), ComfyUI, and Fooocus for local AI image generation. GPU requirements, Docker setups, workflows, and beginner picks explained.</description><pubDate>Thu, 15 Jan 2026 12:10:00 GMT</pubDate></item><item><title>Appwrite: Your Own Firebase, Minus the Google Surveillance Subscription</title><link>https://sumguy.com/appwrite-self-hosted-baas/</link><guid isPermaLink="true">https://sumguy.com/appwrite-self-hosted-baas/</guid><description>Appwrite self-hosted BaaS setup: auth, databases, storage, and serverless functions on your own hardware. Compare with Supabase and PocketBase.</description><pubDate>Thu, 15 Jan 2026 11:23:00 GMT</pubDate></item><item><title>Linux Suspend and Hibernate: Teaching Your Machine to Take a Nap Without Dying</title><link>https://sumguy.com/linux-suspend-hibernate/</link><guid isPermaLink="true">https://sumguy.com/linux-suspend-hibernate/</guid><description>Linux suspend vs hibernate explained: sleep states, swap setup, initramfs resume hook, wake-on-LAN, lid close behavior, and fixing common hibernate failures on modern Linux systems.</description><pubDate>Thu, 15 Jan 2026 09:56:00 GMT</pubDate></item><item><title>Sysctl Tuning: The Linux Kernel Knobs That Actually Matter</title><link>https://sumguy.com/sysctl-linux-performance-tuning/</link><guid isPermaLink="true">https://sumguy.com/sysctl-linux-performance-tuning/</guid><description>Learn which sysctl parameters actually improve Linux server performance. Network tuning, memory management, and a ready-to-use sysctl.conf for Docker hosts.</description><pubDate>Wed, 14 Jan 2026 13:56:00 GMT</pubDate></item><item><title>VLAN Basics for Home Labs: Segment Your Network Before It Segments You</title><link>https://sumguy.com/vlan-basics-home-lab/</link><guid isPermaLink="true">https://sumguy.com/vlan-basics-home-lab/</guid><description>Learn VLAN basics for your home lab: 802.1Q tagging, trunk vs access ports, managed switch setup, and pfSense VLAN configuration to isolate IoT, guests, and your NAS.</description><pubDate>Sat, 10 Jan 2026 10:59:00 GMT</pubDate></item><item><title>Port Knocking: Simple Obscurity for SSH Access</title><link>https://sumguy.com/port-knocking/</link><guid isPermaLink="true">https://sumguy.com/port-knocking/</guid><description>Hide your SSH port from scanners with port knocking. It&apos;s not a replacement for security, but it&apos;s a valid defense-in-depth tactic.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Building CLI Tools in Go: Because Shell Scripts Have a Maximum Complexity</title><link>https://sumguy.com/cli-tools-in-go/</link><guid isPermaLink="true">https://sumguy.com/cli-tools-in-go/</guid><description>Shell scripts hit a complexity wall. Go gives you a single binary, fast startup, great stdlib, and goreleaser for proper distribution. Here&apos;s how to build real CLI tools.</description><pubDate>Wed, 07 Jan 2026 16:16:00 GMT</pubDate></item><item><title>n8n + LLM: Building Automations That Actually Think</title><link>https://sumguy.com/n8n-ollama-llm-automation/</link><guid isPermaLink="true">https://sumguy.com/n8n-ollama-llm-automation/</guid><description>Connect n8n to Ollama or any local LLM to build smart automations that classify, summarize, and triage — not just shuffle data around blindly.</description><pubDate>Tue, 06 Jan 2026 09:04:00 GMT</pubDate></item><item><title>Linux Audio in 2026: PipeWire Replaced Everything</title><link>https://sumguy.com/linux-audio-pipewire-2026/</link><guid isPermaLink="true">https://sumguy.com/linux-audio-pipewire-2026/</guid><description>PipeWire replaced PulseAudio and ALSA routing on every major distro. Here&apos;s the new audio stack, CLI tools, and how to fix the annoying stuff.</description><pubDate>Mon, 05 Jan 2026 12:00:00 GMT</pubDate></item><item><title>The Reverse Proxy Timeout That Kills Long Uploads</title><link>https://sumguy.com/reverse-proxy-timeouts/</link><guid isPermaLink="true">https://sumguy.com/reverse-proxy-timeouts/</guid><description>Your upload works fine locally. It times out through NGINX. The client closes the connection. Here&apos;s why.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Time Is a Lie and Chrony Is Here to Fix It: NTP for Home Labs</title><link>https://sumguy.com/ntp-chrony-time-sync/</link><guid isPermaLink="true">https://sumguy.com/ntp-chrony-time-sync/</guid><description>Set up Chrony for NTP time sync in your home lab. Covers chrony.conf, chronyc tracking, stratum levels, LAN NTP server setup, and why correct time matters more than you think.</description><pubDate>Sun, 04 Jan 2026 17:36:00 GMT</pubDate></item><item><title>SSH Keys in 2026: Ed25519 Is the Standard</title><link>https://sumguy.com/ssh-keys-2026-ed25519/</link><guid isPermaLink="true">https://sumguy.com/ssh-keys-2026-ed25519/</guid><description>RSA SSH keys are aging out. Why Ed25519 is the 2026 default, how to generate one in 30 seconds, and how to audit and rotate your legacy keys safely.</description><pubDate>Sun, 04 Jan 2026 12:00:00 GMT</pubDate></item><item><title>Text Generation Web UI vs KoboldCpp: Power User LLM Interfaces</title><link>https://sumguy.com/text-generation-webui-vs-koboldcpp/</link><guid isPermaLink="true">https://sumguy.com/text-generation-webui-vs-koboldcpp/</guid><description>Compare Text Generation Web UI and KoboldCpp for local LLM inference. Covers setup, model formats, APIs, samplers, performance, and which tool fits your workflow best.</description><pubDate>Fri, 02 Jan 2026 08:29:00 GMT</pubDate></item><item><title>Why Your VPN Isn&apos;t Routing What You Think</title><link>https://sumguy.com/vpn-routing-gotcha/</link><guid isPermaLink="true">https://sumguy.com/vpn-routing-gotcha/</guid><description>You enabled the VPN but half your traffic still bypasses it. Here&apos;s why and how routing actually works.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Your First Open Source Contribution: Less Scary Than You Think, More Useful Than You Know</title><link>https://sumguy.com/contributing-to-open-source/</link><guid isPermaLink="true">https://sumguy.com/contributing-to-open-source/</guid><description>Make your first open source contribution without embarrassing yourself. Find good first issues, fork correctly, write real PR descriptions, and handle review like a pro.</description><pubDate>Sun, 28 Dec 2025 22:04:00 GMT</pubDate></item><item><title>Watchtower vs Diun: Automating Docker Updates Without Burning Your Stack</title><link>https://sumguy.com/watchtower-vs-diun/</link><guid isPermaLink="true">https://sumguy.com/watchtower-vs-diun/</guid><description>Compare Watchtower and Diun for Docker container updates. Learn which auto-update tool fits your homelab with Compose examples, notifications, and filtering tips.</description><pubDate>Fri, 26 Dec 2025 22:48:00 GMT</pubDate></item><item><title>Uptime Kuma: Status Pages, Alerts, and Knowing Before Your Users Do</title><link>https://sumguy.com/uptime-kuma-monitoring-setup/</link><guid isPermaLink="true">https://sumguy.com/uptime-kuma-monitoring-setup/</guid><description>Advanced Uptime Kuma setup: TCP/DNS/Docker monitors, push monitors, Telegram alerts, public status pages, maintenance windows, and Docker Compose with backups.</description><pubDate>Wed, 24 Dec 2025 15:20:00 GMT</pubDate></item><item><title>Watchtower: Safe Container Auto-Updates</title><link>https://sumguy.com/watchtower-safe-updates/</link><guid isPermaLink="true">https://sumguy.com/watchtower-safe-updates/</guid><description>Tired of manually updating containers? Watchtower handles it. But if you set it wrong, you&apos;ll wake up to broken apps. Here&apos;s how to do it right.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Chaos Engineering: Break Things on Purpose Before They Break Themselves</title><link>https://sumguy.com/chaos-engineering-gremlin-game-days/</link><guid isPermaLink="true">https://sumguy.com/chaos-engineering-gremlin-game-days/</guid><description>Learn chaos engineering with Pumba for Docker container chaos and Toxiproxy for network failure simulation. Discover failures in staging before your users find them in production.</description><pubDate>Thu, 18 Dec 2025 18:19:00 GMT</pubDate></item><item><title>The Header Your Reverse Proxy Keeps Dropping</title><link>https://sumguy.com/reverse-proxy-headers/</link><guid isPermaLink="true">https://sumguy.com/reverse-proxy-headers/</guid><description>Your backend can&apos;t see the client IP because the reverse proxy silently dropped it. Here&apos;s why and how to fix it right.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Kernel Live Patching: Security Updates Without the 3am Reboot</title><link>https://sumguy.com/kernel-live-patching-linux/</link><guid isPermaLink="true">https://sumguy.com/kernel-live-patching-linux/</guid><description>Apply Linux kernel security patches without rebooting using kpatch and Canonical Livepatch. Keep servers secure and online simultaneously — here&apos;s the practical setup guide.</description><pubDate>Sat, 13 Dec 2025 12:25:00 GMT</pubDate></item><item><title>You Should Be Testing Your Restores</title><link>https://sumguy.com/backup-restore-testing/</link><guid isPermaLink="true">https://sumguy.com/backup-restore-testing/</guid><description>You&apos;ve got backups. Great. But do you know if they actually work? RTO and RPO mean nothing if you&apos;ve never actually restored.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>IPv6 on Your Home Lab: You Should Care (Here&apos;s Why)</title><link>https://sumguy.com/ipv6-homelab/</link><guid isPermaLink="true">https://sumguy.com/ipv6-homelab/</guid><description>IPv6 isn&apos;t just for the future—it&apos;s broken on your network right now. Here&apos;s why you should care and how to actually set it up.</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate></item><item><title>DNS Over HTTPS and TLS: Encrypt Your DNS Before Your ISP Sells It</title><link>https://sumguy.com/dns-over-https-tls-encrypted-dns/</link><guid isPermaLink="true">https://sumguy.com/dns-over-https-tls-encrypted-dns/</guid><description>Understand DoH, DoT, and DoQ encrypted DNS protocols and set up self-hosted encrypted DNS with AdGuard Home or Pi-hole. Stop your ISP from logging every domain you visit.</description><pubDate>Tue, 02 Dec 2025 13:15:00 GMT</pubDate></item><item><title>Tmpfs vs Ramfs: When Your Disk Is Too Slow and Your RAM Is Just Sitting There</title><link>https://sumguy.com/tmpfs-ramfs-memory-storage/</link><guid isPermaLink="true">https://sumguy.com/tmpfs-ramfs-memory-storage/</guid><description>Tmpfs vs ramfs explained: mount RAM-backed filesystems on Linux for blazing fast temp storage. Covers fstab, Docker tmpfs mounts, CI/CD use cases, and the key differences.</description><pubDate>Sun, 30 Nov 2025 18:45:00 GMT</pubDate></item><item><title>Log Rotation for Self-Hosted Apps</title><link>https://sumguy.com/log-rotation-selfhosted/</link><guid isPermaLink="true">https://sumguy.com/log-rotation-selfhosted/</guid><description>Your app is logging to a single file. It&apos;s 50GB now. Here&apos;s how to rotate logs before your disk dies.</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate></item><item><title>ArgoCD vs Flux: GitOps — When Your Git Repo Is the Source of Truth</title><link>https://sumguy.com/argocd-vs-flux-gitops/</link><guid isPermaLink="true">https://sumguy.com/argocd-vs-flux-gitops/</guid><description>ArgoCD vs Flux for Kubernetes GitOps: compare UI-focused ArgoCD with automation-first Flux CD. Sync workflows, install examples, and when to use each.</description><pubDate>Mon, 24 Nov 2025 17:33:00 GMT</pubDate></item><item><title>Docker Health Checks: Because &quot;It&apos;s Running&quot; Doesn&apos;t Mean &quot;It&apos;s Working&quot;</title><link>https://sumguy.com/docker-health-checks/</link><guid isPermaLink="true">https://sumguy.com/docker-health-checks/</guid><description>Learn Docker health checks for Dockerfiles and Compose. Configure HEALTHCHECK for PostgreSQL, Redis, Nginx, and Node.js with intervals, retries, and depends_on tips.</description><pubDate>Mon, 24 Nov 2025 13:59:00 GMT</pubDate></item><item><title>Prometheus + Grafana on Docker: Know When Your Server Is Crying Before It Dies</title><link>https://sumguy.com/prometheus-grafana-docker-setup/</link><guid isPermaLink="true">https://sumguy.com/prometheus-grafana-docker-setup/</guid><description>Set up a self-hosted Prometheus and Grafana monitoring stack with Docker Compose. Stop flying blind — get metrics, dashboards, and alerts in under 30 minutes.</description><pubDate>Mon, 24 Nov 2025 12:13:00 GMT</pubDate></item><item><title>LangGraph vs CrewAI vs AutoGen: AI Agent Frameworks for Mere Mortals</title><link>https://sumguy.com/langgraph-crewai-autogen-ai-agents/</link><guid isPermaLink="true">https://sumguy.com/langgraph-crewai-autogen-ai-agents/</guid><description>Confused by AI agent frameworks? Compare LangGraph, CrewAI, and AutoGen with real Python examples, a no-nonsense breakdown, and zero hype. Pick the right one.</description><pubDate>Sat, 22 Nov 2025 18:37:00 GMT</pubDate></item><item><title>tcpdump Basics: Capture Traffic Without Wireshark</title><link>https://sumguy.com/tcpdump-basics/</link><guid isPermaLink="true">https://sumguy.com/tcpdump-basics/</guid><description>You don&apos;t need a GUI to see network packets. tcpdump on the command line beats opening Wireshark every time.</description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate></item><item><title>AppArmor vs SELinux: Mandatory Access Control Without the Existential Dread</title><link>https://sumguy.com/apparmor-vs-selinux/</link><guid isPermaLink="true">https://sumguy.com/apparmor-vs-selinux/</guid><description>AppArmor vs SELinux explained: what mandatory access control actually does, how to write AppArmor profiles with aa-genprof, navigate SELinux labels and audit2allow, and when to use each.</description><pubDate>Thu, 20 Nov 2025 09:26:00 GMT</pubDate></item><item><title>Your Server Doesn&apos;t Know What Random Means (And That&apos;s a Problem)</title><link>https://sumguy.com/linux-entropy-rng/</link><guid isPermaLink="true">https://sumguy.com/linux-entropy-rng/</guid><description>Linux entropy explained: /dev/random vs /dev/urandom, entropy pools, haveged, virtio-rng, and hardware RNG. Fix low entropy on VMs and containers for safe crypto key generation.</description><pubDate>Wed, 19 Nov 2025 08:39:00 GMT</pubDate></item><item><title>Restic vs Borg vs Kopia: Backup Tools for People Who&apos;ve Lost Data Before</title><link>https://sumguy.com/restic-borg-kopia-backup/</link><guid isPermaLink="true">https://sumguy.com/restic-borg-kopia-backup/</guid><description>Restic vs Borg vs Kopia compared: deduplication, compression, backends, and practical backup scripts. Choose the right tool for your Linux home lab or server backups in 2026.</description><pubDate>Tue, 18 Nov 2025 17:38:00 GMT</pubDate></item><item><title>Docker Logging: From &quot;Where Did My Logs Go?&quot; to Centralized Bliss</title><link>https://sumguy.com/docker-logging-guide/</link><guid isPermaLink="true">https://sumguy.com/docker-logging-guide/</guid><description>Learn Docker logging from basics to centralized stacks. Master docker logs, logging drivers, log rotation, Loki+Grafana, and Fluentd setup with practical examples.</description><pubDate>Mon, 17 Nov 2025 09:56:00 GMT</pubDate></item><item><title>Self-Hosted Email Is Probably a Bad Idea</title><link>https://sumguy.com/self-hosted-email-warning/</link><guid isPermaLink="true">https://sumguy.com/self-hosted-email-warning/</guid><description>You can run your own mail server. You really, really shouldn&apos;t. Here&apos;s why.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate></item><item><title>NocoDB: Because Airtable Doesn&apos;t Need to Know Your Business</title><link>https://sumguy.com/nocodb-airtable-self-hosted/</link><guid isPermaLink="true">https://sumguy.com/nocodb-airtable-self-hosted/</guid><description>NocoDB self-hosted: connect to existing Postgres/MySQL, build spreadsheet views, auto-generate APIs, and skip the Airtable subscription forever.</description><pubDate>Sun, 16 Nov 2025 11:25:00 GMT</pubDate></item><item><title>TCP Keepalives: Why Connections Die and How to Fix It</title><link>https://sumguy.com/tcp-keepalives/</link><guid isPermaLink="true">https://sumguy.com/tcp-keepalives/</guid><description>Long-lived connections dropping randomly? Your OS is killing them. Here&apos;s why keepalives matter and how to tune them.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Caddy Advanced: Automatic HTTPS, Plugins, and Config That Doesn&apos;t Make You Cry</title><link>https://sumguy.com/caddy-advanced-auto-https-plugins/</link><guid isPermaLink="true">https://sumguy.com/caddy-advanced-auto-https-plugins/</guid><description>Advanced Caddy server configuration: wildcard certs, Caddyfile matchers, Docker label integration, rate limiting, forward auth with Authelia, and the JSON API.</description><pubDate>Fri, 07 Nov 2025 17:04:00 GMT</pubDate></item><item><title>Auditd &amp; Audit Logging: Know Exactly Who Touched What on Your Server</title><link>https://sumguy.com/auditd-audit-logging-linux/</link><guid isPermaLink="true">https://sumguy.com/auditd-audit-logging-linux/</guid><description>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.</description><pubDate>Fri, 07 Nov 2025 10:04:00 GMT</pubDate></item><item><title>Time Sync on VMs: Why NTP Keeps Drifting</title><link>https://sumguy.com/vm-time-sync-ntp/</link><guid isPermaLink="true">https://sumguy.com/vm-time-sync-ntp/</guid><description>Your VM&apos;s clock is off by minutes. NTP is running but your system still drifts. Here&apos;s why.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HashiCorp Vault: Stop Hardcoding Secrets Like It&apos;s 2012</title><link>https://sumguy.com/hashicorp-vault-secrets-management/</link><guid isPermaLink="true">https://sumguy.com/hashicorp-vault-secrets-management/</guid><description>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.</description><pubDate>Sat, 01 Nov 2025 09:54:00 GMT</pubDate></item><item><title>Woodpecker CI vs Drone CI: Lightweight Pipelines for People Who Hate Waiting</title><link>https://sumguy.com/woodpecker-ci-vs-drone-ci/</link><guid isPermaLink="true">https://sumguy.com/woodpecker-ci-vs-drone-ci/</guid><description>Woodpecker CI vs Drone CI compared: container-native pipelines, YAML syntax, Gitea integration, and why the license drama matters for self-hosters.</description><pubDate>Sat, 01 Nov 2025 08:32:00 GMT</pubDate></item><item><title>Lazy Docker &amp; Dive: CLI Tools That Make Docker Less Painful</title><link>https://sumguy.com/lazydocker-dive-docker-tools/</link><guid isPermaLink="true">https://sumguy.com/lazydocker-dive-docker-tools/</guid><description>Learn how lazydocker and dive make Docker manageable from your terminal. TUI dashboards, image layer analysis, CI integration, and optimization tips.</description><pubDate>Thu, 30 Oct 2025 16:10:00 GMT</pubDate></item><item><title>The MTU Problem Nobody Diagnoses Correctly</title><link>https://sumguy.com/mtu-problems/</link><guid isPermaLink="true">https://sumguy.com/mtu-problems/</guid><description>MTU mismatches silently break large file transfers, backups, and video calls. Here&apos;s how to find and fix the wrong frame size on your network.</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Open WebUI vs LibreChat: Self-Hosted ChatGPT Alternatives Compared</title><link>https://sumguy.com/open-webui-vs-librechat/</link><guid isPermaLink="true">https://sumguy.com/open-webui-vs-librechat/</guid><description>Open WebUI vs LibreChat: two self-hosted ChatGPT alternatives compared. We cover setup, Ollama integration, multi-user support, RAG, plugins, and which one fits you.</description><pubDate>Mon, 27 Oct 2025 15:32:00 GMT</pubDate></item><item><title>VPN Kill Switch and DNS Leak Prevention: Paranoia, Justified</title><link>https://sumguy.com/vpn-kill-switch-dns-leak/</link><guid isPermaLink="true">https://sumguy.com/vpn-kill-switch-dns-leak/</guid><description>Set up a WireGuard VPN kill switch and prevent DNS leaks on Linux. Practical iptables rules, resolv.conf locking, and systemd-resolved config.</description><pubDate>Sat, 25 Oct 2025 13:03:00 GMT</pubDate></item><item><title>BGP in Your Home Lab: Dynamic Routing for People Who&apos;ve Run Out of Static Routes</title><link>https://sumguy.com/bgp-home-lab/</link><guid isPermaLink="true">https://sumguy.com/bgp-home-lab/</guid><description>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.</description><pubDate>Sat, 25 Oct 2025 08:37:00 GMT</pubDate></item><item><title>Suricata vs Snort: Intrusion Detection for the Paranoid Home Lab Owner</title><link>https://sumguy.com/suricata-vs-snort-ids/</link><guid isPermaLink="true">https://sumguy.com/suricata-vs-snort-ids/</guid><description>Suricata vs Snort for home lab IDS/IPS: compare performance, rules, and setup. Includes Suricata installation, suricata.yaml config, EVE JSON logging, and OPNsense integration.</description><pubDate>Fri, 24 Oct 2025 19:34:00 GMT</pubDate></item><item><title>Docker Compose Environment Variable Precedence</title><link>https://sumguy.com/compose-env-precedence/</link><guid isPermaLink="true">https://sumguy.com/compose-env-precedence/</guid><description>Three ways to set env vars in Docker Compose. Only one wins. Here&apos;s which and why it breaks your configs.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Plausible vs Umami: Privacy-Friendly Analytics That Won&apos;t Creep Out Your Users</title><link>https://sumguy.com/plausible-vs-umami-analytics/</link><guid isPermaLink="true">https://sumguy.com/plausible-vs-umami-analytics/</guid><description>Compare Plausible vs Umami for self-hosted, privacy-friendly web analytics. Ditch Google Analytics and keep your users&apos; data off ad networks.</description><pubDate>Mon, 20 Oct 2025 19:31:00 GMT</pubDate></item><item><title>DNS Troubleshooting from the Command Line</title><link>https://sumguy.com/dns-troubleshooting-cli/</link><guid isPermaLink="true">https://sumguy.com/dns-troubleshooting-cli/</guid><description>DNS broke again. Here&apos;s the exact command sequence to figure out what&apos;s happening without touching a GUI.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Tailscale Deep Dive: Mesh VPN That Just Works (and Why That&apos;s Suspicious)</title><link>https://sumguy.com/tailscale-deep-dive-mesh-vpn/</link><guid isPermaLink="true">https://sumguy.com/tailscale-deep-dive-mesh-vpn/</guid><description>Go beyond tailscale up with ACL policies, exit nodes, subnet routers, and MagicDNS. Plus: self-host your own control plane with Headscale for full independence.</description><pubDate>Tue, 14 Oct 2025 16:42:00 GMT</pubDate></item><item><title>Podman Quadlets: Running Containers Without the Docker Daemon (or Your Sanity)</title><link>https://sumguy.com/podman-quadlets-systemd-containers/</link><guid isPermaLink="true">https://sumguy.com/podman-quadlets-systemd-containers/</guid><description>Podman runs containers without a daemon — and Quadlets let systemd manage them natively. Here&apos;s why that&apos;s actually great for self-hosting.</description><pubDate>Sat, 11 Oct 2025 19:50:00 GMT</pubDate></item><item><title>Why Self-Hosted Apps Lose Data After Updates</title><link>https://sumguy.com/docker-volumes-data-loss/</link><guid isPermaLink="true">https://sumguy.com/docker-volumes-data-loss/</guid><description>You updated your container and your database is gone. Here&apos;s the volume permission mistake killing your data.</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate></item><item><title>nmap for Your Own Network: What You Should Be Scanning</title><link>https://sumguy.com/nmap-home-network/</link><guid isPermaLink="true">https://sumguy.com/nmap-home-network/</guid><description>nmap isn&apos;t just for pen testers. Learn what&apos;s actually worth scanning on your home network and what those open ports really mean.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Vaultwarden Organization Sharing: Password Management for Your Whole Household (or Team)</title><link>https://sumguy.com/vaultwarden-organization-sharing/</link><guid isPermaLink="true">https://sumguy.com/vaultwarden-organization-sharing/</guid><description>Vaultwarden organizations let you share passwords with family or team members securely. Collections, permissions, CLI usage, and backup — all explained.</description><pubDate>Tue, 30 Sep 2025 14:44:00 GMT</pubDate></item><item><title>LLM Fine-Tuning for Mortals: LoRA, QLoRA, and Your Gaming GPU</title><link>https://sumguy.com/llm-fine-tuning-lora-qlora/</link><guid isPermaLink="true">https://sumguy.com/llm-fine-tuning-lora-qlora/</guid><description>Learn LLM fine-tuning with LoRA and QLoRA on a consumer GPU. Practical guide covering dataset prep, Hugging Face, Unsloth, VRAM needs, and common pitfalls.</description><pubDate>Fri, 26 Sep 2025 20:50:00 GMT</pubDate></item><item><title>Ollama Beyond the Basics: Model Management, Custom Models, and Optimization</title><link>https://sumguy.com/ollama-advanced-model-management/</link><guid isPermaLink="true">https://sumguy.com/ollama-advanced-model-management/</guid><description>Master Ollama with Modelfiles, GPU tuning, API usage, and performance tricks. Stop running 70B models on 8GB VRAM and wondering why everything is slow.</description><pubDate>Fri, 26 Sep 2025 15:18:00 GMT</pubDate></item><item><title>Reverse Proxy SSL: The Cert Chain Mistake Everyone Makes</title><link>https://sumguy.com/ssl-cert-chain-reverse-proxy/</link><guid isPermaLink="true">https://sumguy.com/ssl-cert-chain-reverse-proxy/</guid><description>Your reverse proxy only has the leaf cert, not the intermediate. Here&apos;s why that kills half your connections.</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Nextcloud Advanced: Federation, Backups, and Making It Actually Performant</title><link>https://sumguy.com/nextcloud-advanced-federation/</link><guid isPermaLink="true">https://sumguy.com/nextcloud-advanced-federation/</guid><description>Nextcloud advanced configuration: Redis caching, federation setup, automated backups, occ command deep dive, LDAP, external storage, and PHP-FPM tuning.</description><pubDate>Wed, 24 Sep 2025 12:59:00 GMT</pubDate></item><item><title>Linux Capabilities: Drop Root Without Breaking Everything</title><link>https://sumguy.com/linux-capabilities-security/</link><guid isPermaLink="true">https://sumguy.com/linux-capabilities-security/</guid><description>Learn Linux capabilities to drop root privileges without breaking your apps. Master cap_drop, cap_add in Docker, and setcap for fine-grained privilege control.</description><pubDate>Wed, 24 Sep 2025 08:24:00 GMT</pubDate></item><item><title>Docker Security Hardening: 15 Things You&apos;re Doing Wrong Right Now</title><link>https://sumguy.com/docker-security-hardening/</link><guid isPermaLink="true">https://sumguy.com/docker-security-hardening/</guid><description>Stop running Docker containers like it&apos;s the Wild West. Learn 15 critical Docker security mistakes and practical fixes to harden your containers today.</description><pubDate>Mon, 22 Sep 2025 10:24:00 GMT</pubDate></item><item><title>BookStack vs Wiki.js: Picking Your Self-Hosted Documentation Platform</title><link>https://sumguy.com/bookstack-vs-wikijs/</link><guid isPermaLink="true">https://sumguy.com/bookstack-vs-wikijs/</guid><description>BookStack vs Wiki.js: different philosophies, same goal. Compare features, Docker setup, editors, SSO, and which one fits your team or homelab.</description><pubDate>Sun, 21 Sep 2025 22:03:00 GMT</pubDate></item><item><title>curl Flags Every Developer Should Know</title><link>https://sumguy.com/curl-flags-guide/</link><guid isPermaLink="true">https://sumguy.com/curl-flags-guide/</guid><description>Master the curl flags that&apos;ll save you hours debugging APIs, downloads, and web requests. From -X to --compressed, here&apos;s what actually matters.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Paperless-ngx: Scan It, Forget It, Find It Instantly</title><link>https://sumguy.com/paperless-ngx-document-management/</link><guid isPermaLink="true">https://sumguy.com/paperless-ngx-document-management/</guid><description>Paperless-ngx Docker setup with OCR, auto-tagging, email ingestion, mobile scanning, and a backup strategy for going fully digital with your documents.</description><pubDate>Tue, 16 Sep 2025 21:25:00 GMT</pubDate></item><item><title>Named Pipes (FIFOs) in Shell Scripts</title><link>https://sumguy.com/bash-named-pipes/</link><guid isPermaLink="true">https://sumguy.com/bash-named-pipes/</guid><description>Named pipes (FIFOs) let you buffer and synchronize between processes. They&apos;re underused but solve real problems: queuing, coordination, and complex data flows.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>MinIO vs SeaweedFS: Self-Hosted S3 Storage Without AWS Bills</title><link>https://sumguy.com/minio-vs-seaweedfs-object-storage/</link><guid isPermaLink="true">https://sumguy.com/minio-vs-seaweedfs-object-storage/</guid><description>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.</description><pubDate>Sun, 14 Sep 2025 15:13:00 GMT</pubDate></item><item><title>Whisper &amp; Faster-Whisper: Self-Hosted Speech-to-Text That Actually Works</title><link>https://sumguy.com/whisper-faster-whisper-speech-to-text/</link><guid isPermaLink="true">https://sumguy.com/whisper-faster-whisper-speech-to-text/</guid><description>Run OpenAI Whisper or Faster-Whisper locally with Docker. Better privacy, zero API costs, and surprisingly good accuracy — even on a potato CPU.</description><pubDate>Sun, 14 Sep 2025 14:31:00 GMT</pubDate></item><item><title>UFW Advanced: Rate Limiting, Logging, and Rules That Actually Make Sense</title><link>https://sumguy.com/ufw-advanced-rate-limiting/</link><guid isPermaLink="true">https://sumguy.com/ufw-advanced-rate-limiting/</guid><description>Go beyond ufw allow/deny: rate limiting with ufw limit, logging levels, before.rules for iptables, IPv6 handling, Docker bypass fixes, and fail2ban integration.</description><pubDate>Sat, 13 Sep 2025 11:10:00 GMT</pubDate></item><item><title>Bash Arrays: The Feature That Makes Scripts Readable</title><link>https://sumguy.com/bash-arrays/</link><guid isPermaLink="true">https://sumguy.com/bash-arrays/</guid><description>Declare, iterate, and manipulate arrays safely. Use indexed and associative arrays for clean bash code.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Bash Process Substitution: What &lt;() and &gt;() Actually Do</title><link>https://sumguy.com/bash-process-substitution/</link><guid isPermaLink="true">https://sumguy.com/bash-process-substitution/</guid><description>Process substitution lets you treat a command&apos;s output as a file, and feed input to a command as if it were a file. It&apos;s weird but powerful.</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate></item><item><title>MinIO + Nextcloud: S3-Compatible Storage That&apos;s Actually Yours</title><link>https://sumguy.com/minio-nextcloud-s3-storage/</link><guid isPermaLink="true">https://sumguy.com/minio-nextcloud-s3-storage/</guid><description>Replace Nextcloud&apos;s local filesystem with MinIO as an S3-compatible backend. Full Docker setup, bucket policies, performance tuning, and why this scales better.</description><pubDate>Sun, 31 Aug 2025 09:59:00 GMT</pubDate></item><item><title>Ulimit, Cgroups, and the Art of Stopping Processes From Eating Your Server</title><link>https://sumguy.com/ulimit-cgroups-resource-isolation/</link><guid isPermaLink="true">https://sumguy.com/ulimit-cgroups-resource-isolation/</guid><description>Control runaway processes with ulimit and cgroups v2: per-process limits, systemd resource controls, Docker cgroup integration, and practical examples to prevent one service from killing your server.</description><pubDate>Sat, 30 Aug 2025 21:00:00 GMT</pubDate></item><item><title>Continue.dev vs Cody vs Tabby: AI Code Assistants That Live on Your Machine</title><link>https://sumguy.com/continue-cody-tabby-ai-coding/</link><guid isPermaLink="true">https://sumguy.com/continue-cody-tabby-ai-coding/</guid><description>Compare Continue.dev, Cody, and Tabby — three self-hosted AI code assistants that keep your code private, cost nothing per token, and work offline.</description><pubDate>Tue, 26 Aug 2025 18:34:00 GMT</pubDate></item><item><title>CUDA vs ROCm vs CPU: Running AI on Whatever GPU You&apos;ve Got</title><link>https://sumguy.com/cuda-rocm-gpu-ai-inference/</link><guid isPermaLink="true">https://sumguy.com/cuda-rocm-gpu-ai-inference/</guid><description>CUDA vs ROCm for AI on Linux: NVIDIA&apos;s easy path, AMD&apos;s emotional journey, and why CPU inference isn&apos;t dead yet. Real Docker setups included.</description><pubDate>Tue, 26 Aug 2025 09:03:00 GMT</pubDate></item><item><title>Open Source Security: Scanning Your Dependencies Before They Scan You</title><link>https://sumguy.com/open-source-security-scanning/</link><guid isPermaLink="true">https://sumguy.com/open-source-security-scanning/</guid><description>Supply chain attacks are real. Use syft, grype, trivy, and osv-scanner to generate SBOMs, scan containers, and find vulnerable dependencies before they find you.</description><pubDate>Mon, 25 Aug 2025 21:35:00 GMT</pubDate></item><item><title>Here Documents vs Here Strings in Bash</title><link>https://sumguy.com/bash-heredoc/</link><guid isPermaLink="true">https://sumguy.com/bash-heredoc/</guid><description>&lt;&lt;EOF syntax for multiline input, &lt;&lt;-EOF for indentation, &lt;&lt;&lt;string for single lines. When to use each.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate></item><item><title>HandBrake and Video Transcoding: Your Media Library Deserves Better Compression</title><link>https://sumguy.com/handbrake-video-transcoding/</link><guid isPermaLink="true">https://sumguy.com/handbrake-video-transcoding/</guid><description>Stop hoarding 50GB Blu-ray remuxes. Learn HandBrakeCLI, H.265/AV1 trade-offs, GPU encoding, and batch scripts that actually work.</description><pubDate>Sat, 23 Aug 2025 20:55:00 GMT</pubDate></item><item><title>Portainer vs Dockge: Managing Containers Without the Terminal</title><link>https://sumguy.com/portainer-vs-dockge/</link><guid isPermaLink="true">https://sumguy.com/portainer-vs-dockge/</guid><description>Portainer vs Dockge: two Docker GUIs for managing containers without touching the terminal. We compare features, setup, and which one fits your self-hosting style.</description><pubDate>Thu, 21 Aug 2025 21:59:00 GMT</pubDate></item><item><title>DDoS Mitigation: Teaching Your Server to Say No Politely (Then Impolitely)</title><link>https://sumguy.com/ddos-mitigation-rate-limiting/</link><guid isPermaLink="true">https://sumguy.com/ddos-mitigation-rate-limiting/</guid><description>DDoS mitigation for self-hosters: Nginx rate limiting, Fail2ban, Cloudflare free tier, CrowdSec, and iptables tricks that actually work.</description><pubDate>Wed, 20 Aug 2025 15:15:00 GMT</pubDate></item><item><title>GNU parallel for Embarrassingly Parallel Tasks</title><link>https://sumguy.com/gnu-parallel-tasks/</link><guid isPermaLink="true">https://sumguy.com/gnu-parallel-tasks/</guid><description>GNU parallel runs tasks in parallel across CPU cores. It&apos;s faster than xargs and easier than writing a job queue. Here&apos;s when and how to use it.</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate></item><item><title>LVM Advanced: Snapshots, Thin Provisioning, and Not Losing Your Data</title><link>https://sumguy.com/lvm-advanced-snapshots/</link><guid isPermaLink="true">https://sumguy.com/lvm-advanced-snapshots/</guid><description>Master LVM snapshots and thin provisioning on Linux. Learn to create, use, and merge snapshots for backups, and over-provision storage safely.</description><pubDate>Mon, 18 Aug 2025 10:17:00 GMT</pubDate></item><item><title>SSH Hardening: Lock Down Remote Access Without Locking Yourself Out</title><link>https://sumguy.com/ssh-hardening-guide/</link><guid isPermaLink="true">https://sumguy.com/ssh-hardening-guide/</guid><description>Harden SSH properly: disable password auth, switch to Ed25519 keys, configure sshd_config, set up SSH certificates with step-ca, add 2FA, and configure ProxyJump for bastion hosts.</description><pubDate>Thu, 14 Aug 2025 16:28:00 GMT</pubDate></item><item><title>WireGuard Is Fast, But You&apos;re Leaving Performance on the Table</title><link>https://sumguy.com/wireguard-performance-tuning/</link><guid isPermaLink="true">https://sumguy.com/wireguard-performance-tuning/</guid><description>WireGuard performance tuning: MTU optimization, CPU offloading, AllowedIPs routing, PersistentKeepalive tradeoffs, and iperf3 benchmarking. Squeeze every MB/s from your VPN tunnel.</description><pubDate>Thu, 14 Aug 2025 10:27:00 GMT</pubDate></item><item><title>trap in Bash: Clean Up When Your Script Dies</title><link>https://sumguy.com/bash-trap/</link><guid isPermaLink="true">https://sumguy.com/bash-trap/</guid><description>trap EXIT for cleanup, trap INT/TERM for graceful shutdown, trap ERR for errors. Reliable error handling.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Docker Volumes vs Bind Mounts: Where Your Data Actually Lives</title><link>https://sumguy.com/docker-volumes-vs-bind-mounts/</link><guid isPermaLink="true">https://sumguy.com/docker-volumes-vs-bind-mounts/</guid><description>Docker volumes vs bind mounts explained: named volumes, anonymous volumes, bind mounts, and tmpfs. Real examples for databases, dev workflows, and production.</description><pubDate>Sun, 10 Aug 2025 11:12:00 GMT</pubDate></item><item><title>Plex Optimization: Remote Access, Transcoding, and Taming the Beast</title><link>https://sumguy.com/plex-optimization-transcoding/</link><guid isPermaLink="true">https://sumguy.com/plex-optimization-transcoding/</guid><description>Make Plex actually fast: enable hardware transcoding, fix remote access without relay, tune Docker env vars, and decide if Jellyfin is calling your name.</description><pubDate>Sat, 09 Aug 2025 09:15:00 GMT</pubDate></item><item><title>Home Assistant + Node-RED: Automate Your Home Without Losing Your Mind</title><link>https://sumguy.com/homeassistant-node-red-automation/</link><guid isPermaLink="true">https://sumguy.com/homeassistant-node-red-automation/</guid><description>Home Assistant and Node-RED integration guide: Docker Compose setup, complex automation flows, presence detection, webhook triggers, and voice command pipelines.</description><pubDate>Thu, 07 Aug 2025 20:55:00 GMT</pubDate></item><item><title>Debugging Bash Scripts: set -x and Beyond</title><link>https://sumguy.com/bash-debugging/</link><guid isPermaLink="true">https://sumguy.com/bash-debugging/</guid><description>set -x prints every command before it runs. Add PS4 for context. Use trap for cleanup. Here&apos;s the toolkit every bash debugger needs.</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Traefik vs Nginx Proxy Manager: Reverse Proxies for Humans</title><link>https://sumguy.com/traefik-vs-nginx-proxy-manager/</link><guid isPermaLink="true">https://sumguy.com/traefik-vs-nginx-proxy-manager/</guid><description>Traefik vs Nginx Proxy Manager compared for self-hosters. Docker auto-discovery, SSL certs, GUI vs labels, performance, and when to pick each reverse proxy.</description><pubDate>Sat, 02 Aug 2025 08:25:00 GMT</pubDate></item><item><title>Word Splitting: The Bash Gotcha That Corrupts Filenames</title><link>https://sumguy.com/bash-word-splitting/</link><guid isPermaLink="true">https://sumguy.com/bash-word-splitting/</guid><description>Unquoted variables split on IFS, breaking loops and file operations. Always quote vars. Here&apos;s why.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Proxmox vs XCP-ng: Hypervisors for People Who Like Their Data Center at Home</title><link>https://sumguy.com/proxmox-vs-xcpng-hypervisor/</link><guid isPermaLink="true">https://sumguy.com/proxmox-vs-xcpng-hypervisor/</guid><description>Proxmox vs XCP-ng compared for homelabbers: KVM vs Xen, ZFS, web UI, VM management, and which hypervisor to pick for your spare rack server.</description><pubDate>Tue, 29 Jul 2025 18:06:00 GMT</pubDate></item><item><title>Wiki.js with GitSync: Documentation That Lives in Version Control Like It Should</title><link>https://sumguy.com/wikijs-gitsync-documentation/</link><guid isPermaLink="true">https://sumguy.com/wikijs-gitsync-documentation/</guid><description>Set up Wiki.js GitSync with GitHub or Gitea for docs-as-code. Version-controlled wikis, PR workflows, automated updates, and sane branch strategies.</description><pubDate>Mon, 28 Jul 2025 18:41:00 GMT</pubDate></item><item><title>Docker Compose vs Docker Swarm: When &quot;Good Enough&quot; Beats &quot;Enterprise&quot;</title><link>https://sumguy.com/docker-compose-vs-docker-swarm/</link><guid isPermaLink="true">https://sumguy.com/docker-compose-vs-docker-swarm/</guid><description>Docker Compose vs Docker Swarm: a practical guide to choosing the right tool. Learn when simple orchestration beats enterprise complexity, with real examples.</description><pubDate>Sun, 27 Jul 2025 19:03:00 GMT</pubDate></item><item><title>String Manipulation in Bash (Without sed or awk)</title><link>https://sumguy.com/bash-string-manipulation/</link><guid isPermaLink="true">https://sumguy.com/bash-string-manipulation/</guid><description>Bash has built-in string operations: substring extraction, find-replace, case conversion, and trimming. You don&apos;t need sed for basic text work.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Vaultwarden vs Bitwarden: Own Your Passwords Before Someone Else Does</title><link>https://sumguy.com/vaultwarden-vs-bitwarden/</link><guid isPermaLink="true">https://sumguy.com/vaultwarden-vs-bitwarden/</guid><description>Why trust a cloud with your passwords? Compare Vaultwarden and Bitwarden self-hosted — lightweight vs full-stack, Docker setup, backups, and which one to actually run.</description><pubDate>Mon, 21 Jul 2025 14:26:00 GMT</pubDate></item><item><title>Docker Resource Limits: Stop Letting Containers Eat Your RAM</title><link>https://sumguy.com/docker-resource-limits/</link><guid isPermaLink="true">https://sumguy.com/docker-resource-limits/</guid><description>Learn how to set Docker resource limits for memory, CPU, swap, and PIDs. Practical guide with real-world sizing examples, OOM killer behavior, and cgroups explained.</description><pubDate>Sun, 20 Jul 2025 14:22:00 GMT</pubDate></item><item><title>Flowise vs Langflow: Build AI Pipelines Without Writing a Novel</title><link>https://sumguy.com/flowise-vs-langflow/</link><guid isPermaLink="true">https://sumguy.com/flowise-vs-langflow/</guid><description>Flowise vs Langflow compared: self-hosted, Docker-ready visual LLM workflow builders. Build no-code AI pipelines, RAG chatbots, and more — without losing your mind.</description><pubDate>Fri, 18 Jul 2025 09:42:00 GMT</pubDate></item><item><title>bash `set -e` Doesn&apos;t Work Like You Think</title><link>https://sumguy.com/bash-set-e-gotcha/</link><guid isPermaLink="true">https://sumguy.com/bash-set-e-gotcha/</guid><description>set -e silently fails in subshells, pipes, and conditionals. Learn the gotchas and fix them.</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Proxy Chains and Anonymization: What Actually Works and What&apos;s Just Theater</title><link>https://sumguy.com/proxy-chains-anonymization/</link><guid isPermaLink="true">https://sumguy.com/proxy-chains-anonymization/</guid><description>Proxy chains, Tor, proxychains-ng, and VPN+Tor combos: an honest breakdown of what actually protects your privacy and what&apos;s security theater.</description><pubDate>Thu, 17 Jul 2025 11:06:00 GMT</pubDate></item><item><title>Bash Arithmetic Without bc</title><link>https://sumguy.com/bash-arithmetic/</link><guid isPermaLink="true">https://sumguy.com/bash-arithmetic/</guid><description>Bash has built-in arithmetic. You don&apos;t need bc for 90% of math. Here&apos;s how to do it right.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate></item><item><title>n8n vs Node-RED: Automate Everything Without Learning to Code (Much)</title><link>https://sumguy.com/n8n-vs-node-red-automation/</link><guid isPermaLink="true">https://sumguy.com/n8n-vs-node-red-automation/</guid><description>n8n vs Node-RED: self-host your own Zapier killer. Compare workflow automation tools, Docker setup guides, and real examples for 2026.</description><pubDate>Tue, 08 Jul 2025 20:26:00 GMT</pubDate></item><item><title>Linux Audit Log: What&apos;s Really Happening on Your Server</title><link>https://sumguy.com/linux-audit-log/</link><guid isPermaLink="true">https://sumguy.com/linux-audit-log/</guid><description>auditd logs every system call, file access, and command. Learn ausearch, aureport, and writing audit rules.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Ventoy: Boot Any OS, Any Time</title><link>https://sumguy.com/ventoy-boot-any-os-any-time/</link><guid isPermaLink="true">https://sumguy.com/ventoy-boot-any-os-any-time/</guid><description>Ventoy turns any USB drive into a multi-boot drive — drop ISOs on it and boot any OS without re-flashing the drive each time.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Bash Strict Mode: set -euo pipefail Explained</title><link>https://sumguy.com/bash-strict-mode/</link><guid isPermaLink="true">https://sumguy.com/bash-strict-mode/</guid><description>set -euo pipefail makes your bash scripts fail fast instead of silently. Here&apos;s what each flag does and why they matter.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>The sudoers Mistake Everyone Makes Once</title><link>https://sumguy.com/sudoers-mistakes/</link><guid isPermaLink="true">https://sumguy.com/sudoers-mistakes/</guid><description>Never edit /etc/sudoers directly. One syntax error locks everyone out. Use visudo, understand NOPASSWD risks.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>awk for Log Parsing: 5 Patterns You&apos;ll Actually Use</title><link>https://sumguy.com/awk-log-parsing/</link><guid isPermaLink="true">https://sumguy.com/awk-log-parsing/</guid><description>awk is perfect for parsing logs. Here are 5 patterns that handle filtering, summing, counting, splitting fields, and pretty-printing without reaching for Perl or Python.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Why Your TLS Certificate Isn&apos;t Trusted</title><link>https://sumguy.com/tls-cert-chain-mistakes/</link><guid isPermaLink="true">https://sumguy.com/tls-cert-chain-mistakes/</guid><description>Incomplete cert chains, wrong order, self-signed certs. How to diagnose trust failures with openssl s_client.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>jq One-Liners Every Sysadmin Needs</title><link>https://sumguy.com/jq-oneliners/</link><guid isPermaLink="true">https://sumguy.com/jq-oneliners/</guid><description>jq is JSON on the command line. Here are 5 one-liners that actually solve real problems: filtering, extracting, transforming, combining, and debugging.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Certificate Expiry: Monitor Before the 3 AM Call</title><link>https://sumguy.com/certificate-expiry-monitoring/</link><guid isPermaLink="true">https://sumguy.com/certificate-expiry-monitoring/</guid><description>Certs expire silently. Check expiry with openssl, automate renewal checks with cron, get alerts before disaster.</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate></item><item><title>xargs vs while read: Which One and When</title><link>https://sumguy.com/xargs-vs-while-read/</link><guid isPermaLink="true">https://sumguy.com/xargs-vs-while-read/</guid><description>xargs and while read both loop over input, but they handle arguments, signals, and performance differently. Here&apos;s when to use each.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Where Environment Variables Actually Live in Linux</title><link>https://sumguy.com/environment-variables-linux/</link><guid isPermaLink="true">https://sumguy.com/environment-variables-linux/</guid><description>Navigate /etc/environment, ~/.bashrc, ~/.profile, and systemd Environment=. When to use each.</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate></item><item><title>The Firewall Rule Order That&apos;s Breaking Your Setup</title><link>https://sumguy.com/firewall-rule-order/</link><guid isPermaLink="true">https://sumguy.com/firewall-rule-order/</guid><description>Firewall rules are evaluated top-down, first match wins. One misplaced ALLOW rule silently defeats all security.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Sticky Bit, Setuid, Setgid: Linux Special Permissions Explained</title><link>https://sumguy.com/linux-special-permissions/</link><guid isPermaLink="true">https://sumguy.com/linux-special-permissions/</guid><description>Understand sticky bit, setuid, and setgid: what they do, how to set them, security implications, and real-world use cases.</description><pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate></item><item><title>Is fail2ban Actually Working? Here&apos;s How to Check</title><link>https://sumguy.com/fail2ban-verification/</link><guid isPermaLink="true">https://sumguy.com/fail2ban-verification/</guid><description>Verify fail2ban is protecting you: check jails, test bans, monitor logs, common misconfiguration, and unban IPs when needed.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>Diagnosing Slow Linux Boot with systemd-analyze</title><link>https://sumguy.com/systemd-analyze-boot/</link><guid isPermaLink="true">https://sumguy.com/systemd-analyze-boot/</guid><description>Use systemd-analyze to find which services are slowing down boot. Fix the bottlenecks.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>Docker CMD vs ENTRYPOINT: The Final Answer</title><link>https://sumguy.com/docker-cmd-vs-entrypoint/</link><guid isPermaLink="true">https://sumguy.com/docker-cmd-vs-entrypoint/</guid><description>CMD and ENTRYPOINT work together. Learn the difference, exec vs shell form, and when to use the combo pattern.</description><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate></item><item><title>SSHFS: Ditch SCP &amp; Access Remote Files</title><link>https://sumguy.com/sshfs-ditch-scp-access-remote-files/</link><guid isPermaLink="true">https://sumguy.com/sshfs-ditch-scp-access-remote-files/</guid><description>SSHFS mounts remote filesystems over SSH so you can browse and edit files locally — faster than scp for interactive work.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How to Actually Read `systemctl status` Output</title><link>https://sumguy.com/systemd-status-reading/</link><guid isPermaLink="true">https://sumguy.com/systemd-status-reading/</guid><description>Decode systemctl status: Active state, CGroup processes, recent logs, loaded/enabled state. What each field tells you.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>SSH Agent Forwarding: How It Works</title><link>https://sumguy.com/ssh-agent-forwarding/</link><guid isPermaLink="true">https://sumguy.com/ssh-agent-forwarding/</guid><description>Understand SSH agent forwarding security risks. When it&apos;s safe (almost never), and better alternatives like ProxyJump for jump hosts.</description><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Is Your Linux Server Destroying Its SSD?</title><link>https://sumguy.com/ssd-write-wear/</link><guid isPermaLink="true">https://sumguy.com/ssd-write-wear/</guid><description>Check SSD health, find excessive write patterns, use noatime, move logs to tmpfs to extend lifespan.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Docker Compose Profiles: Run Only What You Need</title><link>https://sumguy.com/docker-compose-profiles/</link><guid isPermaLink="true">https://sumguy.com/docker-compose-profiles/</guid><description>Profiles let you conditionally start services in Compose. Perfect for dev vs prod service splits without multiple files.</description><pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate></item><item><title>journalctl Queries Every Sysadmin Needs</title><link>https://sumguy.com/journalctl-queries/</link><guid isPermaLink="true">https://sumguy.com/journalctl-queries/</guid><description>Essential journalctl commands: -u, -f, --since, -p, -k, -b, --no-pager, JSON output. The queries you need on a broken server at 2 AM.</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Why Your SSH Connection Keeps Dropping</title><link>https://sumguy.com/ssh-keepalive/</link><guid isPermaLink="true">https://sumguy.com/ssh-keepalive/</guid><description>Fix SSH timeouts: ServerAliveInterval, ServerAliveCountMax, ClientAliveInterval. Understand NAT, firewalls, and TCP keepalive.</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate></item><item><title>ss Is the New netstat (And It&apos;s Better)</title><link>https://sumguy.com/ss-vs-netstat/</link><guid isPermaLink="true">https://sumguy.com/ss-vs-netstat/</guid><description>netstat is deprecated. ss is faster, shows more, and does everything netstat did—better.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Cleaning Up Docker Disk Space the Right Way</title><link>https://sumguy.com/docker-storage-cleanup/</link><guid isPermaLink="true">https://sumguy.com/docker-storage-cleanup/</guid><description>docker system prune is useful but risky. Learn what each cleanup command does and how to check disk usage safely.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Why Your Cron Job Is Failing Silently</title><link>https://sumguy.com/cron-silent-failures/</link><guid isPermaLink="true">https://sumguy.com/cron-silent-failures/</guid><description>PATH is different in cron, stdout is muted, and MAILTO breaks silently. Learn cron traps and how to debug them.</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate></item><item><title>SSH Multiplexing: Stop Reconnecting Every Time</title><link>https://sumguy.com/ssh-multiplexing/</link><guid isPermaLink="true">https://sumguy.com/ssh-multiplexing/</guid><description>Master SSH ControlMaster, ControlPath, and ControlPersist. Reuse connections for lightning-fast SSH, SCP, and rsync operations.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate></item><item><title>The Linux OOM Killer: Why It&apos;s Killing Your App</title><link>https://sumguy.com/linux-oom-killer/</link><guid isPermaLink="true">https://sumguy.com/linux-oom-killer/</guid><description>Understand the OOM killer, read dmesg logs, protect critical processes with oom_score_adj.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Stop Putting Passwords in Docker ENV</title><link>https://sumguy.com/docker-build-secrets/</link><guid isPermaLink="true">https://sumguy.com/docker-build-secrets/</guid><description>ENV bakes secrets into layers visible in docker history. Use BuildKit --secret, runtime vars, or .env files.</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate></item><item><title>find Flags You Keep Forgetting</title><link>https://sumguy.com/find-command-tricks/</link><guid isPermaLink="true">https://sumguy.com/find-command-tricks/</guid><description>Practical find command examples: -mtime, -newer, -type, -exec vs xargs, -not, size filters. The patterns you google every time.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate></item><item><title>The SSH Config File: The Shortcut You&apos;re Not Using</title><link>https://sumguy.com/ssh-config-file/</link><guid isPermaLink="true">https://sumguy.com/ssh-config-file/</guid><description>Master ~/.ssh/config: Host aliases, HostName, User, Port, IdentityFile, ProxyJump. Stop typing long SSH commands. One-line setup.</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Why the `latest` Docker Tag Is Lying to You</title><link>https://sumguy.com/docker-latest-tag/</link><guid isPermaLink="true">https://sumguy.com/docker-latest-tag/</guid><description>latest doesn&apos;t mean newest. Learn why pinning versions and digests matter for reproducible deployments.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Why kill -9 Is the Wrong Default</title><link>https://sumguy.com/kill-signals-explained/</link><guid isPermaLink="true">https://sumguy.com/kill-signals-explained/</guid><description>Signals explained: SIGTERM vs SIGKILL, graceful shutdown, and when to actually use kill -9.</description><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Multi-Platform Docker Builds with buildx</title><link>https://sumguy.com/docker-buildx-multiplatform/</link><guid isPermaLink="true">https://sumguy.com/docker-buildx-multiplatform/</guid><description>Build ARM64 and AMD64 images from one machine using Docker buildx. Setup, syntax, pushing multi-arch manifests, and when you actually need it.</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item><item><title>The umask You&apos;ve Been Ignoring</title><link>https://sumguy.com/umask-explained/</link><guid isPermaLink="true">https://sumguy.com/umask-explained/</guid><description>Understand Linux umask: what it is, how 022 and 027 work, calculating file permissions, and why it matters for shared directories and security.</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Docker Network Aliases: The Feature Nobody Uses</title><link>https://sumguy.com/docker-network-aliases/</link><guid isPermaLink="true">https://sumguy.com/docker-network-aliases/</guid><description>Network aliases give containers multiple DNS names. Perfect for blue-green deploys and service discovery patterns.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>/proc as a Debugging Tool</title><link>https://sumguy.com/proc-filesystem-debugging/</link><guid isPermaLink="true">https://sumguy.com/proc-filesystem-debugging/</guid><description>The /proc filesystem is a window into running processes. Learn to use it without extra tools.</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Docker Healthcheck Patterns That Actually Work</title><link>https://sumguy.com/docker-healthcheck-patterns/</link><guid isPermaLink="true">https://sumguy.com/docker-healthcheck-patterns/</guid><description>Master Docker HEALTHCHECK syntax. Learn what checks work, how to tune interval/timeout/retries, and integrate with orchestration.</description><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate></item><item><title>zram vs Swap: What&apos;s Actually Faster for Low-RAM Servers</title><link>https://sumguy.com/zram-vs-swap/</link><guid isPermaLink="true">https://sumguy.com/zram-vs-swap/</guid><description>Compare zram (compressed RAM) and traditional swap files. Learn when each works, setup, and real-world performance trade-offs for memory-constrained systems.</description><pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Running Docker Containers as Non-Root (And Why You Should)</title><link>https://sumguy.com/docker-non-root-user/</link><guid isPermaLink="true">https://sumguy.com/docker-non-root-user/</guid><description>Running as root in containers is a security foot-gun. Learn the USER instruction and numeric UID/GID pattern.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>strace for Beginners: See What Any Process Is Doing</title><link>https://sumguy.com/strace-beginners/</link><guid isPermaLink="true">https://sumguy.com/strace-beginners/</guid><description>Use strace to trace system calls and debug mysterious errors without reading source code.</description><pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Docker Container Labels: The Metadata You&apos;re Ignoring</title><link>https://sumguy.com/docker-container-labels/</link><guid isPermaLink="true">https://sumguy.com/docker-container-labels/</guid><description>Docker labels are free metadata for filtering, routing, and documentation. Learn label conventions and leverage them with filters and tools.</description><pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Using the Clipboard from the Linux Terminal</title><link>https://sumguy.com/linux-clipboard-terminal/</link><guid isPermaLink="true">https://sumguy.com/linux-clipboard-terminal/</guid><description>Copy and paste from the Linux terminal without a mouse. Master xclip, xsel, wl-copy, and integrate clipboard with tmux and SSH.</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Why Docker Builds Are Slow: Layer Cache Explained</title><link>https://sumguy.com/docker-layer-cache/</link><guid isPermaLink="true">https://sumguy.com/docker-layer-cache/</guid><description>Layer caching is your build&apos;s BFF. Learn why copying files early kills the cache and how to fix it.</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate></item><item><title>lsof: The Tool That Shows You Everything</title><link>https://sumguy.com/lsof-guide/</link><guid isPermaLink="true">https://sumguy.com/lsof-guide/</guid><description>Master lsof to find port conflicts, trace deleted files eating disk, and debug network connections.</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Docker Exit Codes: Why Your Container Keeps Restarting</title><link>https://sumguy.com/docker-exit-codes/</link><guid isPermaLink="true">https://sumguy.com/docker-exit-codes/</guid><description>Decode Docker exit codes: 0 (success), 1 (app error), 125/126/127 (Docker errors), 137 (OOM), 143 (SIGTERM). Debug restarts in minutes.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate></item><item><title>CPU and I/O Priority with nice and ionice</title><link>https://sumguy.com/ionice-nice-priority/</link><guid isPermaLink="true">https://sumguy.com/ionice-nice-priority/</guid><description>Manage Linux process priority with nice (CPU) and ionice (I/O). Learn priority levels, renice running processes, and avoid tanking server performance.</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate></item><item><title>The .dockerignore File You&apos;re Not Writing</title><link>https://sumguy.com/docker-ignore-file/</link><guid isPermaLink="true">https://sumguy.com/docker-ignore-file/</guid><description>Missing .dockerignore bloats build context, slows builds, and leaks secrets. Here&apos;s the one you should copy-paste.</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Linux File Descriptor Limits: When 1024 Isn&apos;t Enough</title><link>https://sumguy.com/linux-file-descriptors/</link><guid isPermaLink="true">https://sumguy.com/linux-file-descriptors/</guid><description>File descriptors and why that 1024 limit kills your server. How to check, raise, and debug fd exhaustion.</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Why Your Docker Logs Are Eating Your Disk</title><link>https://sumguy.com/docker-logs-disk/</link><guid isPermaLink="true">https://sumguy.com/docker-logs-disk/</guid><description>Docker&apos;s default JSON logging driver writes unbounded logs to disk. Learn how to set log rotation and reclaim your storage.</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate></item><item><title>The `at` Command: One-Time Scheduled Tasks in Linux</title><link>https://sumguy.com/at-command-linux/</link><guid isPermaLink="true">https://sumguy.com/at-command-linux/</guid><description>Schedule one-off Linux tasks with `at` instead of cron. Learn syntax, queue management, batch jobs, and when to use it for delayed reboots and reminders.</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Why Your Docker Container Ignores Ctrl+C</title><link>https://sumguy.com/docker-pid1-init-problem/</link><guid isPermaLink="true">https://sumguy.com/docker-pid1-init-problem/</guid><description>PID 1 doesn&apos;t receive signals by default. Learn why Ctrl+C fails in containers and fix it with tini or exec form CMD.</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding and Optimizing Docker’s daemon.json File</title><link>https://sumguy.com/understanding-and-optimizing-dockers-daemon-json-file/</link><guid isPermaLink="true">https://sumguy.com/understanding-and-optimizing-dockers-daemon-json-file/</guid><description>daemon.json controls how the Docker daemon behaves — logging drivers, storage drivers, registry mirrors, and the options worth tuning.</description><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Techniques for Writing Robust, Reliable Bash Scripts</title><link>https://sumguy.com/techniques-for-writing-robust-reliable-bash-scripts/</link><guid isPermaLink="true">https://sumguy.com/techniques-for-writing-robust-reliable-bash-scripts/</guid><description>Write bash scripts that don&apos;t silently fail — set -euo pipefail, error handling, input validation, and logging patterns for production scripts.</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Disabling Discord’s Activity Tracking</title><link>https://sumguy.com/disabling-discords-activity-tracking/</link><guid isPermaLink="true">https://sumguy.com/disabling-discords-activity-tracking/</guid><description>Discord tracks what you&apos;re running. Here&apos;s how to turn off activity status, game detection, and telemetry so your app habits stay private.</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Optimize Ubuntu Logs: btmp Log Rotation</title><link>https://sumguy.com/optimize-ubuntu-logs-btmp-log-rotation/</link><guid isPermaLink="true">https://sumguy.com/optimize-ubuntu-logs-btmp-log-rotation/</guid><description>btmp logs failed logins and grows forever on internet-facing servers. Set up logrotate to keep it under control before your disk fills up.</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Navigating the Storm: Analysis of Intel’s 13th and 14th Gen CPU Instability Issues</title><link>https://sumguy.com/navigating-the-storm-analysis-of-intels-13th-and-14th-gen-cpu-instability-issues/</link><guid isPermaLink="true">https://sumguy.com/navigating-the-storm-analysis-of-intels-13th-and-14th-gen-cpu-instability-issues/</guid><description>Intel 13th and 14th gen CPUs have a documented instability problem. Here&apos;s what&apos;s happening, who&apos;s affected, and what Intel is doing about it.</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Ansible: Task and Role Inclusions for Efficient Automation</title><link>https://sumguy.com/ansible-task-and-role-inclusions-for-efficient-automation/</link><guid isPermaLink="true">https://sumguy.com/ansible-task-and-role-inclusions-for-efficient-automation/</guid><description>Stop copy-pasting Ansible tasks across playbooks — use include_tasks, import_tasks, and roles to keep your automation DRY and maintainable.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Preserving Bash History in Multiple Terminal Windows</title><link>https://sumguy.com/preserving-bash-history-in-multiple-terminal-windows/</link><guid isPermaLink="true">https://sumguy.com/preserving-bash-history-in-multiple-terminal-windows/</guid><description>By default bash history is lost across multiple terminal sessions. Fix it with HISTAPPEND and PROMPT_COMMAND so nothing gets overwritten.</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Finding the PID of a Process Using a Specific Port in Linux</title><link>https://sumguy.com/finding-the-pid-of-a-process-using-a-specific-port-in-linux/</link><guid isPermaLink="true">https://sumguy.com/finding-the-pid-of-a-process-using-a-specific-port-in-linux/</guid><description>Something&apos;s squatting on port 8080 and you need to know what. ss, lsof, and fuser one-liners to find and kill the culprit fast.</description><pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Differences Between nohup, disown, and &amp; in Linux</title><link>https://sumguy.com/differences-between-nohup-disown-and-in-linux/</link><guid isPermaLink="true">https://sumguy.com/differences-between-nohup-disown-and-in-linux/</guid><description>nohup, disown, and &amp; all keep processes running after logout — but they work differently. Here&apos;s which one to reach for and why.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>the lost+found Directory in Linux</title><link>https://sumguy.com/the-lostfound-directory-in-linux/</link><guid isPermaLink="true">https://sumguy.com/the-lostfound-directory-in-linux/</guid><description>What is lost+found and why does it exist? fsck puts recovered file fragments there after a crash — and no, you can&apos;t delete it.</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Understanding printf vs echo in Bash</title><link>https://sumguy.com/understanding-printf-vs-echo-in-bash/</link><guid isPermaLink="true">https://sumguy.com/understanding-printf-vs-echo-in-bash/</guid><description>echo is convenient but inconsistent across systems; printf is portable and precise — know when to use each and avoid the gotchas.</description><pubDate>Thu, 18 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Understanding Grep: A Comprehensive Guide</title><link>https://sumguy.com/understanding-grep-a-comprehensive-guide/</link><guid isPermaLink="true">https://sumguy.com/understanding-grep-a-comprehensive-guide/</guid><description>grep is more powerful than you think — regex patterns, context flags, recursive search, and piping tricks that save hours of log digging.</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title>The Role of Antivirus and Endpoint Detection and Response Systems</title><link>https://sumguy.com/the-role-of-antivirus-and-endpoint-detection-and-response-systems/</link><guid isPermaLink="true">https://sumguy.com/the-role-of-antivirus-and-endpoint-detection-and-response-systems/</guid><description>AV vs EDR — traditional antivirus signatures vs behavioral endpoint detection. What each catches, what it misses, and what you actually need.</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Key Parameters of Large Language Models</title><link>https://sumguy.com/key-parameters-of-large-language-models/</link><guid isPermaLink="true">https://sumguy.com/key-parameters-of-large-language-models/</guid><description>Temperature, top-p, top-k, context length — LLM inference parameters explained so you stop guessing why the model gives weird output.</description><pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Switch Ubuntu to Hardware Enablement (HWE)</title><link>https://sumguy.com/switch-ubuntu-to-hardware-enablement-hwe/</link><guid isPermaLink="true">https://sumguy.com/switch-ubuntu-to-hardware-enablement-hwe/</guid><description>The Ubuntu HWE kernel brings newer hardware support to LTS releases — how to switch from generic to HWE and what you gain.</description><pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Essential Linux Commands for Daily Use</title><link>https://sumguy.com/essential-linux-commands-for-daily-use/</link><guid isPermaLink="true">https://sumguy.com/essential-linux-commands-for-daily-use/</guid><description>The Linux commands every sysadmin reaches for daily — file ops, process management, networking, and text manipulation you can&apos;t live without.</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Ubuntu Debian packages have been kept back error</title><link>https://sumguy.com/ubuntu-debian-packages-have-been-kept-back-error/</link><guid isPermaLink="true">https://sumguy.com/ubuntu-debian-packages-have-been-kept-back-error/</guid><description>Packages have been kept back during apt upgrade — what it means, why it happens, and how to safely install or hold those packages.</description><pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Update a Single Package Using APT</title><link>https://sumguy.com/update-a-single-package-using-apt/</link><guid isPermaLink="true">https://sumguy.com/update-a-single-package-using-apt/</guid><description>Update one package with apt without upgrading everything else — the exact flag, version pinning, held package handling, and the apt vs apt-get distinction that trips people up.</description><pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Certificate Pinning: A Secure Connection Guide</title><link>https://sumguy.com/certificate-pinning-a-secure-connection-guide/</link><guid isPermaLink="true">https://sumguy.com/certificate-pinning-a-secure-connection-guide/</guid><description>Certificate pinning locks your app to a specific TLS cert so MITM attackers can&apos;t swap in a rogue CA — how it works and when to use it.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Docker Networking Essential Guide for All Skill Levels</title><link>https://sumguy.com/docker-networking-essential-guide-for-all-skill-levels/</link><guid isPermaLink="true">https://sumguy.com/docker-networking-essential-guide-for-all-skill-levels/</guid><description>Bridge, host, overlay, macvlan, and none — every Docker network mode explained with real use cases from beginner to production.</description><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Docker Volume Mounts: Essential Flags</title><link>https://sumguy.com/docker-volume-mounts-essential-flags/</link><guid isPermaLink="true">https://sumguy.com/docker-volume-mounts-essential-flags/</guid><description>The -v and --mount flags for Docker volumes explained — bind mounts vs named volumes, read-only, propagation, and tmpfs options.</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate></item><item><title>How to Transfer docker Images Without a Repository</title><link>https://sumguy.com/how-to-transfer-docker-images-without-a-repository/</link><guid isPermaLink="true">https://sumguy.com/how-to-transfer-docker-images-without-a-repository/</guid><description>Move Docker images between hosts without a registry using docker save and docker load — air-gapped deployments made simple.</description><pubDate>Sun, 07 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Understanding CMD and ENTRYPOINT in Dockerfiles</title><link>https://sumguy.com/understanding-cmd-and-entrypoint-in-dockerfiles/</link><guid isPermaLink="true">https://sumguy.com/understanding-cmd-and-entrypoint-in-dockerfiles/</guid><description>CMD and ENTRYPOINT both define what runs in a container but work differently — exec vs shell form, and how they interact when combined.</description><pubDate>Sat, 06 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Copying Files Between Docker Containers and Host Machines</title><link>https://sumguy.com/copying-files-between-docker-containers-and-host-machines/</link><guid isPermaLink="true">https://sumguy.com/copying-files-between-docker-containers-and-host-machines/</guid><description>Use docker cp to move files between running containers and your host machine — no volumes needed for one-off file transfers.</description><pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Dockerfile: Differences Between COPY and ADD</title><link>https://sumguy.com/dockerfile-differences-between-copy-and-add/</link><guid isPermaLink="true">https://sumguy.com/dockerfile-differences-between-copy-and-add/</guid><description>COPY and ADD look similar but ADD auto-extracts tarballs and fetches URLs — know when each is appropriate and why COPY is usually better.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Docker Strategies for Load Balancing and Failover</title><link>https://sumguy.com/enhancing-docker-environments-strategies-for-load-balancing-and-failover/</link><guid isPermaLink="true">https://sumguy.com/enhancing-docker-environments-strategies-for-load-balancing-and-failover/</guid><description>Add load balancing and failover to your Docker setup using Swarm, nginx, HAProxy, and Keepalived — high availability without Kubernetes.</description><pubDate>Thu, 04 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Docker Networking: Connecting to the Host from a Container</title><link>https://sumguy.com/docker-networking-connecting-to-the-host-from-a-container/</link><guid isPermaLink="true">https://sumguy.com/docker-networking-connecting-to-the-host-from-a-container/</guid><description>Access services on the host machine from inside a Docker container using host-gateway or host.docker.internal — no hardcoded IPs.</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Understanding Docker vs. Full Virtual Machines (VMs)</title><link>https://sumguy.com/understanding-docker-vs-full-virtual-machines-vms/</link><guid isPermaLink="true">https://sumguy.com/understanding-docker-vs-full-virtual-machines-vms/</guid><description>Containers share the kernel; VMs have their own. Understand the isolation trade-offs, overhead differences, and when to use which.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Understanding the regreSSHion Vulnerability in OpenSSH</title><link>https://sumguy.com/understanding-the-regresshion-vulnerability-in-openssh/</link><guid isPermaLink="true">https://sumguy.com/understanding-the-regresshion-vulnerability-in-openssh/</guid><description>regreSSHion (CVE-2024-6387) is a remote code execution bug in OpenSSH — what it is, which versions are affected, and how to patch fast.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Multiple Actions with a Single docker exec Call</title><link>https://sumguy.com/multiple-actions-with-a-single-docker-exec-call/</link><guid isPermaLink="true">https://sumguy.com/multiple-actions-with-a-single-docker-exec-call/</guid><description>Run multiple commands in one docker exec call using sh -c — pipe commands, chain with &amp;&amp; or ;, and avoid repeated container roundtrips.</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Mastering xargs in Linux</title><link>https://sumguy.com/mastering-xargs-in-linux/</link><guid isPermaLink="true">https://sumguy.com/mastering-xargs-in-linux/</guid><description>xargs turns stdin into arguments — build complex pipelines, run parallel jobs, and handle filenames with spaces without breaking everything.</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title>FFmpeg: Advanced Video &amp; Audio Manipulations</title><link>https://sumguy.com/ffmpeg-advanced-video-audio-manipulations/</link><guid isPermaLink="true">https://sumguy.com/ffmpeg-advanced-video-audio-manipulations/</guid><description>Advanced FFmpeg techniques — filter graphs, stream mapping, subtitle burning, speed adjustment, and batch processing scripts.</description><pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Executing Commands with Asterisks in Docker</title><link>https://sumguy.com/executing-commands-with-asterisks-in-docker/</link><guid isPermaLink="true">https://sumguy.com/executing-commands-with-asterisks-in-docker/</guid><description>Shell globbing breaks inside docker exec because of how args are parsed — here&apos;s how to pass wildcards and asterisks correctly.</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate></item><item><title>FFmpeg: Comprehensive Audio Processing Techniques</title><link>https://sumguy.com/ffmpeg-comprehensive-audio-processing-techniques/</link><guid isPermaLink="true">https://sumguy.com/ffmpeg-comprehensive-audio-processing-techniques/</guid><description>FFmpeg audio processing — normalize levels, convert formats, mix tracks, extract audio from video, and apply filters from the command line.</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Mastering Vim: Essential Commands and Tips</title><link>https://sumguy.com/mastering-vim-essential-commands-and-tips/</link><guid isPermaLink="true">https://sumguy.com/mastering-vim-essential-commands-and-tips/</guid><description>vim survival guide — modes, motions, search and replace, macros, splits, and the config tweaks that make it actually enjoyable to use.</description><pubDate>Sun, 23 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Tmux for Streamlining Dev Workflow</title><link>https://sumguy.com/tmux-for-streamlining-dev-workflow/</link><guid isPermaLink="true">https://sumguy.com/tmux-for-streamlining-dev-workflow/</guid><description>tmux sessions, windows, and panes for developers — layouts, plugins, and the .tmux.conf that makes it feel like a proper IDE.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Ansible vs. Terraform: Cloud Infrastructure Management</title><link>https://sumguy.com/ansible-vs-terraform-cloud-infrastructure-management/</link><guid isPermaLink="true">https://sumguy.com/ansible-vs-terraform-cloud-infrastructure-management/</guid><description>Ansible configures servers; Terraform provisions infrastructure — learn when to use each, how they overlap, and why you probably need both.</description><pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate></item><item><title>WordPress, Docker, NGINX, and MySQL via Ansible</title><link>https://sumguy.com/deploy-wordpress-docker-nginx-and-mysql-using-ansible/</link><guid isPermaLink="true">https://sumguy.com/deploy-wordpress-docker-nginx-and-mysql-using-ansible/</guid><description>Automate a full WordPress stack deployment — Docker, nginx, and MySQL — using Ansible playbooks instead of clicking through wizards.</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Prompts for Image Generation in Stable Diffusion</title><link>https://sumguy.com/strategic-prompts-for-diverse-image-generation-in-stable-diffusion/</link><guid isPermaLink="true">https://sumguy.com/strategic-prompts-for-diverse-image-generation-in-stable-diffusion/</guid><description>Write Stable Diffusion prompts that actually work — style keywords, negative prompts, weights, and the patterns that get consistent results.</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate></item><item><title>DevOps Tools: Ansible vs. Puppet vs. Salt vs. Chef</title><link>https://sumguy.com/devops-tools-ansible-vs-puppet-vs-salt-vs-chef/</link><guid isPermaLink="true">https://sumguy.com/devops-tools-ansible-vs-puppet-vs-salt-vs-chef/</guid><description>Ansible, Puppet, Salt, and Chef all do configuration management — but they&apos;re very different. Pick the right one before you commit.</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Prompt Engineering for Generative AI 101</title><link>https://sumguy.com/prompt-engineering-for-generative-ai-101/</link><guid isPermaLink="true">https://sumguy.com/prompt-engineering-for-generative-ai-101/</guid><description>Write prompts that get useful results — role prompting, few-shot examples, chain-of-thought, and the patterns that work across any LLM.</description><pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Optimizing Ansible for Faster Playbook Execution</title><link>https://sumguy.com/optimizing-ansible-for-faster-playbook-execution/</link><guid isPermaLink="true">https://sumguy.com/optimizing-ansible-for-faster-playbook-execution/</guid><description>Speed up Ansible playbooks with pipelining, forks, fact caching, and async tasks — stop watching the spinning wheel on every play.</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate></item><item><title>How to securely deploy Cloudflare Tunnels</title><link>https://sumguy.com/how-to-securely-deploy-cloudflare-tunnels/</link><guid isPermaLink="true">https://sumguy.com/how-to-securely-deploy-cloudflare-tunnels/</guid><description>Cloudflare Tunnels expose local services to the internet without open ports — secure setup with zero-trust access controls.</description><pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Uptime Monitoring with Uptime Kuma</title><link>https://sumguy.com/uptime-monitoring-with-uptime-kuma/</link><guid isPermaLink="true">https://sumguy.com/uptime-monitoring-with-uptime-kuma/</guid><description>Uptime Kuma monitors your services and sends alerts when they go down — beautiful self-hosted alternative to UptimeRobot.</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Understanding and Optimizing Performance in Proxmox VE</title><link>https://sumguy.com/understanding-and-optimizing-performance-in-proxmox-ve/</link><guid isPermaLink="true">https://sumguy.com/understanding-and-optimizing-performance-in-proxmox-ve/</guid><description>Squeeze more out of Proxmox VE — CPU pinning, memory ballooning, IO threads, virtio drivers, and storage tuning for faster VMs.</description><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Advanced UFW Techniques: Enhancing Firewall Security</title><link>https://sumguy.com/advanced-ufw-techniques-enhancing-firewall-security/</link><guid isPermaLink="true">https://sumguy.com/advanced-ufw-techniques-enhancing-firewall-security/</guid><description>Go beyond basic UFW rules — rate limiting, geo-blocking, application profiles, logging, and before.rules tricks for serious firewall hardening.</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Automating Docker via Ansible</title><link>https://sumguy.com/mastering-container-deployment-automating-docker/</link><guid isPermaLink="true">https://sumguy.com/mastering-container-deployment-automating-docker/</guid><description>Automate Docker container deployment with shell scripts, cron, and Ansible — stop SSHing in and restarting things by hand.</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>UFW Basics: Setting Up Your Linux Firewall</title><link>https://sumguy.com/ufw-basics-setting-up-your-linux-firewall/</link><guid isPermaLink="true">https://sumguy.com/ufw-basics-setting-up-your-linux-firewall/</guid><description>UFW makes iptables manageable — allow and deny rules, app profiles, default policies, and the 5-minute setup for any new Linux server.</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>LVM The Linux Sysadmin’s Guide to Flexible Storage</title><link>https://sumguy.com/lvm-the-linux-sysadmins-guide-to-flexible-storage/</link><guid isPermaLink="true">https://sumguy.com/lvm-the-linux-sysadmins-guide-to-flexible-storage/</guid><description>LVM lets you resize volumes, add disks, and take snapshots without repartitioning — PVs, VGs, and LVs explained with real commands.</description><pubDate>Fri, 07 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Observability and Monitoring for Containers</title><link>https://sumguy.com/observability-and-monitoring-for-containers/</link><guid isPermaLink="true">https://sumguy.com/observability-and-monitoring-for-containers/</guid><description>Logs, metrics, and traces for Docker containers — Prometheus, Loki, Grafana, and OpenTelemetry to know what&apos;s happening inside your stack.</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Docker vs Podman: Key Differences</title><link>https://sumguy.com/docker-vs-podman-key-differences/</link><guid isPermaLink="true">https://sumguy.com/docker-vs-podman-key-differences/</guid><description>Docker needs a daemon; Podman doesn&apos;t. Compare architecture, rootless support, Compose compatibility, and which one belongs in your workflow.</description><pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate></item><item><title>SSH Tunneling: A Secure Conduit for Your Data</title><link>https://sumguy.com/ssh-tunneling-a-secure-conduit-for-your-data/</link><guid isPermaLink="true">https://sumguy.com/ssh-tunneling-a-secure-conduit-for-your-data/</guid><description>SSH tunnels forward ports over encrypted connections — local forwarding, remote forwarding, and dynamic SOCKS proxy explained.</description><pubDate>Mon, 03 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Socat: The Swiss Army Knife of Networking</title><link>https://sumguy.com/socat-the-swiss-army-knife-of-networking/</link><guid isPermaLink="true">https://sumguy.com/socat-the-swiss-army-knife-of-networking/</guid><description>socat relays data between almost any two endpoints — TCP, UDP, Unix sockets, files, and serial ports. The netcat you didn&apos;t know you needed.</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate></item><item><title>User and Group Management in Linux</title><link>https://sumguy.com/user-and-group-management-in-linux/</link><guid isPermaLink="true">https://sumguy.com/user-and-group-management-in-linux/</guid><description>Create, modify, and delete users and groups on Linux — useradd, usermod, groupadd, sudo access, and /etc/passwd explained.</description><pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate></item><item><title>Large Language Model Formats and Quantization</title><link>https://sumguy.com/large-language-model-formats-and-quantization/</link><guid isPermaLink="true">https://sumguy.com/large-language-model-formats-and-quantization/</guid><description>GGUF, GGML, AWQ, GPTQ — LLM file formats and quantization levels explained: trade-offs between model quality, size, and inference speed.</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Exploring the Diverse World of LLM Models</title><link>https://sumguy.com/exploring-the-diverse-world-of-llm-models/</link><guid isPermaLink="true">https://sumguy.com/exploring-the-diverse-world-of-llm-models/</guid><description>LLaMA, Mistral, Falcon, GPT — the LLM landscape is crowded. Compare model families, sizes, licensing, and what each is actually good for.</description><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Ollama: Powerful Language Models on Your Own Machine</title><link>https://sumguy.com/ollama-powerful-language-models-on-your-own-machine/</link><guid isPermaLink="true">https://sumguy.com/ollama-powerful-language-models-on-your-own-machine/</guid><description>Ollama makes running local LLMs dead simple — pull a model, start the server, and get a private ChatGPT running on your own hardware.</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Unleash the Power of LLMs with LocalAI</title><link>https://sumguy.com/unleash-the-power-of-llms-with-localai/</link><guid isPermaLink="true">https://sumguy.com/unleash-the-power-of-llms-with-localai/</guid><description>LocalAI is a self-hosted OpenAI-compatible API — run any GGUF model and connect existing tools without changing a line of client code.</description><pubDate>Thu, 21 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Understanding PostgreSQL Connection URIs</title><link>https://sumguy.com/understanding-postgresql-connection-uris/</link><guid isPermaLink="true">https://sumguy.com/understanding-postgresql-connection-uris/</guid><description>Decode the postgresql:// connection string — host, port, database, SSL mode, and the gotchas that cause connection refused at deploy time.</description><pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Supercharge Your Homelab Monitoring with Zabbix</title><link>https://sumguy.com/supercharge-your-homelab-monitoring-with-zabbix/</link><guid isPermaLink="true">https://sumguy.com/supercharge-your-homelab-monitoring-with-zabbix/</guid><description>Zabbix is enterprise-grade monitoring that you can self-host — agents, templates, triggers, and dashboards for your entire home lab.</description><pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate></item><item><title>A Guide to LXC/LXD</title><link>https://sumguy.com/unlock-the-power-of-linux-containers-a-guide-to-lxc-lxd/</link><guid isPermaLink="true">https://sumguy.com/unlock-the-power-of-linux-containers-a-guide-to-lxc-lxd/</guid><description>LXC/LXD runs full Linux environments in lightweight containers — faster to spin up than VMs and perfect for home lab service isolation.</description><pubDate>Sat, 24 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Talos OS: API-Driven, Kubernetes-First OS</title><link>https://sumguy.com/talos-os-the-api-driven-kubernetes-first-operating-system/</link><guid isPermaLink="true">https://sumguy.com/talos-os-the-api-driven-kubernetes-first-operating-system/</guid><description>Talos OS is an immutable, API-driven OS designed purely for running Kubernetes — no SSH, no package manager, pure GitOps.</description><pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Linux System Monitoring: Tools and Techniques</title><link>https://sumguy.com/monitoring-linux-systems-essential-tools-and-strategies/</link><guid isPermaLink="true">https://sumguy.com/monitoring-linux-systems-essential-tools-and-strategies/</guid><description>Monitor Linux servers with htop, iostat, netstat, vmstat, and Prometheus — pick the right tool for CPU, memory, disk, and network issues.</description><pubDate>Thu, 22 Feb 2024 00:00:00 GMT</pubDate></item><item><title>SumGuy’s Guide to Linux Log Analysis</title><link>https://sumguy.com/sumguys-guide-to-linux-log-analysis/</link><guid isPermaLink="true">https://sumguy.com/sumguys-guide-to-linux-log-analysis/</guid><description>journalctl, grep, awk, and tail -f — read your Linux logs like a pro and find the error before it pages you at 3 AM.</description><pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Docker Compose: Orchestrating Multi-Container Applications</title><link>https://sumguy.com/containerization-102-introduction-to-docker-compose/</link><guid isPermaLink="true">https://sumguy.com/containerization-102-introduction-to-docker-compose/</guid><description>Move beyond single containers — Docker Compose lets you define and run multi-service apps with one YAML file and one command.</description><pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Linux Home Lab Security: Planning for the Unexpected</title><link>https://sumguy.com/linux-home-lab-security-planning-for-the-unexpected/</link><guid isPermaLink="true">https://sumguy.com/linux-home-lab-security-planning-for-the-unexpected/</guid><description>Harden your home lab against real threats — SSH hardening, fail2ban, network segmentation, backups, and preparing for when things go wrong.</description><pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Linux Bash Tips and Tricks pt1</title><link>https://sumguy.com/linux-bash-tips-and-tricks-pt1/</link><guid isPermaLink="true">https://sumguy.com/linux-bash-tips-and-tricks-pt1/</guid><description>Bash tricks that save keystrokes — history expansion, brace expansion, process substitution, and the shortcuts your fingers will thank you for.</description><pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Set the Timezone in Ubuntu with timedatectl</title><link>https://sumguy.com/set-the-timezone-in-ubuntu-with-timedatectl/</link><guid isPermaLink="true">https://sumguy.com/set-the-timezone-in-ubuntu-with-timedatectl/</guid><description>Set, verify, and sync your timezone in Ubuntu using timedatectl — one command to fix the clock on a newly provisioned server.</description><pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Creating Image Slideshows with Voiceovers using FFMPEG</title><link>https://sumguy.com/creating-image-slideshows-with-voiceovers-using-ffmpeg/</link><guid isPermaLink="true">https://sumguy.com/creating-image-slideshows-with-voiceovers-using-ffmpeg/</guid><description>Build a video slideshow from static images with a voiceover track using FFmpeg — concat filters, fade transitions, and audio sync.</description><pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Understanding the Mogrify Tool in Linux: A Guide to Image Manipulation</title><link>https://sumguy.com/understanding-the-mogrify-tool-in-linux-a-guide-to-image-manipulation/</link><guid isPermaLink="true">https://sumguy.com/understanding-the-mogrify-tool-in-linux-a-guide-to-image-manipulation/</guid><description>mogrify from ImageMagick batch-processes images — resize, convert, compress, and apply effects to entire directories at once.</description><pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Machine Learning models (AI)</title><link>https://sumguy.com/machine-learning-models-ai/</link><guid isPermaLink="true">https://sumguy.com/machine-learning-models-ai/</guid><description>Supervised, unsupervised, reinforcement learning — the ML model landscape explained without drowning in math or hype.</description><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Wiki.js for your documentation in docker</title><link>https://sumguy.com/wiki-js-for-your-documentation-in-docker/</link><guid isPermaLink="true">https://sumguy.com/wiki-js-for-your-documentation-in-docker/</guid><description>Wiki.js is a gorgeous self-hosted wiki with Markdown, WYSIWYG, and Git sync — Docker Compose setup with PostgreSQL backend.</description><pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate></item><item><title>NocoDB DB Management System</title><link>https://sumguy.com/nocodb-db-management-system/</link><guid isPermaLink="true">https://sumguy.com/nocodb-db-management-system/</guid><description>NocoDB wraps any SQL database in a spreadsheet UI — self-host an Airtable alternative on top of MySQL, PostgreSQL, or SQLite with Docker.</description><pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Appwrite Backend-as-a-service (BaaS)</title><link>https://sumguy.com/appwrite-backend-as-a-service-baas/</link><guid isPermaLink="true">https://sumguy.com/appwrite-backend-as-a-service-baas/</guid><description>Appwrite is an open-source Firebase alternative you can self-host — databases, auth, storage, and functions without vendor lock-in.</description><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Wireguard VPN Server in Docker</title><link>https://sumguy.com/wireguard-vpn-server-in-docker/</link><guid isPermaLink="true">https://sumguy.com/wireguard-vpn-server-in-docker/</guid><description>Run a WireGuard VPN server inside Docker — wg-easy setup, peer config generation, and getting road warrior access to your home network.</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Install &amp; use Doxygen via Docker</title><link>https://sumguy.com/install-use-doxygen-via-docker/</link><guid isPermaLink="true">https://sumguy.com/install-use-doxygen-via-docker/</guid><description>Generate code documentation with Doxygen without installing it — run it from a Docker container and get HTML docs from any codebase.</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Automatic Backup of Docker MySQL or MariaDB Containers</title><link>https://sumguy.com/automatic-backup-of-docker-mysql-or-mariadb-container/</link><guid isPermaLink="true">https://sumguy.com/automatic-backup-of-docker-mysql-or-mariadb-container/</guid><description>Automate MySQL/MariaDB backups from a running Docker container using cron and mysqldump — no downtime, no excuses for losing your data.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>WordPress on PHP-FPM &amp; Caddy in Docker</title><link>https://sumguy.com/wordpress-on-php-fpm-caddy-in-docker/</link><guid isPermaLink="true">https://sumguy.com/wordpress-on-php-fpm-caddy-in-docker/</guid><description>Run WordPress on PHP-FPM with Caddy as the web server — all in Docker Compose with automatic HTTPS and proper PHP config.</description><pubDate>Mon, 06 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Docker Compose useful commands</title><link>https://sumguy.com/docker-compose-useful-commands/</link><guid isPermaLink="true">https://sumguy.com/docker-compose-useful-commands/</guid><description>The docker compose commands you actually use daily — up, down, logs, exec, pull, and the flags that make them way more useful.</description><pubDate>Fri, 03 Mar 2023 00:00:00 GMT</pubDate></item><item><title>How to install NextCloud via Docker</title><link>https://sumguy.com/how-to-install-nextcloud-via-docker/</link><guid isPermaLink="true">https://sumguy.com/how-to-install-nextcloud-via-docker/</guid><description>Self-host Nextcloud in Docker with persistent storage and a reverse proxy — your own Google Drive without the Google.</description><pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Ed25519 ssh keys</title><link>https://sumguy.com/ed25519-ssh-keys/</link><guid isPermaLink="true">https://sumguy.com/ed25519-ssh-keys/</guid><description>Ed25519 is faster and more secure than RSA for SSH keys — generate a key pair, add it to authorized_keys, and ditch the old RSA habits.</description><pubDate>Sun, 26 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Install a php script in PHP-FPM &amp; Caddy via Docker</title><link>https://sumguy.com/install-a-php-script-in-php-fpm-caddy-via-docker/</link><guid isPermaLink="true">https://sumguy.com/install-a-php-script-in-php-fpm-caddy-via-docker/</guid><description>Run PHP apps with PHP-FPM and Caddy in Docker — FastCGI configuration, volume mounts, and the Caddyfile that wires it all together.</description><pubDate>Sat, 25 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Install Caddy reverse proxy via Docker</title><link>https://sumguy.com/install-caddy-reverse-proxy-via-docker/</link><guid isPermaLink="true">https://sumguy.com/install-caddy-reverse-proxy-via-docker/</guid><description>Get Caddy running as a reverse proxy in Docker — automatic HTTPS, Caddyfile config, and Docker Compose setup in under 10 minutes.</description><pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Access Docker socket via TCP</title><link>https://sumguy.com/access-docker-socket-via-tcp/</link><guid isPermaLink="true">https://sumguy.com/access-docker-socket-via-tcp/</guid><description>Expose Docker&apos;s Unix socket over TCP so remote tools and dashboards can connect — daemon.json config for Linux and Windows.</description><pubDate>Sun, 19 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Install docker on Ubuntu/Debian</title><link>https://sumguy.com/install-docker-on-ubuntu-debian/</link><guid isPermaLink="true">https://sumguy.com/install-docker-on-ubuntu-debian/</guid><description>The official, no-nonsense way to install Docker Engine on Ubuntu and Debian — repository setup, key import, and one command to verify it works.</description><pubDate>Fri, 17 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Enable WebGL on Chrome or Firefox</title><link>https://sumguy.com/enable-webgl-chrome-firefox/</link><guid isPermaLink="true">https://sumguy.com/enable-webgl-chrome-firefox/</guid><description>WebGL disabled or hardware acceleration broken? Force-enable it in Chrome and Firefox with the right flags and about:config tweaks.</description><pubDate>Sat, 13 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Ubuntu &amp; Bash tutorial &amp; basic utilities</title><link>https://sumguy.com/ubuntu-bash-tutorial-basic-utilities/</link><guid isPermaLink="true">https://sumguy.com/ubuntu-bash-tutorial-basic-utilities/</guid><description>Essential bash utilities for Ubuntu newcomers — file management, text processing, process control, and the commands you&apos;ll type every day.</description><pubDate>Wed, 03 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Alsa CLI Volume control</title><link>https://sumguy.com/cli-volume-control/</link><guid isPermaLink="true">https://sumguy.com/cli-volume-control/</guid><description>Control Linux audio volume and mic boost from the terminal with ALSA&apos;s amixer — no GUI needed, no remembering cryptic card numbers.</description><pubDate>Thu, 05 May 2016 00:00:00 GMT</pubDate></item><item><title>Linux distribution info &amp; kernel info</title><link>https://sumguy.com/linux-distribution-kernel-info/</link><guid isPermaLink="true">https://sumguy.com/linux-distribution-kernel-info/</guid><description>Find your Linux distro version, kernel version, and architecture with uname, lsb_release, /etc/os-release, and hostnamectl.</description><pubDate>Mon, 04 Apr 2016 00:00:00 GMT</pubDate></item><item><title>linux shell argument list too long rsync or cp</title><link>https://sumguy.com/linux-shell-argument-list-too-long-rsync-or-cp/</link><guid isPermaLink="true">https://sumguy.com/linux-shell-argument-list-too-long-rsync-or-cp/</guid><description>Fix &apos;Argument list too long&apos; errors in bash when cp or rsync chokes on thousands of files — xargs and find-based workarounds.</description><pubDate>Fri, 31 Jul 2015 00:00:00 GMT</pubDate></item><item><title>Repair &amp; Optimize all Mysql Databases one liner</title><link>https://sumguy.com/repair-optimize-all-mysql-databases-one-liner/</link><guid isPermaLink="true">https://sumguy.com/repair-optimize-all-mysql-databases-one-liner/</guid><description>Repair and optimize all MySQL databases at once with mysqlcheck — a one-liner that runs on every table without logging into MySQL.</description><pubDate>Wed, 17 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Remove spaces or Edit chracters in filenames</title><link>https://sumguy.com/remove-spaces-edit_chars_filenames/</link><guid isPermaLink="true">https://sumguy.com/remove-spaces-edit_chars_filenames/</guid><description>Rename files to remove spaces and special characters using bash — rename, tr, and parameter expansion patterns for bulk file cleanup.</description><pubDate>Thu, 04 Oct 2012 00:00:00 GMT</pubDate></item><item><title>Archive &amp; Compression utilities</title><link>https://sumguy.com/archive-compression-utilities/</link><guid isPermaLink="true">https://sumguy.com/archive-compression-utilities/</guid><description>tar, gzip, bzip2, xz, zip — demystified. When to use each compression tool, speed vs ratio trade-offs, and the flags you&apos;ll actually need.</description><pubDate>Sun, 12 Feb 2012 00:00:00 GMT</pubDate></item></channel></rss>