Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

May 2018

RT @MSEdgeDev: Today’s Windows Insider Preview build enables unprefixed support for Web Authentication (WebAuthN) by default in Microsoft E…

via Echofon

RT @igrigorik: Automating Web Performance regression alerts @ Wikimedia: https://t.co/32KhlRVw5f - great case study by @soulislove on lever…

via Echofon

RT @_davideast: 🔝New Post! Simplify Web Worker code with Comlink.

Don’t let `postMessage` get you down. Call worker methods from the main…

via Echofon

Getting started with CSS layout, the article covers old and new options: https://t.co/y5izGUbRdG

via Echofon

Detailed writeup by @ireaderinokun on how she built her Feature Queries Manager @ChromeDevTools extension (… https://t.co/gyJTrDknRG

via Twitter for iPhone

@_developit @Twitter Obviously not, but it was well-established in 2012, albeit interest declined (… https://t.co/Jxz91SbSRa

via Twitter Lite

@_developit @Twitter Running this again in 2018, I still wonder why XPath isn’t the winner. This code should be sup… https://t.co/XDJjMlP2Vt

via Twitter for iPhone

@kennethrohde @_developit @Twitter The extension https://t.co/nLwC4uRxLI should be able to do this, it allows you t… https://t.co/gclwjP8jFm

via Twitter for iPhone

@_developit @Twitter What if I told you that we wrote a paper 🔝 on optimizing text replacement performance? https://t.co/6auJsHdirp [PDF]

via Twitter for iPhone

As @_developit says, desktop PWAs like @Twitter’s work really well on Chromebooks. And because they’re just HTML, C… https://t.co/DgEdXN1yHx

via Echofon

Phone 2000. The standard USB port is actually intriguing! xkcd.com/2000/

via Twitter for iPhone

Well put, @jennylg. I’m not perfect. Deal with it. Also, I am not smart enough to even feel like an imposter… 🕺… https://t.co/NfRZXynqP1

via Twitter for iPhone

Look who snuck into @DasSurma’s “Süpercharged” backdrop today (just for a selfie, not a show)! The fun part of meet… https://t.co/jQ7k532k3e

via Twitter for iPhone

RT @MSEdgeUpdates: The status of WebP image format was changed from “Not currently planned” to “In Development” https://t.co/GxEkpnOlnM

via Echofon

RT @anssik: I’m surprised there’s still no good solution for the tab-o-calypse in mainstream browsers. I mean organizing, searching, naviga…

via Echofon

Super informative and fun article by @holman on dealing with time in JavaScript: https://t.co/6rzTZr1KAm. It starts… https://t.co/goMpKS5zUY

via Echofon

⤵️ My experience as well. All the good things still there, as well as all the not so good things. This release’s fo… https://t.co/9SnrjfBTNB

via Echofon

RT @yoavweiss: Yay! @patmeenan landed sane CSS loading behavior in Chrome Canary. Now you can load non-critical CSS in the <body> and it wo…

via Echofon

@stubbornella @googlechrome Wow, congratulations on the move, and welcome to team @googlechrome! 🎉

via Echofon

@rodono @mobiForge We generally recommend the install to happen at `window.onload` (https://t.co/M1XdXdsTNe), so th… https://t.co/HrG4F5ek3s

via Twitter Web Client

Woohoo, @____lighthouse score badges, created by @ebidel. Display them proudly alongside your Progressive Web Apps!… https://t.co/s0706b0H8X

via Twitter for iPhone

RT @rowan_m: Want to use your Nintendo Switch Joy-Con as clicker to control a slide deck? Of course you do. Here’s a Chrome extension that…

via Twitter for iPhone

@mobiForge @rodono Thanks for compiling this list! 💏 Two minor nits: the recommended Web App Manifest extension is… https://t.co/zwdZLO1j7L

via Echofon

@jungkees @MSEdgeDev @Microsoft Congratulations, @jungkees! That’s great news for Progressive Web Apps o@MSEdgeDevev!

via Echofon in reply to jungkees

RT @FirefoxNightly: Shadow DOM was activated in Nightly today https://t.co/BZlpBGgTgI if you want to know more about Shadow DOM look at htt…

via Echofon

@firt @LinkedIn @ChromiumDev @Google @Paul_Kinlan LOL 😂, no worries. It’s just on @LinkedIn and @XING_de, and proba… https://t.co/ECCYdvF7Yf

via Twitter for iPhone from Hamburg, Germany

@rowan_m @LinkedIn @ChromiumDev @Google @Paul_Kinlan Thanks, @rowan_m. I see a new @Eminem meme emerging… World Wid… https://t.co/BMB9eS0RJq

via Twitter Web Client

@DasSurma @Paul_Kinlan @LinkedIn @ChromiumDev @Google Totally subtweeting this. Anyway, Paul, challenge accepted. L… https://t.co/a1P9hjXMVM

via Echofon

It doesn’t get any more official than a status update on @LinkedIn with a cheesy 🧀 new 🆕 profile pic: effective tod… https://t.co/z6HGkYW0Ie

via Twitter Web Client

Another proof that #PerfMatters: “We have already started seeing the results in terms of improved conversion rate w… https://t.co/hlZAovyC8i

via Echofon

Congratulations to my partners Tajawal and Almosafer on launching their respective Progressive Web Apps: route-bas… https://t.co/BDa94d0MJC

via Twitter for iPhone from Hamburg, Germany

@grahamperrin It’s documented in detail here: https://t.co/CIrPr08tb4. The central piece to look out for is `skipWa… https://t.co/DlJ0dyfWOb

via Echofon

RT @paulcalvano: @USATODAY launched a lightweight version of their site for the EU to comply with #GDPR. The US site is 5.5MB and contains…

via Echofon

Eye-opening performance study by @fr3ino on the @usatoday’s 🇪🇺 European site: https://t.co/QmARq2Fhl5. If this is t… https://t.co/USrZSdoFiA

via Echofon

@yoavweiss Not sure if they have seen related work by @philwalton on first input delay: https://t.co/nBowefhw1W.

via Twitter for iPhone from Hamburg, Germany

Debouncing and throttling of sudden bursty events (as in `onscroll`) explained through examples:… https://t.co/D1yN97hjkh

via Twitter Web Client

I keep being amazed by CSS Grid layout, especially the magic of `grid-auto-flow: dense` (https://t.co/ebRXxQ58mF)… https://t.co/FcNIOmNhf1

via Twitter Web Client

RT @jeffposnick: PWAs don’t have to be single page apps.

Read about using @workboxjs + the Streams API to build a fast & reliable multi-pa…

via Echofon

@Paul_Kinlan @kennethrohde @robertnyman 🙌 Hooray, someone’s looking at my data! I will work on a writeup soon™ and make the query public.

via Echofon

@samthor @Twitter Submitted the form. FWIW…

via Echofon in reply to samthor

At the inaugural Web App Hamburg meetup (https://t.co/fO8s5BrKyM) and learning about BBC’s TV Application Layer (TA… https://t.co/Kg4Y7YERjP

via Twitter for iPhone from Hamburg, Germany

So for the @Firefox decision to allow for the blocking of any & all push notification requests (… https://t.co/vCR6ij00Yd

via Echofon

RT @firt: Also, @mozilla was one of the editors of the spec so they should first assume some responsibility on the issue and trying to fin…

via Echofon

@stefanjudis 😂 Can totally relate to that, was in a similar situation recently. Luckily Node.js has great CLI support.

via Echofon in reply to stefanjudis

Sigh 😔, as websites were over-pushing push notifications, browser vendors saw the need to block requests globally.… https://t.co/Ztzu2ocyH4

via Echofon

RT @mathias: 🎉 At today’s TC39 meeting, #SmooshGate was resolved by renaming `flatten` to `flat`.

Array#{flat,flatMap} are coming soon!

B…

via Echofon

@samthor Yay 😃 Something something DNS got fixed.

via Echofon in reply to samthor

RT @DasSurma: A PR for workers (threads!) in Node:

https://t.co/53RWJC4MfK

That means Comlink might soon work in the backend as well \o/

via Echofon

Never forget type=”button” on generated buttons! https://t.co/MMIw2X0MAb

via Echofon

@samthor @dalmaer Yay 😀. Eventually this piece if software should deprecate itself, when @webkit supports the entir… https://t.co/L6wvRevVGR

via Echofon

RT @dougsillars: Blog Post: State of Web image performance. Using @____lighthouse data from @HTTPArchive, 31% of websites fail 4 image opti…

via Echofon

RT @samthor: Why build your own `apple-touch-startup-image` images for iOS when PWACompat can generate them on-the-fly? https://t.co/PoEbxl 

via Echofon

Previewing support for same-site cookies in Microsoft Edge. https://t.co/qESnryWBRl

via Twitter for iPhone

RT @_developit: Introducing… CSS Paint Polyfill! 🧙‍♂️
Use Paint Worklets in most browsers 😍
+ excellent performance in a bunch of browser…

via Echofon

addyosmani @Paul_Kinlan This had to be done :) pic.twitter.com/f7wKlfEEgG

via Twitter for Android (retweeted on 2:28 PM, May 19th, 2018 via Echofon)

@kdzwinel Please tell me you’re joining th@ChromeDevToolsls team!

via Echofon in reply to kdzwinel

@bobrov1989 @mobiForge Paging @Paul_Kinlan. This is about @googlechrome on desktop fulfilling the feature detection… https://t.co/x6sVeRf09U

via Twitter for iPhone from Hamburg, Germany

@bobrov1989 @mobiForge Oh, OK, sorry, I misread your tweet being about the app itself acting as a share target for… https://t.co/5Kaf4JPcU0

via Echofon

Websites as Unintended Silos: Getting Data In and Out of the Web Client by @Paul_Kinlan. #TIL about DownloadURL. https://t.co/yw34QTwc8O

via Twitter for iPhone

“Facebook has been enthusiastic about Service Workers, which are client-side proxies that can tackle computational… https://t.co/8xahQDKLoR

via Echofon

@rick_viscomi @ChromiumDev @HTTPArchive Wow, that’s a creative workaround, thanks! Didn’t think of this.

via Echofon in reply to rick_viscomi

@ChromeDevTools Yeah, but stuck with the extension at the moment ;-) https://t.co/mlp9UVMRqM

via Echofon

RT @AMPhtml: Learn the latest about #AMP support in #WordPresshttps://t.co/cpuGuM3o7w

via Echofon

Wow, besides a more intuitive UI with more options, there’re *desktop audits* coming to @ChromeDevTools. Looking fo… https://t.co/yTxBELSvhN

via Echofon

RT @_developit: 💁‍♀️ Cost of updating text in the DOM

⬛️⬛️⬛️⬛️⬛️⬛️ .innerHTML
⬛️⬛️⬛️⬜️⬜️⬜️ .textContent
⬛️⬛️⬜️⬜️⬜️⬜️ .innerText
⬛️⬜️⬜️⬜️⬜️…

via Echofon

@mafintosh @emilbayes Also just remembered this: https://t.co/NxYe3pHUe5. The mean thing is that it sometimes seemi… https://t.co/GG8a6TR6U7

via Echofon

@mafintosh @emilbayes I guess the underlying issue is that unsupported options are silently ignored: https://t.co/A6aSWWMPyh.

via Echofon

RT @shieldsjames: After years of work, I am incredibly proud to say that today we are officially
announcing the Xbox Adaptive Controller -…

via Echofon

@ChromiumDev @rick_viscomi @HTTPArchive Is there a way to query multiple tables if the dynamic part is a prefix? Sa… https://t.co/3tRSulkybJ

via Echofon

RT @ChromiumDev: 🔺 Check out the first episode of our new series, The State of the Web with @rick_viscomi!

Learn to use the @HTTPArchive t…

via Echofon

RT @cheneytsai: “Smaller, Easier and More Powerful — Workbox 3.0” by @roderickhsiao https://t.co/e76ZkAjIqC

via Echofon

Good overview of the amazing projects @notwaldorf has developed on @glitch. ⤵️ https://t.co/tq7kXkTjOd

via Echofon

Great article by @_davideast on offloading heavy JavaScript to a Web Worker for increased loading performance. Clic… https://t.co/wL9mcS9PTO

via Echofon

ade_oshineye PWA Directory now defaults to showing just the installable PWAs: pwa-directory.appspot.com /cc @slightlylate @Paul_Kinlan

via Twitter Web Client (retweeted on 3:17 PM, May 18th, 2018 via Twitter for iPhone)

@bobrov1989 @mobiForge If you know the location of the Web App Manifest and if you know that the user has the app i… https://t.co/EelZrN6pRi

via Twitter for iPhone from Hamburg, Germany

💌 Brilliant article by @DeanoHume on how to implement the “a new version of this app” is available pattern in the c… https://t.co/dGPKbaFvfM

via Echofon

RT @addyosmani: navigator.connection.effectiveType is great for delivering different assets based on the user’s network connection

e.g 2G…

via Echofon

RT @DasSurma: Chrome is temporarily reverting the autoplay block for Web Audio with Chrome 66.

Original comment can be found in the crbug:…

via Echofon

RT @slightlylate: This is fun!: https://t.co/xVKmc0Lhf9

And the HOWTO: “Introducing Hextris 🕹️ - A Tetris Inspired Progressive Web App (PW…

via Echofon

RT @slightlylate: @hondanhon @blaine The web is getting slower because no matter how much faster we make Chrome, developers abuse users wit…

via Echofon

Another fun @HTTPArchive analysis: non-standard HTTP headers that are most probably safe to remove from your server… https://t.co/7ePgaeTFb3

via Echofon

RT @ChrisLove: How to Use the berforeinstallprompt Event to Create a Custom #PWA Add to Homescreen Experience https://t.co/wkWjRLcuGX https…

via Echofon

RT @mobiForge: Sharing buttons and the Web Share API https://t.co/wZyLERxxPH

via Echofon

JoelEinbinder Can never remember the difference between substr and substring? Argument hints are now in @ChromeDevTools! pic.twitter.com/btLFdQDi0f

via Twitter Web Client (retweeted on 1:12 AM, May 16th, 2018 via Echofon)

@nicolastorzec @aaranged @ai3_ @rustybrick @bill_slawski I remember @thalhamm had reverse-engineered this at one po… https://t.co/VberaFGs9A

via Echofon

@stefanjudis @rmehner @workingdraft Related reading: @jeffposnick on a “kill switch” emergency Service Workestackoverflow.com/a/38980776uhgtiGZ

via Echofon in reply to stefanjudis

@robertnyman Phew 😅 Been there, done that. Not after 20h of traveling, but likewise annoying enough. Welcome home now. 🇸🇪🏡

via Echofon in reply to robertnyman

Microsoft allow for a number of interesting native Windows API integrations for PWAs published on the Microsoft Sto… https://t.co/fi3JB0Uk0z

via Twitter for iPhone

notmyname OH: maybe the dark web is just the second page of google results

via Twitter Web Client (retweeted on 9:44 AM, May 13th, 2018 via Echofon)

I saw this “¯\_(ツ)_/¯” USB-attached key by @samthor in action. Can’t wait for it to go in production. Life changer.… https://t.co/nm5Uv1PHpU

via Echofon

RT @SimmerVigor: Slides up from my presentation on multicast HTTP streaming using QUIC and Server Push on the Web platform from today’s @w3…

via Echofon

@wanderview @firt I fear there is no way to test it that I am aware of (apart from waiting). But obviously the reas… https://t.co/0s1nCPIi06

via Twitter for iPhone from Mountain View, CA

RT @duncanbrandon: @senthil_hi @slightlylate @cheneytsai @dalmaer At @LinkedIn we spent a bunch of time building a very robust “kill switch…

via Echofon

“There’s a notion that in order to use service workers, you need to rebuild your site from scratch as a PWA. We’re… https://t.co/SQM5wwoXNr

via Echofon

@wanderview @firt Gradual roll-out over the next few weeks; and mostly limited to JavaScript caching, so for the ti… https://t.co/4iPhTTEA7x

via Echofon

RT @ChromiumDev: Metric🚨! Meet “First Input Delay” - measure the latency of a user’s first interaction with your page.

WIP and feedback w…

via Echofon

RT @stoyanstefanov: This chrome bug is actually a really nice showcase gallery of WebAudio apps https://t.co/erUtQk7JeE

via Echofon

@sw12 @mahemoff Fun fact: JavaScript uglifiers represent `true` as `!0`.

via Echofon in reply to sw12

RT @denladeside: So great: @lit_html and new LitElement based @materialdesign components - great work @polymer @justinfagnani @kevinpschaaf…

via Echofon

@derSchepp @mathias @_gsathya This is a very good question that @sergiomdgomes has written an excellent answer for: https://t.co/4mfQvNoWLu.

via Twitter for iPhone from Mountain View, CA

One of my favorite talks at #io18: @mathias and @_gsathya on new JavaScript features, for example, link[rel=”module… https://t.co/lxJLGBZIq2

via Twitter for iPhone

RT @googlewmc: For developers of JavaScript sites, we just launched 🎉 new features in the Mobile Friendly & Rich Results tools to show rend…

via Echofon

RT @Paul_Kinlan: Awesome to see the Day 1 Chrome track talks being posted so quickly.

Follow this 💉
https://t.co/pttZpylZyg to see all t…

via Echofon

One more thing from @devnook’s and @addyosmani’s talk: predict navigational next steps: https://t.co/Ncm9KbqShn…. https://t.co/iSc8Erc4zg

via Twitter for iPhone from Mountain View, CA

From @devnook’s and @addyosmani’s Web Performance talk: 🆕 Priority Hints—tell the browser how important a given res… https://t.co/YFbqXhNHJg

via Twitter for iPhone from Mountain View, CA

@unicodemonkey @igrigorik Looks like you could be interested in Navigation Preload: https://t.co/SoeqslW15x.

via Echofon

RT @igrigorik: if you haven’t already, highly recommend watching “The Web: State of the Union” from I/O: https://t.co/y4QG0ZzKRH - @bgalbs…

via Echofon

@firt Feel free to chime in on https://t.co/SycKPN63aI, initially opened by @kennethrohde.

via Twitter for iPhone from Sunnyvale, CA

RT @ChromiumDev: 🔣 Beginning in Chrome 68 (May 2018), Chrome will not automatically show the Add to Home Screen prompt, instead, you must t…

via Echofon

@jessyseonoob It’s rolling out gradually. Give it a little more time… ⏳

via Twitter for iPhone from Mountain View, CA

@RubenVerborgh I guess the numbers on the slide are pretty much speaking for themselves :-) Also: improved offline experience.

via Twitter for iPhone in reply to RubenVerborgh from Mountain View, CA

RT @ChromiumDev: ✅ #io18web tips
Want to improve scroll performance? Create Passive Event Listeners by adding {passive: true} to your touch…

via Echofon

.@paul_irish announces Eager Evaluation, now in @ChromeDevTools, already visualized by @umaar: https://t.co/HI4vkTb6Jj #io18

via Echofon

We’ve been preaching PWA for way too long without really having a significant one ourselves. Not anymore!… https://t.co/jgz8Sy1LCg

via Echofon

Starting ✨ now! Tune in if you’re interested in Google’s view on the Web: ⤵️ https://t.co/SXc3EwRz2O

via Echofon

RT @firt: “+20% average conversion rate improvement on mobile after switching to PWA” #io18 https://t.co/vnMcH7Apwf

via Echofon

@andreasbovens The @Android team actually quickly pulled this off after seeing your tweet. So lucky they finished j… https://t.co/UiFuCTQxLz

via Echofon

RT @stevesi: Google Maps walking navigation using augmented reality is a “killer app” for AR (camera+gps+maps+images->a lot of ingredients…

via Echofon

.@taloppenheimer highlighting the paradigm shift Service Workers have enabled on now finally all browsers. Further… https://t.co/duUizQZ2bx

via Twitter for iPhone

Autoplay restrictions and WebRTC: https://t.co/3xRvU3ueZK 🔇

via Echofon

WebAppManifest As shown in the screenshot below “Install from Browser” coming soon to Microsoft Edge. pic.twitter.com/7wGlcb1GpB

via Twitter Web Client (retweeted on 6:27 PM, May 8th, 2018 via Echofon)

Please welcome Googler @MartinSchierle, who just set up his twttr! Creator of yesterday’s @AMPhtml tool (… https://t.co/5WS3P9BJ9f

via Twitter for iPhone from Sunnyvale, CA

RT @mozillareality: Blog post by @blairmacintyre discussing experiments we’ve been doing with the WebXR Viewer to demonstrate how we might…

via Echofon

RT @cheneytsai: If you’re interested in the Web track at #io18, here’s a cheatsheet of some of the web sessions. Feel free to check out the…

via Echofon

RT @kamranahmedse: OpenSourced Brusher — A little weekend project https://t.co/nOpPCWVkfw https://t.co/7WNJ1iDmQQ

via Echofon

@ade_oshineye @AMPhtml Or just one big URL input field. Let the tool figure out what it is and pull in the corresponding one.

via Twitter for iPhone in reply to ade_oshineye from Sunnyvale, CA

@cramforce @jsconfeu @jaffathecake This I don’t know 🤷‍♀️. But when it comes to crazy SVG optimizations, ping… https://t.co/eDkuPMvLi6

via Twitter for iPhone from Sunnyvale, CA

@cramforce @jsconfeu @jaffathecake It can simplify the paths, smaller & faster :-)

via Twitter for iPhone in reply to cramforce

RT @mikeherchel: Playing around with @ChromeDevTools this morning while writing an article, and am amazed to see how easy it is to identify…

via Echofon

@cramforce @jsconfeu Run it through @jaffathecake’s SVGOMG (https://t.co/wmmWRYmGst) and play with the settings. Pr… https://t.co/jSlDiRctHV

via Echofon

Some mobile optimization pending, but this “@AMPhtml vs. canonical” visual comparison tool (beta) by my colleague M… https://t.co/OqbRxabIe0

via Twitter for iPhone from Sunnyvale, CA

RT @ChromeDevTools: “Inspecting Animations in DevTools” by @robinrendle https://t.co/vNFEIGvsZR

via Echofon

RT @LukeB_UK: We no longer have Q&A at @LeedsJS, your event probably doesn’t need it either. Here’s why we stopped: https://t.co/Dn26yi1Q1B

via Echofon

Wow, pico.js is a performant realtime face detection library in just ~200 lines of JavaScript:… https://t.co/JnuGvTq9X6

via Echofon

Good overview of the state of print stylesheets in 2018, mostly for the advanced print styling (… https://t.co/YAak8LkScx

via Echofon

On my way to Google , the first that I am going to experience on-site ðŸ™events.google.com/io/gRh
See you there; now HAM ✈️ AMS ✈️ SFO.

via Echofon

How many spaces after a period? None; I use tabs. xkcd.com/1989/ OMG, brilliant !

via Twitter Web Client

RT @DasSurma: 🔝New blog post: “Senior engineers will HATE me for revealing this ONE RegExp trick 💌”

(That was the working draft title, at…

via Echofon

RT @ThePracticalDev: The will-change property in CSS.

DO:
- Use sparingly
- Give it time
- Remove all will-change after changes are done
-…

via Echofon

@HTTPArchive @CommonCrawl @heikopaulheim To join the dots, this @HTTPArchive extraction was done by @rick_viscomi judging from the writeup.

via Echofon in reply to tomayac

@HTTPArchive Might be interesting to compare your results to @CommonCrawl-based results extracted by a team at Univ… https://t.co/E9SOwKfLk9

via Echofon

RT @stefanjudis: Very good read on `<input type=”number”>`, the problems it brings and the possible solution — `inputmode`. 💍🏻 #webdev
htt…

via Echofon

RT @TwitterEng: Announcing a new collaboration with @googlecloud https://t.co/NMF9vLH9VX

via Echofon

rowan_m This flight brought to you with the support of devdocs.io/offline

via Twitter Lite (retweeted on 12:36 AM, May 3rd, 2018 via Echofon)

Containers—All services are microservices if you ignore most of their featuresxkcd.com/1988/9cd

via Twitter Web Client

RT @paul_irish: .@cyanharlow’s pure CSS 18th century oil painting (https://t.co/uQzrKYPayp), as viewed by @ChromeDevTools: https://t.co/rBT…

via Echofon

troyhunt Just blogged: Subresource Integrity and Upgrade-Insecure-Requests are Now Supported in Microsoft Edge troy.hn/2HJsn06

via IFTTT (retweeted on 6:22 AM, May 2nd, 2018 via Echofon)

What’s new in Microsoft Edge in the Windows 10 April 2018 Update https://t.co/z3gpyz8EUk

via Echofon

RT @ChromeDevTools: Tip: Use the Animation Inspector + Layers panel to visually understand how all those amazing animations you see across…

via Echofon

RT @MSEdgeDev: The Windows 10 April 2018 Update is now available, including the latest update to the Microsoft Edge engine.

EdgeHTML 17 in…

via Echofon