Designing The Future of Software

Similar documents
Field of Study 14.1% 12.6% Number of Areas of Study 12.9% 1.4% 0.0% 0.0%

Certificate. Estimated Program Length & Cost *

Cary Sachs: â Success Requires Sacrifice'

Spokane Community College Divisional FTES Summary

Spokane Community College Divisional FTES Summary

Degrees & Certificates

Fullerton College. Programs of Study Leading to an Associate Degree

Engineering, & Mathematics

Questions to Help Students Choose a Career Cluster

Research Categories Bioenergy Machinery Transportation. Seed Science Soil Soybeans Water

Flash player xbox one

WRIGHT STATE UNIVERSITY. The Wright State Core

Enabling Open Research. Heather Joseph Executive Director, SPARC University of Vermont March 5, 2018

This is an oral history interview with Carol, IBM Executive Assistant to John Kelly, on August 4, 2003,

GENERAL EDUCATION PROGRAM AT THE COMMUNITY COLLEGE OF RHODE ISLAND

Substitution Guidelines: Planning Sheet 3-GS to Gen Ed Planning Sheet

English as a Second Language Podcast ESL Podcast 295 Playing Video Games

William Milam Ford Motor Co

STEAM Integrated Education: An Overview of What and Why

Computer & Information Science & Engineering What s All This?

Media Technology Program Articulation

CURRICULUM MAP. Course/ Subject: Principles of Technology Grade: Month: Sept-Oct (Communication) Enduring Understanding

Archive Course Materials and Services Fees Spring 2018 Page 1 of 12

Graduate Programs. Graduate Programs 1

Computational Thinking for All

LEVEL: 2 CREDITS: 5.00 GRADE: PREREQUISITE: None

