Sign In

Communications of the ACM

Latest Practice



Hootsuite
From Communications of the ACM

Hootsuite: In Pursuit of Reactive Systems

A discussion with Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, and Terry Coatta

Research for Practice
From Communications of the ACM

Research for Practice: Technology for Underserved Communities; Personal Fabrication

Expert-curated guides to the best of CS research.

Now That We Can Write <i>Simultaneously</i>, How Do We Use That to Our Advantage?
From Communications of the ACM

Now That We Can Write Simultaneously, How Do We Use That to Our Advantage?

Word processors now make it possible for many authors to work on the same document concurrently. But what can they actually do?

Small-Data Computing
From Communications of the ACM

Small-Data Computing: Correct Calculator Arithmetic

Rounding errors are usually avoidable, and sometimes we can afford to avoid them.

Research for Practice
From Communications of the ACM

Research for Practice: Tracing and Debugging Distributed Systems; Programming by Examples

Expert-curated guides to the best of CS research.

Too Big NOT to Fail
From Communications of the ACM

Too Big NOT to Fail

Embrace failure so it does not embrace you.

The Flame Graph
From Communications of the ACM

The Flame Graph

This visualization of software execution is a new necessity for performance profiling and debugging.

Accountability in Algorithmic Decision Making
From Communications of the ACM

Accountability in Algorithmic Decision Making

A view from computational journalism.

How to De-Identify Your Data
From Communications of the ACM

How to De-Identify Your Data

Balancing statistical accuracy and subject privacy in large social-science datasets.

Dismantling the Barriers to Entry
From Communications of the ACM

Dismantling the Barriers to Entry

We have to choose to build a Web that is accessible to everyone.

Testing Web Applications with State Objects
From Communications of the ACM

Testing Web Applications with State Objects

Use states to drive your tests.

The Science of Managing Data Science
From Communications of the ACM

The Science of Managing Data Science

Lessons learned managing a data science research team.

Parallel Processing with <code>Promises</code>
From Communications of the ACM

Parallel Processing with Promises

A simple method of writing a collaborative system.

Internal Access Controls
From Communications of the ACM

Internal Access Controls

Trust, but verify.

The Responsive Enterprise
From Communications of the ACM

The Responsive Enterprise: Embracing the Hacker Way

Soon every company will be a software company.

Evolution of the Product Manager
From Communications of the ACM

Evolution of the Product Manager

Better education needed to develop the discipline.

Privacy, Anonymity, and Big Data in the Social Sciences
From Communications of the ACM

Privacy, Anonymity, and Big Data in the Social Sciences

Quality social science research and the privacy of human subjects require trust.

Quality Software Costs Money – Heartbleed Was Free
From Communications of the ACM

Quality Software Costs Money – Heartbleed Was Free

How to generate funding for free and open source software.

Who Must You Trust?
From Communications of the ACM

Who Must You Trust?

You must have some trust if you want to get anything done.

Automated QA Testing at Electronic Arts
From Communications of the ACM

Automated QA Testing at Electronic Arts

A discussion with Michael Donat, Jafar Husain, and Terry Coatta
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account