41554 blogs · [ { "id": "01a087e7-c433-7181-874e-9d3bba99586b", "title": "HAProxy vs Envoy", "url": "https://sumguy.com/haproxy-vs-envoy/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbb88e2d3", "title": "Home Assistant Voice: Wyoming vs Rhasspy", "url": "https://sumguy.com/home-assistant-voice-wyoming-vs-rhasspy/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbc572a3a", "title": "MCP Servers: Tools for LLMs", "url": "https://sumguy.com/mcp-servers-extending-llms/", "published_at": "2026-06-04T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbcca3194", "title": "Caddy vs Traefik", "url": "https://sumguy.com/caddy-vs-traefik/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbd709bb6", "title": "Promtail to Alloy Migration: A Practical Diff", "url": "https://sumguy.com/promtail-to-alloy-migration/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbe352927", "title": "RAG Evaluation with Ragas", "url": "https://sumguy.com/rag-evaluation-with-ragas/", "published_at": "2026-06-03T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbf0e1864", "title": "Bun vs Deno vs Node in 2026", "url": "https://sumguy.com/bun-vs-deno-vs-node/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbf3fadd5", "title": "LibreNMS for SNMP-Heavy Home Networks", "url": "https://sumguy.com/librenms-snmp-heavy-networks/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbf5e0319", "title": "LLM Distillation Explained", "url": "https://sumguy.com/llm-distillation-explained/", "published_at": "2026-06-02T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbf675bf1", "title": "Rancher vs Podman vs Docker Desktop", "url": "https://sumguy.com/rancher-podman-docker-desktop/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bbf8f75e6", "title": "SmokePing for Internet Connection Sanity", "url": "https://sumguy.com/smokeping-internet-connection-sanity/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc004f379", "title": "Garden vs Tilt vs Skaffold", "url": "https://sumguy.com/garden-tilt-skaffold/", "published_at": "2026-06-01T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc0f6cfdd", "title": "Lima vs Multipass", "url": "https://sumguy.com/lima-vs-multipass/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc1f48eed", "title": "Riemann: The Forgotten Event-Stream Monitor for Home Labs", "url": "https://sumguy.com/riemann-event-stream-monitor/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc2b73435", "title": "Compose Watch: Faster Dev Loops", "url": "https://sumguy.com/compose-watch-develop-mode/", "published_at": "2026-05-31T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc3898385", "title": "Glances vs Netdata: Two Free-Tier Monitors Compared", "url": "https://sumguy.com/glances-vs-netdata-free-tier-monitors/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc3ac5a49", "title": "tini vs dumb-init vs --init", "url": "https://sumguy.com/tini-vs-dumb-init-vs-docker-init/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc497ef6e", "title": "Container Escape: How to Stop It", "url": "https://sumguy.com/container-escape-vectors/", "published_at": "2026-05-30T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc557eb05", "title": "ko vs Jib vs Buildpacks", "url": "https://sumguy.com/ko-vs-jib-vs-buildpacks/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc647994a", "title": "Sentry Self-Hosted for Application Errors", "url": "https://sumguy.com/sentry-self-hosted-application-errors/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc738da50", "title": "Cosign Keyless: Sign Without Keys", "url": "https://sumguy.com/cosign-keyless-github-oidc/", "published_at": "2026-05-29T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc761f1e6", "title": "Docker Bake vs Compose Build", "url": "https://sumguy.com/docker-bake-vs-compose-build/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc7d75351", "title": "Heimdall vs Homepage vs Homer: Status Dashboards", "url": "https://sumguy.com/heimdall-vs-homepage-vs-homer/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc8a80e13", "title": "WASM Containers in 2026", "url": "https://sumguy.com/wasm-containers-2026/", "published_at": "2026-05-28T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc8e0a37a", "title": "cAdvisor + Prometheus: Per-Container Metrics Done Right", "url": "https://sumguy.com/cadvisor-prometheus-per-container-metrics/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bc9926440", "title": "cri-o vs containerd", "url": "https://sumguy.com/crio-vs-containerd/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bca112ee3", "title": "RustDesk vs MeshCentral: Self-Hosted Remote Desktop", "url": "https://sumguy.com/rustdesk-vs-meshcentral/", "published_at": "2026-05-27T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bca2aa987", "title": "Grafana Alloy: Replacing the Agent After Deprecation", "url": "https://sumguy.com/grafana-alloy-replacing-the-agent/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcab9cf4c", "title": "Nerdctl vs Docker CLI", "url": "https://sumguy.com/nerdctl-vs-docker-cli/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcb1546ed", "title": "age vs GPG: Modern File Encryption That Doesn't Make You Cry", "url": "https://sumguy.com/age-vs-gpg-modern-encryption/", "published_at": "2026-05-26T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcbeb9f1a", "title": "OpenTelemetry Collector: One Pipeline to Rule Them All", "url": "https://sumguy.com/opentelemetry-collector-one-pipeline/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcc3c6663", "title": "Sysbox vs gVisor vs Kata", "url": "https://sumguy.com/sysbox-vs-gvisor-vs-kata/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcd212e77", "title": "Why I Built Garrul", "url": "https://sumguy.com/why-i-built-garrul/", "published_at": "2026-05-25T20:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcde0be97", "title": "Glance vs Homepage vs Dashy: Home Lab Dashboards Compared", "url": "https://sumguy.com/glance-vs-homepage-vs-dashy/", "published_at": "2026-05-25T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bce791c94", "title": "Backblaze B2 + rclone: Tiered Backup at Real-World Costs", "url": "https://sumguy.com/backblaze-b2-rclone-tiered-backup/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcf3deb05", "title": "Trivy vs Grype vs Docker Scout", "url": "https://sumguy.com/trivy-vs-grype-vs-docker-scout/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcf470220", "title": "Kdenlive vs DaVinci Resolve on Linux", "url": "https://sumguy.com/kdenlive-vs-davinci-resolve-linux/", "published_at": "2026-05-24T16:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcf7f85bf", "title": "Beyond Akismet: Spam Protection for 2026", "url": "https://sumguy.com/beyond-akismet-spam-protection-2026/", "published_at": "2026-05-24T15:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bcf950740", "title": "Self-Hosted Email 2026: Mailcow vs Mailu vs Stalwart", "url": "https://sumguy.com/self-hosted-email-mailcow-mailu-stalwart/", "published_at": "2026-05-24T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd00ffc08", "title": "Ceph for a 3-Node Home Lab: When It Actually Pays Off", "url": "https://sumguy.com/ceph-3-node-home-lab-when-it-pays-off/", "published_at": "2026-05-24T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd01015cc", "title": "Kdenlive Proxy Editing on Weak Hardware", "url": "https://sumguy.com/kdenlive-proxy-editing-weak-hardware/", "published_at": "2026-05-23T16:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd0348ab1", "title": "Cosmos vs CasaOS vs Umbrel: All-in-One Home Server OSes Compared", "url": "https://sumguy.com/cosmos-vs-casaos-vs-umbrel/", "published_at": "2026-05-23T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd04a487b", "title": "Snapper for Btrfs Snapshots on Root Filesystems", "url": "https://sumguy.com/snapper-btrfs-snapshots-root-filesystems/", "published_at": "2026-05-23T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd05886ab", "title": "Kdenlive + OBS Studio: Screencast Pipeline", "url": "https://sumguy.com/kdenlive-obs-studio-screencast-pipeline/", "published_at": "2026-05-22T16:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd07be195", "title": "Plex Pass Hits $749. Time for Jellyfin.", "url": "https://sumguy.com/plex-price-hike-jellyfin-migration/", "published_at": "2026-05-22T14:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd07f5000", "title": "ZFS Replication with syncoid + sanoid: The Lazy Admin's Backup", "url": "https://sumguy.com/zfs-replication-syncoid-sanoid/", "published_at": "2026-05-22T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd16a3a59", "title": "Kopia Repository Server: Multi-Host Backups Done Right", "url": "https://sumguy.com/kopia-repository-server-multi-host/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd2636ce3", "title": "Sec-Fetch & UA Client Hints in 2026: What Actually Leaks", "url": "https://sumguy.com/sec-fetch-ua-client-hints-2026/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd30f05c8", "title": "Kdenlive Basics: Effects You Actually Use", "url": "https://sumguy.com/kdenlive-basics-effects-you-actually-use/", "published_at": "2026-05-21T16:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd319ea3f", "title": "OpenTelemetry for Self-Hosters: Traces, Metrics, Logs Without the Datadog Bill", "url": "https://sumguy.com/opentelemetry-for-self-hosters/", "published_at": "2026-05-21T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd3682a2f", "title": "ZFS Send/Receive Over WireGuard for Off-Site Replication", "url": "https://sumguy.com/zfs-send-receive-over-wireguard/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd375e586", "title": "K3s vs K0s vs MicroK8s: Lightweight Kubernetes for Home Labs", "url": "https://sumguy.com/k3s-vs-k0s-vs-microk8s/", "published_at": "2026-05-20T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd3d286fc", "title": "Restic Repository Maintenance: Prune, Check, Forget", "url": "https://sumguy.com/restic-repo-maintenance-prune-check-forget/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd3fd90b0", "title": "Blog Comments: Self-Host or SaaS?", "url": "https://sumguy.com/comment-systems-self-hosted-vs-saas/", "published_at": "2026-05-19T18:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd498f700", "title": "CrowdSec Collections & Bouncers: fail2ban for 2026", "url": "https://sumguy.com/crowdsec-collections-bouncers/", "published_at": "2026-05-19T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd4ef271d", "title": "mergerfs + SnapRAID: The Poor Man's Unraid", "url": "https://sumguy.com/mergerfs-snapraid-poor-mans-unraid/", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd4f2b366", "title": "Headscale: Self-Host Your Own Tailscale Control Plane", "url": "https://sumguy.com/headscale-self-hosted-tailscale/", "published_at": "2026-05-18T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd5ac119f", "title": "Object Storage on a Pi: SeaweedFS Cluster Walkthrough", "url": "https://sumguy.com/seaweedfs-pi-cluster-walkthrough/", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd614361f", "title": "eBPF for the Curious: Kernel Tracing Without the PhD", "url": "https://sumguy.com/ebpf-for-the-curious/", "published_at": "2026-05-17T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd638bcbc", "title": "Bind Mounts vs NFS for Container Storage", "url": "https://sumguy.com/bind-mounts-vs-nfs-container-storage/", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd7127446", "title": "NixOS First Impressions for Pragmatists", "url": "https://sumguy.com/nixos-first-impressions-pragmatist/", "published_at": "2026-05-16T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd7e0d146", "title": "Bcachefs in 2026: Ready or Not", "url": "https://sumguy.com/bcachefs-2026-ready-or-not/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd8512387", "title": "tmux vs Zellij vs Screen: Pick Your Multiplexer", "url": "https://sumguy.com/tmux-vs-zellij-vs-screen/", "published_at": "2026-05-15T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd8780de1", "title": "The Modern Unix Toolkit: fzf, ripgrep, fd, bat, eza", "url": "https://sumguy.com/modern-unix-toolkit-fzf-ripgrep-fd-bat-eza/", "published_at": "2026-05-14T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd97158da", "title": "Frigate + Coral TPU: AI Cameras Without the Subscription", "url": "https://sumguy.com/frigate-coral-tpu-ai-cameras/", "published_at": "2026-05-13T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd9c15ca1", "title": "GPU Passthrough on Proxmox: Run LLMs in a VM", "url": "https://sumguy.com/gpu-passthrough-proxmox-llm/", "published_at": "2026-05-12T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bd9f5c7ee", "title": "Hoist: Label-Driven Docker Updates", "url": "https://sumguy.com/hoist-docker-compose-auto-updates/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bda38994d", "title": "Immich Hardware Acceleration: Stop Cooking Your CPU", "url": "https://sumguy.com/immich-hardware-acceleration/", "published_at": "2026-05-11T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdb0a3742", "title": "Open WebUI Tools, Functions and Pipelines Explained", "url": "https://sumguy.com/open-webui-tools-functions-pipelines/", "published_at": "2026-05-11T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdb4c91a5", "title": "Coolify vs Dokploy: Self-Hosted Vercel for People Who Don't Trust Vercel", "url": "https://sumguy.com/coolify-vs-dokploy/", "published_at": "2026-05-10T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdb7ad34b", "title": "systemd-nspawn: The Container Runtime Already on Your Box", "url": "https://sumguy.com/systemd-nspawn-the-forgotten-container/", "published_at": "2026-05-09T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdc2fa9df", "title": "Distroless Images: When Minimal Goes Too Far", "url": "https://sumguy.com/distroless-images-when-minimal-goes-too-far/", "published_at": "2026-05-08T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdcbabe52", "title": "MinIO Is Archived: Move to Garage", "url": "https://sumguy.com/minio-archived-garage-alternative/", "published_at": "2026-05-07T08:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdda4011f", "title": "RAID Is Not Backup: Rebuild Math", "url": "https://sumguy.com/raid-reliability-and-recovery/", "published_at": "2026-05-06T10:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bddca9cff", "title": "RAID 6 vs RAID 10: Two Dead Disks", "url": "https://sumguy.com/raid-6-vs-raid-10/", "published_at": "2026-05-04T10:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bde19fd32", "title": "Incident Response for Self-Hosters", "url": "https://sumguy.com/incident-response-self-hosters/", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bde7f6570", "title": "RAID 0, 1, and 5: Pick One", "url": "https://sumguy.com/raid-0-1-5-explained/", "published_at": "2026-05-02T10:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdea4f9fa", "title": "Cloud Gaming Tips That Actually Work", "url": "https://sumguy.com/cloud-gaming-tips-that-actually-work/", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdf5bd11f", "title": "Package Management in 2026: apt, brew, nix, and the Friends We Made Along the Way", "url": "https://sumguy.com/package-management-linux/", "published_at": "2026-05-01T14:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3bdf8f5390", "title": "Cloud Gaming 2026: Who's Still Standing?", "url": "https://sumguy.com/cloud-gaming-2026-whos-still-standing/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be0826f1d", "title": "Bash One-Liners Worth Remembering", "url": "https://sumguy.com/bash-killer-one-liners/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be0b492e5", "title": "Compiling on Linux With Low RAM", "url": "https://sumguy.com/compiling-on-linux-with-low-ram/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be15db199", "title": "Escaping Zim: Migrate to Obsidian", "url": "https://sumguy.com/convert-from-zim-wiki-to-obsidian-using-zim2obsidian/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be1773550", "title": "CVE-2026-31431: The 9-Year Linux Root Bug", "url": "https://sumguy.com/cve-2026-31431-copy-fail/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be1fed173", "title": "GeForce Now: Cloud Gaming Done Right", "url": "https://sumguy.com/geforce-now-cloud-gaming-done-right/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be282cd33", "title": "OpenCanary: Honeypots for Your Home Lab", "url": "https://sumguy.com/opencanary-honeypot/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be374ccf2", "title": "Self-Supervised Learning Explained", "url": "https://sumguy.com/self-supervised-learning-in-machine-learning/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be41793db", "title": "Stadia: The Cloud Gaming Dream That Died", "url": "https://sumguy.com/stadia-cloud-gaming-dream-that-died/", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be43f3c30", "title": "Pi-hole vs AdGuard Home: Block Ads for Your Whole Network", "url": "https://sumguy.com/pihole-vs-adguard-home/", "published_at": "2026-04-28T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be4e0d81e", "title": "Colima vs OrbStack vs Docker Desktop on Mac", "url": "https://sumguy.com/colima-vs-orbstack-vs-docker-desktop/", "published_at": "2026-04-27T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be51738db", "title": "nftables: Modern Linux Firewalling", "url": "https://sumguy.com/nftables-linux-firewall/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be579ee5b", "title": "Restic vs Borg vs Kopia: Backups That Actually Deduplicate", "url": "https://sumguy.com/restic-vs-borg-vs-kopia/", "published_at": "2026-04-25T14:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be6749cf8", "title": "Suricata vs Snort: Network Intrusion Detection That Actually Works", "url": "https://sumguy.com/suricata-vs-snort/", "published_at": "2026-04-25T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be70fa0a4", "title": "Home Lab Hardware Guide 2026: What to Buy, What to Avoid, and What to Beg For", "url": "https://sumguy.com/home-lab-hardware-2026/", "published_at": "2026-04-24T14:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be74b6c32", "title": "Continue.dev vs Cody vs Tabby: AI Code Help Without the Cloud", "url": "https://sumguy.com/continue-vs-cody-vs-tabby/", "published_at": "2026-04-24T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be82212a1", "title": "SBOMs and Supply Chain Security", "url": "https://sumguy.com/sbom-supply-chain-security/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be8abfa8e", "title": "Jellyfin vs Plex: Your Media Deserves Better Than a Subscription", "url": "https://sumguy.com/jellyfin-vs-plex/", "published_at": "2026-04-23T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be8dbe555", "title": "Sysctl Tuning: The Linux Kernel Settings Nobody Told You About", "url": "https://sumguy.com/sysctl-tuning-performance/", "published_at": "2026-04-22T14:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be999ff16", "title": "Authentik vs Authelia: SSO for Your Self-Hosted Stack", "url": "https://sumguy.com/authentik-vs-authelia/", "published_at": "2026-04-22T12:00:00+00:00" }, { "id": "01a087e7-c433-7181-874e-9d3be9f50d67", "title": "Container Security: Scan and Sign Your Images Like You Mean It", "url": "https://sumguy.com/container-security-scanning-signing/", "published_at": "2026-04-21T12:00:00+00:00" } ] posts Claim your blog
Back to sumguy.com
Blog · corpus.blog/blogs/sumguy.com/posts

sumguy.com

sumguy.com

2026