Alarming technology [entries|reading|network|archive]
simont

[ userinfo | dreamwidth userinfo ]
[ archive | journal archive ]

Mon 2008-04-28 09:57
Alarming technology

So, about a month ago, I complained in here about my alarm clock having particularly poor behaviour with respect to DST changes. A few days later I was ranting to some friends about this, and tangentially about how alarm clocks always irritate me anyway because their user interfaces never quite do what I want, and for decades what I've really wanted in this area has been an alarm clock for which I can write the software myself.

My main annoyance has always been how you turn the alarm on and off. On traditional analogue alarm clocks, you manually enable the alarm when you go to bed each evening, and turn it completely off in the morning as a means of shutting it up. This has the obvious failure mode that if you aren't paying attention when you go to bed, you won't get up on time. The standard digital alternative is that you turn the alarm on and then it beeps at the same time every morning until you turn it off again; that has the slightly less obvious failure mode that if you're unexpectedly elsewhere it goes off anyway and irritates anyone nearby, and also that if you wake up early and decide to get out of bed, you still have to come back and stop the alarm beeping, or alternatively shut it off completely and (again) have to remember to switch it on again that night.

So my solution involves an alarm clock with three basic states: alarm on, alarm off, and ‘you haven't told me yet’. In the last state, there's a big visible indication of some sort on the display which you'd have to be extremely absent-minded (or drunk) to miss. So essentially this is the analogue model – you have to manually enable the alarm every evening that you want it to go off the following morning – but with a big reminder making it nearly impossible to forget to do so. This seems to me to manage the best of both worlds.

(In addition to that, if I was writing the software myself anyway, I wanted a number of other minor tweaks; for example, the ability to set a one-off different alarm time and have it automatically reset to the standard one the next day. Or the ability to use the snooze function as a countdown timer at any time of day instead of only being able to activate it when the alarm is actually in mid-beep. But the tri-state thing was by far the most important point.)

So I ranted this at post-pizza a few weeks ago; this turned out to set in motion a chain of events which involved me and Ian getting about half way through designing an alarm-clock-shaped custom computer peripheral before someone pointed out that a Chumby might be just what I wanted: http://www.chumby.com/. Essentially, it's a small computer with a touchscreen, in an alarm-clock-sized package, able to synchronise to the correct time over a network, and (relatively) conveniently programmable by the end user.

The Chumby Store won't ship outside the USA, but with a little help from my friends I was able to arrange for one to be posted to me anyway. It arrived two days ago, and since I'd been able to write most of the software in advance, it is now sitting on my bedside table acting as a nearly ideal alarm clock, and successfully woke me up this morning. Hooray!

(I say ‘nearly’ ideal because there are still a couple of annoyances, most notably that the sound output is glitching in a really annoying way and I haven't yet worked out why. I'm sure it's in my software, because everyone else's Chumby applications sound fine. But as [livejournal.com profile] ewx pointed out yesterday, having your alarm clock make a really annoying noise is not necessarily a bad thing!)

LinkReply
[identity profile] isihac.livejournal.comMon 2008-04-28 09:08
The one we were given for christmas was a godsend for an absent minded person like me who would forget to set it when going to bed. There are 4 different alarms that can each be enabled for weekdays/weekends/daily/one off, so I can just program it and forget about it.
Link Reply to this
[identity profile] kilinrax.livejournal.comMon 2008-04-28 09:42
That's replaced the Clocky on my wishlist. Many thanks :)
Link Reply to this
[identity profile] http://users.livejournal.com/_kent/Mon 2008-04-28 09:51
Damn!

I'd just finished buying all the items on my list of gadgets I was obsessing over. I could sleep again. Now I NEED ONE.
Link Reply to this
[personal profile] gerald_duckMon 2008-04-28 09:55
Ooh — and I can probably get one shipped over from the US, too.

How does one give it custom programming? Is it Linux under the covers, by any chance? I don't much like the idea of having it talking to their servers from behind my firewall.

My alarm requirements run on a fortnightly cycle, with exceptions. It would be nice to be able to set exceptions over the Internet before I forget them. (-8
Link Reply to this | Thread
[personal profile] simontMon 2008-04-28 09:59
See followup entry. Yes, it's Linux; the most convenient pre-cooked way to write graphical applets for it is in Flash, but if you dislike that enough (which I didn't quite, or at least not yet) I'm sure it ought to be feasible to figure out the syscall interface to all the relevant hardware and go it alone with an ARM cross-compiler.
Link Reply to this | Parent
[identity profile] feanelwa.livejournal.comMon 2008-04-28 10:23
The difference between you and me is that I would solve the problem by keeping my toothbrush next to my alarm clock so I would see it and just remember every night.
Link Reply to this | Thread
[personal profile] simontMon 2008-04-28 10:27
Reminding myself of things by leaving them next to other things generally doesn't quite work for me. Leaving them on top so that it actually inconveniences me works better, but under my alarm clock would be a very strange place to keep anything, let alone a toothbrush! :-)

Anyway, the other extra features of my new high-tech alarm clock are useful as well. In particular, I eventually plan to tie it in to my online calendar application, so that when I tell my calendar I have two weeks off work, my alarm clock automatically assumes it won't be required to do anything during that time. Handy for bank holidays too (about which I'm chronically absent-minded).
Link Reply to this | Parent
(Anonymous)Wed 2009-05-13 11:34
I am not Alone!
Alarm Function (http://stuphi.co.uk/wordpress/2009/05/05/alarm-function-request/)
Link Reply to this
navigation
[ go | Previous Entry | Next Entry ]
[ add | to Memories ]