With its long history, the dozenal number base is more useful for many things than binary, decimal, or hexadecimal, mostly because it is a superabundant and superior highly composite number. Its 3 factor is a significant component of that.
This project is developing a dozenal watch, with a calendar, clock, and weather data. Because the calendar starts from basics, it uses an epoch, year starting point, and monthly and weekly divisions that are more sensible than what's in the irregular Gregorian and Julian calendars and are based on astronomy rather than politics or religion, and the dozenal number base. The time of day is based on successive negative powers of a dozen, an improvement over the current conglomeration of base two, ten, twelve, and sixty.
The clock and calendar already exist, the former for various analog and digital clocks on a website as well as for an obsolete watch, the latter on an interactive website for scheduling appointments and other events.
Attached is the current state of the watch's first screen. Improvements in the display are coming, along with importation of many weather data on a second screen. The final code will be made available.
Ahh, nice! And this is why you needed the upside-down numbers? :)
Indeed. Here's the way it looks now on the watch itself, with tomorrow's date (complete with unwanted reflection). The date is colour coded for the day of the (6-day) week. Tomorrow is Arantius dies (orange day). Occasionally an extra day is needed; it has its own colour.
With the excellent help of @Gordon and others, the watch face has been ported to Bangle.js 2. The time illustrated here is midnight at the beginning of the year—the solstice: December 21, 2021 to most people. The backlight is on, temporarily. The watch face is readable with it off in all kinds of lighting situations.
As before, the days of the week are colour coded in a rainbow fashion. To get orange, I dithered my way to full red and half yellow. The rest weren't hard. Because full blue is too dark, the new blue is half green with the full blue. The illustration date is full red.
To my knowledge, this is the only watch (Bangle.js 1 and 2) that has this kind of face. It takes advantage of the twelve-division already in standard time reckoning and does away with the mishmash of bases of two, ten, twelve, and sixty in it by using twelve only. It's simpler and easier.
And now for something completely different: dozenal time in imitation analog, with hands. Above is the explanation of the time reckoning, which is the same here. The four digits in the display immediately above are converted to hands, from left to right: red, yellow, green white. The white hand, which moves every 1.04167 second, may be shown or hidden.
Many thanks to @Andreas_Rozek for his model Bangle.js watch faces and his help with this project. Eventually this analog face should appear in the public app loader, along with the digital dozenal watch face already there.
(The time below is easily read as E3X.19 (E=eleven, X=ten). The equivalent on a traditional watch is 22:39:57.292.)
Now with optional calendar date in two formats. Ordinal is shown, with dithered blue. (The colour #00f is too dark.) So as not to interfere with the time, the date appears briefly or not at all.
Don't worry about formatting, just type in the text and we'll take care of making sense of it. We will auto-convert links, and if you put asterisks around words we will make them bold.
For a full reference visit the Markdown syntax.
© Espruino, powered by microcosm.
Report a problem