Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

April 2017

RT @malyw: Promise.prototype.finally is ready to move to the Stage 3 in TC39 process.
Invoked in any case Promise is settled.
https://t.co/…

via Echofon

RT @stefanjudis: TIL about interaction media queries in #css. With these it’s possible to detect certain input mechanisms. #webdev https://…

via Echofon

“If it looks like a vendor prefix and smells like a vendor prefix, chances are at least one browser is gonna treat it like a vendor prefix.” https://t.co/DCQGK7lnKD

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: https://t.co/xHUzMCf0wn.

via Echofon

@chrisdwheatley_ Turns out this is actually even required, not a magic header at all: https://t.co/AMEEIq5of5. #TIL https://t.co/p0Jl97ASuB

via Echofon

.@mahemoff’s rant quoted below on Google+ topics (https://t.co/M7uBpeVsR7) reminded me of my 2011 letter to G+: https://t.co/QMbwfvL4uo 💭 https://t.co/tzAIDCtk0a

via Echofon

Smart hack by @jaffathecake to 🍒 cherrypick the best parts of various Web fonts via CSS unicode-range and merge them into one. https://t.co/8zrAE92Tp9

via Echofon

Now that we’ve #WebExtensions & cross-browser devel is quick, the review is the bottleneck… (💷Service Worker Detector for @Opera & @Firefox)

via Twitter Web Client

@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: https://t.co/TNLNAd01In

via Twitter for iPhone

RT @iandevlin: The :focus-within pseudo class: https://t.co/rdnagPgAaU #css #a11y

via Echofon

RT @stefanjudis: Well done #pwa for a common use case (especially for people traveling a lot) 💉🏻 https://t.co/lmeZ9xvg6x.

via Echofon

RT @pbakaus: If you ever needed a convincing reason to implement HTTPS, here’s a good one. https://t.co/8vhFN068AC

via Echofon

.@Facebook hide their Service Worker, unless you send a magic header: https://t.co/tGxjOmJxB2. SW link: https://t.co/FaJ622V1BF…. Detector https://t.co/TABa1YwTpK

via Twitter Web Client

The most eye-opening question at the 💧 Girls’ Day in the @GoogleDE Hamburg office was “Why are there no boys?”—https://t.co/84kMnmuEjk 🤔

via Twitter Web Client

RT @stefanjudis: I had a good time yesterday at @code_europe speaking about #webperf and #a11y. You can find the slides here 💉🏻 https://t.c…

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 on browsers soon! https://t.co/HIzQWC3RUN

via Echofon

RT @kdzwinel: @tomayac @ChromeDevTools There is a full-blown contribution guide that you should check out - https://t.co/ECYnARKvzn

via Echofon

@kdzwinel Slightly related, do you happen to have document pointers for hacking @ChromeDevTools themselves? I know https://t.co/RSPQWwECey.

via Echofon

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(). https://t.co/aP075E0XbF https://t.co/ppDAc89Way

via Echofon

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

via Twitter Web Client in reply to justmarkup

@stefanjudis @justmarkup @Twitter Origin trials auto-destruct, i.e., the feature’s simply no longer usable. Context https://t.co/iPbHfzVFVc Background https://t.co/hWDWwvly8s

via Twitter Web Client

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: https://t.co/aP075E0XbF https://t.co/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

@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 fro@Spotifyfy 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”—https://t.co/rYHfkJYKVa

via Echofon

The @MSEdgeDev team have made a nice collection of Payment Request API examples available: https://t.co/RlG6dgiGYb. 💶 💵 #Standards

via Echofon

A proposal for a “person with bald head” emoji: https://t.co/BqoKLfXG0N [PDF]. Sounds good to me. https://t.co/w1h5pftArx

via Echofon

Should you ever need browser logos of browsers, big and small, old and current: https://t.co/ghdwOx1szZ. https://t.co/TSakpCGdJT

via Twitter Web Client

WebExtensions https://t.co/cKeLT4Gcfc stands on the shoulders of giants, mostly…
window.browser = window.browser || https://t.co/d0dXd7bOWK

via Twitter Web Client

🙌#Standards—Managed to convert the 💷Service Worker Detector Chrome extension to #WebExtensions for @firefox @opera @MSEdgeDev @googlechrome. https://t.co/qwAolREM2p

via Twitter Web Client

RT @kdzwinel: @tomayac AFAIK there is a fastpath in querySel for “#id” and “.bla”, but it looks like it’s still 60% slower than getElById…

via Echofon

My approach usually is to query as specifically as possible to avoid selector parsing; I still use getElementById and getElementByTagName.🐶 https://t.co/b4crY8g6UZ

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 correlated to latency & is no direct ranking signal).

