Fact-checked by Grok 2 weeks ago

Dan Ingalls

Daniel Henry Holmes Ingalls Jr. (born 1944) is an American computer scientist renowned for his pioneering contributions to and the development of the Smalltalk programming language and environment. As the principal architect of multiple generations of Smalltalk systems at PARC, Ingalls co-developed innovative concepts such as message-passing paradigms, live programming environments, and the BitBlt graphics primitive, which became foundational to modern graphical user interfaces and personal computing. His work emphasized dynamic, reflective systems that allow code to be modified and executed interactively, influencing languages like , , and . Born in , Ingalls grew up in , where his father was a Sanskrit scholar at . He developed an early interest in tinkering and invention, studying physics at Harvard from 1962 to 1966 and earning a in at . Ingalls' entry into computing began during college with programming and analog computers, followed by founding a company in the late 1960s to analyze program performance on minicomputers. In 1970 or 1971, he joined Xerox Palo Alto Research Center (PARC), initially working on before shifting to Alan Kay's Learning Research Group. At PARC, Ingalls played a central role in creating Smalltalk, starting with Smalltalk-72 in 1972, an experimental system implemented initially in BASIC on a Nova minicomputer. He led the evolution to Smalltalk-74, introducing more sophisticated object models, and Smalltalk-76, which featured a byte-coded virtual machine he designed in 1976 for efficient execution. Key innovations under his guidance included the BitBlt operation in 1975—a raster graphics primitive for accelerating bitmap manipulations that remains a standard in 2D graphics—and pop-up menus for user interaction. The culmination was Smalltalk-80 in 1980, a mature, commercializable system with a full object-oriented kernel, metacircular interpreter, and support for reflective programming, as detailed in Ingalls' influential 1981 BYTE magazine article on its design principles. Following PARC, Ingalls contributed to porting Smalltalk-80 to Apple computers in the early 1980s and developed Fabrik, a visual programming language, during his time at Apple from 1984 to 1987. After a hiatus managing a family hotel business in Virginia from 1987 to 1993, he returned to industry at Interval Research, then back to Apple, where he created Squeak in 1996—an open-source, portable Smalltalk implementation with a virtual machine written in Smalltalk itself for easy debugging and portability across platforms. At Disney from 1996 to 2001, Ingalls built Etoys, an educational programming system using tile-based scripting on Squeak, which inspired later tools like Scratch. Ingalls continued advancing interactive computing environments in subsequent roles: at (2001–2005), enhancing for 64-bit systems; at (2005–2010), leading the Lively Kernel project, a browser-based platform for live programming that extended Smalltalk's Morphic to and ; and at from 2010 to 2016, applying Lively technologies to enterprise applications, before joining Research (later renamed OpenResearch in 2020 after disaffiliation from ), where he continued work on Lively-related projects from 2016. His career reflects a commitment to exploratory, user-centric systems, earning recognition through oral histories and archival preservation by institutions like the .

Early Life and Education

Family Background

Daniel Henry Holmes Ingalls Jr. was born in 1944 in Washington, D.C., where his father was stationed during World War II. His father, Daniel H. H. Ingalls Sr. (1916–1999), was a prominent Sanskrit scholar who served in the Office of Strategic Services (OSS) for code-breaking work before becoming the Wales Professor of Sanskrit at Harvard University, exposing the young Ingalls to an environment of intellectual rigor and linguistic analysis. The family relocated to , in 1945 or 1946, where Ingalls grew up in an academic household alongside his two older sisters—one a painter and art teacher, the other a —that emphasized , logic puzzles, and problem-solving through activities like diagramless crosswords shared with his father. This setting fostered Ingalls' early interest in physics and science, sparked by family discussions and his own tinkering with , magnets, and carbon arc experiments in a he set up as a child, while his exposure to computing began later during formal education.

Academic Training

