Sign In

Communications of the ACM

Table of Contents


Communicating ACM Priorities

The need for diversity, equity, and inclusion is not only an issue of fairness, but also of excellence; research consistently finds that diverse teams produce better results than non-diverse teams.
DEPARTMENT: Editor's letter

Good, Better, Best: How Sustainable Should Computing Be?

The grid faces major challenges to decarbonize, and the computing community can and should help accelerate the process.

On Heterogeneous Computing

Computing is an endless frontier in which we have an unending supply of new problems to confront in the search for new solutions.
DEPARTMENT: Letters to the editor

Common Ails

Michael A. Cusumano's October 2021 column, "Section 230 and a Tragedy of the Commons," contains some fundamental factual errors that further muddle a debate that already has been rife with inaccuracies.

Seeking Out Camille, and Being Open to Others

Robin K. Hill on overcoming biases against alternative views, and Carlos Baquero on his search for the elusive Camille Noûs.

Trouble at the Source

Errors and biases in artificial intelligence systems often reflect the data used to train them.

The Road Ahead for Augmented Reality

A heads-up look at augmented reality head-up displays.

What Is the Cost of Living Online?

The cost of powering streaming and other rapidly growing online services will not "take down the Internet."
DEPARTMENT: ACM publications finances

ACM Publications Finances for 2020

This annual update on ACM Publications finances summarizes income and expenses for the 2020 calendar year.
COLUMN: The profession of IT

Computational Thinking for Professionals

Professionals practice a form of computational thinking that is significantly more advanced than popular descriptions suggest.
COLUMN: Economic and business dimensions

'In Situ' Data Rights

Improving on data portability.
COLUMN: Viewpoint

Accelerator-Level Parallelism

Charging computer scientists to develop the science needed to best achieve the performance and cost goals of accelerator-level parallelism hardware and software.
COLUMN: Kode Vicious

Patent Absurdity

A case when ignorance is the best policy.
COLUMN: Viewpoint

What Every Engineer and Computer Scientist Should Know: The Biggest Contributor to Happiness

Seeking the fundamental factors instrumental to happiness.
SECTION: Practice

When Curation Becomes Creation

Algorithms, microcontent, and the vanishing distinction between platforms and creators.

Digging into Big Provenance (with SPADE)

A user interface for querying provenance.
SECTION: Contributed articles

The Hardware Lottery

After decades of incentivizing the isolation of hardware, software, and algorithm development, the catalysts for closer collaboration are changing the paradigm.

AI-CHD: An AI-Based Framework for Cost-Effective Surgical Telementoring of Congenital Heart Disease

3D heart modeling and AI bring new cardiac surgery to remote and less-developed regions.

Digital Agriculture for Small-Scale Producers: Challenges and Opportunities

Smart Farming with technologies such as IoT, computer vision, and AI can improve agricultural efficiency, transparency, profitability, and equity for farmers in low-and middle-income countries.
SECTION: Review articles

Datasheets for Datasets

Documentation to facilitate communication between dataset creators and consumers.
SECTION: Research highlights

Technical Perspective: Cooking Up a Solution to Microwave Heat Distribution

"Software-Defined Cooking Using a Microwave Oven," by Haojian Jin et al., introduces a feedback mechanism to microwave heating through a technique the authors call software-defined cooking.

Software-Defined Cooking Using a Microwave Oven

We present software-defined cooking (SDC), a low-cost closed-loop microwave oven system that aims to heat food in a software-defined thermal trajectory.

Technical Perspective: A Recipe for Protecting Against Speculation Attacks

"Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data," by Jiyong Yu et al., might be a beginning of an end to speculation-based attacks.

Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data

This paper proposes speculative taint tracking (STT), a high security and high performance hardware mechanism, to block speculative execution attacks.
COLUMN: Last byte

Exploring the Promise of Quantum Computing

ACM Computing Prize recipient Scott Aaronson discusses his work in quantum complexity.