
malyw Promise.prototype.finally is ready to move to the Stage 3 in TC39 process.
Invoked in any case Promise is settled.
github.com/tc39/proposal-… pic.twitter.com/tfGDHiSP1w

stefanjudis TIL about interaction media queries in #css. With these it’s possible to detect certain input mechanisms. #webdev stefanjudis.de/today-i-learne… pic.twitter.com/UapvNyI6fG
“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.” twitter.com/brucel/status/…

@dalmaer @addyosmani @patrickkettner @LeaVerou @kpk @ChromeDevTools @ojanvafai @RickByers Priceless cropping in @echofon: rage_->Clear(); 😂 pic.twitter.com/VhBbxqDGBP

zeithq Introducing `pkg`
Single command binary compilation for Node.js pic.twitter.com/Dbe9L1gb0x
@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….
@chrisdwheatley_ Turns out this is actually even required, not a magic header at all: w3c.github.io/ServiceWorker/…. #TIL twitter.com/tomayac/status…
.@mahemoff’s rant quoted below on Google+ topics (blog.google/products/googl…) reminded me of my 2011 letter to G+: blog.tomayac.com/2011/06/29/dea… 💭 twitter.com/mahemoff/statu…
danielequercia “World Wide Web conference 2017” by @lajello of Social Dynamics @nokia @BellLabs Cambrige #www17 medium.com/@socialdynamic…
Smart hack by @jaffathecake to 🍒 cherrypick the best parts of various Web fonts via CSS unicode-range and merge them into one. twitter.com/jaffathecake/s…
Now that we’ve #WebExtensions & cross-browser devel is quick, the review is the bottleneck… (👷Service Worker Detector fo@operara &@firefoxox)
@chrisdwheatley_ This, or maybe some code obfuscation method?
⚠️As of @googlechrome 59, notifications will use the macOS-native Notification Center. Nice, but also less features: developers.google.com/web/updates/20…
iandevlin The :focus-within pseudo class: iandevlin.com/blog/2017/04/c… #css #a11y
stefanjudis Well done #pwa for a common use case (especially for people traveling a lot) 👉🏻 material.money.
pbakaus If you ever needed a convincing reason to implement HTTPS, here’s a good one. twitter.com/oliferna/statu…

.@facebook hide their Service Worker, unless you send a magic header: github.com/tomayac/servic…. SW link: facebook.com/sw?s=push.👷SW Detector pic.twitter.com/TABa1YwTpK
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 🤔
stefanjudis I had a good time yesterday at @code_europe speaking about #webperf and #a11y. You can find the slides here 👉🏻 speakerdeck.com/stefanjudis/de…
Good write-up of the recently ended Chrome Origin Trial experiment around the Web Share API. Hope to see it launch on browsers soon! twitter.com/mgiuca/status/…
kdzwinel @tomayac @ChromeDevTools There is a full-blown contribution guide that you should check out - docs.google.com/document/d/1WN…
@kdzwinel Slightly related, do you happen to have document pointers for hacking @ChromeDevTools themselves? I know medium.com/@aslushnikov/h….
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.
domenic Periodic reminder: nohello.com

As of v2.2.0, 👷♀️ Service Worker Detector now parses scripts imported w/ importScripts(). chrome.google.com/webstore/detai… pic.twitter.com/ppDAc89Way
@justmarkup @stefanjudis This is a question that maybe @necolas has an answer to…
@stefanjudis @justmarkup @Twitter Origin trials auto-destruct, i.e., the feature’s simply no longer usable. Context chromium.org/blink/origin-t… Background infrequently.org/2015/08/doing-…
fastml_extra We knew this day would come. Neural style transfer for audio - hear Trump, Obama and Clinton discussing it:
lyrebird.ai/demo

Knew 🍿 @YouTube has a Service Worker? Fixed an Issue in 👷 Service Worker Detector for it: chrome.google.com/webstore/detai… pic.twitter.com/Q4dbFKEvmP
@andreapernici I have passed this on to the team internally.
@code_europe @thomasj @donwibier @dadoonet @GeertjanW Quick correction: I won’t be in Cracow, just in Warsaw and Wroclaw end of May.
@daswesen I guess if the licenses allow it, adding these logos is just a Pull Request away ;-)
@d3rrila @DasSurma There’s an xkcd for that: xkcd.com/86/.
@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.
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
The @MSEdgeDev team have made a nice collection of Payment Request API examples available: developer.microsoft.com/en-us/microsof…. 💶 💵 #Standards

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

