Developing consensus on how the computing-research publication culture should be changed has proven to be exceedingly hard. The Computing Research Association has now addressed this issue head-on in its new Best Practice Memo …
Moshe Y. Vardi Page 5
Cascade Failure
Anyone with a collection of DVD or CD-ROM disks will appreciate that we cannot rely in the long term on specialized format devices being available. It is worth some effort to pay attention to the nature of these dependencies …
Vinton G. Cerf Page 7DEPARTMENT: Letters to the Editor
Carl Landwehr was right to suggest in his Viewpoint "We Need a Building Code for Building Code" (Feb. 2015) that there should be a building code for software.CACM Staff Pages 8-9DEPARTMENT: BLOG@CACM
Joel Adams talks about starting a chapter of Girls Who Code, while Daniel A. Reed considers an issue with cyberinfrastructure.Joel Adams, Daniel A. Reed Pages 10-11COLUMN: News
News organizations increasingly use techniques like data mining, Web scraping, and data visualization to uncover information that would be impossible to identify and present manually.Keith Kirkpatrick Pages 15-17
Empowering smart machines with tactile feedback could lead to tremendous new applications.Gregory Mone Pages 18-19COLUMN: Economic and business dimensions
Seeking to balance intellectual property protection with incentives for investment in innovation.Michael Schrage, Marshall Van Alstyne Pages 20-23COLUMN: Education
Research on the cognitive, educational, and policy dimensions of teaching computing is critical to achieving "computer literacy."Sally Fincher Pages 24-26COLUMN: Law and technology
Everyone should be able to manage their personal data with a personal information management system.Serge Abiteboul, Benjamin André, Daniel Kaplan Pages 32-35SECTION: Practice
The benefits in school and the job market so far outweigh any potential gender bias that few women are deterred.Roli Varma, Deepak Kapur Pages 56-62SECTION: Review articles
Robots move to act. While actions operate in a physical space, motions begin in a motor control space. So how do robots express actions in terms of motions?Jean-Paul Laumond, Nicolas Mansard, Jean Bernard Lasserre Pages 64-74SECTION: Research highlights
"Can Traditional Programming Bridge the Ninja Performance Gap for Parallel Computing Applications" advocates an appealing division of labor between a developer and a compiler to increase the opportunities for the compiler to …
James Larus Page 76
Current processor trends of integrating more cores with SIMD units have made it more to extract performance from applications. It is believed that traditional approaches to programming do not apply to these processors. We question …
Nadathur Satish, Changkyu Kim, Jatin Chhugani, Hideki Saito, Rakesh Krishnaiyer, Mikhail Smelyanskiy, Milind Girkar, Pradeep Dubey Pages 77-86COLUMN: Last byte
Consider the following game (first posed to my close friend Dr. Ecco) played among several entities. Each entity Ei has a certain force Fi and a certain wealth Wi.Dennis Shasha Page 88