Sign In

Communications of the ACM

BLOG@CACM



Anna Karenina On Development Methodologies
From BLOG@CACM

Anna Karenina On Development Methodologies

The quest for development productivity.

NoSQL vs. SQL
From BLOG@CACM

NoSQL vs. SQL

Broadly, NoSQL has an absence of strict schemas for entities/attributes, while SQL rigidly relates/regulates the two.  

The Cross-Sectorial Collaborative Shared Value Strategy
From BLOG@CACM

The Cross-Sectorial Collaborative Shared Value Strategy

A new strategy – cross-sectorial collaborative shared value – aims to increase the impact of the organization’s social investments.

Project Managers Shouldn't Trust Their Programmers. Do This Instead
From BLOG@CACM

Project Managers Shouldn't Trust Their Programmers. Do This Instead

Don't simply trust and pay your programmers. Why? Because you may end up losing. Instead, you need to validate and review the work performed. Doing so set you up...

From Solar Sunrise to SolarWinds
From BLOG@CACM

From Solar Sunrise to SolarWinds

The hack of critical departments of the U.S. government—and of many leading corporations—should come as no surprise.

The Year-Round Joys and Benefits of Open Source Software
From BLOG@CACM

The Year-Round Joys and Benefits of Open Source Software

One of the things that makes us programmers feel warm and fuzzy is open source software. Companies support open source too. Why give something away for free? A...

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well
From BLOG@CACM

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well

This post is meant to highlight my subjective take on the joys and the road bumps on the way to doing innovative work in computer systems.

Why Great Programmers Pull Back the Curtain While Programming
From BLOG@CACM

Why Great Programmers Pull Back the Curtain While Programming

Want to be a great programmer? If so, you have to pull back the curtain and learn how software really works. A deeper understanding helps programmers further their...

How Objective is Peer Review?
From BLOG@CACM

How Objective is Peer Review?

The ESA Experiment.

Here's Why Resentment is the Key to Happiness
From BLOG@CACM

Here's Why Resentment is the Key to Happiness

Do you find happiness to be fleeting? That shiny new car or big job promotion makes you happy for a few weeks but quickly turns into the same old same old? Maybe...

Measuring Up: How to Properly Measure Your Programmers
From BLOG@CACM

Measuring Up: How to Properly Measure Your Programmers

To measure or to not measure, that is the question. Ask programmers and many will tell you that measurement is a fool’s folly. Measurement undermines the team spirit...

Agile Management of the Corona Crisis in the Start-Up Nation
From BLOG@CACM

Agile Management of the Corona Crisis in the Start-Up Nation

Is there an efficient management solution for this crisis?

The Software that Led to the Lockdown
From BLOG@CACM

The Software that Led to the Lockdown

One of the key drivers for the decision to lockdown the U.K. in late March 2020 was a computational epidemiological model developed at Imperial College, London....

Restoring Industry Participation in Computer Science Conferences
From BLOG@CACM

Restoring Industry Participation in Computer Science Conferences

When I complained at ISCA 2019 about a lack of papers on real industrial products, I was assigned to help fix the problem.

The Remote Revolution Has to be Driven by Output, Not Salaries
From BLOG@CACM

The Remote Revolution Has to be Driven by Output, Not Salaries

The unfolding COVID-19 pandemic has thrown us all for a loop and forced countless companies to shutter their offices, warehouses, and everything else.  Working...

The COVID Catalyst
From BLOG@CACM

The COVID Catalyst

The coronavirus pandemic has once again demonstrated the great vulnerability of social and economic systems to microbes.

Holding a Conference Online and Live, Due to COVID-19
From BLOG@CACM

Holding a Conference Online and Live, Due to COVID-19

A report on EDBT/ICDT 2020.

The Rise of the Data Engineer
From BLOG@CACM

The Rise of the Data Engineer

The combination of AI and cloud infrastructure is changing the roles of certain engineers and creating a new requirement that demands an entirely new engineering...

Clean Code Isn't Enough; It Must Be Crystal Clear, Too
From BLOG@CACM

Clean Code Isn't Enough; It Must Be Crystal Clear, Too

Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...

Talented Programmers Don't Tolerate Chaos
From BLOG@CACM

Talented Programmers Don't Tolerate Chaos

Talented programmers will strive to structure chaos and write perfect code.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account