via Twitter Web Client in reply to kdzwinel

RT @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 anything wrong…

via Echofon

@kdzwinel @JonGarbee 🤔The secret is ruleImpact (https://t.co/t5pqoNEYRt), an open-ended score of the relative impact of violating the rule.

via Echofon

@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? https://t.co/LeL7bv6szw

via Echofon

@bz_moz @andreasbovens @jfbastien @TimvdLippe It may well be s.th. else, didn’t look at it myself, just connecting. @shadow_hayato notes issues w/ Web Components.

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—@RobinDrexler at #HHjs @hhjs. https://t.co/cLbB0ykH4v

via Twitter for iPhone

@robertnyman @andreasbovens @googleearth Hi Google 🌏 Web team. Any chance we could add a technical reason for interested parties to understand why it’s Chrome-only at the moment?

via Twitter for iPhone in reply to robertnyman

Brilliant tutorial on taming and making sense of the Performance tab in @ChromeDevTools. https://t.co/Iw5LhnSKiV

via Echofon

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

https://t.co/vXjKO…

via Echofon

@robertnyman @andreasbovens Rob, do you have contacts in the Earth/Chrome teams to address Andreas’ concern? Context https://t.co/fOc0BpJmzB

via Echofon

@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 ;-) https://t.co/TVXkf1iaNM

via Echofon

RT @rauschma: This is how you use headless Chrome from Node.js.
https://t.co/UW13g7EmiI

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)

RT @umaar: Dev Tips: Video 🔺 and Slides 🔰 for my talk ‘A Modern Front-End Workflow with DevTools’: https://t.co/zMIk617iLA 💀 See what’s new…

via Echofon

🆕 Many new features coming to the latest Chrome 59 DevTools: https://t.co/1DPxy2H7dJ. 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 open ended world… 🌎 https://t.co/6AgrvhiuI3

via Echofon

RT @AutomatedTester: And with Chrome Headless coming the only maintainer of PhantomJS steps down https://t.co/OfQ8QSq70B

via Echofon

Top article by @stefanjudis on the error of throwing things away with a PWA that you get for free from the browser: https://t.co/7qjaALLvnf

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 feedback from Customers”… https://t.co/f8fopAoloN

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 #xkcd931: fuck cancer :-/ https://t.co/nuwbZYigti

via Echofon

RT @umaar: Dev Tips: DevTools: Write & Lint code all within DevTools https://t.co/DP7Jey39F9 Feels like DevTools is turning into an IDE 💻,…

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 #mSiteDayKyiv, all receive a custom speed report. Learning about the 25 UX principles https://t.co/2PlEu0xTxQ, folks grade their sites.✅ https://t.co/ZVnKnXCWDu

via Echofon

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

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 fo@PDF_fillereripic.twitter.com/GZgkhuaUl5l5

via Echofon