Should you ever need browser logos of browsers, big and small, old and current: github.com/alrra/browser-…. pic.twitter.com/TSakpCGdJT
WebExtensions developer.mozilla.org/en-US/Add-ons/… stands on the shoulders of giants, mostly…
window.browser = window.browser |window.chromeWK

🙌#Standards—Managed to convert the 👷Service Worker Detector Chrome extension to#WebExtensionss for@firefoxx@operaa@MSEdgeDevv@googlechromee.pic.twitter.com/qwAolREM2pp

kdzwinel @tomayac AFAIK there is a fastpath in querySel for “#id” and “.bla”, but it looks like it’s still 60% slower than getElById
jsperf.com/queryselectora… pic.twitter.com/wIoxmi9xNK
My approach usually is to query as specifically as possible to avoid selector parsing; I still use getElementById and getElementByTagName.🐶 twitter.com/TalAter/status…
estellevw I get free sushi if 1,000 people take the SpeedPerception challenge speedperception.com/challenge. It’s a #perfMatters cause. Pls RT

kdzwinel There is a colored dot next to each “Product” in the Network panel. I’m even more intrigued now. pic.twitter.com/sNTZunHNJF
@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).

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 😔 pic.twitter.com/2gDZb4t5dS
@kdzwinel @JonGarbee 🤓The secret is ruleImpact (developers.google.com/speed/docs/ins…), an open-ended score of the relative impact of violating the rule.

@kdzwinel Final tip: things add up. developers.google.com/speed/pagespee… pic.twitter.com/kCFAuS0ahP
@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.
@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 :(
@kdzwinel May I suggest you add a synchronously loaded A/B test? help.optimizely.com/Set_Up_Optimiz…
@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.
If late Web font discovery is one of your page’s performance issues, then resource hints are a possible answer-@RobinDrexlerr at#HHjss@hhjss.twitter.com/robindrexler/s…v
@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?
Brilliant tutorial on taming and making sense of the Performance tab in @ChromeDevTools. twitter.com/ChromeDevTools…
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…
@robertnyman @andreasbovens Rob, do you have contacts in the Earth/Chrome teams to address Andreas’ concern? Context twitter.com/tomayac/status…
@andreasbovens I see, thanks for the info. I feel like we should add a “why” component to the “only works on Chrome” message then :-/
@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?
@iandevlin Always work hard on something uncomfortably exciting ;-) plus.google.com/+avinash/posts…
rauschma This is how you use headless Chrome from Node.js.
chromium.googlesource.com/chromium/src/+…
karanperi Web share API is great! Waiting for the bridge to close from the other side when OS allows sharing ‘to’ a #PWA

umaar Dev Tips: Video 📺 and Slides 📰 for my talk ‘A Modern Front-End Workflow with DevTools’: umaar.com/dev-tips/140-m… 👀 See what’s new in DevTools pic.twitter.com/9zMPNYRIWy
🆕 Many new features coming to the latest Chrome 59 DevTools: developers.google.com/web/updates/20…. Especially excited about CSS & JavaScript coverage!
Brilliant article that addresses common misconceptions when it comes to “the most popular Web browsers”. It is an open ended world… twitter.com/Lady_Ada_King/…I3
AutomatedTester And with Chrome Headless coming the only maintainer of PhantomJS steps down groups.google.com/forum/m/#!topi…
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…
I guess adding @Survicate to the conversation would help 😉. Ironically their slogan’s “The fastest way to collect feedback from Customers”..twitter.com/kdzwinel/statu…oN
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 :-/ twitter.com/apassant/statu…

umaar Dev Tips: DevTools: Write & Lint code all within DevTools umaar.com/dev-tips/139-d… Feels like DevTools is turning into an IDE 💻, experimental pic.twitter.com/JFwCBO0cxI
Core PWA feature demo (offline/slow network, push notifications, add to homescreen) w/ a @KyivPost PWA bit.ly/kyivpost-pwa #mSiteDayKyiv
@kdzwinel Yeah, then it could be QUIC indeed.
@kdzwinel To be blamed on Brotli I guess: github.com/google/brotli.

At #mSiteDayKyiv, all receive a custom speed report. Learning about the 25 UX principles developers.google.com/web/fundamenta…, folks grade their sites.✅ pic.twitter.com/ZVnKnXCWDu
@kdzwinel Wonder if it’s traceable to a specific browser (and if it happens w/ our CDN). Tried removing integrity/crossorigin? CC: @emschec

