Designing a Better Calendar for Earth

i bought myself a planner with unnumbered days, so then i had to number them. but i would have felt wrong filling in the stupid month and day numbers from our standard calendar, so i ended up designing my own calendar system. just for funsies.

1 - planner

the Gregorian calendar is stupid

  • we almost never know what day of the week any date is, which is a confusing pain in the ass that we’ve all just gotten used to. this is because the months are different lengths, and every year starts on a different day of the week.

  • “months” supposedly correspond to moon phase cycles, but Gregorian months don’t, so what even is the point of having them.

    • how long the moon takes to orbit the Earth (29.5-ish days) has nothing to do with how long the Earth takes to orbit the sun, so they’ll never fit neatly into each other. unlike days and years, moon phases don’t even affect our lives, so they shouldn’t be a key component of the calendar. they should just be tidbits for those who care.

  • the first day of the year is some arbitrary day in the Earth’s orbit, when it should obviously be the first day of a season.

if we were to design a new calendar from scratch, we would actually base it on the Earth’s year.

the Earth’s year

the key segments of the Earth’s year are its seasons. the seasons are caused by the Earth’s tilted spin as it orbits the sun, divided by 4 key moments in the year.

  • when the axis of the Earth’s spin tips closest to the sun, that’s the longest day of the year and the first day of summer: the June solstice (in the northern hemisphere).

  • the opposite is the first day of winter: the December solstice.

  • in between are the first days of spring and fall, where day and night are the same length, and the axis doesn’t tilt toward or away from the sun: the March and September equinoxes.

these 4 sections of the year should be the main focus of any Earth calendar.

my calendar

(at first), i made the first day of my calendar the first day of spring. this would give us a nice yearly cycle where things grow at the beginning of the year, peak somewhere in the middle, and get cold and die at the end. (sorry southern hemisphere, but 90% of humans live in the north half.)

then i divided the year into quarters for the seasons. 365 days divides into 4 × 91 days per season, plus 1 day extra, which i called “Remainder Day” and declared the 92nd day of winter.

for leap years, i put Leap Day after Remainder Day, so winter would have 93 days compared to 91 for the other seasons.

the year always starts on a Monday. Remainder Day and Leap Day are technically Monday and Tuesday, so when the calendar restarts we would get an awkward Monday-Monday or Monday-Tuesday-Monday, but everyone would probably just take Remainder Day and Leap Day as holidays anyway.

3 - calendar, initial version

you’ll notice i kept 7-day weeks. there’s no reason why this is the best week length; it’s just arbitrary. the only reason i used 7 is because 7 × 13 is the only factor pair for 91. if the Earth’s seasons had happened to be 90 days long, for example, i might have divided them into fifteen 6-day weeks, but that still would have been arbitrary.

the only reason to even have weeks at all is because humans find it useful to have a short cycle a few days long. but nothing about human physiology or the Earth’s year makes, say, 6 better than 7, or 7 better than 8; any choice of week length would still be arbitrary. the point being, don’t interpret my use of 7-day weeks to mean that 7-day weeks makes sense. it’s just a lucky coincidence.

today’s date is notated as y12,019 s1 d44, which means “year 12,019, season 1, day 44” (based on a better year 1 for humanity). that means we’re almost halfway through winter, and almost 1/8 of the way through the entire year.


the day-of-the-week problem goes away. for every season of every year, days 7, 14, 21, and so on are all Sundays. days 8, 15, and 22, which multiples of 7 plus 1, are all Mondays, and so on.

more importantly, this calendar focuses our attention on the seasonal cycle, keeping us in better touch with the Earth. Earthlings matching their lives to the Earth makes so much sense that it’s almost spiritual—and i say that as a non-spiritual person.

i find this system incredibly elegant. it’s completely based on the Earth’s year, with as few arbitrary decisions as possible. if you went to Mars, you could make a Mars calendar based on the exact same principles, just with a different number of days in the year.

