i've always been curious about how to write a Linux USB device driver and this blog post looks like a great intro: https://crescentro.se/posts/writing-drivers/
@b0rk I spent a lot of time breaking Linux USB device drivers
Maybe I should write one too