Building a BitTorrent client from the ground up in Go @torrentfreak https://blog.jse.li/posts/torrent/