# ritzylab.com > AI-optimized mirror of ritzylab.com containing 17 pages totalling 31 words of clean markdown content, structured data, and semantic HTML. Original source: https://ritzylab.com/. Last updated: 2026-06-15T01:10:12.345Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [site-root.html](/content/site-root.html) (1 words) ## Articles & Blog Posts - [blog/20-years-of-ideas-articulation-is-the-craft-here-s-how-i-write-now.html](/content/blog/20-years-of-ideas-articulation-is-the-craft-here-s-how-i-write-now.html) (1 words) - [blog/your-rtos-is-not-your-architecture/index.html](/content/blog/your-rtos-is-not-your-architecture/index.html) (1 words) - [blog/you-cannot-review-your-way-to-quality/index.html](/content/blog/you-cannot-review-your-way-to-quality/index.html) (1 words) - [blog/ai-cant-write-your-firmware/index.html](/content/blog/ai-cant-write-your-firmware/index.html) (1 words) - [blog/the-layer-above-your-rtos-has-a-name/index.html](/content/blog/the-layer-above-your-rtos-has-a-name/index.html) (1 words) - [blog/the-architecture-spec-your-ai-reads-first/index.html](/content/blog/the-architecture-spec-your-ai-reads-first/index.html) (1 words) - [blog/from-printf-to-observability/index.html](/content/blog/from-printf-to-observability/index.html) (1 words) - [blog/after-mbed-os-architecture-that-outlasts/index.html](/content/blog/after-mbed-os-architecture-that-outlasts/index.html) (1 words) - [blog/state-machines-as-tables/index.html](/content/blog/state-machines-as-tables/index.html) (1 words) - [blog/the-debugging-tax-and-what-reclaims-it/index.html](/content/blog/the-debugging-tax-and-what-reclaims-it/index.html) (1 words) - [blog/seven-things-make-firmware-ai-readable/index.html](/content/blog/seven-things-make-firmware-ai-readable/index.html) (1 words) - [blog/message-driven-or-shared-state-compounds/index.html](/content/blog/message-driven-or-shared-state-compounds/index.html) (1 words) - [blog/host-simulation-hours-every-sprint-reclaims/index.html](/content/blog/host-simulation-hours-every-sprint-reclaims/index.html) (1 words) - [blog/ota-belongs-in-the-framework/index.html](/content/blog/ota-belongs-in-the-framework/index.html) (1 words) - [blog/what-20-years-of-firmware-taught-me-about-ai/index.html](/content/blog/what-20-years-of-firmware-taught-me-about-ai/index.html) (1 words) - [What 20 Years of Firmware Taught Me About AI](/content/api/sites/ritzylab/sitemap-xml.html) (15 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives