A scientific plate that happens to be lit from behind.
Twenty-two images, three obsessions. Not "retrofuturism" — that's the surface. Underneath, the board keeps returning to the printed scientific document, the photograph broken into dots, and one hot red mark on a cool field. Everything below is extracted from that, not invented next to it.
An 1870s PHYSIK apparatus plate. Numbered specimens, engraved hairlines, a caption legend running the full width. The board's true center of gravity.
The three-column teaser strip: colored category eyebrow → title → dek → page number. A finished card grid, already designed, sitting in your moodboard.
Bone envelope, one 5¢ red satellite stamp. The entire color strategy in a single object: quiet ground, one hot seal.
A web layout that is 90% empty. Tiny type in three narrow columns, one image doing all the work. Permission to stop filling space.
Photographs destroyed into dither. Acid green on black, halftone eyes, terminal blocks. Not ASCII art — error-diffused photography.
The CRT you already have, but red, and with corner registration brackets. Telemetry as chrome: APPROACH VECTOR / BURN RATE / LAND LOCK.
Zine energy: acid yellow-green, halftone botanical cut into geometry, rounded-rect badges pinned in the corners holding date and city.
Acid green display type over a glitched lab photograph. Small tab labels, HUD circles, a year set huge. The green is yellower than you're using.
A New Metaphysical Library paperback. Flat orange field, cream band, series number 003. Mid-century publishing discipline — the thing that makes a system feel like a press.
Dissected mechanism on black in mint, blush, cream. Your secondary palette, and the argument that green needn't be alone.
White filaments and wireframe solids on black. Generative, not recorded. Infinite runtime, near-zero payload.
Lovecraftian ink surrealism, Elder Scrolls manuscript design, Otomo punk-zine linework, high-contrast riot photojournalism. Engraving and grain — the same thread, drawn by hand.
You asked for something that lives on the blog and survives in a paper and a deck. That rules out treating the CRT as the identity — a scanline can't go in a LaTeX figure.
So invert it. The identity is a printed plate: a grid, a numbering scheme, a type pairing, two rule weights, corner registration marks, and captions in tabular mono. That core is medium-blind. It renders as ink on bone in a paper, as light on ink in a browser, as vinyl on cotton on a shirt.
The CRT then becomes a finish — bloom, scanlines, grain, phosphor green — applied only where there's a screen to apply it to. Nothing structural depends on it. Kill the finish and you still have a design.
"Phosphor plate" is a real instrument: a storage plate that holds a latent image until a laser reads it out. Printed, and glowing, and the same object.
Test of the system
If a rule can't be stated in a way a LaTeX package could obey, it belongs in the finish, not the core.
Travels to papers, decks, figures, merch. Defined once in tokens.json; emitted to CSS, to a .sty, to a deck theme.
Everything that needs a backlight. Strip it entirely and the layout is unchanged — which is exactly what the light theme already proves.
Content collections, frontmatter, slugs, RSS, sitemap, the Cloudflare functions, Pagefind, the terminal. This is a skin change and a type change. Nothing under it moves.
Values shown are the current finish. Flip the theme and every swatch below re-reads itself — that's the system working, not a stylesheet trick.
Discipline
Any single artifact gets Signal plus one other. Mint and Blush are for encoding categories across a set, not for decorating one page. A paper gets Signal alone — that's what keeps a figure from looking like a rave flyer next to a table of results.
The single biggest change, and the reason the current site reads as terminal cosplay rather than instrument: Courier is doing all three jobs. Give it one job and it starts to mean something.
Condensed grotesque, set enormous and tight. Present on every Mac and most PCs, so it costs nothing. This is what makes a headline look composed instead of printed-out. It's also the one face that survives being blown up to a slide title or a shirt.
A phosphor plate holds a latent image. You expose it, and nothing appears; the energy sits in the crystal lattice waiting. Then a laser sweeps it and the whole thing gives its light back at once. It is a printed object and a glowing one, and the argument of this document is that a blog can be the same.
Long essays are the actual product here. A text serif at a real measure does more for readability than any amount of scanline. Charter ships on macOS and was drawn for low-resolution output — it has the right amount of grit.
Mono now signals machine-generated fact: dates, counts, plate numbers, code, telemetry. Because it's no longer the default, its appearance carries information. Tabular numerals throughout so figures align down a column.
Six marks, all liftable. Each one can be drawn in Keynote in under a minute and in LaTeX in a few lines — that's the bar for admission.
Fig. 7.2 — Advection of 2,400 tracers through a synthetic curl field. Tone quantized to two levels by error diffusion.
Every image on the site goes through one of two doors. This is what turns a coherent palette into something visually stunning — the moodboard never once shows an untreated photograph.
Door one — dither. Photographs, portraits, thumbnails. A build-time script quantizes each source to two or three tones and writes an indexed PNG. Same architecture as your Laika renderer: one-time, offline, no runtime dependency. It also makes every image on the site automatically on-palette, which no amount of CSS filtering achieves.
Door two — generative line. Heroes and section dividers, drawn live on canvas: flow fields, wireframe solids, dissipating filaments. Roughly sixty lines of JS, no payload at all — against 296 KB for the current Laika JSON. Laika doesn't get deleted; she becomes Fig. 1.3 in a rotating hero, alongside these.
Both screens below are real markup in the real system — flip the theme and they flip with everything else.
Fig. 7.1 — Index. The rail keeps its ledger character but drops the box-drawing frames; the hero becomes a numbered plate; the card grid is the Nature teaser strip with a dithered thumbnail on top.
There is a habit on the left of treating technology as something that happens to people rather than something people do, and it has cost us the only myth we ever had about it. Prometheus did not organize a strike. He stole a working artifact and handed it over.
The distinction matters because the two politics diverge almost immediately. One asks who owns the fire. The other asks whether anyone knows how to make it, and what happens to a movement that has forgotten.
Hesiod is careful about the sequence. The theft comes first, then the punishment, then — and this is the part that gets dropped — the fire stays. Nothing in the myth suggests it is ever taken back.
Fig. 7.2 — Essay. Banner title becomes a plate header; the stats strip becomes a filing line; prose moves to a serif at 64ch; §-sections keep their red numerals; marginalia stays but color-codes by kind with a word, never color alone.
.:-=+*#%@#*+=:.
:-=+*#%@@@%#*+=-:
-=+*#%@@@@@@%#*+=-
:=+*#%@@@@@@@@%#*+=
-=+*#%@@@@@@%#*+=-
:-=+*#%@@@%#*+=-:
.:-=+*#%@#*+=:.Same core, no finish. A reviewer seeing your paper and a reader seeing your blog should feel the same hand without either one looking costumed.
We characterize readout fidelity across three storage geometries and show that error-diffused sampling recovers tone structure lost to uniform quantization at equivalent bit depth.
9.1 — Paper. A plate.sty of about forty lines: the color defs, the mono caption style, the rule weights, the corner marks, \platenum{}.
9.2 — Deck. Three masters only: TITLE, APPARATUS (full-bleed figure), SPECIMEN (two column). Decks keep the finish — a projector is a screen.
9.3 — The join. One file, generated three ways. When the red shifts, it shifts everywhere at once — which is the only version of "brand consistency" that survives contact with actual work.
Straight from p7 and p22. Black ground, acid green, everything dithered and loud. Poster-scale type, glitch, HUD circles everywhere.
The most immediately striking of the three. Also the one that would make a figure in a journal submission look like a bootleg.
Rejected — no paper pathFrom the August Williams paperback. Flat mid-century color fields, series numbering, generative line-art covers, near-total restraint.
Beautiful and very transferable — but it throws away the CRT entirely, and you said the phosphor bones were worth keeping.
Absorbed — kept its numberingBrass instrument register: the wireframe globe from p5, the apparatus plate from p6, warm metals, mechanical detailing throughout.
Handsome, but it dates the work as antiquarian. Your writing is about what to build next, not what was built.
Rejected — wrong tenseOrdered by ratio of visible change to work. The first three rungs get most of the way there; everything after is refinement.
Rewrite tokens.css to bone/ink/signal/phosphor. Your alias layer means untouched components follow automatically — this is a one-file change.
Three roles. Condensed display for headings, serif for .post-body, mono demoted to labels and code. Touches typography.css and a handful of component styles.
Retire Panel.astro's box-drawing caps for rules and registration marks. This is what stops it reading as a terminal emulator.
Rebuild ThumbnailCard on the Nature pattern. Frontmatter already carries kind, tags, and date — no schema change.
A sibling to render-laika.py: source images in, indexed two-tone PNGs out. Offline, no new site dependency.
Canvas flow field and wireframe solid as rotating plates. Laika joins the rotation as Fig. 1.3 and the 296 KB JSON stops being load-bearing.
Pull the palette out of CSS into a generated file, emit plate.sty and the deck theme from it. Do this last, once the values have stopped moving.