Implementing a DHT in Go, part 1
blog.notdot.net