SlideShare a Scribd company logo
1 of 31
Download to read offline
The Web: Evolution in Action

Brendan Eich, CTO, Mozilla
brendan@mozilla.org
@BrendanEich

Wednesday, December 4, 13
What’s at Stake on the Web

5.6 BILLION
Wednesday, December 4, 13

An estimate of the number of people going online in the next ten years.
The Internet next wave looks very different.
Enablers of growth:
* widely deployed mobile broadband
* people skip the PC experience for smartphones and tablets
* inexpensive smartphones – we can lead together
* inexpensive cloud-hosted services, processing power and inexpensive storage
Online Life Is Pervasive

Wednesday, December 4, 13

But over the next several years, smartphones are just one way people will connect:
payments, location, messaging...
wearable computing and the Internet of things.
all generating information -- more information than we can currently imagine.
Digital life is becoming an extension/interwoven of our real lives, not something separate.
So everything we do doesn’t just affect what we used to call “online life” on some sort of parallel world.
Online life and real life are one and the same.
Pervasive = Threats + Hopes

Wednesday, December 4, 13

More data comes with benefit and risks.
Managing identity and payments more important
Ownership - who gets to use the data, and how?
Surveillance
Estimates are that Google, Amazon, Microsoft and Facebook have stored at least 1,200 petabytes of data on the web
There are amazing benefits. And huge risks.
What about User Sovereignty?

Wednesday, December 4, 13

So, some big questions for us as we map out our future:
* What is our role, as citizens, as an industry, and for Mozilla, when everything is connected?
How can we enable amazing experiences in a user-centric way?
* Where and how do we influence how other companies manage the rules around all the data that is being stored?
These are some of the questions we should all be thinking about.
8,154
Wednesday, December 4, 13

The	
  Web	
  is	
  young	
  in	
  days	
  since	
  TBL	
  pressed	
  a	
  bu5on.
Don’t	
  worry,	
  the	
  future	
  is	
  bigger	
  than	
  the	
  past.
Wednesday, December 4, 13

The	
  connected	
  world	
  is	
  moving	
  to	
  ambient	
  compu@ng	
  -­‐	
  the	
  Open	
  Web	
  is	
  even	
  more	
  important
You	
  don’t	
  want	
  your	
  house,	
  your	
  car,	
  your	
  body	
  not	
  interopera@ng,	
  not	
  using	
  open	
  &	
  transparent	
  standards.
Wednesday, December 4, 13

So	
  we	
  believe	
  the	
  web	
  is	
  the	
  widest	
  plaForm	
  and	
  it	
  will	
  be	
  even	
  more	
  important.
Shape the Web platform by
building great products.

Wednesday, December 4, 13

This requires awesome user-first Web-based products.
CONTINUE TO IMPROVE
WEB PERFORMACE

Wednesday, December 4, 13

Bust silos open
… add transparency, control, privacy by design
… enable choice and build trust
… build the Internet that people want but that no one else will create
… AND do it in a user-centric way
CONTINUE TO IMPROVE
WEB PERFORMACE

Wednesday, December 4, 13

Empower web users with the know-how they need to “own” their online lives, especially on mobile.
… ensure that we build and get the Internet we want, together.
People Deserve a truly open
platform

Wednesday, December 4, 13

Think about iTunes vs. Google Play, note how “you can’t take it with you”
Personalization inside a given silo leaves the user out and divides content providers’ efforts across silos.
Developers have to rewrite from one native stack to another to reach users with best effect, so long as silos play games to hold back the
Web.
Wednesday, December 4, 13
(Version-free!)

Wednesday, December 4, 13

Hixie sez!
Standards always make “editions” or _a posteri_ versions. Developers JS object-detect, CSS selector-match, etc.
Wednesday, December 4, 13
WEB PLATFORM WHERE WE ARE
Cameras
Speaker

NFC
Microphone

Vibration Motor
Multitouch
USB Access

Accelerometer

Gyro
Bluetooth
Proximity Sensor
Hardware Keys

Light Sensor

Wednesday, December 4, 13

Talk about the progress we’ve made thanks to Firefox OS driving standards for Web APIs into Gecko and other engines.
THE WEB PLATFORM CLOSING THE GAP

Wednesday, December 4, 13

We all, as a part of the mobile industry, can help to close the gap and make the web platform truly competitive - as a platform for
innovation and development (compared to native)
We, as Mozilla, don’t want a competitive advantage for us -- rather we want a competitive advantage for the Web.
Wednesday, December 4, 13

