Some may experienced situations when they have to set several different alarms, in case they turn off one and fall back to sleep again.
I want to on the interaction and programing part rather than the physical appearance of the design. This ultimate alarm clock can sense when user is approaching. It hides the button inside immediately so that the user cannot shut down the alarm.
User has to turn the knob to find a value that is randomly assigned by the program each time in order to bring back the button. By the time the alarm is off, they will be completely awake.