At a Google Mobile Web event in Kyiv 🇺🇦 (#mSiteDayKyiv) today. Here’re some great #UX resources for mobile sites: https://t.co/SvmF0RV14F.

via Echofon

@kdzwinel The deep link throws no SSL error: https://t.co/sFXFiHu5IT. Interestingly the embed suggests HTTP (w/ integrity & crossorigin).🤔 https://t.co/M5jzSdJ3kS

via Echofon

RT @IAugenstein: Good article (despite clickbaity headline) about difficulty of explaining #ML model predictions https://t.co/Eh47rjlM5n #d…

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

RT @ebidel: SPA SEO? Googlebot: has modern browser but lacks older features (localStorage, promises, ES6). Always use polyfills. https://t.…

via Echofon

Flipkart engineer @karanperi’s wishlist for Progressive Web Apps features for 2017: https://t.co/CW10Htgknb. All very reasonable things.

via Echofon

How much data should you (pre-) load via a Service Worker? https://t.co/f0S75iC1ZU. Great questions raised in @nhoizey’s blog post.

via Echofon

@tomayac I chose https://t.co/O7czWwjpXH mostly randomly, but am at this point unclear what happens if they decide to go down. #Mastodon

via Echofon

I’m https://t.co/6YaoXWYx5V (≠email) #Mastodon. As much as I like the idea in theory, federation’s hard. Background: https://t.co/YzpJl2JADY

via Twitter for iPhone

RT @auchenberg: Ever wanted iOS web debugging and screencasting in @ChromeDevTools? It’s here! 🔡🔱
https://t.co/Qxwsv5F3Ak #devtools #remote…

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 of our […] traffic.” https://t.co/GJEE68dX51

via Echofon

Wow, #TIL about color fonts: https://t.co/mw7bedZOB2. It’s like Word art, but in a browser. +1 to @kdzwinel’s performance concerns, though. https://t.co/P8Vs8xV7oS

via Echofon

RT @bitfield: How to answer the dreaded salary question (I prefer saying “None of your damned business”) https://t.co/S050UCf64v https://t.…

via Echofon

Rumors about Microsoft Internet Explorer 11’s death are greatly exaggerated: @MSEdgeDev outline its future in the enterprise alongside Edge. https://t.co/6UrpYQXRKP

via Echofon

Federated learning, or distributing an ML task on tons of heterogeneous Android devices: https://t.co/DwwsXVq945 & https://t.co/5RB4LzOIce

via Echofon

RT @umaar: Announcing the Modern DevTools Course Pre-Launch 🎊 https://t.co/lojR8Ks2x3 A video & Text based course. Performance & Modern dev…

via Echofon

RT @umaar: Dev Tips DevTools: CSS Coverage Analysis! Track your unused CSS https://t.co/MZ9hWK2O4x Works during page interaction. Canary &…

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)

#PWAberlin folks, here is @maltewill’s slide deck from yesterday https://t.co/2WLUWUaiAB. All resources #PWA">https://t.co/KVEmvXzttH…. ⚡️#AMP

via Twitter Web Client

@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-serviceworker>. #PWAberlin https://t.co/slQ6rVS2tq

via Echofon

Why’re there no black family emoji? Technically there are—thanks to zero width joiners—but it’s a combinatory issue: https://t.co/74g9xEDEzo

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 https://t.co/RIHnqf78BO type ClaimReview https://t.co/dC0leJsKj8 to help separate facts from claims. https://t.co/Djh9abLY3L

via Echofon

Creating a <share-button> Web Component —@Paul_Kinlan on development and user experience challenges encountered: https://t.co/WrXzaX5SYM

via Echofon

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

via Echofon

The resources from #PWASaoPaulo are definitely useful for #PWAberlin attendees as well (and vice versa, see https://t.co/tYNvShTiUG). https://t.co/DcaHguC6by

via Echofon

unconference discussion session about to start now. We will also reply on the hashtag (with slight delay). pic.twitter.com/X0qarkpmkF

via Twitter for iPhone

A core issue from an #SEO perspective: Building Indexable Progressive Web Apps by @JohnMu: https://t.co/wMHNSslCMr #PWAberlin

via Twitter Web Client

Great resource if you’re interested in building Progressive Web Apps: https://t.co/QZLv8X0227 by @owencm on new UX questions. #PWAberlin

via Twitter Web Client

All we show at #PWAberlin is open-source: 🛒Conventional Web Shop https://t.co/Bnv1UVzIV1 & 💷Service Worker Detector https://t.co/oMWn38riPk.

via Twitter Web Client

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

via Twitter Web Client in reply to tomayac

