Chapter-by-chapter companion to Gödel, Escher, Bach
For every chapter (intro + I–XX): reading levels (ELI5 / ELI10 / ELI20) and full text via embedded PDFs split per chapter so the viewer cannot scroll into adjacent chapters. Each page pairs a left pane (explanations or PDF) with a right pane interactive toy tied to that chapter’s ideas (MIU system, pq-system, figure–ground, etc.).
Architecture
| Stack | Vanilla HTML/CSS/JS; shared shared/style.css and shared/nav.js for nav, reading switcher, and typography (EB Garamond + Inter). |
|---|---|
| PDFs | pdfs/ per chapter; generated from full book via scripts/split_geb_pdf.py (pypdf). |
| Content | Each chapter-NN/index.html is self-contained; toys are isolated scripts to avoid cross-page global leaks. |
Design
The goal is a fan-made educational layer on top of Hofstadter’s book—respecting copyright by using legitimately sourced PDFs and clearly separate interactive commentary. The ELI levels scaffold readers without replacing the primary text.