David Canfield Smith is an American computer scientist best known for inventing
computer icons
In computing, an icon is a pictogram or ideogram displayed on a computer screen in order to help the user navigate a computer system. The icon itself is a quickly comprehensible symbol of a software tool, function, or a data file, accessible on th ...
and the programming technique known as
programming by demonstration
In computer science, programming by demonstration (PbD) is an end-user development technique for teaching a computer or a robot new behaviors by demonstrating the task to transfer directly instead of programming it through machine commands.
The te ...
. His primary emphasis has been in the area of
human–computer interaction
Human–computer interaction (HCI) is research in the design and the use of computer technology, which focuses on the interfaces between people (users) and computers. HCI researchers observe the ways humans interact with computers and design tec ...
(CHI) design. His goal was to make computers easier for ordinary people to use. He is one of the pioneers of the modern
graphical user interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
s (GUI) for computers, having invented such techniques as the ''
desktop metaphor
In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer. The desktop metaphor treats the computer monitor as if it is t ...
'',
dialog box
The dialog box (also called dialogue box (non-U.S. English), message box or simply dialog) is a graphical control element in the form of a small window that communicates information to the user and prompts them for a response.
Dialog boxes are ...
es, and universal commands.
Personal life and influence
Smith was born in
Roanoke, Virginia
Roanoke ( ) is an independent city in the U.S. state of Virginia. At the 2020 census, the population was 100,011, making it the 8th most populous city in the Commonwealth of Virginia and the largest city in Virginia west of Richmond. It is lo ...
on March 29, 1945. Smith graduated from
Chillicothe (Ohio) High School in 1963 and was inducted into the Chillicothe High School Distinguished Alumni Hall of Fame in 2007
Oberlin College
Smith attended
Oberlin College
Oberlin College is a Private university, private Liberal arts colleges in the United States, liberal arts college and conservatory of music in Oberlin, Ohio. It is the oldest Mixed-sex education, coeducational liberal arts college in the United S ...
, where he earned a
Bachelor of Science
A Bachelor of Science (BS, BSc, SB, or ScB; from the Latin ') is a bachelor's degree awarded for programs that generally last three to five years.
The first university to admit a student to the degree of Bachelor of Science was the University of ...
degree with honors in
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
in 1967. During his senior year, Smith realized he didn't want to pursue a career as a mathematics professor, which had been his goal up to then. Fortunately, the field of
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
was just getting started; it seemed tailor made to funnel his interest in mathematics into solving real world problems. He developed an initial interest in
artificial intelligence
Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech re ...
(AI) after reading ''Computers and Thought'' by
Edward A. Feigenbaum and Julian Feldman. That inspirational book suggested that AI was the future of computing, and Smith wanted to be involved. While it took thirty years longer than people had expected, today AI does seem to be the future of computing. (For better or worse.)
Stanford University
In 1967 he began pursuing his
Ph.D.
A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is a ...
in
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
at
Stanford University
Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is consider ...
. He joined the
Stanford Artificial Intelligence Laboratory
Stanford University has many centers and institutes dedicated to the study of various specific topics. These centers and institutes may be within a department, within a school but across departments, an independent laboratory, institute or center ...
(SAIL). Following Feigenbaum and Feldman, Smith wanted to make a computer able to learn. His thought was that if a computer could learn, then it could apply that ability to the task of learning itself, and thus learn how to learn better. After a few iterations, it should become an expert learner. At that point people could apply it to some of the thorny problems of human civilization, and real scientific progress could be made. However progress was slow in AI and would remain slow for the rest of the century, due to the underpowered computers of the day. It wasn’t until the turn of the century that computers finally became powerful enough for
artificial neural network
Artificial neural networks (ANNs), usually simply called neural networks (NNs) or neural nets, are computing systems inspired by the biological neural networks that constitute animal brains.
An ANN is based on a collection of connected unit ...
s (ANNs) to reach their potential. ANNs are the source of the current renaissance in AI. The only question is are they going to become too powerful and supplant humans as the dominant species on Earth?
In the meantime, Smith was becoming disillusioned with AI. He turned to
Alan Kay
Alan Curtis Kay (born May 17, 1940) published by the Association for Computing Machinery 2012 is an American computer scientist best known for his pioneering work on object-oriented programming and windowing graphical user interface (GUI) d ...
, an assistant professor in computer science at Stanford who also worked in the AI lab, for help. One day Kay said one of the most consequential stetements in Smith’s life. Kay said, “I don’t want to make a smarter computer; I want to use computers to make people smarter.” This was an epiphany for Smith. “I want to do that too!” he thought. He asked Kay to be his thesis advisor, and Kay agreed. In their first meeting to discuss the thesis (an ill-formed desire to do computer programming visually), Kay handed Smith a stack of books on
art
Art is a diverse range of human activity, and resulting product, that involves creative or imaginative talent expressive of technical proficiency, beauty, emotional power, or conceptual ideas.
There is no generally agreed definition of wha ...
and
philosophy
Philosophy (from , ) is the systematized study of general and fundamental questions, such as those about existence, reason, knowledge, values, mind, and language. Such questions are often posed as problems to be studied or resolved. Some ...
, including Visual Thinking by
Rudolf Arnheim
Rudolf Arnheim (July 15, 1904 – June 9, 2007) was a German-born writer, art and film theorist, and perceptual psychologist. He learned Gestalt psychology from studying under Max Wertheimer and Wolfgang Köhler at the University of Berlin and ap ...
,
The Act of Creation by
Arthur Koestler
Arthur Koestler, (, ; ; hu, Kösztler Artúr; 5 September 1905 – 1 March 1983) was a Hungarian-born author and journalist. Koestler was born in Budapest and, apart from his early school years, was educated in Austria. In 1931, Koestler join ...
,
Art and Illusion by
Ernst Gombrich
Sir Ernst Hans Josef Gombrich (; ; 30 March 1909 – 3 November 2001) was an Austrian-born art historian who, after settling in England in 1936, became a naturalised British citizen in 1947 and spent most of his working life in the United Kin ...
, and The Psychology of Invention in the Mathematical Field by
Jacques Hadamard
Jacques Salomon Hadamard (; 8 December 1865 – 17 October 1963) was a French mathematician who made major contributions in number theory, complex analysis, differential geometry and partial differential equations.
Biography
The son of a teac ...
. This surprised Smith a great deal, since he had been expecting books on algorithms and data structures, programming language design, compiler construction techniques, etc. But Kay believed that ideas outside of computer science were essential to advance the field. Smith was baffled by this at first. Now he realizes that those books have been the most important ones in his career; he has referred to them repeatedly, and they have guided his thinking ever since.
Smith completed his Ph.D. in 1975.
[Lecture on Human-Computer Interaction, Carnegie Mello]
February 2014
Pygmalion
Pygmalion is the name of Smith's thesis at Stanford. It contained two new innovations: the concepts of
computer icon, computer icons and
programming by demonstration
In computer science, programming by demonstration (PbD) is an end-user development technique for teaching a computer or a robot new behaviors by demonstrating the task to transfer directly instead of programming it through machine commands.
The te ...
. Smith named this program Pygmalion after the famous sculptor
Pygmalion
Pygmalion or Pigmalion may refer to:
Mythology
* Pygmalion (mythology), a sculptor who fell in love with his statue
Stage
* ''Pigmalion'' (opera), a 1745 opera by Jean-Philippe Rameau
* ''Pygmalion'' (Rousseau), a 1762 melodrama by Jean-Jacques ...
from Roman mythology. The program was implemented in the brand new programming language
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
on the brand new personal computer the
Xerox Alto
The Xerox Alto is a computer designed from its inception to support an operating system based on a graphical user interface (GUI), later using the desktop metaphor. The first machines were introduced on 1 March 1973, a decade before mass-market G ...
.
The development of icons
(needs to be rewritten) Smith and his fellow students at Stanford would often come together to brainstorm solutions to problems. This typically involved a blackboard. They would sketch out images and diagrams describing the solution. Then they would sit down and translate those diagrams into a programming language that a computer would accept. That is where problems arose. The translation distance between the images and the linear code was large. Trying to bridge it led to many errors. It occurred to Smith that if the computer could just execute the blackboard sketches directly, they would be done. And a whole class of errors would go away. So he decided to make this the goal of his Ph.D. research. He would create an executable electronic blackboard.
[Smith, David]
"Pygmalion: A Creative Programming Environment"
1975.