acm-header
Sign In

Communications of the ACM

Latest Practice



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 N-UMA Systems
From Communications of the ACM

Challenges of Memory Management on Modern N-UMA 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.

Natural Language Translation at the Intersection of AI and HCI
From Communications of the ACM

Natural Language Translation at the Intersection of AI and HCI

Old questions being answered with both AI and HCI.

Testing Web Applications with State Objects
From Communications of the ACM

Testing Web Applications with State Objects

Use states to drive your tests.

From the EDVAC to WEBVACs
From Communications of the ACM

From the EDVAC to WEBVACs

Cloud computing for computer scientists.

Using Free and Open Source Tools to Manage Software Quality
From Communications of the ACM

Using Free and Open Source Tools to Manage Software Quality

An agile process implementation

Low-Latency Distributed Applications in Finance
From Communications of the ACM

Low-Latency Distributed Applications in Finance

The finance industry has unique demands for low-latency distributed systems.

The Science of Managing Data Science
From Communications of the ACM

The Science of Managing Data Science

Lessons learned managing a data science research team.

Reliable Cron Across the Planet
From Communications of the ACM

Reliable Cron Across the Planet

. . . or: How I stopped worrying and learned to love time.

There Is No Now
From Communications of the ACM

There Is No Now

Problems with simultaneity in distributed systems.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account