Ingalls earned a degree in physics from in 1966. During his undergraduate studies, he first encountered through a programming course in his final year, which introduced him to concepts. This experience sparked his interest in programming, leading him to experiment with analog using plugboards and oscilloscopes, as well as building a digital calculator for logarithmic computations with early integrated circuits. Following Harvard, Ingalls pursued graduate studies in at , where he obtained a degree in 1967. He enrolled in the Ph.D. program, taking courses including one taught by , which deepened his exposure to and algorithm design. A pivotal academic project during this period was the development of FETE, a Fortran execution time estimator designed to analyze and profile program performance by inserting counters into . This tool, documented in a 1971 Stanford , provided insights into runtime behavior and optimization, reflecting Ingalls' early focus on and in computing systems. Ingalls briefly commercialized the FETE profiler through a startup called UDS, which sold the software measurement tool he designed. However, he ultimately left the Ph.D. program without completing it in 1971 to join PARC, prioritizing emerging opportunities in computer research over further academic pursuits. These graduate experiences solidified his foundational skills in programming languages and , influencing his later innovations in object-oriented computing.

Professional Career

Xerox PARC Period

Dan Ingalls joined the Xerox Palo Alto Research Center (PARC) in 1971 as an early member of the laboratory, shortly after its founding in 1970. Initially hired by George P. White to assist in setting up a speech research lab using a Xerox Sigma 3 , Ingalls soon aligned with the innovative visions emerging at PARC. He developed a close, lifelong collaboration with , leader of the Learning Research Group (LRG), contributing to foundational concepts in personal computing. Together with Kay and other LRG members, Ingalls worked on the —a visionary designed for children and everyday use—exploring ideas that emphasized interactive, multimedia environments to foster learning and creativity. In 1972, Ingalls served as the principal architect and implementer of the first version of Smalltalk, known as Smalltalk-72, which he developed on a minicomputer. This early system introduced core principles and a graphical interface, bootstrapping the language's evolution within the LRG. Ingalls' implementation laid the groundwork for subsequent versions, enabling dynamic simulations and user interactions that aligned with PARC's goal of making computing accessible and expressive. His efforts transformed abstract ideas into a functional , influencing the trajectory of at the lab. Ingalls further advanced graphics capabilities at PARC by developing the BitBlt (bit block transfer) primitive during the transition from Smalltalk-72 to Smalltalk-74 around 1974. Implemented in the of the , BitBlt enabled efficient manipulation of bitmapped images, accelerating operations like drawing text, lines, and windows essential for responsive interfaces. Building on this, Ingalls contributed to key innovations, including the of pop-up menus in Smalltalk-74, which allowed context-sensitive interactions by overlaying temporary options on the screen. These elements, demonstrated publicly at PARC meetings, became foundational to modern graphical user interfaces and were later adopted in systems like the and Apple Macintosh.

Apple and Interval Research

In 1984, Dan Ingalls left Xerox PARC to join Apple Computer's Advanced Technology Group, where he contributed to for Macintosh systems from 1984 to 1987. During his tenure, he led the creation of Fabrik, a visual programming environment that integrated concepts with components, allowing users to assemble applications by connecting modular "gadgets" in a live, interactive workspace. Fabrik extended ideas from earlier visual tools by enabling real-time execution and hierarchical component building, and it was demonstrated at the 1988 conference. After departing Apple in 1987, Ingalls took a hiatus from industry to manage his family's resort business, The Homestead, in , from 1987 to 1993. During this period, he designed a -monitoring device installed at the resort in 1991. In 1994, following the sale of the business, he founded Weather Dimensions, Inc., a small company specializing in software and for displaying local meteorological data on computers. The firm developed devices that integrated sensors with graphical interfaces to and present patterns in real time, reflecting Ingalls' interest in and applying his programming expertise to practical consumer tools. In 1993–1994, Ingalls returned to research at Interval Research Corporation, a laboratory funded by Microsoft co-founder Paul Allen and focused on consumer technology innovation from 1992 to 2000. There, he worked briefly on object-oriented software tools to the lab's platforms, collaborating with teams on experimental systems for home management and interactive applications, including adaptations of visual programming environments similar to his prior work. In late 1995, Ingalls rejoined Apple Computer as a principal engineer until November 1996, where he conceived and initiated the development of , an open-source implementation of Smalltalk-80 designed for portability and ease of debugging. From November 1996 to June 2001, Ingalls served as principal director at , where he advanced the system and developed Etoys, an educational programming environment using tile-based scripting to enable children to create interactive applications.

