Discordian date with ddate
New Calendar
The Discordian calendar straightens outs the remaining irregularities in our present calendar with a wink of the eye. Using ddate, you can convert the current time into the "new system."
For many years, humans have been living according to the Gregorian calendar, which was pontifically decreed centuries ago. The journey of days through the seasons that Julius Caesar's calendar had created was thus deactivated for a time. This had, in turn, straightened out the previous lunar calendar, which went through a year in 354 days and therefore had to be adjusted continuously and manually to the actual state of affairs.
Twelve-month years with seven-day weeks may be quite a usable compromise for counting time, but it's also a rotten one in many ways. The six-plus-one rule might seem practical, but four weeks only fill up a whole month once a year – the others have 30 or 31 days. This irregularity leads, for example, to the fact that you celebrate your birthday on a different day of the week each year.
Calendar of Discord
The Discordian calendar [1] (from the Latin discordia) thoroughly tidies up these difficulties and takes a completely different approach: It divides the year into five months, each of which has 73 days. A year still has 365 days, with a leap day every four years. However, the weeks shrink to five days. Take a look at the output from the ddate
command invoked without any arguments (Figure 1).
The addition "Celebrate Mojoday" reminds people not to forget to celebrate the forthcoming public holiday – which you celebrate on the fifth of the month and repeat again on the fiftieth like all other Discordian public holidays.
The abbreviation "YOLD" stands for "Year Of Our Lady Of Discord," which parallels the Christian notation "Year Of Our Lord." The year date, which is reminiscent of orthodox calendars, sets the Gregorian year 1166BC as an epoch that is gloriously derived from the Law of Fives [2]: 1959 is considered the founding year of Discordianism, and said year emerges by taking five to the power of five and creating the difference. (See the "Law of Fives" box for more.)
Law of Fives
In Discordianism, everything is based on five – for example, the number of months of the year, based on the divisibility of the days of the year by five. One of the primary principles of Discordianism is "All things happen in fives, or are divisible by or are multiples of five, or are somehow directly or indirectly appropriate to 5" [2].
As this unfiltered output shows, Discordians do not take themselves particularly seriously. Everything is based on metaphors, negations, and digs at the real-world calendar. Discordianism is considered the anti-religion per se, but certainly does not see itself as pseudo-atheism. It is just a parody of various rituals and taboos and ultimately of itself. The disciples of the goddess of discord poke fun at themselves. Anyone who tries to glean a spark of seriousness from this is certainly barking up the wrong tree.
The code in Listing 1 output the current day's event. You will find an explanation of the various placeholders in the man page (Figure 2).
Listing 1
Today's Event
You can create an attractive version of the data in the graphic interface as easily as you can in the command line: Simple script GUIs, such as KDialog or Zenity, make it possible to conjure up a small window on the desktop with little effort (Figure 3). The corresponding Bash code is shown in Listing 2.
Listing 2
Bash Code for Zenity Dialog
Until version 2.23, ddate was part of the util-linux package, although it was disabled in version 2.21. Current versions of the program are available from a GitHub repository [3]. Additionally, packages or more recent versions are available for Fedora, Debian "sid," or ROSA 2014.1. The Debian package is compatible with Ubuntu and its offshoots in most cases; an archive is available in the Arch User Repository (AUR) for Arch Linux.
Compiling the software for other distributions is quite simple and hardly requires any dependencies. The three-step process differs from the GNU default because cmake
is used instead of the GNU autotools: To compile, simply enter cmake && make && make install
.
Conclusions
Ddate appeared inadequately maintained even before it was ejected from util-linux. A gettext implementation for compiling is missing, as well as useful options for the command line, such as those offered by date
. Ddate therefore remains far behind its counterpart. Nevertheless, the Zenity application example mentioned could put the finishing touches to the desktop, although the practical benefits are virtually zero.
Without wanting to admit that Red Hat Karel Zak, who removed the program from util-linux (see the "Expulsion from Paradise" box), was right, ddate is nothing more than a gimmick. On the other hand, it offers an attractive application field for budding programmers.
Expulsion from Paradise
The end of ddate in util-linux was sealed, but very quickly someone took up the outcast child in GitHub and has already helped provide some releases. The new home was originally intended only to protect the program from disappearing entirely into oblivion. Meanwhile, however, other programmers have turned to work on the software.
Zak literally threw out ddate when he took over as maintainer of the util-linux package. That earned him sparse applause, accompanied by fairly harsh criticism from some users, who accused Zak of totalitarianism [4] [5].
Infos
- Discordian calendar: https://en.wikipedia.org/wiki/Discordian_calendar
- Law of Fives: https://en.wikipedia.org/wiki/Discordianism#Law_of_Fives
- Ddate: https://github.com/bo0ts/ddate
- Ejecting ddate: http://riaschissl.bestsolution.at/2012/07/when-maintainers-become-small-dictators-fedora-drops-ddate/
- Criticism of the decision: https://bugzilla.redhat.com/show_bug.cgi?id=823156
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.
-
HashiCorp Cofounder Unveils Ghostty, a Linux Terminal App
Ghostty is a new Linux terminal app that's fast, feature-rich, and offers a platform-native GUI while remaining cross-platform.
-
Fedora Asahi Remix 41 Available for Apple Silicon
If you have an Apple Silicon Mac and you're hoping to install Fedora, you're in luck because the latest release supports the M1 and M2 chips.
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.