Back to Selected Work

PROJECTS

Daily Tech Wiki

Personal Automation · AI Audio

Overview

Daily Tech Wiki is a small automation that turns my personal knowledge base into a podcast. On its schedule, the workflow picks a topic I've written about, has it researched, and narrates it as a ~15–20 minute deep-dive conversation, then publishes it as a real podcast episode — so I can revisit what I've learned by listening on a walk instead of re-reading notes at a desk.

"Why showcase this? It's not really a project!" Fair point. I'm including it because it's one of the best examples I have of using AI plus automation to improve something I engage with daily — or at least often, since I'm already behind on episodes.

Daily Tech Wiki screenshot 1
The podcast library, show page, and now-playing view working together as one daily listening flow.

From notes to knowledge

It starts as a daily habit. I keep an Obsidian vault organized with the PARA method, and inside it a dedicated Tech Wiki — a growing second brain of concise, heavily cross-linked notes on the tools, standards, and concepts I run into while building software. When I learn something worth keeping — a new AWS service, a TLS detail, a database trade-off — it becomes a short note that links out to related concepts, so the knowledge compounds into a graph rather than a pile of documents.

That wiki is the raw material. The rest of the project is about getting it off the page and into my ears.

How an episode is made

A dedicated machine runs a scheduled workflow with only the data and permissions required for the task. The workflow drives the pipeline from topic selection to publishing:

  • Pick a topic — it chooses a Tech Wiki note that hasn't been covered yet, keeping a history so it works through the vault without repeats.
  • Research it — an AI step reads the note and its linked neighbours, then pulls a few high-quality web sources to round out the context.
  • Generate the audio — those sources feed Google NotebookLM, which produces a natural, two-host "audio overview" — a deep-dive conversation about the topic, in English, roughly 15–20 minutes long.

The result is a finished episode plus a companion note, produced without me lifting a finger.

Daily Tech Wiki screenshot 4
A generated episode playing like any other podcast, with familiar progress and playback controls.

From file to podcast

An audio file on a disk isn't a podcast. To get true podcast-app behaviour — resume-where-you-left-off across devices, variable speed, silence trimming, offline auto-download, and a notification when a new episode drops — you need an RSS feed with the audio hosted at public URLs.

So each episode is uploaded to object storage and a standards-compliant podcast feed is regenerated automatically, pulling the title, description, and duration straight from the source note. From there it behaves like any show: I subscribe once, and each new episode simply appears — no sideloading, no fiddling.

Daily Tech Wiki screenshot 2
The private RSS feed added to a podcast app alongside other subscriptions.

Subscribe

The show is a public podcast RSS feed — add it to the app of your choice:

Feed URL: https://pub-2abb9a06d20b48b78ab0b3e9fbb72a68.r2.dev/feed-f0bf21bb688c.xml

  • Pocket Casts (iOS · Android · web) — Profile → Add URL → paste the feed URL
  • Overcast (iOS) — Add URL → paste
  • AntennaPod (Android) — Add Podcast by URL → paste
  • Apple Podcasts — on a Mac: File → Follow a Show by URL → paste (it then syncs to your iPhone)
  • Spotify — not available for personal feeds; Spotify only lists shows submitted by creators to its directory
Daily Tech Wiki screenshot 3
The Daily Tech Wiki show page with its automatically published episode archive.

Under the hood

The pipeline is a scheduled workflow orchestrating scripts: AI-assisted tools handle the research and note-writing, NotebookLM renders the audio, and a small generator rebuilds the RSS feed. Episodes are hosted on Cloudflare R2 object storage, whose zero-egress pricing keeps a steadily growing audio library effectively free to serve.

Bonus Fail

If you're interested in the system prompt NotebookLM uses for podcast creation, check out the Service Federation episode — a little bonus for the curious.