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.
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
👋 Hi Bluesky! I've opened github.com/bluesky-soci... that adds built-in translation as a progressive enhancement on browsers that ship the Translator API developer.chrome.com/docs/ai/tran... (Chrome 138+). On other browsers, it falls back to the present behavior of linking to Google Translate.
Add native translation support based on the Translator API by tomayac · Pull Request #9070 · bluesky-social/social-app
Fixes Language Translator #2863 Fixes [APP-438] In-app translation #404 Fixes Bluesky should support inline translations via DeepL #1327 Fixes Translation of post should be in app #7427 Fixes Integ...
github.com
September 24, 2025 at 12:05 PM
Reposted by Thomas Steiner
We're excited to announce the release of version 0.0.10 of our TypeScript types for Built-in AI APIs, now featuring support for the brand-new Proofreader API! Check it out and upgrade today: www.npmjs.com/package/@typ... @tomayac.com #BuiltinAI #WebAI
www.npmjs.com
September 24, 2025 at 7:37 AM
In #WebAssembly spec news, #Wasm 3.0 is complete 🎉! Read all about it in Andreas Rossberg's article: webassembly.org/news/2025-09....
Wasm 3.0 Completed - 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
September 18, 2025 at 5:21 PM
On the Chrome team, we've a cool new origin trial for you to try in your apps: the Proofreader API: developer.chrome.com/docs/ai/proo....

❌ tyop → ✅ typo

```js
await (await Proofreader.create({
expectedInputLanguages: ['en'],
})).proofread(
'Let us knwo how it foes',
);
```

#BuiltInAI #WebAI
The Proofreader API  |  AI on Chrome  |  Chrome for Developers
Improve your content readability and grammar with the Proofreader API.
developer.chrome.com
September 16, 2025 at 7:21 AM
Reposted by Thomas Steiner
For anyone understanding 🇩🇪 German: we recently did a whole podcast episode with @tomayac.com on all these APIs (also talking about how Google and Microsoft back them with their individual own LLMs, Gemini / Phi):

workingdraft.de/677/
Revision 677: Local AI | Working Draft
Local AI, also KI-Modelle, die direkt auf dem Gerät laufen, statt in der Cloud, gewinnen aktuell enorm an Bedeutung. Einen neue Ansatz dafür bieten die neuen Chrome Built-in AI APIs, mit denen Entwick...
workingdraft.de
September 12, 2025 at 9:18 AM
Reposted by Thomas Steiner
Did some exploration around stress-testing the multimodal capabilities of the Prompt API and found out that apparently it's quite 🎨 color-sensitive: blog.tomayac.com/2025/09/16/p.... Not something super actionable, other than maybe a heads up to play with color-preprocessing.
Prompt API color sensitivity
The personal blog of Thomas Steiner
blog.tomayac.com
September 9, 2025 at 3:40 PM
Did some exploration around stress-testing the multimodal capabilities of the Prompt API and found out that apparently it's quite 🎨 color-sensitive: blog.tomayac.com/2025/09/16/p.... Not something super actionable, other than maybe a heads up to play with color-preprocessing.
Prompt API color sensitivity
The personal blog of Thomas Steiner
blog.tomayac.com
September 9, 2025 at 3:40 PM
For all that's holy, can you just leverage the Web, please?

🔗 blog.tomayac.com/2025/09/03/f...

A blog post about our washing machine and registering it, so we get 10 years of warranty. Featuring call center hell, website hell, customer comms hell, and an actually useful #WebAI feature with demo.
For all that's holy, can you just leverage the Web, please?
The personal blog of Thomas Steiner
blog.tomayac.com
September 3, 2025 at 1:28 PM
I had the honor of being on the @workingdraft.de podcast again to chat about built-in AI APIs we're working on in Chrome. Give the episode a listen 🎧!
September 2, 2025 at 7:25 PM
📢 New blog post: What a diff'rence a semicolon makes: blog.tomayac.com/2025/07/26/w.... Hat tip to André Jaenisch (not on Bluesky?) and @chriscoyier.net for pointing me at (André) and creating (Chris) the Web Development Merit Badges that I'm mentioning in the post.
What a diff'rence a semicolon makes
The personal blog of Thomas Steiner
blog.tomayac.com
July 25, 2025 at 9:00 PM
Reposted by Thomas Steiner
New #WasmAssembly podcast 🎙️ episode! Dart, Flutter, and WasmGC:

🍿 www.youtube.com/watch?v=vgOA...
🎧 wasmassembly.libsyn.com/dart-flutter...

🚀 In this episode, I chat with Ömer Ağacan & Martin Kustermann from Google's Dart team about #Dart, #Flutter, #WasmGC. A must-listen for #WebAssembly nerds.
Dart, Flutter, and WasmGC with Ömer Ağacan and Martin Kustermann
YouTube video by Chrome for Developers
www.youtube.com
July 14, 2025 at 4:39 PM
New #WasmAssembly podcast 🎙️ episode! Dart, Flutter, and WasmGC:

🍿 www.youtube.com/watch?v=vgOA...
🎧 wasmassembly.libsyn.com/dart-flutter...

🚀 In this episode, I chat with Ömer Ağacan & Martin Kustermann from Google's Dart team about #Dart, #Flutter, #WasmGC. A must-listen for #WebAssembly nerds.
Dart, Flutter, and WasmGC with Ömer Ağacan and Martin Kustermann
YouTube video by Chrome for Developers
www.youtube.com
July 14, 2025 at 4:39 PM