{
  "id": 8041278,
  "title": "WiFi off, model running: what broke (and what shipped) building YOLO26 on MLX",
  "url": "https://urgent.news/2026/09/17/wifi-off-model-running-what-broke-and-what-shipped-building-yolo26-on",
  "topic": "ai",
  "section": "AI",
  "published": "2026-09-17T14:45:09.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/nomad-link-id/wifi-off-model-running-what-broke-and-what-shipped-building-yolo26-on-mlx-j1f"
  },
  "original_language": "en",
  "account": "This is a build note from the webAI YOLO26 MLX Build Challenge in May 2026, not a product pitch. The shipped result is a single-file, on-device posture attention map that runs without WiFi. The useful aspect for other builders is what went wrong during development. The team consisted of Lexi Armstrong focusing on the problem and operational constraints, while the reporter handled the engineering.\n\nThe initial architecture was a FastAPI backend with WebSocket streaming to a browser overlay, and camera capture in a ThreadPoolExecutor. However, two hard blockers killed this approach: the AVFoundation crash on macOS 26.3 and a lazy-eval deadlock in yolo-mlx Boxes proxies. The AVFoundation issue caused a SIGTRAP crash when capturing frames from a non-main thread, and the lazy-eval issue resulted in a deadlock when calling .tolist() or indexing MLX proxies after the model returned detections.\n\nAfter addressing these issues, the team rewrote the code as a single synchronous loop on the main thread, which allowed for ~16 FPS at 720p on an M4 processor. This was the final product shipped to the public repository.",
  "summary": "By Igor Eduardo · Austin, TX · with Lexi Armstrong Site: igoreduardo.com · Repo: github.com/nomad-link-id/sentinel-mlx · Demo: youtu.be/c2v5Mdg5fpw This is a build note from the webAI YOLO26 MLX Build Challenge (May 2026), not a product pitch. We shipped a single-file, on-device posture attention map that runs with WiFi physically off. The useful part for other builders is what failed first.…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}