whose day is today?
reading the calendar…
the calendar is the State Language Centre's.
in bloom
a petal is a name · its day is its bloom
day
| list | names | n |
|---|
| name | day | list |
|---|
data flow · public lane
receipt
- download the two CSV files from data.gov.lv and run
sha256sum: compare with the receipt node --test e2e/bnamesday.test.mjsholds the payload to the Centre's own numbers- open the network panel: two same-origin reads, and nothing else
the whole calendar
in Latvia, your name has a day.
in Thailand, your day has a name.
find a name’s day
a birthday, read four ways
Latvia, Thailand, China, and the wheel of sixty-four. the date is enough to begin; the hour and the time zone make it exact.
your family’s days
add the people you come from. they stay on this device — nothing is sent anywhere.
add someone
working together
people are built differently. here is how each person you have added starts things, decides, and likes to be asked — so a team can stop asking everyone to work the same way.
a lens, not a verdict. it describes how to ask someone; it is never used here to rank, hire, or leave anyone out.
why a name has a day
how Latvia chooses the names
a small commission at Latvia’s State Language Centre keeps the calendar. it meets every few years — 2018, 2022, 2025 — and weighs each proposed name: where it comes from, what it means, how it sounds in Latvian, and whether people really use it in one steady form.
there are two lists. the calendar is the one printed on kitchen walls: {t} names. the long list adds {x} more, so that almost everyone has a day.
the day for every other name
22 May is kept for “every unusual name no calendar has written down.” if your name isn’t here, that day is yours — the calendar says so itself.
29 February is the one day of the year with no names at all.
how Thailand names a day
in Thailand the weekday you were born on comes with a colour, a planet, and a posture of the Buddha — many people know theirs as surely as their birthday. tradition turns the day at six in the morning, not midnight, and gives Wednesday night to Rahu, as a day of its own.
when a child is named, an old table called ทักษา (thaksa) sorts the Thai letters into eight groups, one per planet. starting from your own day, each group falls into a house — honour, fortune, the elders who lift you. the eighth house, กาลกิณี, holds the letters to leave out.
reading old family records
Latvia. church books — baptisms, weddings, burials — are scanned and free to read at Raduraksti, the State Historical Archives’ reading room. under the Russian Empire they were dated in the old calendar, 12 or 13 days behind ours. a child was often given a name from the days around the birth or the christening, so a name day can be a clue to a date, and a date a clue to a name. a clue — not proof.
Thailand. family names only began in 1913, and the law keeps each one to a single family — so two people who share a Thai surname are almost certainly kin. papers count years in the Buddhist Era.
touch the ring. every line is a day. its length is how many names that day holds. its colour is the thai colour of that weekday this year.
the people you add stay on this device. nothing is sent anywhere. everyone’s in.
the eight houses, numbered clockwise from your own planet at the top. the dashed house holds the letters to leave out of a name.
old records speak in other calendars
payload bnamesday-data.json
data flow public lane · private lane
query text folds diacritics · /regex/flags tests the raw name
| name | MM-DD | seat | list | end | LTG | same-day forms (heuristic) |
|---|
day
distribution names per seat · calendar over extended · click to select
| month | days | t | x | -s/-š | -a/-e | -o | other |
|---|
ทักษา thaksa house[i] = RING[(seat(birthday) + i) mod 8] · ring order ☉ ☽ ♂ ☿ ♄ ♃ ☊ ♀ · day turns 06:00 · Wed 18:00 → Thu 06:00 = Rahu
birth thaiDay() · xray()
calendars oldStyleToNew() · thaiYearToCE()
JDN_j = d + ⌊(153m′+2)/5⌋ + 365y′ + ⌊y′/4⌋ − 32083 ; gap = JDN_j − JDN_g(same y-m-d)
CE = พ.ศ. − 543 ; พ.ศ. ≤ 2483 ∧ month ∈ {1,2,3} → − 542 (year turned 1 April until 1940) ; CE = ร.ศ. + 1781sky chart() · planets VSOP87 · Moon + true node Meeus ch.47 · Pluto Standish · checked against JPL Horizons
china china() · the calendar computed from Sun and Moon
wheel proof wheelIsBinary()
team one lens per person · PRIVATE · Constitution VII.1: a lens, never a score
people PRIVATE · localStorage["bnamesday.people.v1"] ·
| day | in | kind | person | rel | side | born → thai day | lit |
|---|
learn LETTERS · 44 consonants by planet, name and meaning · DEEPER · every outbound link, checked alive 2026-09-20, each opens a new tab
sources each link opens a new tab · and what is inference
- calendar — data.gov.lv · Latviešu tradicionālais un paplašinātais kalendārvārdu saraksts (Valsts valodas centrs, CC0-1.0)
- criteria, revision years, the 2026 additions — vvc.gov.lv · Kalendārvārdu ekspertu komisija
- thaksa letter table — อำนาจ ปักษาสุข, “ตำราทักษากับการตั้งชื่อของคนไทย”, VANNAVIDAS (ThaiJO); cross-checked against a second published table — all eight กาลกิณี rows reproduce (e2e/bnamesday.test.mjs)
- Thai surnames (1913 Act; one family per name) — Thai name
- planets — VSOP87 (Bretagnon & Francou 1988), CDS catalogue VI/81, truncated and measured by scripts/build-bnamesday-sky.mjs; every body checked against JPL Horizons
- the circle of 64 — Shao Yong’s Xiantian arrangement (11th c.); the hexagram names are the Yì Jīng’s, the English glosses are this page’s own plain readings of the characters, not a quotation of any translation
- the five types, the nine centres and the 88° rule — the Human Design System (Ra Uru Hu, 1987); named here to say whose lens this is. published charts reproduce (e2e/bnamesday-sky.test.mjs)
- church books — Raduraksti, Latvijas Valsts vēstures arhīvs
- INFERENCE, stated as such: gender from the ending (not in the source); “same-day forms” = same date ∧ same first three folded letters; naming-after-the-calendar is a research clue, not a rule.