Sign In

Communications of the ACM

Latest Practice



More Encryption Means Less Privacy
From Communications of the ACM

More Encryption Means Less Privacy

Retaining electronic privacy requires more political engagement.

HTTP/2.0
From Communications of the ACM

HTTP/2.0: The IETF Is Phoning It In

Bad protocol, bad politics.

Quality Software Costs Money – Heartbleed Was Free
From Communications of the ACM

Quality Software Costs Money – Heartbleed Was Free

How to generate funding for free and open source software.

Center Wheel for Success
From Communications of the ACM

Center Wheel for Success

"Not invented here" syndrome is not unique to the IT world.

A Generation Lost in the Bazaar
From Communications of the ACM

A Generation Lost in the Bazaar

Quality happens only when someone is responsible for it.

My Compiler Does Not Understand Me
From Communications of the ACM

My Compiler Does Not Understand Me

Until our programming languages catch up, code will be full of horrors.

The Hyperdimensional Tar Pit
From Communications of the ACM

The Hyperdimensional Tar Pit

Make a guess, double the number, and then move to the next larger unit of time.

The Software Industry <i>is</i> the Problem
From Communications of the ACM

The Software Industry is the Problem

The time has come for software liability laws.

The Most Expensive One-Byte Mistake
From Communications of the ACM

The Most Expensive One-Byte Mistake

Did Ken, Dennis, and Brian choose wrong with NUL-terminated text strings?

The One-Second War
From Communications of the ACM

The One-Second War

Finding a lasting solution to the leap seconds problem has become increasingly urgent.

B.Y.O.C (1,342 Times and Counting)
From Communications of the ACM

B.Y.O.C (1,342 Times and Counting)

Why can't we all use standard libraries for commonly needed algorithms?

Sir, Please Step Away from the ASR-33!
From Communications of the ACM

Sir, Please Step Away from the ASR-33!

To move forward with programming languages we must first break free from the tyranny of ASCII.

You're Doing it Wrong
From Communications of the ACM

You're Doing it Wrong

Think you've mastered the art of server performance? Think again.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account
Read CACM in a free mobile app!
Access the latest issue, plus archived issues and more
ACM Logo
  • ACM CACM apps available for iPad, iPhone and iPod Touch, and Android platforms
  • ACM Digital Library apps available for iOS, Android, and Windows devices
  • Download an app and sign in to it with your ACM Web Account
Find the app for your mobile device
ACM DL Logo