Reframe the reference list; cite far more widely

"Canon" was leaking onto the public site — a nav item, a footer block, a
page title, a set of CSS class names. It was also driving content
decisions it had no business driving: the backlog was ordered around
which references were still unused, which is curation dressed up as
planning.

The page is now /references/, the list is documented as a bibliography
to grow rather than a canon to curate, and the backlog says plainly that
a sin earns a slot by being worth a page — sources are found to support
it, never the reverse.

Adds six sources (Cairo's Truthful Art, Few's Show Me the Numbers, the
Economist's audit of its own charts, Kosara's eagereyes, WTF
Visualizations, Datawrapper's dual-axis piece) and roughly doubles the
citations on the five published sins, to 5-7 each. Two of the new notes
point at sources that complicate our own position rather than back it.

The Economist essay ships without a URL rather than a guessed one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ULE5RRxdQE1ebwefEd2eCM
This commit is contained in:
Claude
2026-08-05 17:10:04 +00:00
parent 37d8631903
commit cd18862115
15 changed files with 209 additions and 111 deletions
+3 -2
View File
@@ -13,8 +13,9 @@ const sins = defineCollection({
summary: z.string(),
// The cheeky one-line callout — the thing you send the sinner.
poke: z.string(),
// Citations into the canon (src/lib/references.ts) with a per-sin note on
// why that source is relevant. This is the "don't take our word for it".
// Citations into the reference list (src/lib/references.ts) with a per-sin
// note on why that source is relevant. Cite generously — this is the
// "don't take our word for it", and more sources is a stronger page.
citations: z
.array(z.object({ key: z.string(), note: z.string().optional() }))
.default([]),