SlideShare a Scribd company logo
1 of 35
Programming Intuition 
Glenn Vanderburg 
Relevance, Inc. 
glenn@thinkrelevance.com
Last Year: Tactical 
Design 
Number of Programmers
Last Year: 3 Tactics 
• Do One Thing 
• DRY 
• SLAP (Single Level of Abstraction 
Principle)
Paul Graham on 
ECONTALK 
3 August 2009 
econtalk.org
Note 
Frequency 
(Hz) 
Wavelength 
(cm) 
D♭5 554.37 62.2 
B♭4 466.16 74 
A♭4 415.3 83.1 
F 4 349.23 98.8 
E♭4 311.13 111 
D♭4 277.18 124 
B♭3 233.08 148 
A♭3 207.65 166 
F 3 174.61 198 
E♭3 155.56 222 
B♭2 116.54 296
0 75 150 225 300 375 
D♭5 
B♭4 
A♭4 
F 4 
E♭4 
D♭4 
B♭3 
A♭3 
F 3 
E♭3 
B♭2 
Wavelengths of Pentatonic Notes (Hz)
1 10 100 1000 
D♭5 
B♭4 
A♭4 
F 4 
E♭4 
D♭4 
B♭3 
A♭3 
F 3 
E♭3 
B♭2 
Wavelengths of Pentatonic Notes (Hz)
Frederic Chopin 
Nocturne, op. 27 #2 
with intervals colored: 
P1 P4 P5 
m3 M3 m6 M6 
M2 m7 
m2 M7 
A4 d5
Why Do Musicians 
Make Good 
Programmers?
Three Stories
Smell?
Vision
Hearing
Kinesthesia
Beauty?
Cultivating a 
Sense of Code
Benoît Mandelbrot: 
There was a long hiatus of a 
hundred years where drawing did 
not play any role in mathematics 
because hand and pencil and ruler 
were exhausted. They were well 
understood and no longer in the 
forefront. And the computer did not 
exist.
Benoît Mandelbrot: 
When I came in this game, there 
was a total absence of intuition. 
One had to create an intuition from 
scratch. Intuition as it was trained 
by the usual tools—the hand, the 
pencil, and the ruler—found these 
shapes quite monstrous and 
pathological. The old intuition was 
misleading.
Benoît Mandelbrot: 
Intuition is not something that 
is given. I've trained my 
intuition to accept as obvious 
shapes which were initially 
rejected as absurd, and I find 
everyone else can do the 
same.
Programming Intuition
Programming Intuition

More Related Content

What's hot (20)

Elliot tickle that thing
Elliot tickle that thingElliot tickle that thing
Elliot tickle that thing
 
Battlefield
BattlefieldBattlefield
Battlefield
 
Ig1 task 2 analysis work sheet 6
Ig1 task 2 analysis work sheet 6Ig1 task 2 analysis work sheet 6
Ig1 task 2 analysis work sheet 6
 
Watch dogs
Watch dogsWatch dogs
Watch dogs
 
Shot list 5
Shot list 5Shot list 5
Shot list 5
 
That Thing Lara Croft- Analysis
That Thing Lara Croft- AnalysisThat Thing Lara Croft- Analysis
That Thing Lara Croft- Analysis
 
fixed Presentation
fixed Presentationfixed Presentation
fixed Presentation
 
Modern warfare 2
Modern warfare 2Modern warfare 2
Modern warfare 2
 
Analysis 3
Analysis 3Analysis 3
Analysis 3
 
Ig1 task 2 analysis work sheet 06
Ig1 task 2 analysis work sheet 06Ig1 task 2 analysis work sheet 06
Ig1 task 2 analysis work sheet 06
 
5. pre production
5. pre production5. pre production
5. pre production
 
Lee lisa townescapemaplayout
Lee lisa townescapemaplayoutLee lisa townescapemaplayout
Lee lisa townescapemaplayout
 
6. pre production
6. pre production6. pre production
6. pre production
 
Ig1 task 2 analysis work sheet kid icarus uprising
Ig1 task 2 analysis work sheet   kid icarus uprisingIg1 task 2 analysis work sheet   kid icarus uprising
Ig1 task 2 analysis work sheet kid icarus uprising
 
Storyboards 1.2
Storyboards 1.2Storyboards 1.2
Storyboards 1.2
 
Ig1 task 2 analysis work sheet 4
Ig1 task 2 analysis work sheet 4Ig1 task 2 analysis work sheet 4
Ig1 task 2 analysis work sheet 4
 
Motion Graphics Title Sequence
Motion Graphics Title SequenceMotion Graphics Title Sequence
Motion Graphics Title Sequence
 
Ig1 analysis (timesplitters)
Ig1 analysis (timesplitters)Ig1 analysis (timesplitters)
Ig1 analysis (timesplitters)
 
pre production floor plans
pre production floor planspre production floor plans
pre production floor plans
 
Ig1 task 2 analysis work sheet 5
Ig1 task 2 analysis work sheet 5Ig1 task 2 analysis work sheet 5
Ig1 task 2 analysis work sheet 5
 

