Energy harvesting and wireless energy transfer are laying the foundations for a next-generation battery-less Internet of Things (IoT). These forms of energy provisioning, however,
are generally erratic across space and time. The computing pattern then becomes intermittent: periods of computation come to be interleaved with periods of unavailable power, until the environment provides sufficient energy to resume operation. This trait intrinsically challenges established practices at designing, implementing, and testing IoT systems, requiring a conceptual as well as practical leap in both hardware and software. As an
example, fundamental computing concepts such as consistency of data and progression of time, need to be revisited. In this talk, I will elicit the key characteristics of such transiently-
powered computing model, discuss the current state of the art in the field, and outline open problems and long-term challenges still to be tackled.