Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

March 2020

Neat post by @rajasegar_c explaining how @pikapkg’s Snowpack works: dev.to/rajasegar/snow…. 👏

via Twitter for iPhone

@argyleink @MiriSuzanne @Lady_Ada_King Thanks for the mention, Adam.
You can see this pattern in action on v8.dev. The custom element we use is github.com/GoogleChromeLa….

via Twitter for iPhone in reply to argyleink

JoubranJad Learn how to sing a song with the JavaScript speech synthesis API (using async/await)

youtube.com/watch?v=lOJh9v…

via Twitter Web App (retweeted on 12:48 PM, Mar 31st, 2020 via Echofon)

@istinhere @klamma @kevin_jahns @excalidraw You can pass a previous file handle to get “Save” (github.com/GoogleChromeLa…), if you don’t pass a file handle, you get “Save As”.
Opening files should be straight-forward: github.com/GoogleChromeLa…. You can always

via Twitter Web App in reply to istinhere

@Simmerl19 @ChromiumDev Das Feedback im Issue war, dass `TextEncoder` bzw. `TextDecoder` (Beispiele: encoding.spec.whatwg.org/#example-texte…) die Antwort sind. Beides verwendest du ja schon, laut ursprüngl. Tweet. Stellt das ein großes Problem dar, oder ist es nur ein

via Twitter Web App in reply to tomayac

@AmooMorad I do hope so, but I’m not in the position to make a forward-looking statement here…

via Twitter for iPhone in reply to AmooMorad

@hdjirdeh Congratulations, Houssein. <3

via Echofon in reply to hdjirdeh

ChromiumDev In collaboration with our friends at @MicrosoftEdge we’ve refreshed the look, and improved the accessibility of the browser’s form controls. Try out the changes today in Edge on Windows and also in Chrome Beta. Check out the post below for more details.

blog.chromium.org/2020/03/update…

via TweetDeck (retweeted on 12:15 AM, Mar 31st, 2020 via Echofon)

@AmooMorad @ChromiumDev @webkit Yes. Just confirmed working again on 13.4 (17E255). 👍

via Twitter for iPhone in reply to AmooMorad

Wow 😯. Smart Copy looks like an adorable Microsoft Edge feature. ⤵️ twitter.com/MasterDevwi/st…

via Echofon

rmondello @SaraSoueidan @CtrlBlog Worth pointing out that an IntersectionObserver-based implementation will almost always be less friendly to Reader modes in web browsers and other kinds of user-assistive technologies that thrive on well-understood markup.

via Twitter for Mac (retweeted on 9:53 PM, Mar 30th, 2020 via Echofon)

@istinhere @klamma @kevin_jahns If it didn’t work, happy to have a (private or public) look at your code.

via Echofon in reply to tomayac

@istinhere @klamma @kevin_jahns You need to register for an origin trial in order to use it: developers.chrome.com/origintrials/#… (this gives you a token that you put on the page in a `<meta>` tag).

For purely local experiments, you can also set the chrome://flags/

via Twitter Web App in reply to istinhere

@Simmerl19 @ChromiumDev Glückwunsch! Klingt nach einem perfekten Anwendungsfall für die Native File System API. Wir freuen uns übrigens über Feedback jedweder Art bzgl. der API. Frohes Arbeiten mit den Daten aus dem “Uralt-System”…

via Twitter Web App in reply to Simmerl19

@istinhere @klamma @kevin_jahns Looks cool! If you’re interacting with local files, maybe give my library a try: github.com/GoogleChromeLa….

via Echofon in reply to istinhere

@slightlylate @andreban Post the link here, or your tweet didn’t happen. 😂

via Echofon in reply to slightlylate

@benmorss It’s literally the first thing I checked. 😂 I like elephants, and I like rooms.

via Twitter for iPhone in reply to benmorss

@benmorss search.google.com/test/amp?utm_s…

Not an AMP page
The URL is not an AMP page, nor does it link to an AMP page.

🐶 🥘

via Echofon in reply to benmorss

Prevent DOM-based cross-site scripting vulnerabilities with Trusted Types web.dev/trusted-types/. Reduce the DOM XSS attack surface of your application.

via Echofon

fox ⚡️ The upcoming release of @____lighthouse is going to introduce many changes, including a completely revamped scoring algorithm for Performance Score.

Read my explainer in how this change will affect your metrics. ⬇️



calibreapp.com/blog/lighthous… pic.twitter.com/pzm9GK1ZYn

via Twitter Web App (retweeted on 10:56 PM, Mar 27th, 2020 via Echofon)

ChromiumDev 👨‍🔬 if you are looking to experiment with something new this week, @tomayac has written about experiments around the Async Clipboard API

blog.tomayac.com/2020/03/20/mul…

via TweetDeck (retweeted on 7:11 PM, Mar 27th, 2020 via Twitter Web App)

💡 Import passwords from Chrome into Safari on macOS Catalina 10.15.4:

“File” > “Import From” > “Google Chrome​.app” pic.twitter.com/nt1sm5kcfy

via Twitter Web App

PWA—The Superpowers of the Web and Native Apps Combined:pwa-book.awwwards.comu. A great new eBook on Progressive Web Apps. 📖

via Echofon

sw12 Search and readable transcripts for Google Developer Expert videos at bit.ly/gde-playlist:

• bit.ly/gde-videos

Link to a search query, video transcript or individual caption:

bit.ly/gde-videos#q=c…
bit.ly/gde-videos#v=Z…
bit.ly/gde-videos#v=Z… pic.twitter.com/Cwdaq6xKHM

via Twitter Web App (retweeted on 9:33 PM, Mar 26th, 2020 via Echofon)

slightlylate Amazing! Cheers to everyone who contributed. Love the focus on value to users rather than the details of the tech. twitter.com/AWWWARDS/statu…

via Twitter Web App (retweeted on 6:59 PM, Mar 26th, 2020 via Echofon)

@CharlieCroom @dluzar That’s actually working as intended! For SVGs, I copy the source code and not the image alt text, so you can paste an SVG into VS Code or SVGOMG. It’s all fine! 😀

via Twitter Web App in reply to CharlieCroom

@dluzar @CharlieCroom I did a hard-refresh and it works fine for me now, too. That’s awesome! Have you tried turning it off and on again? 😂

I’m just -1,671,518 characters over the tweet limit, though. Since I have your attention, can you increasepic.twitter.com/U1JlF2FlAM

via Twitter for iPhone in reply to dluzar

@CharlieCroom @dluzar Huh? I use Chrome 81 and start with an empty tweet box. You?

via Twitter for iPhone in reply to CharlieCroom

@CharlieCroom @dluzar Go to the demo async-clipboard-demo.glitch.me (background on this: blog.tomayac.com/2020/03/20/mul…) and copy either of the images (⚠️ Careful with the SVG, pasting its source into the tweet box blocks the browser for a while).

via Twitter for iPhone in reply to CharlieCroom

@dluzar @CharlieCroom Fair. It’s definitely a priority consideration. The screenshot below shows (on twitter.com/compose/tweet) the ClipboardEvent. Both MIME types are there. I think this is the critical branch point: github.com/facebook/draft…. Don’t have timpic.twitter.com/emEgCxOmur

via Twitter Web App in reply to dluzar

@CharlieCroom @dluzar A little later than I thought, but finally looked at this. It turns out, draft.js doesn’t use the Async Clipboard API at all: github.com/facebook/draft…. Bummer.

via Twitter Web App in reply to CharlieCroom

@johnwilander Just in case the question isn’t clear: Are the 1st-party app shell resources still there in the Cache? Is the 3rd-party web font still there in the Cache? Are the 3rd-party ePub files still there in IDB? With “still” referring to my tw

via Echofon in reply to tomayac

@dot_app_tld Thanks, but honestly no.

“We do not expect the first-party in such a web application to have its website data deleted.”: yes, but my example has third-party resources.

via Echofon in reply to dot_app_tld

🤔 FWIW, I’m still not 100% sure what @webkit’s announcement is doing (or not) to Web apps. The whole blog post doesn’t mention the Cache API (developer.mozilla.org/en-US/docs/Web…) at all: webkit.org/blog/10218/ful….

via Twitter for iPhone

Say I have an ebook app ebook.tld added to home screen with the app shell ebook.tld/{index.html,style.css,script.js} and a web font fonts.tld/foosans.woff2 in the Cache and some large ePub files from gutenberg.tld/book{foo,bar}.epub in IDB. I use it today

via Twitter for iPhone in reply to tomayac

diekus devices are here, and the fact that they enable new experiences is no secret. We’re looking into ideas to bring foldable capabilities to your web content. github.com/SamsungInterne… This is an initial exploration of what can be enabled.

via Twitter Web App (retweeted on 9:38 PM, Mar 25th, 2020 via Echofon)

tomskitomski Advice to teams building new coronavirus services:

1) Get a 4 year-old Android phone, and use it as your test/demo device.

