Sign In

Communications of the ACM

Recent Opinion



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).

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.

Koding Academies
From Communications of the ACM

Koding Academies

A low-risk path to becoming a front-end plumber.

MUST and MUST NOT
From Communications of the ACM

MUST and MUST NOT

On writing documentation.

Know Your Algorithms
From Communications of the ACM

Know Your Algorithms

Stop using hardware to solve software problems.

Writing a Test Plan
From Communications of the ACM

Writing a Test Plan

Establish your hypotheses, methodologies, and expected results.

A Chance Gardener
From Communications of the ACM

A Chance Gardener

Harvesting open source products and planting the next crop.

The Obscene Coupling Known as Spaghetti Code
From Communications of the ACM

The Obscene Coupling Known as Spaghetti Code

Teach your junior programmers how to read code.

Every Silver Lining Has a Cloud
From Communications of the ACM

Every Silver Lining Has a Cloud

Cache is king. And if your cache is cut, you are going to feel it.

Watchdogs vs. Snowflakes
From Communications of the ACM

Watchdogs vs. Snowflakes

Taking wild guesses.

Popping Kernels
From Communications of the ACM

Popping Kernels

Choosing between programming in the kernel or in user space.

Reducing the Attack Surface
From Communications of the ACM

Reducing the Attack Surface

Sometimes you can give the monkey a less-dangerous club.

Cold, Hard Cache
From Communications of the ACM

Cold, Hard Cache

On the implementation and maintenance of caches.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account