Another great post by @Ngnghm, this time discussing why kernels are poor abstraction: https://ngnghm.github.io/blog/2015/11/28/chapter-6-kernel-is-as-kernel-does/