Overview
Introduction
The "memento mori" tradition, Latin for "remember you will die", uses a stark visual reminder of mortality to sharpen focus on how time is actually spent. One popular modern version of that reminder is a grid of a whole lifespan drawn out one week at a time.
This tool draws that grid directly from a birth date and a life-expectancy estimate, filling in the weeks already lived and leaving the remaining weeks empty, so the scale of a lifespan is visible at a glance rather than left as an abstract number.
What Is Draw a Memento Mori Calendar?
A calendar-style visualization that renders an entire expected lifespan as a grid of small squares, one per week, arranged 52 to a row.
It takes a birth date and a life-expectancy figure in years, and produces a filled-vs-empty grid alongside the exact counts of weeks lived, weeks remaining, and total weeks.
How Draw a Memento Mori Calendar Works
The birth date is validated and compared against the current date; the life expectancy in years is converted to a whole number of weeks using 365.25 days per year, divided by 7 and rounded.
Weeks lived is the number of full weeks between the birth date and now, capped at the total week count; the grid then renders one square per week, marking the first `weeksLived` squares as filled.
When To Use Draw a Memento Mori Calendar
Use it as a personal-perspective exercise, to see a full lifespan reduced to a single visual grid rather than an abstract age or year count.
It also works well for illustrating the concept in a presentation, article, or classroom discussion about time management or mortality awareness.
Often used alongside Draw a Monthly Calendar, Find Age Difference and Check If a Year Is a Leap Year.
Features
Advantages
- Turns an abstract idea ("life is finite") into a concrete, countable grid of weeks.
- Accepts any birth date and any life-expectancy figure, so the visualization can be tuned to a specific actuarial estimate rather than a fixed default.
- Runs entirely client-side, no birth date or personal data is transmitted anywhere.
Limitations
- Life expectancy is a single manually entered number, it isn't looked up from actuarial tables or adjusted for demographic factors.
- The grid is a simple filled/empty visualization, it doesn't distinguish milestones, events, or other calendar data within those weeks.
Examples
Best Practices & Notes
Best Practices
- Enter a birth date and a life-expectancy figure that means something specific to you, a round number like 80 or 90 works well for a general perspective exercise.
- Revisit the grid periodically, the filled portion grows by exactly one square per week.
Developer Notes
The total-week count uses `Math.round((lifeExpectancyYears * 365.25 * 86400000) / (7 * 86400000))` so leap years are amortized rather than causing drift, and `weeksLived` is computed from the same millisecond difference then clamped to the total with `Math.min` so the grid never renders more filled squares than it has cells.
Draw a Memento Mori Calendar Use Cases
- A personal reflection tool for visualizing how much of an expected lifespan has passed
- An illustration for articles, talks, or classroom material about time management or mortality
- A quick way to see the exact week count of a full lifespan rather than just a year count
Common Mistakes
- Entering a birth date in the future, which is rejected since weeks lived can't be negative.
- Expecting the grid to reflect a precise medical or actuarial life expectancy, the figure entered is just a manual estimate.
Tips
- Try a few different life-expectancy values side by side to see how sensitive the "weeks remaining" count is to the estimate.
- Pair this with Age Difference Calculator to get an exact years/months/days breakdown alongside the week grid.