Talk about many layers affecting performance:
* network layer
* DOM
* layout
* graphics, with web developers programming the GPU
* JS, which has become crazy fast
“IF YOU CAN DODGE A WRENCH...”

Wednesday, December 4, 13

Let’s talk about games.
Games are the wrench, apps in general are the dodgeball.
Games are the acid test that drove iOS to add native apps after the iPhone 1 launched
We have moved the goal posts just this past year.
With more to come soon, but here are some demos...
Wednesday, December 4, 13

Latest from Alon Zakai (~2 weeks ago)
Wednesday, December 4, 13

Mozilla + Epic Games demo reel
TWO SOLVABLE OPEN PROBLEMS

Wednesday, December 4, 13

Big but solvable...
1. Pause-Free Garbage Collection
•

Today’s JS GCs optimize Throughput over Latency

•

Some relevant work from Research Literature:

•

Metronome (Bacon, et al.)

•

HRTGC (Pizlo, Hosking, Vitek; see next slide)

•

Trade utilization for predictability

•

Isolation needed to avoid priority inversion

Wednesday, December 4, 13

Filip Pizlo works on JavaScriptCore at Apple
Wednesday, December 4, 13

Nice relevant slide from http://www.filpizlo.com/slides/pizlo-lctes2007-hrtgc-slides.pdf
Similarity to OCap membranes used for browser window/frame security is interesting
2. Hosting Languages Efficiently
•

“Vtables”, connecting guest and host heaps

•

Threads, but racy only for C/C++-to-JS code

•

SIMD intrinsics

•
•

Mozilla working with Google (Dart) and Intel for ES7

GPU programming beyond WebGL

•
•
Wednesday, December 4, 13

WebCL, but safety is not optional
Rust on the GPU (Holk, et al. at IU)
Wednesday, December 4, 13
Wednesday, December 4, 13

Kidding!
Happens rarely with standards too long in draft status, implemented and shipped and used by developers.
Such draft standards were finalized by reality, standards body should face it and not break compat.
Don’t break the Web.
CALL IT EVOLUTION IN ACTION

Wednesday, December 4, 13

In the good way, not the Niven & Pournelle / Darwin Awards sad way!
The Big Picture
•

On the Web, it’s easier to evolve than replace

•

Competition => cooperation + transparency in standards

•

Release early and often, in multiple browsers

•

Add missing lower-level capabilities

•

Extensible Web Manifesto, or github FTW

•

Wednesday, December 4, 13

http://extensiblewebmanifesto.org/
Thank you!
#extendthewebforward
Wednesday, December 4, 13
Coda
• First they said that JS or the Web stack

couldn’t do “Rich Internet Applications”

• Then they said it couldn’t be fast enough
• Then they said it couldn’t be fixed
• Wrong every time!
• Always bet on {JS, HTML, WebGL, ...}
• Really, always bet on Web Developers
Wednesday, December 4, 13

Ob. closing slide

More Related Content

What's hot

Internet (uses,merits and demerits)
Internet (uses,merits and demerits)Internet (uses,merits and demerits)
Internet (uses,merits and demerits)Saba96
 
1 Information and Communication Technology
1  Information and Communication Technology1  Information and Communication Technology
1 Information and Communication TechnologyTeodoro Llanes II
 
Web 3.0 - The Future of Web
Web 3.0 - The Future of WebWeb 3.0 - The Future of Web
Web 3.0 - The Future of WebMarcelo Serpa
 
Could i live without the internet final presentation
Could i live without the internet final presentationCould i live without the internet final presentation
Could i live without the internet final presentationAndrutza Bd
 
Introduction to ecommerce
Introduction to ecommerceIntroduction to ecommerce
Introduction to ecommerceOnkar Sule
 
NY NELA Small Law ESI Processing Reference
NY NELA Small Law ESI Processing ReferenceNY NELA Small Law ESI Processing Reference
NY NELA Small Law ESI Processing Referencesleishman
 
Certificate of Completion IoE
Certificate of Completion IoECertificate of Completion IoE
Certificate of Completion IoEDaniel Brooks
 
Internet a boon or curse
Internet  a boon or curseInternet  a boon or curse
Internet a boon or curseArif Farhan
 
6 Advance Presentation Skill
6 Advance Presentation Skill6 Advance Presentation Skill
6 Advance Presentation SkillTeodoro Llanes II
 
