I suspect many computer scientists, like me, like to believe that, on the whole, computing benefits humanity. Thus, it is disturbing to realize computing is also making a major contribution to military technology.
Volunteers provide ACM with the intellectual and operational muscle power it needs to carry out myriad activities in support of computer science professionals and practitioners around the world.
DEPARTMENT: Letters to the Editor
While Stuart Russell's review article "Unifying Logic and Probability" (July 2015) provided an excellent summary of a number of attempts to unify these two representations, it also gave an incomplete picture of the state of the …
Moshe Y. Vardi ponders the outlook for people when all work is automated, while Mark Guzdial emphasizes the importance of Active Learning in teaching computer science.
Reproducibility of code is increasingly crucial to verifying scientific claims.
Scientists are developing smart, sensor-packed dressings to help heal chronic wounds.
Whether sitting in front of a screen or in a classroom, online and campus-based institutions want to verify students actually attend classes, take exams.
COLUMN: Historical reflections
. . . and why it will have to wait.
COLUMN: The profession of IT
Until we moderate our fascination with creating ideas, we will not achieve the rate of innovations we seek.
COLUMN: Computing ethics
Critical reflection on value choices.
COLUMN: Kode vicious
On repositories of patches and tension between security professionals and in-house developers.
COLUMN: Broadening participation
Lessons learned from a decade of practice.
Experiences with a successful school program in Scotland.
Computers should not treat their owners as adversaries.
Ban the bots? Considering both sides of the argument for and against.
Let me unequivocally state: The status quo with respect to innocent civilian casualties is utterly and wholly unacceptable.
Balancing statistical accuracy and subject privacy in large social-science datasets.
Catering to developers' strengths while still meeting team objectives.
Optimizing NUMA systems applications with Carrefour.
SECTION: Contributed articles
Digital maps can be engineered to adapt to a person's unique interests and experience in geographic space.
Connecting mathematical logic and computation, it ensures that some aspects of programming are absolute.
Economic incentives that alleviate congestion for Internet customers can also improve business performance for network operators.
SECTION: Review articles
The connection between online communication and psychological well-being depends on whom you are communicating with.
SECTION: Research highlights
Can a computer automatically discover and tell us what makes Paris look so much like Paris? "What Makes Paris Look Like Paris?" offers a creative, inspiring new approach to discovering the visual style of a city like Paris.
Given a large repository of geo-tagged imagery, we seek to automatically find visual elements, for example windows, balconies, and street signs, that are most distinctive for a certain geo-spatial area, for example the city of …
"NoDB: Efficient Query Execution on Raw Data Files" investigates extending a DBMS so it can use the file data in situ, without having to load it first.
We here present the design and roadmap of a new paradigm in database systems, called NoDB, which do not require data loading while still maintaining the whole feature set of a modern database system.
COLUMN: Last byte
Mary Jane Irwin on building advanced circuits, special processors, and a hardware description language, while advocating for women in computer science.