The opinion archive provides access to past opinion stories from Communications of the ACM and other sources by date.
Twenty-three years after his loss to IBM's Deep Blue supercomputer, Garry Kasparov says people need to work with machines.
The United States needs to wrest the high-tech initiative from China and re-establish American dominance in telecommunications, computation, artificial intelligence, and other key fields.
Ever wonder why we could write software to get to the Moon, but not to count votes? Here are five reasons.
Given how critical the cloud has become for a huge swath of the tech economy, maybe we should ask ourselves whether this infrastructure should be in the hands of a few trillion-dollar companies.
A pervasive belief in software engineering is that some programmers are much better than others, and that their skills, abilities, and talents exert an outsized influence on an organization's success or failure. Data from a study…
John Paré tells the story of his first trip in an autonomous vehicle.
Estimating when the second half of the world will come online.
Using software to control potentially unsafe systems requires the use of new software and system engineering approaches.
How and where software should translate data into a human-readable form.
Empowering communities through citizen science.
Students should interact with one another to practice skills and construct their own understanding, with assistance from a teacher acting as a coach and guide — not a lecturer.
A recent Communications of the ACM article casts aspersions on the innovative concept of code academy, a fast-developing approach to …
Talented programmers will strive to structure chaos and write perfect code.
Tips for improving business IT communications.
Team says halicin kills some of the world's most dangerous …
Europe is backpedaling on facial recognition.
Nevada's Democratic Party hopes to avoid the fiasco seen in …