You don't, but it's
so much cooler when you do! Not everything needs to be a beige utilitarian module optimized for business consumption.
I didn't need to implement an Intel RDRAND streamer in C and assembler, but it was a ton of fun: https://github.com/ehbar/rdrand-stream
OP, I really liked this project. Kudos for publishing it!