acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

The Goal of Software Testing
From BLOG@CACM

The Goal of Software Testing

Finding errors is not the same strategy as making sure that a product works.

­Until the Craze Fades
From BLOG@CACM

­Until the Craze Fades

Too much, perhaps, of a good thing?

Why Not Program Right?
From BLOG@CACM

Why Not Program Right?

Not your grandmother's class invariant.

When Will  We Learn?
From BLOG@CACM

When Will We Learn?

Massive software failure once again, with no lesson from past occurrences and no lesson for future systems.

The Era of Hackers Is Over
From BLOG@CACM

The Era of Hackers Is Over

The ability to hack algorithms and make data structures optimal was a virtue of programmers a few decades ago. The current reality is much different, with the ability...

End Anonymous Refereeing
From BLOG@CACM

End Anonymous Refereeing

Who came up with this bizarre idea?

Examples of Phenomenology in Computing
From BLOG@CACM

Examples of Phenomenology in Computing

The branch of philosophy known as phenomenology can broaden our understanding of what is really going on in the tasks we address with computing.

Time To End The vi/Emacs Debate
From BLOG@CACM

Time To End The vi/Emacs Debate

If you still use Emacs, I feel for you. Perhaps it is time to give vi a try.

Mainstream Enough For Me
From BLOG@CACM

Mainstream Enough For Me

The worst possible choice of e-mail recipient.

Why Code Comments Still Matter
From BLOG@CACM

Why Code Comments Still Matter

Some believe that commenting code is bad, but comments still matter in our programs.

Tech Ethics at Work
From BLOG@CACM

Tech Ethics at Work

Ethics for Tech must address how professional issues play out in the workplace, in real life.

Beyond Folk Pedagogy
From BLOG@CACM

Beyond Folk Pedagogy

On evidence-based teaching.

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)
From BLOG@CACM

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)

Beyond the lamppost

The End of Software Engineering and the Last Methodologist
From BLOG@CACM

The End of Software Engineering and the Last Methodologist

Let's all do deep learning now.

Learning Programming at Scale
From BLOG@CACM

Learning Programming at Scale

I summarize my first three years of research as an assistant professor on studying and building tools to support people who are learning computer programming.

Deep Dictionary
From BLOG@CACM

Deep Dictionary

The abstraction from big data on English words of distributed vector representations computing simple semantic aspects has drawn interest from the computing community...

St. Petersburg ITMO Team Wins First Place at ICPC World Finals
From BLOG@CACM

St. Petersburg ITMO Team Wins First Place at ICPC World Finals

St. Petersburg ITMO University, a perennial contender in the ACM International Collegiate Programming Contest (ICPC), won the 2017 World Finals on Wednesday in...

Opening Ceremony Kicks Off ACM-ICPC as Competition Nears
From BLOG@CACM

Opening Ceremony Kicks Off ACM-ICPC as Competition Nears

Hundreds of people gathered in the theater at the Rushmore Plaza Civic Center in Rapid City, S.D., on Monday (May 22) as students, coaches, and community members...

Gaming and Touring Prep Students For Programming Contest
From BLOG@CACM

Gaming and Touring Prep Students For Programming Contest

Students and coaches are exploring local attractions, playing competitive games, and attending the Competitive Learning Symposium in advance of the 2017 ACM International...

ACM-ICPC Has Outgrown Its Humble Start
From BLOG@CACM

ACM-ICPC Has Outgrown Its Humble Start

The ACM International Collegiate Programming Competition draws the best collegiate programmers from around the world, but it started as a humble statewide competition...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account