ACM is launching a new book program called ACM Books that will enhance its already rich journal and conference publication portfolio. We will begin publishing books in 2014.
M. Tamer Özsu
Page 5
DEPARTMENT: From the president
I have been thinking about the implications of the increasing number of programmable devices and appliances that surround us. For one thing, they all require software to function. Who will write all that software?
Vinton G. Cerf
Page 7
DEPARTMENT: Letters to the Editor
James Geller raised important questions in his letter to the editor "Beware BYOD" (Sept. 2013) but mixed learning and assessment with the practicalities of supporting multiple devices.
CACM Staff
Pages 8-9
DEPARTMENT: BLOG@CACM
Mark Guzdial ponders a new set of research questions, while Valerie Barr considers the utility of one person's data.
Mark Guzdial, Valerie Barr
Pages 10-11
COLUMN: News
While significant obstacles remain, researchers are optimistic about using DNA to guide graphene into complex circuit shapes on silicon.
Chris Edwards
Pages 13-15
Lensless cameras and other advances in digital imaging, computational optics, signal processing, and big data are transforming how we think about photography.
Samuel Greengard
Pages 16-18
A growing proportion of U.S. college students are earning degrees in computer and information sciences, surprising some in academia.
Karen A. Frenkel
Pages 19-21
COLUMN: Emerging markets
New ways to contract IT work to base-of-the-pyramid suppliers.
Richard Heeks
Pages 22-25
COLUMN: Historical reflections
Reflections on a Nobel Prize-winning physicist's early contributions to computing.
David Anderson
Pages 26-28
COLUMN: The profession of IT
Design thinking is the newest fashion for finding better solutions to problems. Combining it with computational thinking offers some real possibilities for improving software design.
Peter J. Denning
Pages 29-31
COLUMN: Kode Vicious
Waste not memory, want not memory — unless it doesn't matter.
George V. Neville-Neil
Pages 32-33
COLUMN: Broadening participation
A program to encourage and support girls and women in pursuing their computer science interests.
Wendy M. DuBow, Ruthe Farmer, Zhen Wu, Malia Fredrickson
Pages 34-37
COLUMN: Viewpoint
Supplementing the classroom experience with small private online courses.
Armando Fox
Pages 38-40
SECTION: Practice
HTTP continues to evolve.
Ilya Grigorik
Pages 42-49
Interfacing between languages is becoming more important
David Chisnall
Pages 50-56
The increasing significance of intermediate representations in compilers.
Fred Chow
Pages 57-62
SECTION: Contributed articles
Big data promises automated actionable knowledge creation and predictive models for use by both humans and computers.
Vasant Dhar
Pages 64-73
Accessible information technology is not just good design and a clever way to win new users, it is the law.
Jonathan Lazar, Harry Hochheiser
Pages 74-80
SECTION: Review articles
A broader class of consistency guarantees can, and perhaps should, be offered to clients that read shared data.
Doug Terry
Pages 82-89
'Where's' in a name?
Gareth Tyson, Nishanth Sastry, Ruben Cuevas, Ivica Rimac, Andreas Mauthe
Pages 90-98
SECTION: Research highlights
In quite a tour de force, the authors of the following paper have built a provably correct real-time garbage collector for reconfigurable hardware (field programmable gate arrays).
Eliot Moss
Page 100
We present a garbage collector synthesized directly to hardware, capable of collecting a heap of
uniform objects completely concurrently. These heaps are composed entirely of objects of a fixed shape. Thus, the size of the data …
David F. Bacon, Perry Cheng, Sunil Shukla
Pages 101-109
COLUMN: Last byte
Last month (November 2013) we posted three tricky puzzles concerning coin flipping. Here, we offer solutions to all three. How did you do?
Peter Winkler
Page 126
Peter G. Neumann views computers and their related issues holistically.
Leah Hoffmann
Pages 128-ff