Issue #106
End of Redis adventure, Eventual Consistency, tips for living happy life, Paxos vs Raft, Kubernetes
The function of a good software is to make the complex appear to be simple.
— Grady Booch
Posts
The end of the Redis adventure
So, dear Redis community, today I’m stepping back as the Redis maintainer. - antirez
#antirez
A GROUP IS ITS OWN WORST ENEMY
How to designing large-scale social software that supports group interaction. - #gwern
Don't Settle for Eventual Consistency
Stronger properties for low-latency geo-replicated storage - #queue #acm
A Terrible, Horrible, No-Good, Very Bad Day at Slack
On May 12, 2020, Slack had our first significant outage in a long time. We published a summary of the incident shortly after, but this story is an interesting one, and we’d like to go into more detail on the technical issues around it. - #slack #engineering
TaBERT: A new model for understanding queries over tabular data
TaBERT is built on top of the BERT natural language processing (NLP) model and takes a combination of natural language queries and tables as input. By doing this, TaBERT can learn contextual representations for sentences as well as the elements of the DB table. - #facebook #ai
Scaling Linux Services: Before accepting connections
For services at scale, operations can happen at such a high rate that some of the default resource limits of the Linux kernel can break this abstraction and start causing impact to incoming connections outside of that connection lifecycle. This post focuses on some standard resource limitations that exist before the client socket is handed to the application - #theojulienne
Tips on how to live a happy life
If you look at what people actually do to be happier, it seems nearly everyone tries to change the external facts: we try to become richer, thinner, more successful, to find a better house in a nicer area, and so on. A few of us think about trying to spend less time working, and more time on hobbies or with friends and family. Almost no one thinks about actively retraining the way they think. In fact, I don’t think this last idea even crosses most of our minds. - #oxford #research #ox
Missing structure in technical discussions
most technical discussions are terrible. Not in a sense that people can’t make good points and progress through it, but rather that there is no structure to a discussion, and it’s too hard to follow - #github #kvark
Books
Kubernetes Patterns: Reusable elements for designing cloud-native applications
Each pattern includes a description of the problem and a proposed solution with Kubernetes specifics. Many patterns are also backed by concrete code examples. This e-book is ideal for developers already familiar with basic Kubernetes concepts who want to learn common cloud-native patterns. - #redhat
With the Kubernetes collection, you’ll gain the knowledge and hands-on experience necessary to start working with Kubernetes. Learn the basics of running containerized apps, explore distributed systems, and discover how to easily deploy and manage containers at scale with Kubernetes on Azure. - #azure #microsoft
Paper
Paxos vs Raft: Have we reached consensus on distributed consensus?
In this paper, we consider the question of which algorithm, Paxos or Raft, is the better solution to distributed consensus? We analyse both to determine exactly how they differ by describing a simplified Paxos algorithm using Raft’s terminology and pragmatic abstractions.
Video
"Consistency without consensus in production systems" by Peter Bourgon