Recent Posts

Brian Bars

It actually blows my mind it’s been 4 years since I used this blog. It was previously a tech blog, but then I started putting all my tech-related posts on th...

Happy Trees

Source code related to this post is available here.

Go’s http package by example

Go’s http package has turned into one of my favorite things about the Go programming language. Initially it appears to be somewhat complex, but in reality it...

Rabbit Hole

We’ve begun rolling out SkyDNS at my job, which has been pretty neat. We’re basing a couple future projects around being able to use it, and it’s made dynami...

Erlang Pitfalls

I’ve been involved with a large-ish scale erlang project at Grooveshark since sometime around 2011. I started this project knowing absolutely nothing about e...

Namecoin, A Replacement For SSL

At cryptic.io we are creating a client-side, in-browser encryption system where a user can upload their already encrypted content to our storage system and b...

Generations

A simple file distribution strategy for very large scale, high-availability file-services.

Go+

Compared to other languages go has some strange behavior regarding its project root settings. If you import a library called somelib, go will look for a src/...

Erlang, tcp sockets, and active true

If you don’t know erlang then you’re missing out. If you do know erlang, you’ve probably at some point done something with tcp sockets. Erlang’s highly conc...