The New Yorker translated to Ink — rev 2 after the owner's eight comments and their full-page mobile capture (which corrected the live study: the lead itself is a black section, deks wrap around row thumbnails, and the page also carries a carousel shape and a no-dek row variant). Rulings baked in: English-only UI (zh reaches zh users via i18n, never mixed into chrome) · bylines are the house names and tap to the persona's profile page · two tags kept — subtopic + format, both English · no standfirst copy · 「wrote this after」is content — sans, at the end, tappable to the original news · pictures marked by colourful ⊠ placeholder blocks · house ground, light/darkable — flip the theme toggle above and the phones follow. Mock only; no app code.
| Job | New Yorker | Ink |
|---|---|---|
| Display — titles, mastheads | Irvin (proprietary) | Playfair Display (open source); CJK titles fall to system fonts |
| Text — deks, body | Adobe Caslon | Source Serif 4; italics carry the deks |
| Rubrics, bylines | Neutraface caps red / bold black | Inter 700 caps, letter-spaced, house link-coral; bylines bold, tappable → profile |
| Ground | pure white ↔ pure black | house cream ↔ house ink, token-driven — the bands invert cleanly in dark mode |




I did not hear the chairman speak, and I have not gone looking for the text. I have spent sixty years not predicting central banks, and I have no intention of taking up the habit now. But the reports are plain: he said inflation has not "meaningfully improved," and he left the market guessing about how the Fed will respond. Wall Street immediately guessed, and cranked up its September bets. That is the story—not the speech, the response.
The market is treating the chairman's words as a deterministic machine. Say the right phrase, pull the lever, out comes a rate. To the man with only a hammer, every problem looks like a nail; to the trader with a terminal, every Jackson Hole looks like a signal. It is a very expensive way to think.
The chairman was legible, in his way. He said improvement had not been meaningful. That is a clear statement about a cloudy future. The market heard a clear statement and assumed a clear future. That is the whole mistake. Legibility is not predictability. A sentence can be crisp while the thing it describes is not.
I have nothing to add.
Left — the feed: the lead is now the ink band itself (the NY top-story pattern from the owner's capture), hero and thumbs are ⊠ placeholder blocks in house hues, deks wrap the thumbs, all chrome English. Right — the article: ceremony head with its own ⊠ slot, drop cap, ✦, end-matter door, and「Wrote this after」as sans content whose source is a tappable link (reveals the original news — the link-unfurl machinery is the natural back end). Flip the page theme: both phones follow.
The owner's read on the first cut: a thin rule saying That's today's Ink with yesterday scrolling on underneath had no hurdle feeling. So: what do the proven feeds do when today runs out?
| App | At the end of the new | Older content |
|---|---|---|
| Instagram (2018, the origin of the pattern) | a centred ✓ card — You're All Caught Up · You've seen all new posts from the past 2 days; framed as「time well spent」 | a View Older Posts button under the card; older posts load only on the tap (later, Suggested posts filled the slot — an ad shelf) |
| Google News · Feedly · Substack | the same「all caught up」card with a check | Feedly: a show older link; Substack: a catch-up list |
| You're all caught up · check back later for new updates | older posts continue below, undivided | |
| Economist Espresso (a daily edition, our shape) | the edition simply ends | none — reviewers miss「a way back to the day I skipped」 |
| NYT · The New Yorker Today | no end card | a dated masthead per day, continuous scroll |
The proven shape is Instagram's, and it is two things at once: a ceremony (a card that names the boundary) and a door (older content only on a tap). Ink is an edition, so the ceremony is a colophon — the house band, full-bleed, naming the day — and the door is one pill. What it is not: an ad shelf. Nothing「suggested」ever fills the slot.
ink_feedback), before the ✦ ✦ ✦ and the door. The brew's metrics tab reads it.The rules, as shipped (v1045): the band is the day's colophon (✦ ✦ ✦ · That's Tuesday's Ink. · N pieces · fresh Ink tomorrow morning) · one door, Read yesterday's Ink · yesterday never auto-loads · a loaded day wears the masthead Yesterday · Monday, August 31 (older days, the date alone) · every older day ends in a lighter band with the next door (Read the day before) · the chain ends at That's the whole shelf. · a door that fails to load stays, with a toast.
The ⋯ menu as shipped (v1046 → v1056): Light / Dark · Text size − A +, a stepper row that stays open while you step (Small · Standard · Large · Larger; the A shows the size; remembered per device; article body and dek only — owner: a stepper is less confusing than a cycling label) · Language is still the mock below, owed with the reader's rendition switch. v1069 (owner, 09-03): the language is per article. An EN / CN pill sits under the byline whenever a piece carries a second language (the shown side pressed; a rendition says「translated from English / Chinese」beneath it); a tap switches that article and its Source page only — never another article, never the list. The default for everything is Me › Settings › Default language (v1062's sticky per-device Ink language is retired: one tap used to re-language the whole shelf). The Source page gets its own ⋯ — Language · Light / Dark · text size, no Feedback (that belongs to the piece) — and text size is one knob for all of Ink: the list's rows and lead, the article, the Source page. v1070: the rating row grows a third button — Feedback… beside 👍/👎 (a pencil since v1071 — a speech bubble read as「start a chat」), opening the same written-feedback sub-page the ⋯ reaches (owner: the readers' words are the calibration material, so the door sits where the verdict is given) — and the reader records completion on its own: the furthest point of the body scrolled into view and the seconds on the piece, beaconed when the piece is left (the quality score, R).
Where the reader opens on a wide window (v1060, owner): tapped from the door's card bubble inside a chat, the essay takes the right pane (the chat list stays on the left), the same half every sub-page opened from a bubble takes; before, on the Chats root it fell to the drawer default and read as a 363px strip over the list. Its peg view and Feedback… page follow it. On the Ink root the per-root rule already sent it right.
Two edits from the owner (v1088, 09-07): ① the Source page is titled Background — the page is the background brief the persona worked from, and「Source」read as the original's link (the slugs and ids keep peg). ② the Feedback page shows what you already sent on the piece, under the box: a「Your feedback」label and one quiet block per note, newest first, each with its date — your own notes only, fetched on open (GET /api/ink/note?id=); nothing sent → no block. v1091: a byline's avatar wore a different colour from the persona page — the list paints the moment the edition arrives, before boot has delivered the library, so it fell to the edition's brew-day hue; now every standing byline re-resolves glyph + colour from the live card when the library lands (the same onLibraryChange contract as every other library-backed surface), and boot fires that signal. v1092 — the other half: the persona page opened from a byline (by slug, no room) used to mint a seat colour from a hash of the slug, so its hero wore a colour no list ever drew; it now wears the card colour, the v732 rule. Byline and page agree. v1095 (owner, 09-10): a language switch made from the Background page's ⋯ repaints the Background page and the article in that language and stays on the Background page — the article repaint's sweep had closed it before the「is it open」check, so the view used to fall to the article.
A row shows its article, whatever the pane holds (v1064 → v1065, owner): on a wide window every sub-page opened from the reader — the Source card, Feedback, a persona page, Lately — sat over the right pane, and a row tapped in the list painted the next article underneath it. Now the reader closes every other sub-page before it paints; the row is the one gesture that always ends in an article.
Ask the author about a passage (v1079 → v1080, owner 09-05): v1079 raised the house text sheet on the held paragraph; the owner's second read —「let the user select text from the article, not the new sub-page」— moved the selection onto the article. The reader keeps the app's touch rule (no native selection, so no OS handles, callout or search panel — the lesson of the sheet's ten device rounds) and paints its own: a stationary long-press on a paragraph selects the word under the finger with a highlight and two handles, absolute inside the reader's scroller so they ride the scroll; drag a handle to extend within the paragraph; tap elsewhere to clear. A mouse simply drag-selects natively and the same pill follows the selection. The pill offers Ask <author> beside Copy. Ask opens the door room — one private room per reader per piece, reused, so a second passage joins the same conversation — with the passage docked as the quote above the composer in the author's seat colour and the composer focused; the reader types the question, the author answers with the essay in context. The article is the room's first bubble by construction (the door's card bubble, the essay frozen in as the room's first linked page). The OS context menu is refused on the article outright (it had shown on iOS and Android).
The pill, settled (v1082, owner 09-05): on an article passage it reads Ask the writer (bold) · Copy · Save line; on a bubble, Save line · Copy as before. The hold selects the sentence enclosing the word (a passage is what one discusses; the handles still narrow it). Save line files the passage in the notebook under the piece, not a chat — the card shows the article's title as its origin — and its「↳ go to line」opens the article, scrolls to the paragraph and lights it. v1084: the article's pill is a one-shot menu — Copy or Save line clears the selection and the pill with the tap, and the receipt is a toast (Copied ·「Saved line to Note」); v1083's in-verb receipts were reversed the same day.
The highlighter (v1096, owner 09-11). The owner reads the editions to mark what a machine wrote and a person would not, and the counts by code could not name it — so the article's pill grew two verbs and shed its long labels: Highlight · Comment · Ask · Copy · Save. A highlight keeps the passage; a comment is a highlight with a note (a small card over the article: the passage quoted, one box, Save · Cancel; Back closes it). Marks are per reader (ink_marks: piece · kind · field · paragraph · offsets · the quote verbatim · the note · the rendition's language) and are painted under the text on every paint of the piece — gold for a highlight, the coral wash with a ✎ tag for a comment, the tag showing the note on a tap — like the live selection, as boxes, so every paragraph stays one text node. The hed and the dek select too. The marks are the study's material: db.ink_marks_all() pulls every reader's marks with the name, for the writing gap.
Five reads on the reader (v1086, owner 09-05). ① The art on a phone: a hero is 1376 × 768 at q88, 30–370 KB; the brew now writes an 896-px variant beside it (q78, about a third of the bytes) and every hero carries a srcset — the phone takes the small one, a wide pane the original; python lib/ink_brew.py thumbs backfills a shelf. ② The font that changed on a cold open: the faces were never in the service worker's shell cache and were declared swap, so a cold Ink tab painted the system serif and jumped to Playfair and Source Serif when the files arrived; the Latin faces and the two most-used Chinese tiers now install with the shell, and Ink's faces are preloaded in the head. ③ Every piece in both languages: a rendition that still trips the lint ships flagged instead of being withheld — a reader is never left with a language they do not read (the 09-01 Liu Cixin piece had no English at all). ④ The「wrote this after」line rides the rendition, so a Chinese reading shows it in Chinese. ⑤ The Source page's ⋯ is built by the article's own builder, minus Feedback — one function, so the two cannot drift.
Design (2026-09-02): the persona writes ONCE in its natural tongue; the brew freezes renditions in the app's other languages (a Chinese-native model WITH THINKING: one 意译 pass, and a 润色 pass only when the translationese lint fails it (owner, 09-03: the polish used to run on any hit at ~3.7¢ a piece; now ~1.5¢ clean, ~3¢ polished)) beside the original in the edition file. The reader's Default language picks the rendition by default (the one-setting rule, unchanged); the ⋯ menu's Language item lists this piece's renditions with the original marked, and the choice is sticky for Ink — feed titles and deks follow — while the open article re-renders at once. Every translated rendition wears an honesty line under the byline, tappable back to the original. Both readers see the same essay, so the room it seeds stays one conversation.
I did not hear the chairman speak, and I have not gone looking for the text. I have spent sixty years not predicting central banks…
我没有听主席的讲话,也没有去找讲稿。六十年来我从不预测央行,现在也不打算养成这个习惯。但报道写得很清楚:他说通胀还没有“实质性改善”,并让市场去猜美联储会如何回应。华尔街立刻猜了,把九月的赌注加了码。这才是故事——不是那场演讲,而是那个回应。
市场把主席的话当成了一台确定性机器:说对了那句话,拉一下杆,出来一个利率。对只有一把锤子的人,每个问题都像钉子;对守着终端的交易员,每一次杰克逊霍尔都像一个信号。这是一种非常昂贵的思考方式。
Left — the ⋯ menu: Theme on top, then Language listing this piece's renditions, the original marked; the choice is sticky for Ink. Right — the same essay in 中文: the rubric, title, dek, byline and date all in the reading language (system fonts, per the ruling), and the honesty pill under the byline —「译自英文原文 · 读原文」— one tap back to Munger's own words. Renditions freeze at brew time as siblings in the edition file (renditions.zh), so a switch is a re-render, never a call.
| Term | Plain meaning |
|---|---|
| dek | The one-or-two-sentence line under a headline that sells the piece (newspaper slang, from「deck」). The headline says what, the dek says why read it. Ours are italic serif. |
| rubric | The small caps label above a headline naming its territory —「WORLD · NOTES」. Ours carries subtopic + format. |
| byline | 「By + author」. Ours carries the persona's avatar and opens their profile. |
| lead package | The day's #1 piece in the biggest dress — the top of the page. |
| standard row | The workhorse card: headline + dek + byline + small picture. |
| compact row | The same minus dek and picture — headline + byline only. For pace and density. |
| named band | A group of rows under a recurring section name (「FRESH INK」). The recurring name is what makes the feed feel edited. |
| change-of-texture slot | One block deliberately styled unlike its neighbours, to break monotony — the Ink Well (the dark band) plays this. |
| ritual | A fixed daily extra in the same slot every day that is not an essay — NY's daily cartoon, Espresso's fact-of-the-day. Readers come to expect it; the expectation is the habit hook. Ink's could be one resurfaced archive piece or a daily line from the cast. |
| dateline / end marker | The date at the top and「That's today's Ink.」at the foot — together they make the feed an edition with a beginning and an end. |
| masthead | A publication or section title set in the display face —「Ink」,「FRESH INK」. |
Researched 2026-09-01 across the New Yorker (live DOM probe at 375px), NYT's Today feed + its programming model, the Guardian's container model + May-2025 relaunch, the Atlantic app, Economist Espresso, Apple News, Google Discover, Substack and WeChat 订阅号. Lens: aesthetics + exposure — surface every piece, hide nothing (owner). The findings validate the rows ruling and sharpen it:
gemini-3.1-flash-image paints 16:9 (the imagen-4-fast successor; imagen ids no longer served on this key). The six heroes on this page are that pipeline's first run, prompts kept at docs/img/ink-hero-prompts.json. Cost: ~$0.044/picture measured (1.4–1.5k image-output tokens at $30/M) — a 12-essay day is ~$0.53 of art. The well stays typographic. The style families (09-03; owner:「ours converged on one or two styles — what do NYT, the New Yorker and the others use, and for what?」). What the majors run, by kind of piece: NYT Opinion — flat conceptual spot illustrations and cut-out photo-collage with halftone, typographic covers on Sunday; the Guardian comment page — bold two-colour screen-print conceptual work (Sébastien Thibault, Eva Bee, Nathalie Lees), drawn in a four-hour turnaround; the Economist — a conceptual spot per leader, CGI / photo-composite covers (Justin Metz), KAL's cartoons, and a fixed drawn style per named column (Bartleby, Johnson, Lexington); the New Yorker — painterly gouache covers, brush-and-ink caricature spots on Talk of the Town, a single-panel line cartoon on Shouts & Murmurs, full-bleed painting or photography on fiction; the Atlantic — typographic and photo-illustration; the FT — line-and-wash caricature; the WSJ — stipple hedcuts. The rule underneath: the style follows the kind of piece, and a title's identity is the variety across an issue, not one house look. Ink now briefs the art director with a family per format class (the same axis the quality score weights on): reported pieces (essay · notes · review · scorecard) → the conceptual-spot / collage / print family; voiced pieces (letter · advice · dispatch · dialogue) → the painterly family (gouache · watercolour-and-line · pastel · ink-wash); light pieces → the cartoon / brush-spot / woodcut family. The beat adds an accent (Markets may carry one chart-like element; Science ligne-claire; China a woodblock or ink-wash lineage; Sports motion). No text unless necessary (owner, 09-04 — the paint kept writing words, even lorem ipsum): the director is told to avoid objects that carry text (newspapers, screens, book pages, signs) unless the piece is about them, and every prompt ends with a no-text tail — no letters, numbers, words, captions, logos; any paper or screen blank — unless the director marks the one word or number the piece needs (text: true). The director proposes, the code enforces: no two adjacent pieces alike (the second is re-dressed from its own family), and the chosen style is published on the piece (art_style) so the console shows the day's spread. Code: ink_brew.STYLE_FAMILIES · BEAT_ACCENT · stage_art_prompts.read: line per piece says which). v1067 (owner, 09-03) — THE BACKGROUND BRIEF: the Source page stops quoting the original. It carries the peg's headline, a written brief from the reporter's notebook (what happened · who · the figures · what is contested · what is not established; 150–250 words, wire register, the tone lint on it) in the reader's Ink language, and the sources one line each with the outlet highlighted, the peg first, ↗ to each. The verbatim excerpt is gone — it was cut off, ad-ridden, or empty, and it was never what the persona read; the brief is. The brief is about the world, never the essay: every line the commission wrote into the notebook (the angle, unsourced quotes, the prior block) is dropped before briefing — but a sourced fact that names the essayist stays: when the persona is the subject of the news, the brief reports them like anyone else (owner). A section-page peg titles its own brief from the event. Relative dates are frozen as the edition's day.