Sign in

Ryan Hunt

@eqrion.bsky.social
81 followers 79 following 50 posts

Working on WebAssembly at Mozilla! social.eqrion.net/@ryan eqrion.net

PostsRepliesMedia
Ryan Hunt @eqrion.bsky.social · 28/09/2026
WebAssembly Dark Corners: Control Flow... (including: 1 weird trick that Wasm VMs don't want you to know!) eqrion.net/wasm-dark-co...
eqrion.net
WebAssembly Dark Corners: Part 1 - Control Flow · Ryan Hunt's Blog
The first in a series on surprising corners of WebAssembly. This one covers control flow: why Wasm has no direct jumps, how blocks and loops work instead, and the compromises that design forces on too...
1102
Ryan Hunt @eqrion.bsky.social · 18/09/2026
I'm working on this. We're trying to build a developer preview of wasm components running in Firefox, along with getting good docs and toolchain support so that people can try it out easily. Should have more details later this year!
23311
Reposted by Ryan Hunt
IntentToShip @intenttoship.dev · 18/09/2026
Gecko: Intent to prototype: WebAssembly Component Model
groups.google.com
Gecko: Intent to prototype: WebAssembly Component Model
Gecko: Intent to prototype: WebAssembly Component Model
0121
Reposted by Ryan Hunt
Firefox for Web Developers @webdevs.firefox.com · 04/08/2026
JS promise integration for WebAssembly landed in Firefox 153, making it easier to work with asynchronous calls from Wasm. Here's how it works:
313220
Ryan Hunt @eqrion.bsky.social · 08/07/2026
Well, ten years goes by quick! I'm feeling sentimental, so I thought I'd write about my time at Mozilla, what I've learned, and what I'm still excited for. eqrion.net/ten-years-at...
eqrion.net
Just Keep At It: A Decade at Mozilla · Ryan Hunt's Blog
How ten years at Mozilla happened, from a graphics intern in 2016 to working on the WebAssembly standard. A look back at how I got here, what I learned along the way, and why I'm still here.
161
Ryan Hunt @eqrion.bsky.social · 30/06/2026
Midwest tokenmaxxing (iykyk)
Altogether too many scoopy tokens
000
Ryan Hunt @eqrion.bsky.social · 03/06/2026
Gimme! Gimme! Gimme! An AB(B)A problem in my memory allocator...
020
Ryan Hunt @eqrion.bsky.social · 02/06/2026
Our 4-year old just referred to '?' as the 'mystery mark'. And now I'm wondering if it's not too late to rename it?
0190
Reposted by Ryan Hunt
Firefox for Web Developers @webdevs.firefox.com · 01/06/2026
We're experimenting with a way to visualize session history in Firefox DevTools, and we'd love your feedback! Here's the background, and how to try it: blog.farre.se/posts/2026/0...
36612
Ryan Hunt @eqrion.bsky.social · 20/05/2026
On this Woden's Day, we say Skål to asm.js! spidermonkey.dev/blog/2026/05...
spidermonkey.dev
Saying goodbye to asm.js
Disabling asm.js optimizations in SpiderMonkey
1165
Ryan Hunt @eqrion.bsky.social · 14/05/2026
Just had two NPE's this week (aka. Near Pwned2Own Experiences). Always remember: Index liberatus, vita nulla
010
Ryan Hunt @eqrion.bsky.social · 28/04/2026
My 300 white spruce saplings were delivered today. Guess I know what I’m doing tonight and and tomorrow..
Box of white spruce saplings
230
Ryan Hunt @eqrion.bsky.social · 22/04/2026
We’re building a user-friendly WebAssembly language reference on MDN! Want to help make Wasm more accessible? We’re looking for technical writers and reviewers to join the project. Start here if you're interested: github.com/mdn/mdn/issu...
github.com
Create a WebAssembly language reference · Issue #821 · mdn/mdn
WebAssembly has a work-in-progress language reference. It documents 1.0 instructions, reference-types, and nearly all of SIMD. I'm filing this to track the remaining gaps to get caught up to the cu...
3124
Reposted by Ryan Hunt
Ben Visness @bvisness.me · 14/04/2026
On June 6 we are hosting the Handmade Network Expo in Vancouver, BC, an event celebrating software made from scratch. Among the lineup: a new game from Anton Mikhailov & @nicbarker.com, a time travel debugger by @leddoo.bsky.social, a language and IDE from @frogtoss.bsky.social, and more. (1/2)
A picture of the Vancouver skyline
121
Reposted by Ryan Hunt
Keith Cirkel @keithamus.social · 13/04/2026
If you're a framework author or maintainer, please consider joining the WFCG! discord.gg/fXCngmSwHz We're trying to find ways the web platform can be improved for frameworks, what new primitives can be added, or what can be changed. We'll be talking about templating today, come join!
discord.gg
Join the WFCG Discord Server!
Web Frameworks Community Group | 27 members
12317
Reposted by Ryan Hunt
Ben Visness @bvisness.me · 07/04/2026
Next week we are hosting the Handmade Essentials Jam: a one-week jam where we build essential software from scratch, by hand. If you like building simple software, or want to get better at coding without AI, then sign up and join us next week: handmade.network/jam/essentials
handmade.network
Handmade Essentials Jam
Build simple programs you would use every day, from scratch, by hand. April 13 - 19, 2026.
221
Reposted by Ryan Hunt
Miguel de Icaza @migueldeicaza.bsky.social · 31/03/2026
Its the Monthly Swift on WebAssembly Xmas update! forums.swift.org/t/swift-for-...
forums.swift.org
083
Ryan Hunt @eqrion.bsky.social · 30/03/2026
Nothing summons a foot of snow quicker than whispering to yourself “I think spring is finally here”.
010
Reposted by Ryan Hunt
zalim (kotlin wasm compiler webassembly VM) @bashorov.com · 26/03/2026
Wow 🤩! @wasm.io just wrapped last week, and the first talk is already live 🚀 Check out: “Towards a Component Model 1.0” by @lukewagner.name 👇 www.youtube.com/watch?v=qq0A... #WebAssembly #Wasm #wasmio26 #ComponentModel
youtube.com
Towards a Component Model 1.0 by Luke Wagner @ Wasm I/O 2026
YouTube video by WASM I/O
1155
Ryan Hunt @eqrion.bsky.social · 26/03/2026
free-solo climbing is cool and all, but have you ever had to carry 2000 lines of uncommitted code on your clipboard while rewriting a different file?
020
Ryan Hunt @eqrion.bsky.social · 24/03/2026
Interested in getting involved in WebAssembly standards? The JS type reflection proposal needs a champion! Mentorship would be available. We'd love to see new folks in wasm standards. Current proposal is here: github.com/WebAssembly/...
01811
Ryan Hunt @eqrion.bsky.social · 24/03/2026
If the solution requires a fixed-width font to explain, you know it’s a fun problem.
mad-house ASCII diagram of executable stacks linked together.
141
Reposted by Ryan Hunt
Firefox for Web Developers @webdevs.firefox.com · 23/03/2026
There are many browsers, but only three widely-used engines. We maintain one of those engines - Gecko. Here's why we feel that browser engine diversity is essential for the future of the web blog.mozilla.org/netpolicy/20...
blog.mozilla.org
Competition, Innovation, and the Future of the Web – Why Independent Browser Engines Matter – Open Policy & Advocacy
Gecko matters because it ensures there’s an independent voice shaping how the internet evolves. Without Gecko, the landscape would be dominated by Apple and Google alone. Is that really the ...
1488
Ryan Hunt @eqrion.bsky.social · 16/03/2026
It's gonna be one of those sorts of days, huh?
rhunt@rhunt-ubuntu:~/src/fx-a$ ./mach jit-test wasm/
[5030|   0|   0| 683] 100% ==========================================>| 943.2s
PASSED ALL
Segmentation fault (core dumped)
010
Ryan Hunt @eqrion.bsky.social · 16/03/2026
wife: we need to talk about our plans for tonight me: wow look at the discontinuity on this snow dune
a cool little snow dune
010
Ryan Hunt @eqrion.bsky.social · 16/03/2026
I fear no man. But that thing... [Implicit Integer Promotion Rules] ...it scares me.
000
Reposted by Ryan Hunt
zalim (kotlin wasm compiler webassembly VM) @bashorov.com · 15/03/2026
Check out a sample server using wasi-http built with our early #WebAssembly Component Model support in @Kotlin! 🤩 github.com/Kotlin/sampl... Still early, but very satisfying to see it working ✨ Give it a spin and share what you build 🚀 #Wasm #Kotlin #ComponentModel 1/2👇
2178
Ryan Hunt @eqrion.bsky.social · 11/03/2026
Finally reached the "Subject Matter Expert" phase of my career. The subject? An exploit targeting code I wrote. But progress is progress?
042
Ryan Hunt @eqrion.bsky.social · 03/03/2026
Your engineers were so preoccupied with potential perf regressions from removing asm.js optimizations, they never stopped to consider the one intranet site that somehow found a way to load-bear on them.
040
Ryan Hunt @eqrion.bsky.social · 28/02/2026
If you’re not getting Kringla for your birthday, then what’s this all been about?
Three Kringla with birthday candles.
000
Ryan Hunt @eqrion.bsky.social · 27/02/2026
I wrote a thing! Here's my hot take for where WebAssembly should go next: hacks.mozilla.org/2026/02/maki...
hacks.mozilla.org
Why is WebAssembly a second-class language on the web? – Mozilla Hacks - the Web developer blog
This post is an expanded version of a presentation I gave at the recent WebAssembly CG meeting in Munich. WebAssembly has come a long way since its first release in 2017. The 1.0 version of WebAssembl...
1226
Ryan Hunt @eqrion.bsky.social · 27/02/2026
Have you ever wanted to learn how a production JS engine works? This video by Luke Wagner on SpiderMonkey is a great start. It's from a 2018 Mozilla event, and was just made public. Most of the details are still accurate AFAIK. mozilla.hosted.panopto.com/Panopto/Page...
mozilla.hosted.panopto.com
SF All Hands - Spidermonkey - June 13, 2018
020
Reposted by Ryan Hunt
Firefox for Web Developers @webdevs.firefox.com · 26/02/2026
WebAssembly is a second-class language on the web, but how can we make it first-class? WebAssembly Components could be the answer… hacks.mozilla.org/2026/02/maki...
hacks.mozilla.org
Making WebAssembly a first-class language on the Web – Mozilla Hacks - the Web developer blog
This post is an expanded version of a presentation I gave at the recent WebAssembly CG meeting in Munich. WebAssembly has come a long way since its first release in 2017. The 1.0 version of…
16010