2) design-system.service.gov.uk is your friend.

3) Full React isn’t your friend if it makes your service slow & inaccessible

Remember: This is for everyone.

via Twitter Web App (retweeted on 8:00 AM, Mar 25th, 2020 via Echofon)

Scott_Logic OffscreenCanvas is growing in browser support and allows chart rendering to be delegated to a WebWorker. In his latest blog post, Chris Price works through an example to look at the performance improvements you can expect and how to achieve them bit.ly/2UAwi6T pic.twitter.com/IP0QTqg3Eu

via Twitter Web App (retweeted on 7:42 AM, Mar 25th, 2020 via Echofon)

@daviddalbusco Thanks 📦 👞. No, home office definitely isn’t a regular arrangement under usual circumstances.

via Twitter for iPhone in reply to daviddalbusco

Full Third-Party Cookie Blocking And More: webkit.org/blog/10218/ful…. Looks like service worker registrations, too, will be affected by the 7-day cap on all script-writeable storage. No mention of Cache API, though. 🤔 An oversight, @johnwilander?

via Echofon

ChromiumDev 📣Our amazing Google Developer Experts have pulled together a playlist of some of their talks for you to watch to help you keep your sites up and running.

🍿 youtube.com/playlist?list=…

^@Paul_Kinlan - if there’s anything else you would like to see, let us know.

