<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Shokunin · Latest</title>
    <link>https://shokunin.me/</link>
    <atom:link href="https://shokunin.me/rss.xml" rel="self" type="application/rss+xml" />
    <description>Products, experiments, and the work behind them.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 25 Jun 2026 00:00:00 GMT</lastBuildDate>
    <generator>publishing-system prerender</generator>
    <item>
      <title>Spatial Gallery</title>
      <link>https://shokunin.me/updates/spatial-gallery</link>
      <guid isPermaLink="true">https://shokunin.me/updates/spatial-gallery</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[]]></description>
      <dc:creator>Shokunin</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://shokunin.me/previews/spatial-gallery.webp" alt="Spatial Gallery" /></p>
<p>A spatial edition of the site: a coved-rotunda gallery you move through, with projects, talks, and writing hung as art and each talk playing as full video while you stand in front of it.</p>
<p>The same scene runs two ways. On Apple Vision Pro it enters a true immersive WebXR session driven by gaze and pinch, room-scale, with the gallery taking over your view. Everywhere else it is a flat, mouse and touch navigable 3D scene in the page.</p>
<p>It is also a study in shipping real-time 3D with AI as the build partner. The work included locomotion designed to avoid discomfort, a frame budget targeting 90fps on the M2, and self-hosted talk video that can play on WebXR surfaces.</p>]]></content:encoded>
      <category>WebXR</category>
      <category>three.js</category>
      <category>Apple Vision Pro</category>
      <category>AI-built</category>
      <media:content url="https://shokunin.me/previews/spatial-gallery.webp" medium="image" />
      <media:thumbnail url="https://shokunin.me/previews/spatial-gallery.webp" />
    </item>
    <item>
      <title>Retro Radio</title>
      <link>https://shokunin.me/updates/retro-radio</link>
      <guid isPermaLink="true">https://shokunin.me/updates/retro-radio</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[]]></description>
      <dc:creator>Shokunin</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://shokunin.me/previews/retro-radio.webp" alt="Retro Radio" /></p>
<p>Retro Radio began as a small playable web-audio experiment. It is preserved here as the historical step that led to chiptunes.app rather than being rewritten as though the product existed fully formed.</p>]]></content:encoded>
      <category>Web Audio</category>
      <category>Music</category>
      <category>AI-built</category>
      <media:content url="https://shokunin.me/previews/retro-radio.webp" medium="image" />
      <media:thumbnail url="https://shokunin.me/previews/retro-radio.webp" />
    </item>
    <item>
      <title>Building ramine.net</title>
      <link>https://shokunin.me/updates/building-ramine-net</link>
      <guid isPermaLink="true">https://shokunin.me/updates/building-ramine-net</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[]]></description>
      <dc:creator>Shokunin</dc:creator>
      <content:encoded><![CDATA[<p>This site is itself a product and R&amp;D project: a place to try ideas about how a portfolio should work, and a test bed for building polished things quickly with AI.</p>
<p>The system includes citations that renumber per view, an evidence console that answers questions from a bounded source corpus, a real-time WebGL home, and a WebXR gallery for Apple Vision Pro.</p>
<p>Every important route is prerendered to static HTML without a generic SPA fallback. Media passes through an optimization pipeline that emits modern formats, placeholders, responsive images, and fallbacks.</p>]]></content:encoded>
      <category>React</category>
      <category>WebGL</category>
      <category>WebXR</category>
      <category>AI-built</category>
    </item>
  </channel>
</rss>
