Thomas Steiner (@tomayac)

Hamburg, Germany

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

April 2017

malyw Promise.prototype.finally is ready to move to the Stage 3 in TC39 process.
Invoked in any case Promise is settled…twitter.com/i/web/status/8…cR

via Twitter Web Client (retweeted on 7:23 PM, Apr 30th, 2017 via Echofon)

stefanjudis TIL about interaction media queries in . With these it’s possible to detect certain input mechanisms. ..twitter.com/i/web/status/8…AQ

via Tweetbot for Mac (retweeted on 7:08 PM, Apr 30th, 2017 via Echofon)

“If it looks like a vendor prefix and smells like a vendor prefix, chances are at least one browser is gonna treat..twitter.com/i/web/status/8…Zf

via Echofon

zeithq Introducing `pkg`

Single command binary compilation for Node.js pic.twitter.com/Dbe9L1gb0x

via TweetDeck (retweeted on 8:58 AM, Apr 30th, 2017 via Echofon)

@tomayac Facebook are just the first site to not return the script unless the header is being sent, which is OK: github.com/tomayac/servic….

via Echofon in reply to tomayac

.@mahemoff’s rant quoted below on Google+ topics (blog.google/products/googl…) reminded me of my 2011 letter to G+:..twitter.com/i/web/status/8…aw

via Echofon

danielequercia “World Wide Web conference 2017” by @lajello of Social Dynamics @nokia @BellLabs Cambrige medium.com/@socialdynamic…

via iOS (retweeted on 6:48 PM, Apr 28th, 2017 via Echofon)

Smart hack by @jaffathecake to 🍒 cherrypick the best parts of various Web fonts via CSS unicode-range and merge the..twitter.com/i/web/status/8…PH

via Echofon

Now that we’ve & cross-browser devel is quick, the review is the bottleneck… (👷Service Worker Detector fo@operara &@firefoxox)

via Twitter Web Client from City of London, London

@chrisdwheatley_ This, or maybe some code obfuscation method?

via Echofon in reply to chrisdwheatley_

⚠️As of @googlechrome 59, notifications will use the macOS-native Notification Center. Nice, but also less features: developers.google.com/web/updates/20…

via Twitter for iPhone

iandevlin The :focus-within pseudo class: iandevlin.com/blog/2017/04/c…

via TweetDeck (retweeted on 11:33 PM, Apr 27th, 2017 via Echofon)

stefanjudis Well done for a common use case (especially for people traveling a lot) 👉🏻 material.money.

via Tweetbot for Mac (retweeted on 10:32 PM, Apr 27th, 2017 via Echofon)

pbakaus If you ever needed a convincing reason to implement HTTPS, here’s a good one. twitter.com/oliferna/statu…

via Twitter Web Client (retweeted on 8:51 PM, Apr 27th, 2017 via Echofon)

.@facebook hide their Service Worker, unless you send a magic header: github.com/tomayac/servic…. SW link:..twitter.com/i/web/status/8…Yh

via Twitter Web Client from Sunnyvale, CA

The most eye-opening question at the 👧 Girls’ Day in the @GoogleDE Hamburg office was “Why are there no boys?”-girls-day.de/aktool/ez/even…k 🤔

via Twitter Web Client from Sunnyvale, CA

stefanjudis I had a good time yesterday at @code_europe speaking about and . You can find the slides here 👉🏻 speakerdeck.com/stefanjudis/de…

via Tweetbot for Mac (retweeted on 2:30 PM, Apr 27th, 2017 via Twitter Web Client)

Good write-up of the recently ended Chrome Origin Trial experiment around the Web Share API. Hope to see it launch..twitter.com/i/web/status/8…Rr

via Echofon

kdzwinel @tomayac @ChromeDevTools There is a full-blown contribution guide that you should check out - docs.google.com/document/d/1WN…

via Twitter Web Client (retweeted on 2:17 PM, Apr 27th, 2017 via Echofon)

@kdzwinel Slightly related, do you happen to have document pointers for hacking @ChromeDevTools themselves? I know medium.com/@aslushnikov/h….

via Echofon in reply to kdzwinel

