acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Trip Report on Dagstuhl Seminar on Live Coding
From BLOG@CACM

Trip Report on Dagstuhl Seminar on Live Coding

Live coding is programming performance with generates music for an audience, often in a collaborative setting.  It's a jam session on laptops with rich research...

The First Heidelberg Laureate Forum 2013
From BLOG@CACM

The First Heidelberg Laureate Forum 2013

The Heidelberg Laureate Forum (HLF) 2013 is an annual event where 200 young researchers get to meet with and learn from 40 Turing Award, Fields Medal, Abel Prize...

Turing's 1936 Paper and the First Dutch Computers
From BLOG@CACM

Turing's 1936 Paper and the First Dutch Computers

The following question has polarized the computer-science community: Did Alan Turing's 1936 paper 'On Computable Numbers' influence the early history of computer...

Towards Empirical Answers to the Core Problems of Software Engineering
From BLOG@CACM

Towards Empirical Answers to the Core Problems of Software Engineering

Can empirical research give us an answer to the big problems?

Leaping the Exascale Chasm
From BLOG@CACM

Leaping the Exascale Chasm

The global race is on to build ever-faster supercomputers, fueled by a combination of scientific and engineering needs to simulate phenomena with greater resolution...

So, Who Won The Battle Of The Brains?
From BLOG@CACM

So, Who Won The Battle Of The Brains?

And the winner of the ACM International Collegiate Programming Contest is...

The Heat Is On
From BLOG@CACM

The Heat Is On

Students work together to solve complicated problems while competing at the ACM International Collegiate Programming Contest.

Here We Go!
From BLOG@CACM

Here We Go!

The ACM ICPC kicks off!

Coping With Linux Distro Fragmentation (visualized in One Giant Diagram)
From BLOG@CACM

Coping With Linux Distro Fragmentation (visualized in One Giant Diagram)

I describe software incompatibility problems caused by fragmentation in Linux-based operating systems and present one potential solution.

Apocalypse No! (Part 2)
From BLOG@CACM

Apocalypse No! (Part 2)

Catastrophism and reliance on dubious studies have no place in serious discussions of software engineering.

What Does 'Big Data' Mean (Part 4)?
From BLOG@CACM

What Does 'Big Data' Mean (Part 4)?

The "big variety" use case is examined, in this fourth post in a series on big data.

Exascale Software: Just a Few Orders of Magnitude
From BLOG@CACM

Exascale Software: Just a Few Orders of Magnitude

Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for...

Apocalypse No! (Part 1)
From BLOG@CACM

Apocalypse No! (Part 1)

The state of software is soooooo terrible!

Doing It Right or Doing It Over?
From BLOG@CACM

Doing It Right or Doing It Over?

Not everyone hits on America, who for India sets sail.

Athena Award Nominations Closing Soon!
From BLOG@CACM

Athena Award Nominations Closing Soon!

Don't miss out on the chance to nominate someone for an Athena Award from ACM-W.

Software Engineering in the Venice of the North
From BLOG@CACM

Software Engineering in the Venice of the North

ESEC-FSE 2013 (in Saint Petersburg,, 18-26 August) is the place to be for software engineering in 2013.

Teaching Real-World Programming
From BLOG@CACM

Teaching Real-World Programming

In this post, I describe a ubiquitous style of programming that, to my knowledge, has never been formally taught in the classroom.

Is It Time to Change How Software Developers Are Hired?
From BLOG@CACM

Is It Time to Change How Software Developers Are Hired?

Considerations of how conventional hiring practices prevent diversification of software development groups.

What Does 'Big Data' Mean? (Part 3)
From BLOG@CACM

What Does 'Big Data' Mean? (Part 3)

The "big velocity" use case is examined in this third post in a series on big data.

Teaching Programming To A Highly Motivated Beginner
From BLOG@CACM

Teaching Programming To A Highly Motivated Beginner

I recount what I learned from spending nine months teaching computer programming to a person with no prior programming experience.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account