The post has aged like good cheese: since 2015 we've moved on from callback syntax to async/await, but the debate about advantages and disadvantages of futures and microthreads remains open and this is a fantastic, clear way to picture it (even if opinionated in one direction).