A. H. Zakai
@kripken.com
Software engineer. Loves fantasy novels and Agatha Christie. he/they
Tech: WebAssembly, Emscripten, Binaryen. All opinions here are my own, not my employer's (Google).
More links in: http://kripken.github.io/blog/about/
Tech: WebAssembly, Emscripten, Binaryen. All opinions here are my own, not my employer's (Google).
More links in: http://kripken.github.io/blog/about/
The ending to A House of Dynamite (2025) could have been a lot better
(and without changing the movie's message)
kripken.github.io/blog/movies/...
(and without changing the movie's message)
kripken.github.io/blog/movies/...
My "A House of Dynamite" Ending
(Massive spoilers below for A House of Dynamite)
kripken.github.io
November 9, 2025 at 10:17 PM
The ending to A House of Dynamite (2025) could have been a lot better
(and without changing the movie's message)
kripken.github.io/blog/movies/...
(and without changing the movie's message)
kripken.github.io/blog/movies/...
Reposted by A. H. Zakai
Emscripten 4.0.19 is out! 🎉
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 🚀
github.com
November 5, 2025 at 5:29 PM
Emscripten 4.0.19 is out! 🎉
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 🚀
Reposted by A. H. Zakai
Reverse engineering is where you delete the repo
November 4, 2025 at 10:40 PM
Reverse engineering is where you delete the repo
Reposted by A. H. Zakai
Some more cool JS Engine bugs found by Big Sleep were fixed in yesterday's Apple security updates: support.apple.com/en-us/125632
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...
About the security content of iOS 26.1 and iPadOS 26.1 - Apple Support
This document describes the security content of iOS 26.1 and iPadOS 26.1.
support.apple.com
November 4, 2025 at 5:10 PM
Some more cool JS Engine bugs found by Big Sleep were fixed in yesterday's Apple security updates: support.apple.com/en-us/125632
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...
current state: dumping the wasm after each wasm-opt pass to find where things go wrong
the size of each such wasm file: 257 MB
the size of each such wasm file: 257 MB
November 3, 2025 at 9:04 PM
current state: dumping the wasm after each wasm-opt pass to find where things go wrong
the size of each such wasm file: 257 MB
the size of each such wasm file: 257 MB
Really proud of how well wasm-reduce simplified a testcase today:
github.com/WebAssembly/...
91,440 bytes into just 120, in a few minutes, and even though it is a hanging testcase
github.com/WebAssembly/...
91,440 bytes into just 120, in a few minutes, and even though it is a hanging testcase
Bad optimization by `wasm-opt` · Issue #8013 · WebAssembly/binaryen
I think there's some optimization bug in wasm-opt See the attached wasmopt_bug.tar.gz file. Reproduction instructions: # Unpack % tar xvzf wasmopt_bug.tar.gz pkg/dart2wasm/bin/run_wasm.js dowhile.O...
github.com
October 31, 2025 at 7:20 PM
Really proud of how well wasm-reduce simplified a testcase today:
github.com/WebAssembly/...
91,440 bytes into just 120, in a few minutes, and even though it is a hanging testcase
github.com/WebAssembly/...
91,440 bytes into just 120, in a few minutes, and even though it is a hanging testcase
Reposted by A. H. Zakai
This is a very nice blog post because it is not afraid to explain hard work in terms of simple concepts. go.dev/blog/greente...
The Green Tea Garbage Collector - The Go Programming Language
Go 1.25 includes a new experimental garbage collector, Green Tea.
go.dev
October 30, 2025 at 10:26 PM
This is a very nice blog post because it is not afraid to explain hard work in terms of simple concepts. go.dev/blog/greente...
Reposted by A. H. Zakai
it has been a while, but whoo, new bloggery: "wastrel, a profligate implementation of webassembly" https://wingolog.org/archives/2025/10/30/wastrel-a-profligate-implementation-of-webassembly
wastrel, a profligate implementation of webassembly — wingolog
wingolog: article: wastrel, a profligate implementation of webassembly
wingolog.org
October 30, 2025 at 10:20 PM
it has been a while, but whoo, new bloggery: "wastrel, a profligate implementation of webassembly" https://wingolog.org/archives/2025/10/30/wastrel-a-profligate-implementation-of-webassembly
Philosophers throwing shade
October 28, 2025 at 12:21 AM
Philosophers throwing shade
Reposted by A. H. Zakai
please enjoy: my Wasm-hosted, Wasm-targeting build of Clang/Clang++/LLD: a self-contained, 25 MiB (gzipped) pure function
www.npmjs.com/package/@yow...
www.npmjs.com/package/@yow...
October 26, 2025 at 9:49 AM
please enjoy: my Wasm-hosted, Wasm-targeting build of Clang/Clang++/LLD: a self-contained, 25 MiB (gzipped) pure function
www.npmjs.com/package/@yow...
www.npmjs.com/package/@yow...
New Futurama season had ups and downs, but the last episode was one of their best ever
October 26, 2025 at 9:43 PM
New Futurama season had ups and downs, but the last episode was one of their best ever
Reposted by A. H. Zakai
“I once saw a post online placing bets on who would likely deliver their book first (George R.R. Martin, Patrick Rothfuss or yours truly). I had the longest odds.” Interview with @grimdarkmagazine.bsky.social www.grimdarkmagazine.com/interview-wi... @torbooks.bsky.social @orbitbooksuk.bsky.social
October 24, 2025 at 1:55 PM
“I once saw a post online placing bets on who would likely deliver their book first (George R.R. Martin, Patrick Rothfuss or yours truly). I had the longest odds.” Interview with @grimdarkmagazine.bsky.social www.grimdarkmagazine.com/interview-wi... @torbooks.bsky.social @orbitbooksuk.bsky.social
Reposted by A. H. Zakai
from Merlijn Sebrechts in Ghent: #webassembly PhD position open! Looking for someone who wants to use WebAssembly to make it easier to develop tamper-resistant software. From Bare Metal to Bytecode: Energy Efficient TEE HAL with WebAssembly: www.imec-int.com/en/work-at-i...
From Bare Metal to Bytecode: Energy Efficient TEE HAL with WebAssembly | imec
Help developers secure their applications on edge devices across Arm and RISC-V.
www.imec-int.com
October 21, 2025 at 2:03 PM
from Merlijn Sebrechts in Ghent: #webassembly PhD position open! Looking for someone who wants to use WebAssembly to make it easier to develop tamper-resistant software. From Bare Metal to Bytecode: Energy Efficient TEE HAL with WebAssembly: www.imec-int.com/en/work-at-i...
Reposted by A. H. Zakai
You are wondering if #Spring could run in a #WebAssembly engine like the one in your browser? The GraalVM team did it with Web Image.
You don't believe me? Check the related demo graalvm.github.io/graalvm-demo... and the Devoxx talk www.youtube.com/watch?v=uefc... !
You don't believe me? Check the related demo graalvm.github.io/graalvm-demo... and the Devoxx talk www.youtube.com/watch?v=uefc... !
Spring Shell on WebAssembly
graalvm.github.io
October 14, 2025 at 12:50 PM
You are wondering if #Spring could run in a #WebAssembly engine like the one in your browser? The GraalVM team did it with Web Image.
You don't believe me? Check the related demo graalvm.github.io/graalvm-demo... and the Devoxx talk www.youtube.com/watch?v=uefc... !
You don't believe me? Check the related demo graalvm.github.io/graalvm-demo... and the Devoxx talk www.youtube.com/watch?v=uefc... !
Reposted by A. H. Zakai
Still looking for a job. I'm leaning to things like intersection of native and JavaScript, runtimes, developer tooling, browsers, WebAssembly, web security.
October 13, 2025 at 5:41 PM
Still looking for a job. I'm leaning to things like intersection of native and JavaScript, runtimes, developer tooling, browsers, WebAssembly, web security.
The WebAssembly Exceptions problem with Safari/WebKit may have been fixed:
github.com/emscripten-c...
(at least on trunk)
github.com/emscripten-c...
(at least on trunk)
safari 26.0 can not handle wasm-exceptions anymore · Issue #25365 · emscripten-core/emscripten
in case anyone wonders and looks into here for help because their emsdk built web apps are not working anymore with apples latest macOS, iPadOS and iPhoneOS... my two web projects were since years ...
github.com
October 6, 2025 at 10:47 PM
The WebAssembly Exceptions problem with Safari/WebKit may have been fixed:
github.com/emscripten-c...
(at least on trunk)
github.com/emscripten-c...
(at least on trunk)
Reposted by A. H. Zakai
I’ve started a GoFundMe to help with my cancer battle gofund.me/6850175a3
Donate to Help Rebecca Ann Heineman Fight Aggressive Cancer, organized by Rebecca Heineman
I’m Rebecca Ann Heineman. The very first video game champion, creat… Rebecca Heineman needs your support for Help Rebecca Ann Heineman Fight Aggressive Cancer
gofund.me
October 4, 2025 at 4:28 PM
I’ve started a GoFundMe to help with my cancer battle gofund.me/6850175a3
When is a xenomorph NOT a xenomorph?
Three possible reasons for Alien: Earth's large break with the past:
kripken.github.io/blog/scifi/2...
Three possible reasons for Alien: Earth's large break with the past:
kripken.github.io/blog/scifi/2...
When is an Alien NOT an Alien?
(spoilers for Alien: Earth Season 1 and the rest of the franchise)
kripken.github.io
September 28, 2025 at 7:35 PM
When is a xenomorph NOT a xenomorph?
Three possible reasons for Alien: Earth's large break with the past:
kripken.github.io/blog/scifi/2...
Three possible reasons for Alien: Earth's large break with the past:
kripken.github.io/blog/scifi/2...
Reposted by A. H. Zakai
everyone should checkout Messenger by Abeto. it's a free browser game where ur just a little delivery kid on a little planet!
messenger.abeto.co
messenger.abeto.co
September 28, 2025 at 12:35 AM
everyone should checkout Messenger by Abeto. it's a free browser game where ur just a little delivery kid on a little planet!
messenger.abeto.co
messenger.abeto.co
Reposted by A. H. Zakai
Safe in the sandbox... blog.cloudflare.com/safe-in-the-...
Safe in the sandbox: security hardening for Cloudflare Workers
Cloudflare Workers are constantly being updated to be as secure and efficient as possible. We are further hardening Workers by making use of the latest software and hardware features. We use defense-i...
blog.cloudflare.com
September 25, 2025 at 1:14 PM
Safe in the sandbox... blog.cloudflare.com/safe-in-the-...
This whole show could have been a Black Mirror episode
September 24, 2025 at 3:40 AM
This whole show could have been a Black Mirror episode
Bluesky doesn't have an algorithm, but sometimes serendipity makes it seem like it does
September 24, 2025 at 1:32 AM
Bluesky doesn't have an algorithm, but sometimes serendipity makes it seem like it does
Reposted by A. H. Zakai
With ✨Swift 6.2 ✨, you can now target WebAssembly, including WASI support. Get started here: www.swift.org/documentatio... #Wasm
September 17, 2025 at 7:36 PM
With ✨Swift 6.2 ✨, you can now target WebAssembly, including WASI support. Get started here: www.swift.org/documentatio... #Wasm
Reposted by A. H. Zakai
I got nerd-sniped 🤓 by the very Andreas Rossberg into creating a custom element that shows the various #Wasm features and the many #WebAssembly engines' compatibility with those features.
webassembly.org/news/2025-09....
webassembly.org/news/2025-09....
A <code><wasm-compat></code> custom element - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
webassembly.org
September 18, 2025 at 5:21 PM
I got nerd-sniped 🤓 by the very Andreas Rossberg into creating a custom element that shows the various #Wasm features and the many #WebAssembly engines' compatibility with those features.
webassembly.org/news/2025-09....
webassembly.org/news/2025-09....