The Future Of
Computing
+Wesley Chun / @wescpy Developer Advocate, GoogleFall 2013
goo.gl/GvoTdj
2
I Write
About You and This Talk
Professional in Industry, Education,
Government
Open minds
Envisioning the future & possibilities Sharing my thoughts and experiences
The Future of Computing
The Future of Computing
Anytime/anywhere Computing Anytime/anywhere Learning Programming
Cloud Computing Big Data + Smart Apps Data Science & Analytics
4
Anytime/anywhere Computing
Desktop Laptop Mobile Tablet Smartphone Web Online Offline 24x7 Social Tooconnected?Anytime/anywhere Learning
Flows down from anytime/anywhere computing Many avenues for online learning
Do you doubt this?
Khan Academy Udacity Coursera edX Codecademy CodeSchool LearnStreetThe Future has Programming
Not going to show you code today But it will be everywhere
6
Code.org
Do you doubt this?
Khan Academy Udacity Coursera edX Codecademy CodeSchool LearnStreet (What are generally their first courses?)
Start anywhere
Many options
Scratch/Tynker, Alice App Inventor
Lego Mindstorms, RaspberryPI Python, Ruby
Javascript (plus HTML5, CSS3)
Google Apps Script
Java: Minecraft
8
Tools
Extends model: mobile, adults
Python
Simple & robust... why? Python's origin & its creator
Programming should be taught to children At same time as reading, writing, math
Computer Programming for Everybody (CP4E) Does not require Computer Science background One of Google's official languages
10
Javascript & Google Apps Script
Slipped a Mickey
Past 2 slides
Networking... wait How did it get in there?
Now we need to talk about the Web
12
It's all out there
Our lives are online now (better or worse) Your bank accounts, travel plans, etc. Your Facebook, Twitter mobile apps
Think all your data lives on phone? Think again. Think different(ly).
Web fundamental shift
Desktop software all installed on machine On the web, you only have a browser All the software lives elsewhere
"In the cloud"
Cloud Computing
PaaS Power!!
PaaS: most powerful cloud service level Takes care of IaaS
OS, webserver, database, scaling, ... Removes rigidity of SaaS
Don't like Hotmail or YouTube?
Make your own apps. How? Programming! We've come full circle
14
Programming. Python. PaaS.
App Engine, Azure, Heroku Build your app (pick language)
Upload it to Google, Microsoft, Salesforce They host for you
Your app in same datacenters as...
The Cloud
You don't need to buy machines You don't need to manage equipment (Who wants to maintain old equipment?) You just create the app
In fact, it's a SaaS app(!)
Reachable (almost) worldwide! (Nearly) armchair production
Big data
Massive explosion of data
Phillip Long & George Siemens (EduCause,
2011)
Marcia Connor (Fast Company, 2012) Tim O'Reilly (2003-2013)
16
Long & Siemens
Big data is "[a] byproduct of the Internet, computers, mobile devices, and
learning management systems (LMSs)"
"Listening to a lecture or reading a book leaves limited trails. A hallway
conversation essentially vaporizes as soon as it is concluded."
"[Every] click, every Tweet or Facebook status update, every social
interaction, and every page read online can leave a digital footprint."
"Additionally, online learning, digital student records, student cards, sensors,
and mobile devices now capture rich data trails and activity streams."
"[Learner-produced] data trails provide valuable insight into what is actually
happening... and suggest ways in which educators can make improvements.
educause.edu/ero/article/penetrating-fog-analytics-learning-and-education
Marcia Connor
2012: 2.5 quintillion (10^18) bytes of data created 90% of world's data created in the last two years alone Producing more data daily than was seen since
beginning of time Email: 144.8 billion/day Twitter: 340MM+ tweets/day YouTube: 100 hours/min
Google: 2MM+ search queries/min Facebook posts, Instagram photos, etc.
j.mp/BigDataMuscles
Tim O'Reilly
"Big data is what happened when the cost of storing information
became less than the cost of making the decision to throw it away." [quoting personal email correspondence from George Dyson, 2013]
twitter.com/timoreilly/status/314222624756609025
"[Companies] that have massive amounts of data without
massive amounts of clue are going to be displaced by startups that have less data but more clue...." [2011]
plus.google.com/+TimOReilly/posts/4Xa76AtxYwd
"Data is the next Intel Inside." [2005]
oreilly.com/web2/archive/what-is-web-20.html?page=3
"We're entering a new world in which data may be more
important than software." [2003]
paradox1x.org/2003/07/tim-oreilly-on
Cloud: big data access
Big data needs processing
NoSQL/Non-relational databases MapReduce, Hadoop, etc.
Big data needs analyzing Data Science is a major... Data Scientist is a job!
18
Lots of data requires...
Analysis Intelligence
Google BigQuery
Analyze terabytes of data in seconds Not hours, not days
http://bigquery.cloud.google.com
Take a tour!
Smart apps
Google Prediction
Multiple machine learning algorithms Helps apps be more intelligent
20
How does it work?
Need humans?
Amazon Mechanical Turk
Human power marketplace for work "Artificial Artificial Intelligence" Workers
Work from home (home-sourcing) Choose your hours, get paid
Requesters
Create work (tasks/"HITs") Global on-demand 24x7 workforce Pay when work completed
22
Conclusion
Desktop software will "PaaS"
Cloud computing and the Web == The Future
Google Apps just the start
Why is Google making Chromebooks? Not just Google either!
The future
Everyone online anytime/anywhere Everyone learns anytime/anywhere Everyone codes
Cloud + Big Data + Smart applications Data science, deep data analytics