Sign in

Thomas Steiner

@tomayac.com
3.3K followers 236 following 225 posts

Developer Relations Engineer at Google, focused on the Web, WebAssembly, and Project Fugu 🐡. Dad-of-3.

PostsRepliesMedia
Thomas Steiner @tomayac.com · 17/09/2026
Another #CrossOriginStorage API DevTools exploration: showing some metadata for resources on the Public Hash List (github.com/WICG/cross-o...), so the entries in the table are more than opaque hash strings.
Chrome DevTools showing multiple resources in Cross-Origin Storage. The metadata of the selected resource (that is on the Public Hash List) shows that the resource is from the list's Hugging Face section and belongs to the Whisper Tiny AI model.
120
Thomas Steiner @tomayac.com · 03/09/2026
🎧 I was a guest of @codepo8.bsky.social again for the @wearedevelopers.bsky.social podcast to talk about the #CrossOriginStorage API: www.wearedevelopers.com/videos/2162-.... Happy listening! (Find all related resources on the Awesome Cross-Origin Storage 😎 list: github.com/tomayac/awes...)
Chris and Tom, both wearing headphone, in a side-by-side view during the podcast recording.
051
Thomas Steiner @tomayac.com · 01/09/2026
DevTools and browser Settings UI exploration for the #CrossOriginStorage API is coming along nicely. What would you expect to see in both DevTools and Settings? Let me know!
DevTools in Chrome, exploring a resource stored in Cross-Origin Storage.Chrome Settings page for Cross-Origin Storage, showing the files in Cross-Origin Storage, ordered by size with usage stats for each entry.
032
Thomas Steiner @tomayac.com · 27/08/2026
I have a new unofficial macOS Chromium build out for you to test with #CrossOriginStorage API support and full DevTools integration: goo.gle/cos-chromium. Remember to set the Cross-Origin-Storage flag in `chrome://flags/#cross-origin-storage` and find Cross-origin storage on the Application tab.
Chromium running Quake with the Chrome DevTools Application panel open and the Cross-origin storage section selected, showing Three.js being shared between two origins.
011
Thomas Steiner @tomayac.com · 24/08/2026
Early Chrome DevTools exploration for debugging the #CrossOriginStorage API. This shows global stats first and then per-origin stats, here inspecting Three.js. - (WIP) backend CL: chromium-review.googlesource.com/c/chromium/s... - (WIP) frontend CL: chromium-review.googlesource.com/c/devtools/d...
Descent game on the left. The right side shows Chrome DevTools on the Application tab with a new "Cross-origin storage" section.
041
Thomas Steiner @tomayac.com · 16/08/2026
😎 Chromium (personal fork) passing all Web Platform Tests of the #CrossOriginStorage API. * WIP CL: chromium-review.googlesource.com/c/chromium/s... * Runnable binary: github.com/tomayac/Chro... (Linux x86_64)
Chromium on Linux x86_64 running 30 Web Platform Tests of the Cross-Origin Storage API. All tests pass.
0160
Thomas Steiner @tomayac.com · 14/08/2026
Look, ma, that's WebKit 🧭 passing all Web Platform Tests for #CrossOriginStorage. And you can try it: github.com/tomayac/WebK... (personal fork)! That's now four prototype implementations of the API in four different browsers: github.com/tomayac/awes... (all of them with releases you can run).
WebKit mini browser showing the passing test suite for the Cross-Origin Storage API: 30 passing tests.
0191
Thomas Steiner @tomayac.com · 03/07/2026
👀 Look, ma! The Cross-Origin Storage extension running on Firefox! If you dare, install it via `about:debugging` from github.com/web-ai-commu.... Else, just wait for it to be approved on the Firefox Add-on Store. More background on #CrossOriginStorage: github.com/WICG/cross-o....
Cross-Origin Storage extension running in Firefox. Its popup window is open and shows resources being used across origins. The active tab is that of the extension's tests. All tests pass.
1143
Thomas Steiner @tomayac.com · 17/06/2026
The one and only @danielroe.dev hacking Cross-Origin Storage (github.com/WICG/cross-origin-storage) support into @nuxt.com. Still loads to do, but a proof of concept works, which means in the future each Nuxt app could share its copy of @vuejs.org with each other Nuxt app. "This is very doable." 🤩
A proof of concept Nuxt app with the Cross-Origin Storage extension and DevTools open, showing the Nuxt Vue bundle loaded from COS.Daniel sitting on the floor of the conference center with his laptop hacking on Nuxt's Cross-Origin Storage implementation.
5688
Thomas Steiner @tomayac.com · 11/12/2025
Just published a polyfill for <input type="checkbox" switch>: github.com/tomayac/inpu.... Here's a quick demo: tomayac.github.io/input-switch.... A little proud of how this conditionally only loads when it's needed. Compare Chrome (above, needs the polyfill) and Safari (below, doesn't need it).
On Chrome, which currently doesn't support `<input type=checkbox switch>`, it loads the polyfill's JavaScript and CSS. On Safari, which does support it, the polyfill doesn't load either.
3347
Thomas Steiner @tomayac.com · 12/06/2025
Super relieved that eventually all of my live demos at my #JSNation talk "AI Right in the Browser With Chrome’s Built-in AI APIs" worked. Here are the slides with links to all demos: goo.gle/jsnation-bui.... (Photos courtesy of @tunetheweb.com.)
1133
Thomas Steiner @tomayac.com · 29/01/2025
📢 New article on Chrome's built-in #WebAI effort: Best practices for AI session management with the Prompt API. This post introduces best practices for session management with the Prompt API 🧠: developer.chrome.com/docs/ai/ai-s.... The demo was fun to build and shows a few independent AI sessions.
A Web app with two independent AI sessions with the built-in AI model Gemini Nano in Chrome.
052
Thomas Steiner @tomayac.com · 26/04/2024
🤩 I'm extremely excited to release episode 1 of my monthly podcast 🎧 #WasmAssembly! From asm.js to Wasm with Emscripten creator Alon Zakai (@azakai.bsky.social): wasmassembly.libsyn.com (See there for links to Spotify, YouTube,…) Learn about the early #WebAssembly history from a #Wasm co-creator!
From asm.js to Wasm with Emscripten creator Alon Zakai.
074
Thomas Steiner @tomayac.com · 28/02/2024
So, what exactly did Apple break in the EU 🇪🇺? A new blog post in which I analyze the current situation for Home Screen Web Apps on iOS 17.4 in the European Union: blog.tomayac.com/2024/02/so-w.... #Apple #iOS #DMA #PWA #EuropeanUnion
Me and our two cats.
051
Thomas Steiner @tomayac.com · 04/09/2023
Just tried to close this ad by clicking the close ‘X’ button when reading www.theverge.com/2023/8/30/23.... I’m not making this up.
A The Verge article with an embedded tweet. The X logo looks like a close button.
080
Thomas Steiner @tomayac.com · 01/08/2023
People who have a smart watch but use a "minimalist" watch face. I have questions… www.androidauthority.com/wp-content…
Minimalist watch face that consists of two rows: one for the hours, one for the minutes. It's yellow on black, the displayed time is 02:50 o'clock.
000
Thomas Steiner @tomayac.com · 07/06/2023
📢 Web Apps on macOS Sonoma 14 Beta: blog.tomayac.com/2023/06/07/web-app… With macOS Sonoma, Apple goes all-in on the concept of installable web apps. They're highly integrated in the overall macOS experience and don't give away their web roots.
macOS Sonoma web app "Add to Dock" dialog.
010
Thomas Steiner @tomayac.com · 06/06/2023
🙋 My browser… 👉 `Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1` 👈 …is 🟩 26% Fugu 🐡! How Fugu 🐡 is yours? Find out at howfuguismybrowser.dev and share on #HowFuguIsMyBrowser! Image
031
Thomas Steiner @tomayac.com · 02/06/2023
Messing around in Settings (staging.bsky.app/settings), I just stumbled upon Storybook (staging.bsky.app/sys/debug). Interesting… 👀
Bluesky Storybook debug screen.Bluesky Settings screen.
040