Tuesday Randoms: 2016-01-19

Fail at Scale
Great post about failure at Facebook. My favorite parts were controlled delay and adaptive LIFO.

These two data points seem to suggest that when Facebook employees are not actively making changes to infrastructure because they are busy with other things (weekends, holidays, or even performance reviews), the site experiences higher levels of reliability.

Why Percentiles Don’t Work the Way You Think
A lot of percentiles are computed at intervals and the results are stored in a time series db and the result of that, while valuable, is not a true percentile.

Real percentiles require massive amounts of data processing.

Let a 1,000 Flowers Bloom
Having worked at GitHub for the past 4 years, this post was a great read. Twitter’s engineering effectiveness group sounds neat.

I think a big part of the problem is that we—as an industry—are not very good about thinking about how to make engineers effective.

Date-Tiered Compaction in Apache Cassandra
Good read on compaction in cassandra, specifically size and date tiered compaction. Looks like a great solution for time series data in Cassandra.

To keep data clustered based on write time, Date-Tiered Compaction Strategy uses information that other strategies disregard. It is very cheap to keep that structure as long as data is seldom written very out-of-order. This separation of old and new data is excellent for time series.

In Praise of Idleness
Really enjoyed this oldie by Bertrand Russell in 1932. No clue if there is any merit to the ideas within, but there were a few suggestions I thought interesting.

Above all, there will be happiness and joy of life, instead of frayed nerves, weariness, and dyspepsia. The work exacted will be enough to make leisure delightful, but not enough to produce exhaustion. Since men will not be tired in their spare time, they will not demand only such amusements as are passive and vapid.

On GitHub

tsenart/vegeta
HTTP load testing tool and library.


grosser/maxitest
Minitest + all the features you always wanted.


sripathikrishnan/redis-rdb-tools
Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON.


apex/apex
Minimal AWS Lambda function manager with Go support.


mmozuras/pronto
Quick automated code review of your changes.


Tweets

Anyone can put duct tape on a leaking pipe. But the ones who can prevent the leak in the first place are the ones who matter.— tire fire marshal (@samkottler) January 15, 2016
Snoop narrating Planet Earth is one of the most iconic things of 2016 this far pic.twitter.com/DXhm0jenCs— $Yung Goldie$ (@imyunggoIdie) January 13, 2016
"If you don't prefer dynamic type safety at 25, you have no heart. If you don't prefer static types at 35, you have no brain." -Churchill— Zach Briggs (@TheOtherZach) December 24, 2015
- "What do we want?"
- "Now!"
- "When do we want it?"
- "Fewer race conditions!"— Anxiety Cucumber (@wellendonner) December 17, 2015
The measure of mental health is the disposition to find good everywhere. — Ralph Waldo Emerson— Sarah Kathleen Peck (@sarahkpeck) December 15, 2015

Presentations