via TweetDeck (retweeted on 4:44 PM, Mar 24th, 2020 via Twitter Web App)

@stefanjudis @contentful Leaving and coming back at L+1. Classic move. 😂 Congratulations!

via Echofon in reply to stefanjudis

@HeyPieter Boxes or books, or printer paper: the classic ream of 500 sheets. 🤣

via Twitter Web App in reply to HeyPieter

🤩 New content from @WhatWebCanDo: the one and only @NOtherDev has added Periodic Background Sync and Notification Triggers, two exciting Project Fugu 🐡 APIs. Read all about it in the quoted tweet! ⤵️ twitter.com/WhatWebCanDo/s…

via Twitter Web App

My Working From Home Setup During COVID-19: blog.tomayac.com/2020/03/23/my-…

via Twitter for iPhone

@Lady_Ada_King @handcoding Nice! For more annoyingness, make the slides appear from two sides (for people opted in to motion)… web.dev/prefers-reduce…Ev

via Twitter Web App in reply to Lady_Ada_King

tomayac Multi-MIME type image copying with the Async Clipboard API 📋
blog.tomayac.com/2020/03/20/mul…
See how to copy an SVG with so that when you paste…
👉 …in SVGOMG, it pastes the source code
👉 …in macOS Preview, it pastes a PNG render
👉 …in an SVG editor, it pastes pic.twitter.com/JlBh7PQh34Bh7PQh34

via Twitter Web App (retweeted on 8:45 AM, Mar 23rd, 2020 via Twitter for iPhone)

@benschwarz So far two (I have some ideas for more):

1) The Async Clipboard API: github.com/excalidraw/exc…

2) The Native File System API: github.com/excalidraw/exc…

Project Fugu 🐡 is described here: web.dev/fugu-status/. The tl;dr is: We want to make

via Twitter for iPhone in reply to benschwarz

How many Project Fugu 🐡 APIs did you discover being used in the project? ⤵️ twitter.com/addyosmani/sta…

via Echofon

@CharlieCroom @dluzar Thanks for the pointer, I’ll give it a try after the weekend.

via Twitter for iPad in reply to CharlieCroom

