Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2tWqrMm.
Jay Phelps talks about WebAssembly, a bytecode designed and maintained by some of the major players in tech: Google, Microsoft, Apple, Mozilla, Intel, LG, and many others. He talks about what WebAssembly is and what it isn’t. Filmed at qconsf.com.
Jay Phelps is the Chief Software Architect and Co-founder at This Dot, where they provide support, training, mentoring, and software design. Previously, he worked as a Senior Software Engineer at Netflix.
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
webassembly-intro
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
4. Jay Phelps | @_jayphelps
The WebAssembly revolution has begun
18. Jay Phelps | @_jayphelps
Efficient, safe, low-level bytecode for the Websafe
19. Jay Phelps | @_jayphelps
Sandboxed and designed with security in mind
Control-flow integrity checks, stack protection,
dynamic dispatch table separate from linear memory
20. Jay Phelps | @_jayphelps
However, does not prevent all classes of exploits
Code reuse, side channel, race conditions, etc
21. Jay Phelps | @_jayphelps
Efficient, safe, low-level bytecode for the Weblow-level bytecode
22. Jay Phelps | @_jayphelps
WebAssembly is a portable, binary
instruction set for a virtual machine
23. Jay Phelps | @_jayphelps
0x6a01101010
(the i32.add instruction)
24. Jay Phelps | @_jayphelps
Intended (mostly) as a compilation target
25. int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}