Making the Lowly Alarm Clock Smarter