ACM queue tomorrow's computing today (ACM, 2003)