Tech: WebAssembly, Emscripten, Binaryen. All opinions here are my own, not my employer's (Google).
More links in: http://kripken.github.io/blog/about/
There is a new place to get a signed Robin Hobb book, thanks to Shawn Speakman and the Signed Page. Purchase the book and request an autograph. I will go to the warehouse and from there, Shawn ships to you. Thank you Shawn,
There is a new place to get a signed Robin Hobb book, thanks to Shawn Speakman and the Signed Page. Purchase the book and request an autograph. I will go to the warehouse and from there, Shawn ships to you. Thank you Shawn,
No, do not stop halfway through Piranesi. Clarke's genius is shown exactly in how the second half grounds the first in reality, and builds a synthesis.
No, do not stop halfway through Piranesi. Clarke's genius is shown exactly in how the second half grounds the first in reality, and builds a synthesis.
github.com/emscripten-c...
github.com/emscripten-c...
github.com/emscripten-c...
Looks like it has some other wasm improvements too, like JS String Builtins (important for GC languages):
developer.apple.com/documentatio...
Nice work!
github.com/emscripten-c...
Looks like it has some other wasm improvements too, like JS String Builtins (important for GC languages):
developer.apple.com/documentatio...
Nice work!
-msimd128
to clang/emcc/etc. will do LLVM autovectorization, which turns out is quite good on wasm:
github.com/emscripten-c...
A few nice benchmark speedups there, some unexpected.
-msimd128
to clang/emcc/etc. will do LLVM autovectorization, which turns out is quite good on wasm:
github.com/emscripten-c...
A few nice benchmark speedups there, some unexpected.
Maybe something you made is in here?
doomscroll.cx
Maybe something you made is in here?
doomscroll.cx
webassembly.org/features/
As mentioned there, it has support for all standardized features (and many in-progress ones)
webassembly.org/features/
As mentioned there, it has support for all standardized features (and many in-progress ones)
Still looking for the catch, in all my previous experiments it was *slower* WebGPU, and still happens if any conditions below are not met.
This is all hightly unstable but exciting!
Still looking for the catch, in all my previous experiments it was *slower* WebGPU, and still happens if any conditions below are not met.
This is all hightly unstable but exciting!
A proper modern JITting emulator on the Web platform (including non-jailbroken iOS) would be amazing! I'm amazed how fast the jitcode can be, even with softmmu.
A proper modern JITting emulator on the Web platform (including non-jailbroken iOS) would be amazing! I'm amazed how fast the jitcode can be, even with softmmu.
acoup.blog/2025/11/14/c...
acoup.blog/2025/11/14/c...
dos.zone/mp/?lobby=ut
Along with other late 90s PC FPS classics but yeah. UT99 in a browser window... just fantastic. Thanks to the r/LGR subreddit for letting me know about it!
dos.zone/mp/?lobby=ut
Along with other late 90s PC FPS classics but yeah. UT99 in a browser window... just fantastic. Thanks to the r/LGR subreddit for letting me know about it!
(and without changing the movie's message)
kripken.github.io/blog/movies/...
(and without changing the movie's message)
kripken.github.io/blog/movies/...
github.com/emscripten-c...
A major improvement for dynamic linking landed: the main module is built statically, without relocation overhead, making it smaller and faster. Only dynamic libraries now have relocation overhead. This makes dynamic linking much more useful 🚀
github.com/emscripten-c...
A major improvement for dynamic linking landed: the main module is built statically, without relocation overhead, making it smaller and faster. Only dynamic libraries now have relocation overhead. This makes dynamic linking much more useful 🚀
Technical details will be available soon at issuetracker.google.com/issues?q=com...
Technical details will be available soon at issuetracker.google.com/issues?q=com...
the size of each such wasm file: 257 MB
the size of each such wasm file: 257 MB