acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Clean Code Isn't Enough; It Must Be Crystal Clear, Too
From BLOG@CACM

Clean Code Isn't Enough; It Must Be Crystal Clear, Too

Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...

Getting a Program Right (1)
From BLOG@CACM

Getting a Program Right (1)

Why it is good to have a systematic approach to software verification.

Talented Programmers Don't Tolerate Chaos
From BLOG@CACM

Talented Programmers Don't Tolerate Chaos

Talented programmers will strive to structure chaos and write perfect code.

Dynamic Analysis in the Browser
From BLOG@CACM

Dynamic Analysis in the Browser

Autopsy of a Google Query.

Hazardous Enthusiasm and How Eagerness Can Kill A Project
From BLOG@CACM

Hazardous Enthusiasm and How Eagerness Can Kill A Project

Many otherwise competent software developers and potential contributors end up being overwhelmed by "hazardous enthusiasm." They end up overwhelmed by their excitement...

Fake Translations?
From BLOG@CACM

Fake Translations?

Inconsistencies in translation programs.

Google Translate Does Not U­nderstand the Content of the Texts
From BLOG@CACM

Google Translate Does Not U­nderstand the Content of the Texts

How well do translation programs translate?

Will We All Be Wearing Wearables?
From BLOG@CACM

Will We All Be Wearing Wearables?

If wearable computing products are really needed, what are the biggest practical and research challenges to mainstream adoption?

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems
From BLOG@CACM

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems

Independent Audit of AI Systems is the next evolution of governance for artificial intelligence and automation.

What Turing and Church Left Out
From BLOG@CACM

What Turing and Church Left Out

Concurrency control for readers and writers in a database is a classic problem that illustrates the power of message passing.

Discovering Bugs, or Ensuring Success?
From Communications of the ACM

Discovering Bugs, or Ensuring Success?

Finding errors is not the same as making certain a software product works correctly.

Did We Just Replace the 'Knowledge Bottleneck' With a 'Data Bottleneck'?
From BLOG@CACM

Did We Just Replace the 'Knowledge Bottleneck' With a 'Data Bottleneck'?

In practice, it seems that avoiding the knowledge acquisition bottleneck has not resulted in any net gain.

Just Press Reboot
From BLOG@CACM

Just Press Reboot

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

Fact Versus Frivolity in Facebook
From BLOG@CACM

Fact Versus Frivolity in Facebook

Facebook, for the sake of its own business integrity and for the sake of the public, should give up any attempt to guarantee veracity in items posted by users.

What Happened?
From BLOG@CACM

What Happened?

As forecasters attempt to understand exactly what happened in the 2016 U.S. presidential election, the data itself may hold vital clues.

Database Decay and What To Do About It
From BLOG@CACM

Database Decay and What To Do About It

In our opinion, database decay results from the multi-department organization of large implementations.

What Makes a Program Elegant?
From BLOG@CACM

What Makes a Program Elegant?

Most programmers would agree that some programs are elegant, and that elegant programs are better than others.

Welcome to the 40th Annual ACM-ICPC World Finals in Phuket, Thailand
From BLOG@CACM

Welcome to the 40th Annual ACM-ICPC World Finals in Phuket, Thailand

The ACM International Collegiate Programming Contest, sponsored by IBM, is the oldest, largest, and most prestigious programming competition in the world.

SC16 Adds Computational Reproducibility to Student Competition
From BLOG@CACM

SC16 Adds Computational Reproducibility to Student Competition

SC16 has replaced the standard HPC benchmarks in its popular Student Cluster Competition with the task of reproducing the results of a recent HPC paper.

A Week of HPC at SC15
From BLOG@CACM

A Week of HPC at SC15

ETH's Torsten Hoefler walks through a week of workshops, tutorials, papers, and his reactions to a week at SC.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account