now presenting a similar calendar

what would you name my calendar? ideally, the name would be self-defining, so clear that you would know how it worked just by reading the name. got any ideas?

the answer: Seasonal Calendar.

since this system is so logical and minimal, i figured other people had thought of it before. whenever possible, it’s best to not make a new standard, but try to work with existing standards. i was also curious if i had missed any good ideas in making my own system.

so i encountered Calendar Wiki’s shitload of alternative calendars, and i searched for “season” at first, but i also skimmed every single page to see which were season-based. (i immediately rejected any calendar with months.)

the simplest and most elegant one was the World Season Calendar, created by… Isaac Asimov, for his book The Tragedy of the Moon. so apparently we think alike.

differences between our calendars

first day of the year

the first day of Asimov’s calendar was the winter solstice, instead of the spring equinox. why?

when i was checking my math on solstice and equinox dates, i was confused to find that the seasons aren’t exactly 91 days each: spring has 93 days this year, for example. then i remembered it’s because the Earth’s orbit is an ellipse, not a perfect circle. the seasons won’t fall exactly on all 4 calendar quarters—they’ll always drift by a few days.

this presents a decision: which season should we synchronize the calendar to? any of the 4 would work, but only the chosen one would be guaranteed to start on the same date every year. a solstice actually makes a little more sense, because it’s an extreme of day length, rather than a midpoint between extremes. it’s conceptually simpler; if the entire world hypothetically lost track of the date, it would be easier to reacquire the solstices than the equinoxes.

leap day

Asimov put the leap day in the middle of the year, after the second season, rather than at the end of the year. this makes sense because in leap years, this would space out Leap Day and Remainder Day (which Asimov called “Year Day”) to make the solstices and equinoxes occur closer to the quarter boundaries. clever.

my calendar, updated

4 - Seasonal Calendar

in the end, i changed these mechanics of my calendar to match Asimov’s, and yes, this is how my goddamn planner is numbered. i have the 1sts of the Gregorian months written in for quick reference, although if you know how to calculate day numbers and add or subtract 11 (the difference between the winter solstice and Jan 1st, which varies in some years), converting between the calendars is actually pretty easy.

last of all, the truly best name for this calendar isn’t actually Seasonal Calendar, but Earth Seasonal Calendar. that would open the door for Mars Seasonal Calendar and so on. should we someday inhabit, say, Titan or Europa, which are moons, we’d have to add to the system because moons have more complicated timing cycles than planets. i’ll have to think about that sometime.

One Way to Mentally Calculate the Day of the Week

quick, what day of the week is Halloween this year?


since i’m super bored, let me talk about a way to calculate what day of the week any given date is. thanks to the annoying Gregorian calendar, we pretty much never know this for more than a few days at any time, which no doubt wastes $900 quadrillion every year in world productivity.

so here’s my method!

given a date, first i figure out what day number in the year it is. consider Feb 1st: that’s day 32, because there’s 31 days before February, and Feb 1st is the next day after that. so for each month, i need to know the number of days in the year before that month begins. for March, it’s 31 + 28 = 59, and so on:

  1. Jan: 0

  2. Feb: 31

  3. Mar: 59

  4. Apr: 90

  5. May: 120

  6. Jun: 151

  7. Jul: 181

  8. Aug: 212

  9. Sep: 243

  10. Oct: 273

  11. Nov: 304

  12. Dec: 334

so when i see “Oct 31st”, i immediately convert “Oct” into 273, and then add 31 to it to get 304. that means Halloween is the 304th day of the year (305th in leap years).

the month shortcuts are pretty easy to memorize because it’s close to counting by 30s.

some methods, instead of having you memorize month shortcuts, have you memorize this instead:

  1. Jan: 0

  2. Feb: 3

  3. Mar: 3

  4. Apr: 6

  5. May: 1

  6. Jun: 4

  7. Jul: 6

  8. Aug: 2

  9. Sep: 5

  10. Oct: 0

  11. Nov: 3

  12. Dec: 5

