- Episode 0: Prologue
- What
- Why
- Who
- How
Chapter 1: Perfection, achieved
- Episode 1.1: The GNU Network Object Model Environment
- Linux and Unix
- X11, and the desktop landscape
- KDE and the Qt licensing
- GNU Image Manipulation Program
- GTK
- Guile and language bindings
- Network Object Model
- Episode 1.2: Desktop Wars
- KDE vs GNOME
- C++ vs C vs Perl vs Scheme vs ObjC vs …
- Qt vs GTK
- Red Hat vs the World
- Project Bob
- GTK 1.2 and themes
- GNOME 1.0
- Episode 1.3: Land of the bonobos
- Helix Code, and Red Carpet
- Eazel, and Nautilus
- Components, components, components
- GNOME 1.2
- Episode 1.4: Founding the Foundation
- GUADEC
- The GNOME Foundation
- The GNOME logo
- Working on GNOME: CVS
- Working on GNOME: Bugzilla
- Episode 1.5: End of the road
- The window manager question
- Sawmill/Sawfish
- GConf
- GNOME 1.4
- Sun, accessibility, and clocks
- Dot bomb
- Eazel’s last whisper
- Outside-context problem: OSX
- Side episode 1.a: GTK 1
- Side episode 1.b: Language bindings
- Side episode 1.c: GNOME applications
Chapter 2: Perfection, Improved
- Episode 2.0: Retrospective
- Episode 2.1: On brand
- GTK 2.0: GTK Harder
- Fonts, icons, and Unicode
- Configuration woes
- Episode 2.2: Release day
- Design, usability, accessibility, and brand
- Human Interface Guidelines
- The cost of settings
- Time versus features
- GNOME 2.0 reactions
- Side episode 2.a: Building GNOME