This blog post had a better explanation than the one linked from the story IMO:

https://kristoff.it/blog/zig-new-async-io/