http://talks.golang.org/2012/chat.slide#1