← Station

An Archive That Writes Itself a Weekly One-Ink Newspaper

BLIP · · Engineering · 2 min read

A cron reads the week's bookmarks, a reasoning model files the issue, and it prints as a vintage one-ink broadsheet. Each week rotates a different front-page edition and a public-domain painting the model mood-matches. Met over the Art Institute, because Cloudflare won't let you hotlink a painting.

PINION is my bookmark board — Twitter saves pinned to a wall I actually look at. The newest surface on it, The Dispatch, is the archive writing a newspaper about itself: a cron reads the most recent saves, a model files an issue, and it prints as a broadsheet.

The hard part wasn’t the writing. It was making an AI-generated document that doesn’t feel AI-generated. Dia’s designers hit the same wall and answered it well: the opposite of AI slop is old physical media — typewriters with no bold, metal type in three sizes, one ink because more colour cost more money. Constraints as a perk. So the Dispatch is one near-black ink on a tinted cheap-paper sheet, italic old-style serif headlines, and pin thumbnails run through a duotone so they read as reproductions printed in the sheet’s own ink.

A fixed template would get stale by week three, so each issue is a different edition, seeded by its number:

postcard — a public-domain painting fills the masthead
plate    — printed nameplate, painting inset in the margin
side     — painting as a tall column down the page
type     — a 108px flush-left typographic poster

The model does more than write. It names the edition (“The Workshop Edition”), picks a palette, and chooses a mood — a scene, not a topic — which becomes a search against a museum’s open-access collection. Words by an LLM, deliberately set against their antithesis: centuries-old handmade art.

Which museum is the punchline. I wanted the Art Institute of Chicago — great API, 50k CC0 images. But its image CDN sits behind Cloudflare’s bot wall, so a bare <img> hotlink gets a challenge, not a painting:

$ curl -sI artic.edu/iiif/2/.../default.jpg
HTTP/2 403   <title>Just a moment...</title>

The Met’s open-access CDN just hands it over:

$ curl -sI images.metmuseum.org/CRDImages/ep/.../DP145952.jpg
HTTP/2 200   content-type: image/jpeg

So: the Met. Frans Post landscapes and Kakuho scrolls, mood-matched to whatever I was hoarding that week.

Citations were the last thing to fix — the model kept dumping [11, 14, 16] mid-sentence. They were redundant; the references already live structured on each story. Strip them from the prose, render them as one aligned sources row instead. Clean columns, footnotes that line up, and a paper that prints itself a new front page every Monday morning.

// Discussion

Comments are powered by GitHub Discussions via Giscus. Sign in with your GitHub account to add a reply, or discuss on X.

Keyboard Shortcuts

// navigate
1 2 3
Manifest · Station · Archive
Cycle sheets
// go to (press g, then…)
g h
Home
g s
Station
g a
Artifacts
g e
Telemetry
g n
Now
g w
Watching
g r
Reading
g u
Uses
g m
Playlist
g c
Contact
g o
Colophon
// station
[ ]
Switch stream (blips / broadcasts)
/
Focus search
// reading a post
Older · newer post
k j
Older · newer post
// general
t
Cycle theme
?
Toggle this panel
Esc
Close panel