<?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"><url><loc>https://signaltower.blog/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/signaltower-hero-1536-d0f9390327d1.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/ai-systems/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/commerce-systems/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/creative-technology/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/delivery-reliability/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/knowledge-systems/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/real-time-graphics/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/research-notes/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/simulation/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/software-architecture/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://signaltower.blog/topics/studio-notes/</loc><lastmod>2026-09-17</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-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-webgpu-without-the-hype-20260917-1536-57d8f4bced50.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/multi-agent-work-needs-a-contract/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-multi-agent-work-needs-a-contract-20260917-1536-45a4a4aff76b.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/ninety-six-out-of-one-hundred/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-ninety-six-out-of-one-hundred-20260917-1536-5e1909e74330.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-day-of-work-needs-a-readable-record/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-day-of-work-needs-a-readable-record-20260917-1536-421ce753e564.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-frontend-stack-is-a-set-of-boundaries/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-frontend-stack-is-a-set-of-boundaries-20260917-1536-b8eeb5ebb4af.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-land-token-needs-a-real-world-right/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-land-token-needs-a-real-world-right-20260917-1536-dd8f25486a8c.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-library-needs-a-way-back-to-the-source/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-library-needs-a-way-back-to-the-source-20260917-1536-950cb6202db1.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-proof-check-must-be-able-to-fail/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-proof-check-must-be-able-to-fail-20260917-1536-0f447395d57d.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-quote-is-a-versioned-decision/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-quote-is-a-versioned-decision-20260917-1536-7143d61c1291.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-real-time-3d-release-checklist/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-real-time-3d-release-checklist-20260917-1536-464cc30ea200.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/a-research-roadmap-with-stop-conditions/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-a-research-roadmap-with-stop-conditions-20260917-1536-c77adc5ad2f5.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/ai-3d-generation-needs-an-asset-gate/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-ai-3d-generation-needs-an-asset-gate-20260917-1536-1e399de38720.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/ai-game-tools-need-a-playable-slice/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-ai-game-tools-need-a-playable-slice-20260917-1536-20f583b12aed.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/ai-software-work-needs-an-evidence-trail/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-ai-software-work-needs-an-evidence-trail-20260917-1536-b23443a592c4.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/an-ai-research-budget-you-can-audit/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-an-ai-research-budget-you-can-audit-20260917-1536-984d7ea715fe.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/authorization-belongs-at-every-boundary/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-authorization-belongs-at-every-boundary-20260917-1536-6110777c32ee.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/collaborative-3d-is-a-document-problem/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-collaborative-3d-is-a-document-problem-20260917-1536-edd6413078ce.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/designing-a-webgpu-rendering-pipeline/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-designing-a-webgpu-rendering-pipeline-20260917-1536-e12b0d9ab878.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/diffusion-speed-needs-an-end-to-end-measure/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-diffusion-speed-needs-an-end-to-end-measure-20260917-1536-9609753cbdf6.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/digital-twins-need-a-validation-loop/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-digital-twins-need-a-validation-loop-20260917-1536-072ef7d9743e.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/entities-components-and-a-building/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-entities-components-and-a-building-20260917-1536-d7d72f1ecd79.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/from-reference-to-pbr-material/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-from-reference-to-pbr-material-20260917-1536-3fc1cfb0c2bb.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/from-transcripts-to-research-evidence/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-from-transcripts-to-research-evidence-20260917-1536-46d675694eb8.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/gaussian-splats-are-not-cad/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-gaussian-splats-are-not-cad-20260917-1536-7c6fd870eaf8.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/generative-media-needs-a-production-brief/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-generative-media-needs-a-production-brief-20260917-1536-9d82334aecac.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/governance-is-a-working-control/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-governance-is-a-working-control-20260917-1536-d7a363ea3e2b.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/gpu-memory-is-an-ownership-problem/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-gpu-memory-is-an-ownership-problem-20260917-1536-b2a24691e773.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/house-asi-a-prototype-with-testable-questions/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-house-asi-a-prototype-with-testable-questions-20260917-1536-bf2ade70b07a.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/ktx2-is-a-container-not-a-memory-budget/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-ktx2-is-a-container-not-a-memory-budget-20260917-1536-f96d24835016.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/memory-that-can-explain-its-sources/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-memory-that-can-explain-its-sources-20260917-1536-cddef5eab306.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/mobile-3d-starts-with-a-budget/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-mobile-3d-starts-with-a-budget-20260917-1536-a753edd28f68.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/natural-language-needs-a-configuration-schema/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-natural-language-needs-a-configuration-schema-20260917-1536-ff7f0b710989.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/npc-intentions-need-action-boundaries/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-npc-intentions-need-action-boundaries-20260917-1536-09bc2a46378c.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/physics-in-the-browser-with-rapier/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-physics-in-the-browser-with-rapier-20260917-1536-383f2df037fb.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/procedural-terrain-needs-a-stable-world-model/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-procedural-terrain-needs-a-stable-world-model-20260917-1536-b26aeed3a67c.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/protection-must-survive-a-difficult-request/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-protection-must-survive-a-difficult-request-20260917-1536-12d97c8031c5.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/react-and-3d-need-different-clocks/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-react-and-3d-need-different-clocks-20260917-1536-cc1f5c5844f4.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/release-evidence-for-a-3d-web-app/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-release-evidence-for-a-3d-web-app-20260917-1536-0600a5ec8ffe.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/self-improvement-needs-a-held-out-test/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-self-improvement-needs-a-held-out-test-20260917-1536-ee1defce9211.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/shadows-that-explain-the-object/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-shadows-that-explain-the-object-20260917-1536-ef917f56782c.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/shared-memory-needs-disagreement/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-shared-memory-needs-disagreement-20260917-1536-2a6d839081e4.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/the-art-of-recovering-well/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-the-art-of-recovering-well-20260917-1536-e2d3a05a4c8f.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/the-canvas-island/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-the-canvas-island-20260917-1536-9032d8feec10.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/the-gpu-marathon-and-the-cost-of-uncertain-state/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-the-gpu-marathon-and-the-cost-of-uncertain-state-20260917-1536-5b8cbed53c15.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/what-fifteen-proof-problems-can-tell-us/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-what-fifteen-proof-problems-can-tell-us-20260917-1536-254ab6e7a4fc.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/what-the-asi-review-changed/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-what-the-asi-review-changed-20260917-1536-f50c25fd75ea.webp</image:loc></image:image></url><url><loc>https://signaltower.blog/journal/who-checks-the-watchdog/</loc><lastmod>2026-09-17</lastmod><image:image><image:loc>https://signaltower.blog/assets/images/thumb-who-checks-the-watchdog-20260917-1536-814fba5f28ab.webp</image:loc></image:image></url></urlset>