Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

December 2016

@enricoaltavilla Seems like the link broke. I’m OoO now, but if you DM me an AdWords customer ID I’ll create a deck for you once I get back.

via Twitter for iPhone in reply to enricoaltavilla

ChromiumDev Alerts! A quick guide for notifying assistive technology of new content on the page. goo.gl/5w6Rg1

via Sprinklr (retweeted on 1:02 AM, Dec 23rd, 2016 via Echofon)

Chat app Signal now uses “domain fronting” (icir.org/vern/papers/me…, PDF) to circumvent censorship: whispersystems.org/blog/doodles-s…. Generalizable!

via Echofon

@Paul_Kinlan Funny how I had to hard-refresh to see the fix. Hat tip to your Service Worker ;-)

via Echofon in reply to Paul_Kinlan

Wasn’t aware that the Firefox Developer Tools had a dedicated Fonts tab: css-tricks.com/chrome-bias-fi…. twitter.com/MozDevNet/stat…

via Echofon

domenic If you have Chrome Canary, check out this interesting demo of a proposed Web RTC feature: webrtc.github.io/samples/src/co…

via Twitter Web Client (retweeted on 9:41 PM, Dec 21st, 2016 via Echofon)

Big news in Safari’s Technology Preview release 20: “Enabled support for a modern CSS parser, ported from Blink”—Now port Service Worker 😉!twitter.com/webkit/status/…y

via Echofon

Sneak peek of tool we’re working on-bit.ly/pwassemble-tag…RA (Slow cold-start b/o Heroku Free. Unaffiliated w/@tagesschauu.)

via Echofon

.@Paul_Kinlan Not sure what you’re after, but if it’s parsing _all_ sorts of Atom/RSS feeds, I can highly recommend github.com/danmactough/no….

via Echofon in reply to Paul_Kinlan

fold_left Responsive, SVG based HAR waterfall viewer micmro.github.io/PerfCascade

via TweetDeck (retweeted on 4:49 PM, Dec 21st, 2016 via Echofon)

umaar Dev Tips: DevTools: The new CSS Tracker Panel, an analysis of your used/unused CSS during page interaction: umaar.com/dev-tips/126-c… pic.twitter.com/64ir3EPrUt

via Twitter Web Client (retweeted on 9:34 PM, Dec 20th, 2016 via Echofon)

rem 📅 “Faking progress (service worker edition)” remysharp.com/2016/12/20/fak… #20/24 ala last post but with Service Worker to notify network activity

via Twitter Web Client (retweeted on 9:33 PM, Dec 20th, 2016 via Echofon)

@LDFragments to the rescue? lists.wikimedia.org/pipermail/wiki…. The suggestion on the thread is to send requests serially. // CC: @ma_kr @RubenVerborgh

via Twitter for iPhone

justmarkup The (Not So) Secret Powers Of The Mobile Browser by @WalterStephanie smashingmagazine.com/2016/12/the-no…

via Twitter Web Client (retweeted on 9:34 PM, Dec 19th, 2016 via Echofon)

@robertnyman I actually misread your typo as an on-purpose wordplay: yayments. Yay, Payment Request API in @MSEdgeDev! Yay, happy M\o/nday!

via Echofon in reply to robertnyman

nikgraf Didn’t fit in a ternary? Use do { } 👌

const a = do {
if(x > 10) {
‘big’;
} else {
‘small’;
}
};

babeljs.io/docs/plugins/t…

via Twitter for iPhone (retweeted on 9:22 PM, Dec 19th, 2016 via Echofon)

@_developit @mxstbr: @RubenVerborgh and I did similar research for a Chrome extension that implements xkcd 37: www2012.org/proceedings/no… [PDF]

via Echofon in reply to _developit

codinghorror browserbench.org/Speedometer/ — Chrome 184, Edge/FF 64, iPhone7 111, iPad Pro 85, Pixel Phone (crash, but likely 30-ish)

via Twitter for iPad (retweeted on 9:13 PM, Dec 19th, 2016 via Echofon)

mxstbr 🎉 The official @image_optim API!

💯 Never block a page load with images ever again; no manual optimizing needed!

imageoptim.com/api pic.twitter.com/Xnqus5zLQa

via Twitter Web Client (retweeted on 9:04 PM, Dec 19th, 2016 via Echofon)

