STORY
Aphantasia, Auditory Architecture, and Books Without Pictures
Aphantasia, Auditory Architecture, and Books Without Pictures
- For over four decades of systems programming, architecture, and technical authorship, I have operated with total mental blindness (Aphantasia)—the complete inability to create voluntary mental imagery or visualize in a "mind's eye."
Code as Sound, Cadence, and Kinesthetics
- While many programmers try to visualize boxes, arrows, and architectural flowcharts in their heads, my mental model of programming is entirely built on auditory rhythms and kinesthetic feeling:
- Auditory / Linguistic: Syntax has a natural rhythm, cadence, and harmonic resolution. It explains my deep connection with Perl's expressive, poetic grammar and linguistic design.
- Kinesthetic: Architecture is a physical feeling of leverage, mechanical balance, tension, and frictionless flow—feeling intuitively whether a layer of indirection adds needless drag or enables smooth execution.
- While many programmers try to visualize boxes, arrows, and architectural flowcharts in their heads, my mental model of programming is entirely built on auditory rhythms and kinesthetic feeling:
The Books Without Pictures
- This cognitive model directly shaped my classic O'Reilly books:
- Camel book (Programming Perl): Contains only a single interior picture across hundreds of pages.
- Llama book (Learning Perl): Contains zero interior pictures or diagrams (aside from the cover animal).
- Complex abstract ideas, data structures, and programming logic were communicated with pure linguistic clarity, narrative flow, rhythm, and concrete code rather than visual crutches.
- This cognitive model directly shaped my classic O'Reilly books:
The "Blues" of Debugging
- Even modern debugging translates directly to music and tension—leaked stream subscriptions and race conditions have an audible and structural dissonance that needs resolution (the origin of the "Stream Debugging Blues").
These facts are as Randal recalls them, but much time has passed for most of this. If you find a factual error, please email realmerlyn@gmail.com.