Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

November 2017

agektmr Relatively large amount of web traffic goes through WebView. Make sure to have fallback mechanisms on some cutting edge features which won’t work in WV. ex: Credential Management, Payment Request.

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

MobileDevDaily Installing Progressive Web Apps: adactio.com/journal/13061 (Trying to get the balance right between discoverability and intrusiveness.)

via Buffer (retweeted on 7:50 PM, Nov 30th, 2017 via Echofon)

@tom_says_things Feel free to source stuff from here: https://t.co/4aSkIsgWKf

via Echofon

Forrester study on the impact of implementing @AMPhtml: https://t.co/qUXWorWJxz [PDF] ⚡️🤒 https://t.co/6GbFuqb7p7

via Echofon

Meet the Web Authentication API: enabling the creation and use of strong, attested, scoped, public key-based credentials by web applications, for the purpose of strongly authenticating users. Working Draft: https://t.co/ETcYjuBKYk. https://t.co/BBSyQtOGk5

via Echofon

RT @filiphracek: I just published “Using a Genetic Algorithm to Optimize Developer Conference Schedules”
https://t.co/LF9Dpd4rbz

via Echofon

Current status: using the @ChromeDevTools to extract the `xlink:href` URLs from Google-Slides-generated SVG <image>s to get the raw animated GIFs back to put them as QuickTime videos in @Apple Keynote, as @googledocs is blocked in China. How’s your day gopic.twitter.com/FJsOJuh2UZ

via Twitter Web Client

ಹಲೋ (hello)DIndia 🇮🇳. Things start looking good. Looking forward tpic.twitter.com/lYwJXJw4sso/lYwJXJw4ss

via Twitter for iPhone

RT @fristle: Perhaps nobody noticed two weeks ago when the root login vulnerability in macOS High Sierra was shared as a helpful tip on App…

via Echofon

For the #HTTP geek in you: understanding the `Vary` header: https://t.co/gtn2Mj7MI5.

via Twitter Web Client

deviceframe—Useful command line tool to create screenshots with various devices, works for URLs and already existing images: https://t.co/KMHd6qHT7U. https://t.co/SozPGyL2Ge

via Twitter Web Client

RT @intenttoship: Gecko: Intent to implement: Custom Elements https://t.co/GLuqMZSjBQ

via Echofon

Basic(!) image optimization found to be the biggest Web performance lever in large-scale analysis. Would (free as in 🍺) Image Optimization as a Service (IOaaS) help? https://t.co/oqzUaUEUUl

via Echofon

@jennylg Awesome, thank you. Got up at 4am local time, definitely need some sleep 💤

via Echofon in reply to jennylg

Really good tutorial by @benschwarz on finding JavaScript performance issues with the @ChromeDevTools (the example uses React, the approach itself is generic): https://t.co/YfNilBFTOv. 💍 https://t.co/L7TaTfdpcS

via Echofon

RT @mgiuca: Web Share Target now works in Chrome Canary on Android. How do I know? I just shared this to Twitter Lite:

GitHub - WICG/web-s…

via Echofon

@jennylg So am I 😃 But first: HAM ✈️ AMS ✈️ BLR. Any last minute tips of things to bring or do/avoid once there before I board?

via Twitter for iPhone in reply to jennylg

On my way to #GDDindia, really looking forward to being part of the Mobile Web track: https://t.co/Gbn4eCUTyw. ಅಲ್ಲಿ ಸಿಗೋಣ! 🇮🇳

via Twitter for iPhone

#A11y cast show protagonist @rob_dodson looks at VoiceOver, iOS’ built-in screenreader. The end of the episode has a quick shoutout to the Accessibility Object Model for making custom elements accessible. https://t.co/92Y24vrK2p

via Echofon

RT @cosmoene: An AMP #Paywall and Subscription Model for All Publishers: @LaterPay now supports #publishers in monetizing AMP-ed content. @…

via Echofon

“The baseline memory consumption for a “Hello World” page with no JavaScript, no CSS and no images is around 160 megabytes.” 😲 Any pointers, @katie_fenn, @mathias, on why the baseline is so high? https://t.co/FhqXPEiV4z

via Echofon

RT @pbakaus: If I had the power to make this change at my employer, I’d change the interview process to: “here’s a real problem a dev on th…

via Echofon

$> await navigator.storage.estimate();

Thanks, @ChromeDevTools, for making developers’ lives easier. It’s small things, but an immediate productivity win. 💏

via Twitter for iPhone

