@getify Yes, and no, the light senor is automatic, it will switch itself off after a timeout, but the cube is not going to shuffle itself. So as long you don't call cube.shuffle(), cube.solve() will be idempotent.
@tlakomy I feel there is a "cult of the new" mentality with conference talks.
I always update and upgrade my talks if invited to give the same talk again, and even then I feel I am doing an uncool thing.
Conversely, I also wouldn't want the same 5 talks over and over.