Sign In

Communications of the ACM

Recent Articles



Navigating in Real-Time Environments
From Communications of the ACM

Navigating in Real-Time Environments

An interview with Jim Selman.

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.

Technology Adoption
From Communications of the ACM

Technology Adoption

The S-shaped curve of technology adoption is a welcome recurrence in an otherwise chaotic adoption world.

Dilemmas of Artificial Intelligence
From Communications of the ACM

Dilemmas of Artificial Intelligence

Artificial intelligence has confronted us with a raft of dilemmas that challenge us to decide what values are important in our designs.

Uncertainty
From Communications of the ACM

Uncertainty

Considering how to best navigate stability and randomness.

An Interview with Andrew Odlyzko on Cyber Security
From Communications of the ACM

An Interview with Andrew Odlyzko on Cyber Security

Is a "Cyber Pearl Harbor" any greater a risk than a natural disaster? How shall we prioritize our preparations for a cyber disaster?

An Interview with David Brin on Resiliency
From Communications of the ACM

An Interview with David Brin on Resiliency

Many risks of catastrophic failures of critical infrastructures can be significantly reduced by relatively simple measures to increase resiliency.

An Interview with William Hugh Murray
From Communications of the ACM

An Interview with William Hugh Murray

A discussion of the rapidly evolving realm of practical cyber security.

Learning Machine Learning
From Communications of the ACM

Learning Machine Learning

A discussion of the rapidly evolving realm of machine learning.

Navigating with Accelerating Technology Change
From Communications of the ACM

Navigating with Accelerating Technology Change

Mathematical tools such as S-curves locate inflection points in technology-accelerated social spaces; where we move next depends on our navigational skills.

An Interview with Dave Parnas
From Communications of the ACM

An Interview with Dave Parnas

A discussion of ideas about software engineering.

The Computing Profession
From Communications of the ACM

The Computing Profession

Taking stock of progress toward a computing profession since this column started in 2001.

The Forgotten Engineer
From Communications of the ACM

The Forgotten Engineer

Engineering has been marginalized by the unhealthy belief that engineering is the application of science.

Multitasking Without Thrashing
From Communications of the ACM

Multitasking Without Thrashing

Lessons from operating systems teach how to do multitasking without thrashing.

The Beginner's Creed
From Communications of the ACM

The Beginner's Creed

We all need to learn to be expert beginners.

Remaining Trouble Spots with Computational Thinking
From Communications of the ACM

Remaining Trouble Spots with Computational Thinking

Addressing unresolved questions concerning computational thinking.

Misconceptions About Computer Science
From Communications of the ACM

Misconceptions About Computer Science

Common misconceptions about computer science hinder professional growth and harm the identity of computing.

Learning to Learn
From Communications of the ACM

Learning to Learn

Do you get stuck when it is time to learn something new? Read this.

Software Quality
From Communications of the ACM

Software Quality

Software users are looking more and more for software that delights.

How to Produce Innovations
From Communications of the ACM

How to Produce Innovations

Making innovations happen is surprisingly easy, satisfying, and rewarding if you start small and build up.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account