kdzwinel We really need more high profile PWAs. We need more mobile.twitter.com’s.That’s the only way to show non-tech ppl that web has matured.

via Twitter Web Client (retweeted on 10:27 PM, Apr 26th, 2017 via Echofon)

domenic Periodic reminder: nohello.com

via Twitter Web Client (retweeted on 8:10 PM, Apr 26th, 2017 via Echofon)

As of v2.2.0, 👷‍♀️ Service Worker Detector now parses scripts imported w/ importScripts(). chrome.google.com/webstore/detai… pic.twitter.com/ppDAc89Way

via Echofon

@justmarkup @stefanjudis This is a question that maybe @necolas has an answer to…

via Twitter Web Client in reply to justmarkup from Sunnyvale, CA

@stefanjudis @justmarkup @Twitter Origin trials auto-destruct, i.e., the feature’s simply no longer usable. Context..twitter.com/i/web/status/8…pr

via Twitter Web Client in reply to stefanjudis from Sunnyvale, CA

fastml_extra We knew this day would come. Neural style transfer for audio - hear Trump, Obama and Clinton discussing it:
lyrebird.ai/demo

via TweetDeck (retweeted on 9:33 PM, Apr 24th, 2017 via Echofon)

Knew 🍿 @YouTube has a Service Worker? Fixed an Issue in 👷 Service Worker Detector for it: chrome.google.com/webstore/detai… pic.twitter.com/Q4dbFKEvmP

via Echofon

@andreapernici I have passed this on to the team internally.

via Echofon in reply to andreapernici

@code_europe @thomasj @donwibier @dadoonet @GeertjanW Quick correction: I won’t be in Cracow, just in Warsaw and Wroclaw end of May.

via Twitter for iPhone in reply to code_europe

@daswesen I guess if the licenses allow it, adding these logos is just a Pull Request away ;-)

via Echofon in reply to daswesen

@DasSurma DRM is why we can’t have nice things :-/ Same happened to me w/ music from @Spotify that was gone when I turned on WiFi in Russia.

via Echofon in reply to DasSurma

What boggles me most about the news of @StanfordEng moving from Java to JavaScript is their spelling of “Javascript”-stanforddaily.com/2017/02/28/cs-…a

via Echofon

The @MSEdgeDev team have made a nice collection of Payment Request API examples available: developer.microsoft.com/en-us/microsof…. 💶 💵

via Echofon

A proposal for a “person with bald head” emoji: unicode.org/L2/L2017/17082… [PDF]. Sounds good to me. pic.twitter.com/w1h5pftArx

via Echofon

Should you ever need browser logos of browsers, big and small, old and current: github.com/alrra/browser-…. pic.twitter.com/TSakpCGdJT

via Twitter Web Client from Sunnyvale, CA

WebExtensions developer.mozilla.org/en-US/Add-ons/… stands on the shoulders of giants, mostly…
window.browser = window.browser |window.chromeWK

via Twitter Web Client from Sunnyvale, CA

🙌—Managed to convert the 👷Service Worker Detector Chrome extension tos for@firefoxx@operaa.twitter.com/i/web/status/8…4A3

via Twitter Web Client from Sunnyvale, CA

kdzwinel @tomayac AFAIK there is a fastpath in querySel for “” and “.bla”, but it looks like it’s still 60% slower than g..twitter.com/i/web/status/8…ht

via Twitter Web Client (retweeted on 11:10 PM, Apr 20th, 2017 via Echofon)

My approach usually is to query as specifically as possible to avoid selector parsing; I still use getElementById a..twitter.com/i/web/status/8…2D

via Echofon

estellevw I get free sushi if 1,000 people take the SpeedPerception challenge speedperception.com/challenge. It’s a cause. Pls RT

via Twitter Web Client (retweeted on 10:36 PM, Apr 20th, 2017 via Echofon)

kdzwinel There is a colored dot next to each “Product” in the Network panel. I’m even more intrigued now. pic.twitter.com/sNTZunHNJF

via Twitter Web Client (retweeted on 10:30 PM, Apr 20th, 2017 via Echofon)

@kdzwinel @JonGarbee You generally should get a high score, but 100/100 can still mean slow—PSI score isn’t correla.twitter.com/i/web/status/8…BIu

