ACM queue : tomorrow's computing today. (Association for Computing Machinery, 2005)