brought over this talk (http://talks.golang.org/2012/chat.slide) to start messing with