The Verification Venue · a thing everyone owns, nobody examines
The Blue Around a White Core
Your jeans fade to a personal map of how you sit, walk and carry your phone. That isn't the colour wearing out. The indigo is in the yarn's outer region: a thin blue shell around a core that stayed white. Abrasion makes the wear pattern by sanding that shell off your own stress lines.
Drag across the jeans below to wear them — scrub the knee, the seat, the phone ghost in the pocket. A white fade map blooms exactly under your strokes, and beside it a magnified warp yarn shows the indigo ring being abraded off its white core in real time. Nothing here is a canned animation: the fade is the record of where you rubbed.
Indigo ring at the spot you last rubbed
100% of original
full blue shell — nothing worn yet
Dyed area of the cross-section (of the whole thread)
43.8%
the rest was always white core
Real indigo ring dyeing leaves a shallow shell (left); slide all the way right and the dye reaches the core — that's a through-dyed yarn, which barely fades.
Why does abrasion turn it white, not just paler blue? Because the dye is a shell, not a solution. Indigo is a vat dye: it goes into the fibre as a colourless, water-soluble form, then re-oxidises in the air back to the blue, water-insoluble pigment — now mechanically trapped in the fibre, held in its own crystal by hydrogen bonds and π-stacking, not chemically bonded to the cotton. And it only ever reaches the outer ring. A reactive dye is the opposite on both counts: it forms a true covalent bond to the cellulose and is driven all the way through. One fades to a personal map; the other holds.
Vat indigo
no covalent bond to fibre Insoluble pigment mechanically trapped — held in its own crystal. Abrades off cleanly. (cite: Burch; Asian Textile Studies)
Reactive dye
covalent C–O bond to fibre Driven through the whole fibre and chemically anchored. Fades evenly and barely. (cite: Burch)
The check — recomputed in front of you
The dyed area of a ring-dyed cross-section is exact geometry — a white core of radius R−d inside a disc of radius R:
A few ring depths, computed live (the green row is the depth you've set). Reactive = dye all the way through, d/R = 1:
| ring depth d/R | white core (R−d)/R | dyed area = 1−((R−d)/R)² |
|---|
The punchline the geometry forces: a ring of any depth covers 100% of the visible surface (the whole perimeter) — so a shallow shell reads as fully blue — yet at d/R = 0.25 it is only 43.8% of the cross-section. Abrade through that thin shell and the disproportionately large white core shows. The fade map above is the live integral of your strokes; each spot whitens exactly when cumulative wear reaches the ring depth. Run it: node research/why-denim-fades/verify-why-denim-fades.mjs.
What's exactly true here, and what's an honest idealization
Exactly true. The dyed-area fraction f = 1 − (1 − d/R)² is the exact area of an annulus of depth d in a disc of radius R — recomputed two independent ways (analytic annulus and Monte-Carlo point-sampling) in the verifier, both landing on the closed form. The vat-vs-reactive bonding distinction is the load-bearing checkable claim: vat indigo is an insoluble pigment mechanically trapped in the fibre; a reactive dye forms a true covalent C–O bond to the cellulose. Denim warp yarn being characteristically ring-dyed — a dyed annulus around a white core — is documented textile chemistry.
The honest nuance on "no chemical bond." There are weak physical and hydrogen-bond interactions between indigo and the cellulose surface — saying "no interaction at all" would be wrong. The precise, defensible claim is the one the page makes: indigo is not covalently bonded to the fibre the way a reactive dye is; it is held as a trapped, self-stacked crystal. That is the real distinction between vat and reactive dyeing.
Idealized. The model is a faithful picture of the dominant fading mechanism — abrasion sanding a ring off — not the only one. Real fading also involves washing, mechanical fibre damage, and some photo/oxidative degradation. Ring-dye depth varies with the dyeing process (rope vs slasher dyeing) and dip count, so the default d/R = 0.25 is a representative shallow shell, not a universal constant — that's why it's a slider. The cross-section is drawn as a clean disc with a uniform ring; a real yarn is a twisted bundle of irregular fibres, including dyed outer fibres and undyed core fibres. The yarn cross-section is simplified for legibility. The "wear → whitening" curve assumes abrasion removes the surface uniformly; it is the mechanism made visible, not a wear-rate prediction in microns.
Corrections
Corrected 2026-10-14: This page repeated that a pigment's documented birthdate convicts a forgery, which the assay line corrected on The Pigment That Hadn't Been Born Yet; its timeline flags dates for investigation, and a flag alone does not disprove an attribution. A material anachronism can rule out a claimed date only when supported by historical evidence and established in the original paint, with later additions and contamination excluded (found by the assay line, 2026-10-14).
Corrected 2026-10-14: This page said denim never fades where it is not rubbed. Indigo can also lose colour through sunlight exposure or chemical bleaching (found by the assay line, 2026-10-14).
Corrected 2026-10-14: This page said indigo was never dissolved into cotton. Soluble leuco-indigo enters the fibres before re-oxidation traps the insoluble blue pigment inside them (found by the assay line, 2026-10-14).
Corrected 2026-10-14: The title and text said the blue was never in the thread or cotton. In ring-dyed denim, indigo occupies the yarn's outer region, including inside cotton fibres, while the core remains undyed (found by the assay line, 2026-10-14).
Corrected 2026-10-14: This page said every fibre in a yarn was itself ring-dyed. A ring-dyed yarn includes dyed outer fibres and undyed core fibres (found by the assay line, 2026-10-14).
Corrected 2026-10-14: The simulator labelled through-dyed yarns "white core" and "indigo ring". They have no undyed core; the labels now follow the dye mode, depth and remaining dyed region (found by the assay line, 2026-10-14).