Alan Kay (VPRI Co-founder) – Conversation with CMU Community (Jul 2007)


Chapters

00:00:00 Experiences and Perspectives on Computer Science Education: An Expert's View
00:13:05 Teaching Common Sense and Outlook in Education
00:15:10 Revitalizing Computing Innovation through Efficient Hardware and Experimental Software
00:24:25 Origins of the PhD Program at the University of Utah
00:27:49 Steps Towards the Reinvention of Programming
00:35:00 The Nature of Programmers and the Design of Programming Languages
00:39:02 ARPA Research Roots and the Future of Computing
00:48:37 Internet as a Platform for Object-Oriented Programming
00:50:50 Rethinking Computer Science as a Field
00:56:11 Educational Standards for Computer Science
01:00:21 Architecture vs Optimization in Computer Science
01:03:34 Paradigms and Architecture in Computing Innovation
01:05:48 Technological Advances in Laptop Production
01:11:03 The Future of Computing: Beyond Conventional Ideas

Abstract

Alan Kay’s Vision for the Future of Computer Science

Emphasizing Innovation Over Conventional Wisdom

Renowned computer scientist and Turing Award winner, Alan Kay, during a workshop, shared his insightful perspectives on the state of computer science education and research. Kay, known for his critical and forward-thinking approach, emphasized the need for a paradigm shift in the way computer science is perceived, taught, and practiced. He argued that the field, still in its infancy, lacks the depth and maturity of established sciences and is excessively focused on form over content.

Challenges in Modern Computer Science Research

Highlighting the challenges he faced in finding suitable researchers for his project, Kay pointed out a worrying trend in the US education system, which seems to be failing in producing individuals with the necessary qualities for innovative research. This situation has led him to seek talent with diverse international backgrounds. He criticized the current educational emphasis on memorization and detail, advocating instead for a more holistic approach that fosters creativity and forward-thinking. Furthermore, he lamented the lack of innovation in modern computing and called for a return to architectural principles that prioritize user experience and system performance.

Parallel with Music Education

Drawing parallels between computer science and music education, Kay stressed the importance of practical application over theoretical knowledge. He highlighted the significance of architecture over mere aggregation in system design and advocated for instilling a deep understanding of the principles driving computational inventions. He expressed concern over the state of public discourse, which, in his view, has become more about entertainment and less about focusing on meaningful issues.

Outlook and Perspective: Key to Innovation

Kay underscored that qualities like outlook, perspective, and an epistemological framework are as crucial as knowledge and IQ. He urged educational institutions to teach these aspects, to help students develop a common sense that’s relevant to the current era.

Community Science and the Legacy of Xerox PARC

Reflecting on his experience at Xerox PARC, Kay lamented the lack of innovation in modern computing. He attributed PARC’s success to its focus on experimentation and rapid prototyping, made possible by powerful computing resources like the Alto computer. Xerox PARC’s computer architecture was 15 years ahead of its time, enabling experimentation and advanced application development. He also criticized the inefficient use of modern computing resources and called for a different approach to computer architecture that prioritizes user experience and system performance.

ARPA Project’s Approach to Graduate Studies

Kay also touched upon the unconventional approach to graduate studies championed by Dave Evans at ARPA, which emphasized motivation and deep understanding over traditional academic criteria. This approach, he believed, was more conducive to groundbreaking research and innovation. Dave’s unique approach to evaluating students at the ARPA project involved granting access to anyone showing potential, regardless of formal qualifications. Faculty would assess each student’s progress after two years and decide if they would continue towards a PhD or receive a master’s degree.

Steps Towards the Reinvention of Programming

Kay secured funding for a project called “Steps Towards the Reinvention of Programming,” aimed at exploring alternative foundations for computing systems. He identified key ideas like publish-subscribe messaging and pattern-matching, aiming for a significant reduction in code complexity. The project’s ambitious goal is to demonstrate convincing results within three years, challenging conventional programming paradigms.

Programming, Design, and the Unfulfilled Potential of Computing

Kay pointed out that the best programming designers are often those critical of existing tools, striving for improvement. He emphasized that the true computer revolution is yet to occur and criticized the prevailing GUI designs for their lack of adaptability and learning potential. He suggested that fields like anthropology and modern biology could offer valuable insights into understanding complex systems like computing.

Quality Standards in Education and Curriculum Battles

Kay argued for maintaining rigorous standards in educational institutions and not awarding degrees for work that doesn’t significantly advance the field. He recalled the curriculum battles of the late 1970s, which, in his view, led to a misguided focus in computing education.

The Role of Architecture in Computing and the Importance of Computational Thinking

