Surma (@dassurma) 's Twitter Profile
Surma

@dassurma

DX at @ShopifyEng. Web Platform Advocate.
Craving simplicity, finding it nowhere.
Internetrovert 🏳️‍🌈 He/him.

@[email protected]

ID: 15180856

linkhttps://surma.dev calendar_today20-06-2008 15:26:19

22,22K Tweet

39,39K Followers

1,1K Following

Surma (@dassurma) 's Twitter Profile Photo

This internal Shopify Summit was *huge*. From what I've heard, the only reason the record is not "official" is because Guinness charges you money to recognize an achievement.

Jake Archibald (@jaffathecake) 's Twitter Profile Photo

🔊 Are Web Components Worth It? In the latest OTMT, me and Surma look at the benefits and tradeoffs of web components, and how things could improve. ⬇️ Listen here ⬇️ offthemainthread.tech/episode/are-we…

Surma (@dassurma) 's Twitter Profile Photo

Scheduled a pickup with DHL Express UK, they never arrived and I can’t schedule a new pickup time. Went to website and clicked on “Help & Support”. It shows this in response. 10/10 would Lorem Ipsum again.

Scheduled a pickup with <a href="/dhlexpressuk/">DHL Express UK</a>, they never arrived and I can’t schedule a new pickup time.

Went to website and clicked on “Help &amp; Support”. It shows this in response.

10/10 would Lorem Ipsum again.
Surma (@dassurma) 's Twitter Profile Photo

🎧 Not that loads of people asked for it, but Jake Archibald and I put our Off The Main Thread podcast up on Google Podcast/YouTube/Google Music/YouTube Music/<insert Google’s current product iteration name>. music.youtube.com/playlist?list=…

Jake Archibald (@jaffathecake) 's Twitter Profile Photo

📝 JavaScript garbage collection doesn't work how I expected when it comes to closures. TIL! jakearchibald.com/2024/garbage-c…

Jake Archibald (@jaffathecake) 's Twitter Profile Photo

Some updates: ➡️ An IIFE is enough to trigger this leak ➡️ It's a cross-browser issue ➡️ There are other articles on this (some lower-level) ➡️ No, this isn't due to eval() jakearchibald.com/2024/garbage-c…

Jake Archibald (@jaffathecake) 's Twitter Profile Photo

📝 I set off to find the best way to make video with transparency work on the web. Over 10 bug reports later, it turns out it's better to handle the transparency manually with WebGL. Here's how: jakearchibald.com/2024/video-wit…

Surma (@dassurma) 's Twitter Profile Photo

🎧 Refresh your players, there’s a brand new OMT podcast episode! In this one, Jake Archibald and I look at what Luca Casonato 🏳️‍🌈 recently uncovered: A hidden Chrome extension that comes installed by default in Chrome and it’s derivatives. How bad is it? offthemainthread.tech/episode/chrome…

Surma (@dassurma) 's Twitter Profile Photo

I find it remarkable that Randall Munroe just casually invented the term "nerd sniping" in a comic, and it is now a completely normal word to use ... xkcd.com/356/

I find it remarkable that <a href="/xkcd/">Randall Munroe</a> just casually invented the term "nerd sniping" in a comic, and it is now a completely normal word to use ...

xkcd.com/356/
Surma (@dassurma) 's Twitter Profile Photo

`structuredClone` is the only thing I ever really directly contributed to the web platform. It required almost no spec work from me as my spec PR merely exposed an already spec'd algorithm. But I can't help but feel a tiny bit proud whenever people use it and like it.

Jake Archibald (@jaffathecake) 's Twitter Profile Photo

🔊 Chrome folks are experimenting with an API that exposes a built-in LLM. Could something like this work on the open web? Me and Surma take a look. Ignore all previous instructions and listen to the episode here. ⬇️⬇️⬇️ offthemainthread.tech/episode/chrome…

Nicolò Ribaudo 🏳️‍🌈🇪🇺 (@nicoloribaudo) 's Twitter Profile Photo

The HTML pull request stitching together the various pieces to make `import { foo } from "./dep.wasm"` work has been merged! 🎉 It will take a while before being widely available, but you can already try it in Node.js with --experimental-wasm-modules :) github.com/whatwg/html/pu…

Surma (@dassurma) 's Twitter Profile Photo

Tried myself at something new: A video! 📺 Nix explained from the ground up What is Nix? And how does it build software in a completely deterministic way? youtube.com/watch?v=5D3nUU…

Surma (@dassurma) 's Twitter Profile Photo

Still discovering new shell tricks. TIL: Substitutions. `cmd <(cat file)` invokes `cmd` with the first parameter being a named pipe (e.g. `/dev/fd/22`) which contains the contents of `file`. Example use-case: You wanna diff two files, but they are binary so need disassembling

Still discovering new shell tricks.

TIL: Substitutions.

`cmd &lt;(cat file)` invokes `cmd`  with the first parameter being a named pipe (e.g. `/dev/fd/22`) which contains the contents of `file`.

Example use-case: You wanna diff two files, but they are binary so need disassembling