<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url><loc>https://news.ryan.ceo/</loc><lastmod>2026-09-21</lastmod><changefreq>daily</changefreq></url><url><loc>https://news.ryan.ceo/news/</loc><lastmod>2025-12-12</lastmod><changefreq>weekly</changefreq></url><url><loc>https://news.ryan.ceo/reviews/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq></url><url><loc>https://news.ryan.ceo/builds/</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq></url><url><loc>https://news.ryan.ceo/opinion/</loc><lastmod>2026-09-01</lastmod><changefreq>weekly</changefreq></url><url><loc>https://news.ryan.ceo/author/ryan-vogel/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq></url><url>
    <loc>https://news.ryan.ceo/grok-4-7-edited-this-video/</loc>
    <lastmod>2026-09-21</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/grok-4-7-edited-this-video.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/XOQXWQB0zwg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Grok 4.7 edited this entire video. Here’s how it did</video:title>
      <video:description>I swapped xAI’s newest model in as my daily driver. It built a 3D time-volume app and rotoscoped my footage from one prompt.</video:description>
      <video:player_loc>https://www.youtube.com/embed/XOQXWQB0zwg</video:player_loc>
      <video:duration>277</video:duration>
      <video:publication_date>2026-09-21T16:08:56Z</video:publication_date>
      <video:view_count>11895</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/jev-auto-clipping-tool/</loc>
    <lastmod>2026-09-16</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/jev-auto-clipping-tool.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/WZzU1HN1sC8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>I built an auto-clipping tool with Jev. It found 11 clips in two seconds</video:title>
      <video:description>Grok transcribes the video, Jev ranks every segment, and real-time decisions open up far more than clipping.</video:description>
      <video:player_loc>https://www.youtube.com/embed/WZzU1HN1sC8</video:player_loc>
      <video:duration>278</video:duration>
      <video:publication_date>2026-09-16T03:48:03Z</video:publication_date>
      <video:view_count>13134</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/jev-ai-built-to-make-decisions/</loc>
    <lastmod>2026-09-16</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/jev-ai-built-to-make-decisions.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/9oWxrsRo4d8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Jev isn’t a chatbot. It’s an AI built to make decisions</video:title>
      <video:description>TypeSafe’s classifier sorted 1,000 of my emails at about 200 milliseconds each, and the bill was a few cents.</video:description>
      <video:player_loc>https://www.youtube.com/embed/9oWxrsRo4d8</video:player_loc>
      <video:duration>247</video:duration>
      <video:publication_date>2026-09-16T02:27:09Z</video:publication_date>
      <video:view_count>66526</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/gpt-6-astra-hands-on/</loc>
    <lastmod>2026-09-03</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/gpt-6-astra-hands-on.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/87Ybz1pE2F4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>GPT-6 Astra is a workhorse, with one catch</video:title>
      <video:description>It keeps working for hours on hard tasks, but its obsession with tests can trap it. Here’s the workflow that fixes that.</video:description>
      <video:player_loc>https://www.youtube.com/embed/87Ybz1pE2F4</video:player_loc>
      <video:duration>340</video:duration>
      <video:publication_date>2026-09-03T19:33:42Z</video:publication_date>
      <video:view_count>22882</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/banning-ai-from-writing-tests/</loc>
    <lastmod>2026-09-01</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/banning-ai-from-writing-tests.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/d38hMDWouKg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Why I’m banning AI agents from writing tests</video:title>
      <video:description>Agent-written tests mirror the code instead of protecting the product, so I made them opt-in.</video:description>
      <video:player_loc>https://www.youtube.com/embed/d38hMDWouKg</video:player_loc>
      <video:duration>204</video:duration>
      <video:publication_date>2026-09-01T16:36:31Z</video:publication_date>
      <video:view_count>8826</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/opencode-server-with-solo/</loc>
    <lastmod>2026-02-10</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/opencode-server-with-solo.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/uHA9cHuaJ4E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How I keep my OpenCode server running with Solo</video:title>
      <video:description>Solo auto-starts and restarts OpenCode and a Caddy proxy, so every device connects to the same server.</video:description>
      <video:player_loc>https://www.youtube.com/embed/uHA9cHuaJ4E</video:player_loc>
      <video:duration>545</video:duration>
      <video:publication_date>2026-02-10T02:53:07Z</video:publication_date>
      <video:view_count>3969</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/shadcn-create/</loc>
    <lastmod>2025-12-12</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/shadcn-create.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/UmSAAK2pBgI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>shadcn Create means every site doesn’t have to look the same</video:title>
      <video:description>Randomize fonts, colors, icons, radius and the component library, then start a project from the result.</video:description>
      <video:player_loc>https://www.youtube.com/embed/UmSAAK2pBgI</video:player_loc>
      <video:duration>291</video:duration>
      <video:publication_date>2025-12-12T16:58:01Z</video:publication_date>
      <video:view_count>2958</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/tanstack-ai-alpha/</loc>
    <lastmod>2025-12-04</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/tanstack-ai-alpha.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/TFaVCe5mSN8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>TanStack AI is an open alternative to the Vercel AI SDK</video:title>
      <video:description>The alpha is framework- and provider-agnostic, with per-model types, isomorphic tools and headless chat components.</video:description>
      <video:player_loc>https://www.youtube.com/embed/TFaVCe5mSN8</video:player_loc>
      <video:duration>439</video:duration>
      <video:publication_date>2025-12-04T23:18:17Z</video:publication_date>
      <video:view_count>2819</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/react-grab-for-agents/</loc>
    <lastmod>2025-12-04</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/react-grab-for-agents.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/3CRs8kusyhE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>React Grab for Agents turns your browser into the IDE</video:title>
      <video:description>Select any element, type a change, and Claude Code or Cursor edits the code without you leaving the page.</video:description>
      <video:player_loc>https://www.youtube.com/embed/3CRs8kusyhE</video:player_loc>
      <video:duration>664</video:duration>
      <video:publication_date>2025-12-04T15:25:20Z</video:publication_date>
      <video:view_count>2846</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/anthropic-acquires-bun/</loc>
    <lastmod>2025-12-02</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/anthropic-acquires-bun.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/6hEiUq8jWIg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Anthropic acquires Bun: what changes and what doesn’t</video:title>
      <video:description>Bun stays open source with the same team. Anthropic gets the runtime that already ships Claude Code.</video:description>
      <video:player_loc>https://www.youtube.com/embed/6hEiUq8jWIg</video:player_loc>
      <video:duration>585</video:duration>
      <video:publication_date>2025-12-02T19:14:55Z</video:publication_date>
      <video:view_count>2973</video:view_count>
    </video:video>
  </url><url>
    <loc>https://news.ryan.ceo/tesla-nav-waze-alerts-in-tesla/</loc>
    <lastmod>2025-12-01</lastmod>
    <image:image><image:loc>https://news.ryan.ceo/og/tesla-nav-waze-alerts-in-tesla.png</image:loc></image:image>
    <video:video>
      <video:thumbnail_loc>https://i.ytimg.com/vi/814FyR0Uejs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>I built the Waze app Tesla should’ve made</video:title>
      <video:description>A half-day build put live Waze reports, police alerts and a satellite map on the Tesla screen. Then it took off.</video:description>
      <video:player_loc>https://www.youtube.com/embed/814FyR0Uejs</video:player_loc>
      <video:duration>406</video:duration>
      <video:publication_date>2025-12-01T15:46:38Z</video:publication_date>
      <video:view_count>10583</video:view_count>
    </video:video>
  </url>
</urlset>