Sometimes it’s the short things: going from $9.99 to $10 results in +2.2% user registrations & +4.2% payments for @PDF_filler. #mSiteDayKyiv pic.twitter.com/GZgkhuaUl5
At a Google Mobile Web event in Kyiv 🇺🇦 (#mSiteDayKyiv) today. Here’re some great #UX resources for mobile sites: drive.google.com/drive/u/0/mobi….

@kdzwinel The deep link throws no SSL error: code.jquery.com/jquery-3.1.1.m…. Interestingly the embed suggests HTTP (w/ integrity & crossorigin).🤔 pic.twitter.com/M5jzSdJ3kS
IAugenstein Good article (despite clickbaity headline) about difficulty of explaining #ML model predictions technologyreview.com/s/604087/the-d… #dlearn #AI

necolas Today we started using the Web Share API in Chrome to improve sharing of Tweets from Twitter Lite pic.twitter.com/YBXw6cBIEC
@karanperi Oops, sorry. Great wish list independent from that ;-)
ebidel SPA SEO? Googlebot: has modern browser but lacks older features (localStorage, promises, ES6). Always use polyfills. youtu.be/JlP5rBynK3E?t=…
Flipkart engineer @karanperi’s wishlist for Progressive Web Apps features for 2017: medium.com/@karanperi/a-2…. All very reasonable things.
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.
@tomayac I chose mastodon.opportunis.me mostly randomly, but am at this point unclear what happens if they decide to go down. #Mastodon
I’m tomayacATmastodon.opportunis.me (≠email) #Mastodon. As much as I like the idea in theory, federation’s hard. Background: 2ality.com/2017/04/mastod…

auchenberg Ever wanted iOS web debugging and screencasting in @ChromeDevTools? It’s here! 📡📱
medium.com/@auchenberg/he… #devtools #remotedebug pic.twitter.com/O95rNytSYX
@gabriel_wicke Would love to learn more about your Service Worker plans if you can share them.
~”[As] we […take…] advantage of new web platform features like *ServiceWorkers*, our APIs are set to serve most of our […] traftwitter.com/gabriel_wicke/…68dX51
Wow, #TIL about color fonts: colorfonts.wtf. It’s like Word art, but in a browser. +1 to @kdzwinel’s performance concerns, though. twitter.com/kdzwinel/statu…

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
Rumors about Microsoft Internet Explorer 11’s death are greatly exaggerated: @MSEdgeDev outline its future in the enterprise alongside Edge. twitter.com/MSEdgeDev/stat…
Federated learning, or distributing an ML task on tons of heterogeneous Android devices: research.googleblog.com/2017/04/federa… & support.google.com/websearch/answ…

umaar Announcing the Modern DevTools Course Pre-Launch 🎊 moderndevtools.com A video & Text based course. Performance & Modern dev workflows pic.twitter.com/dZBD5WAaF8

umaar Dev Tips DevTools: CSS Coverage Analysis! Track your unused CSS umaar.com/dev-tips/121-c… Works during page interaction. Canary & experimental pic.twitter.com/wug7kUgDHF
@poshaughnessy Twitty McTweetface. 🐦
somebitsLinks Twitter vs DHS: Government trying to force Twitter to give personal info on a user for protected political speech dlvr.it/NqMp2F
#PWAberlin folks, here is @maltewill’s slide deck from yesterday docs.google.com/presentation/d…. All resources twitter.com/search?q=%23PW….📱#PWA ⚡️#AMP
@pbakaus @andreapernici Not as extreme, but I can reproduce a similar effect on iPhone 7 Plus Safari.
.@pbakaus has updated the @AMPhtml guide on combining AMP and PWA for the smoothest transition with <amp-install-serviceworker>. #PWAberlin twitter.com/AMPhtml/status…
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
mozilla Mozilla is proud to support @Wikimedia & @i4oc_org in the push for open citations. #opendata = innovation. mzl.la/2o7dRYH
New Schema.org type ClaimReview schema.org/ClaimReview to help separate facts from claims. twitter.com/aaranged/statu…
Creating a <share-button> Web Component -@Paul_Kinlann on development and user experience challenges encountered:paul.kinlan.me/creating-a-sha…M
Little known #security feature in IRC: bash.org/?244321 🤣 (via @informor)
The resources from #PWASaoPaulo are definitely useful for #PWAberlin attendees as well (and vice versa, see mobile.twitter.com/hashtag/PWAber…). twitter.com/sw12/status/84…

