Sign In

Communications of the ACM

Recent Opinion



Federated Learning for Privacy-Preserving AI
From Communications of the ACM

Federated Learning for Privacy-Preserving AI

Engineering and algorithmic framework to ensure data privacy and user confidentiality.

Navigating in Real-Time Environments
From Communications of the ACM

Navigating in Real-Time Environments

An interview with Jim Selman.

U.S. States Must Broaden Participation While Expanding Access to Computer Science Education
From Communications of the ACM

U.S. States Must Broaden Participation While Expanding Access to Computer Science Education

Incorporating equity and inclusion in the effort toward access for everyone.

Operationalizing AI Ethics Principles
From Communications of the ACM

Operationalizing AI Ethics Principles

A better ethics analysis guide for developers.

Your Computer Isn't Yours
From ACM Opinion

Your Computer Isn't Yours

It's here. The world that Richard Stallman predicted in 1997. The one Cory Doctorow also warned us about. Did you notice?

Where Should Your IT Constraint Be?
From Communications of the ACM

Where Should Your IT Constraint Be?: The Case of the Financial Services Industry

Locating the strategic location of the IT junction constraint.

Using Data and Respecting Users
From Communications of the ACM

Using Data and Respecting Users

Three technical and legal approaches that create value from data and foster user trust.

Digital Contact Tracing May Protect Privacy, But It Is Unlikely to Stop the Pandemic
From Communications of the ACM

Digital Contact Tracing May Protect Privacy, But It Is Unlikely to Stop the Pandemic

Considering the potential benefits versus the risks of privacy-enhancing technologies.

Building Software With David Heinemeier Hansson
From ACM Opinion

Building Software With David Heinemeier Hansson

David Heinemeier Hansson, creator of Ruby on Rails and co-founder of Basecamp, talks about how software is built, what it means for the builders, and how it could...

The Unreasonable Effectiveness of the Julia Programming Language
From ACM Opinion

The Unreasonable Effectiveness of the Julia Programming Language

Fortran has ruled scientific computing, but Julia emerged for large-scale numerical work.

The Man Who Carried Computer Science on His Shoulders
From ACM Opinion

The Man Who Carried Computer Science on His Shoulders

Edsger Wybe Dijkstra's work and ideas shaped the emerging field of computer science like few others.

A Holistic View of Future Risks
From Communications of the ACM

A Holistic View of Future Risks

Almost everything is somehow interrelated with everything else—and that should not surprise us.

Sanity vs. Invisible Markings
From Communications of the ACM

Sanity vs. Invisible Markings

Tabs vs. spaces

The Future of American Industry Depends on Open Source Tech
From ACM Opinion

The Future of American Industry Depends on Open Source Tech

 Open source has two important, and somewhat counterintuitive, advantages: speed and security.

Why Did We Go Digital?
From ACM News

Why Did We Go Digital?

Princeton University's Ken Steiglitz feels an attachment to the analog.

Integrating Management Science Into the HPC Research Ecosystem
From Communications of the ACM

Integrating Management Science Into the HPC Research Ecosystem

How management science benefits from High Performance Computing.

Avalanches Make Us All Innovators
From Communications of the ACM

Avalanches Make Us All Innovators

Avalanches generate enormous breakdowns. The practices of innovation adoption may be just what you need to resolve them.

Broken Hearts and Coffee Mugs
From Communications of the ACM

Broken Hearts and Coffee Mugs

The ordeal of security reviews.

Thorny Problems in Data (-Intensive) Science
From Communications of the ACM

Thorny Problems in Data (-Intensive) Science

Data scientists face challenges spanning academic and non-academic institutions.

Formal Methods as a Path to Better Cybersecurity
From ACM Opinion

Formal Methods as a Path to Better Cybersecurity

Any piece of software should be able to provide the desired features, and when errors do occur, the software should handle them gracefully.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account