<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SumGuy&apos;s Ramblings</title><description>The art of wasting time. Docker, self-hosting, AI/LLM, Linux, and DevOps — explained by someone who learned the hard way.</description><link>https://sumguy.com/</link><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>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>Jellyfin vs Plex: Media Servers for the Post-Netflix Apocalypse</title><link>https://sumguy.com/jellyfin-vs-plex/</link><guid isPermaLink="true">https://sumguy.com/jellyfin-vs-plex/</guid><description>Jellyfin vs Plex in 2026 — which self-hosted media server wins? Full comparison, Docker Compose setup, hardware transcoding, and why you should stop paying for streaming.</description><pubDate>Tue, 17 Mar 2026 18:54: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>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>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>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>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>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>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>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>Building a 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>Learn how to build a private Docker registry with Harbor. Step-by-step guide covering installation, HTTPS, Trivy scanning, RBAC, replication, and CI/CD integration.</description><pubDate>Tue, 24 Feb 2026 16:09: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>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>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>Pi-hole vs AdGuard Home: Block Ads for Every Device on Your Network</title><link>https://sumguy.com/pihole-vs-adguard-home/</link><guid isPermaLink="true">https://sumguy.com/pihole-vs-adguard-home/</guid><description>Pi-hole vs AdGuard Home: which DNS ad blocker wins? Compare setup, Docker installs, features, and which one actually belongs on your home network.</description><pubDate>Fri, 06 Feb 2026 22:42: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>LangChain vs LlamaIndex: When Your AI Needs to Talk to Your Data</title><link>https://sumguy.com/langchain-vs-llamaindex/</link><guid isPermaLink="true">https://sumguy.com/langchain-vs-llamaindex/</guid><description>LangChain vs LlamaIndex compared for 2026: which AI framework wins for RAG, agents, and LLM orchestration? Real code, honest opinions, no fluff.</description><pubDate>Fri, 06 Feb 2026 09:56: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>WireGuard vs OpenVPN in 2026: Speed, Simplicity, and Staying Connected</title><link>https://sumguy.com/wireguard-vs-openvpn-2026/</link><guid isPermaLink="true">https://sumguy.com/wireguard-vs-openvpn-2026/</guid><description>WireGuard vs OpenVPN in 2026: which self-hosted VPN wins on speed, simplicity, and firewall evasion? A practical comparison for home lab nerds.</description><pubDate>Mon, 26 Jan 2026 16: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>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>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>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>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>Fail2ban vs CrowdSec: Banning Bad Actors at Your Digital Door</title><link>https://sumguy.com/fail2ban-vs-crowdsec/</link><guid isPermaLink="true">https://sumguy.com/fail2ban-vs-crowdsec/</guid><description>Fail2ban vs CrowdSec compared: learn how both tools protect your Linux server, with real config examples, Docker setup, and tips for running them together.</description><pubDate>Tue, 06 Jan 2026 16:13: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>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>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>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>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>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>Package Management in 2026: apt, brew, nix, and the Friends We Made Along the Way</title><link>https://sumguy.com/package-management-platforms/</link><guid isPermaLink="true">https://sumguy.com/package-management-platforms/</guid><description>Linux package management in 2026: apt vs Homebrew vs Flatpak vs Nix compared. When to use each, practical developer workflows, and escaping dependency hell.</description><pubDate>Sat, 13 Dec 2025 10:42: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>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>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>Cockpit vs Webmin: Managing Your Linux Server Without the Terminal (Sometimes)</title><link>https://sumguy.com/cockpit-vs-webmin/</link><guid isPermaLink="true">https://sumguy.com/cockpit-vs-webmin/</guid><description>Cockpit vs Webmin compared: modern vs veteran Linux web admin panels. Install, features, and when to use each for server management without the terminal.</description><pubDate>Mon, 17 Nov 2025 17:15: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>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>Vector Databases Explained: Qdrant vs Weaviate vs Chroma (And Which One Won&apos;t Make You Cry)</title><link>https://sumguy.com/vector-databases-qdrant-weaviate-chroma/</link><guid isPermaLink="true">https://sumguy.com/vector-databases-qdrant-weaviate-chroma/</guid><description>A practical guide to vector databases for self-hosters: what they are, why you need one, and how Qdrant, Weaviate, and Chroma stack up in the real world.</description><pubDate>Sat, 08 Nov 2025 18:55: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>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>Gitea vs Forgejo vs GitLab CE: Self-Hosted Git Without the Existential Crisis</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>Gitea, Forgejo, or GitLab CE — which self-hosted git server is right for you? Compare features, RAM, and Docker setups without the existential dread.</description><pubDate>Wed, 29 Oct 2025 22:54: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>Authentik vs Authelia: Single Sign-On for Your Home Lab (Without a PhD)</title><link>https://sumguy.com/authentik-vs-authelia-sso/</link><guid isPermaLink="true">https://sumguy.com/authentik-vs-authelia-sso/</guid><description>Authentik vs Authelia for self-hosted SSO — which one belongs in your home lab? We break down setup, features, and resource use so you can stop logging in like an animal.</description><pubDate>Sat, 25 Oct 2025 08:47: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>Systemd Timers vs Cron: Scheduling Tasks Like It&apos;s Not 1995</title><link>https://sumguy.com/systemd-timers-vs-cron/</link><guid isPermaLink="true">https://sumguy.com/systemd-timers-vs-cron/</guid><description>Systemd timers vs cron: when to use each for scheduled Linux tasks. Learn systemd timer units, OnCalendar syntax, journalctl logging, and where cron still wins.</description><pubDate>Thu, 23 Oct 2025 08:37:00 GMT</pubDate></item><item><title>Immich vs PhotoPrism: Self-Hosted Google Photos That Won&apos;t Sell Your Memories</title><link>https://sumguy.com/immich-vs-photoprism/</link><guid isPermaLink="true">https://sumguy.com/immich-vs-photoprism/</guid><description>Immich vs PhotoPrism: the definitive 2026 guide to self-hosted Google Photos alternatives. Docker setup, AI features, mobile apps, and which one won&apos;t make you regret leaving Google.</description><pubDate>Tue, 21 Oct 2025 12:13:00 GMT</pubDate></item><item><title>ZFS vs Btrfs: Choosing a Filesystem That Won&apos;t Eat Your Data</title><link>https://sumguy.com/zfs-vs-btrfs/</link><guid isPermaLink="true">https://sumguy.com/zfs-vs-btrfs/</guid><description>ZFS vs Btrfs compared for home labs and NAS in 2026. Snapshots, data integrity, RAID — find out which Linux filesystem deserves your precious data.</description><pubDate>Tue, 21 Oct 2025 10:12: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>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>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>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>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>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>Cloudflare Tunnels: The Zero-Port-Forward Guide to Exposing Your Services</title><link>https://sumguy.com/cloudflare-tunnel-security-edge/</link><guid isPermaLink="true">https://sumguy.com/cloudflare-tunnel-security-edge/</guid><description>Advanced Cloudflare Tunnel setup: multiple services, Docker Compose, Access policies, security hardening, and whether trusting Cloudflare is worth it.</description><pubDate>Sat, 06 Sep 2025 20:54: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>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>Loki vs ELK Stack: Taming Your Logs Without Taming Your Budget</title><link>https://sumguy.com/loki-vs-elk-logging/</link><guid isPermaLink="true">https://sumguy.com/loki-vs-elk-logging/</guid><description>Loki vs ELK Stack for self-hosted log aggregation: compare RAM usage, query power, complexity, and cost. Docker Compose setup for Loki + Promtail + Grafana.</description><pubDate>Thu, 21 Aug 2025 09:28: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>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>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>Home Lab Hardware Guide 2026: What to Buy, What to Avoid, and What to Beg For</title><link>https://sumguy.com/home-lab-hardware-guide-2026/</link><guid isPermaLink="true">https://sumguy.com/home-lab-hardware-guide-2026/</guid><description>2026 home lab hardware guide: N100/N150 mini PCs, used enterprise servers, NAS options, managed switches, and UPS picks. Includes power consumption math and noise level realities.</description><pubDate>Wed, 06 Aug 2025 19:21: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>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>Colima vs OrbStack vs Docker Desktop: Running Docker on Mac Without Selling Your Soul</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>Colima vs OrbStack vs Docker Desktop in 2026 — which Mac Docker runtime won&apos;t eat your RAM, your wallet, or your will to live? Real comparisons inside.</description><pubDate>Mon, 21 Jul 2025 15:55: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>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>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>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>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>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 just one package with apt without upgrading everything else — the right flags, version pinning, and held package gotchas.</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 container</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>How to install Docker rootless</title><link>https://sumguy.com/how-to-install-docker-rootless/</link><guid isPermaLink="true">https://sumguy.com/how-to-install-docker-rootless/</guid><description>Install Docker in rootless mode step by step — user namespaces, subuid config, and running containers without ever touching sudo.</description><pubDate>Sat, 18 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>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, 12 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Restart service on no linux logs output</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? Fix journalctl to capture output from systemd services that log to stdout instead of syslog.</description><pubDate>Sun, 08 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Proxmox iso upload method</title><link>https://sumguy.com/proxmox-iso-upload-method/</link><guid isPermaLink="true">https://sumguy.com/proxmox-iso-upload-method/</guid><description>Upload ISOs to Proxmox via the web UI, command line, or direct URL download — stop fumbling with USB drives for your VMs.</description><pubDate>Wed, 31 Jul 2019 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>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 — chsh, Oh My Zsh install, and the config that makes zsh actually better than bash.</description><pubDate>Thu, 12 May 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>Remove spaces from file names via 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>Bulk rename files to replace spaces with underscores or dashes using bash — for loops, rename, and find patterns that actually work.</description><pubDate>Mon, 29 Feb 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>WordPress file access denied on update or plugin install</title><link>https://sumguy.com/wordpress-file-access-denied-on-update-or-plugin-install/</link><guid isPermaLink="true">https://sumguy.com/wordpress-file-access-denied-on-update-or-plugin-install/</guid><description>WordPress can&apos;t install plugins or update files? Fix the file permissions and ownership so PHP can write to wp-content without FTP.</description><pubDate>Fri, 21 Nov 2014 00:00:00 GMT</pubDate></item><item><title>Material Google Keyboard 4.0 – see the changes and download the apk here!</title><link>https://sumguy.com/material-google-keyboard-4-0-see-the-changes-and-download-the-apk-here/</link><guid isPermaLink="true">https://sumguy.com/material-google-keyboard-4-0-see-the-changes-and-download-the-apk-here/</guid><description>Google Keyboard 4.0 Material Design overhaul — what changed, what&apos;s new, and where to grab the APK if your device hasn&apos;t updated yet.</description><pubDate>Wed, 12 Nov 2014 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>Wed, 02 Oct 2013 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>Sat, 14 Sep 2013 00: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, 28 Jul 2013 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 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 purge-old-kernels.</description><pubDate>Fri, 12 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Apache Fancy Indexes</title><link>https://sumguy.com/apache-fancy-indexes/</link><guid isPermaLink="true">https://sumguy.com/apache-fancy-indexes/</guid><description>Turn Apache&apos;s plain directory listing into a styled, sortable file browser with FancyIndexes — icons, headers, and custom CSS included.</description><pubDate>Sun, 07 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Linux CLI Tarball extraction</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, and zip files from the command line — the flags, the gotchas, and extracting to a specific directory.</description><pubDate>Mon, 27 May 2013 00:00:00 GMT</pubDate></item><item><title>Mysql CLI basics</title><link>https://sumguy.com/mysql-cli-basics/</link><guid isPermaLink="true">https://sumguy.com/mysql-cli-basics/</guid><description>Connect to MySQL from the command line, run queries, manage databases and users, import/export dumps — the basics you keep Googling.</description><pubDate>Mon, 27 May 2013 00:00:00 GMT</pubDate></item><item><title>Screen start issues</title><link>https://sumguy.com/screen-start-issues/</link><guid isPermaLink="true">https://sumguy.com/screen-start-issues/</guid><description>GNU Screen failing to start or throwing errors? Common causes, the lock file issue, and how to clean up orphaned sessions.</description><pubDate>Mon, 27 May 2013 00:00:00 GMT</pubDate></item><item><title>secure copy ( SCP ) howto 102</title><link>https://sumguy.com/secure-copy-scp-howto-102/</link><guid isPermaLink="true">https://sumguy.com/secure-copy-scp-howto-102/</guid><description>scp copies files over SSH — syntax for local-to-remote, remote-to-local, and host-to-host transfers with the flags that actually matter.</description><pubDate>Mon, 27 May 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>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>Sat, 08 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Mount box.com as a local folder on ubuntu as webdav</title><link>https://sumguy.com/mount-boxcom-as-webav-folder/</link><guid isPermaLink="true">https://sumguy.com/mount-boxcom-as-webav-folder/</guid><description>Mount Box.com cloud storage as a WebDAV folder on Linux — access your files like a local drive without syncing everything.</description><pubDate>Wed, 25 Apr 2012 00:00:00 GMT</pubDate></item><item><title>SSH key generation 101</title><link>https://sumguy.com/ssh-key-generation-101/</link><guid isPermaLink="true">https://sumguy.com/ssh-key-generation-101/</guid><description>Generate SSH key pairs, add them to authorized_keys, and configure ~/.ssh/config — stop typing passwords every time you connect.</description><pubDate>Tue, 03 Apr 2012 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 left after moving or deleting files with find and rmdir — one-liner to recursively prune empty subdirs.</description><pubDate>Sat, 03 Mar 2012 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>Fri, 02 Mar 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><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>Thu, 09 Feb 2012 00:00:00 GMT</pubDate></item></channel></rss>