Sign In

Communications of the ACM

BLOG@CACM



Just Press Reboot
From BLOG@CACM

Just Press Reboot

Why does the press continue to talk about "computer problems"?

Null-pointer Crashes, No More
From BLOG@CACM

Null-pointer Crashes, No More

Void safety is a guarantee that no code will ever catch a reference with its pants down.

Database Decay and What To Do About It
From BLOG@CACM

Database Decay and What To Do About It

In our opinion, database decay results from the multi-department organization of large implementations.

What Makes a Program Elegant?
From BLOG@CACM

What Makes a Program Elegant?

Most programmers would agree that some programs are elegant, and that elegant programs are better than others.

14 Years of a Learner-Centered Python IDE
From BLOG@CACM

14 Years of a Learner-Centered Python IDE

How we thought about the JES pedagogical programming environment for students over the last 14 years.

A Jolt or Two (Part 1)
From BLOG@CACM

A Jolt or Two (Part 1)

You cannot learn something if you think you already know it, and don't.

And the 2016 ICPC Winner is….
From BLOG@CACM

And the 2016 ICPC Winner is….

The results are in for the 2016 ACM-ICPC World Finals

Welcome to the 40th Annual ACM-ICPC World Finals in Phuket, Thailand
From BLOG@CACM

Welcome to the 40th Annual ACM-ICPC World Finals in Phuket, Thailand

The ACM International Collegiate Programming Contest, sponsored by IBM, is the oldest, largest, and most prestigious programming competition in the world.

US-BLS: Computing Employment Outlook Remains Bright
From BLOG@CACM

US-BLS: Computing Employment Outlook Remains Bright

According to the most recent US-BLS Employment Projections, most STEM career opportunities are in computing.

The Robots are Taking Over! (Perhaps Not Quite Yet.)
From BLOG@CACM

The Robots are Taking Over! (Perhaps Not Quite Yet.)

Programs fix themselves! Today! It's scary!

SF Reading for Computer Scientists: Summer 2015
From BLOG@CACM

SF Reading for Computer Scientists: Summer 2015

Summer reading recommendations for computer scientists, courtesy of the SIGCSE 2015 Using Science Fiction in CS Courses BOF.

Exascale Computing and Big Data: Time To Reunite
From BLOG@CACM

Exascale Computing and Big Data: Time To Reunite

It is past time to reunite the big data, cloud, and high-performance computing communities. Each can each learn much from the other.

Learning About Parallel and Distributed Computing
From BLOG@CACM

Learning About Parallel and Distributed Computing

Parallel and distributed computing are now in the core CS curriculum, and every CS program should be teaching their students about it. How can CS educators learn...

Computer Security and the Risks of Online Voting
From BLOG@CACM

Computer Security and the Risks of Online Voting

An election in Australia is the latest instance of discovering a security flaw in an online voting system, while it is being used.

Agile Methods: A Follow-up ACM Webinar
From BLOG@CACM

Agile Methods: A Follow-up ACM Webinar

A follow-up session to the ACM webinar Agile Methods: The Good, the Hype and the Ugly will take place on March 27.

Feature-Based Development: The Lasagne and the Linguini
From BLOG@CACM

Feature-Based Development: The Lasagne and the Linguini

Agile authors tell us that we can build systems one feature at a time. Can we?

What is Your Research Culture? Part 3: the Web of Science
From BLOG@CACM

What is Your Research Culture? Part 3: the Web of Science

Experienced institutions know that the Web of Science is inapplicable to the evaluation of computer science research and researchers. It is time that others learned...

The NIPS Experiment
From BLOG@CACM

The NIPS Experiment

In the NIPS experiment, 10% of papers submitted to the Neural Information Processing Systems Foundation went through its review process twice, with results compared...

Why the 'Data Lake' is Really a 'Data Swamp'
From BLOG@CACM

Why the 'Data Lake' is Really a 'Data Swamp'

The notion of putting all one's data into a "data lake" to encourage employees to run analytics has a serious flaw.

HPC: Computational Performance vs. Human Productivity
From BLOG@CACM

HPC: Computational Performance vs. Human Productivity

One of the themes at SC14 was the tension between developing programs that run fast vs. the time required by humans to develop and maintain fast-running programs...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account
Read CACM in a free mobile app!
Access the latest issue, plus archived issues and more
ACM Logo
  • ACM CACM apps available for iPad, iPhone and iPod Touch, and Android platforms
  • ACM Digital Library apps available for iOS, Android, and Windows devices
  • Download an app and sign in to it with your ACM Web Account
Find the app for your mobile device
ACM DL Logo