To demo core Service Worker lifecycle events at #PWAberlin, I’ve used my 💷Service Worker Detector Chrome extension: https://t.co/DMGZBBjp39.

via Twitter Web Client

Just showed the 🛒 Conventional Web Shop demo PWA https://t.co/5j2LQMqzKO at #PWAberlin with offline, push notifications & add to homescreen.

via Twitter Web Client

Test the PaymentRequest API live, mentioned by @maltewill at #PWAberlin. This is an open, cross-browser standard: https://t.co/yUiY04brYw. https://t.co/SHgfPtHl1v

via Twitter Web Client

We just needed to fix 3 things to make the Web work for “real” apps: homescreen icon, notifications, performan@maltewillwillrlpic.twitter.com/ol2RTDCgyGCgyG

via Twitter for iPhone in reply to tomayac

We’re running an event focused o@AMPhtmlml & Progressive Web Apps a@GoogleDEDE today—Folrlin for links & discuss. (@maltewillwipic.twitter.com/ZsGyfPH3KzH3Kz

via Twitter for iPhone

RT @TwitterEng: We’re excited to introduce Twitter Lite, a Progressive Web App at https://t.co/8NfwZpdplk. Here’s how we built it 🛠 https:…

via Echofon

@JohnMu @BermanHale @addyosmani @igrigorik @methode @atg_nl @goutaste @Paul_Kinlan Adding some state via the History API (https://t.co/aR5gTXoKfC) goes a long way. I’ve a PWA event #PWAberlin today and will point this out.

via Twitter for iPhone

@RubenVerborgh @mounialalmas It was in my other tweet, they actually did: https://t.co/qyPXq5usBN  #Keming matters! #Kerning

via Echofon

RT @smashingmag: A fantastic (!) talk by @grigs on Progressive Web Apps, and the UX issues around it. https://t.co/atBhbydqIc #smashingconf…

via Echofon

.@mounialalmas Sorry, didn’t mean to be childish, simply the first time I see thing issue in the wildxkcd.com/1015/y3 @RubenVerborghborgh.

via Twitter for iPhone in reply to tomayac

💌Research by Yahoo’s @mounialalmas et al on mobile-friendly ad landing pages—https://t.co/TcPaiamMZ3 [PDF] https://t.co/EEvt3n1QBs #WWW2017

via Echofon

“Good and excellent ad landing pages positively associated w/ long dicks”—@mounialalmas https://t.co/rH7dokcGBx. See https://t.co/qyPXq5usBN https://t.co/UwDzr8hgUh

via Echofon

@BermanHale @addyosmani @igrigorik @methode @atg_nl @goutaste @Paul_Kinlan For outweb.io specifically, e.g., it doesn’t use the History API to preserve state. @JohnMu et al. have authored https://t.co/wMHNSslCMr.

via Twitter for iPhone

Welcome consolidation in the way browsers support extensions—basic mechanics (content/background scripts, manifest) are the same everywhere. https://t.co/h2CoHeiBP4

via Echofon

RT @AcademicsSay: How to get paywalled articles for free | @nature @unpaywall https://t.co/BVwpzuC4MH

via Echofon

Good-ish news on the 💷 Service Worker @webkit side:  Apple did attend the Service Worker standards meeting: https://t.co/RmX7VxBzIz. https://t.co/aSrZlbDYZs

via Twitter Web Client

RT @umaar: Dev Tips: DevTools: Use the ‘Timeline Flow’ feature to better understand performance recordings 🔊 https://t.co/Q2e8PhW28u - Try…

via Twitter Web Client

Looking very much forward to speaking about my Google team’s Progressive Web App evangelism efforts twice at @code_europe! https://t.co/FrnROp8E4T

via Twitter Web Client

RT @addyosmani: JavaScript & CSS code coverage are out of experiments in @ChromeDevTools. Useful for discovering potential size savings in…

via Echofon

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

via Echofon

Guilty of a couple of open (stale-ish) @GitHub issues myself, this post summarizes my situation well. Thanks for your patience and caring! https://t.co/yVIFGiL6Sc

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 mo make #WWW2017 great again.

via Echofon in reply to RubenVerborgh