﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet type="text/xml"?>
<rss version="2.0">
  <channel>
    <title>Joe's digital journal</title>
    <description>A curated stream of my discoveries, thoughts, and activities</description>
    <lastBuildDate>2026-10-22T06:02:38.5181154Z</lastBuildDate>
    <item>
      <title>[joe307bad/fastbreak] Fix the NBA post-game share image's theme and its vs-avg column

Three things were wrong with the shared box score.

It ignored the theme. The share content guessed its text colour from the
luminance of the background - pure white on anything dark, pure black on
anything light. A team palette paints that background in the team's
secondary colour and sets onSurface to the team's primary, so the guess
threw both away and could put white text on a pale team colour. Text now
comes from onSurface and onSurfaceVariant, and the capture background
from surface, the pairing the pre-game share image already uses.

Shooting percentages were read off ESPN's percentage field, which comes
back rounded to the whole percent - 0.36 where the makes and attempts say
0.3563. The season average on the other side of the comparison is built
from totals of those same makes and attempts, so every percentage row was
off by up to half a point before the teams had played differently at all.
On a team's first game, where the season average is that one game and
every difference has to be zero, that rounding is the entire difference:
it printed as a red "(-0.4)" against a game the team had exactly matched.
Percentages are now computed from makes over attempts, which is also what
the box score displays, and TS%/eFG% compare against season totals run
through the same formulas instead of the NBA API's own figures.

Even so, a difference that rounds to zero at the one decimal shown is no
difference. "(+0.0)" and "(-0.0)" now render as nothing, which is what
the rows carrying no season average already show.

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01PQVQHUhsAXhLjRpVPpukAS</title>
      <description>Commit ff832dd in repository joe307bad/fastbreak</description>
      <link>https://github.com/joe307bad/fastbreak/commit/ff832dd6f1e2ba961b847fd4f769216cb0b089d3</link>
      <guid>ff832dd6f1e2ba961b847fd4f769216cb0b089d3</guid>
      <pubDate>2026-10-22T01:26:34Z</pubDate>
      <contentType>code-commit</contentType>
      <repo>joe307bad/fastbreak</repo>
      <commitMessage>Fix the NBA post-game share image's theme and its vs-avg column

Three things were wrong with the shared box score.

It ignored the theme. The share content guessed its text colour from the
luminance of the background - pure white on anything dark, pure black on
anything light. A team palette paints that background in the team's
secondary colour and sets onSurface to the team's primary, so the guess
threw both away and could put white text on a pale team colour. Text now
comes from onSurface and onSurfaceVariant, and the capture background
from surface, the pairing the pre-game share image already uses.

Shooting percentages were read off ESPN's percentage field, which comes
back rounded to the whole percent - 0.36 where the makes and attempts say
0.3563. The season average on the other side of the comparison is built
from totals of those same makes and attempts, so every percentage row was
off by up to half a point before the teams had played differently at all.
On a team's first game, where the season average is that one game and
every difference has to be zero, that rounding is the entire difference:
it printed as a red "(-0.4)" against a game the team had exactly matched.
Percentages are now computed from makes over attempts, which is also what
the box score displays, and TS%/eFG% compare against season totals run
through the same formulas instead of the NBA API's own figures.

Even so, a difference that rounds to zero at the one decimal shown is no
difference. "(+0.0)" and "(-0.0)" now render as nothing, which is what
the rows carrying no season average already show.

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01PQVQHUhsAXhLjRpVPpukAS</commitMessage>
    </item>
    <item>
      <title>Haunted Mansion (2023) - 9/10</title>
      <description>Haunted Mansion (2023) - 9/10</description>
      <link>https://trakt.tv/movies/459989</link>
      <guid>trakt-movie-459989-2026-10-03T00:56:00.000Z</guid>
      <pubDate>2026-10-03T00:56:00Z</pubDate>
      <contentType>movie-review</contentType>
      <movieTitle>Haunted Mansion</movieTitle>
      <releaseYear>2023</releaseYear>
      <rating>9</rating>
    </item>
    <item>
      <title>System - 7/10</title>
      <description>The Bear - System (Season 1 / Episode 1) - 7/10</description>
      <link>https://trakt.tv/episodes/5612735</link>
      <guid>trakt-episode-5612735-2026-07-07T00:17:00.000Z</guid>
      <pubDate>2026-07-07T00:17:00Z</pubDate>
      <contentType>episode-review</contentType>
      <episodeTitle>System</episodeTitle>
      <season>1</season>
      <number>1</number>
      <showTitle>The Bear</showTitle>
      <rating>7</rating>
    </item>
    <item>
      <title>Glass trees</title>
      <description>This photo is titled 'Glass trees'</description>
      <link>https://www.flickr.com/photos/joe307bad/55571121665/</link>
      <guid>tag:flickr.com,2004:/photo/55571121665</guid>
      <pubDate>2026-10-05T13:43:58Z</pubDate>
      <contentType>photo-upload</contentType>
    </item>
  </channel>
</rss>