Top Banner
IF ONE LAPTOP PER CHILD STARTED TODAY how JavaScript-y would it be? Retrospective and Forecast Nick Doiron — @mapmeld (Twitter && GitHub)
39

If OLPC started today... JSConf.is

Apr 13, 2017

Download

Education

Nicholas Doiron
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: If OLPC started today... JSConf.is

IF ONE LAPTOP PER CHILD STARTED TODAY

how JavaScript-y would it be?!Retrospective and Forecast!

Nick Doiron — @mapmeld (Twitter && GitHub)

Page 2: If OLPC started today... JSConf.is
Page 3: If OLPC started today... JSConf.is

WHAT HAPPENED TO OLPC?

Page 4: If OLPC started today... JSConf.is

THE YEAR: 2005

Page 5: If OLPC started today... JSConf.is

KOFI ANNAN | MIT MEDIA LAB

Page 6: If OLPC started today... JSConf.is

A LAPTOP FOR KIDS?

LeapPad, 2005

ZDNet: average laptop dropped

to $1,081

Page 7: If OLPC started today... JSConf.is

IS IT COST-EFFECTIVE?

edu/$ is already well-studied

people have technology

people want to learn more

Page 8: If OLPC started today... JSConf.is

HARDWARE

1GB solid state (SD card)

hybrid e-Ink screen

toss-able

water-resistant (USB and SD card inputs only)

low-cost sourcing of pieces

Page 9: If OLPC started today... JSConf.is
Page 10: If OLPC started today... JSConf.is
Page 11: If OLPC started today... JSConf.is

MESH NETWORK

Works in small clusters in surprising ways (teachers have never used Google Docs)

Tedious, breaks down with lots of machines

Disabled by Plan Ceibal

Red Hook Mesh Network

Page 12: If OLPC started today... JSConf.is

OPERATING SYSTEM

Sugar

Linux / Fedora- with Red Hat help

Still new releases

Android is featurephone OS

Page 13: If OLPC started today... JSConf.is

THE MIT VISION

Outdoor schools, sub-Saharan AfricaAfghanistanLibya, India

Illiteracy target

100 books x 100 laptops

Danish Qureshi, Asia Despatch

Page 14: If OLPC started today... JSConf.is

THE ACTUAL USERS

Latin America — Plan Ceibal in Uruguay, MoE in Peru

Page 15: If OLPC started today... JSConf.is

SOFTWARE

Python

Zipped app folder (.xo) on an Activities App Store

OGG, not Flash/MP3 (dawn of YouTube)

Office apps

Page 16: If OLPC started today... JSConf.is

THE FIVE PRINCIPLES

Child ownership

Low ages

Saturation (1:1 ratio)

Connection

Free and open source

Page 17: If OLPC started today... JSConf.is

Keepod.com ^^

Computer labs redux (using live USBs)

Page 18: If OLPC started today... JSConf.is

FOSS IN 2005-08

MIT SICPScheme —> Python

Google hired Guido van Rossum (2005)

focus on a project wiki

git / gitorious

Page 19: If OLPC started today... JSConf.is

SCALING UP AND DOWN

Small school pilot projects are impractical

Regional / national programs are political handouts

Page 20: If OLPC started today... JSConf.is

THE ACTUAL INTERNET

target countries changed

3G moved FAST

Khan Academy, India

Page 21: If OLPC started today... JSConf.is

REALIGNMENT

Sugarizer

remaking the OS asweb / embedded JS

TurtleArt: Python —> web

Scratch: Java —> web

Page 22: If OLPC started today... JSConf.is

JS MAKES SENSE

JS follows the web and the browser

If you can continuously, silently update the browser, the device is secure the lessons can be cross-platform

Page 23: If OLPC started today... JSConf.is

WHAT NEXT, THEN?

Libraries of resources

Portable servers for videos, maps, quick collaboration

Provide a path for people to learn to code on their devices

Page 24: If OLPC started today... JSConf.is
Page 25: If OLPC started today... JSConf.is

PATHS TO CODING

I get this question a lot

we might not be the ones to fix thisbecause we’re here

open source onboarding is still hard

Page 26: If OLPC started today... JSConf.is

OLPC CODING SOLUTIONS

TurtleArt (Logo)

eToys (Squeak)

Scratch

Pippy (Python)

Page 27: If OLPC started today... JSConf.is

PATHS TO CODING

block-based (intro or infinite?)

games

Maker Movement / physical blocks

reactive environment

Page 28: If OLPC started today... JSConf.is

BLOCKS, NOT JUST FOR TURTLES

Page 29: If OLPC started today... JSConf.is

Potaka.io

Qalb قلب

Page 30: If OLPC started today... JSConf.is

SCRATCH AND GOOGLEMAKING INTERESTING MOVES

Page 31: If OLPC started today... JSConf.is

CODECOMBAT

Page 32: If OLPC started today... JSConf.is

SWIFT PLAYGROUNDS

Page 33: If OLPC started today... JSConf.is

ROBOTS AND PHYSICAL THINGS

BaoBot (from 2012 AFRON $10 robot challenge)

Pocky / Coding Blocks / Arduino

Page 34: If OLPC started today... JSConf.is

REACTIVE

KhanAcademy.org/cs | Bret Victor, Eve

Page 35: If OLPC started today... JSConf.is

RISK FACTORS

JavaScript usurped by some language TBD

JavaScript divides into warring factions

Machine learning redefines role of the developer (both what we’re writing and how we write it)

Page 36: If OLPC started today... JSConf.is

MACHINE LEARNINGIt’s replacing humans in OpenStreetMap

Page 37: If OLPC started today... JSConf.is

A NEW LANDSCAPEHardware and browser from local / aid sources

Education libraries which work anywhere (Khan Academy, Library for All)

Adoptable by formal US Edu, translators, etc

Books are still hard (good content, local languages, reading that kids like)

Make it available on portable server / offline apps

CS edu. that works both at school and self-serve

Page 38: If OLPC started today... JSConf.is

EDU METRICS AND SENSORS

“Just the sight of the device reminds me to use full sentences and talk more frequently, instead of using short sentences or just facial expressions.”

Page 39: If OLPC started today... JSConf.is

THANKS!

One Laptop per Child

Nick DoironAny questions / stories@mapmeld on Twitter and GitHub