acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Niklaus Wirth, or the Importance of Being Simple
From BLOG@CACM

Niklaus Wirth, or the Importance of Being Simple

A Renaissance Man of computer science

How to Teach
From BLOG@CACM

How to Teach

Make technology boon, not bane.

Logical Beats Sequential
From BLOG@CACM

Logical Beats Sequential

Often, "we do this and then we do that" is just a lazy way of stating "to do that, we must have achieved this."

Can You Please Explain More Obscurely?
From BLOG@CACM

Can You Please Explain More Obscurely?

On the appropriate style for technical writing.

Not Worth a Thousand Words
From BLOG@CACM

Not Worth a Thousand Words

Pictures are no substitute for substance.

A Standard Plan for Modern Requirements
From BLOG@CACM

A Standard Plan for Modern Requirements

The ambitious systems that we develop today need a proper requirements structure. The plan defined here organizes requirements specification along four books, the...

Things To Do To An Algorithm
From BLOG@CACM

Things To Do To An Algorithm

What happens when people's fate hangs on machine learning?

Ten Traits of Exceptional Innovators
From BLOG@CACM

Ten Traits of Exceptional Innovators

I have had the privilege of meeting, and in some cases closely interacting with, pioneer scientists, technologists, and entrepreneurs, including Nobel, Fields,...

The Real Problem With AI
From BLOG@CACM

The Real Problem With AI

It's algorithms. And data. They can be wrong.

­Until the Craze Fades
From BLOG@CACM

­Until the Craze Fades

Too much, perhaps, of a good thing?

End Anonymous Refereeing
From BLOG@CACM

End Anonymous Refereeing

Who came up with this bizarre idea?

The Citadel and the Amusement Park
From BLOG@CACM

The Citadel and the Amusement Park

There are two kinds of Web sites.

Just Press Reboot
From BLOG@CACM

Just Press Reboot

Why does the press continue to talk about "computer problems"?

What's Your Research?
From BLOG@CACM

What's Your Research?

Research is about solving problems.

The Robots Are Taking Over! (Perhaps Not Quite Yet)
From BLOG@CACM

The Robots Are Taking Over! (Perhaps Not Quite Yet)

Programs fix themselves! Today! It's scary!

Computing: Art, Magic, Science
From BLOG@CACM

Computing: Art, Magic, Science

A new EdX MOOC emphasizes abstractions, Design by Contract and software quality.

Software Engineering in the Venice of the North
From BLOG@CACM

Software Engineering in the Venice of the North

ESEC-FSE 2013 (in Saint Petersburg,, 18-26 August) is the place to be for software engineering in 2013.

Conferences: Publication, Communication, Sanction
From BLOG@CACM

Conferences: Publication, Communication, Sanction

Conferences have three roles; these roles should be separated.

The Modes and Uses of Scientific Publication
From BLOG@CACM

The Modes and Uses of Scientific Publication

Publication is about helping the advancement of humankind. Let us take this basis for granted and look at the other, possibly less glamorous aspects. Publication...

The Nastiness Problem in Computer Science
From BLOG@CACM

The Nastiness Problem in Computer Science

Are we malevolent grumps? Nothing personal, but as a community computer scientists sometimes seem to succumb to negativism.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account