Later Industry Roles and Startups

Following his tenure at , Ingalls served as a consultant at from 2001 to 2002, where he focused on enhancing Smalltalk compatibility across 64-bit and 32-bit architectures to support dynamic, cross-platform development. After a period of semi-retirement from 2002 to 2005, Ingalls joined as a Distinguished Engineer in 2005, a role he held until 2010, during which he ported elements of Smalltalk to environments, including developing a Java interpreter for Squeak to facilitate integration between the two systems. His work at Sun also advanced web-based programming tools, building on earlier graphics innovations for modern dynamic interfaces. From 2010 to 2016, Ingalls worked as a key member of the Chief Scientist team at Labs, guiding technology vision and contributing to enterprise-level object-oriented development tools that leveraged dynamic programming paradigms, including applications of the Lively project before its spin-off. Ingalls then participated in Y Combinator Research from 2014 to 2016 as a , exploring JavaScript-based environments for live, dynamic computing systems. Since 2016, Ingalls has operated as an independent consultant, maintaining and updating open-source projects such as the , a JavaScript-driven platform for web-based development. As of November 2025, he continues to engage in occasional talks and contributions within and dynamic language communities, including restorations of historical systems using modern tools like .

Key Contributions

Development of Smalltalk

Dan Ingalls played a central role in the creation and evolution of Smalltalk at PARC's Learning Research Group, where he collaborated with and others to develop the system as a tool for educational simulations. He contributed to Smalltalk-72 in 1972, an early version prototyped in on a minicomputer as a simple simulation language intended for children, with its first full interpreter implemented in assembly code on the Nova, which introduced basic message-passing and an early form of the everything-is-an-object model. Over the subsequent years, Ingalls led the refinements that transformed it into a fully system; by Smalltalk-76, it incorporated and a unified object hierarchy, culminating in Smalltalk-80, which standardized the language for broader adoption with enhanced syntax and libraries. Among Smalltalk's key innovations under Ingalls' guidance were the pure everything-as-object model, where even structures and are treated as objects responding to messages, enabling uniform and . allowed developers to modify running code in with minimal interruption, fostering an interactive environment that supported and . Reflective capabilities, including metaclasses introduced in Smalltalk-80, permitted programs to inspect and alter their own structure at , such as defining class-specific behaviors through methods, which empowered advanced . To address portability across limited hardware, Ingalls implemented a in 1976 for Smalltalk-76, compiling into compact bytecodes interpreted by a platform-independent VM, which was first publicly demonstrated that year on the Alto workstation. This approach overcame the era's hardware constraints, such as the Alto's 0.3 MHz processor and 32 KB of memory, by balancing computational simplicity—through minimal syntax and dynamic typing—with expressive power, allowing complex simulations and user interfaces to run efficiently without sacrificing . Smalltalk's design principles profoundly influenced subsequent languages, including , , and , by popularizing object-oriented paradigms like , , and dynamic , which enabled more modular and reusable code in modern .

Innovations in Computer Graphics

