<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Shokunin · Latest</title>
  <subtitle>Products, experiments, and the work behind them.</subtitle>
  <link href="https://shokunin.me/" />
  <link href="https://shokunin.me/atom.xml" rel="self" type="application/atom+xml" />
  <id>https://shokunin.me/</id>
  <updated>2026-06-25T00:00:00.000Z</updated>
  <author>
    <name>Shokunin</name>
    <uri>https://shokunin.me/</uri>
  </author>
  <generator>publishing-system prerender</generator>
  <entry>
    <title>Spatial Gallery</title>
    <link href="https://shokunin.me/updates/spatial-gallery" />
    <id>https://shokunin.me/updates/spatial-gallery</id>
    <published>2026-06-25T00:00:00.000Z</published>
    <updated>2026-06-25T00:00:00.000Z</updated>
    <summary></summary>
    <author><name>Shokunin</name></author>
    <content type="html">&lt;p&gt;&lt;img src="https://shokunin.me/previews/spatial-gallery.webp" alt="Spatial Gallery" /&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</content>
    <category term="WebXR" />
    <category term="three.js" />
    <category term="Apple Vision Pro" />
    <category term="AI-built" />
  </entry>
  <entry>
    <title>Retro Radio</title>
    <link href="https://shokunin.me/updates/retro-radio" />
    <id>https://shokunin.me/updates/retro-radio</id>
    <published>2026-06-20T00:00:00.000Z</published>
    <updated>2026-06-20T00:00:00.000Z</updated>
    <summary></summary>
    <author><name>Shokunin</name></author>
    <content type="html">&lt;p&gt;&lt;img src="https://shokunin.me/previews/retro-radio.webp" alt="Retro Radio" /&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</content>
    <category term="Web Audio" />
    <category term="Music" />
    <category term="AI-built" />
  </entry>
  <entry>
    <title>Building ramine.net</title>
    <link href="https://shokunin.me/updates/building-ramine-net" />
    <id>https://shokunin.me/updates/building-ramine-net</id>
    <published>2026-06-18T00:00:00.000Z</published>
    <updated>2026-06-18T00:00:00.000Z</updated>
    <summary></summary>
    <author><name>Shokunin</name></author>
    <content type="html">&lt;p&gt;This site is itself a product and R&amp;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</content>
    <category term="React" />
    <category term="WebGL" />
    <category term="WebXR" />
    <category term="AI-built" />
  </entry>
</feed>
