MENTIFABERThe workshop · drawn at night
Sheet
33 / 41
Grid
MF-05·04
Drawn
Anders
Date
28.10.2026
Fig. 1 · Synodic, on the bench: power it on to run it hereMF-05·04

01Why it exists

Two moons, overlaid

A compatibility reading built from the one thing two birthdays share with the sky: the phase of the moon. Each date's lunar age is placed on the 29.53-day synodic month, both moons are drawn and laid over each other, and the distance between them becomes the score.

02Parts list

  1. Overlaid phasesEach moon drawn on its own canvas from its illumination fraction, terminator curve and all, then stacked so the difference is visible at a glance.
  2. Per-date readoutPhase name, moon age in days, illumination, and the new moon that came before.
  3. Cycle chartThe full illumination curve from new to full to new, both dates plotted on it, with a bracket measuring the gap.
  4. The readingWritten for the pair of phases you land on: twins, neighbours, complements or opposites.
  5. Date pickerTwo dates, optional names, a swap button, and a copy-link button that saves the pair in the URL. Phase ages come from the mean synodic month anchored to a known new moon, so they are within about a day.

03Instruments

04Construction

Built on

Vanilla JS and the canvas API — no charting library, no astrology API. Lunar ages come from the synodic cycle, with the footer citing NASA RP 1349.

Canvas 2DVanilla JSSynodic monthOne file

05Tolerances

The astronomy is real — phase ages on the synodic cycle, illumination from the moon's age. The compatibility is poetry, and it says so by being beautiful rather than by pretending to be a test. It was made for one particular pair, whose dates are still the default. Now it takes any two dates, and the link remembers them.

what it is not, said plainly

06Inscription

Two growing lights, less than a day apart.

07The same room