During the process of messing around with the Statusphere app, it occurred to me that I know how async functions are used in JS, but not *why*.

Since when did JS have threads 🤔...

After going down that rabbit hole for a bit, came across this old but excellent talk at JSConf that lays out the architecture that makes it all possible. As a C++ developer I really appreciate the deep-dive into the mechanics. It makes much more sense when I know why things work, and not just how to use them.

This is why, asking 'why' matters...