12 Publishing and Sustaining for ICT Project
12 Publishing and Sustaining for ICT Project12 Publishing and Sustaining for ICT Project
12 Publishing and Sustaining for ICT ProjectTeodoro Llanes II
 
Mobile Web User Experience
Mobile Web User ExperienceMobile Web User Experience
Mobile Web User ExperienceNick Finck
 
Contemporary Communication Technologies Presentation View
Contemporary Communication Technologies Presentation ViewContemporary Communication Technologies Presentation View
Contemporary Communication Technologies Presentation ViewDena Gray-Fisher
 
presentation on internet (power point presentation)
presentation on internet (power point presentation)presentation on internet (power point presentation)
presentation on internet (power point presentation)shaloof shaan
 
Bill Gates (New)
Bill Gates (New)Bill Gates (New)
Bill Gates (New)msinon
 

What's hot (19)

Internet (uses,merits and demerits)
Internet (uses,merits and demerits)Internet (uses,merits and demerits)
Internet (uses,merits and demerits)
 
1 Information and Communication Technology
1  Information and Communication Technology1  Information and Communication Technology
1 Information and Communication Technology
 
Cet
CetCet
Cet
 
Web 3.0 - The Future of Web
Web 3.0 - The Future of WebWeb 3.0 - The Future of Web
Web 3.0 - The Future of Web
 
Imagine Your Life Without the Internet
Imagine Your Life Without the InternetImagine Your Life Without the Internet
Imagine Your Life Without the Internet
 
Could i live without the internet final presentation
Could i live without the internet final presentationCould i live without the internet final presentation
Could i live without the internet final presentation
 
Introduction to ecommerce
Introduction to ecommerceIntroduction to ecommerce
Introduction to ecommerce
 
NY NELA Small Law ESI Processing Reference
NY NELA Small Law ESI Processing ReferenceNY NELA Small Law ESI Processing Reference
NY NELA Small Law ESI Processing Reference
 
Certificate of Completion IoE
Certificate of Completion IoECertificate of Completion IoE
Certificate of Completion IoE
 
Internet a boon or curse
Internet  a boon or curseInternet  a boon or curse
Internet a boon or curse
 
mohammed ppt
mohammed pptmohammed ppt
mohammed ppt
 
Business Basics
Business BasicsBusiness Basics
Business Basics
 
Welcome To The Www
Welcome To The WwwWelcome To The Www
Welcome To The Www
 
6 Advance Presentation Skill
6 Advance Presentation Skill6 Advance Presentation Skill
6 Advance Presentation Skill
 
12 Publishing and Sustaining for ICT Project
12 Publishing and Sustaining for ICT Project12 Publishing and Sustaining for ICT Project
12 Publishing and Sustaining for ICT Project
 
Mobile Web User Experience
Mobile Web User ExperienceMobile Web User Experience
Mobile Web User Experience
 
Contemporary Communication Technologies Presentation View
Contemporary Communication Technologies Presentation ViewContemporary Communication Technologies Presentation View
Contemporary Communication Technologies Presentation View
 
presentation on internet (power point presentation)
presentation on internet (power point presentation)presentation on internet (power point presentation)
presentation on internet (power point presentation)
 
Bill Gates (New)
Bill Gates (New)Bill Gates (New)
Bill Gates (New)
 

Viewers also liked

Mozilla's NodeConf talk
Mozilla's NodeConf talkMozilla's NodeConf talk
Mozilla's NodeConf talkBrendan Eich
 
JS Responsibilities
JS ResponsibilitiesJS Responsibilities
JS ResponsibilitiesBrendan Eich
 
Mozilla Research Party Talk
Mozilla Research Party TalkMozilla Research Party Talk
Mozilla Research Party TalkBrendan Eich
 
Always bet on JS - Finjs.io NYC 2016
Always bet on JS - Finjs.io NYC 2016Always bet on JS - Finjs.io NYC 2016
Always bet on JS - Finjs.io NYC 2016Brendan Eich
 
Extensible Operators and Literals for JavaScript
Extensible Operators and Literals for JavaScriptExtensible Operators and Literals for JavaScript
Extensible Operators and Literals for JavaScriptBrendan Eich
 
Value Objects, Full Throttle (to be updated for spring TC39 meetings)
Value Objects, Full Throttle (to be updated for spring TC39 meetings)Value Objects, Full Throttle (to be updated for spring TC39 meetings)
Value Objects, Full Throttle (to be updated for spring TC39 meetings)Brendan Eich
 
