The Thursday Letter

One email a week about building and running data infrastructure — what broke, what we changed, and the occasional strong opinion about column stores.

14,200 readers · one click to leave, no hard feelings.

#48 The query planner is not your enemy Latest Reading an EXPLAIN output without pretending you understood it the first time. 14 Aug Read #47 We deleted our staging environment Six weeks of ephemeral environments later, nobody has asked for it back. 07 Aug Read #46 Backfills, and the art of not melting production Rate limits, checkpoints and knowing when to just let it take a week. 31 Jul Read #45 Nobody reads your dashboard What happened when we instrumented the analytics tool with itself. 24 Jul Read #44 A schema migration in four acts Expand, backfill, contract, and the long wait in between. 17 Jul Read #43 On-call is a product decision Every unpaged incident is a feature someone else has to build twice. 10 Jul Read #42 Cheap tricks for faster dashboards Six changes that cost nothing and one that cost a fortnight. 03 Jul Read #41 The cost of a column Adding one field to a hot table, priced out end to end. 26 Jun Read

The archive goes back to issue #1, November 2023.

">

The prompt

Build a newsletter archive page with Tailwind CSS. The header block has a heading, a paragraph about what the letter covers and how often it lands, and an inline subscribe row of an email input and a dark button with a muted line under it giving the subscriber count. Below, a list of eight issues rendered as rows separated by hairlines rather than cards: each row has a monospaced issue number on the left in a fixed-width column, then the subject line in medium weight with a muted one-line summary underneath, and on the right the send date in muted small text with a tiny "Read" link that appears on hover. Give the most recent issue a small green "Latest" pill beside its subject. Under the list, a centred bordered "Load older issues" button and a muted line noting the archive goes back to 2023.

Paste it into Claude, Cursor, v0 or any AI coding tool. Prefer the finished markup? .