Computation is stuck in a rut. The integrated circuits that powered the past 50 years of technological revolution are reaching their physical limits. This predicament has computer scientists scrambling for new ideas: new devices built using novel physics, new ways of organizing units within computers and even algorithms that use new or existing systems...