<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.ritzylab.com/blog/edge-ai-is-a-firmware-problem</loc><lastmod>2026-09-04</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/five-numbers-fleet-health</loc><lastmod>2026-09-04</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/zero-touch-onboarding</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/america-hung-up-on-2g</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-awareness-advantage</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/every-device-is-a-state-machine</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/know-what-you-shipped</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-awareness-advantage</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/cra-24-hour-clock</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/verify-a-part-before-you-design-it-in</loc><lastmod>2026-08-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/it-boots-is-not-it-works</loc><lastmod>2026-08-17</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/prototype-to-factory-10000</loc><lastmod>2026-08-17</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/generalists-are-back</loc><lastmod>2026-08-17</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/arm-ecosystem-not-core</loc><lastmod>2026-08-12</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/from-100-to-100000-devices</loc><lastmod>2026-08-12</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/embediq-open-source-architecture-layer</loc><lastmod>2026-08-10</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/most-of-your-firmware-isnt-your-product</loc><lastmod>2026-08-10</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/your-full-stack-just-got-bigger</loc><lastmod>2026-08-08</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/ota-update-campaign</loc><lastmod>2026-08-07</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/embedded-security-above-the-rtos</loc><lastmod>2026-08-07</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/your-rtos-survives-the-next-chip</loc><lastmod>2026-08-03</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/component-eol-mid-production</loc><lastmod>2026-08-03</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/ai-is-turning-everyone-into-a-builder</loc><lastmod>2026-07-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/cyber-resilience-act</loc><lastmod>2026-07-29</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/one-device-vs-fleet</loc><lastmod>2026-07-28</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/ota-three-layers</loc><lastmod>2026-07-27</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-three-chairs</loc><lastmod>2026-07-24</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/type-a-url-to-a-page</loc><lastmod>2026-07-22</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/send-a-prompt-an-answer</loc><lastmod>2026-07-22</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/crossing-the-prototype-to-factory-gap</loc><lastmod>2026-07-10</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-sourcing-tax-every-hardware-team-pays</loc><lastmod>2026-06-26</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/power-on-to-first-screen</loc><lastmod>2026-06-24</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/from-the-transistor-to-the-token</loc><lastmod>2026-06-21</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-engineer-ai-makes-irreplaceable</loc><lastmod>2026-06-18</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/what-20-years-of-firmware-taught-me-about-ai</loc><lastmod>2026-06-14</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/ota-belongs-in-the-framework</loc><lastmod>2026-06-08</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/seven-things-make-firmware-ai-readable</loc><lastmod>2026-06-06</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/host-simulation-hours-every-sprint-reclaims</loc><lastmod>2026-06-04</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-debugging-tax-and-what-reclaims-it</loc><lastmod>2026-05-31</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/state-machines-as-tables</loc><lastmod>2026-05-27</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/message-driven-or-shared-state-compounds</loc><lastmod>2026-05-21</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/from-printf-to-observability</loc><lastmod>2026-05-21</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/after-mbed-os-architecture-that-outlasts</loc><lastmod>2026-05-17</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-layer-above-your-rtos-has-a-name</loc><lastmod>2026-05-14</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/the-architecture-spec-your-ai-reads-first</loc><lastmod>2026-05-09</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/ai-cant-write-your-firmware</loc><lastmod>2026-05-09</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/your-rtos-is-not-your-architecture</loc><lastmod>2026-04-30</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/you-cannot-review-your-way-to-quality</loc><lastmod>2026-04-30</lastmod></url>
<url><loc>https://www.ritzylab.com/blog/20-years-of-ideas-articulation-is-the-craft-here-s-how-i-write-now</loc><lastmod>2026-04-29</lastmod></url></urlset>