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
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
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.
Mark Guzdial ponders a new set of research questions, while Valerie Barr considers the utility of one person's data.
Mark Guzdial, Valerie Barr
While significant obstacles remain, researchers are optimistic about using DNA to guide graphene into complex circuit shapes on silicon.
Lensless cameras and other advances in digital imaging, computational optics, signal processing, and big data are transforming how we think about photography.
A growing proportion of U.S. college students are earning degrees in computer and information sciences, surprising some in academia.
Karen A. Frenkel
COLUMN: Emerging markets
New ways to contract IT work to base-of-the-pyramid suppliers.
COLUMN: Historical reflections
Reflections on a Nobel Prize-winning physicist's early contributions to computing.
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
COLUMN: Kode Vicious
Waste not memory, want not memory — unless it doesn't matter.
George V. Neville-Neil
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
Supplementing the classroom experience with small private online courses.
HTTP continues to evolve.
Interfacing between languages is becoming more important
The increasing significance of intermediate representations in compilers.
SECTION: Contributed articles
Big data promises automated actionable knowledge creation and predictive models for use by both humans and computers.
Accessible information technology is not just good design and a clever way to win new users, it is the law.
Jonathan Lazar, Harry Hochheiser
SECTION: Review articles
A broader class of consistency guarantees can, and perhaps should, be offered to clients that read shared data.
'Where's' in a name?
Gareth Tyson, Nishanth Sastry, Ruben Cuevas, Ivica Rimac, Andreas Mauthe
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).
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
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 G. Neumann views computers and their related issues holistically.