@CharlieCroom @dluzar Thanks for the prompt reply! Overriding `paste` would indeed solve this: web.dev/image-support-…. Happy to provide more details. @dluzar already did, too.

via Twitter for iPhone in reply to CharlieCroom

@CharlieCroom 👋 Hi. Who would know how Twitter.com handles `paste` events? When I have a multi-MIME type clipboard item with `text/plain` and `image/png` (as described in blog.tomayac.com/2020/03/20/mul…), it seems the site prefers text over image. @dluzar

via Twitter for iPhone

HTTPArchive 🎉🌏🌍🌎 An amazing team of volunteer translators have been hard at work making the Web Almanac available beyond English.

Today we’re rolling out everything translated so far! We’ve got more work to do, so please join us if you can help!
github.com/HTTPArchive/al…

via Twitter Web App (retweeted on 1:11 PM, Mar 21st, 2020 via Echofon)

jaffathecake Published a new version of pointer-tracker. It isn’t particularly popular, but I’ve found it really useful when handling multi-touch and other kinds of pointers.

npmjs.com/package/pointe…

via Twitter Web App (retweeted on 12:45 PM, Mar 21st, 2020 via Echofon)

ChromiumDev Bored at home 🏠🦠? Here’s a cool trick @tomayac has pulled off with the 📋 Async Clipboard API… ⤵twitter.com/tomayac/status…0d

via TweetDeck (retweeted on 12:24 PM, Mar 21st, 2020 via Twitter for iPhone)

@hugojmd @kochie I’ve built a little web component that abstracts all this code away: github.com/googlechromela…. See it in action on v8.dev or on my blog (link in bio).

via Twitter Web App in reply to hugojmd

shshaw Quick Tip:
📏 Fit text to the viewport with CSS variables!

All you need is to know the number of characters, which a little JS can help with…

codepen.io/shshaw/pen/LYV… pic.twitter.com/9j5BabDD6N

via Twitter Web App (retweeted on 8:38 AM, Mar 20th, 2020 via Echofon)

WebPlatformNews My findings after browsing the web without a User-Agent header for one week webplatform.news/issues/2020-03…

via Twitter Web App (retweeted on 8:29 AM, Mar 20th, 2020 via Echofon)

ibobrik To give you an idea of how internal blog posts at @Cloudflare look like, I took one of many and published it on the public blog with some redactions: Keepalives considered harmful ⏱

blog.cloudflare.com/keepalives-con…

via Twitter Web App (retweeted on 9:48 PM, Mar 19th, 2020 via Echofon)

hortont424 Web Developers: The latest iOS 13.4 beta brings desktop-class pointer and mouse event support to Safari and WebKit on iPadOS! For best results, adopt Pointer events, and ensure that your web content does not /depend/ on touch events (which a trackpad or mouse will not send).

via Twitter Web App (retweeted on 5:03 PM, Mar 19th, 2020 via Echofon)

Investigating Multi-Window Browser Applications: blog.scottlogic.com/2020/03/18/Inv….

via Echofon

mounirlamouri The Media Session API launched in Chrome a while back. Initially an Android feature, it’s now enabled across all platforms and on many UI surfaces. François wrote an overview of how powerful this API is and how your website and users can benefit from it: web.dev/media-session/

via Twitter Web App (retweeted on 4:54 PM, Mar 19th, 2020 via Echofon)

When you think you’ve seen it all… Fascinating story from Google’s Site Reliability Engineering (SRE) teamcloud.google.com/blog/products/…Md.

via Twitter Web App

@kennethrohde @christianliebel Psst, you can sign up for a free test month and read the e-magazine: heise.de/plus/abonniere….

via Twitter Web App in reply to kennethrohde

🎉 Super proud that 🐡 Project Fugu, a multi-year effort my team at Google is working on, has made it into a five-page article written by @christianliebel in the prestigious @iXmagazin (🇩🇪). It’s behind a paywall, but you can easily purchase it twitter.com/iXmagazin/stat…

via Twitter Web App

@agektmr @andreban Yeah, TIL about the rename, too. There are a number of things named llama pack out there: google.com/search?sxsrf=A…

via Twitter Web App in reply to agektmr

Oh, exciting: an Intent to Ship for JavaScript private methods and accessors: groups.google.com/a/chromium.org…. This feature is making it possible to define private class methods and accessors using the # syntax.

