Thomas Steiner
banner
tomayac.com
Thomas Steiner
@tomayac.com
Developer Relations Engineer at Google, focused on the Web, WebAssembly, and Project Fugu 🐡. Dad-of-3.
Reposted by Thomas Steiner
YAY! 🤩
WasmAssembly episode about #Kotlin and #WebAssembly 🚀

Thanks, @tomayac.com, for inviting me.

Have fun! 🎧
"Concise, multiplatform, and fun." 🤔 We're not just talking about Kotlin for Android anymore.

<a href="https://bsky.app/profile/did:plc:gpikd2oq5dz7pwhaq7fqkiaw" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky-mention">@bashorov.com from <a href="https://bsky.app/profile/did:plc:vlpfkxfmifnprfm3iyclckeq" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky-mention">@jetbrains.com joins the #WasmAssembly podcast to explore the next frontier: Kotlin/Wasm → goo.gle/4a2FqJs
January 20, 2026 at 7:07 PM
A CSS `image-animation` property: groups.google.com/a/chromium.o.... The example below would pause all animated images (like GIFs), and only play them when hovering or focusing an image:

```css
img { image-animation: paused; }
img:hover, img:focus { image-animation: running; }
```
Intent to Prototype: CSS Image Animation
groups.google.com
January 15, 2026 at 9:36 AM
Introducing the `` HTML element:
developer.chrome.com/blog/geoloca.... This is the evolution of the `` element, and there's cross-browser interest! 📍🗺️
Introducing the <geolocation> HTML element  |  Blog  |  Chrome for Developers
Discover the new way to request user location data.
developer.chrome.com
January 14, 2026 at 7:26 AM
Reposted by Thomas Steiner
📢 New blog post: A polyfill for the HTML switch element.

Safari 17.4 added the native `` element. This post introduces a polyfill for it, covering accessibility, internationalization, styling, and its HTML spec status.

blog.tomayac.com/2026/01/12/a...
A polyfill for the HTML switch element
The personal blog of Thomas Steiner
blog.tomayac.com
January 12, 2026 at 11:55 AM
📢 New blog post: A polyfill for the HTML switch element.

Safari 17.4 added the native `` element. This post introduces a polyfill for it, covering accessibility, internationalization, styling, and its HTML spec status.

blog.tomayac.com/2026/01/12/a...
A polyfill for the HTML switch element
The personal blog of Thomas Steiner
blog.tomayac.com
January 12, 2026 at 11:55 AM
📢 New #WasmAssembly podcast 🎙️ episode: Scala.js to #Wasm—Exploring the #WebAssembly backend for #ScalaJS with Sébastien Doeraene!

🍿 www.youtube.com/watch?v=HuPG...
🎧 wasmassembly.libsyn.com/scalajs-to-w...
Scala.js to Wasm—Exploring the Wasm backend for Scala.js with Sébastien Doeraene
YouTube video by Chrome for Developers
www.youtube.com
January 8, 2026 at 12:45 PM
Reposted by Thomas Steiner
The JVM-to-Web journey continues! Scala.js is making the experimental leap to #WebAssemblygoo.gle/49dCRUB

Join @tomayac.com and Sébastien Doeraene as they discuss mapping Scala.js’s nominal type system onto Wasm GC.
January 5, 2026 at 7:44 PM
Reposted by Thomas Steiner
Just published a polyfill for : 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).
December 11, 2025 at 12:25 PM
Just published a polyfill for : 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).
December 11, 2025 at 12:25 PM
Reposted by Thomas Steiner
Binaryen, the WebAssembly optimizer toolchain project, is now listed on the wasm website's features page:

webassembly.org/features/

As mentioned there, it has support for all standardized features (and many in-progress ones)
Feature Status - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
webassembly.org
December 10, 2025 at 6:40 PM
Technological openness is a concept intended to characterize the design of technological transformation processes. In political debate, technological openness is often used as a rhetorical device to prevent the introduction of new technologies, thereby maintaining the status quo.
#technologieoffen 🇩🇪
November 28, 2025 at 1:40 PM
My #WebAI Summit talk "Built-in AI in the wild: A Mastodon translation success story" is now live: youtu.be/-l2BUUdBDS8?.... I had so much fun giving this talk, and in it I teach you the German word for waving back at someone who wasn't waving at you: Fremdwinkzurückwinkungspeinlichkeit 🇩🇪 👋 😳.
Built-in AI in the wild: A Mastodon translation success story
YouTube video by Chrome for Developers
youtu.be
November 27, 2025 at 9:03 AM
Time to Migrate: some spot-on thoughts by @timbray.cosocial.ca.ap.brid.gy on Mastodon: www.tbray.org/ongoing/When....
Time to Migrate
www.tbray.org
November 13, 2025 at 6:42 AM
Reposted by Thomas Steiner
📢 New blog post! Using the Web Monetization API for fun 🤩 and profit 🤑:

🔗 blog.tomayac.com/2025/11/07/u...

Learn how I use the proposed #WebMonetization standard by the @interledger.bsky.social Foundation on my blog to (hopefully) pay for my virtual private server!
Using the Web Monetization API for fun and profit
The personal blog of Thomas Steiner
blog.tomayac.com
November 7, 2025 at 10:11 PM
📢 New blog post! Using the Web Monetization API for fun 🤩 and profit 🤑:

🔗 blog.tomayac.com/2025/11/07/u...

