Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

April 2022

slightlylate Each of these are huge, and depending on the class of app, transformative.

Got a need? Add to our backlog or upvote existing requests!

fugu-tracker.web.app/#under-conside… twitter.com/tomayac/status…

via TweetDeck (retweeted on 8:00 PM, Apr 30th, 2022 via Echofon)

devfest_ukraine It is official!
DevFest Ukraine unites again for a critical mission: to organize an unforgettable conference with top speakers and raise funds for Ukraine!

Tickets will be available soon!
Learn more: devfest.gdg.org.ua

pic.twitter.com/DuGe6b6fWl

via Twitter for iPhone (retweeted on 7:59 PM, Apr 30th, 2022 via Echofon)

@tunetheweb Super happy to have you onboard! Congratulations on the new job! 🎈

via Twitter Web App in reply to tunetheweb

@jyasskin @by_caballero @durumcrustulum Microsoft with vscode.dev maybe, but that’s not a small company either.

via Echofon in reply to jyasskin

@stefanjudis This wasn’t the intent of the tweet. Just showing another “productivity” use case apart from the “toy” use case. But thanks for the link. 😊

via Twitter for iPhone in reply to stefanjudis

Neat trick 🪄 with the API and multi-MIME type copying: cyrusroshan.com/hosted-project…. Via @stefanjudis’ blog post in the quoted tweet ⤵️. I have an article on this feature, too: blog.tomayac.com/2020/03/20/mul…. Love the use cases this feature utwitter.com/stefanjudis/st…

via Echofon

ChromiumDev The new “until-found” value for the HTML hidden attribute makes content inside collapsed regions accessible via find-in-page search. The feature is shipping in Chromium 102 and this post by @JosephArhar has all the details.

developer.chrome.com/blog/hidden-un…

via TweetDeck (retweeted on 10:54 AM, Apr 30th, 2022 via Echofon)

ChromiumDev The inert attribute is in Chromium 102 (current beta), the Safari 15.5 Beta, and behind a flag in Firefox. Find out why it’s so useful for accessibility in this post by @twerske

developer.chrome.com/blog/inert/

via TweetDeck (retweeted on 10:45 AM, Apr 30th, 2022 via Echofon)

@jh3yy @jaffathecake @daKmoR Favorite talk already now. Without even getting a sneak peek of the video. (I did see a demo, though.)

via Echofon in reply to jh3yy

And here are all the other sessions tagged with “Web”: io.google/2022/program/?…. It’s going to be great 😊!

via Twitter Web App in reply to tomayac

ChromiumDev 📨🌟 It’s here! Check out the Web program.

🚨 Don’t miss: keynotes, workshops, breakout sessions, and more!

Dive in → goo.gle/io22-program pic.twitter.com/QrfyGVpQq1

via Sprinklr (retweeted on 10:18 AM, Apr 30th, 2022 via Echofon)

😆 Resolving the mystery: my presentation will be about “Bringing Adobe’s Creative Cloud to the web: Starting with Photoshop”: io.google/2022/program/b…. twitter.com/tomayac/status…

via Twitter Web App

@RReverser Місцезнаходження: Музей Метрополітен (Нью-Йорк,США)

The English and the Ukrainian Wikipedia agree on this. Or did I misunderstand the original tweet and this is about a copy?

via Echofon in reply to RReverser

Chromium 102 is a Project Fugu 🐡 API fest: blog.chromium.org/2022/04/chrome…!

👉 Window Controls Overlay: web.dev/window-control…
👉 File Handling: web.dev/file-handling/
👉 Local Fonts: web.dev/local-fonts/

via Echofon

@BenDelarre Not much more information here: chromestatus.com/feature/673000…. Maybe the owner (in linked entry) knows more?

via Echofon in reply to BenDelarre

@ThisKatha Hoffe, du kommst da raus! 🫂

via Echofon in reply to ThisKatha

that Twitter Player Cards allow you to embed arbitrary iframes into tweets:

“`html
<meta name=”twitter:card” content=”player” />
<meta name=”twitter:player” content=”https://example.​com/” />
“`