Kay emphasized the significance of architecture over mere aggregation in system design and advocated for instilling a deep understanding of the principles driving computational inventions. He criticized Intel’s architecture for not prioritizing certain features, such as virtual address spaces, inter-process messaging, and microcoding, which hinder the development of operating systems and software. Kay acknowledges the idea of computational thinking as a valuable concept proposed by Jeanette Wing and others. He recognizes the importance of teaching the fundamental principles and innovative approaches that have emerged in computer science over the past few decades.

McLuhan’s Probes and Computer Science Education

Kay, drawing inspiration from media theorist Marshall McLuhan’s concept of “probes,” suggested that stimulating thought and exploring paradoxical ideas is vital in computer science education.

Challenges in Computer Science Education

He highlighted the scale and commercialization of computing, which has led to curricula focused on details rather than fundamental concepts. Kay argues that computer science lacks maturity as a field and needs a paradigm shift. Drawing inspiration from media theorist Marshall McLuhan’s concept of “probes,” he suggested that stimulating thought and exploring paradoxical ideas is vital in computer science education.

Curriculum Design: The Example of Music

Kay emphasized the importance of designing curricula that prioritize content and meaningful learning, drawing parallels to music education, where the focus should be on capturing the essence of music rather than technical exercises. He emphasized the importance of architecture over mere aggregation in system design and advocated for instilling a deep understanding of the principles driving computational inventions.

The Decline of Performance Majors in Music

Kay discussed the phasing out of performance majors in music at UCLA due to an emphasis on papers and certification. He stressed the value of practical skills and the challenges of assessing performance through traditional academic means.

Marvin Minsky’s Critique of Computing

Kay referred to Marvin Minsky’s Turing Award speech in 1970, where Minsky criticized the obsessive concern with form over content in computing, highlighting its relevance to the current state of computer science education. He highlighted the significance of anthropology for developing a broader perspective and understanding of different cultures, preventing self-seriousness and cultural biases.

Neil Postman’s Book “Amusing Ourselves to Death”

Kay mentioned Neil Postman’s book “Amusing Ourselves to Death,” examining the impact of media and technology on public discourse. He suggested that today’s information overload could be characterized as “Distracting Ourselves to Death.”

Alan Kay’s Approach to Team Building and Education

Kay values individuals with contradictory elements on their resumes, indicating a willingness to think differently. He favors intern programs over traditional academic qualifications, believing in hands-on experience and experimentation.

Outlook, Perspective, and Epistemological Framework

Kay emphasized the importance of outlook, perspective, and epistemological frameworks in education, arguing that these qualities are as crucial as knowledge and IQ. He called for educational institutions to focus on teaching these aspects, enabling students to develop a common sense relevant to the current era.

Montessori Education

Kay advocated for Montessori education, which emphasizes developing children’s common sense to align with the current era, contrasting it with the outdated notions often prevalent among high school and college students. He asserted that the primary purpose of an educational institution should not be to teach but to facilitate learning and exploration, as there is too much knowledge to teach within the traditional educational model.

Community Science

Kay highlighted the value of community science, involving individuals with diverse perspectives and backgrounds, emphasizing the importance of collaboration and diversity in problem-solving. He criticized the pop culture’s obsession with identity and the lack of interest in the past and the future, which he believes hinders the progress of computer science.

Universities’ Focus

Kay criticized universities’ focus on publishing papers and attending conferences rather than addressing real-world problems, calling for a bridge between academic research and practical applications. He criticized Intel’s architecture for not prioritizing certain features, such as virtual address spaces, inter-process messaging, and microcoding, which hinder the development of operating systems and software.

Technology’s Impact on Education

Kay recognized the potential of technology to transform education by providing access to diverse perspectives and facilitating collaboration, suggesting that online communities and networks can foster learning beyond traditional classroom settings. He emphasized the importance of facilities and services in software architectures and calls for real confinement rather than relying solely on software for security.

Why Are Computers Today Less Efficient Than Those at Xerox PARC?

Kay questioned the efficiency of modern computers compared to those at Xerox PARC, arguing that Moore’s law and the Turing tar pit cannot compensate for bad computing practices. He attributed PARC’s success to its advanced computer architecture and the ability to experiment without optimization. Xerox PARC’s research was portable and optimized across various platforms, but modern computers are only 50 times faster than Xerox PARC’s computers due to memory architectures and caching techniques that have not kept pace with Moore’s law.

Conclusion

In summary, Alan Kay’s insights offer a profound critique of the current state of computer science and a visionary roadmap for its future. His emphasis on innovation, practical application, and a holistic approach to education and research presents a compelling case for rethinking the fundamentals of the field. His vision calls for a departure from conventional wisdom, advocating for a future where technology is fully leveraged to its maximum potential.


Notes by: ZeusZettabyte