RT @AMPhtml: On February 13th & 14th, we’re turning Amsterdam into AMPsterdam! Register now to join us at AMP Conf 2018 to learn about the…

via Echofon

RT @glecollinet: New experiment: Infinitown — a randomly-generated endless city. https://t.co/lvd7JVvBS5 #webgl #threejs https://t.co/XF5XM…

via Echofon

RT @triagegirl: A reminder: the web is a platform.

It’s not Chrome, or any single browser. https://t.co/aILIakvNP7

via Echofon

RT @kennethrohde: Chrome is getting support for Web Share Target https://t.co/RfuOXrIjDF as part of Web APK! https://t.co/dmxixaZ5JM Super…

via Echofon

🎉Yay, @mozilla are looking into implementing the Web Share API for @firefox: https://t.co/xnqkpAEAMH. Probably worth commenting on the Issue if you want this. Sharing is caring. 😀

via Twitter Lite

@DevFestHH Thanks, #DevFestHH, for having me today with my talk “Whats next for the Web?”—slides here: https://t.co/Sen1WiBIj1 🌍🔜❔ (Photos via @Schimkat) https://t.co/1bhT596E8S

via Twitter Web Client

Another great article on debugging render performance issues with @ChromeDevTools by @umaar: https://t.co/eASOMBUUIJ. There’s a video if the article is tl;dr, and there’s an article if the video is tl;dw. https://t.co/BqAt9oxNIM

via Echofon

sw12 @ChromiumDev Shameless self promotion, but… I maintain a list of resources for web developers at bit.ly/webdevres

via Twitter Web Client (retweeted on 9:58 PM, Nov 24th, 2017 via Echofon)

#NetNeutrality slides by @RubenVerborgh: https://t.co/vj27eY5XHo. If you’re not freaking out, you’re not paying attention. https://t.co/ASJ54pgOsT

via Echofon

aaranged Yandex Turbo Pages for Publishers Announced today bit.ly/2B7aODB @russiansearchmk

Completely different approach than AMP. Uses RSS feed + RSS extensions - more like FBIA than AMP. Bizarrely, does not support HTTPS!

via TweetDeck (retweeted on 7:48 PM, Nov 23rd, 2017 via Echofon)

RT @UriShaked: What if the Chrome T-Rex game was real? It is, now! 🦖 @ChromiumDev #Disconnectosaurus #DiY
https://t.co/VC2jnwFn6s

via Echofon

Very useful micro tip by @DasSurma on the new `for await` loops. Further reading: @jaffathecake’s article on async iterators and generators: https://t.co/kqRMUPpY1w. 💡 https://t.co/5ztW3V4QUF

via Echofon

💀 I’m looking for a tutorial on run@official_phpl_php @apache_httpdhttpd 2 and sev@nodejsodejs 8 apps (on different ports) on@ubuntubuntu 16 server (I have root), probably all orchestrate@nginxnginx. Any pointer“—🙏 #LazyWeb

via Twitter for iPhone

Monaco, the editor that powers VS @code: https://t.co/maxXk3lbtb. This might come in handy at some point. https://t.co/Sai1tXB8t5

via Echofon

RT @SaraSoueidan: Content Sliders (aka Carousels) — possibly the most controversial component, & one of the least accessible if not impleme…

via Echofon

RT @ebidel: Resize events for DOM elements
https://t.co/KVMpOphy65

window.onresize…no longer the only game in town. A mixin that adds a…

via Echofon

RT @gilberto_cocchi: The #NuovaRepubblica #pwa is now live on the web equipped with all the latest available web technologies to deliver an…

via Twitter Lite

RT @WhatWebCanDo: New on What Web Can Do: Credentials Management API - it allows you to interact with the password manager and auto sign-in…

via Echofon

Dynamic import() for lazy-loading JavaScript is here. Read all about the feature in @mathias’ brilliant article: https://t.co/Kk2vPl93xG 💍

via Echofon

RT @dfabu: I just published “Service Workers Break the Browser’s Refresh Button by Default; Here’s Why” https://t.co/frStyNVjhf Thanks to S…

via Echofon

RT @agektmr: I just published “Integrating the Payment Request API with a payment service provider” https://t.co/dxha9qk3KZ

via Echofon