these are month offsets. they’ve just taken out all the whole weeks before each month, so that after you add the day of the month, you won’t have to divide a giant 3-digit number by 7—at most, it’ll be a number in the 30s. but i like using day numbers in the year, because since i’ve already done this much work, sometimes it’s useful to figure out the number of days between two dates. you decide which method you prefer.

after figuring out the day number, i need to know how many days more than a whole number of weeks that is. consider day 45 (Valentine’s Day): that’s 3 days more than six whole weeks. so you’re subtracting the biggest multiple of 7 that’s smaller than the day number, and keeping what’s left over. for later months, it can help to have the multiples of 7 memorized all the way up to 7 × 52 = 364. (if you’re still reading this, you can probably do long division in your head easily, but shortcuts still help.)

the number left over corresponds to a day of the week. 1 = Monday, so 3 = Wednesday.

last, i need to know what day of the week the given year started on. the best case is if Jan 1st was a Monday, because if so, the answer from the previous step would be the final answer. but 2019 started on a Tuesday, so each day actually occurs 1 day of the week later than calculated in the previous step. so for any date in 2019, i need to take my previous answer and add 1, getting 4 = Thursday for Valentine’s Day.

i call that a year offset of 1. the offset is the number of days between Jan 1st and the Monday before it. if Jan 1st itself was a Monday, the year offset would be 0; if it was a Sunday, the offset would be 6.

each year has a different offset, which you just have to memorize. given the offset of any one year, you can calculate the offset of any other year, but even i don’t bother with that because it’s a pain in the ass. (it’s because 365 days is 52 × 7 + 1, so each year’s offset is 1 higher than the previous year’s, or 2 higher if the previous year was a leap year—so you need to have the leap year rules memorized too.)

in conclusion, it’s two parts: first, figure out the day number, and second, figure out what day of the week that is, which includes the shift for the date itself, and the shift for the entire year.

and that’s it! now you can use this trick to impress absolutely no one!

Why the Korean Keyboard Layout Is Brilliant

five hundred years ago, the Korean writing system was specifically designed to be easy to learn. similar sounds are written with similar characters, and related sounds have consistent patterns. some characters are actually pictures of the way your mouth pronounces them. seriously, check out this video and come back when you’re done.

many years later, the Korean keyboard layout seems to have been designed according to the same philosophy.

1 - keyboard with letters.png

(don’t worry, i’ve written this article so that people with minimal knowledge about Korean can understand it.)

consonant–vowel split

the first thing you’ll notice is that the left hand takes all the consonants and the right hand takes all the vowels. you can’t do this with English, but you can with Korean, because it happens to have a similar number of consonants and vowels: 14 of each, not including combinations.

the vowels yae and ye are then placed on Shift modifications of ae and e, which fits all the letters onto 26 keys, just like in English. and because Korean uses roman-style rather than Chinese- and Japanese-style punctuation, this allows the punctuation keys to remain unchanged between Korean and English, making it easy to switch between the two.

splitting the keyboard into consonants and vowels not only makes it easier to remember, it also causes good hand alternation, which makes typing faster because while one hand is hitting the current key, your other hand can start reaching for the next one.

the one exception to the consonant–vowel split is that yu is a vowel, but it’s placed on the B key, the rightmost key typed with the left hand.


twin consonants

5 of the consonants have “twin” versions, not included in the individual 14: b j d g s and bb jj dd gg ss. twin consonants are “tense”, pronounced with more stress than their plain counterparts. (official romanizations differ slightly.)

the twin consonants are placed on Shift modifications of their plain counterparts, and these are placed on the first 5 keys on the upper row, which is easy to remember.

2 - twin consonants

