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
春 spring
spring begins
harukaze kōri o toku
the east wind melts the ice
kōō kenkan su
the bush warbler sings
uo kōri o izuru
fish rise through the ice
rain water
tsuchi no shō uruoi okoru
the earth softens with rain
kasumi hajimete tanabiku
the first mist drifts
sōmoku mebae izuru
grass and trees bud
insects wake
sugomori mushi to o hiraku
hibernating insects open their doors
momo hajimete saku
the first peach blossoms
namushi chō to naru
caterpillars become butterflies
spring equinox
suzume hajimete sukuu
sparrows start to nest
sakura hajimete hiraku
the first cherry blossoms open
kaminari sunawachi koe o hassu
distant thunder
clear and bright
tsubame kitaru
the swallows return
kōgan kaeru
the wild geese fly north
niji hajimete arawaru
the first rainbow
grain rain
ashi hajimete shōzu
the first reeds sprout
shimo yamite nae izuru
the frost stops, seedlings rise
botan hana saku
the peonies bloom
夏 summer
summer begins
kawazu hajimete naku
the first frogs sing
mimizu izuru
the worms surface
takenoko shōzu
the bamboo shoots rise
lesser fullness
kaiko okite kuwa o hamu
silkworms feast on mulberry
benibana sakau
the safflowers bloom
mugi no toki itaru
the wheat ripens
grain in ear
kamakiri shōzu
praying mantises hatch
kusaretaru kusa hotaru to naru
rotten grass becomes fireflies
ume no mi kibamu
the plums turn yellow
summer solstice
natsukarekusa karuru
the self-heal withers
ayame hana saku
the irises bloom
hange shōzu
the crow-dipper sprouts
lesser heat
atsukaze itaru
the warm wind arrives
hasu hajimete hiraku
the first lotus opens
taka sunawachi waza o narau
young hawks learn to fly
greater heat
kiri hajimete hana o musubu
the paulownia sets seed
tsuchi uruōte mushi atsushi
the earth is damp, the air close
taiu tokidoki furu
great rains sometimes fall
秋 autumn
autumn begins
suzukaze itaru
the cool wind arrives
higurashi naku
the evening cicada sings
fukaki kiri matō
thick fog descends
the heat withdraws
wata no hana shibe hiraku
the cotton bolls open
tenchi hajimete samushi
the heat begins to die
kokumono sunawachi minoru
the rice ripens
white dew
kusa no tsuyu shiroshi
dew glistens white on the grass
sekirei naku
the wagtails sing
tsubame saru
the swallows leave
autumn equinox
kaminari sunawachi koe o osamu
the thunder stops
mushi kakurete to o fusagu
the insects close their doors
mizu hajimete karuru
the paddies are drained
cold dew
kōgan kitaru
the wild geese return
kiku no hana hiraku
the chrysanthemums bloom
kirigirisu to ni ari
the crickets sing at the door
frost falls
shimo hajimete furu
the first frost falls
kosame tokidoki furu
light rains sometimes fall
momiji tsuta kibamu
the maples and ivy turn
冬 winter
winter begins
tsubaki hajimete hiraku
the first camellias open
chi hajimete kōru
the earth begins to freeze
kinsenka saku
the daffodils flower
lesser snow
niji kakurete miezu
rainbows hide
kitakaze konoha o harau
the north wind strips the leaves
tachibana hajimete kibamu
the tachibana turns yellow
greater snow
sora samuku fuyu to naru
the sky closes, winter comes
kuma ana ni komoru
the bears go to their dens
sake no uo muragaru
the salmon gather
winter solstice
natsukarekusa shōzu
the self-heal sprouts
sawashika no tsuno otsuru
the deer shed their antlers
yuki watarite mugi nobiru
wheat sprouts under the snow
lesser cold
seri sunawachi sakau
the parsley flourishes
shimizu atatakaru o fukumu
the springs stir under the ice
kiji hajimete naku
the pheasants start to call
greater cold
fuki no hana saku
the butterbur buds
sawamizu kōri tsumeru
the streams freeze solid
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:
38.png— that kō (the evening cicada)risshuu.png— a whole solar termautumn.png— a whole seasonrain.png— a weather overlay
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.