Issue #137
Git internals, Sqlite - past, present and future, perils of network partition, achieve 1000x TPS in real world system, important changes coming to newsletter.
Dear Distributed Systems Philes,
This newsletter started on 26th April 2018. I never thought that I would connect with so many interesting engineers through this. I think it is time this newsletter helps subscribers just more than sending curated lists. I have been gearing up for this new change for quite a some time now. I will be announcing the changes to this newsletter very soon.
I am writing this issue while it is pouring outside my window and I am still thinking about my morning trail to Sinhgad
Posts
Request Waiting List ( This pattern is part of Patterns of Distributed Systems )
Track client requests which require responses after the criteria to respond is met based on responses from other cluster nodes. — #UnmeshJoshi
Paper Notes: Bigtable – A Distributed Storage System for Structured Data
— #VarunUpadhyay
Boring is Beautiful in Software Development
Excitement is a warning - Development teams should race being boring and go steadily about the work of creating software. — #Ben Hosking
Git’s database internals I: packed object store
Git’s database internals II: commit history queries
— #DerrickStolee
Unknowingly I’ve become what I always wanted, but couldn’t even name it. I have a short story to tell, about how I got here, and where I want to go. — #WojtekMandrysz
Cognitive Loads in Programming
Cognitive load of working with code is rarely considered in actual project work. We ask “How long will it take?” (in fibonacci numbers, of course), we do not ask “How will it impact the overall complexity?”. — #RobertPeszek
Notes on the SQLite DuckDB paper
— #SimonWillison
— #CarlosFenollosa
Instead I’ll talk about things that didn’t make sense to me when I started, and now they’re the guiding stars in my sky. That means it’s not about specific technologies. Technologies come and go. Languages come and go. They can’t be your sky.
— #NoahGibbs
Vulnerability Management for Go
— #JulieQiu - for the Go security team
This is not your grandfather’s Perl
All of this meant that for almost twenty years, Perl had no next version number to use. And this has, unsurprisingly, led to a large part of the industry assuming that Perl hasn’t changed much over that time. This is unfortunate as Perl has undergone massive changes in the new millennium.
— #DaveCross
Paper
— #KevinPGaffney #MartinPrammer #LaurenceCBrasfield #RichardHipp #DanRKennedy #JigneshPatel
Videos
Call Me Maybe: Carly Rae Jepsen and the Perils of Network Partitions
Network partitions are real, but their practical consequences on complex applications are poorly understood. I want to talk about some of the neat ways I've found to lose important data, the challenge of building systems which are reliable under partitions, and what it means for you, an application developer. - #KyleKungsbury
The Journey to achieve 1000x TPS for real world core banking application.
— #SidneyChen
One Serverless Principle to Rule Them All: Idempotency
— #AdrienneBraganzaTacke