Value objects in JS - an ES7 work in progress
Value objects in JS - an ES7 work in progressValue objects in JS - an ES7 work in progress
Value objects in JS - an ES7 work in progressBrendan Eich
 
The Same-Origin Saga
The Same-Origin SagaThe Same-Origin Saga
The Same-Origin SagaBrendan Eich
 

Viewers also liked (19)

Fluent15
Fluent15Fluent15
Fluent15
 
Web futures
Web futuresWeb futures
Web futures
 
JSLOL
JSLOLJSLOL
JSLOL
 
Mozilla's NodeConf talk
Mozilla's NodeConf talkMozilla's NodeConf talk
Mozilla's NodeConf talk
 
Taysom seminar
Taysom seminarTaysom seminar
Taysom seminar
 
Paren free
Paren freeParen free
Paren free
 
JS Responsibilities
JS ResponsibilitiesJS Responsibilities
JS Responsibilities
 
Fluent14
Fluent14Fluent14
Fluent14
 
Capitol js
Capitol jsCapitol js
Capitol js
 
Mozilla Research Party Talk
Mozilla Research Party TalkMozilla Research Party Talk
Mozilla Research Party Talk
 
dotJS 2015
dotJS 2015dotJS 2015
dotJS 2015
 
Always bet on JS - Finjs.io NYC 2016
Always bet on JS - Finjs.io NYC 2016Always bet on JS - Finjs.io NYC 2016
Always bet on JS - Finjs.io NYC 2016
 
Extensible Operators and Literals for JavaScript
Extensible Operators and Literals for JavaScriptExtensible Operators and Literals for JavaScript
Extensible Operators and Literals for JavaScript
 
Value Objects, Full Throttle (to be updated for spring TC39 meetings)
Value Objects, Full Throttle (to be updated for spring TC39 meetings)Value Objects, Full Throttle (to be updated for spring TC39 meetings)
Value Objects, Full Throttle (to be updated for spring TC39 meetings)
 
Value objects in JS - an ES7 work in progress
Value objects in JS - an ES7 work in progressValue objects in JS - an ES7 work in progress
Value objects in JS - an ES7 work in progress
 
Splash
SplashSplash
Splash
 
Txjs talk
Txjs talkTxjs talk
Txjs talk
 
The Same-Origin Saga
The Same-Origin SagaThe Same-Origin Saga
The Same-Origin Saga
 
Int64
Int64Int64
Int64
 

Similar to My dotJS Talk

CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Ryan Koop
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
 
Implementing the Social Web
Implementing the Social WebImplementing the Social Web
Implementing the Social WebChris Messina
 
web 2.0 Implementing the Social Web
web 2.0 Implementing the Social Webweb 2.0 Implementing the Social Web
web 2.0 Implementing the Social WebAnabelle P
 
9 Predictions for the Future of Programming.pdf
9 Predictions for the Future of Programming.pdf9 Predictions for the Future of Programming.pdf
9 Predictions for the Future of Programming.pdfDailyTechnoReview
 
Cloud Computing - An Introduction to Cloud Computing Services
Cloud Computing - An Introduction to Cloud Computing ServicesCloud Computing - An Introduction to Cloud Computing Services
Cloud Computing - An Introduction to Cloud Computing ServicesStreym IT Solutions
 
Moving enterprise IT to the cloud
Moving enterprise IT to the cloudMoving enterprise IT to the cloud
Moving enterprise IT to the cloudJan Wiersma
 
Interview with Yury Chemerkin
Interview with Yury ChemerkinInterview with Yury Chemerkin
Interview with Yury ChemerkinYury Chemerkin
 
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Alessandro Confetti
 
Cloud computing: identifying and managing legal risks
Cloud computing: identifying and managing legal risksCloud computing: identifying and managing legal risks
Cloud computing: identifying and managing legal risksCloud Legal Project
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech QuotientTarence DSouza
 
Is data sharing the privilege of a few? Bringing Linked Data to those without...
Is data sharing the privilege of a few? Bringing Linked Data to those without...Is data sharing the privilege of a few? Bringing Linked Data to those without...
Is data sharing the privilege of a few? Bringing Linked Data to those without...Christophe Guéret
 
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...InnoTech
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentationssatchell
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentationssatchell
 

Similar to My dotJS Talk (20)

CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Implementing the Social Web
Implementing the Social WebImplementing the Social Web
Implementing the Social Web
 
