Devops
124 episodes
#6166: Turning a Drifted Server Into a Rebuildable Playbook
Your server grew for years. Now you want a recipe that can rebuild it from scratch. Here's the honest path from drift to playbook.
#6163: Forking a Keyboard for One Voice Feature
Daniel built a Hebrew-English dictation engine. Now he wants to fuse it into someone else's keyboard — without inheriting its entire future.
#6125: Which Env Var Wins? Cloud vs. Local Precedence
Same variable name, two values, one silent winner. Vercel and n8n go one way; dotenv goes the other.
#6099: Code-First Workflow Runners: Prefect, Temporal, Dagster
Your workflow lives in git, your GUI is just a window, and your worker actually runs the jobs. Which runner wins?
#5968: Gentoo in 2026: Still Worth Compiling?
Twenty years on Linux and he's never tried Gentoo. In 2026, does the compile-everything reputation still hold?
#5965: Compiling From Source: What You Actually Get
Source builds aren't faster — they're smaller. What USE flags, compiler flags, and the build feedback loop actually buy you.
#5942: Service Workers: The Proxy That Never Sleeps
A JavaScript file with no tab, no DOM, and the power to intercept every request your site makes — and why refreshing never updates it.
#5940: The Missing Middle: Content APIs and ISR for a 6,000-Episode Catalog
When your catalog is too big to rebuild on every change, what has to change? Turns out the missing middle might already exist.
#5912: Building Your Own CRM with AI: Where to Start
AI can't write your CRM for you — but it can remove the friction. Start with the schema, not the code.
#5843: Why pip and uv Share Almost No Code
pip won by being preinstalled, not by being best. uv is a from-scratch Rust rewrite, not a wrapper — and the speed story isn't really about Rust.
#5816: Why Linux Still Runs on a 1986 Mailing List
Linux 7.3 release candidates ship through a 1986 email tool. Here's why the kernel never left the listserv.
#5813: How Python Became AI's Default Language
Python was never designed for science. So how did a general-purpose scripting language end up carrying the entire AI industry?
#5773: Declaring Environments: Compose, Nix, and the Agent Boundary
Docker Compose, Nix, devcontainers, microVMs — how automated provisioning works, and where the boundary moves when an agent needs a workspace.
#5643: Do Git Branches Actually Nest? AI Agents and Stacked PRs
Git branches don't nest — so what are we really doing when AI agents stack pull requests?
#5621: Constrained Decoding for AI-Generated Podcast Tags
A working AI podcast pipeline has one quiet failure: the tagging. Here's how constrained decoding and a stable taxonomy fix it.
#5574: Ephemeral Containers and the ADE Label Nobody Owns
Claude Code's cloud sessions spin up a fresh VM every time. Here's what that breaks, and the new term for what Daniel actually wants.
#5425: Preview Branches Without the Branch Dance
Daniel dreads the branch-switching dance. Turns out Vercel's promote-to-production makes most of those steps not exist.
#5422: Switching Android Keyboards Without the Tap Dance
One listener wants a one-tap jump between his Parakeet voice keyboard and his typing keyboard. Android says no — unless you know the trick.
#5405: Omarchy: The Linux Distro Built for AI Agents
Omarchy treats AI agents as users of the OS itself — every setting a command, every config a text file. Here's how it works and where it breaks.
#5327: Catching Duplicate Submissions Before They Burn Credits
A dropped webhook response caused a double submission. Here's how to build a screener that catches duplicates before generation runs.
#5285: Two Queues, One Cron Tick: Serverless Batch Pipelines
What does a queue look like when your process is disposable? Two queues, one cron tick, and a 50% batch discount.
#5025: What Does "Contract" Actually Mean in Code?
From TypeScript interfaces to database schemas — when is a software contract real, and when is it just a hope?
#5018: Where Should Coding Agents Actually Live?
Exploring whether coding agents should run locally or fully in the cloud — and what changes when they move.
#5017: Reverse-Engineering a Backend from the Frontend
Building a backend when only the frontend exists—database first, then ORM, API, and the hidden traps.