<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>whenkat.com</title><description>Notes from a homelab. Proxmox, Kubernetes, and whatever breaks next.</description><link>https://whenkat.com/</link><item><title>Building a home AI server: the hardware I picked and why</title><link>https://whenkat.com/blog/episode-01-home-ai-server-research/</link><guid isPermaLink="true">https://whenkat.com/blog/episode-01-home-ai-server-research/</guid><description>What it costs and what it takes to build a machine for running LLMs at home. EPYC 7702P, 256GB of RAM, and a lot of used server hardware from eBay.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate></item><item><title>VRAM matters more than GPU generation for local LLMs</title><link>https://whenkat.com/blog/episode-02-home-ai-server-gpu/</link><guid isPermaLink="true">https://whenkat.com/blog/episode-02-home-ai-server-gpu/</guid><description>I bought a 16GB card first and learned it was the wrong axis to optimize. What running models on a 4070 Ti Super and then a 3090 taught me about what actually limits local inference.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Ubuntu updates kept breaking my NVIDIA drivers, so I moved to Proxmox</title><link>https://whenkat.com/blog/homelab-ep1-proxmox/</link><guid isPermaLink="true">https://whenkat.com/blog/homelab-ep1-proxmox/</guid><description>I was running several Docker Compose stacks on a single Ubuntu server with no IaC and no plan. Here is what pushed me to rebuild it properly with Proxmox and OpenTofu.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Talos Linux at home: genuine thoughts after running it</title><link>https://whenkat.com/blog/homelab-ep2-talos/</link><guid isPermaLink="true">https://whenkat.com/blog/homelab-ep2-talos/</guid><description>Talos Linux has no SSH, no shell, and no package manager. That sounded like a downgrade until I understood it was the fix for the problem that pushed me off Ubuntu.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>LoadBalancer IPs on bare metal Kubernetes with Cilium</title><link>https://whenkat.com/blog/homelab-ep3-networking/</link><guid isPermaLink="true">https://whenkat.com/blog/homelab-ep3-networking/</guid><description>A bare metal cluster has no load balancer to hand out IPs. Cilium solves that. It could also handle L7 routing, but I gave that job to NGINX instead, and I have a reason.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What should not run inside your Kubernetes cluster</title><link>https://whenkat.com/blog/homelab-ep4-outside-the-cluster/</link><guid isPermaLink="true">https://whenkat.com/blog/homelab-ep4-outside-the-cluster/</guid><description>DNS and OpenTofu state both have to exist before Kubernetes does. Putting either one inside the cluster creates a dependency loop with no way out, so they run as LXC containers on Proxmox instead.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ArgoCD in a homelab: what GitOps actually buys you</title><link>https://whenkat.com/blog/homelab-ep5-argocd/</link><guid isPermaLink="true">https://whenkat.com/blog/homelab-ep5-argocd/</guid><description>I picked ArgoCD because I saw it working at my company and wanted to try it, not because I evaluated it against anything. Here is what running it at home actually changed.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Structured logging in Go with log/slog</title><link>https://whenkat.com/blog/logging-in-go-apps/</link><guid isPermaLink="true">https://whenkat.com/blog/logging-in-go-apps/</guid><description>A practical guide to structured logging with Go 1.21 log/slog. Leveled logging, structured attributes, and context propagation for Grafana tracing.</description><pubDate>Sat, 23 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Leaving Medium to self-host my blog with Astro</title><link>https://whenkat.com/blog/own-your-platform-ep1-leaving-medium/</link><guid isPermaLink="true">https://whenkat.com/blog/own-your-platform-ep1-leaving-medium/</guid><description>After years on Medium, I moved my writing to a site I actually own. The stack is Astro, the workflow is a git push, and the reason is simpler than you might think.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Hosting from home with Cloudflare Tunnel, no port forwarding</title><link>https://whenkat.com/blog/own-your-platform-ep2-self-hosting/</link><guid isPermaLink="true">https://whenkat.com/blog/own-your-platform-ep2-self-hosting/</guid><description>How I serve whenkat.com from a home server without port forwarding, a static IP, or exposing anything to the internet. The trick is Cloudflare Tunnel, and the connection is outbound.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>