<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slosh.git/web/index.html, branch v0.1.2</title>
<subtitle>an opinionated terminal multiplexer in C with programmable pane chrome</subtitle>
<id>https://git.sl0p.foo/slosh.git/atom/web/index.html?h=v0.1.2</id>
<link rel='self' href='https://git.sl0p.foo/slosh.git/atom/web/index.html?h=v0.1.2'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/'/>
<updated>2026-09-02T10:59:01Z</updated>
<entry>
<title>point homebrew tap at github.com/sl0p-foo/homebrew-slosh</title>
<updated>2026-09-02T10:59:01Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T10:59:01Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=0a8583f586dc03cdba8c7fe4c3e4130314a1ddc9'/>
<id>urn:sha1:0a8583f586dc03cdba8c7fe4c3e4130314a1ddc9</id>
<content type='text'>
brew auto-resolves GitHub taps, so the explicit URL is no longer
needed: 'brew tap sl0p-foo/slosh' is all users type.
</content>
</entry>
<entry>
<title>web: cleanup</title>
<updated>2026-09-02T10:51:03Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-09-02T10:51:03Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=b2a4e2a5189a140436ecd8f0eb4cefcbaabdd6e4'/>
<id>urn:sha1:b2a4e2a5189a140436ecd8f0eb4cefcbaabdd6e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: the logo becomes geometry -- fonts cannot break rects</title>
<updated>2026-08-30T18:24:53Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T18:24:53Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=65567cfbbc301e047cf1f84fdad305e28f199a4f'/>
<id>urn:sha1:65567cfbbc301e047cf1f84fdad305e28f199a4f</id>
<content type='text'>
Android reports arrived of the logo rendering shattered, and the cause
is the ascii itself: the default monospace there has no block glyphs,
so every ▀▄█ falls back to whatever font volunteers, each with its own
metrics, and the grid comes apart. No font stack fixes a missing
glyph, and shipping a font is against the house rules.

So the logo stops being text: web/gen-logo-mask turns logo.txt into an
SVG of merged rects, inlined into site.css as a data URI and used as a
CSS mask on an empty element. The animated background layers show
through the mask exactly as they showed through background-clip: text,
so every effect survives -- gradient slide, shine, hue, glow -- and
two old hacks retire with the fonts: the letter-spacing pinstripe fix,
and (after one round of seams at fractional mask scales) a vertical
overlap baked into the rects. Same 318x84 box, same placement math,
and a hero that reads as role=img with a label instead of seven rows
of block glyphs.
</content>
</entry>
<entry>
<title>web: a one-line footer -- slosh is a sl0p.foo product</title>
<updated>2026-08-30T17:50:00Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T17:50:00Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=49c3231ae03727243edd7c130b329253a65e789d'/>
<id>urn:sha1:49c3231ae03727243edd7c130b329253a65e789d</id>
<content type='text'>
The page gets its colophon back, at a fraction of the old footer's
size: one centred mono line in the floor's own greys, the link a shade
brighter and pink under the pointer.
</content>
</entry>
<entry>
<title>web: the hero button says try it, like the section it goes to</title>
<updated>2026-08-30T17:30:35Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T17:30:35Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=74f30167246738ac1f2a17559755551be075012a'/>
<id>urn:sha1:74f30167246738ac1f2a17559755551be075012a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: the whole step is the road, not just its title</title>
<updated>2026-08-30T17:26:54Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T17:26:54Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=e7555078282054ed9c02579b37e0d628db599b92'/>
<id>urn:sha1:e7555078282054ed9c02579b37e0d628db599b92</id>
<content type='text'>
Clicking anywhere in a dimmed article glides it to the centre and so,
through the observer, switches the recording. Three guards keep the
click meaning navigation: the active step does not react (clicks there
are for reading and selecting, not going where you already are), a
selection is not a click, and a link is a link. The pointer cursor and
the title's breath of pink now belong to dimmed steps only -- the
active one is just prose.
</content>
</entry>
<entry>
<title>web: a step's title is a road to the step</title>
<updated>2026-08-30T17:16:30Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T17:16:30Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=a3715c1eefb083385c42af8a52484c4b612fffe8'/>
<id>urn:sha1:a3715c1eefb083385c42af8a52484c4b612fffe8</id>
<content type='text'>
Clicking an article's h3 glides it to the middle of the viewport --
the exact spot where the tour's observer activates it, so the click
also switches the recording, through the same door scrolling uses
rather than a second mechanism. The pointer cursor and a breath of
pink on hover say clickable.
</content>
</entry>
<entry>
<title>web: the floating logo yields to the buttons and the rising terminal</title>
<updated>2026-08-30T17:14:10Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T17:14:10Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=b34cab730e986f0558d6626a93b3f03d48076541'/>
<id>urn:sha1:b34cab730e986f0558d6626a93b3f03d48076541</id>
<content type='text'>
Two overlaps the section observers missed. The show opened on the big
logo leaving, but the hero's buttons sit below it, so there was a band
of scroll with the little logo arriving on top of install/try/docs --
observe the whole hero instead. And at the tour's exit the stage
unpins and is dragged up through the logo's air before the try section
crosses its line -- no section boundary says so, but two rects do: a
rAF-throttled collision check against the pinned player's rect, and
whenever the terminal would touch the logo, the logo yields.

Verified by sweeping fifteen scroll positions: shown through the whole
tour, hidden over the buttons, the rising terminal, the demo box and
the install tabs, with zero overlapping frames.
</content>
</entry>
<entry>
<title>web: the casts play at 1.75x -- the owner has watched them enough</title>
<updated>2026-08-30T14:59:01Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T14:59:01Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=a1a6b53987b82ab829194ddaa16f39f4c8438689'/>
<id>urn:sha1:a1a6b53987b82ab829194ddaa16f39f4c8438689</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: one knob to hurry every cast on the page</title>
<updated>2026-08-30T14:54:38Z</updated>
<author>
<name>user</name>
<email>user@clank</email>
</author>
<published>2026-08-30T14:54:38Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/slosh.git/commit/?id=a1fd6a4e124c0b4e16c31ad6ef7ac5b6f617966d'/>
<id>urn:sha1:a1fd6a4e124c0b4e16c31ad6ef7ac5b6f617966d</id>
<content type='text'>
window.SLOSHCAST_SPEED, multiplied into each mount's own data-speed:
the front page sets 1.25 and every recording plays a quarter faster
than authored, the scripts under demos/ untouched -- their pacing is
theirs, and how much of it a visitor's attention span gets is the
page's call. The clock keeps counting cast-time, so the timestamps
mean the same thing at any speed.
</content>
</entry>
</feed>
