Sign In

Communications of the ACM

BLOG@CACM



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

Beware of Hurting Our Weakest Students when Moving Classes Online
From BLOG@CACM

Beware of Hurting Our Weakest Students when Moving Classes Online

Our weakest students should not be the ones bearing the greatest costs of moving classes online.

Voting as Tallying in Public
From BLOG@CACM

Voting as Tallying in Public

Voting requires common acknowledgement.  Can that be achieved in automation?

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'
From BLOG@CACM

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'

Morgan Ames' book highlights the missing HCI design process for the XO Laptop 

The Vote as a Declared Datum
From BLOG@CACM

The Vote as a Declared Datum

A vote is a datum that sheds its original identity but persists.

Leonardo da Vinci's Robot Lion
From BLOG@CACM

Leonardo da Vinci's Robot Lion

We are celebrating the 500th anniversary of Leonardo da Vinci's death with a major exhibition of the Renaissance painter's works.

The Size of Computing Education Today, By The Numbers
From BLOG@CACM

The Size of Computing Education Today, By The Numbers

 How many students learn general-purpose programming today, compared to using other computing environments or learning other STEM subjects?

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines
From BLOG@CACM

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines

As close as we have to a universal law of software engineering management.

Dynamic Analysis in the Browser
From BLOG@CACM

Dynamic Analysis in the Browser

Autopsy of a Google Query.

Who Manufactured the Mysterious Chinese Android?
From BLOG@CACM

Who Manufactured the Mysterious Chinese Android?

In the 18th century, there were several famous makers of automatons in Europe; who created the Chinese musical clock automaton figure?

A Design Perspective on Computational Thinking
From BLOG@CACM

A Design Perspective on Computational Thinking

Maybe we can just design away the need to teach computational thinking

Variable Vagaries
From BLOG@CACM

Variable Vagaries

The variable, construed as an L-value, makes some offbeat appearances.

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?

Is the Trolley Problem ­Useful for Studying Autonomous Vehicles?
From BLOG@CACM

Is the Trolley Problem ­Useful for Studying Autonomous Vehicles?

Does the trolley problem offer any useful insights for autonomous vehicles, in terms of design of or public policy around these systems? Here are several reasons...

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?

The Artificialistic Fallacy
From BLOG@CACM

The Artificialistic Fallacy

Ethics discussions of artificial intelligence reveal a fallacy of omission.

Why is Privacy So Hard?
From BLOG@CACM

Why is Privacy So Hard?

Why is privacy so hard? Why is it, after so much negative press about it, are we still being constantly tracked on the web and on our smartphones? Why is it, after...

FictionStein
From BLOG@CACM

FictionStein

Science fiction like Frankenstein nudges readers to confer humanity but nudges them away from moral fortitude.

A Tale of Two CTs (and a Revised Timeline for Computational Thinking)
From BLOG@CACM

A Tale of Two CTs (and a Revised Timeline for Computational Thinking)

Rethinking the timeline of Computational Thinking to recognize several computer scientists in addition to Jeannette Wing.

Scalable Intelligent Systems by 2025
From BLOG@CACM

Scalable Intelligent Systems by 2025

People are fundamental to a Scalable Intelligent System; there is no computer-only solution that can implement such a system.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account