Sign In

Communications of the ACM

Latest Practice



Why Logical Clocks Are Easy
From Communications of the ACM

Why Logical Clocks Are Easy

Sometimes all you need is the right language.

How SysAdmins Devalue Themselves
From Communications of the ACM

How SysAdmins Devalue Themselves

How to lose friends and alienate coworkers.

A Purpose-Built Global Network
From Communications of the ACM

A Purpose-Built Global Network: Google's Move to SDN

A discussion with Amin Vahdat, David Clark, and Jennifer Rexford.

The Paradox of Autonomy and Recognition
From Communications of the ACM

The Paradox of Autonomy and Recognition

Thoughts on trust and merit in software team culture.

Automation Should Be Like Iron Man, Not Ultron
From Communications of the ACM

Automation Should Be Like Iron Man, Not Ultron

The "Leftover Principle" requires increasingly more highly skilled humans.

Schema.org
From Communications of the ACM

Schema.org: Evolution of Structured Data on the Web

Big data makes common schemas even more necessary.

The Verification of a Distributed System
From Communications of the ACM

The Verification of a Distributed System

A practitioner's guide to increasing confidence in system correctness.

Accountability in Algorithmic Decision Making
From Communications of the ACM

Accountability in Algorithmic Decision Making

A view from computational journalism.

Time is an Illusion Lunchtime Doubly So
From Communications of the ACM

Time is an Illusion Lunchtime Doubly So

Ford Prefect to Arthur Dent in The Hitchhiker's Guide to the Galaxy

Non-Volatile Storage
From Communications of the ACM

Non-Volatile Storage

Implications of the datacenter's shifting center.

Immutability Changes Everything
From Communications of the ACM

Immutability Changes Everything

We need it, we can afford it, and the time is now.

How to De-Identify Your Data
From Communications of the ACM

How to De-Identify Your Data

Balancing statistical accuracy and subject privacy in large social-science datasets.

Lean Software Development
From Communications of the ACM

Lean Software Development: Building and Shipping Two Versions

Catering to developers' strengths while still meeting team objectives.

Challenges of Memory Management on Modern NUMA Systems
From Communications of the ACM

Challenges of Memory Management on Modern NUMA Systems

Optimizing NUMA systems applications with Carrefour.

Fail at Scale
From Communications of the ACM

Fail at Scale

Reliability in the face of rapid change

It Probably Works
From Communications of the ACM

It Probably Works

Probabilistic algorithms are all around us. Not only are they acceptable, some programmers actually seek out chances to use them.

Componentizing the Web
From Communications of the ACM

Componentizing the Web

We may be on the cusp of a new revolution in Web development.

Crash Consistency
From Communications of the ACM

Crash Consistency

Rethinking the fundamental abstractions of the file system.

Dismantling the Barriers to Entry
From Communications of the ACM

Dismantling the Barriers to Entry

We have to choose to build a Web that is accessible to everyone.

Testing a Distributed System
From Communications of the ACM

Testing a Distributed System

Testing a distributed system can be trying even under the best of circumstances.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account
Read CACM in a free mobile app!
Access the latest issue, plus archived issues and more
ACM Logo
  • ACM CACM apps available for iPad, iPhone and iPod Touch, and Android platforms
  • ACM Digital Library apps available for iOS, Android, and Windows devices
  • Download an app and sign in to it with your ACM Web Account
Find the app for your mobile device
ACM DL Logo