Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

August 2018

Charting Browser Interoperability https://t.co/jDi6MgABFe

via Echofon

RT @webmaxru: Yay! #PWA (to some extent) part of @AlexaInternet Top 1M ranked websites keeps growing at a good pace! Here is the list of al…

via Twitter for iPhone

RT @HTTPArchive: How popular are the various resource hints (preload, prefetch, etc)?

🤠💇
https://t.co/kzI4ll3ni5

The general trend seems…

via Twitter for iPhone

Just landed a new @HTTPArchive report on Progressive Web Apps: https://t.co/RabagruQgD 🔈. Read all the details in t… https://t.co/t0GJ3KqWZd

via Twitter Web Client

Chances are @WebKit and thus Safari might actually support the Web Share API soon. The tracking bug… https://t.co/ebr8Gl2fta

via Twitter Web Client

@getify Use two fingers to scroll map is the one confusing thing that requires explaining. The rest is intuitive enough I would guess.

via Echofon in reply to getify

@simonmales @webkit The real Safari Push Notifications: https://t.co/fCPXe1t3um 😹

via Echofon

RT @kennethrohde: Yay, I contributed to that and there is already a polyfill :-)

Also, @tomayac joined as editor! https://t.co/bD22qINmNd

via Echofon

@WebReflection It’s a thermal expansion loop. ☀️ ❄️

via Echofon in reply to WebReflection

Small thing with probably bigger impact in the @webkit release notes: [Desktop] Safari Push Notifications—“A user g… https://t.co/jbGVOGZaEe

via Echofon

@mahemoff I have just yesterday migrated everything over to @Authy for that exact same reason. 💍

via Echofon in reply to mahemoff

@mathias @aerotwist MHTML (tools.ietf.org/html/rfc2557) isn’t too far off this goal either.

via Echofon in reply to mathias

RT @addyosmani: Learn how to reduce JavaScript payloads with Code Splitting: https://t.co/PK0PzJ5cMl ~ new guide by @malchata and I 🔦✂️⚡️ h…

via Echofon

RT @github: You’ve been telling us about some of your small-but-persistent frustrations for awhile now, and we want to let you know that we…

via Echofon

RT @feross: 🌟 I wrote a blog post that explains my motivations for building BitMidi. I hope you find it interesting!

🔢 Announcing BitMidi…

via Echofon

RT @Souders: Wow! Great article from @kylerush & the @casper team on reducing Start Render time by 1.7s by self-hosting the @optimizely scr…

via Echofon

RT @dalmaer: ★ Progressive Web-First Apps

You have a cool idea, and you don’t think “there is an app for that” yet. Do you build the MVP o…

via Echofon

@firt Holy crap:

Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) M… https://t.co/Xfwyoswxv5

via Echofon

@getify @robertnyman @jonathandavis If you wanna share, DMs are open. Can look into it tomorrow.

via Twitter for iPhone in reply to getify from Hamburg, Germany

@robertnyman @getify @jonathandavis Is there a URL you could share, or a reduced example that reproduces the issue?

via Twitter for iPhone in reply to robertnyman from Hamburg, Germany

RT @codepo8: “Service Worker Caching Strategies Based on Request Types” by Thomas Steiner https://t.co/Yv7MF6WMzL

via Echofon

RT @rowan_m: Sometimes you might think to yourself that no-one really cares about the open source work you do. But somewhere… someone is to…

via Echofon

RT @ChromiumDev: Is your user’s browser online or offline? 🔶 Learn more about Wi/Li-Fi with @samthor → https://t.co/CuhqmLF9nN https://t.co…

via Echofon

Gamifying any website and playing through its @____lighthouse report by fighting against the site’s biggest assets?… https://t.co/Nt7t6xwtdd

via Echofon

RT @DasSurma: 🔣New wasm article:

`embind` is Emscripten’s tool to generate JavaScript bindings for your C++ code. For example: It exposes…

via Echofon

RT @yoksel_en: It’s too difficult to keep in head primitives with all properties and values, so I created a tool, it makes manipulating SVG…

via Echofon

Even if we also feed it into Google Chat, RSS as a format isn’t dead quite yet. It’s actually pretty much alive and… https://t.co/IGX6vnh7QO

via Echofon

