This must already exist
105 points by spydez
Read the article
Discussion on Hacker News