bo0ts / ddate

The ddate source ripped out of util-linux
99 stars 32 forks source link

Feature Proposal: Neural Extensions for day names #18

Open FeepingCreature opened 4 years ago

FeepingCreature commented 4 years ago

Today is Sweetmorn (Time after Time, Catch a Wave), the 51st day of Chaos in the YOLD 3186

Just for fun, and since I got a bit bored of the five weekdays, I've created a set of 72 additional weekdays by feeding the five days into https://talktotransformer.com as a list. A version with this list is at https://github.com/FeepingCreature/ddate/commit/7421de439df564bfbf212cb42bca57afd5dbe393 ; they start neat but go increasingly weird as the network loses track of what sort of thing the list is for.

Right now this is a hardcoded, hand-generated list. I'm thinking of regenerating them every season and sticking the file on a public webserver somewhere so there's a new random set of extended day names every time. If I don't get around to that though, I still wanted to bring the idea up. :)

danwdart commented 3 years ago

That's amazing. Well, why don't we have a day name for every distinct day, generated in the same way?

FeepingCreature commented 3 years ago

That's effectively what it comes down to.

I generally reroll the days on my fork every season. But some of the previous seasons have been very silly to very boring; check the commit log at https://github.com/FeepingCreature/ddate/commits/master for examples. I think the current one is ... usable, even though it got into a bit of a rut.

edit: Hang on, do you mean the Holidays?

edit: For the sake of documentation, the current prompt I'm using is

As described in the Principia Discordia, the Discordian calendar has five 73-day seasons:
Chaos, Discord, Confusion, Bureaucracy, and The Aftermath.
The Discordian year is aligned with the Gregorian calendar and begins on January 1,
thus Chaos 1, 3187 YOLD is January 1, 2021 Gregorian.
The Erisian season consists of the following days:
First week: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle, Setting Orange,
Second week:

The "first week, second week" format helps it keep track of what it is trying to do and stay coherent for longer than a flat list.

Usually it extends it a few weeks, then loses interest and wanders off to talk about weird mutant versions of the Gregorian calendar. I then stick those weeks back into the prompt and rerun.

edit: Oh hey, talktotransformer.com is up again!

Here's an example I ran just now (generated text in bold):

First week: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle, Setting Orange, Second week: Holy Saturday, Partay, Come Along, Rousing, Festival of the Dead, The Day Of The Panic Third week: Easter, Lughnasadh, Tropitosity, Kamaitachi, Rosh-Shamlet, Serpent's Snare, Solar Dog Days, Fourth week: Pride & Vexation, Day Of Sevens, Macho Week, Intimidations, Earthly Delights, Mountain Day, Fire-Eye Day, Fifth week: End of Lughnasadh, November Week, Lover's Lament, Confusion, Augury

You get the idea.

Note how we didn't tell it that a week has 5 days here, so it went with its default of seven. However, if we include this in the prompt:

The Erisian season consists of the following five-day weeks: First week: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle, Setting Orange, Second week: Sancho Poeto, Sancho Tenacious, Shinetsu, Brittle-Hammer, Sing Day, Third week: Decadence, French-Can-Do, Retroderesque, Squidfinger, Bonecrusher, Fourth week: Hap-Hap-Happy, Honky-A-Day, Envyin', Female-End of Menstruation, End of Women's Day, Fifth week: Ascetic Hope, Gizmonic Digressiveness, Toxic Taint, Clustered Grief, Caroline/Turgor

GPT is smart!