Learn how I use the proposed #WebMonetization standard by the @interledger.bsky.social Foundation on my blog to (hopefully) pay for my virtual private server!
Using the Web Monetization API for fun and profit
The personal blog of Thomas Steiner
blog.tomayac.com
November 7, 2025 at 10:11 PM
Reposted by Thomas Steiner
📢 New blog post! Running Node.js 🐢🚀 in a Hugging Face 🤗 Space:

blog.tomayac.com/2025/11/03/r...

I found out about Hugging Face Spaces and that it supports Docker, which allowed me to create an evergreen template for running Node.js in a Hugging Face Space.
Running Node.js in a Hugging Face Space
The personal blog of Thomas Steiner
blog.tomayac.com
November 3, 2025 at 5:34 AM
📢 New blog post! Running Node.js 🐢🚀 in a Hugging Face 🤗 Space:

blog.tomayac.com/2025/11/03/r...

I found out about Hugging Face Spaces and that it supports Docker, which allowed me to create an evergreen template for running Node.js in a Hugging Face Space.
Running Node.js in a Hugging Face Space
The personal blog of Thomas Steiner
blog.tomayac.com
November 3, 2025 at 5:34 AM
Chrome now comes with the built-in AI model Gemini Nano 🧠.

⬇️ But when is the model downloaded?
🆕 How do updates work?
🗑️ Does the model ever get purged?

All these questions are covered in my new article "Understand built-in model management in Chrome"!

🔗 developer.chrome.com/docs/ai/unde...
developer.chrome.com
October 22, 2025 at 11:49 AM
Reposted by Thomas Steiner
ICYMI: @marianoguerra.org and I had a fun conversation with Thomas on the WasmAssembly podcast, all about our book @wasmgroundup.com.

You can watch it here, or find it wherever fine podcasts are sold.
📢 New #WasmAssembly podcast 🎙️ episode:
#WebAssembly from the Ground Up with @dubroy.com and @marianoguerra.org. Learn how they're teaching #Wasm by building a compiler in JavaScript and why writing Wasm by hand is crucial!

🍿 www.youtube.com/watch?v=dRdD...
🎧 wasmassembly.libsyn.com/webassembly-...
WebAssembly from the Ground Up with Patrick Dubroy and Mariano Guerra
YouTube video by Chrome for Developers
www.youtube.com
October 21, 2025 at 2:19 PM
📢 New #WasmAssembly podcast 🎙️ episode:
#WebAssembly from the Ground Up with @dubroy.com and @marianoguerra.org. Learn how they're teaching #Wasm by building a compiler in JavaScript and why writing Wasm by hand is crucial!

🍿 www.youtube.com/watch?v=dRdD...
🎧 wasmassembly.libsyn.com/webassembly-...
WebAssembly from the Ground Up with Patrick Dubroy and Mariano Guerra
YouTube video by Chrome for Developers
www.youtube.com
October 20, 2025 at 6:22 PM
Building the "Guess Who?" game with the Prompt API: developer.chrome.com/blog/ai-gues.... Cool new #BuiltInAI demo by @utilitybend.com.

🤩❌😃🤩🥹

Is your character holding back its tears?
Does your character wear a a monocle?
Build a guessing game with the Prompt API  |  Blog  |  Chrome for Developers
My game of Guess Who demonstrates how AI can be used to build thoughtful game logic, and the importance of prompt engineering to get the outcomes you expect.
developer.chrome.com
October 13, 2025 at 8:17 AM
Reposted by Thomas Steiner
Before the built-in AI APIs in Chrome can be used, the underlying AI model and any customizations must be downloaded 🌐, the data be extracted 🗜️, and be loaded into memory 🧠 . My guide documents best practices for improving the UX as they wait: developer.chrome.com/docs/ai/info... #WebAI #BuiltInAI
Inform users of model download  |  AI on Chrome  |  Chrome for Developers
This guide explains how to improve the user experience while waiting for built-in AI models and their customizations to download, extract, and load into memory, offering both client-side only and hybr...
developer.chrome.com
October 3, 2025 at 4:30 PM
Before the built-in AI APIs in Chrome can be used, the underlying AI model and any customizations must be downloaded 🌐, the data be extracted 🗜️, and be loaded into memory 🧠 . My guide documents best practices for improving the UX as they wait: developer.chrome.com/docs/ai/info... #WebAI #BuiltInAI
Inform users of model download  |  AI on Chrome  |  Chrome for Developers
This guide explains how to improve the user experience while waiting for built-in AI models and their customizations to download, extract, and load into memory, offering both client-side only and hybr...
developer.chrome.com
October 3, 2025 at 4:30 PM
Reposted by Thomas Steiner
📢 New #WasmAssembly podcast episode: CG, WG, W3C, Lively — #Wasm standardization with Thomas Lively!

We talk about Thomas' role as co-chair of the #WebAssembly Community Group at the W3C and the two proposals he champions.

🍿 www.youtube.com/watch?v=MDGq...
🎧 wasmassembly.libsyn.com/cg-wg-w3c-li...
CG, WG, W3C, Lively—Wasm standardization with Thomas Lively - WasmAssembly
YouTube video by Chrome for Developers
www.youtube.com
September 30, 2025 at 7:21 AM
📢 New #WasmAssembly podcast episode: CG, WG, W3C, Lively — #Wasm standardization with Thomas Lively!

We talk about Thomas' role as co-chair of the #WebAssembly Community Group at the W3C and the two proposals he champions.

🍿 www.youtube.com/watch?v=MDGq...
🎧 wasmassembly.libsyn.com/cg-wg-w3c-li...
CG, WG, W3C, Lively—Wasm standardization with Thomas Lively - WasmAssembly
YouTube video by Chrome for Developers
www.youtube.com
September 30, 2025 at 7:21 AM