← All articles

#devops

13 articles

Infrastructure and deployment. Docker stacks, systemd services, and everything that keeps the stack running.

Aider Setup

Aider Setup

Learn how to install and configure Aider for reliable local LLM coding sessions on ARM64 workstations with practical troubleshooting tips.

Read article →
How a single SSH syntax error, misconfigured swappiness, and container limits almost took down my Sovereign AI stack, and the exact commands I used to fix them.
fix

Three Silent Failures That Would Have Killed My Self-Hosted AI Stack

How a single SSH syntax error, misconfigured swappiness, and container limits almost took down my Sovereign AI stack, and the exact commands I used to fix them.

Resolving Docker network isolation between cloudflared and an Astro static site container to restore Cloudflare Zero Trust tunnel functionality.
fix

Docker Network Fix

Resolving Docker network isolation between cloudflared and an Astro static site container to restore Cloudflare Zero Trust tunnel functionality.

Learn how to reclaim disk space from unused Docker images and optimize your stack by running Caddy as a systemd service instead of in Docker.
fix

Reclaiming 20 GB: Dead Docker Images and Why Caddy Runs Better as systemd

Learn how to reclaim disk space from unused Docker images and optimize your stack by running Caddy as a systemd service instead of in Docker.

Resolve Docker networking failures where containers can't resolve names or access volumes, with a single `.gitconfig` tweak that fixes both issues.
fix

Docker Networking Fix

Resolve Docker networking failures where containers can't resolve names or access volumes, with a single `.gitconfig` tweak that fixes both issues.

OpenHands crashes after 10 minutes with a BadRequestError. Here’s exactly how to fix the alternating roles bug in Mistral Small 4 and why the default config is broken.
fix

Fix: OpenHands BadRequestError: Mistral Alternating Roles

OpenHands crashes after 10 minutes with a BadRequestError. Here’s exactly how to fix the alternating roles bug in Mistral Small 4 and why the default config is broken.

Learn how to diagnose and resolve Docker port conflicts with practical troubleshooting steps and configuration fixes.
fix

Port Conflict Fix

Learn how to diagnose and resolve Docker port conflicts with practical troubleshooting steps and configuration fixes.

Fix SGLang 400 errors from Vibe by patching role alternation, reasoning_effort, and tool-call handling without forking the codebase.
fix

Vibe 400 Fix

Fix SGLang 400 errors from Vibe by patching role alternation, reasoning_effort, and tool-call handling without forking the codebase.

How strict workflow rules and tool constraints prevent AI agents from destroying your codebase during file edits.
fix

AI Agent File Edit Workflow

How strict workflow rules and tool constraints prevent AI agents from destroying your codebase during file edits.

How a 90GB model kept dying after restart despite free RAM, and the exact commands that finally fixed it
fix

SGLang Restart OOM Fix: Unified Memory Pitfalls on ARM64 GPUs

How a 90GB model kept dying after restart despite free RAM, and the exact commands that finally fixed it

How we got Mistral Small 4 119B inference working on NVIDIA DGX Spark's ARM64 GB10 chip with SGLang, including backend selection, speculative decoding, and Vibe CLI optimizations.
fix

SGLang on DGX Spark

How we got Mistral Small 4 119B inference working on NVIDIA DGX Spark's ARM64 GB10 chip with SGLang, including backend selection, speculative decoding, and Vibe CLI optimizations.

Async event loop blocking, N+1 Docker calls, systemd ProtectSystem conflicts, and stacking frontend polling: four independent bugs in one FastAPI app, all invisible at idle.
fix

Four Bugs That Only Showed Up Under Load: Fixing a FastAPI Dashboard

Async event loop blocking, N+1 Docker calls, systemd ProtectSystem conflicts, and stacking frontend polling: four independent bugs in one FastAPI app, all invisible at idle.

A senior engineer walks through four hidden failures that made their backup system look healthy while actually doing nothing. Exact commands, real error messages, and the fixes that finally worked.
fix

Backup System Rebuilt from Scratch: The Night I Found Out Six Months of Backups Were Fake

A senior engineer walks through four hidden failures that made their backup system look healthy while actually doing nothing. Exact commands, real error messages, and the fixes that finally worked.