Check out my first novel, midnight's simulacra!
It's good to possess a thorough understanding of udev and sysfs before messing with HAL.