SlideShare a Scribd company logo
Ellen Ullman Life in Code notes
“Programming is still a tinkery art. The technical
environment has become very complex -- we
expect bits of programs running anywhere to
communicate with bits of programs running
anywhere else -- and it is impossible for any one
individual to have deep and detailed knowledge
about every niche. So a certain degree of
specialization has always been needed. A
certain amount of complexity-hiding is useful
and inevitable.”
“The Dumbing Down of Programming”, 1998
Yet, when we allow complexity to be hidden and handled
for us, we should at least notice what we're giving up. We
risk becoming users of components, handlers of black
boxes that don't open or don't seem worth opening. We
risk becoming like auto mechanics: people who can't
really fix things, who can only swap components. It's
possible to let technology absorb what we know and then
re-express it in intricate mechanisms -- parts and circuit
boards and software objects -- mechanisms we can use
but do not understand in crucial ways. This not-knowing
is fine while everything works as we expected. But when
something breaks or goes wrong or needs fundamental
change, what will we do but stand a bit helpless in the
face of our own creations? “The Dumbing Down of
Programming”, 1998
“Software engineering [is] not about right and
wrong but only better and worse, solutions that
solved some problems while ignoring or
exacerbating others.
The machine that all the world seems to want to
see as possessing some supreme power and
intelligence was indeed intelligent, but only as we
humans are: full of hedge and error, brilliance and
backtrack and compromise.”
“The Dumbing Down of Programming”, 1998
“Programmers do not decide which new systems
should be built and which should be abandoned.
Programmers do not allocate company resources
to one project or another. Programmers are the
resources. Managers make those decisions.
Corporate officers make those decisions. Venture
capitalists decide which new technologies shall be
funded and which shall not.”
“What we were afraid of”, 1999
“I’ve long believed that the ideas embedded in
technology have a way of percolating up and
outward into the nontechnical world at large, and
that technology is made by people with intentions
and, as such, is not neutral. In the case of
disintermediation, an explicit and purposeful
change is being visited upon the structure of the
global marketplace. And in a world so dominated
by markets, I don’t think I go too far in saying that
this will affect the very structure of reality, for the
Net is no longer simply a zone of personal
freedoms, a pleasant diversion from what we used
to call “real life”; it has become an actual
marketplace that is changing the nature of real life
itself.” “The Museum of Me”, 1998
“The mistake in robotics is the same as that in AI:
mistaking the tool for its builder. In particular, the
error comes from mistaking the current methods of
software writing as a paradigm for human mental
organization. Is cognitive science driving the
science of computing, or is it the other way
around?”
“Programming the Post-Human”, 2002
“The definition of life is hard,” Rodney Brooks said to
me. “You could spend five hundred years thinking
about it or spend a few years doing it.”
And here is the underlying motive of robotics: an anti-
intellectualism in search of the intellect, a flight from
introspection, the desire to banish the horrid muddle of
all this “thinking about it,” thousands of years of
speculation. Don’t think about it, build it –that’s the
hope.”
“Programming the Post-Human”, 2002
“On the first day of the only programming course
I every took, the instructor compared computer
programming to creating a recipe –baking a cake.
It didn’t occur to me to question the usefulness of
comparing something humans absolutely must
do to something machines never do: that is, eat.”
“Dining with Robots”, 2004
“I didn’t think seriously about the analogy (cooking as
programming) for another twenty-four years… I knew in that
moment that my long-go instructor, like my young self, had
been laughably clueless about the whole subject of cooking
food.
To make my machine an intelligent recipe writer, I would
have to reproduce in code the equivalent of the complex,
labile synaptic connections we hold in our minds… The
program of this recipe expands infinitely. Subroutine opened
from subroutine, association led to exploding association. It
seemed absurd even to think of describing all this to a
machine.”
“Dining with Robots”, 2004
Robots aren’t
becoming us, I
fear; we are
becoming them
“Dining with Robots”, 2004

More Related Content

KEY
Skeuomorphs in interaction design: ornament or affordance?
PPT
New Media New Technology 2016 workshop 2
PDF
Collaboration hacks - let's do great together
PPT
Nmnt 2016 workshop 3
PDF
Where Computers Meet People -- Undergrad Scieneering Talk 2011
PDF
Sloodle Project Presentation
PPTX
How Print Design is the Future of Interaction
PDF
Space as medium for interaction design
Skeuomorphs in interaction design: ornament or affordance?
New Media New Technology 2016 workshop 2
Collaboration hacks - let's do great together
Nmnt 2016 workshop 3
Where Computers Meet People -- Undergrad Scieneering Talk 2011
Sloodle Project Presentation
How Print Design is the Future of Interaction
Space as medium for interaction design

