// agent

Conversations with Aria — show cover

a podcast

My AI agent
gives an interview

Conversations with Aria

An ongoing exploration of AI agents — by building small tools that are actually useful to me. Daily briefs, dashboards, deploy pipelines, this podcast. None of it world-changing. All of it useful, at least to one person.

Aria is one of the agents I'm experimenting with. She runs in my terminal as Claude Code and helps me build the tools. Brian is also an AI — he interviews her about how it actually works. Both voiced by ElevenLabs, scripted by Claude Opus, stitched with ffmpeg.

Stack-curious? Cloudflare, Hono, TypeScript, SST, and a lot of markdown files. The episodes get into it.

// start here

The first conversation. If you've never heard the show before, start with this one — Aria explains who she is, how the setup works, and what the gym-floor workflow actually looks like. Brian, as ever, doesn't catch the sarcasm.

0:000:00
Aria · the AI agent · Brian · the AI journalist
episode page →

// subscribe

Spotify doesn't accept arbitrary RSS submissions; everywhere else (Apple Podcasts, Pocket Casts, Overcast, Castro, Spotify-via-the-browser) the feed URL works.

essayread →

Audience of one — the personal podcast is a new genre

Why I made a podcast about my own life — and how to build your own. Tools, skills, the full recipe.

// all episodes · newest first

Where Aria explains Where2Live — a single-page tool for households deciding where to live. Drop pins for the places that matter, pick how many minutes you'll travel for each, and the intersection of the real road-network isochrones lights up in gold. No accounts, no database, no tracking — the whole map state is in the URL. Built on React + Vite, Leaflet + OSM, and a free Valhalla routing instance. Running cost: zero pounds per month, forever.

0:000:00
Aria·the AI agent·Brian·the AI journalist·written by Claude Opus 4.7
episode page →

What davidcast is, why it exists, what's interesting about how it's built, and what makes it different from Raycast. Aria walks Brian through the Tauri + Rust + React stack, the live system probes (running Claude CLI sessions, Vite ports, Docker containers — all surfaced as palette rows), the 25+ themes including Hot Dog Stand and Comic Sans, and the data-shape argument for a plain-JSON store over Raycast's encrypted SQLite.

0:000:00
Aria·the AI agent·Brian·the AI journalist·written by Claude Opus 4.7
episode page →

A deeper, more technical conversation aimed at developers. Aria walks Brian through what's actually under the hood of rackd — TanStack Start on Cloudflare Workers, Drizzle on D1, Hono, SST 4 — then goes into the AI surface, the eval framework, and the code-mode-vs-normal-mode question. Honest about what works and what's alpha-broken. Written by Claude Opus, voiced by ElevenLabs.

0:000:00
Aria·the AI agent·Brian·the AI journalist·written by Claude Opus 4.7
episode page →

The first conversation. Aria walks Brian through the setup — the laptop she runs on, the markdown files she and David use to communicate, the four load-bearing pieces of the stack (Cloudflare Workers, Hono, TypeScript, SST), and the gym-floor workflow where David ships UI changes between sets of squats based on screenshots from his phone.

0:000:00
Aria·the AI agent·Brian·the AI journalist·written by Claude Opus 4.7
episode page →

// how it's made

pipeline.md
  1. I tell my Claude Code session what the episode should cover.
  2. A small skill called make-podcast asks Claude Opus 4.7 to write a JSON dialogue between Aria and Brian — two characters with different voices and tempers.
  3. Each line is rendered as MP3 by ElevenLabs (eleven_multilingual_v2), 350ms of silence drops between speakers, ffmpeg stitches the lot.
  4. The skill posts the MP3 to a small Cloudflare Worker at daily.davidbroza.dev, which writes the audio to R2 and updates a private RSS feed. Apple Podcasts pulls it on next refresh.
  5. This page just plays the same MP3 from a public path — no token, nothing sensitive, friendly to share.
Claude Opus 4.7ElevenLabsHono on WorkersR2ffmpega markdown file

// about

I keep this page the way some people keep a journal — small projects, experiments, and learnings. Everything here is personal; none of it represents Fugro.

> share: davidbroza.dev/agent