via Twitter Web Client in reply to kdzwinel from Sunnyvale, CA

kdzwinel We have a winner 🏆 @tomayac showed me a gem that already has a perfect 0.

My personal best is 39. I can’t do anyth..twitter.com/i/web/status/8…Py

via Twitter Web Client (retweeted on 1:52 PM, Apr 20th, 2017 via Echofon)

@kdzwinel @JonGarbee 🤓The secret is ruleImpact (developers.google.com/speed/docs/ins…), an open-ended score of the relative impact of violating the rule.

via Echofon in reply to kdzwinel

@kdzwinel First, slow down your server and make it respond only after 3s or so. Second, deliver an empty page and load all content via XHR.

via Echofon in reply to kdzwinel

@kdzwinel At least GTM makes it impossible to add render-blocking scripts… I see Optimizely on many customer pages—and it’s a perf killer :(

via Echofon in reply to kdzwinel

@kdzwinel May I suggest you add a synchronously loaded A/B test? help.optimizely.com/Set_Up_Optimiz…

via Echofon in reply to kdzwinel

@bz_moz @andreasbovens @jfbastien @TimvdLippe It may well be s.th. else, didn’t look at it myself, just connecting…twitter.com/i/web/status/8…RM

via Twitter for iPhone in reply to bz_moz

If late Web font discovery is one of your page’s performance issues, then resource hints are a possible answer—.twitter.com/i/web/status/8…zH7

via Twitter for iPhone

@robertnyman @andreasbovens @googleearth Hi Google 🌏 Web team. Any chance we could add a technical reason for inter..twitter.com/i/web/status/8…5H

via Twitter for iPhone in reply to robertnyman

Brilliant tutorial on taming and making sense of the Performance tab in @ChromeDevTools. twitter.com/ChromeDevTools…

via Echofon

jaffathecake 📝 Async iterators and generators are now in Chrome Canary! Here’s how they work, and how to use them:

jakearchibald.com/2017/async-ite…

via Twitter for Android (retweeted on 9:48 PM, Apr 18th, 2017 via Echofon)

@robertnyman @andreasbovens Rob, do you have contacts in the Earth/Chrome teams to address Andreas’ concern? Context twitter.com/tomayac/status…

via Echofon in reply to robertnyman

@andreasbovens I see, thanks for the info. I feel like we should add a “why” component to the “only works on Chrome” message then :-/

via Echofon in reply to andreasbovens

@andreasbovens (On cell, can’t check) Is there a technical reason why it wouldn’t work on any browser w/ WebVR? Tried faking the user-agent?

via Echofon in reply to andreasbovens

@iandevlin Always work hard on something uncomfortably exciting ;-) plus.google.com/+avinash/posts…

via Echofon in reply to iandevlin

rauschma This is how you use headless Chrome from Node.js.
chromium.googlesource.com/chromium/src/+…

via Tweetbot for Mac (retweeted on 8:25 PM, Apr 18th, 2017 via Echofon)

karanperi Web share API is great! Waiting for the bridge to close from the other side when OS allows sharing ‘to’ a

via Twitter for Android (retweeted on 8:12 PM, Apr 18th, 2017 via Echofon)

umaar Dev Tips: Video 📺 and Slides 📰 for my talk ‘A Modern Front-End Workflow with DevTools’: umaar.com/dev-tips/140-m… 👀 S..twitter.com/i/web/status/8…zE

via Twitter Web Client (retweeted on 8:05 PM, Apr 18th, 2017 via Echofon)

🆕 Many new features coming to the latest Chrome 59 DevTools: developers.google.com/web/updates/20…. Especially excited about CSS & JavaScript coverage!

via Echofon

Brilliant article that addresses common misconceptions when it comes to “the most popular Web browsers”. It is an o..twitter.com/i/web/status/8…Uw

via Echofon

AutomatedTester And with Chrome Headless coming the only maintainer of PhantomJS steps down groups.google.com/forum/m/#!topi…

via Twitter Web Client (retweeted on 2:26 PM, Apr 13th, 2017 via Echofon)

