Sign In

Communications of the ACM

Recent Opinion



The Naming of Hosts Is a Difficult Matter
From Communications of the ACM

The Naming of Hosts Is a Difficult Matter

Also, the perils of premature rebooting.

Cherry-Picking and the Scientific Method
From Communications of the ACM

Cherry-Picking and the Scientific Method

Software is supposed be a part of computer science, and science demands proof.

Swamped By Automation
From Communications of the ACM

Swamped By Automation

Whenever someone asks you to trust them, don't.

Code Abuse
From Communications of the ACM

Code Abuse

One programmer's extension is another programmer's abuse.

Divided By Division
From Communications of the ACM

Divided By Division

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

Can More Code Mean Fewer Bugs?
From Communications of the ACM

Can More Code Mean Fewer Bugs?

The bytes you save today may bite you tomorrow.

A Nice Piece of Code
From Communications of the ACM

A Nice Piece of Code

Colorful metaphors and properly reusing functions.

A System Is Not a Product
From Communications of the ACM

A System Is Not a Product

Stopping to smell the code before wasting time reentering configuration data.

Scale Failure
From Communications of the ACM

Scale Failure

Using a tool for the wrong job is OK until the day when it isn't.

The Network Protocol Battle
From Communications of the ACM

The Network Protocol Battle

A tale of hubris and zealotry.

Wanton Acts of Debuggery
From Communications of the ACM

Wanton Acts of Debuggery

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

Debugging on Live Systems
From Communications of the ACM

Debugging on Live Systems

It is more of a social than a technical problem.

File-System Litter
From Communications of the ACM

File-System Litter

Cleaning up your storage space quickly and efficiently.

Storage Strife
From Communications of the ACM

Storage Strife

Beware keeping data in binary format.

Think Before You Fork
From Communications of the ACM

Think Before You Fork

Kode Vicious's thoughts on forking, config files, and using internal wikis.

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?

Forest For the Trees
From Communications of the ACM

Forest For the Trees

With the amount of disk space available to the modern programmer, and the lack of parental supervision in most...

Literate Coding
From Communications of the ACM

Literate Coding

While it is true that "programmers aren't English majors," there are many days that I wish they were, or that...

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.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account