stefanjudis Good read on the journey of building a progressive web app. 👉 cloudfour.com/thinks/hey-hey…

via Tweetbot for Mac (retweeted on 10:43 AM, Dec 18th, 2016 via Echofon)

andreban Find out how we are tracking PWA specific events on PWA Directory using Google Analytics! medium.com/@andreban/trac…

via Twitter Web Client (retweeted on 10:24 PM, Dec 16th, 2016 via Echofon)

Power of open standards: @MSEdgeDev adds Payment Request API support—same JS interface as in@ChromiumDevv, but Microsoft Wallet behind. 💳twitter.com/MSEdgeDev/stat…C

via Echofon

RevealEU REVEAL Results Vol 1: Trial out and analysis tools, lay your hands on code + data. Share, test + use! revealproject.eu/reveal-results…

via Twitter Web Client (retweeted on 9:54 PM, Dec 16th, 2016 via Echofon)

@justmarkup I mostly use Winston: github.com/winstonjs/wins…. Might be even too powerful for most use cases, but still liking it.

via Echofon in reply to justmarkup

If Service Workers exist, use Cache Storage. Else, fall back to App Cache-@adactioo being a good cache citizen. Approach via@patrickkettnerr.pic.twitter.com/Y6E5zv0U7gg

via Twitter Web Client in reply to adactio

ET Book—A Web font of the typeface used in Edward Tufte’s books:edwardtufte.github.io/et-book/A (viaresilientwebdesign.comg, CC:@RubenVerborghh)

via Echofon

@adactio True, there’s a limit. Then I guess it’s just too up of a limit for my taste ;-) Again, very much subjective… Thanks for replying!

via Twitter Web Client in reply to adactio

@adactio @patrickkettner IIRC the trick is using a dynamically added iframe. The manifest attribute indeed can’t be added dynamically.

via Twitter Web Client in reply to adactio

@adactio Personally, I’d have an upper font-size limit w/ a media query. Anyway, thanks a _ton_ for writing this book and making it free! 📖👍

via Twitter Web Client in reply to adactio

@adactio For the App Cache/Cache Storage thing: I liked @patrickkettner’s progressive enhancement approach: twitter.com/tomayac/status… (photo).

via Twitter Web Client in reply to adactio

@adactio ① Very much subjective of course, yet font size diffs are huge. ② See both App Cache & Cache Storage usage. Feedback—not criticism!pic.twitter.com/shu2FYJv255

via Twitter Web Client in reply to tomayac

@adactio IMHO font-size: calc( 16px + (48 - 16) * ( (100vw - 320px) / ( 1200 - 320) )); is just too big on 30″ screens.

via Twitter Web Client in reply to adactio

Great ebook idea—it’s a PWA even! Technically, why’s it mobile only (i/o mobile first) and use both App Cache _and_ Cache Storage,@adactioo?twitter.com/adactio/status…R

via Twitter Web Client

Great initiative of @FreedomofPress (whose Director’s @Snowden) to get news websites adopt HTTPS. I’m wondering how more sites can be added. twitter.com/nat__gross/sta…

via Echofon

Great explanation on emoji string lengths variations: contentful.com/blog/2016/12/0… (by @stefanjudis)
‘👨‍👩‍👦’.length // 8

via Echofon

Two <html> tags, two <body> tags: how @AMPhtml works around WebKit bugs in iOS. Hashtag twitter.com/dalmaer/status…

via Echofon

Great post on when to register a Service Worker by @jeffposnick. An additional pattern would be to register late & repeat “missed” requests. twitter.com/jeffposnick/st…

via Echofon

malyw Chrome DevTools Update:
Timeline Landing Page.
Now you can find presets for different types of profiling with detailed option explanations pic.twitter.com/rFfmwKS345

via Twitter Web Client (retweeted on 10:30 PM, Dec 14th, 2016 via Echofon)

notwaldorf I wrote a cheat sheet for Polymer! ✌️💝

meowni.ca/posts/polymer-… pic.twitter.com/e4ZXDDxdfz

via Tweetbot for Mac (retweeted on 8:13 PM, Dec 14th, 2016 via Echofon)

“I read from a book that never ends. We’re writing a book together, all the time: [the Internet self]”-@Snowdenn inpscp.tv/w/ax8YhjY4ODkw…N

via Echofon

StandSnowden If you missed @Snowden’s live Q&A with @jack, don’t fret! You can watch it here: pscp.tv/w/1vOxwgnXeYLxB