RT @HTTPArchive: ✏️ Pro-tip on the forum by @rick_viscomi on how to join with the Alexa 1M list to sort a query by site popularity

😎💇
http…

via Echofon

@feediary I have discovered a small bug with pagination, see the HTML code at the bottom? This only happens on page… https://t.co/fYxaaWQi58

via Echofon

RT @mathias: The first commit to WebKit was 17 years ago today. Safari was released two years later. WebKit open-sourced in 2005. https://t…

via Echofon

The HTTP geek in me rejoices! HTTP Headers FTW: https://t.co/QuVB0kGb4F. Great @commitstrip episode! 💏

via Echofon

Interesting data-driven approach to failsafe one’s app against loading timeouts with service worker fetch routes fo… https://t.co/6PYWqt0xC6

via Echofon

@paulcalvano @HTTPArchive Interesting analysis. Your regular expression could be relaxed a bit to also accept no qu… https://t.co/4GFkjyHdqj

via Echofon

@_developit https://t.co/41voMWx28X. Have some time on your hands? 😂

via Echofon

RT @MartinSchierle: Great writeup from German e-commerce site https://t.co/WcgFhdOTL2 on how they made their page faster! Nice work @Kobe a…

via Echofon

@justmarkup @Paul_Kinlan @samthor Have you tried their App Certification Kit: https://t.co/XH22IYMFWn? This worked… https://t.co/0NRIiWsBQR

via Echofon

@greegoree @webkit @Paul_Kinlan The tl;dr is: WebKit might, or well might not, get Web Share API support.

via Echofon in reply to greegoree

