Issue #88
Curated list of blogs, videos, papers, podcasts on programming and distributed systems.
The iconic “pale blue dot” photograph of planet Earth, which was taken Feb. 14, 1990 by NASA’s Voyager 1 spacecraft, from a distance of 3.7 billion miles. Now 30 years later, Voyager 1 is nearly 14 billion miles away. (Image Credit: NASA/JPL)
“Look again at that dot. That’s here. That’s home. That’s us. On it, everyone you love, everyone you know, everyone you ever heard of, every human being who ever was, lived out their lives.” - Carl Sagan and Ann Druyan
Posts
The Distributed Systems research awards
- Distributed performance tracing and analysis
- Efficient shard mapping and placement (on the order of billions of shards)
- Request load balancing (e.g., for HTTP and RPC traffic)
- Fault tolerance (with a focus on power and network fault domains)
- Large-scale configuration management, monitoring, and deployment
- Efficient use of hardware resources via software codesign
#research #fb
Reflections on software performance
I’ve really strongly come to believe that we underrate performance when designing and building software. We have become accustomed to casually giving up factors of two or ten or more with our choices of tools and libraries, without asking if the benefits are worth it.
#nelhage #blog
A few days ago I rediscovered a short presentation that Dr. Russell Ackoff gave in 1994. The recording of this presentation was titled “If Russ Ackoff had given a TED talk…” on YouTube. The presentation is really short – just 12 minutes. But it contains a lot of wisdom, probably too much to understand it all at once. - That’s why I decided to present and discuss them in this post.
#ufried #blog
Handling Huge Traffic Spikes with Azure Functions and Cloudflare
What I like most about the outcome of this experience is not that HIBP didn't drop any requests, but rather that I didn't need to do anything different to usual in order to achieve that.
#troyhunt
Handling 350k Requests for $3 using Lambda
No servers to manage, no maintenance, deploy and forget. I think I found a valid use-case for Lambda.
#gitconnected #levelup
Programmers generate every possible melody in MIDI to prevent lawsuits
Tired of seeing musicians sued for their work, Damien Riehl and Noah Rubin looked for a solution.
#musictech
I want off Mr. Golang's Wild Ride
This fake “simplicity” runs deep in the Go ecosystem. Rust has the opposite problem - things look scary at first, but it's for a good reason. The problems tackled have inherent complexity, and it takes some effort to model them appropriately.
At this point in time, I deeply regret investing in Go.
Go is a Bell Labs fantasy, and not a very good one at that.
#fasterthanli #blog
Data Driven Rendering: Pipelines
In this article I will talk about a simplified version of Render Graph that I call Render Pipeline
#jorenjoestar #github
In depth guide to running Elasticsearch in production
If you are here, I also do not need to tell you that Elasticsearch can be opaque, confusing, and seems to break randomly for no reason. In this post I want to share my experiences and tips on how to set up Elasticsearch correctly and avoid common pitfalls.
#facinating
Videos
The code uses Atomic Crosschain Transactions, implemented in a fork of Hyperledger Besu, to allow complex function calls to operate across three blockchains.
Reactors for Real-Time Systems
Concurrent and distributed software based on publish-and-subscribe (e.g. ROS) and actors (e.g. Erlang) are sometimes used to realize distributed real-time and robotic systems. Broadly, these mechanisms compose software components that have private state and communicate with each other via message passing. However, the underlying concurrency models have serious flaws. Most important, the message-passing mechanisms are less deterministic than they could be.
#panopto #sorbonne-universite
Chris Riccomini talks about the current state-of-the-art in data pipelines and data warehousing, and shares some of the solutions to current problems dealing with data streaming and warehousing.
#infoq