This article from ACM Queue ran earlier this year.