Issue Downloads
Fricative computing
Let's bring friction back into computing.
Encouraging IT usage in future healthcare, quality in CS education
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://...
Proving grounds
Researchers are making headway with one of quantum computing's major theoretical problems: multi-prover interactive proofs.
Vanishing electronics
Engineers are reinventing electronics by building safe devices that dissolve in the body or within the environment. The technology could redefine everything from medicine to computing.
'Small data' enabled prediction of Obama's win, say economists
"Big data" from crowdsourcing resulted in more complex predictions.
Fair use in Europe
Examining the mismatch between copyright law and technology-influenced evolving social norms in the European Union.
Max Newman: forgotten man of early British computing
Reflections on a significant, yet often overlooked, computing pioneer.
Human-centered computing: a new degree for Licklider's world
Combining computing and psychology, J.C.R. Licklider's prescient ideas are being applied in contemporary educational settings.
The science in computer science
Computer science is in a period of renaissance as it rediscovers its science roots.
Moving from petaflops to petadata
- Michael J. Flynn,
- Oskar Mencer,
- Veljko Milutinovic,
- Goran Rakocevic,
- Per Stenstrom,
- Roman Trobec,
- Mateo Valero
The race to build ever-faster supercomputers is on, with more contenders than ever before. However, the current goals set for this race may not lead to the fastest computation for particular applications.
Discrimination in online ad delivery
Google ads, black names and white names, racial discrimination, and click advertising.
Eventual consistency today: limitations, extensions, and beyond
How can applications be built on eventually consistent infrastructure given no guarantee of safety?
A file system all its own
Flash memory has come a long way and it is time for software to catch up.
Collaboration with a robotic scrub nurse
Surgeons use hand gestures and/or voice commands without interrupting the natural flow of a procedure.
Strategies for tomorrow's 'winners-take-some' digital goods markets
Markets characterized by multiple competing digital standards have room for more than one winner, unlike traditional analog markets.
The promise of consumer technologies in emerging markets
Employees in emerging markets find their own IT devices vital to job productivity and innovation.
GPU ray tracing
- Steven G. Parker,
- Heiko Friedrich,
- David Luebke,
- Keith Morley,
- James Bigler,
- Jared Hoberock,
- David McAllister,
- Austin Robison,
- Andreas Dietrich,
- Greg Humphreys,
- Morgan McGuire,
- Martin Stich
The NVIDIA® OptiX™ ray tracing engine is a programmable system designed for NVIDIA GPUs and other highly parallel architectures. The OptiX engine builds on the key observation that most ray tracing algorithms can be implemented using a small set of ...
Puzzled: Ant Alice's adventures
These three puzzles involve my favorite ant, Ant Alice. Like all ants on this page, Alice moves at exactly one centimeter per second in whichever direction she happens to be facing; if she meets another ant head on, both immediately reverse direction ...