Peculiar Holiday Calendar

An eternity of procedurally-generated holidays, in case you get tired of the usual ones.

CalendarDiscordTwitterGitHubGoogle Cal

The Peculiar Holidays are a set of quirky alternative holidays, generated algorithmically to provide both variety & repetition as time goes along. You're invited to celebrate with us in the Discord, or on Twitter!

The official calendar of holidays can be found here. It's entirely scripted, so you can explore all future (and even past) holidays. Code for this project can be found on the GitHub repository.

I've also generated an iCalendar and a Google Calendar with the next ~20 years of Peculiar Holidays, if you want to import it to your phone/digital calendar program.


Why celebrate computer-generated holidays?

For fun! Part of the reason we like holidays is because they give us a reason to get together with friends & family and do something out of the ordinary. The goal of Peculiar Holidays is to give us the same excuse, but with a little extra variety & creativity.

How do I celebrate a Peculiar Holiday?

However you want! The calendar script intentionally gives you only holiday names to work with. The rest is up to you! We also have a Discord server for celebrating the holidays, or you can follow @PeculiarHoliday on Twitter!

Does everyone's calendar look different?

No--the holidays are the same for everyone. Each holiday is created based on the date it falls on, so 5/10/2020 will always be Miniature Squirrelmas. The goal for Peculiar Holidays was to create new, fun holiday ideas for people to celebrate together, so it was important that everyone would see the same holidays!

Do holidays repeat each year?

Not exactly. If the holidays always repeated, we'd either be stuck with the same ~40-50 holidays, or we'd have an ever-accumulating mass of holidays. Plus, we might get stuck with a boring holiday for all of time! Instead, holidays can repeat for a few years. Some holidays might not repeat at all, others might repeat for up to 6 years. That way each year should have a few repeats and plenty of brand new holidays.

What are the colors for?

The font/banner color of a holiday indicates its rarity. Holidays can either be: Regular (Green), Special (Blue), Rare (Purple), or Legendary (Orange). You'll also notice that rarer holidays have more words in their title! Each month should have a few regular holidays, and possibly a special holiday. Rare holidays might only occur a couple times a year, and legendary holidays are even more sparse! (2020 actually has a Legendary holiday on 7/30, Entrepreneurial Fest of the Party Shorts Sun; but after that there isn't one until the 2030's!)

What if I don't want to use these holidays? Can I generate my own

Sure! If you don't want to use the official set of holidays, just fork this code! In the function initRolls(date) there is a master seed value--changing it is the simplest way to get an entirely different set of holidays. Alternately, you can modify the various word tables to create your own possibilities or even set a specific theme.

Did you make Thanksgiving 2020 "Turkey Day" on purpose?

No! I promise! However, I did try out a few different random seeds before launching the calendar, and that was one of the reasons I ended up settling on this seed. (Seemed fated, right?)