DEV Community

Christian Anderson profile picture

Christian Anderson

I write up homelab failures in detail — the ones where the obvious diagnosis was wrong. Everything here was measured on a running machine, never copied from the docs. GItHUB: https://github.com/casare

Pronouns

He/Him

Work

IT- Lead

My homelab agent can only recommend what the dataset can prove

Sanity Challenge Path One Submission

My homelab agent can only recommend what the dataset can prove

Comments
8 min read

Want to connect with Christian Anderson?

Create an account to connect with Christian Anderson. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Ollama keep_alive -1 hangs every other model: a silent deadlock on a 6 GB GPU

Ollama keep_alive -1 hangs every other model: a silent deadlock on a 6 GB GPU

Comments
6 min read
Cryptonym Desk on Sanity: moving a word list into a dataset found two bugs

Sanity Challenge Path Two Submission

Cryptonym Desk on Sanity: moving a word list into a dataset found two bugs

Comments
7 min read
Piper TTS over Wyoming: the frame format and empty model that broke my podcast

Piper TTS over Wyoming: the frame format and empty model that broke my podcast

1
Comments
5 min read
Authelia passkeys with TOTP as break-glass: why the config diff was empty

Authelia passkeys with TOTP as break-glass: why the config diff was empty

1
Comments
3 min read
eBay sold prices without the paid API: I built my own sold-comps engine and measured it

eBay sold prices without the paid API: I built my own sold-comps engine and measured it

Comments
5 min read
Naming AI agents: what the CIA's declassified cryptonym convention taught me

Naming AI agents: what the CIA's declassified cryptonym convention taught me

1
Comments
4 min read
Spotify + djay on an iPad as a hands-off party DJ: my child's baptism, and an agent that ignored the brief

Spotify + djay on an iPad as a hands-off party DJ: my child's baptism, and an agent that ignored the brief

Comments
5 min read
AI blog writing pipeline without made-up facts: how I post daily from real work

AI blog writing pipeline without made-up facts: how I post daily from real work

1
Comments 3
5 min read
ZimaBlade as a real home server (not a NAS appliance): Docker, disks and what to change

ZimaBlade as a real home server (not a NAS appliance): Docker, disks and what to change

Comments
6 min read
Free LLM API endpoints: a radar that finds them and a five-part gate before adopting one

Free LLM API endpoints: a radar that finds them and a five-part gate before adopting one

1
Comments
4 min read
Random song picker for Spotify: a physical-feeling 'jukebox dice' for 6,500 tracks

Random song picker for Spotify: a physical-feeling 'jukebox dice' for 6,500 tracks

Comments
4 min read
CeX UK prices from Python: it offered £136 for a £30 Pi case (wrong product)

CeX UK prices from Python: it offered £136 for a £30 Pi case (wrong product)

Comments
5 min read
Spotify playlist CLI in Python: sequencing better playlists than the app, and surviving the 2026 API renames

Spotify playlist CLI in Python: sequencing better playlists than the app, and surviving the 2026 API renames

Comments 1
5 min read
Moving off n8n to plain Python on cron: what n8n taught me first

Moving off n8n to plain Python on cron: what n8n taught me first

Comments
5 min read
LLM pricing pipeline bug: when a relevance model set a second-hand price by itself

Why AI pricing pipelines need typed boundaries

LLM pricing pipeline bug: when a relevance model set a second-hand price by itself

6
Comments 16
7 min read
Homelab automation with one AI CLI: a single command deck, one secrets store, no no-code tool

Homelab automation with one AI CLI: a single command deck, one secrets store, no no-code tool

2
Comments 5
6 min read
Claude to OpenCode + OpenRouter for a homelab coding agent: why, and what it costs now

Claude to OpenCode + OpenRouter for a homelab coding agent: why, and what it costs now

Comments
5 min read
eBay sold data sources compared: every second-hand price API I tried, measured

eBay sold data sources compared: every second-hand price API I tried, measured

Comments
7 min read
Replacing cloud subscriptions with a £130 fanless home server: the real cost maths

Replacing cloud subscriptions with a £130 fanless home server: the real cost maths

1
Comments
7 min read
Stock ticker symbols aren't identities: why my trading bot bought the wrong company

Stock ticker symbols aren't identities: why my trading bot bought the wrong company

Comments 3
6 min read
Home Assistant with an AI agent: what I let it run, what I kept, and why

Home Assistant with an AI agent: what I let it run, what I kept, and why

Comments
5 min read
Free alternatives to paid data APIs: most of the paywall is just a nicer URL

Free alternatives to paid data APIs: most of the paywall is just a nicer URL

Comments
5 min read
Building an internal tool to replace SaaS: the hard part is auth for the second user

Building an internal tool to replace SaaS: the hard part is auth for the second user

1
Comments 6
7 min read
IMAP FETCH RFC822 marks email as read: the bug that marked 9,133 emails read (use BODY.PEEK)

IMAP FETCH RFC822 marks email as read: the bug that marked 9,133 emails read (use BODY.PEEK)

Comments
3 min read
NetBird vs Tailscale: why I self-host my mesh VPN, and where Tailscale still wins

NetBird vs Tailscale: why I self-host my mesh VPN, and where Tailscale still wins

1
Comments 6
7 min read
Self-hosted secrets manager for a homelab: one home for every secret, and the traps

Self-hosted secrets manager for a homelab: one home for every secret, and the traps

Comments 3
7 min read
Multi-agent AI with a shared task board: one self-hosted agent, six jobs, idea to live

Multi-agent AI with a shared task board: one self-hosted agent, six jobs, idea to live

1
Comments
6 min read
Homelab architecture run like a small company: the org chart, and the rules I learned by breaking things

Homelab architecture run like a small company: the org chart, and the rules I learned by breaking things

Comments
6 min read
Authelia SSO for a whole homelab: what worked, what didn't, and the lesson that nearly undid it

Authelia SSO for a whole homelab: what worked, what didn't, and the lesson that nearly undid it

Comments
8 min read
n8n trading bots that reported success but never sold: testing automated trading

n8n trading bots that reported success but never sold: testing automated trading

1
Comments 3
7 min read
DNS rate limit dropping queries (AdGuard): 39,662 lost lookups that looked like timeouts

DNS rate limit dropping queries (AdGuard): 39,662 lost lookups that looked like timeouts

Comments
5 min read
Spotify Web API playlist items changed: why your reader now gets a boolean for 'track'

Spotify Web API playlist items changed: why your reader now gets a boolean for 'track'

Comments
5 min read
Quadro P600 in a ZimaBlade: why a dead GPU degrades gracefully and a working one crash-loops

Quadro P600 in a ZimaBlade: why a dead GPU degrades gracefully and a working one crash-loops

Comments
6 min read
loading...