Dan Ingalls made pioneering contributions to during his time at PARC, most notably by inventing the bitblt (bit block transfer) operation in the mid-1970s. This hardware-accelerated primitive enabled efficient copying and manipulation of rectangular blocks of , or bitmaps, on raster displays. Bitblt supported a range of raster operations, such as AND, OR, and XOR, applied pixel by pixel across the source and destination regions, allowing for complex compositing like masking, blending, and inversion without software loops. Implemented in on the workstation, bitblt dramatically improved performance for graphical tasks, making interactive manipulation of images feasible on early personal computers. The core of bitblt can be expressed mathematically as: \text{destination} = \text{source1} \oplus \text{source2} where \oplus represents a raster selected from 16 possible functions encoded in a 16-bit operation code, allowing flexible combinations of the source , destination, and an optional pattern. This design, optimized for the Alto's display, facilitated smooth rendering of windows, icons, and , underpinning the system's ability to handle dynamic updates at interactive speeds—up to thousands of operations per second on 1970s hardware. Ingalls' implementation was integral to the Alto's subsystem, enabling the first practical demonstrations of a with real-time responsiveness. Building on bitblt, Ingalls developed pop-up menus around 1973 and overlapping windows, which became foundational elements of windows, icons, menus, and pointer () interfaces. Pop-up menus appeared transiently over the display, using bitblt to save and restore the underlying pixels for seamless integration, while overlapping windows allowed multiple resizable, movable viewports that could partially obscure each other, with efficient redrawing via bitblt to expose or hide regions. These innovations, demonstrated in Smalltalk environments on the , established efficient graphics manipulation as a standard for interactive computing, serving as precursors to modern GPU-accelerated rendering techniques in bitmap-based systems. Later, during his tenure at Apple in the late , Ingalls extended his graphics work with Fabrik, a visual programming environment that introduced "visual wiring" for constructing graphs of graphical components. Fabrik allowed users to connect user-interface and computational elements—like sliders, buttons, and animation generators—into live, interactive applications, where changes propagated visually in , leveraging operations for dynamic rendering of flows such as music synthesis or graphical simulations. This approach democratized graphics programming by making abstract flows concrete and editable, influencing subsequent visual development tools.

Open-Source and Modern Projects

In the mid-1990s, Dan Ingalls led the development of , an open-source implementation of Smalltalk initiated at Apple Computer and continued at , where it served as a platform for educational tools. Released in 1996, Squeak featured a written entirely in Smalltalk, enabling high portability across platforms like , , and Windows without relying on platform-specific code. A key contribution was Etoys, a graphical programming environment built on Squeak for children, allowing users to create interactive scripts using drag-and-drop tiles to manipulate objects, sounds, and animations, which emphasized exploration over traditional coding syntax. This work at Disney from the late 1990s aimed to foster creativity in young learners, with Etoys later integrated into the initiative to promote media-rich authoring for global education. Following Disney, Ingalls extended Squeak's influence at Laboratories starting around 2005, where he oversaw updates and adaptations, including early explorations of Java-based virtual machines that paved the way for browser-compatible versions like SqueakJS. The project, active through 2010, maintained Squeak's focus on open-source accessibility, supporting community-driven enhancements for and cross-platform deployment. In 2007, Ingalls developed the Lively Kernel at Sun Labs as a pure JavaScript-based Smalltalk environment that runs entirely in web browsers, providing a self-supporting platform for building dynamic applications without server dependencies or installations. Key features include live collaboration through real-time sharing via protocols, allowing multiple users to edit code and graphics simultaneously, akin to a shared . The system supports wiki-like editing, where users can inspect, modify, and save morphic objects—visual elements representing code and data—directly in the browser, promoting accessibility for non-programmers by blending development and execution in an immediate, exploratory interface. Ingalls continued developing Lively Kernel at SAP Research from 2010, adapting it for enterprise web applications. In 2016, the project spun off to Research (HARC), where Ingalls led as , focusing on dynamic web programming until the group's dissolution around 2019. Ingalls contributed to the Viewpoints Research Institute (VPRI) from the early 2000s, participating in projects aimed at reinventing to create compact, powerful systems for personal computing and . Through VPRI's STEPS initiative, he collaborated on explorations of minimal virtual machines and self-sustaining languages, building on Smalltalk principles to reduce complexity while enhancing expressiveness for . These efforts emphasized sustainable, evolvable software architectures that prioritize and ease of modification over short-term performance. In 2020, Ingalls published 'The Evolution of Smalltalk', reflecting on the history and design principles of Smalltalk and related tools, advocating for sustainable software practices. This work reinforces accessibility, with tools like Etoys and Lively's editing features enabling non-experts to engage in programming without barriers.

