Latest Practice
From Communications of the ACM
The interactions between storage and applications can be complex and subtle.
Pat Helland From Communications of the ACM | October 2018
From Communications of the ACM
IaC + PR = GitOps
Thomas A. Limoncelli From Communications of the ACM | September 2018
From Communications of the ACM
Workload scalability has a cascade relation via the scale factor.
Noor Mubeen From Communications of the ACM | September 2018
From Communications of the ACM
Different uses for read-optimized B-trees and write-optimized LSM-trees.
Alex Petrov From Communications of the ACM | August 2018
From Communications of the ACM
Embracing failures for improving availability.
Diptanu Gon Choudhury, Timothy Perrett From Communications of the ACM | June 2018
From Communications of the ACM
A look at JavaScript libraries in the wild.
Tobias Lauinger, Abdelberi Chaabane, Christo B. Wilson From Communications of the ACM | June 2018
From Communications of the ACM
Expert-curated guides to the best of CS research.
Malte Schwarzkopf, Peter Bailis From Communications of the ACM | May 2018
From Communications of the ACM
The unseen economic forces that govern the Bitcoin protocol.
Yonatan Sompolinsky, Aviv Zohar From Communications of the ACM | March 2018
From Communications of the ACM
Perfect should never be the enemy of better.
Theo Schlossnagle From Communications of the ACM | March 2018
From Communications of the ACM
The concept of cryptocurrencies is built from forgotten ideas in research literature.
Arvind Narayanan, Jeremy Clark From Communications of the ACM | December 2017
From Communications of the ACM
Cardboard surrounds and protects stuff as it crosses boundaries.
Pat Helland From Communications of the ACM | December 2017
From Communications of the ACM
A discussion with Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, and Terry Coatta
CACM Staff From Communications of the ACM | November 2017
From Communications of the ACM
Word processors now make it possible for many authors to work on the same document concurrently. But what can they actually do?
Ricardo Olenewa, Gary M. Olson, Judith S. Olson, Daniel M. Russell From Communications of the ACM | August 2017
From Communications of the ACM
An improvement over UML.
Mark A. Overton From Communications of the ACM | July 2017
From Communications of the ACM
Understanding the psychology of learning strategies leads to effective problem-solving skills.
Devon H. O'Dell From Communications of the ACM | June 2017
From Communications of the ACM
The fuzzer is for those edge cases that your testing did not catch.
Robert Guo From Communications of the ACM | May 2017
From Communications of the ACM
An apostate's opinion.
Pat Helland From Communications of the ACM | February 2017
From Communications of the ACM
Anyone can use a load balancer. Using it properly is much more difficult.
Thomas A. Limoncelli From Communications of the ACM | February 2017
From Communications of the ACM
Measuring bottleneck bandwidth and round-trip propagation time.
Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, Van Jacobson From Communications of the ACM | February 2017
From Communications of the ACM
Expect to be constantly and pleasantly befuddled.
Pat Helland From Communications of the ACM | November 2016