I was doing this on the side for fun and learned a lot.
I believe the professors that helped originate this idea were a group of hacker PhD students from UC Santa Barbara that moved over to Arizona State. Adam Doupe was my professor his first year and an absolutely stellar academic and teacher.