Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He also invented bit blit, the general-purpose graphical operation that underlies most bitmap computer graphics systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. He made major contributions to the Squeak version of Smalltalk, including the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator.
Daniel Henry Holmes Ingalls Jr.
|Born||1944 (age 76–77)|
|Education||Harvard University (B.A.)|
Stanford University (M.S.)
|Known for||Bit blit|
Fabrik visual programming language
|Awards||ACM Grace Murray Hopper Award (1984)|
ACM Software Systems Award (1987)
Apple Inc. ATG
Interval Research Corporation
Walt Disney Imagineering
Sun Microsystems Labs
Ingalls received his Bachelor of Arts (B.A.) in physics from Harvard University, and his Master of Science (M.S.) in electrical engineering from Stanford University. While working toward a Doctor of Philosophy (Ph.D.) at Stanford, he started a company to sell a software measurement invention that he perfected, and never returned to academia.
Ingalls' first well known research was at Xerox PARC, where he began a lifelong research association with Alan Kay, and did his award-winning work on Smalltalk. He then moved to Apple Inc. He left research for a time to run the family business, the Homestead Resort, in Hot Springs, Virginia. He then worked at Interval Research Corporation, and then returned to Apple. Starting at Xerox, and then at Apple, he developed Fabrik, a visual programming language and integrated development environment (IDE), consisting of a kit of computing and user interface components that can be "wired" together to build new components and useful application software.
Then he moved to Hewlett-Packard Labs, where he developed a module architecture for Squeak. He also started and still operates a small firm, Weather Dimensions, Inc., which displays local weather data on home computers.
While best known for his work on Smalltalk, Ingalls is also known for developing an optical character recognition system for Devanagari writing, which he did at the instigation of his father, Daniel H. H. Ingalls, Sr., a professor of Sanskrit.
In 1984, Ingalls received the Association for Computing Machinery (ACM) Grace Murray Hopper Award for Outstanding Young Scientist, for his Xerox PARC research, including bit blit. In 1987, with Alan Kay, and Adele Goldberg, he received the ACM Software System Award, for his work on Smalltalk, the first fully object oriented programming software system. In 2002, he was co-recipient, with Adele Goldberg, of the Dr. Dobb's Excellence in Programming award.
- Dan Ingalls Bio biography on Squeak site
- FLOSS Weekly interview with Dan Ingalls
- Ingalls, Daniel (1975) Untitled interoffice memo of November 19, 1975, Xerox PARC.
- Ingalls, Daniel H.H. and Daniel H.H. Ingalls 1985: The Mahābhārata: Stylistic study, computer analysis and concordance. Journal of South Asian Literature 20:17-46.
- Ingalls, Daniel H. H. and Daniel H. H. Ingalls 1980: Video of joint lecture on Sanskrit OCR given at Xerox PARC in 1980.
- Wujastyk, D. (1988) Report on the Sanskrit Text Archive Conference Austin, Texas, October 28–29, 1988.
- Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls and Krzysztof Palacz, "Web Browser as an Application Platform: The Lively Kernel Experience", Sun Labs, Report Number: TR-2008-175, Jan 30, 2008.
- "Standard and Poor's Register of Corporations, Directors and Executives". 1997. p. 548.
- Layman, Sara (1987-10-22). "Homestead's New President Plans Emphasis on Tradition, Service". The Recorder. Retrieved 2019-02-02.
- Ingalls, Daniel Jr. (2008). "Weather Dimensions Incorporated: Weather on Display". Weather Dimensions, Inc. Retrieved 2020-04-11.
- Ingalls, Daniel (1980). Sanskrit and OCR (video). Xerox PARC, Palo Alto, California: Vimeo. Retrieved 2020-04-11.
- "ACM Grace Murray Hopper Award". ACM Awards. Association for Computing Machinery. 1984. Archived from the original on 2012-04-15. Retrieved 2020-04-11.
- "ACM Software System Award". ACM Awards. Association for Computing Machinery. 1987. Archived from the original on 2012-04-19. Retrieved 2020-04-11.
- "2002 Dr. Dobb's Excellence in Programming Awards". Dr. Dobb's. Informa PLC. May 1, 2002. Retrieved 2020-04-11. Includes biographical sketch.
- An interview of Dan at QCon London 2010
- Sanskrit and OCR A video of Dan and his father recorded at Xerox PARC April 17, 1980
- on YouTube
- Dan Ingalls: Lecture on object-oriented programming video at archive.org
- Dan Ingalls at Curlie
- Lively Kernel project page
- The Lively Kernel: A Self-Supporting System on a Web Page - video archive for the EE380 talk