acm-header
Sign In

Communications of the ACM

Latest Practice



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.

Does Anybody Listen to You?
From Communications of the ACM

Does Anybody Listen to You?

How do you step up from mere contributor to real change-maker?

Uninitialized Reads
From Communications of the ACM

Uninitialized Reads

Understanding the proposed revisions to the C language.

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.

Resolving Conflict
From Communications of the ACM

Resolving Conflict

Don't "win." Resolve.

Faucet
From Communications of the ACM

Faucet: Deploying SDN in the Enterprise

Using OpenFlow and DevOps for rapid development.

Research For Practice
From Communications of the ACM

Research For Practice: Web Security and Mobile Web Computing

Expert-curated guides to the best of CS research.

Functional at Scale
From Communications of the ACM

Functional at Scale

Applying functional programming principles to distributed computing projects.

React
From Communications of the ACM

React: Facebook's Functional Turn on Writing Javascript

A discussion with Pete Hunt, Paul O'Shannessy, Dave Smith, and Terry Coatta

Industrial-Scale Agile
From Communications of the ACM

Industrial-Scale Agile: From Craft to Engineering

Essence is instrumental in moving software development toward a true engineering discipline.

The Power of Babble
From Communications of the ACM

The Power of Babble

Expect to be constantly and pleasantly befuddled.

Scaling Synchronization in Multicore Programs
From Communications of the ACM

Scaling Synchronization in Multicore Programs

Advanced synchronization methods can boost the performance of multicore software.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account