[ TechnoCage | Caskey | clok ]
Clok is a new tool for visualizing time. It isn't for everyone though and it is not meant to replace clocks, it is meant to be used in concert with them. Clok runs as a Java application, however it is implemented as a JPanel so any Swing application can incorporate a clok into itself. Also, there is Clok/PHP which generates PNGs for incorporation into web pages.
Download | How To Use
This is clok being used to display the time in Los Angeles, where I work, and in Australia, where a co-worker works. The reason I have clok displaying those times is that I often must coordinate my schedule with theirs. Using the image above on my desktop (running live) I very easily manage my communication and interaction with my co-workers. Even more importantly, however, I can gain that mental 'image' of where they are in their day. Something that I can never do when I am thinking about the fact that it is (numerically) 9:37AM there. By glancing at the Clok, I can quickly see that for them it is in the morning and people have just started their day.
Many people find themselves needing to answer the question What time is it? What they really are trying to find out is the answer to one of the following questions:
The last question is the one that I find myself most needing answered. The coloring is currently set for human time. What that means is that the colors correspond to the cycles of human activity. This is in opposition to the cycles of internet or network activity which is more useful for system administrators--but more on that later.
In case you haven't figured it out, the red line is the current time.
Why are there divisions? Well, most people's day is broken up into time periods where they are sleeping, getting work done, driving, doing chores and the like. While each day is a little different, The day generally has five or so phases. Sleeping is obviously the least productive and so that is represented in black. The morning is the time between sleeping and lunch, lunch is a time of recovery and planning for the rest of the day. Then there is the afternoon, which for many is the time when the majority of their work gets done. Finally comes evening, which is personal time, time spent with family, or time taking care of those responsibilities that have to do with running our lives and not earning a paycheck.
While my characterization of what goes on during these times most certainly doesn't match up exactly (or even partially) with what your or anyone else's day is like, the fact that there is a division of the day into phases is most likely something we all have. Clok simply tries to represent these phases graphically.
The current version is 1.4.
You can download the source and/or the jars for all versions here. Each package has a GPG signature signed by the distributor, Caskey Dickson. You can get a copy of my key for verification here. For those without GPG, here are the checksums of the distribution. These are available in the file checksums.txt in the download directory.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ef36c286769cd67a3a57093a59a08d1d clok-1.0.tar.bz2 54e51cef3b9370b6d897d11219856286 clok-1.1.tar.bz2 c0c18b1e2a66f9b168620c737106bdbe clok-1.2.tar.bz2 b883c738a35c2deb19c7f71c85e517f4 clok-1.3.tar.bz2 1b72aa95d9d963b8692014429714743e clok-1.4.tar.bz2 41eab54d9596ed02b7c53ce97d875ab9 clok-1.0.jar d94f6d71f7183a5de47575e3a1710734 clok-1.1.jar 8b8790f783e7a24f0c378f8ce3ec7798 clok-1.2.jar d0a1bd34f1913b111335cb29386b91a8 clok-1.4.jar d0a1bd34f1913b111335cb29386b91a8 clok.jar -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) Comment: http://www.technocage.com/~caskey/pubkey.txt iD8DBQE9u7omPU2b1GM6XVsRAqxPAJ0ceITqpjWdUTRfOgD96385tS6dagCeMvmE T6i3/vnpjF8h1AETgiQSj2g= =K6KB -----END PGP SIGNATURE-----
Steve Babineau has developed a PHP based implementation of clok. It is included in the distribution as of clok 1.2.
You can view a demo of clok/PHP in action here at Steve's web site. Above is a static image that was generated live via the Clok/PHP script. It does incorporate a blending effect on the color bars that is not available in the Java version.
If you download the jar, the easiest thing to do is just run the jar like so:
$ java -jar clok.jar
That will produce a list of time zones your java runtime supports. Pick the
one that most closely matches your locality and add that as a command
line parameter. You can actually add as many as you want. For myself,
America/Los_Angeles is the closest locality to me.
$ java -jar clok.jar America/Los_Angeles
You can select which banding set is used by appending a colon and the name of the banding set. The currently available bands are default, human, hacker and server. Here is the example whose output can be seen below.
$ java -jar clok.jar America/Los_Angeles America/Los_Angeles:human \ America/Los_Angeles:hacker America/Los_Angeles:server
If you really want to have control, you can append your own banding set to the name of the time zone. There can be only five times as currently only five bands are supported, and they are named (for historical reasons) startNight, startMorning, startLunch, startAfternoon, startEvening. Place them in that order after the colon and you'll get that banding set. Currently you cannot control the colors being used or the number of bands but that will come eventually. Also, the numbers must be in order. They can wrap around midnight anywhere you want, but you must not skip around. Here are two examples of using the default band set alongside a custom one.
$ java -jar clok.jar Africa/Nairobi Pacific/Fiji:2,10,15,16,23
$ java -jar clok.jar Asia/Yakutsk Asia/Ujung_Pandang:12,18,22,8,10
Human time means that the coloring corresponds to the cycles of human activity. The black section is between 2am and 8am, the time that it is most assured that someone will be sleeping and not available. The lighter colored sections are the morning and afternoon, with the lightest section being the noon to 2pm area when most people are having lunch, goofing off, surfing the web and least interested in work. Finally the dark blue section corresponds to the evening. For some that is personal time for others that is the most productive part of the day.
It is important to note that what I describe here as human time is not what is used as the command-line parameter for human time. What is described here is the default time banding scheme. human banding is actually a looser traditional business day beginning at 7am and ending at 11pm with a 1 hour lunch period. I wish I got that much sleep!
America/Los_Angeles showing off default, human, hacker and server time simultaneously.