Sign In

Communications of the ACM

Recent Opinion



Why We Can't Develop Voting Software That Works
From ACM Opinion

Why We Can't Develop Voting Software That Works

Ever wonder why we could write software to get to the Moon, but not to count votes? Here are five reasons.

Where Do All the Old Programmers Go?
From ACM Opinion

Where Do All the Old Programmers Go?

In a recent editorial, Norman Matloff, a professor of computer science at the University of California, Davis, describes software engineering as a career dead end...

Java at 20: How It Changed Programming Forever
From ACM Opinion

Java at 20: How It Changed Programming Forever

Java synthesized sound ideas, repackaging them in a practical format that turned on a generation of coders.

Scala Founder: Language Due For 'fundamental Rethink'
From ACM TechNews

Scala Founder: Language Due For 'fundamental Rethink'

Scala programming language designer Martin Odersky says he sees the industry in the midst of a paradigm shift, and Scala is leading the move toward a new balance...

Stroustrup: Why the 35-Year-Old C++ Still Dominates 'real' Dev
From ACM TechNews

Stroustrup: Why the 35-Year-Old C++ Still Dominates 'real' Dev

C++ designer Bjarne Stroustrup says the programming language remains vital and relevant 35 years after he first designed it because of its ability to handle complexity...

Interview With Woz: To Innovate, Get Personal
From ACM TechNews

Interview With Woz: To Innovate, Get Personal

In an interview, Apple co-founder and Fusion-io chief scientist Steve Wozniak discusses innovation and the importance of a human element in computing.

Jeff Hawkins: Where Open Source and Machine Learning Meet Big Data
From ACM TechNews

Jeff Hawkins: Where Open Source and Machine Learning Meet Big Data

Smartphone pioneer Jeff Hawkins says that he primarily concentrates today on building machines that operate on neuroscientific principles.

­nseen, All-Out Cyber War on the ­.s. Has Begun
From ACM Opinion

­nseen, All-Out Cyber War on the ­.s. Has Begun

There's a war going on, and it's raging here at home—not in the streets or the fields, but on the Internet.

New Julia Language Seeks to Be the C For Scientists
From ACM TechNews

New Julia Language Seeks to Be the C For Scientists

MIT researchers have developed Julia, a programming language designed for building technical applications. The language has already been used for image analysis...

From ACM Opinion

Your Privacy Is a Sci-Fi Fantasy

The assault on personal privacy has ramped up significantly in the past few years. From warrantless GPS tracking to ISP packet inspection, it seems that everyone...

Stroustrup Reveals What's New in C++ 11
From ACM TechNews

Stroustrup Reveals What's New in C++ 11

Texas A&M University professor Bjarne Stroustrup recently spoke with InfoWorld's Paul Krill about the past, present, and future of C++, which was recently upgraded...

11 Hard Truths About Html5
From ACM Opinion

11 Hard Truths About Html5

HTML5 heralds some nifty new features and the potential for sparking a Web programming paradigm shift, and as some members of the technical press have touted,...

From ACM News

Hackers Find New Way to Cheat on Wall Street

High-frequency trading networks, which complete stock market transactions in microseconds, are vulnerable to manipulation by hackers who can inject tiny amounts...

From ACM TechNews

Html: Still Not All It's Cracked ­p to Be

The headaches of Web application development are being compounded by the ever-proliferating morass of Web standards, frameworks, and tools.

Parc Works on Content-Centric Networking
From ACM TechNews

Parc Works on Content-Centric Networking

Palo Alto Research Center (PARC) CEO Mark Bernstein says its researchers are currently working on developing content-centric networking technology. The goal is...

From ACM Opinion

How Wolfram Alpha Could Change Software

The upstart "computational knowledge engine" claims its results are original works, raising important questions about software and intellectual property.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account