6 episodes · 27:02 total · continuous play

📻 Radio

Hit play once. Every narrated post on this site streams back-to-back in publish order. When the current episode ends, the next one auto-loads and auto-plays. Lock-screen controls work via the MediaSession API. Pause anywhere, share the URL — it remembers your spot.

Episode 1 of 6

Eight plugins, one session, zero npm installs

Read the post →

Queue

Radio uses the same audio files as /podcast + the per-post players. To subscribe in a podcast app instead, point it at /podcast.xml. Lock-screen controls use the browser's MediaSession API — works on iOS Safari, Chrome on Android, and Chromium on desktop with media keys.

Keyboard shortcuts

+ K
Focus search
Space
Play / pause current audio
Seek back / forward 5 seconds
J L
Seek back 10s / forward 30s (podcast-style)
[ ]
Jump to previous / next paragraph (post pages)
F
Toggle ✨ follow-along karaoke
T
Toggle 📝 transcript panel
C
Copy link at current audio timestamp
?
Toggle this dialog
Esc
Close this dialog

Audio controls work on any page with an <audio> — they follow whichever player is currently playing.