Surma
surma.dev
Surma
@surma.dev
DX at Shopify. Web Platform Advocate.
Craving simplicity, finding it nowhere.
Internetrovert 🏳️‍🌈 He/him.
What a flex :D

Fwiw, it was similarly easy on the spec side. The algorithm was fully spec’d, just not attached to any globals. And after the spec was written, it took 3 years or something for browsers to go “well I suppose this is kinda useful?” 😂
October 23, 2025 at 11:56 AM
Thank you!! Fixed :)
October 16, 2025 at 9:06 PM
It can handle 400 megapixel manga like no other
October 7, 2025 at 4:42 PM
JSConf.eu throwback for me
September 27, 2025 at 6:03 PM
Take a look at ImHex!!
September 14, 2025 at 8:31 PM
This is so perfect for you. Can't wait to see you crush it.
September 13, 2025 at 8:38 AM
Alternativprojektsinterressantheitsverstärkung
September 10, 2025 at 7:21 AM
`enum` yes, `const enum` no. Gotta love TS sometimes :3
September 9, 2025 at 11:04 AM
For now, I established the convention the the parameters must be pointers to byte arrays containing UTF-8 encoded JSON strings. I think that’s actually quite feasible.

But the real deal would be to use the Wasm component model imo
September 4, 2025 at 4:03 PM
I guess I grouped all kinds of implementation bugs into the "interoperability" category. Probably not super fair to folks working on interop 😅
August 27, 2025 at 4:38 PM
I had to learn it for my UK citizenship test. I didn't do very well, just barely enough to pass.
August 27, 2025 at 4:37 PM
I mean, something working in one browser and not the other is a failure of either interoperability or specification.
August 27, 2025 at 4:33 PM
The thing is that Firefox on iOS is not even Firefox. But whenever I see multiple rAF's nested, especially with a setTimeout sprinkled in, I gotta summon Jake.
August 24, 2025 at 9:35 AM
August 24, 2025 at 9:24 AM
Super happy with hyperoptic
July 24, 2025 at 9:26 PM