The opinion archive provides access to past opinion stories from Communications of the ACM and other sources by date.
Virtual reality has been touted as an "empathy machine" that lets users see what it's like to have a disability—but people with disabilities often can't use it.
The possibility of an artificial intelligence arms race poses a threat to international security similar to that of a conventional or nuclear armament race.
It's simply a tool—and hardly a perfect one
The narrowing of choice online all but forces us into decisions driven by impulse and necessity, eroding our values and conscience over time.
The whole point of modern surveillance is to treat people differently, and facial recognition technologies are only a small part of that.
One of the Internet's most trusted assets — the dot-org domain used by nonprofits from UNICEF to your local food bank — is being hijacked.
Ever-faster processors led to bloated software, but physical limits may force a return to the concise code of the past.
Sovan Bin discusses Odaseva's data governance solutions, the evolution of cloud services, and AI and machine learning's influence in the cloud user experience.
Facebook's newly announced ban on deepfake videos presents a number of challenges in the fight against the spread of misinformation, says Tim Weninger, associate professor of computer science at the University of Notre Dame.…
Seeking the delicate balance between civil liberties and policing public safety.
Transaction platforms link third-party applications and services providers with users.
New discoveries answer an old question.
A search for algorithmic answers returns unique results.
Incorporating considerations of reasonable pluralism, individual agency, and legitimate authority.
How should software engineers try to classify their reflections?
To game a programmed system means thwarting non-programmed intention.
The ambitious systems that we develop today need a proper requirements structure. The plan defined here organizes requirements specification along …