The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
While still primarily a research project, transactional memory shows promise for making parallel programming easier.
Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?