acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

A Fundamental Duality of Software Engineering
From BLOG@CACM

A Fundamental Duality of Software Engineering

What is the value of that function for x = 6?

Intermittent Net and Mobile/Cloud Development
From BLOG@CACM

Intermittent Net and Mobile/Cloud Development

Intermittent Net: The Importance of Distributed Thinking in Mobile/Cloud Application Development (and Usage)

Designing APIs For Mobile Performance Best Practices
From BLOG@CACM

Designing APIs For Mobile Performance Best Practices

While there are many ways of tackling these unique obstacles of mobile performance, this article is largely focused on things that can be done from an API, or backend...

Data Mining the Web Via Crawling
From BLOG@CACM

Data Mining the Web Via Crawling

This post focuses on the data collection via crawling the web, by covering some of the challenges around collecting and discovering new content via a web crawler...

Preparing Computing Students For the Designer Role
From BLOG@CACM

Preparing Computing Students For the Designer Role

The latest U.S. Bureau of Labor Statistics predictions for the next 10 years predicts lower-than-average growth in programming jobs, but dramatic growth in designer...

Possible Hadoop Trajectories
From BLOG@CACM

Possible Hadoop Trajectories

Hadoop has spread rapidly in the last few years as a platform for parallel computation in Java, but we believe a lot of improvement will be required for serious...

Hadoop AllReduce and Terascale Learning
From BLOG@CACM

Hadoop AllReduce and Terascale Learning

In a breakthrough last summer, we came up with the first learning algorithm I've seen that is provably faster than any future single machine learning algorithm....

Exciting New Research Presented at Grace Hopper
From BLOG@CACM

Exciting New Research Presented at Grace Hopper

The Grace Hopper Conference includes a Ph.D. Forum that showcases the research of current Ph.D. students, with the additional goal of providing support and mentoring...

From BLOG@CACM

John McCarthy

The contributions and personality of John McCarthy, one of the pioneers of computer science.

The Modes and Uses of Scientific Publication
From BLOG@CACM

The Modes and Uses of Scientific Publication

Publication is about helping the advancement of humankind. Let us take this basis for granted and look at the other, possibly less glamorous aspects. Publication...

Why We Compute
From BLOG@CACM

Why We Compute

Why do we, as researchers and practitioners, have this deep and abiding love of computing? Why do we compute? I suspect it is a deeper, more primal yearning, one...

Why Don't Languages Support Multimedia All the Way Down?
From BLOG@CACM

Why Don't Languages Support Multimedia All the Way Down?

It's a hallmark of CS thinking, to be able to shift levels of abstraction down to the bytes. Why do programming languages make this so hard to teach students?

Research in Agile Development Practices
From BLOG@CACM

Research in Agile Development Practices

Recent research in Agile development practices has identified that self-organizing teams spontaneously assume some previously unclassified roles and practices to...

New SQL: An Alternative to NoSQL and Old SQL For New OLTP Apps
From BLOG@CACM

New SQL: An Alternative to NoSQL and Old SQL For New OLTP Apps

New SQL should be considered as an alternative to NoSQL or Old SQL for New OLTP applications. If New OLTP is as big a market as I foresee, we will see many more...

Long Live Incremental Research!
From BLOG@CACM

Long Live Incremental Research!

“Break through!” clamor the funding agencies, which scorn “incremental” research. Sure, every human being needs hype; in truth, though, almost all research—good...

Embracing Noise or Why Computer Scientists Should Stop Worrying and Learn to Love the Errors
From BLOG@CACM

Embracing Noise or Why Computer Scientists Should Stop Worrying and Learn to Love the Errors

Precision is not required in everything or even most things.  Failures are best handled by expecting them all the time, not treating them as exceptions.  We should...

From 'Must' and 'Unsuitable' to Design Guidelines in Computing Education
From BLOG@CACM

From 'Must' and 'Unsuitable' to Design Guidelines in Computing Education

Rhetoric in education tends to be politicized and polarized, and computing education is no different.  Research in computing education might learn from design-based...

Algorithm Visualizations and Community Building
From BLOG@CACM

Algorithm Visualizations and Community Building

If you’re interested in using or developing algorithm visualizations (AVs), you should visit AlgoViz.org, a portal dedicated to creating a repository of AVs and...

Intellectual Amplification via Computing
From BLOG@CACM

Intellectual Amplification via Computing

As the recent performance of IBM's Watson system on the game show Jeopardy! illustrated, the combination of large-scale data, rich algorithm suites and powerful...

What 'Beginning' Students Already Know: The Evidence
From BLOG@CACM

What 'Beginning' Students Already Know: The Evidence

Detailed data collection at ETH Zurich over eight years shows what entering computer science students already know in computer usage and programming.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account