Sign In

Communications of the ACM

Table of Contents

DEPARTMENT: Departments

The Sand-Heap Paradox of Privacy and Influence

In 2018, Arnold Kling wrote a famous blog article, "How the Internet turned bad." It is time for us, as a community, to ask now: "How do we turn the Internet good?"
DEPARTMENT: Career paths in computing

How Music and Programming Led Me to Build Digital Microworlds

The ability to discover and experience world building is a relatively unique privilege afforded to computer programmers.
DEPARTMENT: Letters to the Editor

Turing Reaction

The June 2021 Communications of the ACM celebrates Jeffrey Ullman and Alfred Aho as winners of ACM's 2020 Turing Award. For many Iranian members of the computing community, Ullman is the face of discrimination in academia.

Finding the Art in Systems Conversions, Naming

Doug Meil considers a third distinct type of development, while Mario Antoine Aoun ponders alternate names for ACM.

A Model Restoration

The architect of the Sagrada Familia appears to have done parametric modeling in his head; software is helping to complete the structure a century later.

Photonic Processors Light the Way

Highly efficient light-based processors can overcome the bottlenecks of today's electronics.

Non-Fungible Tokens and the Future of Art

A new blockchain-based technology is changing how the art world works, and changing how we think about asset ownership in the process.
COLUMN: Law and technology

Protecting the Global Internet from Technology Cold Wars

Considering the perceived dangers of the global information flow.
COLUMN: Security

Security Done Right Can Make Smart Cities Wise

Seeking security improvements for smart cities.
COLUMN: Historical reflections

Women's Lives in Code

Exploring Ellen Ullman's 'Close to the Machine' and AMC's 'Halt and Catch Fire.'
COLUMN: The profession of IT

Back of the Envelope

Back-of-the-envelope calculations are a powerful professional practice.
COLUMN: Viewpoint

Testing Educational Digital Games

Diversifying usability studies utilizing rapid application development.

Whose Smartphone Is It?

Should two private companies have complete control over the world's cellphones?

AI Ethics: A Call to Faculty

Integrating ethics into artificial intelligence education and development.
SECTION: Practice

The Complex Path to Quantum Resistance

Is your organization prepared?

Quantum-Safe Trust for Vehicles: The Race Is Already On

A discussion of concerns on quantum vulnerability for the automobile industry.
SECTION: Contributed articles

The Future Is Big Graphs: A Community View on Graph Processing Systems

Ensuring the success of big graph processing for the next decade and beyond.

Managing IT Professional Turnover

Organizational distrust, not compensation, is more likely to send IT pros packing.

Formalizing and Guaranteeing Human-Robot Interaction

As robots begin to interact closely with humans, we need to build systems worthy of trust regarding the safety and quality of the interaction.
SECTION: Review articles

An Internet of Things Service Roadmap

A blueprint for leveraging the tremendous opportunities the IoT has to offer.
SECTION: Research highlights

Technical Perspective: The Importance of WINOGRANDE

"WINOGRANDE" explores new methods of dataset development and adversarial filtering, expressly designed to prevent AI systems from making claims of smashing through benchmarks without making real progress.

WinoGrande: An Adversarial Winograd Schema Challenge at Scale

We introduce WinoGrande, a large-scale dataset of 44k problems, inspired by the original Winograd Schema Challenge, but adjusted to improve both the scale and the hardness of the dataset.

Technical Perspective: Does Your Experiment Smell?

"PlanAlyzer," by Emma Tosch et al., details PlanAlyzer software, the first tool to statically check the validity of online experiments.

PlanAlyzer: Assessing Threats to the Validity of Online Experiments

We present the first approach for checking the internal validity of online experiments statically, that is, from code alone.
COLUMN: Last byte

Playing With, and Against, Computers

2019 ACM Computing Prize recipient David Silver on developing the AlphaGo algorithm, his fascination with Go, and on teaching computers to play.