via Twitter Web Client (retweeted on 7:56 PM, Dec 13th, 2016 via Echofon)

Garan’s playing with the Google Slides API in AdWords/Apps Scripts: plemont.github.io//javascript/sl…. Useful as a pattern (less for a dashboard)…

via Echofon

github Resolve simple merge conflicts directly from your pull requests! github.com/blog/2293-reso… pic.twitter.com/tLonPkMB3j

via Twitter Web Client (retweeted on 8:42 AM, Dec 13th, 2016 via Echofon)

@juristr I guess the actual focus of the post was the introduction of the Windows Traffic Shaper tool: github.com/WPO-Foundation…

via Twitter Web Client in reply to juristr

justmarkup Get a custom endpoint for web push to use with IFTT or other services to receive notification in browser webpush.rocks

via Twitter Web Client (retweeted on 11:13 PM, Dec 12th, 2016 via Twitter Web Client)

Testing with realistic network conditions is essential for your Web app’s success. This post lists some options: calendar.perfplanet.com/2016/testing-w… pic.twitter.com/kcPiwLnl29

via Twitter Web Client

“Browsix: Bringing UNIX to the Browser”—Paper:web.cs.umass.edu/publication/do…a [PDF] Code:github.com/plasma-umass/b…3. (via@igrigorikk).

via Echofon

Finally watching and reading up on the @Snowden interview with @katiecouric: yahoo.com/katiecouric/ex…. The page has a decent tl;dw write-up.

via Echofon

MacStories have removed @AMPhtml support from their site as “[it] is already fast” and “no one messes with [their] permalinks”. //@cramforce twitter.com/viticci/status…

via Echofon

@xo4n Congrats on the .pl launch, looking forward to seeing HTTPS (& HTTP/2) go live on all TLDs (and your blog post with the learnings 😉).

via Echofon in reply to xo4n

mathias Prefer <script defer> over <script async>, says @Souders: calendar.perfplanet.com/2016/prefer-de…

via Tweetbot for Mac (retweeted on 8:46 PM, Dec 12th, 2016 via Echofon)

@zuphilip @Lambo @adam42smith Pro-tip: make this sheet easier to maintain by leveraging my plug-in github.com/tomayac/wikipe… ➡️WIKIPAGEVIEWS()

via Echofon in reply to zuphilip

addyosmani @cramforce @stoyanstefanov Just for funsies, here’s the median load time of the top 10 global mobile sites over 3G on a Moto G (WPT): pic.twitter.com/CeFDmx8DKW

via Twitter Web Client (retweeted on 8:20 PM, Dec 12th, 2016 via Echofon)

aemkei Slides of my “3L3M3NT5” talk at @HolyJSconf are up: speakerdeck.com/aemkei/holyjs-…

Skip to #162 if you wanna know, how //VOID was done. twitter.com/aemkei/status/…

via Twitter Web Client (retweeted on 8:08 PM, Dec 12th, 2016 via Echofon)

Made a @doodletweet bookmarklet for our ⚽️ team that uses the Doodle Wizard API to semi-automatically create Doodles-gist.github.com/tomayac/b9d5f1…Epic.twitter.com/wnMP3oFnDUU

via Twitter Web Client

addyosmani Totally Tooling Tips: Safari’s Code Coverage Profiler in 2 mins. Demo & chat about why it helps understand what JS has/hasn’t executed 🔥 pic.twitter.com/QjbtiMcif4

via Twitter Ads (retweeted on 8:14 PM, Dec 10th, 2016 via Echofon)

A ton of cool features in latest Chrome 56 Beta: blog.chromium.org/2016/12/chrome…. Particularly exciting: position:sticky & images in notifications.

via Echofon

igrigorik Building (Google) Assistant actions using API.AI: youtu.be/9SUAuy9OJg4 - ok, this is awesome. I know what I’m doing this weekend…

via TweetDeck (retweeted on 10:42 PM, Dec 8th, 2016 via Echofon)

@kangax We use it successfully for PWAssemble, a demo PWA creator tool. Working flawlessly 👍🏻. Thanks so much for creating it.

via Echofon in reply to kangax

addyosmani Safari has a Code Coverage profiler in their Web Inspector! Visually displays what JS is & isn’t getting executed. Ace for 👓 control flow 🔥 pic.twitter.com/WJMgN26phk