Similar to Ellen Ullman Life in Code notes (20)

PPT
Icdec_final 2020 ppt
PDF
Simulation (or Computation) and its Discontents
PDF
CCFW.software
PDF
What Internet Operations Teach Us About the Future of Management
PDF
Jan-Wessel Hovingh
PPTX
Future of work 2017 part three 29 May 2017 "Artificial Intelligence and Robo...
PDF
Accenture-Tech-Vision 2024 teknologi tahun 2024
PDF
Work learning living in future Gerd Leonhard Futurist Speaker at LSG13 London
PPTX
Machine Vs Human1.pptx this ppts show the difference between human vs machine
PPT
Government For The People, By The People, In the 21st Century
PDF
Hackers & Painters: Filosofía de la Cultura Hacker
PPTX
AI Everywhere: How Microsoft is Democratizing AI - Lightning Version
PPTX
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
PPTX
Emotional intelligence and artificial intelligence (A comparative analysis)
PDF
TestingTime - Guest Article - let’s save the world—democracy, inclusion and s...
PDF
Harry Collins - Testing Machines as Social Prostheses - EuroSTAR 2013
PDF
Computational Thinking (MIT Press Essential Knowledge series) Peter J. Denning
PDF
CLICKNL DRIVE 2018 | 24 OCT | Designing with Future Emerging Technologies
PPTX
AI Everywhere: How Microsoft is Democratizing AI
PPTX
Icdec_final 2020 ppt
Simulation (or Computation) and its Discontents
CCFW.software
What Internet Operations Teach Us About the Future of Management
Jan-Wessel Hovingh
Future of work 2017 part three 29 May 2017 "Artificial Intelligence and Robo...
Accenture-Tech-Vision 2024 teknologi tahun 2024
Work learning living in future Gerd Leonhard Futurist Speaker at LSG13 London
Machine Vs Human1.pptx this ppts show the difference between human vs machine
Government For The People, By The People, In the 21st Century
Hackers & Painters: Filosofía de la Cultura Hacker
AI Everywhere: How Microsoft is Democratizing AI - Lightning Version
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
Emotional intelligence and artificial intelligence (A comparative analysis)
TestingTime - Guest Article - let’s save the world—democracy, inclusion and s...
Harry Collins - Testing Machines as Social Prostheses - EuroSTAR 2013
Computational Thinking (MIT Press Essential Knowledge series) Peter J. Denning
CLICKNL DRIVE 2018 | 24 OCT | Designing with Future Emerging Technologies
AI Everywhere: How Microsoft is Democratizing AI
Ad

More from R. Sosa (20)

PDF
Conflict Resolution in Innovation Teams by Ricardo Sosa.pdf
PDF
All Lectures DECO1006 and DECO2016 in 2025.pdf
PDF
Zomia Barbarians by Design. Autonomy and Resistance
PDF
Design Lab guest lecture in Engineering 2025
PDF
El Buen Vivir, notas del libro Sumak Kawsay 2009
PDF
Health Futures Participatory Design for Creative Youth Agency and Disaster Pr...
PDF
bell hooks all about love quotes from her book
PPTX
Design Jam Embark University of Sydney 2024
PPTX
Arte, Diseño y Tecnología como Obstáculos para el Humanismo Mexicano
PPTX
Luis Porter Imaginacion y Educacion del Disenño.pptx
PPTX
Intro to Design (for Engineers) at Sydney Uni
PPTX
Week 1: Lecture What is Design by Ricardo Sosa
PDF
Causation
PDF
100 IDEAS THAT CHANGED DESIGN
PDF
Edgar Morin El Metodo 4: Las ideas
PDF
USYD Virtual Design lecture
PDF
Design School Confidential Class Projects
PDF
La Golosina Visual de Ignacio Ramonet
PDF
Apocalípticos e Integrados
PDF
Understanding Computers and Cognition
Conflict Resolution in Innovation Teams by Ricardo Sosa.pdf
All Lectures DECO1006 and DECO2016 in 2025.pdf
Zomia Barbarians by Design. Autonomy and Resistance
Design Lab guest lecture in Engineering 2025
El Buen Vivir, notas del libro Sumak Kawsay 2009
Health Futures Participatory Design for Creative Youth Agency and Disaster Pr...
bell hooks all about love quotes from her book
Design Jam Embark University of Sydney 2024
Arte, Diseño y Tecnología como Obstáculos para el Humanismo Mexicano
Luis Porter Imaginacion y Educacion del Disenño.pptx
Intro to Design (for Engineers) at Sydney Uni
Week 1: Lecture What is Design by Ricardo Sosa
Causation
100 IDEAS THAT CHANGED DESIGN
Edgar Morin El Metodo 4: Las ideas
USYD Virtual Design lecture
Design School Confidential Class Projects
La Golosina Visual de Ignacio Ramonet
Apocalípticos e Integrados
Understanding Computers and Cognition
Ad

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPT
Teaching material agriculture food technology
PPTX
Machine Learning_overview_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectroscopy.pptx food analysis technology
Assigned Numbers - 2025 - Bluetooth® Document
NewMind AI Weekly Chronicles - August'25-Week II
Teaching material agriculture food technology
Machine Learning_overview_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
sap open course for s4hana steps from ECC to s4
Network Security Unit 5.pdf for BCA BBA.