Ace answer by @jeffy on the downsides to using `skipWaiting` and `clientsClaim` with @workboxjs [the answer is gene… https://t.co/YbOKp6PN1A

via Twitter Web Client

RT @anssik: Thrilled to announce @tomayac just joined me as a new editor for the Geolocation Sensor spec to improve the future geolocation…

via Twitter Web Client

@kennethrohde @mathias Tak, Kenneth! Means a lot! ❤️

via Twitter Web Client

@mathias Bedankt! Definitely veeery uncomfortably excited… 😱 But also looking forward to learning new stuff.

via Twitter Web Client in reply to mathias

When a Pull Request makes you uncomfortably excited… https://t.co/0AGxPAOyik 🗺🔍
Looking forward to some actual spec… https://t.co/h01SEzwkhl

via Twitter Web Client

RT @workboxjs: If folks are interested in seeing built-in support for request.destination in Workbox’s routing, let us know at https://t.co…

via Twitter Web Client

Google Developer Groups from all over 🇩🇪 🇦🇹 🇨🇭 have joint forces to throw the biggest Developer Fest in the DACH re… https://t.co/4BdAJQT29O

via Twitter Web Client

@justmarkup Great update! Another feature request: in the article view (screenshot), add @webkit proprietary moment… https://t.co/F4Y6bdzrjc

via Echofon

Wonderful slide deck by @feross on using archaic APIs for evil. Love the #xkcd reference in there:… https://t.co/8dfpvdHwky

via Echofon

@_zouhir @preactjs Cool app. To make it feel natural on iOS, give your scroll containers (.listview and #app I thin… https://t.co/lTquj9rPCE

via Echofon

RT @sw12: Need to audit website performance?

I wrote a guide:

https://t.co/WmvycZtpRk

Comments welcome — message me or reply to this tw…

via Echofon

@vatz88 @Paul_Kinlan It’s definitely a technical job that requires coding. See @Paul_Kinlan’s DevRel manifesto for… https://t.co/wJFtxDHk2k

via Echofon

RT @Paul_Kinlan: If you love building Chrome Extensions and helping developers we have a new opening on the team. Exciting changes coming.…

via Twitter Lite

RT @cramforce: We just released an alpha version of WorkerDOM. An implementation of the DOM API that runs in a JavaScript thread at @jsconf…

via Echofon

RT @HTTPArchive: 🚨 NEW FEATURE: LENSES 🧐

Use a lens to drill down into a particular subset of websites. We support @WordPress, @Drupal, an…

via Echofon

OffscreenCanvas—Speed up your `<canvas>` operations with a Web Worker: https://t.co/yxJTZPKGGg. Great article by… https://t.co/FamfHHJZ7X

via Twitter Web Client

RT @ChromiumDev: Learn the Standard way to play audio 🔊on the web with @samthor →
https://t.co/1mjWiNmXNF https://t.co/l7KsrqMvVj

via Twitter Web Client

@LorienMCS @ChromiumDev @jaffathecake Look, we want you to express yourself, okay? Now if you feel that the bare mi… https://t.co/B4WAOyGz4P

via Twitter for iPhone from Hamburg, Germany

RT @yoavweiss: @tomayac Since file extensions are a hot mess, destination is the only reliable way we have to know how a resource will be u…

via Twitter for iPhone

RT @yoavweiss: Great guide by @tomayac on using `Request.destination` to handle different request types, well… differently https://t.co/w…

via Twitter for iPhone

RT @arturjanc: @yoavweiss @tomayac Also, `destination` is one of the fields exposed by @mikewest’s Sec-Metadata request header proposal (ht…

via Twitter for iPhone

RT @progwebnews: Service Worker Caching Strategies Based on Request Types by @tomayac. Thomas Steiner is explaining how to use Request.dest…

via Twitter for iPhone

🎉 Movement on the Web Share API in @WebKit shore: https://t.co/yDezh18UX8 😮
CC: @Paul_Kinlan

via Twitter for iPhone from Hamburg, Germany

@slightlylate @shubhie +1 for keeping them around (and ideally updated). Even if they’re in a rough shape, they (so… https://t.co/YCDBm4nSmO

via Twitter Web Client

Yay, another article published by yours truly, this time on the `Request.destination` property. Thanks to all the w… https://t.co/2ouK3Qhtsd

via Twitter Web Client

@samthor Just use this one weird trick, no one actually hates it: https://t.co/bk4gVLKhPG 😂

via Echofon

@samthor Pro tip: You can easily make it a universal WebExtension, and make it available on Firefox, Opera, Edge (w… https://t.co/QT9uBcdu7m

via Echofon

RT @ebidel: Feature Policy Kitchen Sink got new demos today. Try’m out!

1. max-downscaling-image: avoid sending large images for the viewp…

via Echofon

@_developit @myspivey @_davideast How hard would it be to make Linux actually just do that? Not self-compiled apps… https://t.co/HroJR2tKUb

via Twitter for iPhone from Hamburg, Germany

@myspivey @_developit @_davideast Sure thing, but I guess you currently would likewise lose any and all settings in… https://t.co/pcXXTRAaGz

via Echofon

@chriscoyier As an A/B test consider running a version of your site with your A/B testing framework and one without. 🅰️🅱️

via Echofon in reply to chriscoyier

RT @umaar: Dev Tips - DevTools: An improved Node.js debugging experience with NDB and DevTools 🎊 https://t.co/OR9mI9QTdZ - Run your NPM scr…

via Echofon

@_developit @_davideast @myspivey Provocative question: would we equally admire a Pixelbook with simply directly Li… https://t.co/qfgk3RPgAZ

via Echofon

@wanderview @Paul_Kinlan @samccone @HTTPArchive Alrighty, played around a bit with BigQuery. Here’s a Spreadsheet w… https://t.co/hyOhvRouRR

via Twitter Web Client

RT @tim_nolet: Version 0.1.0 of my Puppeteer Recorder Chrome extension was just published to the web store. It’s an early version, so there…

via Echofon

RT @intenttoship: Blink: Intent to Implement: intrinsicsize attribute https://t.co/heTthSLyWs

via Echofon

RT @chriscoyier: If you’re into CSS trickery, check out @fcorradini idea on using logic to set text to white or black depending on the back…

via Echofon

@wanderview @Paul_Kinlan @samccone @HTTPArchive Not easily, but feasible. Probably a low number anyway, so pruning… https://t.co/R3NbF2nmSd

via Echofon

@rowan_m Remember, you can have the best of both worlds: https://t.co/VJ4q8HGG7C.

via Echofon

@slightlylate @shubhie Coincidentally seconds before reading your tweet I shared this: https://t.co/xijVuU22OJ. +1… https://t.co/dFs0zm5z1A

via Echofon

RT @slightlylate: A few months ago I wrote up some of the lessons we’ve learned the hard way in standards-based feature development. One ar…

via Echofon

An Intent to Implement a new Feature Policy to disallow certain CSS animations; here’s the explainer:… https://t.co/CjxEWm6iSN

via Echofon

RT @ebidel: Don’t miss my post which has more background and an example Express server + Github repo. #thoughtpiece

https://t.co/XN5BVS4Zsâ…

via Echofon

RT @ChromiumDev: “Introducing headless Chrome support in Cloud Functions and App Engine” by @ebidel

https://t.co/DZQSqy6UnC

Puppeteer’ing…

via Echofon

@mathias @DasSurma @tabatkins @v8js Wow, and actually completely unreadable on @echofon, which uses full black.… https://t.co/vkp5vy2Rxs

via Echofon

RT @umaar: New Post ✨ Web Locks API - https://t.co/Tt6CIYLEZq - Wrote an article on the Web Locks API, a few code examples & use cases. Hop…

via Echofon

@Paul_Kinlan @wanderview @samccone If this is still of interest, I could run a quick BigQuery, well, query over all… https://t.co/Wox1TYLUnr

via Echofon

The Budget API for implementing things like silent push notifications is going to be removed. It was initially anno… https://t.co/Q9vIG159DP

via Echofon

RT @anssik: 🔢 Feedback from the in-depth Generic Sensor API article by @rodono: ”the API delivers a good developer experience, delivering o…

via Echofon

RT @gdglondon: On September 3, @SkillsMatter is organizing Code Matters: AMP Hack (@AMPhtml) feat. @tomayac (Developer Advocate @ Google) a…

via Twitter Web Client

RT @tkadlec: Couldn’t stop thinking about some of the discussion that ensued from @meyerweb’s post, so I jotted down some thoughts.

https:…

via Echofon

RT @feross: 🌟 Lazy-loading images and iframes are coming to the web platform and I’m excited that this will soon be possible:

<img lazyloa…

via Echofon

hdjirdeh This is pretty cool

A 2KB immutable date library with the same API as Moment.js

github.com/iamkun/dayjs pic.twitter.com/Geft9XCrOX

via Twitter Web Client (retweeted on 12:28 AM, Aug 15th, 2018 via Echofon)

RT @wanderview: PSA: Chrome 70 will begin rejecting cache.addAll() when requests would overwrite each other within the same call. This ali…

via Twitter Web Client

RT @skillsmatter: AMP up your app! Join Googlers @mcmd & @tomayac at next months FREE mini-hackathon and discover how dynamic (progressive…

via Twitter Web Client

Web Payments, Payment Request API, and Google Pay: https://t.co/zZMeE9VLi3. Great article by @agektmr that removes… https://t.co/3q8hpW7gA3

via Twitter Web Client

To put the results from @slightlylate’s tweet https://t.co/bPUuyQqEu8 into perspective, an iPhone X scores ~480 on… https://t.co/PWcEAvu8nx

via Echofon

RT @jorydotcom: Interested in figuring out how to better engage in technical standards/specification development groups? I wrote some revis…

via Echofon

.@sarasoueidan on the CSS hsl() color function. Once you understand how it works, “the sky is the limit” indeed. 🌌… https://t.co/Qw8rAa7lvI

via Echofon

Google Online Security Blog: Google Public DNS turns 8.8.8.8 years old https://t.co/Zj83kPFmeR. Interesting recap of the service’s history.

via Echofon

RT @i41nbeer: Hi @tim_cook, I’ve been working for years to help make iOS more secure. Here’s a list of all the bugs I reported which qualif…

via Twitter Web Client

Nice article by @cloudinary on how they implement Client Hints (https://t.co/mecgBmTejk) for responsive images and… https://t.co/0kyQntgWDA

via Echofon

RT @paulcalvano: Thank to all who came out to @nywebperf for my talk on Real User Measurement Insights. You can find the slides for my tal…

via Echofon

@mahemoff In @ChromeDevTools in the Network tab, you can activate the Connection ID, this tells you if the requests… https://t.co/W8mREMPcyl

via Echofon

RT @ericgeller: This is so good. https://t.co/Vhfkbvnwab

“They say they’ve fixed it with something called ‘blockchain.’” 😂🤣 https://t.co/k…

via Echofon

@aaranged Thanks for the pointer. Seems like they’re still at the beginning of their project: “As a proof-of-concep… https://t.co/KdCu61dGpu

via Twitter for iPhone from Sunnyvale, CA

RT @ChromiumDev: Looking for an even easier way to get stats on how an origin performs in the @ChromeUXReport?

Today @rick_viscomi and @_m…

via Echofon

The forced (and rightly so) move to HTTPS all the things has unfortunate side-effects for those relying on proxies:… https://t.co/jViiPBS3wR

via Twitter Web Client

@firt @Lucid00 https://t.co/a8kh3USuta. That’s the current state of affairs.

via Echofon

RT @ericlaw: Prefer blob: over data: for dynamically generating file downloads

https://t.co/YzaLPTvr3M

via Echofon

RT @aslushnikov: 🐁 A deep dive into how Puppeteer does click emulation with Headless Chrome. https://t.co/I4gE88eTbX

via Echofon

For all these years I didn’t know that one can long-tap the Safari “reader mode” button and permanently enable it f… https://t.co/rJtA0xziLz

via Twitter for iPhone from Hamburg, Germany

Progressive Web Applications and Code Complexity—An analysis of the added complexity of making a web application pr… https://t.co/GTNihOdGVH

via Twitter Web Client

This one line of JavaScript made https://t.co/x5nVfehLzI 10 times slower: https://t.co/zsxKAcAlfv. Paging deep-cloning expert @dassurma.

via Echofon

Interesting Cache API & Service Worker fetch gotcha, thanks @getify for documenting this: https://t.co/ocporkKB6i…. https://t.co/WTx28FvkJ7

via Echofon

Interesting paper that examines browser-based crypto-mining at the example of Coinhive. 💰⛏ https://t.co/0lkZE5HEBg

via Echofon

RT @netray_io: Our paper “Digging into Browser-based Crypto Mining” has been accepted at IMC ’18! In our work, we focus on Coinhive as the…

via Echofon

@patmeenan @HTTPArchive @googlechrome Congratulations on the new endeavor 🎉, and thanks a ton for all the hard work… https://t.co/eBnApY8zUh

via Echofon

@kennethrohde I believe it eventually got forked out into an own article: https://t.co/vgIrfBnU68.

via Twitter for iPhone

“I’m using Workbox to generate a Service Worker that precaches resources for my Progressive Web App. Am I wrong to… https://t.co/ioNllhVkWf

via Echofon

Good overview of two factor authentication techniques by @nelson: https://t.co/vq13scZ2a9. I mostly rely on (iOS) G… https://t.co/LSu4MQzquO

via Echofon

New on the Chromium Blog: Chrome 69 Beta: https://t.co/qnM17bqlvX. A ton of super exciting platform features coming! 😆

via Echofon

Thoughtful retrospective and outlook on what’s next for Progressive Web Apps: “PWA: Progressive Web All-the-things”… https://t.co/2vBPMdeVPP

via Echofon

Push notifications at eBay: https://t.co/nNI7RXORgM. Code steps and (almost more importantly) rationale when and ho… https://t.co/YQRa5qghUT

via Echofon

RT @umaar: Slides and a video for my talk Performance Debugging with DevTools are now available 🎊 Slides: https://t.co/ukPz3l672S - Video:…

via Echofon

I had the honor of reviewing @addyosmani’s “The Cost of JavaScript in 2018” article, and I promise it’s a worthwhil… https://t.co/88U5LvgZo7

via Echofon

RT @brucel: Adobe Flash’s Gaming Legacy — Thousands upon Thousands of Titles — and My Efforts To Save It https://t.co/ZZNDNcjw3Z < wow, som…

via Echofon

RT @jeffposnick: @igrigorik @westonruter @workboxjs I always refer back to @jaffathecake’s https://t.co/Y6gXMKK4Dr as the Single Best Expla…

via Twitter for iPhone

RT @justmarkup: @DeanoHume @igrigorik Nice! Instead of if (/.jpg$|.png$|.gif$|.webp$/.test(event.request.url)) {
I would suggest using re…

via Echofon

RT @igrigorik: NetInfo API + ServiceWorker = resilient web experiences.

(another) great writeup by @DeanoHume on leveraging NetInfo API f…

via Echofon