💻 If you’re tired of file extension sniffing or hard-coded path assumptions in your Service Worker logic and you’d rather want to read out request.destination (https://t.co/18GKY5Ebdi [via @jaffathecake]) instead, CC: yourself to the bugs linked in htt

via Twitter Web Client

RT @sw12: Brilliant tool to generate an HTML5 slide deck from PageSpeed Insights results: https://t.co/8zDKrbzFET
Thank you @tomayac! https…

via Twitter Web Client

Micro Frontends—extending the microservice idea to frontend development: https://t.co/74X2R0AkAd (via @slightlylate: https://t.co/I2AXsJWWgR)

via Echofon

RT @DmitrySoshnikov: [#RegExp Tree] Fantastic improvements to the Optimizer module in v.0.0.68, greatly built by @Golmote!

Original: /(?:[…

via Echofon

Detailed write-up of the recent @AMPhtml Roadshow event in Munich by @HolidayCheckLab’s @wolframkriesing. (CC: @pbakaus) https://t.co/iEuAvkTbvO

via Twitter Web Client

@sw12 @ebidel @addyosmani Agreed, image optimization is a high-impact low hanging fruit in many cases. There’images.guidekK (💌) for DYI, and several (mostly paid) options for Image Optimization as a Service (IOaaS). Fixing one’s JavaScri

via Echofon in reply to sw12

RT @mahemoff: https://t.co/uMskFKOnyw The eternal trade-off captured in a single serving site https://t.co/aYr6oUf1zi

via Echofon

@tistre Nice 💍 I’m a big SSE fan (ewikipedia-edits.herokuapp.comXoL7V)! Do you use this approach somewhere in production?

via Twitter for iPhone in reply to tistre

@dret According to the spec, it’s RFC7159ietf.org/rfc/rfc7159.txt4V) with new line characters. Nothing revolutionary, yeah, but the domain name is cute indeed ;-)

via Twitter for iPhone in reply to dret

RT @tistre: @tomayac I found JSON chunks in Server-Sent-Events (SSE) to be great for streaming — EventSource does most of the client side w…

via Twitter for iPhone

After a performance optimization at Google, the site went from being unusable for people with slow connections to usable, which caused so many users with slow connections to start using the product that avg. load times actually increased: danluu.com/web-bloat/

via Twitter for iPhone

Cache Digests let HTTP/2 servers know what the client has already in its cache (https://t.co/JeKrigaChc). The library cache-digest-immutable uses a service worker’s fetch event and the Cache API to set the cache-digest header automatically: https://t.co/y

via Twitter Web Client

RT @jaffathecake: Due to complexity, missing features, and browser bugs, I don’t think I’d recommend HTTP/2-push to anyone unless they’d ex…

via Twitter Web Client

RT @brucel: Uncle Tim and the Queen threatened me with a punch in the face & a karate chop, so I agreed to co-edit the W3C HTML5 spec. What…

via Echofon

RT @addyosmani: New blog post: “The Cost Of JavaScript” https://t.co/c83Gi2jil9 Loading JS fast = only send what you need + less transfer t…

via Echofon

My former colleague Garan has implemented tic-tac-toe in @amphtml: https://t.co/znKxzqZ4cc. Hat tip to the “because we can” department.

via Echofon

Oh no, @RubenVerborgh taught me to spot bad keming (https://t.co/iyOYIRyHy3), and now @DasSurma is teaching me to spot <120fps rendering: https://t.co/JKKhqGjREi 🙈. Here goes my peace of mind… https://t.co/H9EIi4QgT9

via Echofon

Hooray, standards: “Enabled Payment Request by default”. Great job, @webkit! Wonder what this might mean for Apple Pay JS in the long term. Any statement, @jonathandavis? https://t.co/O2ARkxtsgW

via Echofon

Streaming HTML for progressive rendering is a concept that’s highly underused. An alternative might be new-line-separated JSON: https://t.co/EevVruY0qQ. https://t.co/IgtO7Hat5b

via Echofon

RT @lambdaman: Inspiring read “Querying DBpedia with GraphQL” by @szymonklarman https://t.co/4U77UyCFYr # linkedddata

via Echofon

Great overview of different SVG-based image placeholder techniques to improve the perceived load time of websites by @jmperezperez: https://t.co/g8DgE4Zxlk (via @tbaldauf) 🖼

via Echofon

RT @SoerenE67: Right-To-Left Development In Mobile Design https://t.co/TI6urJ5FPn via @smashingmag

via Echofon

RT @aemkei: A fascinating read by @subzey about advanced SVG compression: https://t.co/SxpjqgbGmK

DRY is not always the best option. Bett…

via Echofon

This “person in tech” workshop by @trivago_tech sounds super interesting. Isany of the material (docs, code) available, @busrakoken? ⤵️ https://t.co/mGymoskdmF

via Echofon

Showing the @Google #ThinkMobile folks in 🇨🇭 Zurich how @zalando are testing ⚡️ @amphtml on product detail pages, and how integrators like @twitter dynamically deal with links differently based on platform—https://t.co/A6zkfPY8ZA
→Goes to AM

via Twitter Web Client

RT @housecor: Tip: With async/await, you can run multiple async operations in parallel. How? Put the await statements on the same line! Wor…

via Echofon

RT @ChromiumDev: The Layers panel in DevTools helps you analyze how an animation was done. More in this ⚡️Supercharged Microtip with @DasSu…

via Echofon

RT @sarah_edo: Neat! js2flowchart- convert any JS code into an SVG flowchart! via @JavascriptWeekl

https://t.co/5JgY3uoBpr https://t.co/L…

via Echofon

@wolframkriesing I’d rephrase@AMPhtmlml leverages Web Components to enable everyone to declaratively markup complex(-ish) fast HTML widgets.

via Echofon in reply to wolframkriesing

justmarkup If you publish something, it is always a great idea to check the text with alexjs.com to catch insensitive, inconsiderate writing.

via Twitter Web Client (retweeted on 11:25 AM, Nov 12th, 2017 via Echofon)

RT @ChromiumDev: Learn how to send resources to client with performance in mind 🚗💨 “link rel pre pre pre” is the magic keyword 😉
https://t…

via Echofon

document.addEventListener(‘contextmenu’, event => event.preventDefault()); https://t.co/uflAiy1L4y

via Echofon

Persistently (locally) override the source of any website, great for quickly testing performance improvement ideas: https://t.co/vPYZZEePk3. https://t.co/Hf0bczjQYN

via Echofon

RT @felipehoffa: More than 1,000 websites are mining cryptocurrency in their homepage with your browser!!

@dougsillars @rick_viscomi @paul…

via Echofon

RT @matthewcp: Introducing flora! A streaming template library for Node.js using standard JavaScript template literals: https://t.co/FjShmB 

via Echofon

RT @ChromeDevTools: Nice tutorial on debugging JS in FF DevTools. We’ve got a similar one here: https://t.co/JnT33OOS6v https://t.co/zlbfB1 

via Echofon

RT @github: Sometimes a project is worth saving—even if you don’t work on it anymore. Now you can archive repos as read-only! https://t.co/…

via Echofon

RT @addyosmani: Critical 1.0 is out! Extract & inline critical-path CSS for pages w/Chrome headless. Big thx @pocketjoso @bezoerb

https:/…

via Twitter for iPhone

RT @malyw: Small but quite noticeable change in Chrome for all the text underlines:
in Chrome 64 by default, the underlines are having spac…

via Echofon

@aemkei Have you tried https://t.co/G4mP26KWaQ? It works great for Google Slides at least.

via Echofon

RT @mundizzle: Efficient Template Rendering Using lit-html: https://t.co/dXYQQJU2xs @alligatorio ✨🐊

via Echofon

After today’s #w3cTPAC Service Workers WG session I start to understand the tweet⬇️. Facebook’s Service Worker challenges ain’t Airhorner’s. https://t.co/U7DdIVFFhW

via Echofon

RT @jensimmons: The slides from my #W3C Developers conf presentation tonight at #w3cTPAC are here— How CSS Grid Changes Everything: https:/…

via Echofon

Attending my first #w3cTPAC and listening in on the Service Workers WG today. The agenda is detailed… https://t.co/9zwA5rmnBl. Also definitely I’m in the *right* room… https://t.co/G3goYutiZN

via Twitter Web Client

RT @tdp_org: The story of how we enabled HTTP/2 for BBC Online:
https://t.co/WFZhIItnup

via Echofon

@kennethrohde @AMPhtml Right now offline load fails for me and for the Lighthouse test as well. Needs investigation.

via Echofon

The new BMW site’s an @AMPhtml based Progressive Web App:
⚡️ https://t.co/RVjgqGUpNW
🌎 https://t.co/IY2Eu5gCkj.
Still work to do, but 💍! https://t.co/NN2Xmw2Ag9

via Echofon

RT @JonasBadalic: A reminder that you can avoid jumpy numbers with tabular numbers and font-feature-settings. 🚀

https://t.co/lo3M5xK4k9 ht…

via Echofon

🛫 San Francisco f@w3cW3C TPAPAC) to attend the Service Workers Working Group & Web Components meetingw3.org/2017/11/TPAC/5Nz. 😃

via Echofon

@justmarkup @jaffathecake Might be worth taking Accept headers on the agenda for the Service Workers Working Group.

via Echofon in reply to justmarkup

@justmarkup @jaffathecake For */* for images, this is the history: https://t.co/ji9x0Lndh4 (seems questionable from today’s point of view).

via Echofon

@justmarkup @jaffathecake Can’t you just say includes the one, but not the other?

via Echofon in reply to justmarkup

@justmarkup @jaffathecake See https://t.co/QgjkmerIW5. These are the values sent when the context doesn’t give better information. HTH!

via Echofon

How differential privacy (https://t.co/Rex71t5Z5k) is being used in Apple OSs, e.g., for typing assistance: https://t.co/yaTA9hbyzW [PDF] 😲 https://t.co/3oRmSCUlK0

via Echofon

RT @stefanjudis: TIL what the term “roving tabindex” means. 🎉 https://t.co/sxqAsq2wXm #a11y https://t.co/cDDLgnGrqe

via Echofon

RT @NicolaSturgeon: Regardless of opinion on Catalonia, the jailing of elected leaders is wrong and should be condemned by all democrats ht…

via Twitter for iPhone

@wolframkriesing @pbakaus @AMPhtml Personally I cannot make it due to a work trip, but enjoy the show!

via Echofon in reply to wolframkriesing

RT @pbakaus: OMG < 5d until we’re in 🇪🇺 for @AMPhtml Roadshow! If you’re near Munich/Paris/Madrid/London, not too late to join: https://t.c…

via Echofon

A great introduction to coding one’s first Progressive Web Appspwa-jsconfco.glitch.meRK (vi@kosamariri) 💻

via Twitter for iPhone

Machine Learning in the Browser, interesting @HHjs talk by @DJCordhose on deeplearn.js (https://t.co/0hjSkwq7QS): https://t.co/7xB3MQp7KP 🤖

via Echofon

I don’t tweet on politics, but decided to do w/ Catalonia. I find the @BBC’s articles the most neutral: https://t.co/fqodcUY92x 🏴󠁥󠁳󠁣󠁴󠁿 https://t.co/JUHBhWPSi4

via Echofon

@justmarkup 💡: instead of checking the file extension, it’d be nicer & more future proof to check if the “Accept” header matches /^image\//

via Echofon in reply to justmarkup

I’d move the feature detection out of “fetch”, but apart from that nice use case for the Network Information API: https://t.co/oRnJVag3Zb ⤵️ https://t.co/ioG0fRqVjD

via Echofon

RT @yoavweiss: @TheLarkInn @justinfagnani @jthoms1 @mcmire @maxlynch Polyfills are great tools to speed up feature adoption. They are also…

via Echofon

RT @_developit: Cool idea: when your ServiceWorker gets a new version, use the next client-side navigation to reload & update:
https://t.co…

via Echofon

RT @peggyrayzis: Speakers are people, not props. 🙅 Here’s why I withdrew from #ReactiveConf: https://t.co/iWfN6OrnUs

RT for visibility ple…

via Echofon

RT @mbleigh: I just published “When should I Server-Side Render?” https://t.co/he6QGx4Jir

via Echofon

RT @abdonrd: Apple’s full proposal to HTML Template Instantiation

https://t.co/yIXV6AzuBv

via Echofon

@cheneytsai @Google @AMPhtml 😂 Make sure you keep your DMs open!

via Echofon in reply to cheneytsai

🔢 Join @Google to work with the biggest Web brands on their Progressive Web Apps, @AMPhtml & more—https://t.co/kQW3bEDRGx DM @cheneytsai ⤵️ https://t.co/rkCTiqXcdX

via Echofon

Safari Technology Preview release 43 activates the Cache Storage API by default. One more step toward full #PWA support in Apple browsers.🎈 https://t.co/2SeVgVnOvA

via Echofon

RT @mobiForge: Here’s a round-up of what’s been going on with progressive web apps and service workers lately in Browserland https://t.co/t…

via Echofon

@sebabenz @Paul_Kinlan @DasSurma @kosamari Now just let users use that in isolation :-)

via Echofon in reply to sebabenz

@pistenprinz 😂 Das zählt auch, Ihre Prinzliche Hoheit.

via Echofon in reply to pistenprinz