Ellen Ullman Life in Code notes

  • 2. “Programming is still a tinkery art. The technical environment has become very complex -- we expect bits of programs running anywhere to communicate with bits of programs running anywhere else -- and it is impossible for any one individual to have deep and detailed knowledge about every niche. So a certain degree of specialization has always been needed. A certain amount of complexity-hiding is useful and inevitable.” “The Dumbing Down of Programming”, 1998
  • 3. Yet, when we allow complexity to be hidden and handled for us, we should at least notice what we're giving up. We risk becoming users of components, handlers of black boxes that don't open or don't seem worth opening. We risk becoming like auto mechanics: people who can't really fix things, who can only swap components. It's possible to let technology absorb what we know and then re-express it in intricate mechanisms -- parts and circuit boards and software objects -- mechanisms we can use but do not understand in crucial ways. This not-knowing is fine while everything works as we expected. But when something breaks or goes wrong or needs fundamental change, what will we do but stand a bit helpless in the face of our own creations? “The Dumbing Down of Programming”, 1998
  • 4. “Software engineering [is] not about right and wrong but only better and worse, solutions that solved some problems while ignoring or exacerbating others. The machine that all the world seems to want to see as possessing some supreme power and intelligence was indeed intelligent, but only as we humans are: full of hedge and error, brilliance and backtrack and compromise.” “The Dumbing Down of Programming”, 1998
  • 5. “Programmers do not decide which new systems should be built and which should be abandoned. Programmers do not allocate company resources to one project or another. Programmers are the resources. Managers make those decisions. Corporate officers make those decisions. Venture capitalists decide which new technologies shall be funded and which shall not.” “What we were afraid of”, 1999
  • 6. “I’ve long believed that the ideas embedded in technology have a way of percolating up and outward into the nontechnical world at large, and that technology is made by people with intentions and, as such, is not neutral. In the case of disintermediation, an explicit and purposeful change is being visited upon the structure of the global marketplace. And in a world so dominated by markets, I don’t think I go too far in saying that this will affect the very structure of reality, for the Net is no longer simply a zone of personal freedoms, a pleasant diversion from what we used to call “real life”; it has become an actual marketplace that is changing the nature of real life itself.” “The Museum of Me”, 1998
  • 7. “The mistake in robotics is the same as that in AI: mistaking the tool for its builder. In particular, the error comes from mistaking the current methods of software writing as a paradigm for human mental organization. Is cognitive science driving the science of computing, or is it the other way around?” “Programming the Post-Human”, 2002
  • 8. “The definition of life is hard,” Rodney Brooks said to me. “You could spend five hundred years thinking about it or spend a few years doing it.” And here is the underlying motive of robotics: an anti- intellectualism in search of the intellect, a flight from introspection, the desire to banish the horrid muddle of all this “thinking about it,” thousands of years of speculation. Don’t think about it, build it –that’s the hope.” “Programming the Post-Human”, 2002
  • 9. “On the first day of the only programming course I every took, the instructor compared computer programming to creating a recipe –baking a cake. It didn’t occur to me to question the usefulness of comparing something humans absolutely must do to something machines never do: that is, eat.” “Dining with Robots”, 2004
  • 10. “I didn’t think seriously about the analogy (cooking as programming) for another twenty-four years… I knew in that moment that my long-go instructor, like my young self, had been laughably clueless about the whole subject of cooking food. To make my machine an intelligent recipe writer, I would have to reproduce in code the equivalent of the complex, labile synaptic connections we hold in our minds… The program of this recipe expands infinitely. Subroutine opened from subroutine, association led to exploding association. It seemed absurd even to think of describing all this to a machine.” “Dining with Robots”, 2004
  • 11. Robots aren’t becoming us, I fear; we are becoming them “Dining with Robots”, 2004