DEPARTMENT: Editor's letter
The
Communications of the ACM team is dynamic; a collection of passionate leaders, making change and creating the future
CACM through the actions, initiatives, and goals that we are pursuing today. In that vein, here are some …
Andrew A. Chien
Page 5
DEPARTMENT: Cerf's up
It is interesting to contemplate whether the notion of under-specification that induces flexibility and anticipates new but unknown developments can be codified in a concrete way beyond the purely conceptual.
Vinton G. Cerf
Page 7
DEPARTMENT: Letters to the editor
As a combat veteran and more recently an industry technologist and university professor, I have observed with concern the increasing automation — and dehumanization — of warfare, a trend discussed in the "Potential and Peril" …
CACM Staff
Pages 8-9
DEPARTMENT: BLOG@CACM
Philip Guo discusses his project studying older adults that have chosen to learn computer programming.
Philip Guo
Pages 10-11
COLUMN: News
Software verification helps find the faults, preventing hacks.
Esther Shein
Pages 12-14
A clutch of companies are changing how work gets done---by using virtual reality and augmented reality technologies.
Logan Kugler
Pages 15-17
Artificial intelligence technologies are being deployed to improve the customer service experience.
Keith Kirkpatrick
Pages 18-19
Microsoft researcher Charles P. Thacker, awarded the 2009 ACM A.M. Turing Award, died Monday, June 12, at the age of 74, after a brief illness.
Lawrence M. Fisher
Pages 20-21
COLUMN: Historical reflections
Reflections on historical prognostications for the future.
David P. Anderson
Pages 22-25
COLUMN: Education
Insights from a recent Google-Gallup national research study seeking to better understand the context of K--12 CS education.
Jennifer Wang
Pages 26-28
COLUMN: Kode Vicious
Finding the balance between zero and maximum.
George V. Neville-Neil
Pages 29-30
COLUMN: Viewpoint
As unconventional computing comes of age, we believe a revolution is needed in our view of computer science.
Dominic Horsman, Vivien Kendon, Susan Stepney
Pages 31-34
SECTION: Practice
Word processors now make it possible for many authors to work on the same document concurrently. But what can they actually do?
Ricardo Olenewa, Gary M. Olson, Judith S. Olson, Daniel M. Russell
Pages 36-43
Rounding errors are usually avoidable, and sometimes we can afford to avoid them.
Hans-J. Boehm
Pages 44-49
SECTION: Contributed articles
Turing's machines of 1936 were a purely mathematical notion, not an exploration of possible blueprints for physical calculators.
Leo Corry
Pages 50-58
While it may not be possible to build a data brain identical to a human, data science can still aspire to imaginative machine thinking.
Longbing Cao
Pages 59-68
SECTION: Review articles
Mathematics solves problems by pen and paper. CS helps us to go far beyond that.
Marijn J. H. Heule, Oliver Kullmann
Pages 70-79
SECTION: Research highlights
The inherent scalability of an interface is the focus of "The Scalable Commutativity Rule" by Austin T. Clements, et al.
Marc Shapiro
Page 82
This paper introduces an interface-driven approach to building scalable software.
Austin T. Clements, M. Frans Kaashoek, Eddie Kohler, Robert T. Morris, Nickolai Zeldovich
Pages 83-90
To avoid costly feedback loops between design, engineering, and fabrication, research in computer graphics has recently tried to incorporate key aspects of function and fabrication into an "intelligent" shape modeling process …
Helmut Pottmann
Page 91
In this article, we describe an algorithm to generate designs for spinning objects by optimizing their mass distribution.
Moritz Bächer, Bernd Bickel, Emily Whiting, Olga Sorkine-Hornung
Pages 92-99
COLUMN: Last byte
Ride with an autonomous AI cab driver that might actually know too much about where it's going . . .
Brian Clegg
Pages 104-ff