acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

What Does Digitization Mean, and When Did It Begin?
From BLOG@CACM

What Does Digitization Mean, and When Did It Begin?

Digitization is on everyone's lips. What does digitization mean and when did it begin?

How to Ace IT Product Localization: The 101 Guide
From BLOG@CACM

How to Ace IT Product Localization: The 101 Guide

Unlock global success with IT product localization. Discover how you can expand your reach and boost customer satisfaction through effective localization strategies...

Federated Learning: How Private Is It Really?
From BLOG@CACM

Federated Learning: How Private Is It Really?

Just when it looks like Federated Learning is able to keep local data private, out comes a study to deflate us.

Automated Tests Are the Safety Net
From BLOG@CACM

Automated Tests Are the Safety Net

Automated testing in software development significantly diminishes routine work and saves time, allowing programmers to work more effectively.

Coaxing Performance from the Complexity of HPC
From BLOG@CACM

Coaxing Performance from the Complexity of HPC

Network latency and HPC performance.

Lessons from PL/I:  A Most Ambitious Programming Language
From BLOG@CACM

Lessons from PL/I: A Most Ambitious Programming Language

PL/I stands for Programming Language 1, and its aim was to be the Highlander of programming languages. 

VOT Challenge: Computer Vision Competition
From BLOG@CACM

VOT Challenge: Computer Vision Competition

VOT Challenge is one of the outstanding competitions in computer vision. At the end of this important event this year, I would like to share my opinions about this...

400 Years of Mechanical Calculating Machines
From BLOG@CACM

400 Years of Mechanical Calculating Machines

Germany is celebrating the 400th birthday of Schickard's "calculating clock."

The Imperativity of Algorithms
From BLOG@CACM

The Imperativity of Algorithms

The important named algorithms that we call upon deserve a robust ontology.

Evaluating Research Results for Practical Applications
From BLOG@CACM

Evaluating Research Results for Practical Applications

The role of the application of research results in assessing the achievements of scientists.

Did Grace Hopper Create the First Compiler?
From BLOG@CACM

Did Grace Hopper Create the First Compiler?

Heinz Rutishauser (ETH Zurich, Switzerland) is regarded as the developer of automatic programming.

How do Authors' Perceptions about their Papers Compare with Co-Authors' Perceptions and Peer-Review Decisions?
From BLOG@CACM

How do Authors' Perceptions about their Papers Compare with Co-Authors' Perceptions and Peer-Review Decisions?

Does peer review change authors' perception of their own papers?

Can Transaction Costs Explain Scale-Free Networks Born by Preferential Attachment?
From BLOG@CACM

Can Transaction Costs Explain Scale-Free Networks Born by Preferential Attachment?

Centralization leads to more efficient communication and control, which leads to lower transaction costs, which increases the useful work each node can spend on...

Early Computers in Continental Europe
From BLOG@CACM

Early Computers in Continental Europe

About the Bark (binär automatisk relä-kalkylator, binary automatic relay computer) and Besk (binär elektronisk sekvens kalkylator, binary electronic sequential...

The Legacy of Peer-to-Peer Systems
From BLOG@CACM

The Legacy of Peer-to-Peer Systems

What happened to peer-to-peer as a technological concept?      

What Does Meta AI's Diplomacy-Winning Cicero Mean for AI?
From BLOG@CACM

What Does Meta AI's Diplomacy-Winning Cicero Mean for AI?

Hint: It's not all about scaling.

In Pursuit of an International Computation Center in Europe
From BLOG@CACM

In Pursuit of an International Computation Center in Europe

The story of the UNESCO International Computation Center.

New Research Vindicates Fodor and Pylyshyn: No Explainable AI Without 'Structured Semantics'
From BLOG@CACM

New Research Vindicates Fodor and Pylyshyn: No Explainable AI Without 'Structured Semantics'

In this short article, we generalize recent research results that clearly make the point that "there can be no explanation without semantics."

Communing on Computing
From BLOG@CACM

Communing on Computing

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

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. 
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account