via Twitter Web Client (retweeted on 6:23 PM, Dec 8th, 2016 via Echofon)

Great article by @pbakaus on “Progressive Web AMPs” that explores all sorts of AMP⇄PWA patterns: smashingmagazine.com/2016/12/progre…

via Echofon

ESnextNews The State of Babel [past, present, future] @left_pad
babeljs.io/blog/2016/12/0… ^ar

via TweetDeck (retweeted on 7:38 AM, Dec 8th, 2016 via Echofon)

@SRobTweets @hfmuehleisen Guess the actual power of this dataset would be to obtain & share insights on chronically empty/crowded stations.

via Echofon in reply to tomayac

“Analyzing New York City Biking Data with Google BigQuery” by @SRobTweets: cloud.google.com/blog/big-data/…. 🚴 (CC: @hfmuehleisen)

via Echofon

A great Time Person of the Year. He is best. </sarcasm> twitter.com/mediagalleries…

via Echofon

@aaranged @RubenVerborgh True. There are actually a couple more Actions: schema.org/Action. Usage is still low (100–1,000 domains).

via Echofon in reply to aaranged

Great tips for achieving a fast, 60fps parallax effect: developers.google.com/web/updates/20…. Check out all UI element samples: googlechrome.github.io/ui-element-sam….

via Echofon

Very excited about Chrome 55’s new features: developers.google.com/web/updates/20…. CSS hyphenation, async functions, Persistent Storage, Pointer Events,…

via Echofon

@aaranged @RubenVerborgh And you noted the point that some academics overlook: the hard decision which company’s action to list first. 💵

via Echofon in reply to aaranged

What @RubenVerborgh and I—with many others of course—have described in research papers is now live: structured markup-based actionsetwitter.com/aaranged/statu…GJ

via Echofon

joewalnes Firebug discontinued.
Firebug, I salute you.
You revolutionized web development and started the DevTools revolution

getfirebug.com

via Twitter for iPhone (retweeted on 6:32 PM, Dec 6th, 2016 via Echofon)

addyosmani Canary @ChromeDevTools added Timeline recording presets for automatically selecting the best config for different types of profiling work. pic.twitter.com/t0iTNR4wFd

via Twitter Business Experience (retweeted on 6:25 PM, Dec 6th, 2016 via Echofon)

Amazon have just implemented a real-life version of “What If?” Episode #31 what-if.xkcd.com/31/ named Snowmobile aws.amazon.com/blogs/aws/aws-…. pic.twitter.com/ofbUvWYBpw

via Twitter Web Client

@johnjoseph @kevinroose You can already do this with this Chrome extension: chrome.google.com/webstore/detai…. Create a custom replacement and enjoy!

via Twitter Web Client in reply to johnjoseph

The Call for Papers for the 8th @wsREST, co-hosted with @www2017Perth, is live: 2017.ws-rest.org/CfP. I’m on the Program Committee. pic.twitter.com/nATnX1Pyka

via Twitter Web Client

gokul_i Turn on ‘Improved add to Home screen’ flag in chrome canary in to install as native app. pic.twitter.com/EiuxB9FNtg

via Twitter for Android (retweeted on 7:33 PM, Dec 3rd, 2016 via Echofon)

umaar DevTools Tip: You can negate any advanced network filter. “-is:from-cache” will find all resources which were *not* loaded from a cache pic.twitter.com/HY6SwcS7pI

via Twitter Web Client (retweeted on 7:17 PM, Dec 3rd, 2016 via Echofon)

@DasSurma You should collect more examples and release it as overline.js (namespace ¯.*). Or maybe not ;-)

via Echofon in reply to DasSurma

thejameskyle Published @yarnpkg blog post: “Lockfiles should be committed on all projects” yarnpkg.com/blog/2016/11/2…

via Twitter Web Client (retweeted on 12:08 PM, Dec 2nd, 2016 via Echofon)

PHDcomics Someone should make these phdcomics.com/comics.php?f=1… pic.twitter.com/TXxwrm1H5z

via TweetDeck (retweeted on 12:02 PM, Dec 2nd, 2016 via Echofon)

garethheyes Bypassing CSP using polyglot JPEGs blog.portswigger.net/2016/12/bypass…

via Twitter for iPhone (retweeted on 11:58 AM, Dec 2nd, 2016 via Echofon)