ALAN KAY - from Moores Law to OLPC ● inventor OOPs / Smalltalk ● collaborator (GUI, PC, laptop, Smalltalk) ● dynabook (early vision of children's machine) ● philosopher / historian / futurist ● OLPC / Etoys
● dramatic change is eternal, “you can't step in the same river twice” ● computer – human symbiosis (Engelbart / Licklider) ● computer as a child's personal dynamic medium ● recursion: avoid the tyranny of subgoals PHILOSOPHY
Alan Kay & Doug Engelbart
UNIVERSALS * language * communication * fantasies * stories * tools and art * superstition * religion and magic * play and games * differences over similarities * quick reactions to patterns * vendetta, and more
NON UNIVERSALS * reading and writing * deductive abstract mathematics * model based science * equal rights * democracy * perspective drawing * theory of harmony * similarities over differences * slow deep thinking * agriculture * legal systems
PROGRESS ? NARRATIVE ARGUMENT, SYSTEMS THEORY
SOME HISTORY 1965 Moores Law 1967Idea of the personal computer 1967Papert / logo influence 1968Engelbart GUI (mouse, windows, hypermedia) 1971Smalltalk, OOP 1972A Personal Computer for Children of all ages 1980Model, View, Controller (MVC) 1980sCommercialisation 1987logo backlash 1996Squeak 2006 Etoys included in OLPC
lots of evidence for - humans don't think well - we are set up by nature to learn the environment around us - to a useful extent we can learn ideas that are counter to human nature that are better than our built-in ones - we shape tools and then the tools reshape us (McLuhan)
MOORES LAW 1965
CARDBOARD MODEL 1972
OOPS / Smalltalk 1970s ● how to manage complexity in robust fashion? ● cell / body metaphor ● everything is an object ● objects send and receive messages
SQUEAK / ETOYS 1996 ● iconic programming ● doing with images makes symbols ● late binding, live system ● Smalltalk, logo, starlogo, hypercard ● morphic, direct manipulation ● GUI represents computational model
a technology-human iteration ● the tension between computers and human development ● the tension between how children learn and the complex, non spontaneous nature of the development of advanced scientific or Enlightenment ideas ● the tension between a computer user interface and the underlying computational model
USER INTERFACE ● more than access to function ● dynamic exploration
SQUEAK PROGRAMS ● Etoys – iconic programming ● Croquet - multi-user virtual 3D applications ● Dabble db – online data base ● Scratch – iconic programming ● Seaside - web application framework ● Sophie - rich-media, networked documents
OLPC
“EDUCATIONAL COMPUTING” ● Uncritical acceptance of industry originated solutions ● Miracle worker discourse. ● Learning objects... Knowledge and authority is vested with the publisher or the information source ● Critical educational thinking is not applied to the basic question, "What is the computer for?"