via Twitter Web App

@jiko_lit We still allow people to put their PWAs into the Play Store via Trusted Web Activity (TWA): developers.google.com/web/android/tr…. Its gotten incredibly easy with @andreban’s github.com/GoogleChromeLa….
(🇯🇵 @agektmr FYI)

via Twitter Web App in reply to jiko_lit

@erolbah @jcesarmobile @ChromiumDev @webkit Oh, and it works likewise on the just released iOS 13.4 beta 6 (17E255).

via Twitter Web App in reply to erolbah

@erolbah @jcesarmobile @ChromiumDev @webkit It’s working just fine on iOS 13.4 (17E5255a).

via Twitter Web App in reply to erolbah

@DasSurma @jaffathecake @DenisTRUFFAUT @addyosmani @petele @slightlylate @mathias Yeah, most probably that’s the problem.

Quoting from github.com/WICG/import-ma…: “Note that the right-hand side of the mapping (known as the “address”) must start with /, @philwalton

via Twitter for iPhone in reply to DasSurma

Looks like we’ll be using Chrome 80 for a little longer than usual: chromereleases.googleblog.com/2020/03/upcomi…. 🦠

via Twitter for iPhone

ChromiumDev Due to adjusted work schedules, we’re pausing upcoming Chrome & Chrome OS releases. Our goal is to ensure they continue to be stable, secure, & reliable for anyone who depends on them. We’ll prioritize updates related to security, which will be included in Chrome 80. Stay tuned.

via TweetDeck (retweeted on 6:21 PM, Mar 18th, 2020 via Twitter Web App)

@jeffposnick @petele (And we grew strong. And we learned how to get along.)

via Echofon in reply to jeffposnick

@Anoesj Sure, but this would send contradictory signals given this discussion: github.com/w3ctag/design-…. This is really just a temporary hack, so I opted for redundant code and nested try {} catch (err) {}. I was squeaking, too, when I typed `git commit`.

via Twitter Web App in reply to Anoesj

@daviddalbusco @Justinwillis96 Correct.

80: ‘camelCased’ only.
81: ‘camelCased’ and ‘dash-separated’.
82: ‘dash-separated’ only.

via Twitter for iPhone in reply to daviddalbusco

@Justinwillis96 Please note this tweet: twitter.com/tomayac/status… (and thanks for using the library 😊)

via Twitter Web App in reply to Justinwillis96

📢 The enums of the Native File System API have changed (github.com/WICG/native-fi…); v0.4.0 of 💾 browser-nativefs (npmjs.com/package/browse…) deals with this. Please update!
It’s ugly (github.com/GoogleChromeLa…), but will only be necessary until usage of

via Twitter Web App

apassant I have stage IV , and a dozen tumours in my lungs. I am . You might be fine if you get but please act responsibly and help flatten the curve - if not for you, do it for vulnerable people among your family, friends, and community. twitter.com/SiouxsieW/stat…

via Twitter Web App (retweeted on 11:33 AM, Mar 15th, 2020 via Echofon)

slightlylate “why does the web need BT/NFC/serial/USB anyway?” twitter.com/Foone/status/1…

via Twitter Web App (retweeted on 10:42 AM, Mar 15th, 2020 via Echofon)

In the next origin trial of the Native File System API a couple of very useful additions are coming, among them the capability to store file handles in Indexed DB (all details in the quoted tweet ⤵️).
Reminder: I maintain github.com/GoogleChromeLa… 💾,twitter.com/intenttoship/s…

via Echofon

MozWebCompat Yet another amazing @FirefoxDevTools in @FirefoxNightly 76 for discovering issues in CSS.

1. Flip the pref devtools.inspector.compatibility.enabled to true in about:config

2. Inspect your code in the inspector

3. Go reach for the compatibility panel pic.twitter.com/35oOMfeGJg

via Tweetbot for Mac (retweeted on 10:54 PM, Mar 13th, 2020 via Echofon)

jaffathecake I created static-misc-2.glitch.me/storage-in-ifr… to try and figure out how requestStorageAccess works.

