Or, if you prefer: a blog post.

bram.us/2024/10/13/scroll-driv