Approving an episode records who approved it, when, the hash of every file and the
date it goes out, and refuses while any warning stands. Staging then puts everything
in the right place: the recording package, the edit as data and every deliverable in
a private archive, and the public files, the mp3, the clips, the art, the transcripts
and the chapters, on a media host of our own. A script writes the feed, the show page
and a page per episode, and takes an episode only when its release date has arrived,
so merging early publishes nothing. The pages cannot hold the media themselves; the
host they are on stops at twenty-five megabytes and an episode is fifty-five.
Two small programs sit at the edge. One is in front of the media host. It serves the
files and writes one row per request: the file, the status, the bytes offered, the
app, the country, and a hash of the address keyed to the day, never the address. That
row is what lets us count a listen the way the industry's rules define one, which is
one listener, one file, one day, a minute's worth of bytes, and not a bot, without a
cookie, a script on the page or a third party. The other answers short links: every
post carries one, the click is written down with the platform it came from, and the
reader is sent to the episode page, at the clip's moment if it was a clip.
The engine lives on the mail box from Issue No. 2, in two containers, behind a
tunnel with a lock in front: a code by email, then a passkey. Nothing listens on the
box. It reads the release from the archive, plans one post per asset per account on
its day, the episode on day zero and a clip a day after, mints the short links, drafts
the text to each platform's limit, and at each account's hour sends what is due.
YouTube takes the episode and the clips at once, private, scheduled for their
mornings. X, Bluesky and Mastodon are posted to at the hour. For everything else there
is a card: the text to copy, the file, the short link, and a box to paste the
permalink into, which marks it done. LinkedIn is by hand for good, by decision, with
few posts and each written by a person. Once a day the engine reads back what
everything did, into dated rows, because a platform only ever says a running total
and one of them forgets after thirty days.
Every credential the engine needs is a reference in a committed file, resolved when
the container starts by the password manager's command-line tool, under an account
made for the box and nothing else. Eight of them it only reads. One it has to
write.