“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.”
how to write Common Lisp in 2013…
“There are different kinds of HTTP caches that are useful for different kinds of things. I want to talk about gateway caches — or, “reverse proxy caches” — and consider their effects on modern, dynamic web application design…”
# enable compression
# This sets the response header Vary
# compression level (between 1 and 9) where 1 is the least compression (fastest) and 9 is the most (slowest)
# configures how requests coming from a proxy should be handled. any means enable compression for all requests.
# MIME types to compress
# 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)”;
“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…”
“The script acts as a light wrapper around go run, stopping and restarting it whenever a .go file in your current directory or $GOPATH/src folder is saved. I’ve been using it mainly when developing web applications, in the same way that I use Shotgun or Guard when working with Ruby…”
“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…”
“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.”…