<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jorge&apos;s Personal Website</title><description>This site is a notebook of engineering problems that only show up once systems grow. It spans embedded firmware and hardware constraints, data ingestion, cloud backends, and the trade-offs that survive real production use.</description><link>https://jobenas.com/</link><item><title>Concurrency does not imply complexity</title><link>https://jobenas.com/blog/concurrency-does-not-imply-complexity/</link><guid isPermaLink="true">https://jobenas.com/blog/concurrency-does-not-imply-complexity/</guid><description>Why RTOS abstractions hide memory costs on constrained systems</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>How generalizations fail under growth</title><link>https://jobenas.com/blog/how-generalizations-fail-under-growth/</link><guid isPermaLink="true">https://jobenas.com/blog/how-generalizations-fail-under-growth/</guid><description>Why variability in systems is not the problem, but their placement is</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Localized Ownership and Why Debugging Breaks Down at Scale</title><link>https://jobenas.com/blog/localized-ownership-and-why-debugging-breaks-down-at-scaled/</link><guid isPermaLink="true">https://jobenas.com/blog/localized-ownership-and-why-debugging-breaks-down-at-scaled/</guid><description>How diffuse responsibility makes debugging complex systems challenging</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>When responsibility boundaries disappear in embedded systems</title><link>https://jobenas.com/blog/when-responsibility-boundaries-disappear-in-embedded-systems/</link><guid isPermaLink="true">https://jobenas.com/blog/when-responsibility-boundaries-disappear-in-embedded-systems/</guid><description>How unchecked growth can erode firmware architecture</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>When duty cycling exposes the seam between powered and reliable</title><link>https://jobenas.com/blog/when-duty-cycling-exposes-the-seam-between-powered-and-reliable/</link><guid isPermaLink="true">https://jobenas.com/blog/when-duty-cycling-exposes-the-seam-between-powered-and-reliable/</guid><description>Low power modes surface readiness assumptions that steady state systems quietly satisfy.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Cutover Is Where Systems Stop Optimizing for You</title><link>https://jobenas.com/blog/cutover-is-where-systems-show-its-flaws/</link><guid isPermaLink="true">https://jobenas.com/blog/cutover-is-where-systems-show-its-flaws/</guid><description>Why system optimization works for the steady state but not for transient states.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>If it can break you, it&apos;s part of your system</title><link>https://jobenas.com/blog/if-it-can-break-you-its-part-of-your-system/</link><guid isPermaLink="true">https://jobenas.com/blog/if-it-can-break-you-its-part-of-your-system/</guid><description>IoT systems break at the boundary between components, and why indirect responsibility is critical</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Multi network considerations for scaling IoT applications</title><link>https://jobenas.com/blog/multi-network-considerations/</link><guid isPermaLink="true">https://jobenas.com/blog/multi-network-considerations/</guid><description>When multiple networks are required by an IoT solution explicit contracts are required</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Why Schema Flexibility in IoT Fails Without Explicit Metadata</title><link>https://jobenas.com/blog/semantic-ingestion/</link><guid isPermaLink="true">https://jobenas.com/blog/semantic-ingestion/</guid><description>Generic platforms break when meaning is inferred from structure. Here’s what survives growth.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>When networks don’t own device state</title><link>https://jobenas.com/blog/when-networks-dont-own-device-state/</link><guid isPermaLink="true">https://jobenas.com/blog/when-networks-dont-own-device-state/</guid><description>Why control planes at the network level are not a design decision but a critical component.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>I Treat My AI&apos;s Context Window Like a Production System</title><link>https://jobenas.com/blog/i-treat-my-ais-context-window-like-a-production-system/</link><guid isPermaLink="true">https://jobenas.com/blog/i-treat-my-ais-context-window-like-a-production-system/</guid><description>Long-running systems need maintenance loops. Logs rotate, caches expire, databases compact. Your AI agent&apos;s context window is no different, but almost nobody treats it that way.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Memory Is Not Retrieval: Designing Long-Running AI Agents</title><link>https://jobenas.com/blog/why-i-gave-my-ai-agent-memory-without-vectors/</link><guid isPermaLink="true">https://jobenas.com/blog/why-i-gave-my-ai-agent-memory-without-vectors/</guid><description>Long-lived AI agents degrade not from missing context, but from uncontrolled accumulation. This is how I built a memory and compression system that protects attention instead of maximizing retrieval.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>When Toolchain Seams Rot: Rebuilding the CubeMX → PlatformIO Boundary</title><link>https://jobenas.com/blog/when-toolchain-seems-rot/</link><guid isPermaLink="true">https://jobenas.com/blog/when-toolchain-seems-rot/</guid><description>How small upstream changes quietly broke a once-viable STM32 workflow, and why generic toolchains decay without explicit bridges.</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>I Built a Voice Assistant That Answers My Phone — The $0 Stack</title><link>https://jobenas.com/blog/i-built-a-voice-assistant-that-answers-my-phone/</link><guid isPermaLink="true">https://jobenas.com/blog/i-built-a-voice-assistant-that-answers-my-phone/</guid><description>How I built a personal voice assistant that registers as a SIP extension on my PBX, handles phone calls with speech recognition and natural TTS, and costs nothing to run.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>