acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Where is the Cradle of the Computer?
From BLOG@CACM

Where is the Cradle of the Computer?

The digital computer of today arose in the first half of the 1940s independently in three different countries: Germany, the U.K. and the U.S.

AI as (an Ersatz) Natural Science?
From BLOG@CACM

AI as (an Ersatz) Natural Science?

The emergence of large learned models is changing the nature of artificial intelligence research in fundamental ways.

Machine Learning: Out! Data Science: In!
From BLOG@CACM

Machine Learning: Out! Data Science: In!

We propose to stop teaching machine learning courses to populations whose core discipline is neither computer science nor mathematics and statistics.

Enterprise Metrics and Optimization
From BLOG@CACM

Enterprise Metrics and Optimization

Metrics are critical; without them, you are flying blind.  But be careful what you try to optimize, because you might just get it.

The Other von Neumann
From BLOG@CACM

The Other von Neumann

Was Klára Dán von Neumann the first person to write modern computer code?

Turing's Influence on Computer Construction is Overestimated
From BLOG@CACM

Turing's Influence on Computer Construction is Overestimated

How great was Turing's influence on early British automatic computers? Opinions differ considerably.

InnovateFPGA: Wrong Strategy Drives One of the Best FPGA Development Contests into Crisis
From BLOG@CACM

InnovateFPGA: Wrong Strategy Drives One of the Best FPGA Development Contests into Crisis

In my opinion, the main problem of the InnovateFPGA contest is the lack of a permanent team to lead.

Whence Machine Volition?
From BLOG@CACM

Whence Machine Volition?

How could a computer develop or even express volition?

Rethinking the CS Curriculum
From BLOG@CACM

Rethinking the CS Curriculum

I have noticed that there is a growing trend to dumb down the CS curriculum by removing mathematical topics.

Career Care for Engineers
From BLOG@CACM

Career Care for Engineers

Your career is a journey. You define where you want to go on that journey. You plan it out. You set goals. Your job, on the other hand, is a step along the way....

Programming is For More than Engineering; Computer Science is About More than Building Things
From BLOG@CACM

Programming is For More than Engineering; Computer Science is About More than Building Things

Programming should be part of computing education curriculum, and take into account all the ways students will use computing.

Validity and Reliability in Data Science: An Interdisciplinary Perspective
From BLOG@CACM

Validity and Reliability in Data Science: An Interdisciplinary Perspective

We examine the essence of the components of data science, as well as their interrelations, from the educational perspective.

5 Often Overlooked Coding Mistakes New Web Developers Need to Avoid
From BLOG@CACM

5 Often Overlooked Coding Mistakes New Web Developers Need to Avoid

Avoiding these common, easily preventable blunders will help you maximize success in your career journey.

Can You Please Explain More Obscurely?
From BLOG@CACM

Can You Please Explain More Obscurely?

On the appropriate style for technical writing.

Musk Buying Twitter Is Not About Freedom of Speech
From BLOG@CACM

Musk Buying Twitter Is Not About Freedom of Speech

It's about freedom to control speech.

Software Architecture Decisions: Culture Considerations
From BLOG@CACM

Software Architecture Decisions: Culture Considerations

Architecture decisions can have effects on a company and its culture that go beyond the soundness of the technology.

Forced Labor at Bührle's Arms Factory
From BLOG@CACM

Forced Labor at Bührle's Arms Factory

As has only recently become known, forced labor occurred at a former Bührle textile factory in Toggenburg, Switzerland. This and other Bührle companies played a...

Developing Technical Leaders
From BLOG@CACM

Developing Technical Leaders

How does one get to Carnegie Hall?

Biases in Author Recognition
From BLOG@CACM

Biases in Author Recognition

When reading papers, we make simplifications and have assumptions about author roles and relative contributions.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account