- This whole paper is galaxy-brain - from the fact that Facebook built a load balancer that leveraged users connectedness to the graph that shows 500 million database queries per second. Full of interesting ideas, and mind-boggling numbers - Taiji: Managing Global User Traffic for Large-Scale Internet Services at the Edge is an excellent read.
- The state of distributed tracing in .NET Core 3.0 is looking pretty good, and the move to support the W3C Trace Context spec and OpenTelemetry SDKs makes it easier than ever to instrument a distributed app.
- Dating from last May, the paper on Accelerated Networking in Azure is interesting both as a reminder of how hard the hosting providers are working to squeeze every last drop of performance out of their compute, and as another example of how reducing team handoffs (in this case hardware to software) leads for better delivery
- GatsbyJS now has support for hot schema rebuilds - I’ve been caught out by not restarting
gatsby developwhen updating the schema, so this is a welcome addition. No announcement post yet, but you can see the detail in this pull request.
- I love Netlify - never has a platform done exactly as it’s promised quite so easily. Turns out there is a whole lot more to Netlify than just hosting though, and the complete intro to Netlify has an excellent set of notes that enumerate the rather impressive set of features.
- Now I understand what npx does!
If you’re interested in online experimentation then the morning paper’s coverage of the PlanAlyzer paper is a great place to start, and I found myself following every link. The PlanOut documentation is fantastic, as is the paper that introduces PlanOut:
Another Microcode update that’s coming along to indiscriminately cause performance issues. To put this most recent change into context, an excellent paper that covers how syscalls have only gotten worse over time (and you’ll note a few significant regressions associated with the Spectre update):
Choose boring technology is an evergreen idea, and it’s nice to get the occasional story of how chosing not-boring code ended up being a (wait for it) bad idea, and the boring code won out in the end:
Links - Page 1/1
- Task-Based Effectiveness of Basic Visualizations is an excellent paper that compares and ranks different visualizations for various tasks based on accuracy, speed, and user preference. Figure 3 is an excellent summary. There is a summary available at The Morning Paper.
- Not only does Tether and Bitfinex make a compelling case for the whole thing being a billion dollar fraud, it also servers as a great introduction to cryptocurrency exchanges.
- Healthchecks at scale is a great example of how something trivial in the small gets very complicated, very quickly when the numbers get large.
- Once upon a time I thought building technical leverage in an infrastructure team would be easy. Of course people were going to flock to the new, easier, better way of doing X. Experience has since disabused me of this notion, and the article Why New Technology Is A Hard Sell offers four compelling explanations, highlighting that being technically superior isn’t enough.
- John Cutler is always sharing thought provoking ideas in the product management space. The shifts from waterfall to product team is an interesting framework when thinking through what kinds of handoffs exist, and where.
- The React Conf 2019 videos are now available on YouTube
- Although targeted more at library authors, the post Building Great User Experiences with Concurrent Mode and Suspense introduces some big ideas (if you want some more concrete check out the React Concurrent docs)
- I’ve been iterating on weekly updates for a while now (this link post represents the most recent change - rather than an internal linkdump they’re now public). I always enjoy reading about how other people approach them.
- Typescript 3.7 is here, and it’s a pretty big release
- And finally - when free isn’t really free, the latest from system32comics on Instagram.