The WASI Revolution: Luke Wagner on WebAssembly's Past, Present, and Future
In this episode, Thomas Steiner interviews Luke Wagner, who works at Fastly. You’ll hear them chat about Luke’s time at Mozilla, how he remembers the Wasm launch, the WebAssembly System Interface (WASI) and the component model, his thoughts on where WebAssembly’s future lies, and much more.
Chapters:
0:00 - Intro
4:27 - The Wasm polyfill-prototype-1
7:59 - Mozilla's early Wasm implementation
11:31 - The WebAssembly milestone moment
16:19 -The next big Wasm thing after Photoshop
19:45 - The eternal Wasm binary version number
21:53 - WebAssembly module caching
28:06 - The Bytecode Alliance one year update and Fastly hiring a part of Mozilla's Wasm team
34:17 - Lucet and wasmtime
36:45 - WASI
43:27 - WASI worlds
46:32 - WASI and permissions
49:40 - The WASI polyfill and WASI in the browser
52:28 - WASI and WIT
1:01:29 - What to expect from WASI preview 3 and onward
1:05:09- Wasm, but not
Resources:
Luke Wagner's Wasm announcement blog post for Mozilla → https://goo.gle/4bdxyT4
The Wasm polyfill prototype →https://goo.gle/4bdiPHF
The PLDI 2017 paper → https://goo.gle/4cvJpg7
A WebAssembly milestone → https://goo.gle/4bcK455
V8's Wasm announcement → https://goo.gle/3VHIanw
Edge's Wasm announcement → https://goo.gle/4cbbEAX
The WebAssembly browser preview →https://goo.gle/4c912mk
The magic number and the version field → https://goo.gle/45D4hjj
The WebAssembly post-MVP future blog pos → https://goo.gle/45zcapQ
WebAssembly performance patterns →https://goo.gle/4ce8qwE
API Concerns with Structured Clone for Wasm Modules → https://goo.gle/3XCXZOH
Formal description of serializing and deserializing a Module → https://goo.gle/4bdNowH
Don't allow IndexedDB serialization of WebAssembly.Module → https://goo.gle/4bj8OZo
Normative: Support [Serializable] for WebAssembly.Module → https://goo.gle/3z9Wjlv
Cache support → https://goo.gle/3zd7pX7
WebAssembly developers → https://goo.gle/4cd9v7Q
WebAssembly — Caching to HTML5 IndexedDB → https://goo.gle/4c9KlqB
The Lucet → https://goo.gle/4evkwTF
The Lucet and Wasmtime teams join forces → https://goo.gle/45IbsH1
Fastly hires entire Wasmtime team from Mozilla → https://goo.gle/3VD6Yg6
What is WebAssembly? → https://goo.gle/3xtnGGK
Lucet Takes WebAssembly Beyond the Browser → https://goo.gle/4b9akxi
Wasmtime—A fast and secure runtime for WebAssembly → https://goo.gle/3xiVpTr
How Lucet and Wasmtime make a stronger compiler, together → https://goo.gle/3RCtULo
WASI 0.2: Unlocking WebAssembly’s Promise Outside the Browser → https://goo.gle/4eMwyID
WASI 0.2 Launched → https://goo.gle/3z8qA4a
WebAssembly System Interface → https://goo.gle/4cxRGjA
WASI proposals → https://goo.gle/3VD7xXg
WASI HTTP → https://goo.gle/3VAiJ75
The wit format → https://goo.gle/3VxVHO9
What color is your function? → https://goo.gle/3KSVG2n
A stream of consciousness on the future of async in the Component Model → https://goo.gle/3XxJdIY
Revolutions podcast → https://goo.gle/3xgPdve
Luke Wagner on GitHub → https://goo.gle/3VyqgmP
Luke Wagner on X → https://goo.gle/3KWz40U
#WebAssembly #Wasm #WASI
Speaker: Thomas Steiner
Chapters:
0:00 - Intro
4:27 - The Wasm polyfill-prototype-1
7:59 - Mozilla's early Wasm implementation
11:31 - The WebAssembly milestone moment
16:19 -The next big Wasm thing after Photoshop
19:45 - The eternal Wasm binary version number
21:53 - WebAssembly module caching
28:06 - The Bytecode Alliance one year update and Fastly hiring a part of Mozilla's Wasm team
34:17 - Lucet and wasmtime
36:45 - WASI
43:27 - WASI worlds
46:32 - WASI and permissions
49:40 - The WASI polyfill and WASI in the browser
52:28 - WASI and WIT
1:01:29 - What to expect from WASI preview 3 and onward
1:05:09- Wasm, but not
Resources:
Luke Wagner's Wasm announcement blog post for Mozilla → https://goo.gle/4bdxyT4
The Wasm polyfill prototype →https://goo.gle/4bdiPHF
The PLDI 2017 paper → https://goo.gle/4cvJpg7
A WebAssembly milestone → https://goo.gle/4bcK455
V8's Wasm announcement → https://goo.gle/3VHIanw
Edge's Wasm announcement → https://goo.gle/4cbbEAX
The WebAssembly browser preview →https://goo.gle/4c912mk
The magic number and the version field → https://goo.gle/45D4hjj
The WebAssembly post-MVP future blog pos → https://goo.gle/45zcapQ
WebAssembly performance patterns →https://goo.gle/4ce8qwE
API Concerns with Structured Clone for Wasm Modules → https://goo.gle/3XCXZOH
Formal description of serializing and deserializing a Module → https://goo.gle/4bdNowH
Don't allow IndexedDB serialization of WebAssembly.Module → https://goo.gle/4bj8OZo
Normative: Support [Serializable] for WebAssembly.Module → https://goo.gle/3z9Wjlv
Cache support → https://goo.gle/3zd7pX7
WebAssembly developers → https://goo.gle/4cd9v7Q
WebAssembly — Caching to HTML5 IndexedDB → https://goo.gle/4c9KlqB
The Lucet → https://goo.gle/4evkwTF
The Lucet and Wasmtime teams join forces → https://goo.gle/45IbsH1
Fastly hires entire Wasmtime team from Mozilla → https://goo.gle/3VD6Yg6
What is WebAssembly? → https://goo.gle/3xtnGGK
Lucet Takes WebAssembly Beyond the Browser → https://goo.gle/4b9akxi
Wasmtime—A fast and secure runtime for WebAssembly → https://goo.gle/3xiVpTr
How Lucet and Wasmtime make a stronger compiler, together → https://goo.gle/3RCtULo
WASI 0.2: Unlocking WebAssembly’s Promise Outside the Browser → https://goo.gle/4eMwyID
WASI 0.2 Launched → https://goo.gle/3z8qA4a
WebAssembly System Interface → https://goo.gle/4cxRGjA
WASI proposals → https://goo.gle/3VD7xXg
WASI HTTP → https://goo.gle/3VAiJ75
The wit format → https://goo.gle/3VxVHO9
What color is your function? → https://goo.gle/3KSVG2n
A stream of consciousness on the future of async in the Component Model → https://goo.gle/3XxJdIY
Revolutions podcast → https://goo.gle/3xgPdve
Luke Wagner on GitHub → https://goo.gle/3VyqgmP
Luke Wagner on X → https://goo.gle/3KWz40U
#WebAssembly #Wasm #WASI
Speaker: Thomas Steiner
Chrome for Developers
Making the web more awesome....