github.com/privacycg/stor… lists Firefox and Safari as ‘shipped’, but their implementations are incompatible. Hardly surprising given this is the spec: pic.twitter.com/UiwVoNU9Z7

via Twitter Web App (retweeted on 10:53 PM, Mar 13th, 2020 via Echofon)

@marcosc @slightlylate I’ve just made timeout handling clearer by explicitly calling out how it can be handled: web.dev/wakelock/#rele….

via Echofon in reply to marcosc

Safari 13.1 Beta Release Notes: developer.apple.com/documentation/…. Some beautiful Web platform additions here: Async Clipboard API, nullish coalescing operator, CSS Shadow Parts,… 👏

via Echofon

rowan_m 🎛️ Look at that subtle colouring. The tasteful transparency. Oh my god, it even has an animation.

⚖️ Comparing native vs polyfilled conic gradient in Firefox Nightly on goes-to-eleven.glitch.me

🚩 about:config - layout.css.conic-gradient.enabled:true pic.twitter.com/gPoqvD6tAh

via TweetDeck (retweeted on 9:04 PM, Mar 12th, 2020 via Echofon)

jaffathecake Chrome 80’s change to make cookies SameSite=lax by default is a huge step in preventing cross-site attacks. It should have been the default all along, and I’m kinda surprised we’ve been able to make the change now.

Thread: Here’s what it fixes…

via Twitter Web App (retweeted on 9:01 PM, Mar 12th, 2020 via Echofon)

@rowan_m I’m getting microwaved out of this meeting room, sorry.
Not sorry.

via Echofon in reply to rowan_m

@marcosc Bummer, but still a nice result! 👏

via Echofon in reply to marcosc

Screen wake lock has just received its third LGTM (groups.google.com/a/chromium.org…), meaning its Intent to Ship was approved! 🎉

That’s yet another Project Fugu 🐡 API checked. The use cases (see quoted tweet ⤵️ for a nice one) are super convincing. twitter.com/chromiumdev/st…

via Twitter for iPhone

Accessible SVGs: Inclusiveness Beyond Patterns: smashingmagazine.com/2020/03/access…. Great summary article on making sure your SVGs are great for all.

via Twitter Web Client

@aayushagarwal5 @ChromiumDev @agektmr has the authoritative answer to this question. It’s rebranded as WebOTP.

via Twitter Web App in reply to aayushagarwal5

@gsnedders Depending on how long the situation stays as it is at the moment, this WFH order/recommendation might give some of us some hard to argue against, well, arguments.

via Echofon in reply to gsnedders

AMPhtml Creating pages just got a lot simpler 🤩 with the new AMP Optimizer 2.0. Check out the newest post on the AMP Blog ✨ to learn more: goo.gle/38DVDlH

via Twitter Web App (retweeted on 1:24 AM, Mar 12th, 2020 via Echofon)

@andreasbovens @kennethrohde Same 🍌. I got one for development purposes (oh my, Firefox 48 is limited seen from today) and also bought another one for my kids as their first smartphone. It’s enlightening to watch them use it. Surprisingly little voic

via Echofon in reply to andreasbovens

🤔 I wonder if this means that some of the hardware APIs that Firefox OS piloted are coming back? Project Fugu 🐡 time? twitter.com/andreasbovens/…

via Echofon

😳 Wow, Mozilla to collaborate with KaiOS on an updated Gecko engine: kaiostech.com/press/kaios-te…. That’s great news for the web platform. twitter.com/KaiOStech/stat…

via Echofon

@mathias @ChromeDevTools Congratulations on landing this amazing feature! @ChromeDevTools just keep getting better and better! 👏

via Echofon in reply to mathias

mathias New accessibility feature in @ChromeDevTools: simulate vision deficiencies, including blurred vision & various types of color blindness. 🔥

Find out how people with vision deficiencies experience your web app, and resolve contrast issues you didn’t even know you had! pic.twitter.com/QKLQmEhhMM

via Twitter Web App (retweeted on 4:48 PM, Mar 10th, 2020 via Echofon)

JS_Days Mit dem Project Fugu entstehen neue Möglichkeiten für das Web, rund um das Konzept der Progressive Web Apps herum. Aber worum geht es dabei genau? Diese & weitere spannende Fragen werden im Interview mit @tomayac beantwortet! Viel Spaß beim Lesen! 💬😜
ow.ly/pHDa30qoGro