Awards and Recognition

ACM Honors

Dan Ingalls received the ACM in 1984 for his pioneering contributions to through the development of Smalltalk at the Palo Alto Research Center (PARC). This award recognizes outstanding young computer professionals under the age of 35 for a single recent major technical contribution that demonstrates significant impact. Ingalls' work on Smalltalk exemplified early career innovation by introducing dynamic, concepts that influenced modern software design paradigms. In 1987, Ingalls shared the ACM Software System Award with Adele Goldberg and for the Smalltalk-80 system, honoring its enduring influence on through innovative in object-oriented languages and environments. The award is given to individuals or institutions for developing software systems that have demonstrated lasting technical and conceptual contributions to the field. Smalltalk-80's design, including its and elements, established foundational principles for subsequent programming systems and tools.

Other Awards and Fellowships

In 2002, Dan Ingalls was awarded the Dr. Dobb's Excellence in Programming Award, co-recipients with Adele Goldberg, recognizing their pioneering contributions to and the development of the Smalltalk system. This honor underscored Ingalls' foundational work in dynamic, interactive programming environments that influenced modern . Building on his earlier ACM recognitions from the , Ingalls' later awards emphasized the enduring impact of his innovations across decades. In 2022, he received the AITO Dahl-Nygaard Senior Prize for his pioneering role in , particularly through the creation of Smalltalk's unique features including pure object-orientation, , live programming, and . The prize, established by the Association Internationale pour les Technologies Objets (AITO), highlights senior researchers whose career contributions have advanced the field. That same year, Ingalls was inducted as a of the for the creation and co-development of the Smalltalk language and programming environment, as well as innovations in bitmapped graphics such as the BitBLT operation. This fellowship acknowledges his influence on personal computing, from early graphical user interfaces to open-source implementations like that extended Smalltalk's reach to and web applications. These post-1980s honors reflect the evolving recognition of Ingalls' legacy, shifting from core systems development to broader impacts on programming paradigms, graphics technology, and computational education.

Publications

Seminal Papers

One of Dan Ingalls' foundational contributions to was detailed in his 1978 paper "The Smalltalk-76 Programming System: Design and Implementation," presented at the ACM Symposium on Principles of Programming Languages (POPL). This work outlined the design of Smalltalk-76 as a system based on communicating objects, emphasizing , flexibility, and through a bytecode virtual machine and integrated . The paper highlighted the system's running on the computer, including early graphics capabilities that supported interactive development environments. Ingalls also contributed "Design Principles Behind Smalltalk" in the August 1981 issue of Byte magazine, which elaborated on the core principles guiding Smalltalk-80's development, such as uniform object model, message passing, and reflective capabilities that enable dynamic modification of running systems. This article provided insights into how these principles fostered innovative software environments influencing modern object-oriented languages. Building on this, Ingalls' 1981 article "The Smalltalk Graphics Kernel," published in Byte magazine, provided an in-depth exploration of Smalltalk's graphics subsystem. It described core primitives such as bit blit—a hardware-accelerated operation for transferring and manipulating bitmaps—which Ingalls invented to enable efficient rendering of text, icons, and dynamic displays on bitmap screens like the Alto's. The paper explained how these primitives formed the basis for Smalltalk's windowing system, overlapping views, and interactive tools, influencing subsequent graphical user interfaces. During the 1970s, Ingalls co-authored contributions in proceedings related to the and projects, focusing on personal computing environments and Smalltalk's role in them. These works, often in collaboration with and the Learning Research Group at PARC, documented the integration of object-oriented software with innovative hardware for portable, child-friendly computing visions. A key later seminal paper, ": The Story of , a Practical Smalltalk Written in Itself" (1997, ), co-authored with Ted Kaehler, John Maloney, Scott Wallace, and , chronicled the creation of as a self-contained, portable Smalltalk implementation. It emphasized writing the in Smalltalk itself to facilitate debugging, cross-platform deployment, and open-source accessibility, marking a transition from proprietary systems to widely adoptable tools.

