#homelab

17 posts

Tailscale Subnet Routers: Accessing Your LAN Without the VPN Headache

Tailscale Subnet Routers: Accessing Your LAN Without the VPN Headache

Stop installing Tailscale on every single device. Use a subnet router to expose your home network and IoT gear without traditional VPN complexity.

PCIe Passthrough: NIC Name Instability and MAC Pinning

PCIe Passthrough: NIC Name Instability and MAC Pinning

Stop your network configs from breaking after a reboot. How to fix unpredictable NIC naming in Proxmox PCIe passthrough.

GPU PCI Address Instability: When Your Card Moves Between Reboots

GPU PCI Address Instability: When Your Card Moves Between Reboots

Dealing with shifting PCI addresses in Proxmox and how to stop your GPU from disappearing or changing IDs after a reboot.

Unprivileged LXC + Docker: The runc Sysctl Permission Trap

Unprivileged LXC + Docker: The runc Sysctl Permission Trap

Fixing the silent failure of sysctl settings when running Docker inside unprivileged Proxmox LXC containers.

GPU D3cold Power States: How to Brick Your Card Without Trying

GPU D3cold Power States: How to Brick Your Card Without Trying

Bricking GPUs with D3cold: Real-world gotchas and fixes for Proxmox users

cert-manager + Cloudflare DNS-01: Automated TLS for Everything

cert-manager + Cloudflare DNS-01: Automated TLS for Everything

Automating TLS with cert-manager and Cloudflare DNS-01 in Kubernetes

Self-Improving AI Infrastructure: How Your Homelab Wiki Updates Itself

Self-Improving AI Infrastructure: How Your Homelab Wiki Updates Itself

How to automate your homelab wiki with self-improving AI infrastructure

The 6-Layer Memory Architecture I Run for Claude Code

The 6-Layer Memory Architecture I Run for Claude Code

Open-sourcing the memory system behind my Claude Code setup: CLAUDE.md, path-scoped rules, wiki, vector search, cognitive memory. With the mistakes.

Building Karpathy's LLM Wiki: A Production Homelab Implementation

Building Karpathy's LLM Wiki: A Production Homelab Implementation

Implementing Karpathy's LLM Wiki in a homelab with real-world lessons and gotchas

Proxmox API Tokens: Bash History Expansion and the ! Character

Proxmox API Tokens: Bash History Expansion and the ! Character

Bash history expansion breaks Proxmox API tokens — here's how to fix it

AMD iGPU Stealing Your RAM: UMA Frame Buffer on Headless Servers

AMD iGPU Stealing Your RAM: UMA Frame Buffer on Headless Servers

AMD iGPU steals RAM on headless servers, here's how to fix it

DOCP/XMP: Why Your Proxmox Node Runs at Half RAM Speed

DOCP/XMP: Why Your Proxmox Node Runs at Half RAM Speed

DOCP/XMP enabled but Proxmox still runs at half RAM speed? Check your kernel and BIOS.

AMD Ryzen C-State Freezes: How `processor.max_cstate=1` Saved My Proxmox Node

AMD Ryzen C-State Freezes: How `processor.max_cstate=1` Saved My Proxmox Node

Ryzen freezes in Proxmox? Learn how to disable deep C-states and stop random system lockups.

Kubernetes Storage on Bare Metal: Longhorn in Practice

Kubernetes Storage on Bare Metal: Longhorn in Practice

How I configured Longhorn storage for a Kubernetes cluster on bare metal — what worked, what didn't, and what I'd do differently next time.

GPU Passthrough on Proxmox: A Field Guide to the Gotchas That Bit Me

GPU Passthrough on Proxmox: A Field Guide to the Gotchas That Bit Me

The documentation won't warn you about D3cold bricking, PCIe bus renumbering, or why the NVIDIA device plugin silently fails. This is that guide.

GitOps for Homelabs: How ArgoCD App-of-Apps Scales Your Cluster

GitOps for Homelabs: How ArgoCD App-of-Apps Scales Your Cluster

How the ArgoCD app-of-apps pattern brings real GitOps discipline to homelab Kubernetes — repo structure, examples, and what I'd do differently.

Building a Production Homelab: Multi-Node Proxmox Cluster with Kubernetes

Building a Production Homelab: Multi-Node Proxmox Cluster with Kubernetes

How I built a multi-node Proxmox cluster running Kubernetes with GPU passthrough, GitOps, and dozens of services — and what broke along the way.

← All tags