The Future Of Computing +Wesley Chun / @wescpy Developer Advocate, Google Fall 2013 goo.gl/gvotdj I Code 1
I Write I Teach 2
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 3
Anytime/anywhere Computing Desktop Laptop Mobile Tablet Smartphone Web Online Offline 24x7 Social Too connected? Anytime/anywhere Learning Flows down from anytime/anywhere computing Many avenues for online learning Education undergoing renaissance of sorts 4
Khan Academy Udacity Coursera edx Codecademy CodeSchool LearnStreet Do you doubt this? The Future has Programming Not going to show you code today But it will be everywhere Effort: society needs to learn coding 5
Code.org Code for America 6
Khan Academy Udacity Coursera edx Codecademy CodeSchool LearnStreet Do you doubt this? (What are generally their first courses?) Many options Start anywhere Scratch/Tynker, Alice App Inventor Lego Mindstorms, RaspberryPI Python, Ruby Javascript (plus HTML5, CSS3) Google Apps Script Java: Minecraft Choose based on age, skills 7
Tools App Inventor 8
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 9
Javascript & Google Apps Script Java & Minecraft 10
Slipped a Mickey Past 2 slides Networking... wait How did it get in there? Now we need to talk about the Web How the Web works 11
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" This is the future (it's here now!) 12
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 13
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 14
Big data Massive explosion of data Phillip Long & George Siemens (EduCause, 2011) Marcia Connor (Fast Company, 2012) Tim O'Reilly (2003-2013) 15
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 marciaconner.com/blog/data-on-big-data 16
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! 17
Analysis Intelligence Lots of data requires... Google BigQuery Analyze terabytes of data in seconds Not hours, not days http://bigquery.cloud.google.com Take a tour! cloud.google.com/bigquery-tour 18
Smart apps Google Prediction Multiple machine learning algorithms Helps apps be more intelligent Google Prediction 19
How does it work? Endless Number of Applications 20
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 mturk.com 21
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 Why everyone code? (code.org) 22
Thank You! Q&A +Wesley Chun Google, Inc. wesc+api@google.com @wescpy goo.gl/gvotdj FINIS 23