Top article by @stefanjudis on the error of throwing things away with a PWA that you get for free from the browser: stefanjudis.de/three-things-t…

via Echofon

@kdzwinel @Survicate Fingers crossed. Some constructive public-shaming probably helps ;-)

via Echofon in reply to kdzwinel

I guess adding @Survicate to the conversation would help 😉. Ironically their slogan’s “The fastest way to collect f..twitter.com/i/web/status/8…jP

via Echofon

This tweet by @apassant makes me laugh and cry at the same time. Stay strong, Alex! Or to say it with the words of..twitter.com/i/web/status/8…eR

via Echofon

umaar Dev Tips: DevTools: Write & Lint code all within DevTools umaar.com/dev-tips/139-d… Feels like DevTools is turning in..twitter.com/i/web/status/8…Hg

via Twitter Web Client (retweeted on 9:34 PM, Apr 12th, 2017 via Echofon)

Core PWA feature demo (offline/slow network, push notifications, add to homescreen) w/ a @KyivPost PWA bit.ly/kyivpost-pwa

via Twitter Lite

@kdzwinel Yeah, then it could be QUIC indeed.

via Echofon in reply to kdzwinel

At , all receive a custom speed report. Learning about the 25 UX principles developers.google.com/web/fundamenta…, f..twitter.com/i/web/status/8…ae

via Echofon

@kdzwinel Wonder if it’s traceable to a specific browser (and if it happens w/ our CDN). Tried removing integrity/crossorigin? CC: @emschec

via Echofon in reply to kdzwinel

Sometimes it’s the short things: going from $9.99 to $10 results in +2.2% user registrations & +4.2% payments for..twitter.com/i/web/status/8…E2

via Echofon

At a Google Mobile Web event in Kyiv 🇺🇦 () today. Here’re some great resources for mobile sites: drive.google.com/drive/u/0/mobi….

via Echofon

@kdzwinel The deep link throws no SSL error: code.jquery.com/jquery-3.1.1.m…. Interestingly the embed suggests HTTP (w/ int..twitter.com/i/web/status/8…5e

via Echofon in reply to kdzwinel

IAugenstein Good article (despite clickbaity headline) about difficulty of explaining model predictions technologyreview.com/s/604087/the-d…

via Twitter for Android (retweeted on 9:22 AM, Apr 12th, 2017 via Echofon)

necolas Today we started using the Web Share API in Chrome to improve sharing of Tweets from Twitter Lite pic.twitter.com/YBXw6cBIEC

via Twitter Lite (retweeted on 7:36 AM, Apr 12th, 2017 via Echofon)

@karanperi Oops, sorry. Great wish list independent from that ;-)

via Twitter Lite in reply to karanperi

ebidel SPA SEO? Googlebot: has modern browser but lacks older features (localStorage, promises, ES6). Always use polyfills. youtu.be/JlP5rBynK3E?t=…

via Twitter for Mac (retweeted on 7:16 PM, Apr 11th, 2017 via Echofon)

Flipkart engineer @karanperi’s wishlist for Progressive Web Apps features for 2017: medium.com/@karanperi/a-2…. All very reasonable things.

via Echofon

How much data should you (pre-) load via a Service Worker? nicolas-hoizey.com/2017/01/how-mu…. Great questions raised in @nhoizey’s blog post.

via Echofon

@tomayac I chose mastodon.opportunis.me mostly randomly, but am at this point unclear what happens if they decide to go down.

via Echofon in reply to tomayac

I’m tomayacATmastodon.opportunis.me (≠email) . As much as I like the idea in theory, federation’s hard. Background: 2ality.com/2017/04/mastod…

via Twitter for iPhone

auchenberg Ever wanted iOS web debugging and screencasting in @ChromeDevTools? It’s here! 📡📱
medium.com/@auchenberg/he… ..twitter.com/i/web/status/8…cF

via Twitter Lite (retweeted on 12:18 AM, Apr 11th, 2017 via Echofon)

@gabriel_wicke Would love to learn more about your Service Worker plans if you can share them.

via Echofon in reply to gabriel_wicke

~”[As] we […take…] advantage of new web platform features like *ServiceWorkers*, our APIs are set to serve most twitter.com/i/web/status/8…cbS7E9

