HTTP/2 HPACK Compression library in Golang

HPACK was designed to provide header compression in HTTP/2. It uses both Huffman encoding for compressing strings and index tables to reduce the amount of over-the-wire header data needed in an HTTP/2 request. I found the specification interesting and wrote a Golang library that implements it, skip here to read about it.
Read More
Written on February 19, 2016

decentralized network 42

Recently I've been interested in BGP and stumbled across a thread on reddit that pointed me to a community called decentralized network 42, or dn42.
Read More
Written on December 27, 2015

CoreOS with cloud-config on VMWare ESXi

CoreOS is a lightweight Linux distribution that integrates a platform for distributed environments. It makes Docker containers first class and adds some great features such as service discovery with etcd and cluster management with fleet. This post won't go into too much detail on the benefits of CoreOS, so I recommend you head to the CoreOS site to read more. Instead we will be talking about how to get CoreOS running on VMWare ESXi.
Read More
Written on May 28, 2014

clojure, ring, and 1990's style counters

Clojure is a Lisp-like programming language that runs on the JVM. Ring is a web application library that provides a simple framework for serving HTTP content with clojure. It is similar to Rack for Ruby or WSGI for Python.
Read More
Written on January 31, 2013

Content Delivery Networks: A Primer

Content Delivery Networks (CDNs) cache your content around the globe to reduce latency and improve performance for end users. It is a very powerful tool and can be leveraged by any web site. Historically, CDN providers have been very expensive and were not practical for most people. Now things have changed and there are many CDN providers that cater to cloud customers who want pay-as-you-go service.
Read More
Written on December 5, 2012