acm-header
Sign In

Communications of the ACM

Recent Articles


bg-corner

Dear Diary
From Communications of the ACM

Dear Diary

On keeping a laboratory notebook.

Halfway Around the World
From Communications of the ACM

Halfway Around the World

Learn the language, meet the people, eat the food.

Stone Knives and Bear Skins
From Communications of the ACM

Stone Knives and Bear Skins

There is no money in tools.

The Parchment Path?
From Communications of the ACM

The Parchment Path?

Is there ever a time when learning is not of value—for its own sake?

All Sliders to the Right
From Communications of the ACM

All Sliders to the Right

Hardware overkill.

The Elephant in the Room
From Communications of the ACM

The Elephant in the Room

It is time to get the POSIX elephant off our necks.

When Should a Black Box Be Transparent?
From Communications of the ACM

When Should a Black Box Be Transparent?

When is a replacement not a replacement?

Getting Off the Mad Path
From Communications of the ACM

Getting Off the Mad Path

Debuggers and assertions.

Patent Absurdity
From Communications of the ACM

Patent Absurdity

A case when ignorance is the best policy.

Divide and Conquer
From Communications of the ACM

Divide and Conquer

The use and limits of bisection.

In Praise of the Disassembler
From Communications of the ACM

In Praise of the Disassembler

There is much to be learned from the lower-level details of hardware.

Aversion to Versions
From Communications of the ACM

Aversion to Versions

Code needs to run anywhere as long as the necessary dependencies can be resolved.

The Non-Psychopath's Guide to Managing an Open Source Project
From Communications of the ACM

The Non-Psychopath's Guide to Managing an Open Source Project

Respect your staff, learn from others, and know when to let go.

Kabin Fever
From Communications of the ACM

Kabin Fever

KV's guidelines for KFH (koding from home).

Removing Kode
From Communications of the ACM

Removing Kode

Dead functions and dead features.

Sanity vs. Invisible Markings
From Communications of the ACM

Sanity vs. Invisible Markings

Tabs vs. spaces

Broken Hearts and Coffee Mugs
From Communications of the ACM

Broken Hearts and Coffee Mugs

The ordeal of security reviews.

Kode Vicious Plays in Traffic
From Communications of the ACM

Kode Vicious Plays in Traffic

With increasing complexity comes increasing risk.

Master of Tickets
From Communications of the ACM

Master of Tickets

Valuing the quality, not the quantity, of work.

Numbers Are for Computers, Strings Are for Humans
From Communications of the ACM

Numbers Are for Computers, Strings Are for Humans

How and where software should translate data into a human-readable form.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account