via Echofon

Wow, about color fonts: colorfonts.wtf. It’s like Word art, but in a browser. +1 to @kdzwinel’s perfo..twitter.com/i/web/status/8…Fv

via Echofon

bitfield How to answer the dreaded salary question (I prefer saying “None of your damned business”) fearlesssalarynegotiation.com/the-dreaded-sa… pic.twitter.com/WxXeOakSfh

via Twitter Web Client (retweeted on 11:02 AM, Apr 8th, 2017 via Echofon)

Rumors about Microsoft Internet Explorer 11’s death are greatly exaggerated: @MSEdgeDev outline its future in the e..twitter.com/i/web/status/8…Us

via Echofon

Federated learning, or distributing an ML task on tons of heterogeneous Android devices: research.googleblog.com/2017/04/federa… & support.google.com/websearch/answ…

via Echofon

umaar Announcing the Modern DevTools Course Pre-Launch 🎊 moderndevtools.com A video & Text based course. Performance..twitter.com/i/web/status/8…Xy

via Twitter Web Client (retweeted on 10:42 AM, Apr 8th, 2017 via Echofon)

umaar Dev Tips DevTools: CSS Coverage Analysis! Track your unused CSS umaar.com/dev-tips/121-c… Works during page interacti..twitter.com/i/web/status/7…fh

via Twitter Web Client (retweeted on 10:35 AM, Apr 8th, 2017 via Echofon)

somebitsLinks Twitter vs DHS: Government trying to force Twitter to give personal info on a user for protected political speech dlvr.it/NqMp2F

via dlvr.it (retweeted on 10:18 AM, Apr 8th, 2017 via Echofon)

folks, here is @maltewill’s slide deck from yesterday docs.google.com/presentation/d…. All resources twitter.com/search?q=%23PW….📱 ⚡️#AMP

via Twitter Web Client from Sunnyvale, CA

@pbakaus @andreapernici Not as extreme, but I can reproduce a similar effect on iPhone 7 Plus Safari.

via Echofon in reply to pbakaus

.@pbakaus has updated the @AMPhtml guide on combining AMP and PWA for the smoothest transition with <amp-install-se..twitter.com/i/web/status/8…hx

via Echofon

Why’re there no black family emoji? Technically there are—thanks to zero width joiners—but it’s a combinatory issueblog.emojipedia.org/why-there-aren…zo

via Echofon

mozilla Mozilla is proud to support @Wikimedia & @i4oc_org in the push for open citations. = innovation. mzl.la/2o7dRYH

via Twitter Web Client (retweeted on 7:36 PM, Apr 6th, 2017 via Echofon)

New Schema.org type ClaimReview schema.org/ClaimReview to help separate facts from claims. twitter.com/aaranged/statu…

via Echofon

Creating a <share-button> Web Component -@Paul_Kinlann on development and user experience challenges encountered:paul.kinlan.me/creating-a-sha…M

via Echofon

Little known feature in IRC: bash.org/?244321 🤣 (via @informor)

via Echofon

