{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Shokunin · Latest",
  "home_page_url": "https://shokunin.me/",
  "feed_url": "https://shokunin.me/feed.json",
  "description": "Products, experiments, and the work behind them.",
  "language": "en-US",
  "authors": [
    {
      "name": "Shokunin",
      "url": "https://shokunin.me/"
    }
  ],
  "items": [
    {
      "id": "https://shokunin.me/updates/spatial-gallery",
      "url": "https://shokunin.me/updates/spatial-gallery",
      "title": "Spatial Gallery",
      "summary": "",
      "authors": [
        {
          "name": "Shokunin"
        }
      ],
      "content_html": "<p><img src=\"https://shokunin.me/previews/spatial-gallery.webp\" alt=\"Spatial Gallery\" /></p>\n<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>\n<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>\n<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>",
      "image": "https://shokunin.me/previews/spatial-gallery.webp",
      "banner_image": "https://shokunin.me/previews/spatial-gallery.webp",
      "date_published": "2026-06-25T00:00:00.000Z",
      "date_modified": "2026-06-25T00:00:00.000Z",
      "tags": [
        "WebXR",
        "three.js",
        "Apple Vision Pro",
        "AI-built"
      ]
    },
    {
      "id": "https://shokunin.me/updates/retro-radio",
      "url": "https://shokunin.me/updates/retro-radio",
      "title": "Retro Radio",
      "summary": "",
      "authors": [
        {
          "name": "Shokunin"
        }
      ],
      "content_html": "<p><img src=\"https://shokunin.me/previews/retro-radio.webp\" alt=\"Retro Radio\" /></p>\n<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>",
      "image": "https://shokunin.me/previews/retro-radio.webp",
      "banner_image": "https://shokunin.me/previews/retro-radio.webp",
      "date_published": "2026-06-20T00:00:00.000Z",
      "date_modified": "2026-06-20T00:00:00.000Z",
      "tags": [
        "Web Audio",
        "Music",
        "AI-built"
      ]
    },
    {
      "id": "https://shokunin.me/updates/building-ramine-net",
      "url": "https://shokunin.me/updates/building-ramine-net",
      "title": "Building ramine.net",
      "summary": "",
      "authors": [
        {
          "name": "Shokunin"
        }
      ],
      "content_html": "<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>\n<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>\n<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>",
      "date_published": "2026-06-18T00:00:00.000Z",
      "date_modified": "2026-06-18T00:00:00.000Z",
      "tags": [
        "React",
        "WebGL",
        "WebXR",
        "AI-built"
      ]
    }
  ]
}
