Seventy-two seasons, and the weather over them

In the bottom-left corner of wagahai's sidebar there is one small ink drawing. It tells you what day it is without saying anything: it is drawn once when the day changes, it never animates, it has no tooltip, and someone who never notices it has lost nothing. It is the one place in the client that is allowed to be merely beautiful.

七十二候

Today's, by your calendar — painted in the ink of whatever theme this page is wearing, as the client paints it in its own. Try the sky.

The almanac

Japan's old calendar divides the year into twenty-four solar terms, 二十四節気, and each of those into three — seventy-two microseasons, 七十二候 (kō), about five days apiece, each named for the thing that happens in it: the east wind melts the ice; the bush warbler sings; rotten grass becomes fireflies; the bears go to their dens. The names wagahai uses are the 1874 略本暦 set, the one in use in Japan today.

Each kō gets one drawing of one countable thing — five geese are a composition, "a few geese" is a flock. Where the kō names a state rather than an object (heat, mist, thunder), the drawing is the object that state happens to: for the warm wind arrives, a fan lying down.

The year

立春risshun
spring begins
1 · 東風解凍 Feb 4–8
harukaze kōri o toku
the east wind melts the ice
2 · 黄鶯睍睆 Feb 9–13
kōō kenkan su
the bush warbler sings
3 · 魚上氷 Feb 14–18
uo kōri o izuru
fish rise through the ice
雨水usui
rain water
4 · 土脉潤起 Feb 19–23
tsuchi no shō uruoi okoru
the earth softens with rain
5 · 霞始靆 Feb 24–28
kasumi hajimete tanabiku
the first mist drifts
6 · 草木萌動 Mar 1–5
sōmoku mebae izuru
grass and trees bud
啓蟄keichitsu
insects wake
7 · 蟄虫啓戸 Mar 6–10
sugomori mushi to o hiraku
hibernating insects open their doors
8 · 桃始笑 Mar 11–15
momo hajimete saku
the first peach blossoms
9 · 菜虫化蝶 Mar 16–20
namushi chō to naru
caterpillars become butterflies
春分shunbun
spring equinox
10 · 雀始巣 Mar 21–25
suzume hajimete sukuu
sparrows start to nest
11 · 桜始開 Mar 26–30
sakura hajimete hiraku
the first cherry blossoms open
12 · 雷乃発声 Mar 31–Apr 4
kaminari sunawachi koe o hassu
distant thunder
清明seimei
clear and bright
13 · 玄鳥至 Apr 5–9
tsubame kitaru
the swallows return
14 · 鴻雁北 Apr 10–14
kōgan kaeru
the wild geese fly north
15 · 虹始見 Apr 15–19
niji hajimete arawaru
the first rainbow
穀雨kokuu
grain rain
16 · 葭始生 Apr 20–24
ashi hajimete shōzu
the first reeds sprout
17 · 霜止出苗 Apr 25–29
shimo yamite nae izuru
the frost stops, seedlings rise
18 · 牡丹華 Apr 30–May 4
botan hana saku
the peonies bloom

立夏rikka
summer begins
19 · 蛙始鳴 May 5–9
kawazu hajimete naku
the first frogs sing
20 · 蚯蚓出 May 10–14
mimizu izuru
the worms surface
21 · 竹笋生 May 15–20
takenoko shōzu
the bamboo shoots rise
小満shouman
lesser fullness
22 · 蚕起食桑 May 21–25
kaiko okite kuwa o hamu
silkworms feast on mulberry
23 · 紅花栄 May 26–30
benibana sakau
the safflowers bloom
24 · 麦秋至 May 31–Jun 5
mugi no toki itaru
the wheat ripens
芒種boushu
grain in ear
25 · 蟷螂生 Jun 6–10
kamakiri shōzu
praying mantises hatch
26 · 腐草為螢 Jun 11–15
kusaretaru kusa hotaru to naru
rotten grass becomes fireflies
27 · 梅子黄 Jun 16–20
ume no mi kibamu
the plums turn yellow
夏至geshi
summer solstice
28 · 乃東枯 Jun 21–26
natsukarekusa karuru
the self-heal withers
29 · 菖蒲華 Jun 27–Jul 1
ayame hana saku
the irises bloom
30 · 半夏生 Jul 2–6
hange shōzu
the crow-dipper sprouts
小暑shousho
lesser heat
31 · 温風至 Jul 7–11
atsukaze itaru
the warm wind arrives
32 · 蓮始開 Jul 12–16
hasu hajimete hiraku
the first lotus opens
33 · 鷹乃学習 Jul 17–22
taka sunawachi waza o narau
young hawks learn to fly
大暑taisho
greater heat
34 · 桐始結花 Jul 23–28
kiri hajimete hana o musubu
the paulownia sets seed
35 · 土潤溽暑 Jul 29–Aug 2
tsuchi uruōte mushi atsushi
the earth is damp, the air close
36 · 大雨時行 Aug 3–7
taiu tokidoki furu
great rains sometimes fall

