<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.ospreylang.dev/docs/packages-in-vscode/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-package-manager-poster.jpg</video:thumbnail_loc>
      <video:title>Add and remove Osprey packages in VS Code</video:title>
      <video:description>Browse Osprey packages, review audit warnings, add and verify a dependency, then remove it through the VS Code package workspace.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-package-manager.mp4</video:content_loc>
      <video:duration>48</video:duration>
      <video:publication_date>2026-10-25T21:32:56+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>VS Code</video:tag>
      <video:tag>package manager</video:tag>
      <video:tag>dependencies</video:tag>
      <video:tag>package registry</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/tutorials/profiler/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-profiler-poster.jpg</video:thumbnail_loc>
      <video:title>Profiling Osprey in VS Code: CPU, memory and leaks</video:title>
      <video:description>A two-minute video tutorial. Run and profile the open file, read the flame graph and the heat on your source, attach to a program that is already running, then see how Osprey&#39;s memory backends work and check a program for leaks with ARC.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-profiler.mp4</video:content_loc>
      <video:duration>120</video:duration>
      <video:publication_date>2026-10-23T15:26:00+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>profiler</video:tag>
      <video:tag>CPU profiling</video:tag>
      <video:tag>flame graph</video:tag>
      <video:tag>VS Code</video:tag>
      <video:tag>memory management</video:tag>
      <video:tag>ARC</video:tag>
      <video:tag>leak detection</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/tutorials/swift-interop/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-swift-interop-poster.jpg</video:thumbnail_loc>
      <video:title>Osprey and Swift interop: Mac and iPhone app tutorial</video:title>
      <video:description>A three-minute video tutorial. Osprey exports compile to a C header that Swift calls, Swift @_cdecl functions become Osprey imports, and one Xcode target ships the same app to the Mac and the iPhone.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-swift-interop.mp4</video:content_loc>
      <video:duration>194</video:duration>
      <video:publication_date>2026-10-20T20:32:57+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>Swift</video:tag>
      <video:tag>SwiftUI</video:tag>
      <video:tag>macOS</video:tag>
      <video:tag>iOS</video:tag>
      <video:tag>C interop</video:tag>
      <video:tag>@_cdecl</video:tag>
      <video:tag>Xcode</video:tag>
      <video:tag>algebraic effects</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/dependent-types/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-dependent-types-poster.jpg</video:thumbnail_loc>
      <video:title>What are dependent types?: for programmers</video:title>
      <video:description>Types can describe facts about values. Start with a list-length example, then watch Osprey check an actual identity proof. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-dependent-types.mp4</video:content_loc>
      <video:duration>100</video:duration>
      <video:publication_date>2026-10-30T09:09:08+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>What are dependent types?</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/osprey-proof-kernel/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-kernel-poster.jpg</video:thumbnail_loc>
      <video:title>How Osprey checks a proof: for programmers</video:title>
      <video:description>Follow a statement and its evidence through the proof kernel written in Osprey. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-kernel.mp4</video:content_loc>
      <video:duration>109</video:duration>
      <video:publication_date>2026-10-30T09:23:14+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>How Osprey checks a proof</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/proof-workbench/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-workbench-poster.jpg</video:thumbnail_loc>
      <video:title>Meet the proof workbench: for programmers</video:title>
      <video:description>Write a small argument, inspect hypotheses and goals, and complete a guided exercise in the real Workbench. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-workbench.mp4</video:content_loc>
      <video:duration>109</video:duration>
      <video:publication_date>2026-10-30T09:15:56+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>Use the Proof Workbench</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/mathlib-bridge/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-mathlib-bridge-poster.jpg</video:thumbnail_loc>
      <video:title>The Mathlib port is already underway: for programmers</video:title>
      <video:description>See selected imported proofs checked in Osprey and learn how the actual Mathlib Euclid import is progressing. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-mathlib-bridge.mp4</video:content_loc>
      <video:duration>166</video:duration>
      <video:publication_date>2026-10-30T14:52:02+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>The Mathlib port is underway</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/proofs-that-say-no/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proofs-that-say-no-poster.jpg</video:thumbnail_loc>
      <video:title>A proof checker must say no: for programmers</video:title>
      <video:description>Compare a valid proof with deliberately corrupted evidence and a false replacement statement. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proofs-that-say-no.mp4</video:content_loc>
      <video:duration>107</video:duration>
      <video:publication_date>2026-10-30T09:10:14+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>A proof checker must say no</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/navier-stokes-proof/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-navier-stokes-proof-poster.jpg</video:thumbnail_loc>
      <video:title>Navier-Stokes: OpenAI&#39;s published solution: for programmers</video:title>
      <video:description>Understand OpenAI&#39;s published Navier-Stokes solution and Lean formalization, then explore a real Osprey fluid calculation and checked Workbench exercise. This version is for programmers.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-navier-stokes-proof.mp4</video:content_loc>
      <video:duration>138</video:duration>
      <video:publication_date>2026-10-30T15:01:32+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>Navier-Stokes: computation and proof</video:tag>
      <video:tag>programmers</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/dependent-types-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-dependent-types-math-poster.jpg</video:thumbnail_loc>
      <video:title>What are dependent types?: for mathematicians</video:title>
      <video:description>Types can describe facts about values. Start with a list-length example, then watch Osprey check an actual identity proof. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-dependent-types-math.mp4</video:content_loc>
      <video:duration>106</video:duration>
      <video:publication_date>2026-10-30T09:15:06+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>What are dependent types?</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/osprey-proof-kernel-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-kernel-math-poster.jpg</video:thumbnail_loc>
      <video:title>Inside a small proof kernel: for mathematicians</video:title>
      <video:description>Follow a statement and its evidence through the proof kernel written in Osprey. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-kernel-math.mp4</video:content_loc>
      <video:duration>119</video:duration>
      <video:publication_date>2026-10-30T09:27:43+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>How Osprey checks a proof</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/proof-workbench-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-workbench-math-poster.jpg</video:thumbnail_loc>
      <video:title>The proof workbench: goals and evidence: for mathematicians</video:title>
      <video:description>Write a small argument, inspect hypotheses and goals, and complete a guided exercise in the real Workbench. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proof-workbench-math.mp4</video:content_loc>
      <video:duration>110</video:duration>
      <video:publication_date>2026-10-30T09:22:28+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>Use the Proof Workbench</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/mathlib-bridge-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-mathlib-bridge-math-poster.jpg</video:thumbnail_loc>
      <video:title>Osprey rechecks imported mathematical proofs: for mathematicians</video:title>
      <video:description>See selected imported proofs checked in Osprey and learn how the actual Mathlib Euclid import is progressing. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-mathlib-bridge-math.mp4</video:content_loc>
      <video:duration>172</video:duration>
      <video:publication_date>2026-10-30T15:08:15+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>The Mathlib port is underway</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/proofs-that-say-no-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-proofs-that-say-no-math-poster.jpg</video:thumbnail_loc>
      <video:title>Rejection is part of the proof: for mathematicians</video:title>
      <video:description>Compare a valid proof with deliberately corrupted evidence and a false replacement statement. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-proofs-that-say-no-math.mp4</video:content_loc>
      <video:duration>105</video:duration>
      <video:publication_date>2026-10-30T09:15:48+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>A proof checker must say no</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://www.ospreylang.dev/docs/proofs/videos/navier-stokes-proof-math/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-navier-stokes-proof-math-poster.jpg</video:thumbnail_loc>
      <video:title>Navier-Stokes: the published solution, then an exact flow: for mathematicians</video:title>
      <video:description>Understand OpenAI&#39;s published Navier-Stokes solution and Lean formalization, then explore a real Osprey fluid calculation and checked Workbench exercise. This version is for mathematicians.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-navier-stokes-proof-math.mp4</video:content_loc>
      <video:duration>145</video:duration>
      <video:publication_date>2026-10-30T15:11:05+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>proofs</video:tag>
      <video:tag>Navier-Stokes: computation and proof</video:tag>
      <video:tag>mathematicians</video:tag>
    </video:video>
  </url>
</urlset>
