Wakey (VB6)
I love my alarm clock's snooze button far too much.
On workdays its not too bad - I know roughly the latest time I can get up and still get to work on time. On weekdays I can press the "Go on, just have another nine minutes" button literally for hours and hours, driving my partner to distraction and making me waste most of the day.
Wakey works a little differently. It plays WAVs, MP3s or Windows Media Player playlists - up to three per day and each at a specified time (it actually looks for WML files first, then MP3 files and lastly WAV files. All the files must be in the program directory and called alarm1, alarm2 or alarm3).
Currently I've got mine to wake me with a cockerel crowing (alarm1.wav) followed about five minutes later with an ambient music playlist (alarm2.wpl); the stabbing theme from psycho (alarm3.wav) comes in on a loop about twenty minutes later if I haven't got up and turned it off by then*.
You can also tell Wakey to shut the computer down after a specified time if you like - I use this to add a "sleep" timer to Windows Media Player.
----
(*In case you were wondering about the logistics of this, my computer has a secondary speaker output to my bedroom via wires through the loft, and my speakers are on a timeswitch so that I can't hear the low hum they sometimes make and don't get woken up by them talking to my mobile phone at 3am. My computer's BIOS wakes it up in time for it to have booted up a good few minutes before the earliest wake-up call I get, and my computer is set to log on automatically (see below). I've got a schedule set up for each day to start Wakey running at the right time, although I could more easily have just put a shortcut to it in my startup menu).
To get your computer to log on automatically, open up the included REG file in notepad and alter it so that your Username and Password are correct, then save it; double click and confirm that you want to add the data to the registry. Don't do this if you don't trust the people that have physical access to the computer not to do bad stuff with your workspace, though!