The future for continuing innovation is quite bright, according to the conventional wisdom. Recently, however, several techno-pessimists have been questioning this techno-optimism. So which way is it?
DEPARTMENT: From the president
In today's world, threats to our safety and threats to national security come from many directions. It seems fair to say the expansion of the content and tools of the Internet and computing devices in general has been accompanied …
DEPARTMENT: Letters to the Editor
Many ACM members concerned about the recent disclosures of massive worldwide surveillance of civilians wonder how to respond. My recommendation is to use public keys for all electronic communication and storage.
Michael Stonebraker analyzes the different varieties of Big Data, while Judy Robertson considers the rewards of teaching computer science.
'Chameleon processors' could function as programmable logic or nonvolatile memory.
Novel architecture allows programmers to quickly reconfigure network resource usage.
Privacy issues can evaporate when embarrassing content does likewise.
"Inspiring," "visionary," "humble," "honest," "impeccable integrity," "passionate and stubborn about his work." Tributes poured in for Douglas Engelbart, inventor of the computer mouse and an Internet pioneer, following his …
COLUMN: Law and technology
Whether it is acting as a conduit, an editor, or an advisor, the search engine should put user interests first.
COLUMN: Historical reflections
How can historians tell stories about software without focusing solely on the code itself?
COLUMN: The profession of IT
The conversation for action gives a framework for completing professional actions effectively.
Seeking a more efficient combination of the best elements of the research and practice communities in small organizations.
The Code.org founder discusses his first program, inspirations, and "seizing the day."
Design requirements of nonblocking systems.
Watch out for these pitfalls that can prevent Web application scaling.
NUMA becomes more common because memory controllers get close to execution units on microprocessors.
SECTION: Contributed articles
How to create and resolve discomfort for a thrilling and memorable experience.
How to test the usefulness of computation for understanding and predicting continuous phenomena.
SECTION: Review articles
Exploring autonomous systems and the agents that control them.
SECTION: Research highlights
Our visual system helps us carry out our daily business. Our eyes and brain help us by measuring shapes, trajectories, and distances in world around us, and by recognizing materials, objects, and scenes. Can we reproduce these …
We describe a state-of-the-art system for finding objects in cluttered images. Our system is based on deformable models that represent objects using local part templates and geometric constraints on the locations of parts.
COLUMN: Last byte
Last month (Aug. 2013) you needed to win several chess games in a row, alternately playing white and black, and had to decide with which color you should start.
Jeff Dean and Sanjay Ghemawat talk about scalability.