Homelab + AI + Self-hosting

I build things and write about it

Tinkering with servers, running local AI models, and connecting it all together. I self-host everything I can and document the journey here.

Say hi

Things I enjoy building

Mostly servers, AI setups, and whatever rabbit hole I fall into next.

Homelab & Servers

Proxmox clusters, LXC containers, VMs for everything. I like building infrastructure that just runs, even when I forget about it for weeks. Multiple nodes at home and in data centers, all connected through a mesh VPN.

Local AI

Running LLMs and image generation on my own hardware. No cloud APIs, no per-token billing. Just a GPU doing its thing on a shelf in my room.

Self-hosted Everything

Web hosting, email, DNS, git repos, CI runners. If there's a self-hosted alternative, I'm probably running it somewhere.

Automation

Pipelines, deployment scripts, and AI agents that do the boring stuff so I don't have to. Still tweaking, always tweaking.

Security

Encrypted tunnels everywhere, key-only SSH, firewall rules, monitoring. Not because I'm paranoid, but because getting hacked would be really annoying.

10+
Years tinkering
Multi
Server locations
100%
Self-hosted
24/7
Always running

Stuff I'm working on

Side projects, tools I built for myself, and things that started as "this should be quick" and never were.

What's running under the hood

A mix of dedicated servers, mini PCs, and a GPU workstation, all stitched together with Tailscale.

Compute

Proxmox VE clusters with a bunch of VMs and containers. Dedicated servers in data centers plus a few machines at home. Overkill for one person, but that's kind of the point.

AI Hardware

An RTX 3090 running Ollama and ComfyUI, serving local AI to every machine on the network. No cloud, no API keys, no monthly bills.

Networking

Tailscale mesh VPN connecting everything. Home, data center, laptop, phone. Every connection encrypted, every device reachable by name.

Monitoring

Dashboards, alerting, automated backups. I get a notification before things break, and snapshots so I can roll back when I inevitably break something myself.

From the blog

Write-ups about things I've built, broken, and eventually fixed.

Same Prompt, Two Machines: 90 of 99 Outputs Were Byte-Identical

Eleven local models, three real tasks, two RTX 3090 hosts, 198 requests, zero errors. 90 of 99 outputs came back byte-identical across machines — and the nine that did not all belong to the one model that spills onto the CPU. Plus why "21 of 33 failed the doctype check" does not mean a single model forgot the doctype.

Reserving 128k Context Costs Nothing. Filling It Costs Two Thirds.

Two RTX 3090s, eleven models with identical digests, 528 requests and no errors. Reserving a 128k KV cache is nearly free; filling it costs 10 to 66 percent of throughput — with nothing offloaded to the CPU on ten of eleven models. Plus: an attached monitor costs you 1.8 GB of usable VRAM.

All posts →

Get in touch

Based in Europe. Always happy to chat about homelab stuff, AI, or whatever you're building.