Devops
124 episodes · Page 2 of 6
#5001: The 15% Bug Catch: What Type Systems Actually Deliver
Type checkers catch ~15% of bugs. Here's how to build a gradual typing ladder that actually works.
#4996: Memory Leaks: The Full Taxonomy
From C to Rust to Kubernetes OOM kills — the real taxonomy of memory leaks and how to hunt them.
#4991: Self-Healing Codebases: Can AI Fix Bugs Autonomously?
How far are we from AI systems that fix their own bugs without human intervention? The answer might surprise you.
#4827: When Your One-Person Stack Starts Fighting You
Your custom-built system was a perfect fit. Now it's a cast you can't escape.
#4824: Build vs Pull: Docker Deploy Strategies for Solo Devs
Where to build your Docker image and how to trigger deploys — three patterns for small teams on a VPS.
#4686: How Claude Code's Patience Works: Fork, Wait, and the Transcript Stack
Claude Code's "waiting" is an illusion. We break down the Unix primitives behind its background task system and where the analogy cracks.
#4685: GitHub vs AWS: Agentic AI Cert Showdown
GH-600 vs AWS's AI ladder — which curriculum teaches transferable skills, and which is just product training?
#4662: TypeScript Server Anatomy: Layers & Request Flow
Dissecting a TypeScript backend from runtime to repository — how middleware, services, and data access fit together.
#4661: Database Migrations: The Full Lifecycle
From schema change to production — the complete guide to safe, zero-downtime database migrations.
#4647: How GitHub Made Open Source the Default
Before the pull request, contributing to open source meant emailing a patch and hoping. How GitHub changed everything.
#4469: The Missing Protocol for AI Software Development
No one has built a software development protocol designed for AI agents. Here's what that would require.
#4452: YouTube Backup Pipeline: RSS + yt-dlp + Wasabi
Build a free, reliable pipeline to auto-download and backup YouTube videos using RSS feeds, yt-dlp, and cloud storage.
#4451: Python 3.14: Deferred Annotations, t-Strings & Free-Threaded Mode
Deferred annotations, t-strings, subinterpreters, and free-threaded mode — what actually changed in Python 3.14.
#4445: AI Agents Keep Undoing Each Other's Work
Why AI coding agents silently revert each other's fixes — and three memory strategies that prevent it.
#4321: Reverse Engineering Android APKs in 2026
From Ghidra to Frida: the modern toolkit for analyzing bundled Android apps.
#4317: The Ladder of Minimal Linux Systems
From scratch containers to BusyBox to Alpine — how barebones can you go and still serve production traffic?
#4274: Fixing Loop-Damaged Podcasts with AI and FFmpeg
Can an AI agent detect repeated audio, generate FFmpeg commands, and overwrite files in cloud storage without breaking RSS?
#4071: Four Tools for a Human Review Layer on AI Tags
Adding human review to AI-generated tags without building an admin panel from scratch.
#4069: How AI Is Rewriting Your Tech Stack Choices
What happens when AI agents change how we pick frameworks, ORMs, and databases?
#3967: What F1 Pit Stops Teach Us About Smarter Procedures
Two elite operations, one surprising set of principles. What airlines and F1 teams know about coordination that most teams don't.
#3797: How Self-Reverting Watchdogs Save Broken SSH Sessions
A dead man's switch for server configs that automatically rolls back risky changes when connectivity drops.
#2935: Notebooks vs Scripts: The Real Tradeoffs
Why data scientists love notebooks but engineers distrust them — and who's right.
#2829: The Missing CRUD Framework for Real Code
What actually gives you a real starting point for internal tools — not a platform, not a service, but code you own and deploy.
#2806: The CNAME Trap: How a DNS Rule Shaped the Web
Why CNAMEs can't live at the apex, how flattening works, and modern DNS best practices.