Recent Writings

In 2001, Ingalls presented a reflective lecture at the Computer History Museum titled "From Smalltalk to Squeak," tracing the journey from the original Smalltalk systems at Xerox PARC to the portable, open-source Squeak implementation, emphasizing its role in democratizing advanced programming concepts for education and beyond. Ingalls' 2020 paper, "The evolution of Smalltalk: from Smalltalk-72 through Squeak," published in the Proceedings of the ACM on Programming Languages (HOPL IV), offers a comprehensive historical narrative spanning six generations of Smalltalk development. Drawing on his direct involvement, the work reveals previously unpublished details on pivotal design decisions, such as the shift to byte-coded compilation in Smalltalk-76 for performance gains and the self-interpreting virtual machine in Squeak that enabled cross-platform portability without native code. This retrospective underscores Smalltalk's enduring influence on object-oriented paradigms while highlighting adaptations for modern computing needs. In , Ingalls co-authored "A world of active objects for work and play: the first ten years of Lively" (Onward! Essays), which reviewed the evolution of the Lively project, detailing its shift from JavaScript-based environments to more advanced systems for collaborative programming and its extensions for multi-user applications. Throughout the and into the , Ingalls authored presentations and technical papers on the Lively , a -based environment extending Smalltalk's live programming ideals to for collaborative, browser-native development. His invited talk and paper at the Dynamic Languages Symposium, "The Lively Kernel: Just for Fun, Let's Take JavaScript Seriously," detailed the system's architecture for direct manipulation and persistence entirely in the browser, fostering immediate prototyping without traditional tooling. Subsequent , including "The Live : Drag 'n Drop in the Cloud" at JSConf USA in , explored Lively's potential for , multi-user applications, synthesizing Ingalls' legacy in dynamic environments with visions for accessible programming as of 2025.

