Free and Open Source Software–and Other Market Failures

ACM Profits Considered Harmful

Explainability is not a game

Age Verification Systems Will Be a Personal Identifiable Information Nightmare

A Quantum Leap in Factoring

Technical Marvels, Part 3: The Yupana

How to Design an ISA

OpenVPN Is Open to VPN Fingerprinting

Colorless green DNNs sleep furiously in an unexplainable fantasy

The First Computer Program – Communications of the ACM

Specifying the power and limitations of randomness

AI's Impact on CS Education Likened to Calculator's Impact on Math Education

In Memoriam: Ross Anderson, 1956-2024

CACM Is Now Open Access

Measuring GitHub Copilot's impact on productivity

Edge AI devices eye lifetime learning

Computing Without Processors (2011)

Co-Developing Programs and Their Proof of Correctness

In Memoriam: Niklaus Wirth

User Manual for the Zuse Z4 Discovered (2020)

Blaming Social Media, ACM Publication Argues Computing 'Has Blood On Its Hands'

Niklaus Wirth, or the Importance of Being Simple

Digitization Puts Many at a Disadvantage

How did the Romans calculate?

Tales of Topological Qubits

Things software developers should learn about learning

How Mojo Hopes to Revamp Python for an AI World

The decline of computers as a general-purpose technology (2021)

Low-Code Programming Models

Can LLMs Reason and Plan?

More →