Development
Building software: programming, developer tools, APIs, deployment and DevOps, and building with AI (agents, MCP servers, RAG, AI coding tools). An extra channel alongside an episode's main one, so AI engineering episodes sit in both.
#5941: Five Minutes Reading Your Dictation Prompt
A listener's speech-to-text cleanup prompt, read out in full — then stress-tested against what ASR actually gets wrong.
#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.
#5939: Android Notifications: PWA vs Native, What You Actually Get
Push, channels, haptics, and the scheduling gap — what a PWA can and can't do that a native Android build can.
#5938: One Regex Rule Worked, One Was Impossible
A dictation app, two text-replacement rules, and the mathematical line between what regex can match and what it provably cannot.
#5936: Training a Model When You Don't Know the Labels Yet
Daniel wants to extract adapter specs from his shelf — but he can't name the labels until he's already annotating.
#5927: Where Generalists Get Priced: Inside the FDE Role
A $485K median salary for a job with no clean definition — and why the résumé can't capture it.
#5925: Plus Codes, Geohash, and the Open Addressing Gap
Google's Plus Codes promise offline, self-contained location — but the shortened form quietly reintroduces a dependency the standard was designed t...
#5923: Plus Codes: Free Addressing Nobody Uses
A free, offline, 14-metre addressing system exists — so why do ambulances still can't find the house?
#5922: Teaching a Model Your Voice: SFT vs DPO
Three ways to teach a model your writing voice — and the evidence says one of them quietly makes things worse.
#5918: Splitting One Camera's Audio for a Baby Monitor
One IP camera, two jobs: an open audio line for the nursery and Frigate's cry detection. Here's how go2rtc and Icecast fit together.
#5915: How Multi-Agent AI Simulations Keep a Shared World State
Concordia keeps the world in a dictionary an LLM writes to. Generative Agents keeps it in a spreadsheet. CAMEL keeps it in the chat log.
#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.
#5911: What Revit 2027 Actually Costs to Run
Michael wants Revit live for AI agents 24/7. The GPU isn't the real bill — the licensing is.
#5910: Revit MCP in a VM: What Actually Works
Autodesk's official Revit MCP server is locked down and reliable-ish. The community ones execute arbitrary code on an open port. Neither runs unatt...
#5909: Connecting Postgres to Google Workspace
How a Postgres-backed app on Cloud Run talks to Gmail, Drive, Calendar, Docs, Sheets and Slides — without duplicating data.
#5908: One Database Won't Fix Your Fragmented Stack
Rita has two employees, four apps, and one fear: which database wins when they disagree? Here's the field-by-field answer.
#5905: Bare Linux Routing vs OPNsense: What Actually Wins?
You can build a router on plain Debian or Ubuntu. The question is whether you should — and what it costs you over ten years.
#5904: Multi-WAN Beyond Failover: OPNsense vs OpenWrt
You stacked your links, failover works — so why does a dropped WAN still kill every session? Load balancing, mwan3, and what bonding actually solves.
#5900: Serving DeepSeek-V4.1-Flash on Your Own GPU
Five inference engines, one frontier MoE, and a shortlist that collapses depending on which GPU you already bought.
#5899: Same GPU, Same Weights, Different Answers
Identical hardware, identical weights, different engine — and answers that shift by up to 16.6 points.