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
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 7
DEPARTMENT: 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-9
DEPARTMENT: 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-11
COLUMN: News
The energy-accuracy trade-off in approximate computing.
Logan Kugler
Pages 12-14
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-19
COLUMN: Economic and business dimensions
Seeking to balance intellectual property protection with incentives for investment in innovation.
Michael Schrage, Marshall Van Alstyne
Pages 20-23
COLUMN: Education
Research on the cognitive, educational, and policy dimensions of teaching computing is critical to achieving "computer literacy."
Sally Fincher
Pages 24-26
COLUMN: Law and technology
Copyrighting APIs threatens significant harm to both consumers and the software industry.
Christopher Jon Sprigman
Pages 27-29
COLUMN: Viewpoint
Industry is ready and waiting for more graduates educated in the principles of programming languages.
Thomas Ball, Benjamin Zorn
Pages 30-31
Everyone should be able to manage their personal data with a personal information management system.
Serge Abiteboul, Benjamin André, Daniel Kaplan
Pages 32-35
SECTION: Practice
Problems with simultaneity in distributed systems.
Justin Sheehy
Pages 36-41
A simple method of writing a collaborative system.
Spencer Rathbun
Pages 42-47
SECTION: Contributed articles
Despite continuing media coverage, the public's privacy behaviors have hardly changed.
Sören Preibusch
Pages 48-55
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-62
SECTION: 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-74
SECTION: 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-86
COLUMN: 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