if you’re curious, the twin consonants couldn’t be typed by hitting their plain versions twice in a row, because that would cause ambiguity: you wouldn’t be able to differentiate between one syllable ending with s and the next syllable starting with s too, versus just ss at the beginning of the second syllable.

aspirated consonants

4 of the consonants have aspirated counterparts, included in the individual 14: b j d g and p ch t k. see how they sound similar? aspirated consonants have an extra burst of air, which you can feel if you hold your hand in front of your mouth while saying p versus b, for example.

the aspirated consonants are placed on the first 4 keys on the lower row, and they correspond with the first 4 letters on the upper row.

3 - aspirated consonants

for some reason though, the aspirated consonants go in reverse order of their plain counterparts; i haven’t thought of a good reason for this. if they had gone in the same order, you would have been able to use the same finger for related pairs, like b and p, j and ch, and so on.

4 - aspirated directions

the consonant s has a twin version, but no aspirated counterpart, so that’s why it’s the 5th key in the upper row; it’s in the group of 5 twin consonants, but not in the group of 4 aspirated consonants.

that leaves just 5 more consonants, which don’t have any counterparts: m n (empty) l h. these are placed on home row.

5 - all consonants


horizontal and vertical vowels

Korean vowels are written as long horizontal or vertical lines with short perpendicular marks. each syllable block can have either a horizontal vowel, a vertical vowel, or a horizontal vowel followed by a vertical vowel.

6 - vowels.png

on the keyboard, horizontal and vertical vowels are grouped separately.

7 - vowel groups

merely separating the two groups of vowels makes them easier to remember, but the key is that the vertical vowels are above and to the right of the horizontal vowels.

this exactly follows how syllable blocks are written when they have two vowels, meaning the keys are arranged spatially. this has a remarkable effect: when you type Korean, you feel like you’re tapping directly on the letters where they appear in the syllable block.

8 - spatial 1
9 - spatial 2.png
10 - spatial 3.png

there are only so many possible vowel pairs, and they all start with one of o u eu and end with one of eo a i ae e. in all these pairs, the second vowel is placed above or to the right of the first vowel, and because all consonants are on the left too, the keys you type are all roughly mapped to their final positions in the syllable block you’re typing.

it really is a cool feeling.

direction of vowel markings

the horizontal and vertical vowels are then divided into subgroups. for the horizontal vowels, vowels with short marks above the long line are placed above, and vowels with marks below are placed below. likewise for the vertical vowels: vowels with marks to the left are placed to the left, and vowels with marks to the right are placed to the right.

this further makes the layout easier to remember and feel more spatial when you type on it.

11 - vowel marking directions

it’s not perfect—ae and e are exceptions, although it’s easy to remember those two as a separate group because they’re the only vowels written with two long lines.

i also wish that i were in between eo and a. since i has no mark, it would fit perfectly between eo with a left mark and a with a right mark. this would have broken up a and ya next to each other though.

number of vowel markings

finally, vowels with two marks are placed further away than their one-mark counterparts. two-mark vowels are pronounced the same way, just with a y- sound before them.

again, this makes the layout easier to remember, and it’s also practical because the y- vowels are less common than the regular vowels. and also again, ae and e are exceptions; their y- counterparts are on Shift modifications.

12 - vowel marking number


do you remember how long it took you to learn to type in English? Qwerty is nonsensical, not grouped by letter type in any way. the vowels are scattered, and good luck finding any relationship between D and T, or G and K, for example—most English speakers aren’t even aware of the relationships between these sounds, because the letters don’t indicate them.

logical grouping makes the Korean keyboard layout remarkably easy to learn. most people who learn it won’t analyze in such detail, but they’ll benefit from somehow being able to pick it up easily, and experience that unique feeling of spatially arranged letters.

the Korean keyboard layout follows the same philosophy as the Korean writing system: the easier something is to learn, the more people can make good use of it. these two systems were designed centuries apart, and yet they follow the same guiding principle. that, to me, is delightful and charming.