References

  1. [1]
    Dan Ingalls - CHM - Computer History Museum
    Dan Ingalls is a computer scientist who has made pioneering innovations in object-oriented programming and computer graphics. At Xerox PARC, he codeveloped ...Missing: biography | Show results with:biography
  2. [2]
    [PDF] Oral History of Dan Ingalls
    Apr 10, 2017 · There was a little HP mini-computer at the computer-science department at Stanford that I had programmed by assembly language and then I had ...Missing: biography | Show results with:biography
  3. [3]
    Design Principles Behind Smalltalk - Computer Science
    Mar 19, 2001 · Design Principles Behind Smalltalk. Daniel H. H. Ingalls Learning Research Group Xerox Palo Alto Research Center BYTE Magazine, August 1981 ...Missing: biography | Show results with:biography
  4. [4]
    Living in your programming environment - ACM Digital Library
    In this paper, we describe our first steps towards an exploratory programming environment suitable for everyday productivity tasks. From our experiences of ...
  5. [5]
    Dan Ingalls - CHM - Computer History Museum
    Daniel Henry Holmes Ingalls Jr. is an American computer scientist who has made pioneering innovations in object-oriented programming and computer graphics.Missing: biography | Show results with:biography
  6. [6]
    Daniel H. H. Ingalls, 83, Sanskrit Scholar and Harvard Professor
    Jul 22, 1999 · Daniel H H Ingalls, scholar of ancient Indian language Sanskrit and longtime professor at Harvard University, dies at age 83 (M)Missing: Sr. birth
  7. [7]
    Daniel Henry Holmes Ingalls - Harvard Gazette
    Feb 18, 2010 · Daniel H.H. Ingalls, Wales Professor of Sanskrit, Emeritus, was born in New York City on May 4, 1916. He attended Harvard College, ...Missing: biography | Show results with:biography
  8. [8]
    [PDF] a fortran execution time estimator - Stanford University
    FETE is a three-step process. The first step accepts any FORTRAN (IV) program such as the example in Figure 1 and produces an edited file with counters.
  9. [9]
    FETE: a Fortran execution time estimator - ACM Digital Library
    Author Picture Daniel H. H. Ingalls. Publisher: Stanford University; 408 Panama Mall, Suite 217; Stanford; CA; United States. Published:01 February 1971. Save ...
  10. [10]
    Abstract/Bio - Stanford University
    Dan Ingalls has been the principal architect of five generations of Smalltalk environments, starting with the earliest implementations at ...<|control11|><|separator|>
  11. [11]
    [PDF] The Evolution of Smalltalk
    This paper presents a personal view of the evolution of six generations of Smalltalk in which the author played a part, starting with Smalltalk-72 and ...
  12. [12]
    A PIONEER'S RETURN TO THE HOMESTEAD
    DAN INGALLS was a computer pioneer in Silicon Valley who helped invent the personal computer as we know it today. Then he gave it all up to run the family ...Missing: biography | Show results with:biography
  13. [13]
    Dan Ingalls - Coders at Work
    If Alan Kay is Smalltalk's father, Dan Ingalls is its mother—Smalltalk may have started as a gleam in Alan Kay's eye, but Ingalls is the one who did the hard ...Missing: family influence<|control11|><|separator|>
  14. [14]
    Dan Ingalls on the History of Smalltalk and the Lively Kernel - InfoQ
    Jun 22, 2010 · Dan Ingalls explains the ideas that went into Smalltalk, how it was developed at Xerox PARC, the ideas that went into Squeak, and his latest ...Missing: Corporation | Show results with:Corporation
  15. [15]
    news dan ingalls - GOTO Conferences
    Dan Ingalls, Architect of Smalltalk, Lively Kernel and member of SAP's Chief Scientist Team ... Dan Ingalls' full name is Daniel Henry Holmes Ingalls, Jr.Missing: Labs 2010-2014
  16. [16]
    Daniel Ingalls - Computer Scientist | LinkedIn
    My father was a professor at Harvard without a PhD, so it's a family tradition.
  17. [17]
    The evolution of Smalltalk: from Smalltalk-72 through Squeak
    Jun 12, 2020 · This paper presents a personal view of the evolution of six generations of Smalltalk in which the author played a part, starting with Smalltalk-72 and ...Missing: consulting | Show results with:consulting
  18. [18]
    Introducing the Smalltalk Zoo - CHM - Computer History Museum
    Dec 17, 2020 · The Smalltalk Zoo, created by Dan Ingalls, is a collection of historical versions of the revolutionary graphical programming and user environment Smalltalk.Missing: 1978 | Show results with:1978
  19. [19]
    How the Graphical User Interface Was Invented - IEEE Spectrum
    Experimenting with bit-map manipulation, Smalltalk researcher Dan Ingalls developed the bit-block transfer procedure, known as BitBlt. The BitBlt software ...
  20. [20]
    Bitblt - research!rsc
    Jan 7, 2008 · Dan Ingalls invented bitblt for the Alto workstation developed at Xerox PARC. Rob Pike and Bart Locanthi used bitblt as the graphics ...Missing: date | Show results with:date
  21. [21]
    Xerox Parc's Engineers on How They Invented the Future
    —Dan Ingalls, 1971-84, now a principal engineer at Apple Computer Inc. “The only particular thing I remember is I figured that if Alan Kay works there, I ...
  22. [22]
    the future: the story of Squeak, a practical Smalltalk written in itself
    Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to. debug, analyze, ...Missing: activities | Show results with:activities
  23. [23]
    [PDF] Etoys for One Laptop Per Child
    OLPC Etoys is an end-user authoring system for children, which was chosen to be distributed with the OLPC XO laptops at an early stage of the OLPC project.
  24. [24]
    The Lively Web runtime and development environment - GitHub
    Lively Web is browser-based runtime and development environment that makes creation of (Web) applications much more immediate and direct.
  25. [25]
    [PDF] STEPS Toward The Reinvention of Programming
    Dan Ingalls, et al., The Lively Kernel: A self-supporting system for web programming, to appear in the proceedings ECOOP 2008. Ian Piumarta, A Minimal ...
  26. [26]
    The Evolution of Smalltalk from Smalltalk-72 through Squeak (HOPL IV
    Jun 21, 2021 · The Evolution of Smalltalk from Smalltalk-72 through Squeak Dan Ingalls ... Squeak, the self-supporting Smalltalk that spawned EToys and Scratch.<|control11|><|separator|>
  27. [27]
    Daniel H.H. Ingalls Jr. - ACM Awards
    ... SMALLTALK language and its graphics facilities. He is the design of the BITBLT primitive that is now widely used for generating images on raster-scan displays.
  28. [28]
    ACM Grace Murray Hopper Award
    Awarded to the outstanding young computer professional of the year, selected on the basis of a single recent major technical or service contribution.
  29. [29]
    ACM Grace Murray Hopper Award
    The candidate must have been 35 years of age or less at the time the qualifying contribution was made, though allowance may be made for interrupted or second ...
  30. [30]
    Latest Award Winners
    ACM Grace Murray Hopper Award. Award Page. 1974 - George Baird. For his ... 1984 - Daniel Ingalls. For his work at the Xerox Palo Alto Research Center ...
  31. [31]
    ACM Software System Award
    Awarded to an institution or individual(s) recognized for developing a software system that has had a lasting influence, reflected in contributions to concepts.Nominations · Award Recipients · ACM Logo · Committee MembersMissing: criteria | Show results with:criteria
  32. [32]
    ACM Software System Award
    ... Grace Murray Hopper Award · ACM Gordon Bell Prize · ACM Gordon Bell Prize for ... 1984, North America, Digital Library. Taylor, Robert W · ACM Software System ...<|separator|>
  33. [33]
    2002 Dr. Dobb's Excellence in Programming Awards - Jacob Filipp
    May 2, 2024 · He also runs Weather Dimensions (http://www.WeatherDimensions.com/), a company that sells a weather station he designed. Although Goldberg and ...
  34. [34]
    Dahl-Nygaard Senior Prize: Dan Ingalls - A Fireside Chat (ECOOP ...
    He made the unique Smalltalk environment what it is, with its support for pure object-orientation, reflection, live programming, and persistence. Later, Dan led ...
  35. [35]
    The AITO Dahl-Nygaard Prize - Google Sites
    AITO established an annual prize in the name of the Ole-Johan Dahl and Kristen Nygaard to honor their pioneering work on object-orientation.Missing: 2022 | Show results with:2022
  36. [36]
    2022 CHM Fellow Awards - Computer History Museum
    2022 Honorees. Don Bitzer. 2022 Fellow. Dan Ingalls. 2022 Fellow. Adele Goldberg. 2022 Fellow. Leonard Kleinrock. 2022 Fellow. Headline Sponsor. 2022 Fellow ...Honoring The Past. Inspiring... · 2022 Honorees · 2022 Fellow Award Gala
  37. [37]
    The Smalltalk-76 programming system design and implementation
    This paper describes a programming system based on the metaphor of communicating objects. Experience with a running system shows that this model provides ...
  38. [38]
    [PDF] Byte Aug 1981
    Aug 10, 1981 · ... the Smalltalk graphics kernel is provided by Dan Ingalls (page 168). Ivory towers are often associated with educational enterprises. So it ...
  39. [39]
    From Smalltalk to Squeak, lecture by Dan Ingalls - 102622132 - CHM
    Ingalls tells the story of how the forward-looking Smalltalk concepts and capabilities have evolved into a modern environment called Squeak that could still be.
  40. [40]
    The Lively Kernel | Proceedings of the 2008 symposium on Dynamic ...
    The Lively Kernel: just for fun, let's take JavaScript seriously. Author: Dan Ingalls. Dan Ingalls. Sun Microsystems Laboratories. View Profile. Authors Info ...
  41. [41]
    Presentations - Lively Kernel
    2011 Developer Conference, Melbourne, December 1, 2011 (video); Dan Ingalls. Lively Kernel. Google, Mountain View, California, USA, January 24, 2008. (video) ...