#PWAberlin unconference discussion session about to start now. We will also reply on the hashtag (with slight delay). pic.twitter.com/X0qarkpmkF
A core issue from an #SEO perspective: Building Indexable Progressive Web Apps by @JohnMu: webmasters.googleblog.com/2016/11/buildi… #PWAberlin
Great resource if you’re interested in building Progressive Web Apps: medium.com/@owencm/design… by @owencm on new UX questions. #PWAberlin
All we show at #PWAberlin is open-source: 🛒Conventional Web Shop github.com/pwassemble/pwa… & 👷Service Worker Detector github.com/tomayac/servic….

To trigger a (local) Notification, click the shopping cart logo. #PWAberlin pic.twitter.com/FfxzJsCG6a
To demo core Service Worker lifecycle events at #PWAberlin, I’ve used my 👷Service Worker Detector Chrome extension: chrome.google.com/webstore/detai….
Just showed the 🛒 Conventional Web Shop demo PWA bit.ly/pwassemble-web… at #PWAberlin with offline, push notifications & add to homescreen.

.@maltewill You can also test the Credential Management API: …dential-management-sample.appspot.com. Docs: developer.mozilla.org/en-US/docs/Web…-@maltewilll at#PWAberlinn.pic.twitter.com/HODOJRVPDXX
Test the PaymentRequest API live, mentioned by @maltewill at #PWAberlin. This is an open, cross-browser standard: twitter.com/i/web/status/8…. twitter.com/tomayac/status…

We just needed to fix 3 things to make the Web work for “real” apps: homescreen icon, notifications, performance. @maltewill at #PWAberlin. pic.twitter.com/ol2RTDCgyG

We’re running an event focused on @AMPhtml & Progressive Web Apps at @GoogleDE today—Follow#PWAberlinn for links & discuss. (CC:@maltewilll)pic.twitter.com/ZsGyfPH3Kzz
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…
@JohnMu @BermanHale @addyosmani @igrigorik @methode @atg_nl @goutaste @Paul_Kinlan Adding some state via the History API (outweb.io/pwas/finance) goes a long way. I’ve a PWA event #PWAberlin today and will point this out.
@RubenVerborgh @mounialalmas It was in my other tweet, they actually did: twitter.com/bathtype/statu… #Keming matters! #Kerning

smashingmag A fantastic (!) talk by @grigs on Progressive Web Apps, and the UX issues around it. speakerdeck.com/grigs/why-you-… #smashingconf pic.twitter.com/8V0l3uzUB5
.@mounialalmas Sorry, didn’t mean to be childish, simply the first time I see this #kerning issue in the wild. xkcd.com/1015/ 🙏 @RubenVerborgh.
👌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…s#WWW20177

“Good and excellent ad landing pages positively associated w/ long dicks”-@mounialalmassslideshare.net/mounialalmas/w…x. Seetwitter.com/bathtype/statu…Npic.twitter.com/UwDzr8hgUhh
@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 webmasters.googleblog.com/2016/11/buildi….
Welcome consolidation in the way browsers support extensions—basic mechanics (content/background scripts, manifest) are the same everywhere.twitter.com/BrendanEich/st…4
AcademicsSay How to get paywalled articles for free | @nature @unpaywall nature.com/news/unpaywall…
Good-ish news on the 👷 Service Worker @webkit side: Apple did attend the Service Worker standards meeting: github.com/w3c/ServiceWor…. twitter.com/DasSurma/statu…

umaar Dev Tips: DevTools: Use the ‘Timeline Flow’ feature to better understand performance recordings 📊 umaar.com/dev-tips/138-t… - Try it in Canary pic.twitter.com/vZuJvO38VK
Looking very much forward to speaking about my Google team’s Progressive Web App evangelism efforts twice at @code_europe! twitter.com/code_europe/st…

addyosmani JavaScript & CSS code coverage are out of experiments in @ChromeDevTools. Useful for discovering potential size savings in your bundles ✂️🔥 pic.twitter.com/Mfu3yrO6ka
@joernhees @RubenVerborgh +1, #WWW2017 feels less remote thanks to everyone’s tweets.
Guilty of a couple of open (stale-ish) @github issues myself, this post summarizes my situation well. Thanks for your patience and caring! twitter.com/dan_abramov/st…
somebitsLinks Fake Update: websites that look like Windows installation screens dlvr.it/Nn3lyq
@RubenVerborgh @natadimou Brilliant marketing stunt, #TeamBelgium! De Smurfen and Τα Στρουμφάκια on a mission to make #WWW2017 great again.
owencm !! Background Fetch API is now available behind the ‘enable experimental web platform features’ flag !! github.com/WICG/backgroun… 👍