The opinion archive provides access to past opinion stories from Communications of the ACM and other sources by date.
We can't win the technology wars without the federal government's help.
These canaries in the coal mines of AI would be signs that superintelligent robot overlords are approaching.
Critics say false positives are far higher for some groups of people than for others, but supporters of the technology says the actual numbers involved are tiny.
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.
SQL represents data stored in rows and tables, while high-growth NoSQL is data stores arranged via nested documents as columnar …
The design of today's electronic computers is usually not very appealing, in contrast to magnificent mechanical calculating machines from earlier …
The algorithm should be respected; the malgorithm should be rejected.