立秋risshuu
autumn begins
37 · 涼風至 Aug 8–12
suzukaze itaru
the cool wind arrives
38 · 寒蝉鳴 Aug 13–17
higurashi naku
the evening cicada sings
39 · 蒙霧升降 Aug 18–22
fukaki kiri matō
thick fog descends
処暑shosho
the heat withdraws
40 · 綿柎開 Aug 23–27
wata no hana shibe hiraku
the cotton bolls open
41 · 天地始粛 Aug 28–Sep 1
tenchi hajimete samushi
the heat begins to die
42 · 禾乃登 Sep 2–7
kokumono sunawachi minoru
the rice ripens
白露hakuro
white dew
43 · 草露白 Sep 8–12
kusa no tsuyu shiroshi
dew glistens white on the grass
44 · 鶺鴒鳴 Sep 13–17
sekirei naku
the wagtails sing
45 · 玄鳥去 Sep 18–22
tsubame saru
the swallows leave
秋分shuubun
autumn equinox
46 · 雷乃収声 Sep 23–27
kaminari sunawachi koe o osamu
the thunder stops
47 · 蟄虫坏戸 Sep 28–Oct 2
mushi kakurete to o fusagu
the insects close their doors
48 · 水始涸 Oct 3–7
mizu hajimete karuru
the paddies are drained
寒露kanro
cold dew
49 · 鴻雁来 Oct 8–12
kōgan kitaru
the wild geese return
50 · 菊花開 Oct 13–17
kiku no hana hiraku
the chrysanthemums bloom
51 · 蟋蟀在戸 Oct 18–22
kirigirisu to ni ari
the crickets sing at the door
霜降soukou
frost falls
52 · 霜始降 Oct 23–27
shimo hajimete furu
the first frost falls
53 · 霎時施 Oct 28–Nov 1
kosame tokidoki furu
light rains sometimes fall
54 · 楓蔦黄 Nov 2–6
momiji tsuta kibamu
the maples and ivy turn

立冬rittou
winter begins
55 · 山茶始開 Nov 7–11
tsubaki hajimete hiraku
the first camellias open
56 · 地始凍 Nov 12–16
chi hajimete kōru
the earth begins to freeze
57 · 金盞香 Nov 17–21
kinsenka saku
the daffodils flower
小雪shousetsu
lesser snow
58 · 虹蔵不見 Nov 22–26
niji kakurete miezu
rainbows hide
59 · 朔風払葉 Nov 27–Dec 1
kitakaze konoha o harau
the north wind strips the leaves
60 · 橘始黄 Dec 2–6
tachibana hajimete kibamu
the tachibana turns yellow
大雪taisetsu
greater snow
61 · 閉塞成冬 Dec 7–11
sora samuku fuyu to naru
the sky closes, winter comes
62 · 熊蟄穴 Dec 12–16
kuma ana ni komoru
the bears go to their dens
63 · 鱖魚群 Dec 17–21
sake no uo muragaru
the salmon gather
冬至touji
winter solstice
64 · 乃東生 Dec 22–26
natsukarekusa shōzu
the self-heal sprouts
65 · 麋角解 Dec 27–31
sawashika no tsuno otsuru
the deer shed their antlers
66 · 雪下出麦 Jan 1–5
yuki watarite mugi nobiru
wheat sprouts under the snow
小寒shoukan
lesser cold
67 · 芹乃栄 Jan 6–10
seri sunawachi sakau
the parsley flourishes
68 · 水泉動 Jan 11–15
shimizu atatakaru o fukumu
the springs stir under the ice
69 · 雉始雊 Jan 16–20
kiji hajimete naku
the pheasants start to call
大寒daikan
greater cold
70 · 款冬華 Jan 21–25
fuki no hana saku
the butterbur buds
71 · 水沢腹堅 Jan 26–30
sawamizu kōri tsumeru
the streams freeze solid
72 · 鶏始乳 Jan 31–Feb 3
niwatori hajimete toya ni tsuku
the hens start to lay

The weather

Five words, and nothing finer: clear · cloud · rain · snow · wind. They name art, not a forecast. Drizzle, showers and thunderstorms are all rain; fog is cloud; wind is a dry sky with the wind over its threshold — falling water always wins.

The weather is a second drawing laid over the first: four overlays for the whole year, painted with a dry, pale brush in the upper third of the sheet — which is why every kō leaves its upper third empty. Where the two meet, the darker ink wins. clear is no overlay at all.

It needs location = [lat, lon] in the config, and then once an hour the client asks Open-Meteo for the current weather at those coordinates. That request is the whole of what leaves your machine: a public endpoint, no key, no account, two numbers out and two numbers back. No location, no network, a refused answer — all of those are clear. The corner never says "unknown".

How they were made

Plainly: an image model drew them, against a written style, and most of what it drew was thrown away.

The style is one continuous brush line, in the lineage of the single-stroke ensō, breaking into dry brush where the ink runs out — chosen after a first batch showed that a line beats a wash in this corner, and why: a drawing painted in one ink at one opacity has exactly one tone to spend. A wash is a mid tone, and a mid tone on near-black is nothing. A line loses nothing on the way. Every drawing is judged at 140 pixels wide on a black ground, and nowhere else.

Three candidates per kō. Each is keyed — the paper removed, its photographic falloff flattened first, because the model likes to paint paper as a photograph of paper — then scored against what can be measured (an empty upper third, quiet coverage, no frame, no solid mass), and then looked at. Sixteen of the seventy-two were overridden by eye, mostly for a circle the model had wrapped around the subject. What is stored has no colour and no ground: it is a mask, and the theme supplies the ink — pale on the dark themes, dark on the light ones.

Yours to replace

Twelve of the drawings ride in the client, one a month, so a fresh install still turns through the year. The other sixty arrive as a cache in ~/.local/share/wagahai/ink — the installer fetches it, and a client that reaches its mail over ssh keeps it current from its own host. Anything you put there wins:

Black ink on white paper, any size, 5 : 4 for preference; the client keys the paper away and paints the rest in your theme. ink = "off" in the config turns the corner off, and a terminal without graphics never reads a file.