The constant battle for power-efficient computing