Blog

2026-07-18ansibleproxmoxlxcsshautomationidempotencetroubleshooting

Seven Machines, One Command

This weekend I was away from my homelab for two days. All I left behind was one Windows machine that could reach the lab's management network, which gave me the Proxmox web GUI and a console. No physical access, no keyboard on any server.

read more →9 min read
2026-07-17palo-altopan-oslayer2vlanzonestcpdumptroubleshootingpost-mortem

The Switch Was the Firewall

My CI runner could not SSH to my production host. Same VLAN, both up, both healthy, and every packet between them disappeared. No firewall log. No error. No RST. Just silence.

read more →11 min read
2026-07-17ci-cdgitlabdeploymentdockersreautomationsolo-dev

My Trading Bot Deploys Itself

Three days before the morning this post describes, I could not have told you what a CI runner was. Then, one morning, I woke up to a green pipeline and a message from my own infrastructure: the new version of my trading bot had tested, built, and deployed itself to production ove...

read more →11 min read
2026-07-17llmevaluationcalibrationtrading-botai-engineeringmodel-arena

Grading the Advisors

My bot's architecture (previous post) gives LLMs exactly one daily job: after the deterministic rule engine produces its verdicts, a model writes a short comment and a confidence score per ticker, for me to read. The model in that seat costs money every day. So the natural questi...

read more →9 min read
2026-07-17kubernetesk3sarchitecturehomelabnetworkpolicyrocky-linux

k3s Is Ubuntu, kubeadm Is Linux From Scratch

"Should I run real Kubernetes, or is k3s cheating?"

read more →11 min read
2026-07-17testingpytestpostgreshermetic-testscitrading-bot

Testing Against a Live Database

For months, my trading bot's test suite ran green on my machine. Then I built CI, and the very first real pipeline run failed twelve tests I had not touched in weeks.

read more →8 min read
2026-07-17backupspostgresqlsystemdsshrocky-linuxsre3-2-1

Backups You Can Actually Restore

Everyone agrees backups matter. Almost nobody tests them. The uncomfortable truth of that gap: an untested backup is not a backup, it is a hope with a filename.

read more →10 min read
2026-07-17palo-altonetworkinglayer2arptroubleshootingpost-mortem

The Ghost Was a Cable

I built a backup vault for my lab: a small Rocky Linux container on the most restricted VLAN I have, the database zone. Fresh container, correct IP, correct gateway. First test:

read more →8 min read
2026-07-17vscodeextensionjavascriptmarketplaceside-projectdeveloper-tools

repo2md: Shipping My First VS Code Extension

A friend had a simple, real problem: he wanted one Markdown file that always mirrors his project (folder tree plus every file's contents) so he can paste full context into Copilot or ChatGPT in one go. He works in Playwright tests, and hand-assembling that context every time was...

read more →9 min read
2026-07-17llmollamaqwenreasoning-modelsclassificationdebugging

The Model That Returned Nothing

While building my quiz pipeline (previous post), the topic-classification stage needed a small local model to read a chunk of documentation and pick one to three tags from a fixed taxonomy of about 80 topics. Straightforward classification, thousands of chunks, running free on an...

read more →6 min read
2026-07-17alertingstatisticstrading-botpythonsignal-noisemonitoring

Killing Alert Noise with Sigma

My bot watches a list of instruments during the day and pings my phone when something moves. The first version had the obvious rule: alert when any instrument moves more than a flat 3% from yesterday's close.

read more →7 min read
2026-07-17monitoringsystemdhealth-checkstrading-botpost-mortemsre

The Bot That Lied by Being Logged Out

The day I moved my bot's broker gateway from a tmux session to a proper systemd service, I created the most educational outage of the whole project, and the scariest part is how good everything looked while it was broken.

read more →8 min read
page 1 of 2next →