via Hootsuite Inc. (retweeted on 3:00 PM, Mar 10th, 2020 via Twitter for iPhone)

meverteam Censored Contagion: how Chinese social media manage information. Very interesting methodology of measuring censorship on YY and WeChat. citizenlab.ca/2020/03/censor…

via Twitter Web App (retweeted on 12:17 PM, Mar 10th, 2020 via Echofon)

@graycoding @SaraSoueidan +1 to the above tweet. For reverse geocoding (a task that tends to be expensive) have a look at github.com/tomayac/local-…, which stands on the shoulders of the GeoNames project.

via Echofon in reply to graycoding

@Una Congratulations and welcome, Una!

via Echofon in reply to Una

gregwhitworth A new blog post that started out as a thank you to @meyerweb but grew into something larger - “Please, don’t stick to tech.” gwhitworth.com/blog/2020/03/p…

via Twitter Web App (retweeted on 9:23 PM, Mar 9th, 2020 via Echofon)

Very interesting write up of a regular expression bug in shared library code that affected many Google products ⤵️.
Also about debuggex.com that was used during the bug hunt. twitter.com/GoogleVRP/stat…

via Echofon

@johnwilander The @nytimes has more profound background on the practice of “geofence” warrants, with an ace data journalism section (subheading “A new approach”) by @Rich_Harris: nytimes.com/interactive/20….

via Twitter for iPhone in reply to johnwilander

intenttoship Blink: Intent to Ship: Screen Wake Lock API groups.google.com/a/chromium.org…

via Feeds for @intenttoship (retweeted on 10:10 AM, Mar 7th, 2020 via Echofon)

AaronGustafson Notifying users of changes to your is hard. We’re thinking about ways to make it easier by enabling you to include a version number and point to an HTML change log, RSS/Atom feed, or similar from within your web app manifest. Feedback appreciated!

github.com/MicrosoftEdge/…

via Twitter Web App (retweeted on 10:04 AM, Mar 7th, 2020 via Echofon)

Some more detail on @brave’s randomization approach to prevent browser fingerprinting: github.com/brave/brave-br…. twitter.com/brave/status/1…

via Echofon

slightlylate Pretty sure I’ve pointed this out before, but the architecture that @philwalton outlines in this post is the platonic ideal for nearly every content site in 2020. If your tools don’t support getting to this architecture, get new tools:

philipwalton.com/articles/small…

via Twitter Web App (retweeted on 9:52 AM, Mar 7th, 2020 via Echofon)

johnwilander DuckDuckGo just released their own tracker list, ready to be used by privacy tools such as content blockers. They even open sourced the code that generates it, bringing transparency to how domains end up on their list: spreadprivacy.com/duckduckgo-tra…

via Twitter for iPhone (retweeted on 9:46 AM, Mar 7th, 2020 via Echofon)

@individual8 @fgnass I had nothing to do with this, but I’ve sent myself a reminder to check out the service worker after my vacation. 😃 Sounds promising!

via Twitter for iPhone in reply to individual8

Google confirms Microformats are still a recommended metadata format for content: microformats.org/2020/03/04/goo…. Structured data just comes in many flavors.

via Echofon

Scroll snapping after layout changes: web.dev/snap-after-lay…. Great addition to the platform.

via Echofon

@daviddalbusco @workboxjs Technically this is just the vanilla Cache API :-)

via Echofon in reply to daviddalbusco

@ChrisLove @NOtherDev Great article, saw it before, but it got shared around here again. 👏

(Meta: Seems like the image love2dev.com/img/cors-error… causes an overflow on mobile. Lacks `max-width: 100%` I’d guess.)

via Echofon in reply to ChrisLove

webhintio Catch pitfalls, cross-browser compatibility issues, and more… *before* they make it into your website’s codebase! 😎

The webhint extension is out of beta! Learn more: medium.com/webhint/implem… pic.twitter.com/Bvj3E4Ap4S

via TweetDeck (retweeted on 10:39 AM, Mar 4th, 2020 via Echofon)

