Spade shape with cobalt blue background

Performance Newsletter

Archives
Calibre Monitoring
Free Speed Tools
Log in
Subscribe
23 October 2018

All about Time to Interactive, WASM, How HTTPs Ruined everything, and more!

Calibre Performance Newsletter #### PerformanceNewsletter
#### Issue 20
#### Editor’s Note

It hasn't been long since the last perf.email, but we enjoyed the articles below so much that I just had to send them to you right away. 

At [Calibre](https://calibreapp.com), we're looking to fill two roles, [Platform Developer](https://www.notion.so/calibre/Platform-Engineer-ddd12e73777f43fabcc89821a971945b) and [Customer Success Engineer](https://www.notion.so/Customer-Success-Engineer-b506081c202d42f1abb25308e8b3dc6a). If you're interested in making the web faster and better than it is today, [please consider applying](https://calibreapp.com/careers)!

Finally, we'd love to hear **your feedback **about perf.email. Every email goes out to thousands of readers, but it can be difficult to know what you enjoy the most, or what you'd like to learn more about.

Hit reply and give us a quick one liner. 💌

— Ben
#### GUIDE ## Time to Interactive - Focusing on human centric metrics

Ever wondered why Time to Interactive is heralded as such an important metric? Wonder no more. This post by [Radimir Bitsov](https://twitter.com/radibit) explains why TTI is important, how it's calculated and how you can use it to gain a greater understanding of customers on low-powered devices. 

**Bonus**: Radimir also [gave an adaptation of this article as a talk, last week in Berlin. ](https://twitter.com/radibit/status/1050756304631939074)

[GET INTERACTIVE →](https://calibreapp.com/blog/2018-10-12-time-to-interactive/)
#### ARTICLE ## Calls between JavaScript and Web Assembly are now fast

[Lin Clarke](http://code-cartoons.com) has written in great detail about how the Mozilla team are making communication between JS and Web Assembly lightning fast.

It features the fantastic, entertaining code-cartoons that Lin's work has become synonymous with.

If you're at all interested in Web Assembly and haven't spent the time to learn more, Lin's articles are a great place to start. 

[TO WASMANIA! →](https://hacks.mozilla.org/2018/10/calls-between-javascript-and-webassembly-are-finally-fast-🎉/)
#### TOOLING ## Commanding curl

Did you know it's possible to get detailed request timing information from curl?

Curl has been around since 1997 and is built into many, many operating systems. It's easy to overlook it as an antiquated tool, but you'd be wrong! 

This post, by [Piers Cornwell](https://twitter.com/teqsai), an SRE at Cloudflare, shows how to configure curl (using a .curlrc file) so that you'll see detailed timing information like time to first byte and dns lookup. Handy!

**Bonus**: I use [Dave Cheney](https://twitter.com/davecheney)'s [httpstat](https://github.com/davecheney/httpstat) for this, he describes it as "curl -v but with colours" 🎨

[READY STEADY CURL →](https://blog.cloudflare.com/a-question-of-timing/amp/)
#### GUIDE ## HTTPS TLS, Byte by byte

[Michael Driscoll](https://twitter.com/xargsnotbombs) wrote a byte-by-byte run-through of a TLS connection.

If you want to know the nitty-gritty of how TLS works without getting far out into the weeds, read this. 

[TENDER LOVING SECURITY →](https://tls.ulfheim.net)
#### PERSPECTIVE ## HTTPS ruined everything

Back in July, [Eric Meyer](https://twitter.com/meyerweb) visited rural Uganda. During his time there he taught a class of vocational students an introduction to web development.

This class was taught making use of an expensive, slow, satellite internet connection. How slow? Well, sites that were normally instant (like google.com) took at least 10 seconds to become useful.

Eric describes the reality of data in remote locations, why local caching doesn't work and how HTTPS made everything worse.

Send this to your team and remind them that we need to do more to focus on building a truly global web. ✌️

[THE WORLD WIDE WEB →](https://meyerweb.com/eric/thoughts/2018/08/07/securing-sites-made-them-less-accessible/)
#### Spread the word about perf.email We’d love to see more people reading [perf.email](https://perf.email/); if you’d like to help—forward this email to a friend, tweet, or shout from a rooftop. It goes a long way. ✌🏻

#### Brought to you by ♠ [Calibre](https://calibreapp.com/). Make the web fast for everyone. [Update your profile]() [Unsubscribe]() [View in a browser]()
Don't miss what's next. Subscribe to Performance Newsletter:
← Newer Issue #21—The ethics of web performance, HTTP/3, faster promises and async functions, Google Lighthouse 4.0 and more! Older → Issue 19—Native Lazy Load, Perceived performance, measuring layout and more!
perf.email
Bluesky
LinkedIn