Contrary to popular belief, SQL and noSQL are really just two sides of the same coin.Erik Meijer, Gavin Bierman From Communications of the ACM | April 2011
Exposing SIMD units within interpreted languages could simplify programs and unleash floods of untapped processor power.
Jonathan Parri, Daniel Shapiro, Miodrag Bolic, Voicu Groza From Communications of the ACM | April 2011
As we progress into an information age, humans will need to work less like the machines they use and embrace...Mark Burgess From Communications of the ACM | March 2011
Ideally, all software should be easy to use and accessible for a wide range of people. However, software often falls short of these basic goals. We therefore need...Julian Harty From Communications of the ACM | February 2011
As storage systems grow larger and larger, protecting their data for long-term storage is becoming ever more challenging.David S. H. Rosenthal From Communications of the ACM | November 2010
Component models can help diagnose architectural problems in both new and existing systems.Kevin Montagne From Communications of the ACM | October 2010
Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.Cary Millsap From Communications of the ACM | September 2010
Information technology has the potential to radically transform health care. Why has progress been so slow?Stephen V. Cantrill From Communications of the ACM | September 2010
Everything you always wanted to know but were afraid to ask about the decision-making process.Jan Damsgaard, Jan Karlsbjerg From Communications of the ACM | August 2010
Could ubiquitous hand-drawn code map diagrams become a thing of the past?Robert DeLine, Gina Venolia, Kael Rowan From Communications of the ACM | August 2010
Emulating a video system shows how even a simple interface can be more complex—and capable—than it appears.George Phillips From Communications of the ACM | June 2010