web 2.0 Implementing the Social Web
web 2.0 Implementing the Social Webweb 2.0 Implementing the Social Web
web 2.0 Implementing the Social Web
 
9 Predictions for the Future of Programming.pdf
9 Predictions for the Future of Programming.pdf9 Predictions for the Future of Programming.pdf
9 Predictions for the Future of Programming.pdf
 
xxx.pptx
xxx.pptxxxx.pptx
xxx.pptx
 
Cloud Computing - An Introduction to Cloud Computing Services
Cloud Computing - An Introduction to Cloud Computing ServicesCloud Computing - An Introduction to Cloud Computing Services
Cloud Computing - An Introduction to Cloud Computing Services
 
Technology update
Technology updateTechnology update
Technology update
 
Moving enterprise IT to the cloud
Moving enterprise IT to the cloudMoving enterprise IT to the cloud
Moving enterprise IT to the cloud
 
LarryLangSpotlight
LarryLangSpotlightLarryLangSpotlight
LarryLangSpotlight
 
Interview with Yury Chemerkin
Interview with Yury ChemerkinInterview with Yury Chemerkin
Interview with Yury Chemerkin
 
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
Scuttlebutt or how to exit facebook and start coding your first web 3.0 socia...
 
Cloud computing: identifying and managing legal risks
Cloud computing: identifying and managing legal risksCloud computing: identifying and managing legal risks
Cloud computing: identifying and managing legal risks
 
D.I.S.Cloud
D.I.S.CloudD.I.S.Cloud
D.I.S.Cloud
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech Quotient
 
Is data sharing the privilege of a few? Bringing Linked Data to those without...
Is data sharing the privilege of a few? Bringing Linked Data to those without...Is data sharing the privilege of a few? Bringing Linked Data to those without...
Is data sharing the privilege of a few? Bringing Linked Data to those without...
 
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...
The Future Paradigm Shifts of the Cloud and Big Data: Security Impacts & New ...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

