Sign In

Communications of the ACM

Table of Contents

COLUMN: Global computing

Session details: Global computing

DEPARTMENT: Informatics Europe and ACM Europe Council

Regulating Automated Decision Making

A group assembled by Informatics Europe and the policy committee of the ACM Europe Council produced a report entitled "When Computers Decide" that makes 10 recommendations to policy leaders regarding automated decision making …


A primary topic of consideration at a recent workshop on cybersecurity was how to preserve the freedom and openness of the Internet while protecting against the harmful behaviors that have emerged in this global medium. That …
DEPARTMENT: Letters to the editor

Encourage ACM to Address U.S. Election Integrity

In the spirit of Moshe Y. Vardi's call for ACM to ". . . be more active in addressing social responsibility issues raised by computing technology," we urge the ACM U.S. Public Policy Council to undertake a study of the technological …

Assessing Responsibility for Program Output

We lack an easy way to indicate that algorithms do not make decisions and are not biased; programmers do, and are.

Animals Teach Robots to Find Their Way

Navigation research demonstrates bio-machine symbiosis.

Electronics Are Leaving the Plane

Stacking chips and connecting them vertically increases both speed and functionality.

Broadening the Path for Women in STEM

Organizations work to address 'a notable absence of women in the field.'
COLUMN: Global computing

Designing Sustainable Rural Infrastructure Through the Lens of OpenCellular

Understanding the unique local context, as well as technical considerations, are essential components of successful project deployment.
COLUMN: Education

Providing Equitable Access to Computing Education

Seeking the best measures to reach advantaged and less-advantaged students equally.
COLUMN: Kode vicious

Every Silver Lining Has a Cloud

Cache is king. And if your cache is cut, you are going to feel it.
COLUMN: Point/counterpoint: democracy and e-democracy

Point: Foundations of E-Democracy

Considering the possibility of achieving an e-democracy based on long-established foundations that strengthen both real-world democracies and virtual Internet communities.

Counterpoint: E-Democracy Won't Save Democracy. Democracy Will Save Democracy

Increased technology is not the solution to the fundamental issue of declining democratic culture.
SECTION: Practice

Algorithms Behind Modern Storage Systems

Different uses for read-optimized B-trees and write-optimized LSM-trees.

Research for Practice: Prediction-Serving Systems

What happens when we wish to actually deploy a machine learning model to production?

Consistently Eventual

For many data items, the work never settles on a value.
SECTION: Contributed articles

How to Teach Computer Ethics through Science Fiction

Science fiction in particular offers students a way to cultivate their capacity for moral imagination.

Amdahl's Law for Tail Latency

Queueing theoretic models can guide design trade-offs in systems targeting tail latency, not just average performance.
SECTION: Review articles

Multiparty Privacy in Social Media

Online privacy is not just about what you disclose about yourself, it is also about what others disclose about you.
SECTION: Research highlights

Technical Perspective: Graphs, Betweenness Centrality, and the GPU

"Accelerating GPU Betweenness Centrality" by McLaughlin and Bader ably addresses the challenges to authors of efficient graph implementations in the important context of a computation called betweenness centrality.

Accelerating GPU Betweenness Centrality

We present a hybrid GPU implementation that provides good performance on graphs of arbitrary structure rather than just scale-free graphs as was done previously.
COLUMN: Last byte


Upgraded with new instructions, my AI aims to debug its original programmer, along with his home planet.