This is not a new article, and is pretty snarky in places - mostly the author seems to want to rewrite Go to support functional programming, but it is an interesting outside perspective on channels and their uses. In some cases a simple mutex is a lot simpler and less prone to bugs than a complex pipeline involving goroutines and channels, which can be intimidating and difficult to master for new programmers.