{
  "title": "React Over Solid? with Armin Ronacher",
  "slug": "react-over-solid-with-armin-ronacher",
  "collection": "videos",
  "contentType": "Video",
  "description": "Armin Ronacher compares React and Solid for coding agents, explains Pi Durable, and explores the future of generated interfaces.",
  "summary": "Armin Ronacher compares React and Solid for coding agents, explains Pi Durable, and explores the future of generated interfaces.",
  "author": {
    "name": "Anthony Campolo"
  },
  "source": {
    "channel": "Anthony Campolo",
    "channelUrl": "https://www.youtube.com/channel/UCpdzti0GURPfMjKzYK5FVSA",
    "originalUrl": "https://www.youtube.com/watch?v=qGyDgwK8qKA"
  },
  "publishedAt": "2026-10-14T00:00:00.000Z",
  "updatedAt": null,
  "freshness": {
    "label": "Published",
    "value": "2026-10-14T00:00:00.000Z"
  },
  "urls": {
    "html": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/",
    "markdown": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/index.md",
    "json": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/index.json"
  },
  "headings": [
    {
      "depth": 2,
      "id": "episode-description",
      "text": "Episode Description"
    },
    {
      "depth": 2,
      "id": "episode-summary",
      "text": "Episode Summary"
    },
    {
      "depth": 2,
      "id": "speakers",
      "text": "Speakers"
    },
    {
      "depth": 2,
      "id": "chapters",
      "text": "Chapters"
    },
    {
      "depth": 3,
      "id": "00-00-02-armin-ronacher-and-the-origins-of-pi",
      "text": "00:00:02 - Armin Ronacher and the Origins of Pi"
    },
    {
      "depth": 3,
      "id": "00-05-51-consumer-ai-cloud-agents-and-lefos",
      "text": "00:05:51 - Consumer AI, Cloud Agents, and Lefos"
    },
    {
      "depth": 3,
      "id": "00-10-50-pi-s-sdk-layers-and-the-durable-core",
      "text": "00:10:50 - Pi’s SDK Layers and the Durable Core"
    },
    {
      "depth": 3,
      "id": "00-14-33-concurrency-checkpoints-and-unattended-recovery",
      "text": "00:14:33 - Concurrency, Checkpoints, and Unattended Recovery"
    },
    {
      "depth": 3,
      "id": "00-20-11-armin-s-solid-history-and-current-framework-choice",
      "text": "00:20:11 - Armin’s Solid History and Current Framework Choice"
    },
    {
      "depth": 3,
      "id": "00-23-31-react-training-linting-and-agent-generated-ui",
      "text": "00:23:31 - React Training, Linting, and Agent-Generated UI"
    },
    {
      "depth": 3,
      "id": "00-26-54-generative-ui-stability-and-web-components",
      "text": "00:26:54 - Generative UI, Stability, and Web Components"
    },
    {
      "depth": 3,
      "id": "00-30-21-framework-trade-offs-designed-for-agents",
      "text": "00:30:21 - Framework Trade-Offs Designed for Agents"
    },
    {
      "depth": 3,
      "id": "00-33-22-intrinsic-correctness-versus-linting",
      "text": "00:33:22 - Intrinsic Correctness Versus Linting"
    },
    {
      "depth": 3,
      "id": "00-36-24-declarative-json-native-apps-and-persistent-state",
      "text": "00:36:24 - Declarative JSON, Native Apps, and Persistent State"
    },
    {
      "depth": 3,
      "id": "00-39-35-solid-s-reactive-edges-and-alternative-languages",
      "text": "00:39:35 - Solid’s Reactive Edges and Alternative Languages"
    },
    {
      "depth": 3,
      "id": "00-43-09-tsrx-and-jsx-s-control-flow-limitations",
      "text": "00:43:09 - TSRX and JSX’s Control-Flow Limitations"
    },
    {
      "depth": 3,
      "id": "00-46-13-compiler-feedback-runtime-evidence-and-rust",
      "text": "00:46:13 - Compiler Feedback, Runtime Evidence, and Rust"
    },
    {
      "depth": 3,
      "id": "00-51-43-runtime-validation-error-paths-and-async-context",
      "text": "00:51:43 - Runtime Validation, Error Paths, and Async Context"
    },
    {
      "depth": 3,
      "id": "00-57-21-javascript-transpilation-and-model-training-assumptions",
      "text": "00:57:21 - JavaScript Transpilation and Model Training Assumptions"
    },
    {
      "depth": 3,
      "id": "01-02-17-small-cores-agent-instructions-and-solid-s-compiler",
      "text": "01:02:17 - Small Cores, Agent Instructions, and Solid’s Compiler"
    },
    {
      "depth": 3,
      "id": "01-07-51-browser-competition-and-framework-free-applets",
      "text": "01:07:51 - Browser Competition and Framework-Free Applets"
    },
    {
      "depth": 3,
      "id": "01-12-42-bespoke-frameworks-integrations-and-human-visibility",
      "text": "01:12:42 - Bespoke Frameworks, Integrations, and Human Visibility"
    },
    {
      "depth": 3,
      "id": "01-17-24-daily-agent-workflows-personal-limits-and-token-costs",
      "text": "01:17:24 - Daily Agent Workflows, Personal Limits, and Token Costs"
    },
    {
      "depth": 3,
      "id": "01-22-59-solid-s-case-durable-generated-ui-and-the-closing",
      "text": "01:22:59 - Solid’s Case, Durable Generated UI, and the Closing"
    },
    {
      "depth": 2,
      "id": "resources-and-links",
      "text": "Resources and Links"
    },
    {
      "depth": 2,
      "id": "transcript",
      "text": "Transcript"
    }
  ],
  "tags": [
    "web",
    "react",
    "solidjs",
    "ai",
    "developer-experience"
  ],
  "discovery": {
    "apiIndex": "https://ajcwebdev.com/api/index.json",
    "llmsTxt": "https://ajcwebdev.com/llms.txt",
    "llmsFullTxt": "https://ajcwebdev.com/llms-full.txt",
    "sitemapMd": "https://ajcwebdev.com/sitemap.md",
    "sitemapXml": "https://ajcwebdev.com/sitemap.xml"
  },
  "nextActions": [
    {
      "action": "open_html",
      "url": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/",
      "method": "GET",
      "accept": "text/html"
    },
    {
      "action": "get_markdown_twin",
      "url": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/index.md",
      "method": "GET",
      "accept": "text/markdown"
    },
    {
      "action": "get_json_twin",
      "url": "https://ajcwebdev.com/videos/react-over-solid-with-armin-ronacher/index.json",
      "method": "GET",
      "accept": "application/json"
    }
  ]
}