acm-header
Sign In

Communications of the ACM

Recent Articles


bg-corner

Removing Kode
From Communications of the ACM

Removing Kode

Dead functions and dead features.

Raw Networking
From Communications of the ACM

Raw Networking

Relevance and repeatability.

Too Big to Fail
From Communications of the ACM

Too Big to Fail

Visibility leads to debuggability.

A Lesson in Resource Management
From Communications of the ACM

A Lesson in Resource Management

Waste not memory, want not memory — unless it doesn't matter.

Divided By Division
From Communications of the ACM

Divided By Division

Is there a "best used by" date for software?

Wanton Acts of Debuggery
From Communications of the ACM

Wanton Acts of Debuggery

Keep your debug messages clear, useful, and not annoying.

Storage Strife
From Communications of the ACM

Storage Strife

Beware keeping data in binary format.

Coder's Block
From Communications of the ACM

Coder's Block

Programming is a creative endeavor, and therefore there is such a thing as coder's block. What does it take to clear the blockage?

Version Aversion
From Communications of the ACM

Version Aversion

The way you number your releases communicates more than you might think.

Presenting Your Project
From Communications of the ACM

Presenting Your Project

The what, the how, and the why of giving an effective presentation.

Plotting Away
From Communications of the ACM

Plotting Away

Dear KV, I've been working with some code that generates massive data sets, and . . . I'm finding that more and more often I...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account