Issue Downloads
Levels of abstraction: pre-teens and career choices
The Communications Web site, http://cacm.acm.org, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we'll publish selected posts or excerpts.
Follow us on Twitter at http://twitter.com/blogCACM
http://...
Quantum quests
Three breakthrough experiments involving photons have extended coherence times and indicated scalable production.
Zoom in, zoom out
Drilling down to more detail on a computer screen, or moving out to see the context, is basic. But it's hardly simple and, after 20 years, innovations are still occurring.
In the year of disruptive education
As college tuitions soar, various online models vie to educate college students worldwide---at no cost.
IT innovation for the bottom of the pyramid
New ways to develop technologies for the emerging growth markets.
Saving private Gromit
Reflections on the legalities and economics of preserving animations and games in Europe.
Can more code mean fewer bugs?
The bytes you save today may bite you tomorrow.
Moods
Recognizing and working with moods---your own, your team's, and your customers'---is essential to professional success.
Why we need an ACM Special Interest Group for broadening participation
A proposal for an international group focused on broadening participation.
Alan Turing remembered
A unique firsthand account of formative experiences with Alan Turing.
The essence of software engineering: the SEMAT kernel
A thinking framework in the form of an actionable kernel.
Sender-side buffers and the case for multimedia adaptation
A proposal to improve the performance and availability of streaming video and other time-sensitive media.
Anatomy of a solid-state drive
While the ubiquitous SSD shares many features with the hard-disk drive, under the surface they are completely different.
SPDYing up the web
Improved performance and a proven deployment strategy make SPDY a potential successor to HTTP.
Moving beyond the Turing test
Computers interacting with, not imitating, humans is the way forward.
Theory of algorithmic self-assembly
The challenge of programming molecules to manipulate themselves.
An introduction to data representation synthesis
We consider the problem of specifying combinations of data structures with complex sharing in a manner that is declarative and results in provably correct code. In our approach, abstract data types are specified using relational algebra and functional ...
Natural algorithms and influence systems
Algorithms offer a rich, expressive language for modelers of biological and social systems. They lay the grounds for numerical simulations and, crucially, provide a powerful framework for their analysis. The new area of natural algorithms may reprise in ...
Puzzled: Solutions and sources
Last month (November 2012) we posted a trio of brainteasers concerning the use of a balance scale to determine the weight of various numbers of coins. Here, we offer solutions to all three. How did you do?
Q&A: As good as it gets
Sanjeev Arora talks about proof, intractability, and finding the best way to approximate problems.