acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

A History of One Brute-Force Attack
From BLOG@CACM

A History of One Brute-Force Attack

A classic brute-force attack boils down to guessing credentials. In my scenario, though, the perpetrators acted somewhat differently.

Was Ada Lovelace Actually the First Programmer?
From BLOG@CACM

Was Ada Lovelace Actually the First Programmer?

Historical arguments for and against.

On the Ethics of Writing With AIs
From BLOG@CACM

On the Ethics of Writing With AIs

AI-generated text, even if accepted from an ethical standpoint, raises questions about the provenance of the generated text.

Communing on Computing
From BLOG@CACM

Communing on Computing

 Conferences can renew our professional commitment and inspire thought on problems we face.

The Base-Rate Neglect Cognitive Bias in Data Science
From BLOG@CACM

The Base-Rate Neglect Cognitive Bias in Data Science

Using Bayes' Theorem, the correct answer to both the medical diagnosis problem and to the lion classification question, can be calculated.

Why Are There So Many Programming Languages?
From BLOG@CACM

Why Are There So Many Programming Languages?

Most languages differ less in what they make possible, and more in terms of what they make easy. 

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?

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.

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

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.

The Mesm: Ukraine Beats Russia
From BLOG@CACM

The Mesm: Ukraine Beats Russia

The Mesm is considered the first stored program digital computer in Continental Europe.

Students Speak to Ethical Issues
From BLOG@CACM

Students Speak to Ethical Issues

What are the concerns of students after study of computer ethics?

Anti-Sanctions: New Operating System for Mobile Devices
From BLOG@CACM

Anti-Sanctions: New Operating System for Mobile Devices

There comes a time not only of crisis, but also of great opportunities. And here, it is important to take advantage of these new opportunities.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account