Distributed Systems Newsletter Issue #69
Issue# 69
"You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program."
— Alan Perlis
Posts
Goodbye, Motherboard. Hello, Silicon-Interconnect Fabric
Bare chiplets on a silicon-interconnect fabric will make computers smaller and more powerful
#spectrum #ieee
Modern Script Loading
Serving the right code to the right browsers can be tricky. Here are some options.
#jasonformat
On Sharding
If you need to handle really a lot of traffic, there’s only one way to do it: sharding.
#tbray
Autovectorization
Here's our first prototype for Autovectorization in Graal, as mentioned in our email to the graal-dev mailing list in July.
#github
Dear Startup: You have no idea how much that costs.
After all of these years, I finally came to one simple conclusion. With all due respect: we are completely clueless about how long things should take.
#kyleprifogle
Announcing your plans makes you less motivated to accomplish them
Shouldn’t you announce your goals, so friends can support you?
Isn’t it good networking to tell people about your upcoming projects?
Nope.
#sivers
HTTP/3: the past, the present, and the future
The new standard for the web, enabling faster, more reliable, and more secure connections to web endpoints like websites and APIs.
#blog #cloudflare
How Firebase Interviewed Software Engineers
Vetting of software engineering candidates at early-stage startups with significant technical complexity.
#startupandrew
Upstreaming multipath TCP
MPTCP offers a number of advantages for devices that have more than one network interface available. Despite having been deployed widely, though, MPTCP is still not supported by the upstream Linux kernel. Matthieu Baerts and Mat Martineau discussed the current state of the Linux MPTCP implementation and what will be required to get it into the mainline kernel.
#lwn
Comparing Database Types: How Database Types Evolved to Meet Different Needs
Many types of databases exist, each with their own benefits. In this guide, we'll compare the relational, document, key-value, graph, and wide-column databases and talk about what each of them offer.
#prisma
Centralised DoH is bad for privacy, in 2019 and beyond
Centralised DoH “by default” is a net-negative for privacy for everyone and that even in later years it will not improve privacy outside of the most privacy hostile environments – where no one should rely on partial measures like DoH to stay secure.
#blog #powerdns
Why I Write Games in C (yes, C)
C is dangerous, but it is reliable. A very sharp knife that can cut fingers as well as veg, but so simple it's not too hard to learn to use it carefully.
#jonathanwhiting
Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM
If you are interested in the future of data science and in Rust, you will like this interview with Weld’s main contributor - Shoumik Palkar.
#notamonadtutorial
Serverless: 15% slower and 8x more expensive
Well, first of all I should probably read AWS pricing pages and do some math before changing things! But of course then I would have had to do my real work wouldn't have learnt valuable tech skills!
#einaregilsson
Waltz: A Distributed Write-Ahead Log
Waltz is similar to existing log systems like Kafka in that it accepts/persists/propagates transaction data produced/consumed by many services. However, unlike other systems, Waltz provides a machinery that facilitates a serializable consistency in distributed applications.
#wecode #wepay
Podcast
Elements of Clojure with Zach Tellman
Zach Tellman talks about writing Elements of Clojure, some of the work he's done in Clojure over the last ten years, and what's next.
#therepl
Book
Crafting Interpreters - A handbook for making programming languages.