<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.keating.help/</loc></url><url><loc>https://blog.keating.help/blog/v2-9-0-keating-in-the-room-with-you</loc></url><url><loc>https://blog.keating.help/blog/v2-7-0-questions-context-and-learning-evidence</loc></url><url><loc>https://blog.keating.help/blog/v2-8-0-a-tutor-that-can-look-before-it-guesses</loc></url><url><loc>https://blog.keating.help/blog/v2-6-0-learning-paths-you-can-see-expand-and-retry</loc></url><url><loc>https://blog.keating.help/blog/v2-5-0-multimodal-runtime-mobile-and-calmer-artifacts</loc></url><url><loc>https://blog.keating.help/blog/v2-4-0-a-streamable-interface-for-understanding</loc></url><url><loc>https://blog.keating.help/blog/v2-2-0-learning-evidence-that-remembers-what-happened</loc></url><url><loc>https://blog.keating.help/blog/v2-0-0-desktop-p2p-storage-and-a-bigger-app-surface</loc></url><url><loc>https://blog.keating.help/blog/v1-4-1-production-analytics-mermaid-diagrams-and-release-guardrails</loc></url><url><loc>https://blog.keating.help/blog/provider-auth-recovery-voice-defaults-and-release-guardrails</loc></url><url><loc>https://blog.keating.help/blog/v1-3-0-an-interactive-hero-readable-chat-and-a-wider-polish-pass</loc></url><url><loc>https://blog.keating.help/blog/keatingbench-ranking-teaching-models-by-learner-outcomes</loc></url><url><loc>https://blog.keating.help/blog/v1-2-0-observable-self-evolution-timed-quizzes-and-release-hygiene</loc></url><url><loc>https://blog.keating.help/blog/branch-aware-session-forking</loc></url><url><loc>https://blog.keating.help/blog/v1-1-0-image-generation-interactive-quizzes-and-cleaner-learning-artifacts</loc></url><url><loc>https://blog.keating.help/blog/v1-0-0-browser-first-agents-remote-sandboxes-and-the-keating-cloud-boundary</loc></url><url><loc>https://blog.keating.help/blog/v0-3-13-source-edit-cli-safer-auto-improve-and-persistent-map-elites</loc></url><url><loc>https://blog.keating.help/blog/v0-3-12-portable-session-sharing-short-links-and-ui-settings</loc></url><url><loc>https://blog.keating.help/blog/v0-3-10-google-search-grounding-for-gemini</loc></url><url><loc>https://blog.keating.help/blog/v0-3-11-session-sidebar-fork-trees-and-profile-images</loc></url><url><loc>https://blog.keating.help/blog/v0-3-9-streaming-replies-and-live-reasoning-panels</loc></url><url><loc>https://blog.keating.help/blog/v0-3-8-chat-attachments-and-vision-aware-image-uploads</loc></url><url><loc>https://blog.keating.help/blog/v0-3-7-pluggable-speech-providers-usage-charts-and-model-generated-session-titles</loc></url><url><loc>https://blog.keating.help/blog/v0-3-6-ink-setup-flow-package-rename-and-provider-defaults</loc></url><url><loc>https://blog.keating.help/blog/v0-3-5-standalone-installer-fix-tarball-structure-and-node-js-entry-point</loc></url><url><loc>https://blog.keating.help/blog/v0-3-4-markdown-tables-and-latex-math-in-chat</loc></url><url><loc>https://blog.keating.help/blog/v0-3-2-chat-rewrite-stabilizes-forks-feedback-and-mobile</loc></url><url><loc>https://blog.keating.help/blog/v0-3-3-interactive-quizzes-scene-storyboards-and-dark-mode-fixes</loc></url><url><loc>https://blog.keating.help/blog/v0-3-1-sessions-artifacts-tool-schemas-and-provider-proxying</loc></url><url><loc>https://blog.keating.help/blog/all-19-keating-web-tools-now-expose-real-parameter-schemas</loc></url><url><loc>https://blog.keating.help/blog/optional-speech-gemini-live-voice-for-the-web</loc></url><url><loc>https://blog.keating.help/blog/v0-3-0-pedagogical-engines-a-sharper-logo-and-recorded-workflows</loc></url><url><loc>https://blog.keating.help/blog/v0-2-0-ax-optimization-map-elites-and-complete-rebrand</loc></url><url><loc>https://blog.keating.help/blog/from-stubs-to-reality-ai-powered-pedagogical-verification</loc></url><url><loc>https://blog.keating.help/blog/power-move-migrating-to-nitro-vite</loc></url><url><loc>https://blog.keating.help/blog/chat-model-selector-now-reflects-the-actual-choice</loc></url><url><loc>https://blog.keating.help/blog/v0-1-3-synthetic-provider-support-and-mobile-ui-polish</loc></url><url><loc>https://blog.keating.help/blog/v0-1-4-cli-fixes-react-migration-and-nitro-vite-stack</loc></url><url><loc>https://blog.keating.help/blog/chat-panel-fix-model-loading-animation</loc></url><url><loc>https://blog.keating.help/blog/default-cloud-model-gemini-3-1-pro-preview</loc></url><url><loc>https://blog.keating.help/blog/installable-pwa-with-full-browser-model-integration</loc></url><url><loc>https://blog.keating.help/blog/robust-webgpu-detection</loc></url><url><loc>https://blog.keating.help/blog/v0-1-2-initial-public-release</loc></url><url><loc>https://blog.keating.help/blog/local-model-support-via-webgpu</loc></url><url><loc>https://blog.keating.help/blog/v0-1-0-initial-public-release</loc></url><url><loc>https://blog.keating.help/blog/the-hyperteacher-philosophy</loc></url></urlset>