Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

The below is an off-site archive of all tweets posted by @tomayac ever

December 2022

@shadeed9 Thanks for the call out. The pleasure was mine to meet you in Sydney. An even bigger thank you for all the content you make available for us to learn! You’re truly amazing! 🙇

via Echofon in reply to shadeed9

@briankardell Holy smokes. Wishing you all the best! <3

via Echofon in reply to briankardell

RT @ChromeDevTools: 🌟 New #DevToolsTip!

Explore the powerful web APIs and learn how to debug them with our fish masters @tomayac and @jecf…

via Echofon

RT @miketaylr: I have the day off, so I got to blog about how the IE11 User-Agent string forced Mozilla to freeze part of its Firefox 110 U…

via Echofon

Had the honor of being on @jecfish’s amazing @ChromeDevTools Tips show and record some 💡 tips and tricks on how to use DevTools for working with Project Fugu 🐡 APIs: https://t.co/K9x3fk0ZmM.
(We really need a puffer in the office, the next best th

via Twitter Web App

RT @jecfish: Fun times with @tomayac! The web is good.
Come explore these powerful APIs with us and learn how to debug them with @ChromeDev…

via Echofon

RT @philwalton: âš¡ New Post: Dynamic LCP Priority: Learning from Past Visits

In this post I cover a brand new technique I’ve been experimen…

via Echofon

RT @TheWebConf: We invite contributions to to the Web developer and W3C Track at #TheWebConf 2023.

URL: https://t.co/wJhryDCufL

You can r…

via Echofon

Putin in a press conference called the war in Ukraine a war, which is illegal in Russia where it needs to be called a “special operation” (https://t.co/VdVQWlYlA9). Now he’s being sued for it: https://t.co/XalnnZasdI. It’s mostly a symbolic act o

via Twitter Web App

💀 Peepin’ @argyleink’s aptly named new site https://t.co/eiWMOBwBfu. Love the compact overview of new features like the CSS Anchor Positioning API (https://t.co/7VDv4gV36o), where the feature gets boiled down to the minimum: https://t.co/RZ7LyBmIq4.

via Twitter Web App

RT @libp2p: Seamless browser connectivity with #libp2p is possible thanks to #WebTransport! 🚀

You may be wondering “What is WebTransport?”…

via Twitter Web App

The death of the line of death, by ⁦@estark37⁩, in which she looks at a probably not well understood (mostly desktop) browser security concept. https://t.co/XYz2hDFFGe

via Twitter for iPhone

@x00sp @jaroslawjarosik Thanks for sharing this story. These stories are real, and first tend to show up as Heisenbugs that affect a fraction of your users and you have no idea what is happening at first.

via Echofon

RT @jaffathecake: I realise this post will be of interest to almost no one, but here’s how to calculate the HTML codecs= param for an AV1 v…

via Echofon

The Performance Inequality Gap, the update for 2023 by ⁦@slightlylate⁩: https://t.co/TEGBABGHLN

via Twitter for iPhone

RT @serhiikulykov: Excited to share some changes to the collection of awesome Web Components resources:

➡️ I took over as Mateus Ortiz tra…

via Echofon

RT @alvaro_montoro: New article: how to create an old-photo look with a few lines of CSS (with an option to add a small inline SVG for effe…

via Echofon

@RReverser There’s also Extensible Media Platform (XMP, https://t.co/mgVO5S7sRq), originally developed by Adobe, which lets you embed metadata (e.g., using Dublin Core) in Resource Description Format (RDF, commonly serialized as RDF/XML). For more, see

via Echofon

RT @shadeed9: ✍️ New Article: CSS Style Queries

I explored the new container style query syntax, how it works, the problem it solves, and…

via Echofon

RT @tomayac: @jaroslawjarosik Even a first-party-served script could be unluckily named (`ads.js` for, erm, “advanced dynamic stuff”) and w…

via Echofon

@jaroslawjarosik Even a first-party-served script could be unluckily named (`ads.js` for, erm, “advanced dynamic stuff”) and work fine on localhost and without extension, but fail hard in practice with ad blockers. If such script is `importScripts()`â

via Echofon

Don’t worry too much about your level of English! I recall a time in university where the prof asked us if we were speakers of en-US or en-GB; and one of the Italian exchange students said en-IT. I’m a speaker of en-DE, which helps with tar: eXtract ze

via Twitter Web App

App failures I ran into only today:

💷 Service worker fails to install because https://t.co/bZM38F5w8K is on block lists (https://t.co/VSEeT8TJys).

🔍 Local search based on IP geolocation doesn’t work because https://t.co/PEPL1BrZTl is on block list

via Twitter Web App

💡 Pro-tip: If you work on an app, be sure to check it with an off-the-shelf version of an ad/content blocker like uBlock Origin (https://t.co/uVVeG7lsuQ). You can use Puppeteer to test a page with 🧩 extensions (https://t.co/ATWEm00Kpe).

via Twitter Web App

RT @sdk_deepa: ⚡️⚡️New blog 🔱🔑“Project Fugu 🐡 - Screen Wake Lock API”🔒. 🔚 Learn more on how to use this API, life cycle 🔄 and browsers tha…

via Twitter Web App

I’m still undecided between giving this site’s leader’s polls credibility by voting and plain ignoring them. I don’t follow the guy and use a third-party Twitter client, so I only ever find out about these polls where the “vox populi” speaks when someone

via Twitter Web App

RT @peterfriese: For everyone making a move, here’s a tip for how to verify your GitHub profile without sacrificing your homepage link: (h/…

via Echofon

@ericlaw All the best for ProjectK! Looking forward to reading your trip report and the prep work reports, too!

via Echofon

@pgl @webkit @bradeeoh See the article: https://t.co/jceuUl1Djv. You probably know it from “unread” counts or so in email web apps like Gmail.

via Twitter for iPhone

@aakansha1216 @FOSSUnitedBLR @excalidraw Thanks for being a wonderful person in the open source community! Was great meeting you in real life.

via Twitter for iPhone in reply to aakansha1216

RT @aakansha1216: It was really nice meeting @tomayac in person @FOSSUnitedBLR 😊
@excalidraw memories ❤️ https://t.co/vKKn8tLZ96

via Twitter for iPhone

RT @nomsternom: My @perfplanet Calendar article is out!

“An HTML first mental model”,

Writing a fast vanilla-based movies app, how to ma…

via Echofon

@henrylim96 Thanks so much, Henry! 😊

via Echofon in reply to henrylim96

RT @ID_AA_Carmack: I resigned from Meta, and my internal post got leaked to the press, resulting in some fragmented quotes. Here is the fu…

via Echofon

Slides from this talk ⤵️ are available at https://t.co/xABg9m367b. Thanks, @FOSSUnitedBLR, for having me and letting me vectorize you all with https://t.co/CzpTL30l9i and Bengaluru’s first open-source laptop selfie 💻 🤳 [citation needed]. https

via Twitter for iPhone

@denladeside Thanks, Lars! 😊

via Echofon

RT @tomayac: @cpeterso @othermaciej If folks want OCR (optical character recognition) for images on Chrome (as already implemented in Safar…

via Echofon

@cpeterso @othermaciej Safari read:

Hon’ble Chief Minister
Govt. of Karnataka
G20
-H2 2023 INDIA
ONE EARTH • ONE FAMILY
ONE FUTURE
KARNATAKA
WELCOMES
G20 DELEGATES
VIDHANA SOUDHA
JCDecaux
SOrrOnO

via Echofon

@cpeterso @othermaciej On Safari and Firefox, this hooks into a macOS system API (https://t.co/adlS1s84mF), so cross-platform, it might require using different underlying implementations. Doing it in user-land with the state-of-the-art tesseract-wasm libr

via Echofon

@cpeterso @othermaciej If folks want OCR (optical character recognition) for images on Chrome (as already implemented in Safari and Firefox), star ⭐️ the feature request: https://t.co/1qPIQczNjD. 🖼️🔡

via Echofon

@chriscoyier The `”handle_links”` proposal to the rescue (possibly in the future): https://t.co/SoAles4ZFm. Combined with `”launch_handler”`: https://t.co/pZtS8EsTJs (in origin trial).
Or use the automatic link handling feature in Edge today: https://t.co

via Echofon

RT @VeraJourova: News about arbitrary suspension of journalists on Twitter is worrying. EU’s Digital Services Act requires respect of media…

via Twitter Web App

What is interesting is that this adds support for both, `setAppBadge()` and `setClientBadge()`. Chrome so far only supports the former, but not the latter.

via Twitter Web App in reply to tomayac

A @webkit PR courtesy of @bradeeoh that adds Badging API support (https://t.co/jceuUl1Djv) to WebKit? Yes, please! https://t.co/sgDSBYfa4T

via Twitter Web App

@peterfriese But was this approach correct or at least reasonable with a 2021 view of the world? I guess that’s the question it boils down to.

via Echofon in reply to peterfriese

My slides from the Google Developer Summit, India 2022 session on “Modern Web Capabilities with the Progressive Web App SVGcode”: 🔗 https://t.co/xABg9m3DWJ.

via Twitter Web App

@jaffathecake @wesbos Yeah, I know. I just wanted to point out how some best practices like this stick around for so long they almost become a legend.

via Echofon in reply to jaffathecake

@hfmuehleisen @Radboud_Uni @duckdblabs @cwi_da @cwi Congratulations! Impressive achievement! 💏

via Echofon

RT @ashevat: The rise and fall of the Twitter Developer Platform.
Dedicated to the amazing team who built the Twitter API and the entire d…

via Echofon

@wesbos Wait, we never concatenated strings. We always `Array.join()`ed strings because someone somewhere once upon a time measured it to be faster.

via Echofon in reply to wesbos

@wesbos You may be interested in WebCodecs, which makes this kind of job a little easier: https://t.co/DuAIvxh1m6 (from there, follow your way through to video decoding). Supported by Chrome and Safari Technology Preview (partly).

via Echofon

I ran Speedometer on my iPhone 11 Pro Max on Safari, on the Google app, and on Chrome. The latter two use `WKWebView` by force. Surprisingly different results.
https://t.co/83wyyVhY6K https://t.co/yYwnVxXfLL

via Twitter Web App

RT @ChromiumDev: Speaking of highlights, @Paul_Kinlan catches up with @laparisa, our VP of Engineering and Product, to get her favorites of…

via Echofon

ChromiumDev The web has come a long way in one year!

Let’s journey back to some of the key highlights of 2022 for all of us. What was your favorite? pic.twitter.com/TNPzGIOYiO

via Twitter Media Studio (retweeted on 7:47 AM, Dec 16th, 2022 via Echofon)

RT @googlechrome: [1/3] We’re joining an important collab with Apple @WebKit & @firefox to work on the next Speedometer benchmark to measur…

via Echofon

RT @Log3overLog2: Nice write-up by Criteo of their initial testing of the FLEDGE proposal supporting advertising without tracking people, p…

via Echofon

Informative interview of a Mastodon server admin. In the interview, they discussed the lack of text search, which is debated about in https://t.co/nnDtwJ2Sr7. Personally, I’d like to see rich text search on the corpus of all global Mastodon toots, but d

via Echofon

Well-researched and non-sensational analysis of the state of the world where Apple may be forced to open its iOS/iPadOS platforms to alternative app stores: https://t.co/GGlSonsYtg. 

via Twitter for iPhone

RT @DasSurma: @tomayac I wrote a blog post where I tried making WebGPU accessible to folks with little to no prior knowledge about graphics…

via Twitter for iPhone

RT @m1guelpf: ✨ Introducing `plz`, an AI-powered command generator. Kinda like copilot, but for your terminal.

It’s ideal for all those we…

via Echofon

@steren @Vjeux I don’t know yet, but want to find out. Maybe @mifi_no has an immediate answer, before I dive in?!

via Twitter Web App

Oh, very exciting: an Intent to Ship for #WebGPU: https://t.co/w8I02Xxc9x. I don’t claim to understand much of it (https://t.co/J746bDIa9o), but I’ve seen some jaw-dropping demos, so as a Web content consumer, I’m very much looking forward to seeing

via Twitter for iPhone

@aakansha1216 @FOSSUnitedBLR Same here! Hopefully we can get some inspiration for @excalidraw!

via Echofon in reply to aakansha1216

I’m on my way to Bengaluru, India 🇮🇳 to speak at the Google Developer Summit (https://t.co/TgIRfH5nrp). Profiting from the trip, I’m honored that the @FOSSUnitedBLR folks have accepted my proposal to speak at their local meetup ⤵️. ಅಲ್

via Echofon

RT @_devtoolstips: 🆕 New performance tip, just in!

Find your most expense CSS selectors thanks to Edge’s Selector Stats feature.

➡️ https…

via Echofon

RT @bgalbs: Pretty special to see @hochsays and the @Chromium team called out by Cleanfeed in their Emmy blog post, and I enjoyed reading m…

via Echofon

LosslessCut, an Electron.js app, allows you to cut videos without re-encoding. 💀
(via @Vjeux) https://t.co/kM7cCwDMV1

via Twitter Web App

RT @verge: Apple is reportedly preparing to allow third-party app stores on the iPhone https://t.co/ussIqPQkhd https://t.co/KVY5ddiqzG

via Echofon

Visual Elements Gallery of Google Search, so you can exactly name the components of a search engine results page (SERP).
(via ⁦@JohnMu⁩) #SEO https://t.co/01RS7fgjSo

via Twitter for iPhone

@shadeed9 Surely they’re looking to debug css-in-pdf. 😇

via Echofon in reply to shadeed9

Fun demo by @kennethrohde for the Compute Pressure API (https://t.co/OEU0xEwVzy), created by Intel in the context of Project Fugu 🐡! An API design goal is to provide enough info for an app to make useful CPU pressure decisions, while not exposing data

via Echofon

@SilentImp You need to make your server send:

“`
accept-ch: Sec-CH-Prefers-Color-Scheme
critical-ch: Sec-CH-Prefers-Color-Scheme
vary: Sec-CH-Prefers-Color-Scheme
“`

via Twitter Web App

GitHub Copilot changed everything. GitHub Copilot Labs changes everything. Again. https://t.co/8Uq8X9E1UX 🤯

via Twitter Web App

RT @McSodbrenner: Now and then I come across tweets where users are upset about the lousy quality of their posted images after Twitter comp…

via Echofon

@joaomeloplus @ChromiumDev Responded on StackOverflow: https://t.co/Lsdb57uoSe. Thanks for the question!

via Echofon

@oliverdunk_ @Google I’m so, so glad you accepted the job offer! Super stoked to have you on board soon. Congratulations on the new role 🎉!

via Echofon in reply to oliverdunk_

RT @tunetheweb: What developers need to know about Chrome’s Memory and Energy Saver modes by @philwalton

https://t.co/nZYdYNCEI1

via Echofon

yawaramin You’ve seen Advent of Code, now get ready for Ramadan of Code. It’s 30 days of no coding.

via Twitter Web App (retweeted on 2:52 PM, Dec 9th, 2022 via Echofon)

Chrome, 10 years later, by Evan Martin, who worked on Chrome from the early days, from 2007 to 2012. https://t.co/6AIT9uYRgS

via Twitter for iPhone

How @paularmstrong, former member of the original team that built the Twitter web app, would rebuild a web app like Twitter today. Hidden in there: he’d use `Sec-CH-Prefers-Color-Scheme` (https://t.co/GDUZEXflzp), spec’ed by yours truly for apps like

via Twitter for iPhone

@codepo8 @patrickbrosset Nice! If you ask me, jsonhero.io is the state of the art currently. Really really like it.

via Echofon in reply to codepo8

@codepo8 @patrickbrosset Will there be something like `edge://json-viewer` and apart from handling JSON links it would also act as a viewer I could paste JSON documents into?

via Echofon in reply to codepo8

@edent Really disappointed that the coordinates don’t lead me to https://t.co/gs8U5WYMLu. Missed chance.

via Echofon

@workingdraft @Latz Project Fugu 🐡 ist auf jeden Fall noch längst nicht erledigt: https://t.co/t3OjJjq2fH. Sehr spannend im Moment ist zum Beispiel das Thema Storage mit dem Origin Private File System.

via Twitter Web App

@Paul_Kinlan Whatever it takes, the status quo is so bad, literally anything would be an improvement, even if it would be initially clumsy.

via Echofon in reply to Paul_Kinlan

@tivrfoa I am not a UX researcher, and it certainly depends on the kind of carousel you display (auto-playing, pauseable, can the user navigate the carousel manually)…

via Twitter Web App in reply to tivrfoa

@Vjeux @DaleCurtis might be interested in this project.

via Echofon

As of Chrome 109 beta, Android now supports the Origin Private File System (OPFS) API 🎉 https://t.co/Ieh8peERSu! You can read more about the OPFS in https://t.co/0cSpHJEagD. The OPFS is one of the core Project Fugu 🐡 APIs that powers Adobe Photoshop

via Twitter Web App

Prerender pages in Chrome for instant page navigations https://t.co/8MafDQGiWd, by @tunetheweb. I like how this can work statically and dynamically. Definitely only use this when your confidence about the next navigation is high.

via Twitter Web App

Not a huge fan of image carousels, but I liked this one since it makes creative use of CSS and reminds me of a toy I had as a kid (a small plastic “TV” with a rotating disk inside that displayed different images on the press of a button): https://t.co/zeT

via Twitter Web App

@vrandezo Hmm, the deep link is https://t.co/VlTgLJpHqU, and inspecting the source code, it seems like they simply haven’t implemented gamepad support, which is somewhat ironic. I’ll ask…

via Twitter Web App

@IamaCryptofreak @ChromiumDev Please click your profile picture on the YouTube site and send feedback (the last item in the list). Thank you! pic.twitter.com/f7LvN4UvDV

via Twitter Web App in reply to IamaCryptofreak

@steveruizok Do you host this example somewhere? This might make for great teaching content.

via Echofon in reply to steveruizok

@marjakh If the kid is smart/evil enough to lock _you_ out by changing the device password after they are in, then yes.

via Echofon

@denladeside @kennethrohde If it’s reproducible, please file a https://t.co/Hy94ztullb, per the usual. Thanks in advance! You can paste the link here, so I can help with the triaging.

via Echofon

RT @somebitsLinks: European power grid: Nice interactive story explaining power exports and the energy crisis in Europe
https://t.co/DZmWvU 

via Echofon

@GeeKay78 @ChromiumDev Haven’t heard anything, but feel free to file a bug report anew.crbug.comlb.

via Echofon in reply to GeeKay78

RT @ChromiumDev: Do you want to learn more about Project Fugu 🐡? Then you might be interested in the latest episode of the JS Party 🪩 podca…

via Twitter Web App

@aakansha1216 @FOSSUnitedBLR Submitted a talk. I’ll be in Bengaluru from December 16—22 and hope to see you while I’m there :-)

via Twitter Web App in reply to aakansha1216

@jamesqquick @juristr Thanks for creating this video. Added to my collection: https://t.co/4FSroIVjSO. This will go live on https://t.co/nqsiaYe58B at the next deploy…

via Twitter Web App

RT @JSPartyFM: 🎧 New episode of JS Party 🎧

🗣 Project Fugu 🐡
😎 featuring @tomayac
🎙 with @nomadtechie & @nicknisi
🗃️ #javascript #webdev #c…

via Echofon

RT @jaffathecake: All the @ffconf talks were great, but if you only watch one, @heydonworks’s talk on capitalism, NFTs, and the web, is bri…

via Echofon

Now on stage at @webdirections to talk about “Building Amazing Apps with Project Fugu 🐡 APIs”. If you’re not at #WebDirections, just follow along (or catch up) from the comfort of your sofa 🛋️ at home: https://t.co/ggnRcVAo6h. 🦘 The app f

via Twitter for iPhone

@RReverser My deepest condolences!

via Echofon

heyawhite Hey @webdirections, here are are some tools and templates to help you write better documentation! alexand.us/tw-tools

via Twitter Web App (retweeted on 7:14 AM, Dec 1st, 2022 via Twitter Web App)

@DenisTRUFFAUT @petele @jensimmons @slightlylate I used almost this example in a blog post (titlecase in my case) to illustrate how developers can get involved in the standards process: https://t.co/VzPyL1CfdU.

via Twitter Web App

@bgalbs @webdirections @dalmaer Thanks for the kind words! Your presentation came up when I did research on the state of the web platform. It was really fun to come back to your view after all these years. (Also: Here’s to putting more fun personal photos

via Twitter Web App in reply to bgalbs