Copied and edited earlier post inspired by Tate's blog post about Go