My dotJS Talk

  • 1. The Web: Evolution in Action Brendan Eich, CTO, Mozilla brendan@mozilla.org @BrendanEich Wednesday, December 4, 13
  • 2. What’s at Stake on the Web 5.6 BILLION Wednesday, December 4, 13 An estimate of the number of people going online in the next ten years. The Internet next wave looks very different. Enablers of growth: * widely deployed mobile broadband * people skip the PC experience for smartphones and tablets * inexpensive smartphones – we can lead together * inexpensive cloud-hosted services, processing power and inexpensive storage
  • 3. Online Life Is Pervasive Wednesday, December 4, 13 But over the next several years, smartphones are just one way people will connect: payments, location, messaging... wearable computing and the Internet of things. all generating information -- more information than we can currently imagine. Digital life is becoming an extension/interwoven of our real lives, not something separate. So everything we do doesn’t just affect what we used to call “online life” on some sort of parallel world. Online life and real life are one and the same.
  • 4. Pervasive = Threats + Hopes Wednesday, December 4, 13 More data comes with benefit and risks. Managing identity and payments more important Ownership - who gets to use the data, and how? Surveillance Estimates are that Google, Amazon, Microsoft and Facebook have stored at least 1,200 petabytes of data on the web There are amazing benefits. And huge risks.
  • 5. What about User Sovereignty? Wednesday, December 4, 13 So, some big questions for us as we map out our future: * What is our role, as citizens, as an industry, and for Mozilla, when everything is connected? How can we enable amazing experiences in a user-centric way? * Where and how do we influence how other companies manage the rules around all the data that is being stored? These are some of the questions we should all be thinking about.
  • 6. 8,154 Wednesday, December 4, 13 The  Web  is  young  in  days  since  TBL  pressed  a  bu5on. Don’t  worry,  the  future  is  bigger  than  the  past.
  • 7. Wednesday, December 4, 13 The  connected  world  is  moving  to  ambient  compu@ng  -­‐  the  Open  Web  is  even  more  important You  don’t  want  your  house,  your  car,  your  body  not  interopera@ng,  not  using  open  &  transparent  standards.
  • 8. Wednesday, December 4, 13 So  we  believe  the  web  is  the  widest  plaForm  and  it  will  be  even  more  important.
  • 9. Shape the Web platform by building great products. Wednesday, December 4, 13 This requires awesome user-first Web-based products.
  • 10. CONTINUE TO IMPROVE WEB PERFORMACE Wednesday, December 4, 13 Bust silos open … add transparency, control, privacy by design … enable choice and build trust … build the Internet that people want but that no one else will create … AND do it in a user-centric way
  • 11. CONTINUE TO IMPROVE WEB PERFORMACE Wednesday, December 4, 13 Empower web users with the know-how they need to “own” their online lives, especially on mobile. … ensure that we build and get the Internet we want, together.
  • 12. People Deserve a truly open platform Wednesday, December 4, 13 Think about iTunes vs. Google Play, note how “you can’t take it with you” Personalization inside a given silo leaves the user out and divides content providers’ efforts across silos. Developers have to rewrite from one native stack to another to reach users with best effect, so long as silos play games to hold back the Web.
  • 14. (Version-free!) Wednesday, December 4, 13 Hixie sez! Standards always make “editions” or _a posteri_ versions. Developers JS object-detect, CSS selector-match, etc.
  • 16. WEB PLATFORM WHERE WE ARE Cameras Speaker NFC Microphone Vibration Motor Multitouch USB Access Accelerometer Gyro Bluetooth Proximity Sensor Hardware Keys Light Sensor Wednesday, December 4, 13 Talk about the progress we’ve made thanks to Firefox OS driving standards for Web APIs into Gecko and other engines.
  • 17. THE WEB PLATFORM CLOSING THE GAP Wednesday, December 4, 13 We all, as a part of the mobile industry, can help to close the gap and make the web platform truly competitive - as a platform for innovation and development (compared to native) We, as Mozilla, don’t want a competitive advantage for us -- rather we want a competitive advantage for the Web.
  • 18. Wednesday, December 4, 13 Talk about many layers affecting performance: * network layer * DOM * layout * graphics, with web developers programming the GPU * JS, which has become crazy fast
  • 19. “IF YOU CAN DODGE A WRENCH...” Wednesday, December 4, 13 Let’s talk about games. Games are the wrench, apps in general are the dodgeball. Games are the acid test that drove iOS to add native apps after the iPhone 1 launched We have moved the goal posts just this past year. With more to come soon, but here are some demos...
  • 20. Wednesday, December 4, 13 Latest from Alon Zakai (~2 weeks ago)
  • 21. Wednesday, December 4, 13 Mozilla + Epic Games demo reel
  • 22. TWO SOLVABLE OPEN PROBLEMS Wednesday, December 4, 13 Big but solvable...
  • 23. 1. Pause-Free Garbage Collection • Today’s JS GCs optimize Throughput over Latency • Some relevant work from Research Literature: • Metronome (Bacon, et al.) • HRTGC (Pizlo, Hosking, Vitek; see next slide) • Trade utilization for predictability • Isolation needed to avoid priority inversion Wednesday, December 4, 13 Filip Pizlo works on JavaScriptCore at Apple
  • 24. Wednesday, December 4, 13 Nice relevant slide from http://www.filpizlo.com/slides/pizlo-lctes2007-hrtgc-slides.pdf Similarity to OCap membranes used for browser window/frame security is interesting
  • 25. 2. Hosting Languages Efficiently • “Vtables”, connecting guest and host heaps • Threads, but racy only for C/C++-to-JS code • SIMD intrinsics • • Mozilla working with Google (Dart) and Intel for ES7 GPU programming beyond WebGL • • Wednesday, December 4, 13 WebCL, but safety is not optional Rust on the GPU (Holk, et al. at IU)
  • 27. Wednesday, December 4, 13 Kidding! Happens rarely with standards too long in draft status, implemented and shipped and used by developers. Such draft standards were finalized by reality, standards body should face it and not break compat. Don’t break the Web.
  • 28. CALL IT EVOLUTION IN ACTION Wednesday, December 4, 13 In the good way, not the Niven & Pournelle / Darwin Awards sad way!
  • 29. The Big Picture • On the Web, it’s easier to evolve than replace • Competition => cooperation + transparency in standards • Release early and often, in multiple browsers • Add missing lower-level capabilities • Extensible Web Manifesto, or github FTW • Wednesday, December 4, 13 http://extensiblewebmanifesto.org/
  • 31. Coda • First they said that JS or the Web stack couldn’t do “Rich Internet Applications” • Then they said it couldn’t be fast enough • Then they said it couldn’t be fixed • Wrong every time! • Always bet on {JS, HTML, WebGL, ...} • Really, always bet on Web Developers Wednesday, December 4, 13 Ob. closing slide