Viewers also liked (15)

MAZWI MADLALA CV
MAZWI MADLALA CVMAZWI MADLALA CV
MAZWI MADLALA CV
 
Skill question
Skill questionSkill question
Skill question
 
Active directory windows server 2008
Active directory windows server 2008Active directory windows server 2008
Active directory windows server 2008
 
Der Brocken
Der BrockenDer Brocken
Der Brocken
 
Presentacion informatica mafe
Presentacion informatica mafePresentacion informatica mafe
Presentacion informatica mafe
 
PULLEY
PULLEYPULLEY
PULLEY
 
402 presentacion
402 presentacion402 presentacion
402 presentacion
 
Naturaleza
Naturaleza Naturaleza
Naturaleza
 
Conv 2015 99 garantía juvenil farmacia-2
Conv 2015 99 garantía juvenil farmacia-2Conv 2015 99 garantía juvenil farmacia-2
Conv 2015 99 garantía juvenil farmacia-2
 
Cinetica química
Cinetica químicaCinetica química
Cinetica química
 
Las modas antiguas
Las modas antiguasLas modas antiguas
Las modas antiguas
 
Animaciones
AnimacionesAnimaciones
Animaciones
 
INVESTIGACION DE TERNOS
INVESTIGACION DE TERNOSINVESTIGACION DE TERNOS
INVESTIGACION DE TERNOS
 
Medialabs en tiempo prestado
Medialabs en tiempo prestadoMedialabs en tiempo prestado
Medialabs en tiempo prestado
 
Tecnología básica
Tecnología básicaTecnología básica
Tecnología básica
 

Recently uploaded

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Programming Intuition

  • 1. Programming Intuition Glenn Vanderburg Relevance, Inc. glenn@thinkrelevance.com
  • 2. Last Year: Tactical Design Number of Programmers
  • 3. Last Year: 3 Tactics • Do One Thing • DRY • SLAP (Single Level of Abstraction Principle)
  • 4. Paul Graham on ECONTALK 3 August 2009 econtalk.org
  • 5.
  • 6.
  • 7.
  • 8. Note Frequency (Hz) Wavelength (cm) D♭5 554.37 62.2 B♭4 466.16 74 A♭4 415.3 83.1 F 4 349.23 98.8 E♭4 311.13 111 D♭4 277.18 124 B♭3 233.08 148 A♭3 207.65 166 F 3 174.61 198 E♭3 155.56 222 B♭2 116.54 296
  • 9. 0 75 150 225 300 375 D♭5 B♭4 A♭4 F 4 E♭4 D♭4 B♭3 A♭3 F 3 E♭3 B♭2 Wavelengths of Pentatonic Notes (Hz)
  • 10. 1 10 100 1000 D♭5 B♭4 A♭4 F 4 E♭4 D♭4 B♭3 A♭3 F 3 E♭3 B♭2 Wavelengths of Pentatonic Notes (Hz)
  • 11. Frederic Chopin Nocturne, op. 27 #2 with intervals colored: P1 P4 P5 m3 M3 m6 M6 M2 m7 m2 M7 A4 d5
  • 12.
  • 13.
  • 14. Why Do Musicians Make Good Programmers?
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 31. Benoît Mandelbrot: There was a long hiatus of a hundred years where drawing did not play any role in mathematics because hand and pencil and ruler were exhausted. They were well understood and no longer in the forefront. And the computer did not exist.
  • 32. Benoît Mandelbrot: When I came in this game, there was a total absence of intuition. One had to create an intuition from scratch. Intuition as it was trained by the usual tools—the hand, the pencil, and the ruler—found these shapes quite monstrous and pathological. The old intuition was misleading.
  • 33. Benoît Mandelbrot: Intuition is not something that is given. I've trained my intuition to accept as obvious shapes which were initially rejected as absurd, and I find everyone else can do the same.

Editor's Notes

  1. Last year: What you do This year: How you think
  2. http://www.econtalk.org/archives/2009/08/graham_on_start.html, starting at 38:49
  3. https://www.youtube.com/watch?v=ne6tB2KiZuk
  4. https://www.youtube.com/watch?v=X1QM6YZC45g&t=4m24s
  5. Seeing patterns Knowing it’s possible (and desirable) Practicing Practicing outside programming Tools that help (visualization and listening tools, immediate tools)
  6. Policeman: “Oh, why do I always get hooked up with these spook details? Monsters, graves, bodies …” Wood: “Cue flying saucer!” Wood: “And cut! Print! We’re moving on! That was perfect!” Producer: “Perfect? Mr. Wood, do you know anything about the art of film production?” Wood: “Well, I like to think so.” Producer: “That cardboard headstone tipped over. This graveyard is obviously phony.” Wood: “Nobody will ever notice that! Filmmaking is not about the tiny details, it’s about the big picture!”
  7. David Lean: “I just love making movies. I have a sort of burst of adrenaline when I get behind a camera. I just love them. I like lenses. I like looking through the camera. I like composing pictures.”