Sign In

Communications of the ACM

Latest Practice



Hootsuite
From Communications of the ACM

Hootsuite: In Pursuit of Reactive Systems

A discussion with Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, and Terry Coatta

Is There a Single Method for the Internet of Things?
From Communications of the ACM

Is There a Single Method for the Internet of Things?

Essence can keep software development for the IoT from becoming unwieldy.

Metaphors We Compute By
From Communications of the ACM

Metaphors We Compute By

Code is a story that explains how to solve a particular problem.

The Calculus of Service Availability
From Communications of the ACM

The Calculus of Service Availability

You're only as available as the sum of your dependencies.

Data Sketching
From Communications of the ACM

Data Sketching

The approximate approach is often faster and more efficient.

Now That We Can Write <i>Simultaneously</i>, How Do We Use That to Our Advantage?
From Communications of the ACM

Now That We Can Write Simultaneously, How Do We Use That to Our Advantage?

Word processors now make it possible for many authors to work on the same document concurrently. But what can they actually do?

Research for Practice
From Communications of the ACM

Research for Practice: Tracing and Debugging Distributed Systems; Programming by Examples

Expert-curated guides to the best of CS research.

Side Effects, Front and Center
From Communications of the ACM

Side Effects, Front and Center

One system's side effect is another's meat and potatoes.

The IDAR Graph
From Communications of the ACM

The IDAR Graph

An improvement over UML.

The Debugging Mind-Set
From Communications of the ACM

The Debugging Mind-Set

Understanding the psychology of learning strategies leads to effective problem-solving skills.

Making Money Using Math
From Communications of the ACM

Making Money Using Math

Modern applications are increasingly using probabilistic machine-learned models.

MongoDB's JavaScript Fuzzer
From Communications of the ACM

MongoDB's JavaScript Fuzzer

The fuzzer is for those edge cases that your testing did not catch.

Research for Practice
From Communications of the ACM

Research for Practice: Cryptocurrencies, Blockchains, and Smart Contracts; Hardware for Deep Learning

Expert-curated guides to the best of CS research.

Pervasive, Dynamic Authentication of Physical Items
From Communications of the ACM

Pervasive, Dynamic Authentication of Physical Items

The use of silicon PUF circuits.

Time, but Faster
From Communications of the ACM

Time, but Faster

A computing adventure about time through the looking glass.

Heterogeneous Computing
From Communications of the ACM

Heterogeneous Computing: Here to Stay

Hardware and software perspectives.

Research for Practice
From Communications of the ACM

Research for Practice: Distributed Transactions and Networks as Physical Sensors

Expert-curated guides to the best of CS research.

Life Beyond Distributed Transactions
From Communications of the ACM

Life Beyond Distributed Transactions

An apostate's opinion.

Are You Load Balancing Wrong?
From Communications of the ACM

Are You Load Balancing Wrong?

Anyone can use a load balancer. Using it properly is much more difficult.

BBR: Congestion-Based Congestion Control
From Communications of the ACM

BBR: Congestion-Based Congestion Control

Measuring bottleneck bandwidth and round-trip propagation time.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account