Building conc: Better structured concurrency for Golang

Go is designed to make concurrency easier than it is in other languages, but at Sourcegraph, I still found myself running into the same problems repeatedly when writing concurrent code. In particular, it is difficult to write concurrent code that operates reasonably in the face of panics. We don’t want the entire process to crash […]