Agricultural & Biosystems Engineering (

Universal laws and architectures: Theory and lessons from

Chapter 1 The Field of Computing. Slides Modified by Vicky Seno

College of Natural and Agricultural Sciences

Subject Content Knowledge Requirements (Abridged)

ISCED: INTERNATIONAL STANDARD CLASSIFICATION OF EDUCATION 2013

Drafting Essential Questions

MITOCW watch?v=guny29zpu7g

Bachelor of Business Administration. B.A. Digital Arts and Animation: 3D Animation Concentration

Subject Content Knowledge Requirements (Abridged)

Take Mobile Imaging to the Next Level

The Nature of Informatics

Talking to Kids about Jimi & Isaac Books

Teaching specialisations

Automotive/Advanced Manufacturing Electrical

10 TECHNIQUES THAT ARE ESSENTIAL FOR SUCCESSFUL PHOTO MANIPULATION ARTWORK

Engineering Scope and Sequence Student Outcomes (Objectives Skills/Verbs)

Career Electives. Architecture & Construction Careers in designing, planning, managing, building and maintaining the built environment.

Electrical, Computer and Software Engineering - a historical perspective -

Odd Semester Examination

Course Topics. COS 109: Computers in our World. Today: Administration. House rules. A bit of numeracy. Administrivia.

Tunxis Community College General Education Courses by Category Effective Fall 2018

Level 3 Extended Diploma Unit 22 Developing Computer Games

Protection of Software and Computer Implemented Inventions. By: Érik van der Vyver March 2008

Introduction to Software Engineering

Agricultural & Biosystems Engineering (

Undergraduate Programmes

ENGINEERING INSTITUTE AT SAM HOUSTON HIGH SCHOOL FOR INCOMING FRESHMEN

Electrical, Computer and Software Engineering - a historical perspective -

Tennessee State University CUPA Discipline Rank Minimum Midpoint Maximum

Industrial Maintenance Technology (INT)

Percentage of First-time First Years Plan to Focus** Number of First-time First Years (N=220)

Introducing Engineering

Payable Degrees/Certificates

Description Where it can be found in your community and/or school

About This Survey. General Concepts and Definitions

Research and Publication in the Digital Age

Computer Science as a Discipline

Animation Program Articulation

Undergraduate Programmes

Automated hand recognition as a human-computer interface

Accounting Program Articulation

WHY DOES IT TAKE SO LONG TO DEPLOY NEW GROUND SEGMENT DATA

Intersections of Philosophy Logic and Biology in Design

Competition Manual. 11 th Annual Oregon Game Project Challenge

A Quick Guide To Search Engine Optimization

2014 New Jersey Core Curriculum Content Standards - Technology

A Balanced Introduction to Computer Science, 3/E

Courses on Robotics by Guest Lecturing at Balkan Countries

THE XIRRUS APPROACH WHY ARE THEY SO DIFFERENT (A BLACK SHEEP)? SEPTEMBER 2014

NEXT GENERATION ENTERTAINMENT & EXPERIENTIAL MARKETING SERVICES

Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you

DOC # MULAN SCRIPT FOR SCHOOL PLAY CAST

Common Core Structure Final Recommendation to the Chancellor City University of New York Pathways Task Force December 1, 2011

Undergraduate Majors and Minors

TRANSFER EQUIVALENCY GUIDE Semester Hours

A Decade of STEAMing up Global Education: Global Who and Where Developments

Micaela Serra Dept. of Computer Science University of Victoria

What Entrepreneurial Partners Look for in Technology Commercialization

Gaming Development. Resources

Welcome to this IBM podcast, Create Stable and. High Quality Software Creating Software That's Flexible and

Summer 2015 Course Material Fees College Department Course # Type Course Title Cross-Listed Department Cross-Listed Course # Approved Fee CNAS

General Education Core Curriculum. A. Core Proficiencies

Map of Human Computer Interaction. Overview: Map of Human Computer Interaction

Game Variations: Ultimate Tic Tac Toe

Statistics on Weed Lists at (Note: These are NOT final statistics. These statistics are prior to the return of boxes by Better World Books.

Pure Versus Applied Informatics

Archive Course Materials and Services Fees Winter 2016 Page 1 of 12

YEAR 12 STATIONERY REQUIREMENTS 2014

Level 3 Extended Diploma Unit 22 Developing Computer Games

RUNNYMEDE COLLEGE & TECHTALENTS

COURSE OFFERINGS FOUR COURSES 12 CREDITS not

Embracing STEAM over STEM: Benefits for Oil, Gas, and Pipeline Companies in an Age of Energy Transitions

Saint Louis University Madrid Campus Preliminary Spring 2019 Course Listing

Transcription:

Designing The Future of Software Alan Kay Viewpoints Research Institute Vanguard Los Angeles, Feb 24 nd, 2011

News can be told in a few minutes New = learning, longer & change News

van der Waals forces News: Behold! New: Fiat Lux!

A Vanguard Talk 45 Minutes! 45 Minutes!

Software Has Fallen Short Quality Bar 7 Quality Bar 6 Quality Bar 5 Quality Bar 4 Quality Bar 3 Quality Bar 2 Quality Bar 1 General Practice of 1970s Best of 1970s 1980... Best Practice of Today General Practice Today What is Needed Today

Tinkering Computer Software Engineering Yikes! Technology Mathematics Science

The Arts from the perspective of their Ultimate Critics People Nature Forms Engineering Sciences Stories Agriculture Physics Painting Buildings Chemistry Theater Radio & TV Biology Music Telephone Anthropology Language Engines Psychology Religion Electric Power Sociology Mathematics Mechanics Systems Bridges & People Bridges

The Arts from the perspective of their Ultimate Critics People Nature Forms Engineering Sciences Stories Agriculture Physics Painting Buildings Chemistry Theater Radio & TV Biology Music Telephone Anthropology Language Engines Psychology Religion Electric Power Sociology Mathematics Mechanics Systems Bridges & People Bridges Bridge Science

The Arts from the perspective of their Ultimate Critics People Nature Forms Engineering Sciences Stories Agriculture Physics Painting Buildings Chemistry Theater Radio & TV Biology Music Telephone Anthropology Language Engines Psychology Religion Electric Power Sociology Mathematics Mechanics Systems Bridges & People Bridges Bridge Science Computer Systems & People Computer Systems Computer Science

Human Universals Coping Social Language Culture Fantasies Stories Tools, Art, Technologies Goals, Plans... Play & Games About 300 of these have been identified Fixed Rules, Flexible Strategies Case based learning Case based reasoning Superstition Religion/Magic Theater Differences over Similarities Quick Reactions To Patterns "The Other" Supernormal Responses Vendetta Value Shortages **Loud Noises & Snakes

Human Universals And Non-Universals Coping Social Language Culture Fantasies Stories Tools, Art, Technologies Goals, Plans... Play & Games About 300 of these have been identified Fixed Rules, Flexible Strategies Case based learning Case based reasoning Superstition Religion/Magic Theater Differences over Similarities Quick Reactions To Patterns "The Other" Supernormal Responses Vendetta Value Shortages **Loud Noises & Snakes Progress Writing & Reading Deductive Abstract Math Model Based Science Thought, Thought, Thought Equal Rights Democracy Similarities over Differences Slow Deep Thinking Legal System vs Vendetta Perspective Drawing Theory of Harmony

Easy To Learn?

Average Price Of A Car In US = $28,500 Average Price Of A High End Laptop = $2,500

Which means they can only conceive the future in terms of the present Most people can only experience the present in terms of the past

Past Present Future

Past Present Future

What learning curve are you on? What if the problem is really hard? For decades many people in many countries tried and failed

What learning curve are you on? What if the problem is really hard? The problem is that we don't understand the problem. Paul MacCready How can we find out what the problem is? If you don't know what to do, Do lots of things! Everyone else was trying to make an airplane. We were trying to do human powered flight!

Change the roles and the relationships... IT Suppliers, vendors End-Users Consumers A Golden Oldie Using network, automatically find the prototypes the endusers are making and sharing Use the prototype as good first pass at requirements Optimize Make more powerful end-user tools and access to resources... Editors, helpers Authors

From Computer Aided Design Directly To Artifacts

about Ship The Design The computer aided software design system merges and debugs and prints requirements, specifications, and design *as* the app

Bitmap displays and ½ Mouse Small low cost powerful personal computers 7 Big Designs From The 70s Graphical User Interface OOP Internet High quality laser printing Ethernet

About Dependencies Semantic Caching, etc.

Go get the future and bring it back Wayne Gretzky Theory of the Future A good hockey player plays where the puck is. A great hockey player plays where the puck is going to be. I wasn't naturally gifted in terms of size and speed; everything I did in hockey I worked for You miss 100% of the shots you don't take

The 30 Year Wayne Gretzky Game It would be ridiculous if we didn't have We can do many experiments without having to optimize If we do optimize, then we can make far future apps $ HW Now 10-15 Years Out 30 Years Out

Hardware is just SW crystallized early!

Hardware is just SW crystallized early!

Hardware is just SW crystallized early!

Hardware is just SW crystallized early!

Hardware is just SW crystallized early!

What is the message of Moore's Law? Moore's Law From Gears to Biology!

What is the message of From Gears To Biology? No Centers Extremely Scalable Architectures

What was late 70s early 80s message of Extremely Scalable No Centers Architectures??

What Can You Make With Bricks? 2 nd Order Golden: But more powerful materials allow more powerful architectures 1 st Order Golden: Architecture Dominates Materials

What Can You Make With Bricks? 2 nd Order Golden: But more powerful materials allow more powerful architectures? a b 1 st Order Golden: Architecture Dominates Materials?

Try to achieve a scalable ecology, then a psychology We want an ecology of competencies architecture dominates materials Not a biological ecology but a systems ecology meaning dominates connections Not a biological psychology but a systems psychology