(via @rowan_m’s twitter.com/rowan_m/status… and via @dixitbavutwitter.com/dixitbavu/stat…

via Twitter Web App

🇺🇸 Federal Register: Developing a Report on Competition in the Mobile App Ecosystem. 👀
More background via ⁦@brucel⁩: brucelawson.co.uk/2022/american-…. federalregister.gov/documents/2022…

via Twitter for iPhone

@SaraSoueidan @stefanjudis Well, ironically Zusammenfassung is not a word, it’s two: together-grasping. 😂 It’s a very primitive language that gets its power from compounding.

via Twitter Web App in reply to SaraSoueidan

@SaraSoueidan @stefanjudis I see, thanks for the info! Great to hear! Since you speak German, I guess Zusammenfassung or Überblick is the word you’re looking for. Or roundup from your latest reply. 😃 Thanks for sharing your knowledge on whatever cha

via Twitter for iPhone in reply to SaraSoueidan

@SaraSoueidan I tried responding (⤵️) to your deleted tweet about cross-posting your newsletter to your site (and RSS feed). Did those plans get canceled?

That’s the way to do newsletters 👏! I’m subscribed to @stefanjudis’ newsletter via RSS

via Echofon in reply to SaraSoueidan

⁦Inside ⁦@ZelenskyyUa⁩’s World: “I’ve aged from all this wisdom that I never wanted. It’s the wisdom tied to the number of people who have died[.] To be honest, I never had the goal of attaining knowledge like that.”—@TIMEetime.com/6171277/volody…

via Twitter for iPhone

about a newly standardized `.well-known` member: `security.txt`. For a concrete example, see Google’s: google.com/.well-known/se…. For the format description, see the RFC in the quoted tweet ⤵️. twitter.com/EdOverflow/sta…

via Echofon

Challenges in Building a Decentralized Web, by @ekr____. Love how this article approaches the topic from different angles and illustrates the problems with an easy to grasp example. educatedguesswork.org/posts/challeng…

via Twitter for iPhone

@bramus Horrible memories of my university days in Grenoble. The AZERTY keyboard is a real challenge with the q/a swap and the “press shift for numbers” requirement. I was super unproductive. I also met the 👩 who’s now my wife, but I still tell m

via Echofon in reply to bramus

@Leechael @googlechrome I wouldn’t bother about it, it’s proprietary and non-standard.

via Twitter Web App in reply to Leechael

@Leechael @googlechrome Well, the fix is new viewport units (w3.org/blog/CSS/2021/…) that are starting to land in browsers now: caniuse.com/viewport-unit-….

via Twitter Web App in reply to Leechael

.@adactio⁩ is “confused by this prevalent mindset of trusting third-party code more than built-in browser features”. I think it has to do with the job market and how boot camps prepare newcomers for it: job ad says “React”. Boot camp teaches Reaadactio.com/journal/19021

via Twitter for iPhone

@bramus Yes, I have one keyboard that uses the international English layout and it makes me throw it in the bin every time I use it. Don’t mess with my Return key. I’ve taught myself the US English (Mac) keyboard a long time ago, and now I can’t go

via Echofon in reply to bramus

@dannymoerkerke Glad it’s also featured on the 🐡 Project Fugu API Showcase: tomayac.github.io/fugu-showcase/….

via Echofon in reply to dannymoerkerke

@peterfriese Insert “I don’t know what I expected” meme…

via Echofon in reply to peterfriese

buildWithLit 🔥 Welcome to the first episode of Build It With Lit!

In this video, we build our first Lit component and use it in React, Vue, and a markdown editor.

📺 ➡️ goo.gle/3vNdy71 pic.twitter.com/LWlUwFgZMU

via Sprinklr Care (retweeted on 9:45 PM, Apr 27th, 2022 via Echofon)

@simevidas @ChromiumDev Oh, I see what you mean. This is by design (and the same with the regular Fullscreen API. There can’t just be a “hole” where the image was. The whole page “goes away”.

via Twitter for iPhone in reply to simevidas

@simevidas @ChromiumDev Hmm, it seems to work for me. One screen is full screen and the other screen is still usable. Could you please post a photo of the experience? Maybe I’m misunderstanding you.

via Twitter Web App in reply to simevidas

@diekus @SkylledDev @9to5Google Other companies are mentioned mid-article (9to5google.com/2022/04/26/goo…), but yeah, it’s definitely not “Chrome’s Capabilities Project” alone. I brought this perception issue up in the last team meeting. pic.twitter.com/hekSse9chf

via Twitter Web App in reply to diekus

📢 PSA for API users: While `FileSystemHandle` objects can be
serialized & stored in IDB (web.dev/file-system-ac…), the permissions currently need to be regranted each time. Star
crbug.com/1011533 to be notified of work on persis

via Twitter Web App

😎 Wow, thanks to @SkylledDev for featuring the 🐡 Project Fugu API Showcase on ⁦@9to5Google:⁩ “Googler shows web apps made with Chrome’s Project Fugu”: 9to5google.com/2022/04/26/goo…

via Twitter for iPhone

webkit The inert attribute, available to preview in Safari 15.5 betas and Safari Technology Preview 143, provides an efficient way to hide elements from assistive technologies and disable element interactions like being focused, clicked, edited, or selected. webkit.org/blog/12578/non… pic.twitter.com/lQ6IqQknPW

via Twitter Web App (retweeted on 2:10 AM, Apr 27th, 2022 via Echofon)

brucel The US is preparing a Report on Competition in the Mobile App Ecosystem, following Biden’s Executive Order to address the problem of “dominant tech platforms undermining competition and reducing innovation”. Includes PWAs and in scope. federalregister.gov/documents/2022…

via TweetDeck (retweeted on 1:56 AM, Apr 27th, 2022 via Echofon)

ChromiumDev The “top developer pain points” are pretty consistent in surveys, but what can we do to help? @andreban and @atopal have been talking to developers to put these survey responses into more context. Find out what they learned.

web.dev/deep-dive-into…

via TweetDeck (retweeted on 1:54 AM, Apr 27th, 2022 via Echofon)

stackblitz A suddenly-appearing scrollbar can shift a layout… but now you can use `scrollbar-gutter: stable` to mitigate that! 😍

💻 You can play with the demo herestackblitz.com/edit/js-mbbmgk…QZ

📘 Read the MDN docsdeveloper.mozilla.org/en-US/docs/Web…TD

🌐 Browser support: Chrome, Edge, Firefox
[1/2pic.twitter.com/gp1Y3FpBsmsm

via Twitter Web App (retweeted on 1:48 AM, Apr 27th, 2022 via Echofon)

@slightlylate @mhevery I ran this tool on svgco.de 🙃. I guess my work is done here. Not optimizing them images. pic.twitter.com/dGm9lBbMec

via Echofon in reply to slightlylate

@thejohnjansen Congratulations, John! Here’s to even more of the inbox apps to become PWAs! 🎈

via Echofon in reply to thejohnjansen

The quoted tweet ⤵️ links to a great blog post that explains why making `document.domain` immutable is a good thing. Even if you don’t care about the announced change, it’s just a very good and educational read. twitter.com/ChromiumDev/st…

via Echofon

@simevidas Looks like it’s back up. Thanks for the ping again!

via Twitter Web App in reply to tomayac

codepo8 👉🏼 “The Project Fugu API Showcase is a collection of apps that make use of APIs that were conceived in the context of Project Fugu.”

🔗 developer.chrome.com/blog/fugu-show…

via Twitter Web App (retweeted on 2:44 PM, Apr 26th, 2022 via Twitter Web App)

mxbck If you want another way to keep in touch with your twitter friends, check out this free tool by @luca

It scans the websites of people you follow for available RSS feeds and gives you a handy file to import them all in your reader!

opml.glitch.me

via Twitter Web App (retweeted on 8:26 AM, Apr 26th, 2022 via Echofon)

Building a combined CSS-aspect-ratio-grid. That’s probably one of the smartest uses of `aspect-ratio` and `flex-grow`. By ⁦@supremebeing09⁩. 🤩 (via ⁦@Una⁩) 9elements.com/blog/combined-…

via Twitter for iPhone

This amazing HTML/CSS SNES controller serves me as a shameless drive-by plug for Joy-Con WebHID: github.com/tomayac/joy-co…. Gamepads are awesome! Use the Gamepad API (web.dev/gamepad/) for basic controls, and WebHID if you need customization.

(Quote@jh3yytwitter.com/alvaro_montoro…

via Echofon

@sbesh91 Correct, Firefox doesn’t have some of the APIs Boxy SVG is using. See boxy-svg.com/questions/376/… for more details.

via Twitter Web App in reply to sbesh91

tomayac 📢 Quick announcement blog post about the Project Fugu 🐡 API Showcase: blog.tomayac.com/2022/04/25/ann…. The childish joy about the recursion ♻️ where the showcase is contained in the showcase..pic.twitter.com/wIFMYsfkA0A0

via Twitter Web App (retweeted on 8:30 PM, Apr 25th, 2022 via Twitter Web App)

ChromiumDev Earlier today, we have launched the 🐡 Project Fugu API Showcase (twitter.com/ChromiumDev/st…).

@tomayac has written a quick announcement blog post ✍️ to cover what it does: blog.tomayac.com/2022/04/25/ann….

via TweetDeck (retweeted on 6:12 PM, Apr 25th, 2022 via Twitter Web App)

@mhartington Just “luckyjoy” is not want you want to convey. It misses the aspect that it is an emotion you feel for someone else.

via Twitter Web App in reply to mhartington

@jimniels @rynkns FYI, submitted as github.com/WebView-CG/usa…. Thanks again for letting me use your image assets.

via Twitter Web App in reply to jimniels

yoichiro Remap has been registered into the Project Fugu API Showcase! WebSerial, WebUSB and WebHID APIs bring huge power to communicate and manipulate between Remap Web app and keyboard firmwares. tomayac.github.io/fugu-showcase/… pic.twitter.com/oXX7Fo803S

via TweetDeck (retweeted on 1:30 PM, Apr 25th, 2022 via Twitter Web App)

📢 Quick announcement blog post about the Project Fugu 🐡 API Showcase: blog.tomayac.com/2022/04/25/ann…. The childish joy about the recursion ♻️ where the showcase is contained in the showcase..pic.twitter.com/wIFMYsfkA0A0

via Twitter Web App

@henrylim96 @ChromiumDev It’s a screenshot of …peated-futuristic-hortensia.glitch.me. I swear the URL was not modified. Repeated futuristic, well, blowfish…

via Twitter Web App in reply to henrylim96

👀 I just found the app “Boxy SVG”: boxy-svg.com/app.

Among others, it uses these cool Project Fugu APIs:

👉 Add to Home Screen
👉 Async Clipboard

(via the 🐡 Project Fugu API Showcase: developer.chrome.com/blog/fugu-show…) pic.twitter.com/qnEm0M4kow

via Twitter for iPhone

ChromiumDev @tomayac 🤔 We often get asked:

“What are some of the apps people build with Project Fugu 🐡 APIs?”

The community-sourced Project Fugu API Showcase is our answer. Be sure to explore it and get your apps listed 📋!

developer.chrome.com/blog/fugu-show…

via TweetDeck (retweeted on 10:49 AM, Apr 25th, 2022 via Twitter Web App)

ChromiumDev Recursion alert: 👀 I, @tomayac, just found the app “Project Fugu API Showcase”: developer.chrome.com/blog/fugu-show….

Among others, it uses these cool Project Fugu APIs:

👉 Cache Storage
👉 Service Worker
👉 Web Share (Files)

(via the 🐡 Project Fugu API Showcase: developer.chrome.com/blog/fugu-show…)

via TweetDeck (retweeted on 10:48 AM, Apr 25th, 2022 via Twitter Web App)

@HenrikJoreteg I do wonder how much of this perception’s due to people using any of the official Twitter apps vs. using an alternative client that just gives you a chronological timeline and that’s it—no “popular in your network”, no trends, no

via Echofon in reply to HenrikJoreteg

“An agreement of solidarity and friendship between Kyiv and Hamburg was signed today with the Mayor of Hamburg @TschenPe. The agreement provides for a strategic partnership between the cities, in particular, for the reconstruction of Kyiv.”-@Vitaliy_Klychkotwitter.com/Vitaliy_Klychk…

via Twitter Web App

Starting to take shape.

ES IST FÜNF
VOR
HALB
DREI

Still off by one. Classic. CET it is, CEST is overrated anyway. pic.twitter.com/548hnER0gU

via Twitter Web App in reply to tomayac

France 🇫🇷, you have one job today.

🇪🇺 🛑

via Echofon

@mtomweb @henrylim96 @dalmaer I think he meant the CMA interim report.

via Twitter Web App in reply to mtomweb

I’m ashamed of Germany’s former Chancellor Gerhard Schröder—see today’s@nytimess interview:nytimes.com/2022/04/23/wor…v (anden.wikipedia.org/wiki/Gerhard_S…n for general background). How can the@spddee still tolerate such a friend of Putin in their ranks?

via Twitter Web App

@mhartington There’s Fremdscham (en.wikipedia.org/w/index.php?ti…), so by pure logic there should be Fremdfreude.

via Echofon in reply to mhartington

@simevidas See github.com/v8/v8.dev/blob… for how I have implemented this on v8.dev. It uses `<dark-mode-toggle>` (github.com/GoogleChromeLa…).

via Echofon in reply to simevidas

@technikhil314 Me saying I could never imagine an app to be implemented in the browser, and then this happening.

via Twitter for iPad in reply to technikhil314

Looks like tass dot ru has trouble filling their Yandex ad slots, and many of the ones they fill are for obtaining EU passports via repatriation. This is a frequent ad: trust-group.pro/grazhdanstvo-e…. It’s scary to read the propaganda there and on ria dot ru opic.twitter.com/D0gMmDQcJf

via Twitter for iPad

ChromiumDev 📣 Use Permissions Policy to manage access to browser features.

An in-depth guide from @kevinkiklee.

developer.chrome.com/docs/privacy-s…

via TweetDeck (retweeted on 10:17 PM, Apr 22nd, 2022 via Echofon)

@yoavweiss @rachelandrew Nacktschnecke and Schnecke. Naked snail and snail. Here’s your Friday German lesson of compound word logic. 😂

via Echofon in reply to yoavweiss

@rachelandrew The joys of English as a second language: I’ve never heard of “slug” in any other context than the URL 🔗 context. So, a slug is a 🐌, too? Interesting…

via Echofon in reply to rachelandrew

Optimizing LCP using Signed Exchanges (SXG): developer.chrome.com/en/blog/optimi…. This article provides an in-depth overview of signed exchanges.

Here’s an example link: …exchange—testing-dev.webpkgcache.com/doc/-/s/signed… via this Google Search google.com/search?q=%22sx…. pic.twitter.com/HcMYPUoXiN

via Twitter Web App

The Mariupol Diaries project provides a heartbreaking look into the destiny of people trapped in Mariupol 💔.
I can’t believe this is happening in 2022 😢. The site has a donations section, if you can, consider a donation.
🇺🇦 twitter.com/DiariesMariupo…

via Twitter Web App

@henrylim96 @dalmaer Which got me slightly nervous, but @RickByers said it’ll be fine. 😮‍💨

via Twitter Web App in reply to henrylim96

@jimniels @rynkns Thanks! I think the present issue focuses on desktop apps, but the usage mentioned in your blog post goes one level deeper by being integrated into the OS (and they _might_ therefore use private APIs not exposed to regular apps).

via Twitter for iPhone in reply to jimniels

@RubenVerborgh Also works great as a custom Slack reaction. 😂

via Twitter for iPhone in reply to RubenVerborgh

@kennethrohde I know it’s cruel, but I won’t spoil the surprise. Just had a lot of fun reviewing the final cut 🎬, and it made me laugh how this scene came out.

via Twitter Web App in reply to kennethrohde

Sneak peek from my talk: “Boy, was I wrong”. You don’t want to miss this year’s Google I/O: io.google/2022/! pic.twitter.com/xUdlwI4tci

via Twitter Web App

@jimniels Would you allow screenshots from your blog post blog.jim-nielsen.com/2022/inspectin… to be added to github.com/WebView-CG/usa…? Or alternatively, do you want to open a new Issue (github.com/WebView-CG/usa…) yourself? This is on behalf of the WebView Community Grou@rynkns

via Twitter Web App

@simevidas Some users might be on devices that get no more iOS/iPadOS updates, and hence no new browser version. The same goes for Chromebooks that have outlived their support life. Say what you want about Android fragmentation, but almost all old Android

via Echofon in reply to simevidas

@jimniels @zachleat Shut up and take my ETH. Not. 😂

via Echofon in reply to jimniels

grigs I love this article by @HaulPebert showing how to use web components to progressively enhance native HTML features.

Progressive enhancement is such a powerful way of thinking. cloudfour.com/thinks/web-com…

via Twitter Web App (retweeted on 8:45 AM, Apr 22nd, 2022 via Echofon)

@shadeed9 @CSSWeekly I activated bracket pair guides after watching this video. Let’s see if it sticks.

via Echofon in reply to shadeed9

@technikhil314 My understanding is that [cmd]+[shift]+[v] forces a plain text representation to be created on-the-fly by the operating system. By (additionally to `text/html`) copying `text/plain` yourself, you can control that and make sure everything ge

via Twitter Web App in reply to technikhil314

@DanShappir @dannymoerkerke Chrome persists the bytecode and keeps a pre-parsed JIT cache in the service worker. Not sure about the technical details. Probably @wanderview can add way more nuance! My understanding is we do the same for the regular browser

via Twitter Web App in reply to DanShappir

Multi-MIME type copying is one of the most powerful use cases of the Async Clipboard API: blog.tomayac.com/2020/03/20/mul…. twitter.com/daviddalbusco/…

via Echofon

@DanShappir @dannymoerkerke Service workers (in Chrome at least) allow resources to be cached in an optimized way, so the browser needs to do this work only once, which is especially noticeable with huge Wasm files, but likewise regular JavaScript files.

via Echofon in reply to DanShappir

@TheRealNooshu So glad you made it, and here’s to many, many more years to come! 🤗

via Echofon in reply to TheRealNooshu

JavaScript function composition: What’s the big deal?, by @jrsinclair: jrsinclair.com/articles/2022/…. I love how the author approaches this topic with a very workable example.

via Twitter Web App

@hochsays @samuelgoto Yeah, came here to say this. It’s definitely red. 😂

via Echofon in reply to hochsays

Snugug Want to learn how to make a Progressive Web App? @ChromiumDev just launched the final chapter of the Learn PWA course written by @firt with @tropicadri, @rachelandrew, @petele, @medleyjp, and myself. There’s lots of great stuff in there, check it out!

web.dev/learn/pwa/

via Twitter Web App (retweeted on 7:45 AM, Apr 21st, 2022 via Echofon)

The Future of CSS: CSS Toggles. Good summary of the proposal by ⁦@bramus⁩: bram.us/2022/04/20/the…

via Twitter for iPhone

Got access to @DuckDuckGo’s beta browser: duckduckgo.com/mac (⚠️ auto-downloads a 17.2MB .dmg). From what I can tell, it’s essentially a `WKWebView` with injected scripts for content blocking (e.g., github.com/duckduckgo/iOS…) and cookie consent (e.github.com/duckduckgo/aut…pic.twitter.com/Joa1bUPN0W

via Twitter Web App

How memes are driving Ukraine’s fundraising efforts: nytimes.com/2022/04/19/wor…. Just ordered myself one of these: aviatsiyahalychyny.com/en/men/t-shirt…. Русский военный корабль, иди на хуй! 🇺🇦 I want the famous stampukrposhta.ua/en/news/57619-…

via Echofon

@cwilso Get better soon! Hope the symptoms aren’t too bad! 🤧

via Echofon in reply to cwilso

davrous So cool! Discovering that we now have support for vibration in the Web Gamepad API: web.dev/gamepad/. Gives me plenty of ideas for some accessibility demos :)

More about the API: developer.mozilla.org/en-US/docs/Web…

via Twitter Web App (retweeted on 8:23 AM, Apr 20th, 2022 via Echofon)

@hovhaDovah @JoshWComeau [Ctrl]+[l] (lowercase ‘L’) works on Linux and macOS.

via Echofon in reply to hovhaDovah

mikewest Browsers can do a better job helping users understand sites’ capabilities, and a better job mediating sites’ requests for more powerful features. If you’re interested in helping Chrome do better than Block/Allow dialogs, g.co/kgs/2TE3Xi is the job for you. pic.twitter.com/cWgfLXcWFA

via Twitter Web App (retweeted on 7:47 AM, Apr 20th, 2022 via Echofon)

@tyscorp @Patrick_J9 Yepp, bugs.chromium.org/p/chromium/iss… is the bug. It was a regression that’s fixed again now.

via Twitter Web App in reply to tyscorp

@dfabu @dalmaer Contra Chrome. Not linking it.

via Echofon in reply to dfabu

@AdaRoseCannon @cramforce @bramus Probably of the document. But I haven’t thought deeply about it yet. It seems logical at first sight to use the document as the source of truth. Needs more thinking for sure.

via Echofon in reply to AdaRoseCannon

@AdaRoseCannon @cramforce @bramus I think one idea could be to change the current static `:root { color-scheme: dark light }` to something dynamic like `:root { color-scheme: $cookie-color-scheme }`. That’s of course completely made up syntax. 🍪

via Echofon in reply to AdaRoseCannon

@cramforce @bramus The more I think about it, the more I somewhat like it. Not necessarily cookie headers, but user preference headers (client hints): web.dev/user-preferenc….

via Echofon in reply to cramforce

@jason_frazzano I guess this needs a bit of JavaScript to be fully accessible (and also purely for storing state), but definitely intrigued by the simplicity of the overall idea.

via Echofon in reply to jason_frazzano

The Intent to Ship for File Handling 📂 is out. Finally! File Handling (web.dev/file-handling/) is one of my absolute favorite Project Fugu 🐡 APIs! twitter.com/intenttoship/s…

via Echofon

Pure CSS Dark Mode Toggle with `:has()`. That’s it, that’s the dark mode toggle. This is incredibly clever. Glad we hired @bramus. 👏
codepen.io/bramus/details…

via Twitter for iPhone

@edent You could also route it through your server. Anyways, just wanted to share.

via Twitter Web App in reply to edent

@stefanjudis @AdrianBeceDev So the `fetch()` option didn’t get renamed, just the attribute?

via Echofon in reply to stefanjudis

@rauschma I wonder what this would mean on Windows. A Chromium-based WebView2? twitter.com/tomayac/status…

via Echofon in reply to rauschma

Русский военный корабль, иди нахуй!

en.wikipedia.org/wiki/Russian_c…

🇺🇦

via Twitter Web App

@Maarteuh @daKmoR That’s One possible outcome, correct, but looking at some of the recent comments on github.com/mozilla/standa…, it’s not the outcome developers want.

via Twitter Web App in reply to Maarteuh

@nic_o_martin See techniccontroller.de/word-clock-wit… for the wiring diagram. (If I were to start today, I’d build the version that is mentioned in the update, which wasn’t there yet when I started.)

via Echofon in reply to nic_o_martin

Alternative take: LEGO™ opens up their platform to any device capable of running a Chromium-based browser—which includes the cheapest of Chromebooks & Androids to the most expensive of Mac Studios, sparing them the need of installing a platform-speciftwitter.com/callahad/statu…

via Echofon

anildash It’s a pretty big deal that the biggest consumer tech hit of the year is a regular old web app. And that is just the most visible example of the renaissance that’s happening on the open web right now. anildash.com/2022/04/13/a-w…

via Twitter Web App (retweeted on 10:01 AM, Apr 14th, 2022 via Echofon)

@_davideast Well deserved! Congratulations! 🎈

via Echofon in reply to _davideast

argyleink 🆕
Thinking on <dialog> components

how to add animation, events, light dismiss and more!

Blog’s got all the details web.dev/building-a-dia…
YouTube overview youtube.com/watch?v=TD1Qxl…
GitHub source github.com/argyleink/gui-…
Try it gui-challenges.web.app/dialog/dist/ pic.twitter.com/Yf2HQ13P42

via Twitter Web App (retweeted on 9:47 AM, Apr 14th, 2022 via Echofon)

the_augg Finally, you can convert SVG vector to 3D 🤯

Right in your browser: morflax.studio/shift/vector pic.twitter.com/p9cJ1wuAqo

via Twitter Web App (retweeted on 8:50 AM, Apr 14th, 2022 via Echofon)

@shadeed9 I love the theme selection use case. Hadn’t seen this idea before 👏.
(Minor style feedback: consider lowercasing `:Has` in your headings.)

via Echofon in reply to shadeed9

shadeed9 ✍️ New Article: CSS Parent Selector

I wrote a deep-dive article about the CSS :has selector, how it works, with lots of use-cases and examples. I enjoyed writing this article very much. Happy reading!

🔗 ishadeed.com/article/css-ha… pic.twitter.com/72SMZqTFAO

via Twitter Web App (retweeted on 8:47 AM, Apr 14th, 2022 via Echofon)

@technikhil314 My first post is from 2005. Which is also what I put as my first copyright year. I guess most of my primary school writing wouldn’t qualify as “tech content” 😂.

via Echofon in reply to technikhil314

@mathias Just noticed your footer: 1988 to 2022. The OG of copyrights. I should change mine to 1981. 😂

via Echofon in reply to mathias

@hdv I do. Here’s the last URL as an example: blog.tomayac.com/2022/03/25/ios…. To be honest, I mostly have them for historical reasons. Ideally my URLs were hackable, but I haven’t gotten to it (github.com/tomayac/blogcc…). IMHO most blogs went from web-log (en.wikipedia.org/wiki/Blog

via Echofon in reply to hdv

quicksave2k I’ve started gathering some tips and tricks on how to debug media playback errors on the web, my favorite being the magical 🪄 FFmpeg command:

$ ffmpeg -err_detect explode -i <file> -f null -

📘 web.dev/debug-playback… pic.twitter.com/eATnSUkqmH

via Twitter Web App (retweeted on 8:07 AM, Apr 14th, 2022 via Echofon)

@nic_o_martin This is the exact model I got: amazon.de/dp/B072XTKKVR/…. Have to say it sometimes is hard to connect to and requires a few attempts. I have a vague feeling it has to do with power. The USB port on my Mac in battery seems to not like it. Bette

via Twitter Web App in reply to nic_o_martin

@denladeside @JohnMu Yes, there is. I haven’t worked much on the software yet. The final version shall be in Catalan. (It is the birthday present for my wife.)

via Twitter for iPhone in reply to denladeside

davrous From gaming to , check out everything you can build today using & @babylonjs. I’ve shared lot of demos and their source code so you can learn by hacking them, with fallback videos if you don’t have a VR/AR device.
davrous.com/2022/04/12/fro…

via Twitter Web App (retweeted on 10:35 AM, Apr 13th, 2022 via Twitter Web App)

@kennethrohde @the_augg @threejs That’s pretty neat, but failed horribly with the Fugu fish SVG (raw.githubusercontent.com/googlefonts/no…). Simpler shapes like the SVGcode logo (svgco.de/favicon.svg) work a lot better. pic.twitter.com/EMO60rvQPg

via Twitter Web App in reply to kennethrohde

@rniwa_dev @ecbos_ Work on new APIs is generally started based on developer demand. Their comments may initially be critical (the proposed solution doesn’t solve their needs), but eventually, after iterating on the design, their feedback must be positivdocs.google.com/document/u/1/d…

via Echofon in reply to rniwa_dev

Snugug The team bringing @Steam to @googlechrome OS has written the first of a series of articles on how the integration works! If you like games, Chrome OS, or OS internals, it’s an interesting read!

chromeos.dev/en/posts/bring…

via Twitter Web App (retweeted on 12:55 AM, Apr 13th, 2022 via Echofon)

Introducing DuckDuckGo for Mac: A Private, Fast, and Secure Browsing App. IIUC, ⁦@DuckDuckGo⁩ is going the iOS way of browser programming by building a `WKWebView`-based browser, but for macOS. Curious to see if on Windows it’ll use Edge `WebView2`.spreadprivacy.com/introducing-du…

via Twitter for iPhone

@argyleink So many forms get this wrong and shout at the user when they’re still busy entering their data. I really dislike this in Google Forms’ grids.

via Echofon in reply to argyleink

@JohnMu Yepp, DCF77, but of course it’s still off by 1h 😂. Not sure if it’s the software or the hardware. It’s kind of paradox to have atomic clock accuracy when the clock shows the time in five minute steps. I might choose hand cutting, I’ve n

via Echofon in reply to JohnMu

I’m building a word clock based on an Arduino Nano and a NeoPixel strip, and whilst it’s not the best soldering 👨‍🏭 job I’ve done, I’m incredibly proud that it works at all. Still lots of work to do, like cutting the letters and a cardboarpic.twitter.com/UiOcjv1kZQ

via Twitter for iPhone

@bramus So happy for you to join us! Congratulations and welcome to the team! 🎈

via Twitter Web App in reply to bramus

This is what evil looks like: ria.ru/20220403/ukrai… (Russian original, English translation: medium.com/@kravchenko_mm…). Professor of History at Yale University @TimothyDSnyder called the article a “genocide handbook” in snyder.substack.com/p/russias-geno….

via Twitter Web App

@dluzar Happy the mystery got solved. Another idea would be to simply add a timestamp to the data and check if the stored data is more current than the to-be-stored data.

via Echofon in reply to dluzar

An @excalidraw data loss mystery solved: Always be careful with automatic reloading, service workers, and storing data just before unloading a page! (The quoted tweet is from the middle of a thread.) twitter.com/dluzar/status/…

via Echofon

@Lance_I_ @ericwbailey I came here to say this. It should just be a built-in accessibility feature. Or actually, not even be tied to accessibility: Ever tried using a phone in a bike mount? I get it needs “wobble” room, so probably makes most sense on

via Echofon in reply to Lance_I_

@alexanderdanilo @mozhacks @webkit @behdadesfahbod Interesting background. @abrax5 probably can add more from his view. COLRv1 also seems to be somewhat dependent on (the way) Skia (does things).

via Twitter for iPhone in reply to alexanderdanilo

I can’t judge the technical accuracy of the claims, but it’s interesting to read the two assessments:
@mozhacks: “more compact and lightweight than OT-SVG” mozilla.github.io/standards-posi…
@webkit: “we’re not confident that it can be implemented interolists.webkit.org/pipermail/webk…

via Twitter Web App in reply to tomayac

The struggle of using native emoji on the web, by N. Lawson. I wrote in a comment that COLRv1 might be an answer: The format got positive feedback from ⁦@ChromiumDev⁩ (implementer) and ⁦@mozhacks⁩ (worth prototyping)—just @webkitt⁩’s meh.nolanlawson.com/2022/04/08/the…

via Twitter for iPhone

freddyb Here are the slides for my @nullcon talk about the Sanitizer API, its security guarantees and how to verify them. Looking forward to your feedback! docs.google.com/presentation/d…. pic.twitter.com/zYMnbqNBca

via Twitter Web App (retweeted on 12:59 PM, Apr 10th, 2022 via Echofon)

guybedford Import maps are supported by 70% of users. If you want to use them, you don’t need to wait years for the remaining 30% - there’s the es-module-shims polyfill.

New post with the details: How ES Module Shims became a Production Import Maps Polyfill guybedford.com/es-module-shim…

via Twitter Web App (retweeted on 12:40 PM, Apr 10th, 2022 via Echofon)

@CharlieCroom @cityblockhealth Congratulations! 🎈 So we’re as good as colleagues now 😂: “Founded in 2017 on the premise that ‘health is local’ and based in Brooklyn, we are backed by Alphabet’s Sidewalk Labs”. This is a quote from one of

via Echofon in reply to CharlieCroom

@tropicadri I had a hard time focusing on work yesterday.

via Twitter Web App in reply to tropicadri

😢 Someone wrote “За детей” (for children) on one of the missiles that were fired on a train station full of civilians trying to escape (): nytimes.com/2022/04/08/wor…. This is _so_ incredibly sad. We need thi

via Twitter Web App

Putin’s useful German idiots, by @MKarnitschnig. Painful to read as a German: “Germany is no stranger to the wrong side of history.” We
🇺🇦, but we don’t stand enough. We need a gas and oil embargo now! The coal embargo’spolitico.eu/article/putin-…

via Twitter for iPhone

@samthor @rob_dodson You both are two of the coolest people I know. B-)

via Echofon in reply to samthor

@_developit All the best, Jason! You’ll be sorely missed, but glad your spreadsheet-based decision making and my quick assessment of your options agreed. I’m sure it is going to be great over at Shopify! 🎈

via Echofon in reply to _developit

@zachleat @anthony_ricaud I suppose it’s a by-product of `<dialog>` somehow.

via Echofon in reply to zachleat

I’m really happy about @webkit release notes for Safari 15.5 Beta being out already 👏 given iOS 15.5 was released a mere day ago. Also, wee, `inert` (developer.mozilla.org/en-US/docs/Web…). Once supported universally, this will make building modal dialogs a lot eadeveloper.apple.com/documentation/…

via Twitter for iPhone

jensimmons Support for the HTML `inert` attribute is in the Safari 15.5 beta, released this week. For more about `inert`: developer.mozilla.org/en-US/docs/Web…

Safari 15.5 will be the first browser with support for `inert` on by default. developer.apple.com/documentation/…

via Twitter Web App (retweeted on 7:33 PM, Apr 7th, 2022 via Echofon)

@kobs_the @ChromiumDev I think it should update. Could you file a new.crbug.com please, ideally with a small reproduction case?

via Echofon in reply to kobs_the

somebitsLinks Air Raid Sirens in Ukraine: A visualization of a daily and nightly horror
observablehq.com/@mourner/sirens
ukraine war visualization airraid tootme

via Zapier.com (retweeted on 5:15 PM, Apr 7th, 2022 via Echofon)

@kobs_the @ChromiumDev Yes, as stated in the very article you thanked us for: web.dev/badging-api/#s… 😉

via Twitter Web App in reply to kobs_the

sympap Two worlds apart: Really interesting study by @NRKno on how the is seen through TikTok in two cities across the border / found via @tiktoktactics nrk.no/osloogviken/xl…

via Twitter Web App (retweeted on 9:11 AM, Apr 7th, 2022 via Echofon)

@samthor I’ve had a lot of fun with SSE. I should really bring the app from this paper back: citeseerx.ist.psu.edu/viewdoc/downlo…. Something something outdated Heroku cedar stack. To my surprise this app still works: twtr-sample.herokuapp.com. It takes the Twitter sam

via Echofon in reply to samthor

@dluzar @excalidraw It’s a mess to be honest. I hope to be able to simplify the code tree after some of the legacy behavior in browsers has disappeared.

via Echofon in reply to dluzar

@dluzar @excalidraw Cross-browser copying is a massive pain. Here’s SVGcode’s approach: github.com/tomayac/SVGcod…. Try it: svgco.de. (Your screencast seems to show Chrome, not Safari, by the way.)

via Echofon in reply to dluzar

@peterfriese Ouch 😣. I was in a similar situation once, but for the Canadian equivalent of ESTA. I managed to get the document on time by doing all the paperwork right from the boarding gate in Hamburg. I got super lucky that day.

via Echofon in reply to peterfriese

@timolaak (Pre-) settled status doesn’t include me.

via Twitter for iPhone in reply to timolaak

at 7am at the boarding gate in HAM that—as of 2021-10-01—the UK 🇬🇧 no longer accepts European national IDs 🪪 for entry. We call it “Trottelsteuer”, and today I paid it for a spontaneous emergency 10:50am flight. In related news: on m

via Echofon

14 Linting Rules To Help You Write Asynchronous Code in JavaScript: good collection of linting rules that the author, ⁦@_maximization⁩, has packed up in a convenient npm package. maximorlov.com/linting-rules-…

via Twitter for iPhone

@RReverser Source apparently is https://facebook. com/story.php?story_fbid=4476 3684 3579 6372&id=1000 0269 78082 01&m_entstream_source=timeline (spaces added in the numerical IDs, not searchably linking to this crap). Remarkable the note about “no V o

via Twitter Web App in reply to RReverser

@simevidas Yes, sorry, it’s not supported yet in Chrome.

via Echofon in reply to simevidas

@jaffathecake I have the auto-generated one from vite-plugin-pwa (github.com/antfu/vite-plu…) for everything apart from Web Share Target. I know it could be done in one, even with the plugin, but it feels like one thing less to worry about this way.

via Echofon in reply to jaffathecake

@bramus @WestbrookJ @kennethrohde Hah, “my” bug 😆. Really wonder what’s happening there. It’s a JavaScript feature and Apple seemed really cool with most recent JavaScript additions. They asked one question when we requested their position and @domeniclists.webkit.org/pipermail/webk…

via Echofon in reply to bramus

🤝 Added Web Share Target API support to SVGcode (svgco.de). Works like a charm on Windows and Android (may require reinstalling the app).

The implementation is interesting: there’re two service workers now—one for scope `/` (default) pic.twitter.com/TwEMN8APSB

via Twitter Web App

@benedfit You’re right, this is broken at the moment. @quicksave2k, since you have been involved heavily, any idea? Meanwhile I have captured the issue in crbug.com/1313015.

via Twitter Web App in reply to benedfit

@simevidas My intuitive developer expectation would be for it to never resolve. That’s my reading of the spec, too: html.spec.whatwg.org/multipage/cust….

via Echofon in reply to simevidas

@simevidas @stoyanstefanov @paulcalvano It could be two power user settings: “disable lazy-loading” and “disable lazy-loading in background tabs”.

via Echofon in reply to simevidas

@RReverser What the fsck? This “protest” was registered by an individual under the motto “No propaganda in school, protection for Russian speakers, no discrimination”, but the photos reveal that this was pure propaganda: flotopress.photoshelter.com/gallery/boillo… anbz-berlin.de/berlin/russlan…@FranziskaGiffey

via Echofon in reply to RReverser

@jaffathecake @simevidas @samthor @hdjirdeh @agektmr Gotta love the spec for tautologies like this: The `blocking` attribute is a blocking attribute.

via Echofon in reply to jaffathecake

There’s more tweets in this month! Go up and select a date to see more ↑