Creating the @EdgeDevTools 3D view: medium.com/web-on-the-edg…. Great overview article on how the 3D view feature came to life, starting from the early prototype to the final tool. 👍 twitter.com/EdgeDevTools/s…

via Echofon

@brucel @ourmaninjapan @RReverser @kennethrohde @domenic @Cloudflare <news-anchor-voice>Sundar Pichai, Chief Executive Officer of Alphabet Inc. and its subsidiary Google LLC, did not immediately respond to requests for comment.</news-anchor-voice>

via Twitter for iPhone in reply to brucel

@brucel @RReverser @kennethrohde @domenic @Cloudflare @sundarpichai, any chance we can release user-agent statistics for Google Search?

via Twitter for iPhone in reply to brucel

@brucel @RReverser @kennethrohde @domenic @Cloudflare *Cough*, yeah, a big we destination like Google.com would have pretty insightful and representative user-agent statistics for sure. DuckDuckGo.com has duckduckgo.com/traffic, but

via Echofon in reply to brucel

@daviddalbusco @deckdeckgo @stenciljs Really nice. For additional synergies™, have you seen excalidraw.com?

via Echofon in reply to daviddalbusco

@RReverser @mathias @v8js @marjakh File an Issue on me if you want, I’m happy to investigate once I’m back at work. 😃

via Twitter for iPhone in reply to RReverser

@RReverser @mathias @v8js @marjakh I still see it in incognito mode, on both iOS Safari as well as iOS Chrome. ¯\_(ツ)_/¯

via Twitter for iPhone in reply to RReverser

MonsieurPerf The @Wikimedia Foundation just hired @realnoam as a contractor to implement the Paint Timing API on Safari: bugs.webkit.org/show_bug.cgi?i… Specifically, the First Contentful Paint metric. This would be the first paint timing of any kind on Safari, a huge win for performance monitoring!

via Twitter Web App (retweeted on 10:26 AM, Mar 3rd, 2020 via Echofon)

webkit Learn how to use wide gamut color in CSS with Display-P3 for vivid colors outside of the sRGB color space. webkit.org/blog/10042/wid… pic.twitter.com/ihkS2ev9ol

via Twitter for Mac (retweeted on 10:06 AM, Mar 3rd, 2020 via Echofon)

@simevidas @webkit On mobile it just works without a confirmation step. Tested on iOS 13.4 (17E5241d).

via Echofon in reply to simevidas

allanwhite @TacticalMinivan Read up on Dark Mode design considerations. For example: enabling an all-black background helps OLED devices save energy. web.dev/prefers-color-…

via Twitter for iPhone (retweeted on 8:59 PM, Mar 2nd, 2020 via Twitter Web App)

@v8js @marjakh @mathias Oh no, I thought we had addressed the overflow issue (github.com/v8/v8.dev/blob…). I’m OoO, can you file an issue on me so I can have a look once back? pic.twitter.com/rHelRUz8cp

via Echofon in reply to v8js

cos_theta We’ve published an update on Chrome’s SameSite rollout: chromium.org/updates/same-s…

via Twitter Web App (retweeted on 7:27 PM, Mar 2nd, 2020 via Echofon)

stefanjudis The `Intl` JS API gets better and better! Soon `DisplayNames` offers a quick way to get translated region, currency & language strings. 👏

🔗V8 post: v8.dev/blog/v8-releas…

Video alt: Usage of `Intl.DisplayNames` to get country, currency and language in Chrome Canary Console. pic.twitter.com/gN3CVyIz9b

via TweetDeck (retweeted on 3:48 PM, Mar 2nd, 2020 via Echofon)

nickf An interview with Thomas Steiner (@tomayac), Developer Advocate at Google Hamburg, about Project Fugu, a major player in the development of a PWA standard.

“Project Fugu interview: Bridging the app gap” by @ac_klose
jaxenter.com/project-fugu-i…

via Twitter for iPhone (retweeted on 7:32 PM, Mar 1st, 2020 via Echofon)

Good reminder by @addyosmani to always mark links with (at least) `rel=”noopener”` ⤵️. Calming to know that there’s a bug filed to make this the sensible default: bugs.chromium.org/p/chromium/iss… 👍. twitter.com/addyosmani/sta…

via Echofon