<?xml version="1.0" encoding="utf-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://signaltower.blog/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/ai-systems/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/commerce-systems/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/creative-technology/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/delivery-reliability/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/knowledge-systems/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/real-time-graphics/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/research-notes/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/simulation/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/software-architecture/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/topics/studio-notes/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/about/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/privacy/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/follow/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/tools/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/webgpu-without-the-hype/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/multi-agent-work-needs-a-contract/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/ninety-six-out-of-one-hundred/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-day-of-work-needs-a-readable-record/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-frontend-stack-is-a-set-of-boundaries/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-land-token-needs-a-real-world-right/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-library-needs-a-way-back-to-the-source/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-proof-check-must-be-able-to-fail/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-quote-is-a-versioned-decision/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-real-time-3d-release-checklist/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/a-research-roadmap-with-stop-conditions/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/ai-3d-generation-needs-an-asset-gate/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/ai-game-tools-need-a-playable-slice/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/ai-software-work-needs-an-evidence-trail/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/an-ai-research-budget-you-can-audit/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/authorization-belongs-at-every-boundary/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/collaborative-3d-is-a-document-problem/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/designing-a-webgpu-rendering-pipeline/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/diffusion-speed-needs-an-end-to-end-measure/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/digital-twins-need-a-validation-loop/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/entities-components-and-a-building/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/from-reference-to-pbr-material/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/from-transcripts-to-research-evidence/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/gaussian-splats-are-not-cad/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/generative-media-needs-a-production-brief/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/governance-is-a-working-control/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/gpu-memory-is-an-ownership-problem/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/house-asi-a-prototype-with-testable-questions/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/ktx2-is-a-container-not-a-memory-budget/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/memory-that-can-explain-its-sources/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/mobile-3d-starts-with-a-budget/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/natural-language-needs-a-configuration-schema/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/npc-intentions-need-action-boundaries/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/physics-in-the-browser-with-rapier/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/procedural-terrain-needs-a-stable-world-model/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/protection-must-survive-a-difficult-request/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/react-and-3d-need-different-clocks/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/release-evidence-for-a-3d-web-app/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/self-improvement-needs-a-held-out-test/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/shadows-that-explain-the-object/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/shared-memory-needs-disagreement/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/the-art-of-recovering-well/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/the-canvas-island/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/the-gpu-marathon-and-the-cost-of-uncertain-state/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/what-fifteen-proof-problems-can-tell-us/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/what-the-asi-review-changed/</loc><lastmod>2026-09-06</lastmod></url><url><loc>https://signaltower.blog/journal/who-checks-the-watchdog/</loc><lastmod>2026-09-06</lastmod></url></urlset>