The resources from are definitely useful for attendees as well (and vice versa, see..twitter.com/i/web/status/8…Od

via Echofon

unconference discussion session about to start now. We will also reply on the hashtag (with slight delay..twitter.com/i/web/status/8…9W

via Twitter for iPhone

A core issue from an perspective: Building Indexable Progressive Web Apps by @JohnMu: webmasters.googleblog.com/2016/11/buildi…

via Twitter Web Client from Hamburg, Germany

Great resource if you’re interested in building Progressive Web Apps: medium.com/@owencm/design… by @owencm on new UX questions.

via Twitter Web Client from Hamburg, Germany

All we show at is open-source: 🛒Conventional Web Shop github.com/pwassemble/pwa… & 👷Service Worker Detector github.com/tomayac/servic….

via Twitter Web Client from Berlin, Germany

To trigger a (local) Notification, click the shopping cart logo. pic.twitter.com/FfxzJsCG6a

via Twitter Web Client in reply to tomayac from Berlin, Germany

To demo core Service Worker lifecycle events at , I’ve used my 👷Service Worker Detector Chrome extension: chrome.google.com/webstore/detai….

via Twitter Web Client from Berlin, Germany

Just showed the 🛒 Conventional Web Shop demo PWA bit.ly/pwassemble-web… at with offline, push notifications & add to homescreen.

via Twitter Web Client from Berlin, Germany

Test the PaymentRequest API live, mentioned by @maltewill at . This is an open, cross-browser standard:..twitter.com/i/web/status/8…Vu

via Twitter Web Client

We just needed to fix 3 things to make the Web work for “real” apps: homescreen icon, notifications, performance…twitter.com/i/web/status/8…Uw

via Twitter for iPhone in reply to tomayac

We’re running an event focused on @AMPhtml & Progressive Web Apps at @GoogleDE today—Follown for links &.twitter.com/i/web/status/8…iRS

via Twitter for iPhone

TwitterEng We’re excited to introduce Twitter Lite, a Progressive Web App at mobile.twitter.com. Here’s how we built it 🛠 blog.twitter.com/2017/how-we-bu…

via Twitter Web Client (retweeted on 10:17 AM, Apr 6th, 2017 via Echofon)

smashingmag A fantastic (!) talk by @grigs on Progressive Web Apps, and the UX issues around it. speakerdeck.com/grigs/why-you-…..twitter.com/i/web/status/8…w0

via TweetDeck (retweeted on 7:30 AM, Apr 6th, 2017 via Echofon)

.@mounialalmas Sorry, didn’t mean to be childish, simply the first time I see this issue in the wild…twitter.com/i/web/status/8…O2

via Twitter for iPhone in reply to tomayac

👌Research by Yahoo’s @mounialalmas et al on mobile-friendly ad landing pages-dcs.gla.ac.uk/~mounia/Papers…3 [PDF]slideshare.net/mobile/mounial…s7

via Echofon

“Good and excellent ad landing pages positively associated w/ long dicks”-@mounialalmassslideshare.net/mounialalmas/w…x. Se.twitter.com/i/web/status/8…NYL

via Echofon

Welcome consolidation in the way browsers support extensions—basic mechanics (content/background scripts, manifest).twitter.com/i/web/status/8…W6r

via Echofon

AcademicsSay How to get paywalled articles for free | @nature @unpaywall nature.com/news/unpaywall…

via Twitter for iPhone (retweeted on 11:22 PM, Apr 5th, 2017 via Echofon)

Good-ish news on the 👷 Service Worker @webkit side:  Apple did attend the Service Worker standards meeting:..twitter.com/i/web/status/8…Xi

via Twitter Web Client

umaar Dev Tips: DevTools: Use the ‘Timeline Flow’ feature to better understand performance recordings 📊..twitter.com/i/web/status/8…lW

via Twitter Web Client (retweeted on 3:25 PM, Apr 5th, 2017 via Twitter Web Client)

Looking very much forward to speaking about my Google team’s Progressive Web App evangelism efforts twice at..twitter.com/i/web/status/8…vu

via Twitter Web Client

addyosmani JavaScript & CSS code coverage are out of experiments in @ChromeDevTools. Useful for discovering potential size sav..twitter.com/i/web/status/8…4H

via Twitter Web Client (retweeted on 7:28 PM, Apr 3rd, 2017 via Echofon)

@joernhees @RubenVerborgh +1, feels less remote thanks to everyone’s tweets.

via Echofon in reply to joernhees

Guilty of a couple of open (stale-ish) @github issues myself, this post summarizes my situation well. Thanks for yo..twitter.com/i/web/status/8…Ul

via Echofon

somebitsLinks Fake Update: websites that look like Windows installation screens dlvr.it/Nn3lyq

via dlvr.it (retweeted on 1:01 PM, Apr 3rd, 2017 via Twitter Web Client)

@RubenVerborgh @natadimou Brilliant marketing stunt, ! De Smurfen and Τα Στρουμφάκια on a mission to make great again.

via Echofon in reply to RubenVerborgh

owencm !! Background Fetch API is now available behind the ‘enable experimental web platform features’ flag !! github.com/WICG/backgroun… 👍

via Twitter Web Client (retweeted on 10:59 AM, Apr 2nd, 2017 via Echofon)