Team Andy Wingo Hacker. North Carolina (USA) I enjoy practicing aikido in my free time – and hacking, of course! Follow me wingolog.org bsky.app/profile/wingolog.org github.com/wingo mastodon.social/@wingo POSTS Mar 10, 2026 nominal types in webassembly Before the managed data types extension to WebAssembly was incorporated in the standard, there was a huge debate about type equality. The end result is that if you have two... Continue reading > Feb 9, 2026 six thoughts on generating c So I work in compilers, which means that I write programs that translate programs to programs. Sometimes you will want to target a language at a higher level than just,... Continue reading > Feb 6, 2026 ahead-of-time wasm gc in wastrel Hello friends! Today, a quick note: the Wastrel ahead-of-time WebAssembly compiler now supports managed memory via garbage collection!hello, worldThe quickest demo I have is that you should check out and... Continue reading > Jan 5, 2026 pre-tenuring in v8 Hey hey happy new year, friends! Today I was going over some V8 code that touched pre-tenuring: allocating objects directly in the old space instead of the nursery. I knew... Continue reading > Media Wingo on Wasm Wingo on Wasm Transcript & Links The Whippet Embeddable Garbage Collection Library The Whippet Embeddable Garbage Collection Library Toots Mar 13, 2026 i got “wastrel foo.wasm” working, for a wasm file produced by the hoot scheme compiler :) wheee Mar 13, 2026 lol gcc’s tail call implementation is extraordinarily squirrely, it happily inlines functions that do tail calls but then dies because... Mar 10, 2026 new very serious important post: on nominal typing in webassembly https://wingolog.org/archives/2026/03/10/nominal-types-in-webassembly Commits Nov 27, 2025 [Chromium V8] [platform][api] Refactor PlatformSharedMemoryHandle. Avoid possibility of type confusion with in... Nov 26, 2025 [Chromium V8] [platform] Remove default values for parameters of virtual overrides These implementations shoul... Jul 4, 2024 [Chromium V8] [isolate-groups] Free code range before reservation is freed In pointer-compression configuratio... Jul 1, 2024 [Chromium V8] [isolate-groups] Attach CodeRange to IsolateGroup, not process For multi-cage configurations, we...
Mar 10, 2026 nominal types in webassembly Before the managed data types extension to WebAssembly was incorporated in the standard, there was a huge debate about type equality. The end result is that if you have two... Continue reading >
Feb 9, 2026 six thoughts on generating c So I work in compilers, which means that I write programs that translate programs to programs. Sometimes you will want to target a language at a higher level than just,... Continue reading >
Feb 6, 2026 ahead-of-time wasm gc in wastrel Hello friends! Today, a quick note: the Wastrel ahead-of-time WebAssembly compiler now supports managed memory via garbage collection!hello, worldThe quickest demo I have is that you should check out and... Continue reading >
Jan 5, 2026 pre-tenuring in v8 Hey hey happy new year, friends! Today I was going over some V8 code that touched pre-tenuring: allocating objects directly in the old space instead of the nursery. I knew... Continue reading >
Mar 13, 2026 i got “wastrel foo.wasm” working, for a wasm file produced by the hoot scheme compiler :) wheee
Mar 13, 2026 lol gcc’s tail call implementation is extraordinarily squirrely, it happily inlines functions that do tail calls but then dies because...
Mar 10, 2026 new very serious important post: on nominal typing in webassembly https://wingolog.org/archives/2026/03/10/nominal-types-in-webassembly
Nov 27, 2025 [Chromium V8] [platform][api] Refactor PlatformSharedMemoryHandle. Avoid possibility of type confusion with in...
Nov 26, 2025 [Chromium V8] [platform] Remove default values for parameters of virtual overrides These implementations shoul...
Jul 4, 2024 [Chromium V8] [isolate-groups] Free code range before reservation is freed In pointer-compression configuratio...
Jul 1, 2024 [Chromium V8] [isolate-groups] Attach CodeRange to IsolateGroup, not process For multi-cage configurations, we...