sites/flux.vision
randogoth c97fcb249b fix: declare color-scheme, so navigation stops flashing white
The mark is fill="currentColor" inside an anchor, so an unstyled paint renders
it in the UA link blue. That is what the flash is: the document painted before
the stylesheet applies, not a theme switch.

Without a color-scheme declaration the browser treats the document as light, so
the canvas it paints between documents, and the scrollbar, are white. Gecko
paints a pending stylesheet's document far more readily than Blink does, which
is why it shows there and not in Chromium.

Dark on flux and bbs, which are dark only; all three branches on raayoni.

The other half of this is a Caddy change in bucur: every response currently
carries no Cache-Control, no ETag and no Last-Modified, so the stylesheet is
refetched on every navigation and the window keeps reopening.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-10-05 22:01:37 +03:00
..
content Three sites, one directory each 2026-10-05 20:54:45 +03:00
flux fix: declare color-scheme, so navigation stops flashing white 2026-10-05 22:01:37 +03:00
plugins Three sites, one directory each 2026-10-05 20:54:45 +03:00
pelicanconf.py Three sites, one directory each 2026-10-05 20:54:45 +03:00
README.md Three sites, one directory each 2026-10-05 20:54:45 +03:00

flux.vision, Kiritan Flux

The VJ and media-art career, 2003-2021, under the name Kiritan Flux. A closed body of work: maintained, not updated. See REFACTOR.md §B in the working material.

Recovered from the Wayback Machine, since no local copy survived (checked and ruled out on the cargo backup SSD). 89 articles and 232 images are in; the date-bounded CDX query and the curl -sL gotcha are documented in REFACTOR.md §B.

Only the media-arts half lives here. Client and commercial credits went to ../tobias.raayoni-last.com/.

Building

uv run --quiet --with pelican --with markdown -- pelican content -o output -s pelicanconf.py

pelicanconf.py reproduces the original URL scheme exactly, so archived and inbound links resolve rather than 404: flat {slug}.html articles, /section/, /tag/, /info/.

Sections

veejay 28 · performance 18 · installation 18 · blog 15 · curation 9 · sound 1

blog is excluded from the work listings (WORK_EXCLUDE) and has its own nav item, because those entries are reports and essays rather than engagements.

kiritanflux.md publishes as /signing-off.html, since Pelican derives the slug from the title. It is the closing post and carries the full 114-entry gig history, 2003 to 2021, across 11 countries.

Plugins

Plugin Does
tileweight.py sizes each timeline tile from the entry itself: images, video, word count
lostimages.py drops <img> and wrapping links whose file did not survive, leaving a comment naming it
assetcheck.py flags Thumb:/Background: whose file is missing, so templates render a typographic card

assetcheck.py is shared from ../tobias.raayoni-last.com/plugins/.

What did not survive

78 images are gone for good and Wayback holds no capture of them: 15 camera originals on an offline drive, 16 client logos, 21 Bild-NN.png screenshots, and the rest one-offs. The Markdown keeps the original references, because the reference records what was there. 19 tiles therefore show static rather than a thumbnail, and 22 in-article images are stripped at build time.

content/images/ is empty, so anything referencing /images/ is among the losses.

Theme notes

Three layout traps, all of which fail silently:

  • The gutter must not use vw. overflow-y: scroll always shows a scrollbar, vw counts it, and anything full-bleed then overflows by the scrollbar width and the page scrolls sideways.
  • Direct children of .container must set padding with the -top/-bottom longhand. A padding: shorthand has the same specificity as the gutter rule and comes later in the file, so it resets the gutter to zero and text sits flush against the screen edge.
  • The nav panel occupies one corner, so it gets a lane on one side only. Symmetric gutters large enough for the panel crush the column at tablet widths.