<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cloud | Mobile | Edge</title>
    <link>https://jaredrhodes.com/</link>
    <atom:link href="https://jaredrhodes.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Jared Rhodes - Microsoft Azure MVP and software architect building edge and hybrid cloud demos across Azure, AWS, and local infrastructure.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 05 Oct 2026 14:46:03 +0000</lastBuildDate>
    <generator>Jekyll</generator>
    <item>
      <title>Teaching a Bot to Walk</title>
      <link>https://jaredrhodes.com/blog/teaching-a-bot-to-walk/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/teaching-a-bot-to-walk/</guid>
      <pubDate>Mon, 05 Oct 2026 09:00:00 +0000</pubDate>
      <description>Navigation meshes, Detour routing, and a physics engine ported from a decompiled game client: how Westworld of Warcraft makes movement correct instead of merely plausible, and why I froze the pathfinding stack.</description>
    </item>
    <item>
      <title>Activity, Objective, Task, Action</title>
      <link>https://jaredrhodes.com/blog/activity-objective-task-action/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/activity-objective-task-action/</guid>
      <pubDate>Mon, 28 Sep 2026 09:00:00 +0000</pubDate>
      <description>The four-layer behavior hierarchy behind Westworld of Warcraft: what crosses the wire, why the objective enum is deliberately expensive to extend, and how objective sequences get generated from the world database at runtime.</description>
    </item>
    <item>
      <title>Two Ways to Wear a Character</title>
      <link>https://jaredrhodes.com/blog/two-ways-to-wear-a-character/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/two-ways-to-wear-a-character/</guid>
      <pubDate>Mon, 21 Sep 2026 09:00:00 +0000</pubDate>
      <description>How Westworld of Warcraft drives characters two ways at once: CLR injection into a live game client as ground truth, a pure C# implementation of the WoW protocol as the fleet, and the parity discipline that keeps them honest.</description>
    </item>
    <item>
      <title>Westworld of Warcraft: A Server That Plays Itself</title>
      <link>https://jaredrhodes.com/blog/westworld-of-warcraft-a-server-that-plays-itself/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/westworld-of-warcraft-a-server-that-plays-itself/</guid>
      <pubDate>Mon, 14 Sep 2026 09:00:00 +0000</pubDate>
      <description>Series opener for Westworld of Warcraft: why I am building a server that behaves like it has a thousand people on it, the 3,000-character population shape, the layered .NET architecture, foreground and background execution modes, and the invariants that survive every refactor.</description>
    </item>
    <item>
      <title>The AI on the Edge Reference Architecture</title>
      <link>https://jaredrhodes.com/blog/ai-on-the-edge-reference-architecture/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/ai-on-the-edge-reference-architecture/</guid>
      <pubDate>Mon, 07 Sep 2026 09:00:00 +0000</pubDate>
      <description>Final synthesis for AI on the Edge: gateway, router, policy, RAG, IoT operations assistant, Azure governance, Azure Local lane, private cloud lab, Tenstorrent lane, and conference-ready flow.</description>
    </item>
    <item>
      <title>Building the AI on the Edge Demo System</title>
      <link>https://jaredrhodes.com/blog/building-the-ai-on-the-edge-demo-system/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/building-the-ai-on-the-edge-demo-system/</guid>
      <pubDate>Mon, 31 Aug 2026 09:00:00 +0000</pubDate>
      <description>Engineering wrap-up for AI on the Edge: repo layout, make demo-laptop through make teardown targets, seed, reset, and smoke tests, shared health endpoints, and a repeatable 45-minute conference flow.</description>
    </item>
    <item>
      <title>Specialized Hardware Without an App Rewrite</title>
      <link>https://jaredrhodes.com/blog/specialized-hardware-without-an-app-rewrite/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/specialized-hardware-without-an-app-rewrite/</guid>
      <pubDate>Mon, 24 Aug 2026 09:00:00 +0000</pubDate>
      <description>AI on the Edge Demo 6: registering a Tenstorrent or mock accelerator as an OpenAI-compatible gateway backend with capability discovery, health checks, fallback, and accelerator-preferred routing - no application rewrite.</description>
    </item>
    <item>
      <title>When the Edge Has to Stand Alone</title>
      <link>https://jaredrhodes.com/blog/when-the-edge-has-to-stand-alone/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/when-the-edge-has-to-stand-alone/</guid>
      <pubDate>Mon, 17 Aug 2026 09:00:00 +0000</pubDate>
      <description>Demo 5 of AI on the Edge: disconnected operation, backend failures, malformed responses, cloud-blocked mode, local-only denial, smoke tests, and reset controls.</description>
    </item>
    <item>
      <title>Edge AI You Can Actually Operate</title>
      <link>https://jaredrhodes.com/blog/edge-ai-you-can-actually-operate/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/edge-ai-you-can-actually-operate/</guid>
      <pubDate>Mon, 10 Aug 2026 09:00:00 +0000</pubDate>
      <description>Demo 4 of AI on the Edge: operating local AI with Azure Arc, GitOps, Azure Monitor, Managed Prometheus, Grafana, Key Vault, policy events, KQL, and dashboard evidence.</description>
    </item>
    <item>
      <title>From Camera Events to Operator Guidance</title>
      <link>https://jaredrhodes.com/blog/from-camera-events-to-operator-guidance/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/from-camera-events-to-operator-guidance/</guid>
      <pubDate>Mon, 03 Aug 2026 09:00:00 +0000</pubDate>
      <description>Demo 3 of AI on the Edge: turning the existing cameras/# MQTT contract into an operations assistant using simulated, MQTT, and Event Hubs input modes.</description>
    </item>
    <item>
      <title>Private RAG That Cannot Leave the Edge</title>
      <link>https://jaredrhodes.com/blog/private-rag-that-cannot-leave-the-edge/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/private-rag-that-cannot-leave-the-edge/</guid>
      <pubDate>Mon, 27 Jul 2026 09:00:00 +0000</pubDate>
      <description>Demo 2 for AI on the Edge: document ingestion, local embeddings, vector search, citations, data classification, LocalOnly routing, and fail-closed cloud fallback.</description>
    </item>
    <item>
      <title>One App, Many Places to Run AI</title>
      <link>https://jaredrhodes.com/blog/one-app-many-places-to-run-ai/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/one-app-many-places-to-run-ai/</guid>
      <pubDate>Mon, 20 Jul 2026 09:00:00 +0000</pubDate>
      <description>Demo 1 for AI on the Edge: my .NET gateway, OpenAI-compatible facade, backend registry, route explanations, target backends, and LocalOnly denial behavior.</description>
    </item>
    <item>
      <title>AI on the Edge: Local AI Without Local Chaos</title>
      <link>https://jaredrhodes.com/blog/ai-on-the-edge-local-ai-without-local-chaos/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/ai-on-the-edge-local-ai-without-local-chaos/</guid>
      <pubDate>Mon, 13 Jul 2026 09:00:00 +0000</pubDate>
      <description>Why I built AI on the Edge: local execution, Azure governance, model routing, an IoT camera workload, my private cloud lab, and conference-ready demo modes.</description>
    </item>
    <item>
      <title>Cameras on Azure IoT Operations, Part 3: Data Flows, Connectors, and the Cloud</title>
      <link>https://jaredrhodes.com/blog/azure-iot-operations-dataflows-onvif-connector/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/azure-iot-operations-dataflows-onvif-connector/</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 +0000</pubDate>
      <description>Forward camera telemetry to the cloud with Azure IoT Operations data flows to Event Hubs, then onboard ONVIF cameras as AIO assets through a connector and a bridge - all with no change to the control plane.</description>
    </item>
    <item>
      <title>Cameras on Azure IoT Operations, Part 2: Swapping in the AIO MQTT Broker</title>
      <link>https://jaredrhodes.com/blog/azure-iot-operations-mqtt-broker-camera-fleet/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/azure-iot-operations-mqtt-broker-camera-fleet/</guid>
      <pubDate>Fri, 19 Jun 2026 11:00:00 +0000</pubDate>
      <description>Swap Eclipse Mosquitto for the Azure IoT Operations MQTT broker on Arc-enabled Kubernetes: a broker seam in .NET, TLS, per-camera X.509 identity, and attribute-based topic authorization.</description>
    </item>
    <item>
      <title>Cameras on Azure IoT Operations, Part 1: The Control Plane and Network Model</title>
      <link>https://jaredrhodes.com/blog/azure-iot-operations-camera-control-plane/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/azure-iot-operations-camera-control-plane/</guid>
      <pubDate>Fri, 19 Jun 2026 10:00:00 +0000</pubDate>
      <description>How a .NET camera control plane is built for Azure IoT Operations - the two camera classes, the MQTT control bus, and the per-property network model AIO plugs into.</description>
    </item>
    <item>
      <title>Home Lab - Tenstorrent Buildout for Multi-Cloud Edge Demos</title>
      <link>https://jaredrhodes.com/blog/home-lab-tenstorrent-buildout-multi-cloud-edge/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/home-lab-tenstorrent-buildout-multi-cloud-edge/</guid>
      <pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate>
      <description>Building out a basement studio and mixed Tenstorrent/NVIDIA lab for reusable Azure and AWS edge demo scenarios.</description>
    </item>
    <item>
      <title>Home Lab - Utilizing the Cloud - Dynamic VPN</title>
      <link>https://jaredrhodes.com/blog/home-lab-utilizing-the-cloud-dynamic-vpn/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/home-lab-utilizing-the-cloud-dynamic-vpn/</guid>
      <pubDate>Mon, 29 Nov 2021 07:04:00 +0000</pubDate>
      <description>Home lab guide for dynamic Azure Site-to-Site VPN resources, covering VPN Gateway costs, supported routers, hybrid networking, and teardown.</description>
    </item>
    <item>
      <title>Can&apos;t access TrueNAS/FreeNAS over VPN</title>
      <link>https://jaredrhodes.com/blog/cant-access-truenas-freenas-over-vpn/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/cant-access-truenas-freenas-over-vpn/</guid>
      <pubDate>Mon, 01 Nov 2021 07:09:00 +0000</pubDate>
      <description>Fix for TrueNAS or FreeNAS access over VPN by adding a static route when the VPN client CIDR is outside the storage server subnet.</description>
    </item>
    <item>
      <title>Home Lab - Keeping Costs Down</title>
      <link>https://jaredrhodes.com/blog/home-lab-keeping-costs-down/</link>
      <guid isPermaLink="true">https://jaredrhodes.com/blog/home-lab-keeping-costs-down/</guid>
      <pubDate>Mon, 11 Oct 2021 07:04:00 +0000</pubDate>
      <description>Home lab cost guide focused on matching hardware to use cases, avoiding wasteful enterprise gear, and planning servers for media, storage, dev, and AI.</description>
    </item>
  </channel>
</rss>
