ZooKeeper vs. Doozer vs. Etcd

“ZooKeeper is the most well known (and oldest) project we’ve looked into. It’s used by a few big players (Rackspace, Yahoo, eBay, Youtube) and is pretty mature.”

“Doozer was developed by Heroku a few years ago. It’s written in Go (yay!), which means it compiles into a single binary that runs without dependencies. On a side-note, if you’re writing code to manage infrastructure, you should spend some time learning Go.”

“After experiencing the shortcomings of Doozer, we stumbled upon a new distributed configuration storage called etcd. It was first released by the CoreOS team a month ago.

Etcd and Doozer look pretty similar, at least on the surface. The most obvious technical difference is that ectd uses the Raft algorithm instead of Paxos. Raft is designed to be simpler and easier to implement than Paxos.”



HTTP Compression

# enable compression
gzip on;

# This sets the response header Vary
gzip_vary on;

# compression level (between 1 and 9) where 1 is the least compression (fastest) and 9 is the most (slowest)
gzip_comp_level 6;

# configures how requests coming from a proxy should be handled. any means enable compression for all requests.
gzip_proxied any;

# MIME types to compress
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;

# the number and the size of the compression buffers
gzip_buffers 16 8k;

# disables compression for browsers that do not support it (here, MS Internet Explorer before version 6 SV1)
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;


Joe Armstrong on Programmer Productivity

“There are people who claim that they can make models estimating how long a software projects take.
But even they say that such models have to be tuned, and are only applicable to projects
which are broadly similar. After you’ve done almost the same thing half a dozen times
it might be possible to estimate how long a similar project might take.

The problem is we don’t do similar things over and over again. Each new unsolved problem
is precisely that, a new unsolved problem…”


Going Reactive: Event-Driven, Scalable & Resilient Systems

“Learn how to building modern, scalable, reactive and resilient applications, ready for the real-time web. The skills of building Event-Driven, Highly Concurrent, Scalable & Resilient Systems are becoming increasingly important in our new world of Cloud Computing, multi-core processors, Big Data and Real-Time Web. Unfortunately, many people are still doing it wrong; using the wrong tools, techniques, habits and ideas. In this talk we will look at what it means to ‘Go Reactive’ and discuss some of the most common (and some not so common but superior) practices; what works – what doesn’t work – and why…”

The Habits Of Supremely Happy People

“In his 2004 Ted Talk, Seligman describes three different kinds of happy lives: The pleasant life, in which you fill your life with as many pleasures as you can, the life of engagement, where you find a life in your work, parenting, love and leisure and the meaningful life, which “consists of knowing what your highest strengths are, and using them to belong to and in the service of something larger than you are.”…