Sign In

Communications of the ACM

Latest Practice



The Life of a Data Byte
From Communications of the ACM

The Life of a Data Byte

Be kind and rewind.

The History, Status, and Future of FPGAs
From Communications of the ACM

The History, Status, and Future of FPGAs

Hitting a nerve with field-programmable gate arrays.

Dark Patterns
From Communications of the ACM

Dark Patterns: Past, Present, and Future

The evolution of tricky user interfaces.

Is Persistent Memory Persistent?
From Communications of the ACM

Is Persistent Memory Persistent?

A simple and inexpensive test of failure-atomic update mechanisms.

Power to the People
From Communications of the ACM

Power to the People

Reducing datacenter carbon footprints.

The Best Place to Build a Subway
From Communications of the ACM

The Best Place to Build a Subway

Building projects despite (and because of) existing complex systems.

Commit to Memory
From Communications of the ACM

Commit to Memory

Chipping away at Moore's Law.

Securing the Boot Process
From Communications of the ACM

Securing the Boot Process

The hardware root of trust.

Opening Up the Baseboard Management Controller
From Communications of the ACM

Opening Up the Baseboard Management Controller

If the CPU is the brain of the board, the BMC is the brain stem.

The Reliability of Enterprise Applications
From Communications of the ACM

The Reliability of Enterprise Applications

Understanding enterprise reliability.

Hack for Hire
From Communications of the ACM

Hack for Hire

Investigating the emerging black market of retail email account hacking services.

API Practices If You Hate Your Customers
From Communications of the ACM

API Practices If You Hate Your Customers

Application programming interfaces speak louder than words.

Open Source Firmware
From Communications of the ACM

Open Source Firmware

Step into the world behind the kernel.

Identity by Any Other Name
From Communications of the ACM

Identity by Any Other Name

The complex cacophony of intertwined systems.

Research for Practice: Edge Computing
From Communications of the ACM

Research for Practice: Edge Computing

Scaling resources within multiple administrative domains.

Understanding Database Reconstruction Attacks on Public Data
From Communications of the ACM

Understanding Database Reconstruction Attacks on Public Data

These attacks on statistical databases are no longer a theoretical danger.

Corp to Cloud: Google's Virtual Desktops
From Communications of the ACM

Corp to Cloud: Google's Virtual Desktops

How Google moved its virtual desktops to the cloud.

Research for Practice
From Communications of the ACM

Research for Practice: FPGAs in Datacenters

Expert-curated guides to the best of CS research.

C Is Not a Low-Level Language
From Communications of the ACM

C Is Not a Low-Level Language

Your computer is not a fast PDP-11.

Titus
From Communications of the ACM

Titus: Introducing Containers to the Netflix Cloud

Approaching container adoption in an already cloud-native infrastructure.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account