{
  "date": "2026-10-21",
  "generatedAt": "2026-10-21T06:38:00.076Z",
  "model": "openai/gpt-6-luna",
  "candidateCount": 319,
  "collectedCount": 446,
  "radar": {
    "models": [
      {
        "id": "deepseek-ai/DeepSeek-V4.1-Flash-1017",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 2008,
        "downloads": 27737,
        "createdAt": "2026-10-17T02:40:38.000Z"
      },
      {
        "id": "fishaudio/drama-3",
        "task": "text-to-speech",
        "likes": 846,
        "downloads": 13495,
        "createdAt": "2026-10-01T04:34:57.000Z"
      },
      {
        "id": "meta-models/Muse-Spark-Open-816B-A42B",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 613,
        "downloads": 2592,
        "createdAt": "2026-09-15T19:23:19.000Z"
      },
      {
        "id": "google/embeddinggemma-2",
        "task": "feature-extraction",
        "library": "transformers",
        "likes": 2776,
        "downloads": 172474,
        "createdAt": "2026-09-14T14:53:42.000Z"
      },
      {
        "id": "jialinyyzz/humanizer",
        "task": "text-generation",
        "library": "gguf",
        "likes": 2029,
        "downloads": 115341,
        "createdAt": "2026-09-11T05:00:16.000Z"
      },
      {
        "id": "LiquidAI/LFM2.5-24B-A2B",
        "task": "text-generation",
        "library": "transformers",
        "likes": 528,
        "downloads": 15410,
        "createdAt": "2026-10-12T05:35:46.000Z"
      },
      {
        "id": "Qwen/Qwen3.8-27B",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 18082,
        "downloads": 7586857,
        "createdAt": "2026-08-05T08:22:59.000Z"
      },
      {
        "id": "nvidia/Qwen3.8-Flash-Next-FP4-Local",
        "task": "image-text-to-text",
        "library": "Model Optimizer",
        "likes": 272,
        "downloads": 7345,
        "createdAt": "2026-10-08T16:20:17.000Z"
      },
      {
        "id": "tencent/Hy-Memory-30B-A3B",
        "task": "text-generation",
        "library": "transformers",
        "likes": 256,
        "downloads": 2145,
        "createdAt": "2026-10-15T09:52:00.000Z"
      },
      {
        "id": "baidu/Unlimited-OCR",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 4845,
        "downloads": 1981704,
        "createdAt": "2026-06-19T09:40:33.000Z"
      },
      {
        "id": "reflection/Beam-1.0-501B-A23B",
        "task": "text-generation",
        "likes": 190,
        "downloads": 2930,
        "createdAt": "2026-10-07T19:52:01.000Z"
      },
      {
        "id": "nvidia/NVIDIA-Nemotron-3.5-Super-VL-120B-A12B-NVFP4",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 190,
        "downloads": 11459,
        "createdAt": "2026-10-12T15:32:30.000Z"
      },
      {
        "id": "dealignai/DeepSeek-V4.1-Flash-1017-UNCENSORED-FP8",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 195,
        "downloads": 2803,
        "createdAt": "2026-10-18T04:11:31.000Z"
      },
      {
        "id": "meta-models/Muse-Spark-Open-816B-A42B-NVFP4",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 195,
        "downloads": 5553,
        "createdAt": "2026-09-15T19:23:10.000Z"
      },
      {
        "id": "Qwen/Qwen3.8-Flash-Next",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 6365,
        "downloads": 2530599,
        "createdAt": "2026-08-24T08:24:59.000Z"
      },
      {
        "id": "deepseek-ai/DeepSeek-V4.1-Flash",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 4677,
        "downloads": 1431582,
        "createdAt": "2026-09-10T02:17:58.000Z"
      },
      {
        "id": "nvidia/NVIDIA-Nemotron-Labs-Dory1.0-4B-BF16",
        "task": "text-generation",
        "library": "transformers",
        "likes": 146,
        "downloads": 2480,
        "createdAt": "2026-10-16T18:25:29.000Z"
      },
      {
        "id": "inclusionAI/Ling-3.1-flash",
        "task": "text-generation",
        "likes": 142,
        "downloads": 2905,
        "createdAt": "2026-10-13T11:16:41.000Z"
      },
      {
        "id": "orcarouter/OrcaCyber-Nano-1.0",
        "task": "image-text-to-text",
        "library": "gguf",
        "likes": 151,
        "downloads": 18606,
        "createdAt": "2026-10-16T10:04:56.000Z"
      },
      {
        "id": "nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB",
        "task": "image-text-to-text",
        "library": "transformers",
        "likes": 139,
        "downloads": 6820,
        "createdAt": "2026-10-07T17:50:42.000Z"
      }
    ],
    "repos": [
      {
        "name": "deepseek-ai/DeepInfer",
        "description": "DeepInfer: High-performance, large-scale inference framework for DeepSeek models",
        "language": "Python",
        "stars": 14960,
        "createdAt": "2026-10-16T07:47:23.000Z"
      },
      {
        "name": "Gathin23/cleanyourtv",
        "description": "Debloat any Android or Google TV over Wi-Fi and get an Apple TV-style home.",
        "language": "Java",
        "stars": 13663,
        "createdAt": "2026-10-17T08:12:35.000Z"
      },
      {
        "name": "ly05010419/MacNativeGames",
        "language": "C",
        "stars": 3096,
        "createdAt": "2026-10-17T19:52:00.000Z"
      },
      {
        "name": "simbasjungles/free-my-tv",
        "description": "A fast, ad-free home screen for Google TV. Open source, built with Claude Code. One button to undo.",
        "language": "Java",
        "stars": 2042,
        "createdAt": "2026-10-19T19:29:01.000Z"
      },
      {
        "name": "Leonxlnx/earshot",
        "description": "Ears for coding agents: let AI hear, review and make sound. CPU-only, open source.",
        "language": "Python",
        "stars": 1990,
        "createdAt": "2026-10-15T06:52:46.000Z"
      },
      {
        "name": "chenglou/handwired",
        "description": "Turn your regular JavaScript code into a neural net.",
        "language": "TypeScript",
        "stars": 1858,
        "createdAt": "2026-10-15T02:15:09.000Z"
      },
      {
        "name": "Supermedo/uncharted_pc",
        "description": "Uncharted: The Nathan Drake Collection running natively on Windows - by SuperMedo",
        "language": "C++",
        "stars": 1738,
        "createdAt": "2026-10-15T00:17:23.000Z"
      },
      {
        "name": "xiaoyang111222/cn-math-taxonomy",
        "description": "中小学知识图谱 + 前置诊断：数学（一–九年级、高中必修与选择性必修）+ 英语（小学、初中），课标对齐、人教版，1244 知识点、5123 题、自适应诊断",
        "language": "Python",
        "stars": 1716,
        "createdAt": "2026-10-18T09:04:43.000Z"
      },
      {
        "name": "feder-cr/git-ai",
        "description": "Git designed for AI agents.",
        "language": "Go",
        "stars": 1296,
        "createdAt": "2026-10-15T13:12:02.000Z"
      },
      {
        "name": "aicodeking/leanrea",
        "description": "One 8 KB skill that replaces REA (Reverse Engineer Anything): plain CLI tools, no MCP. Benchmarked: 38% faster, 35% cheaper.",
        "language": "Python",
        "stars": 1199,
        "createdAt": "2026-10-17T02:53:24.000Z"
      },
      {
        "name": "OpenMOSS/MOSS-Image",
        "description": "Official repository for MOSS-Image, a 5B-parameter base DiT model with high-quality text rendering, layout generation, and efficient fine-tuning.",
        "language": "Python",
        "stars": 1190,
        "createdAt": "2026-10-16T01:18:13.000Z"
      },
      {
        "name": "alchaincyf/huashu-motion",
        "description": "让你的agent一键直出商业级产品宣传片：会作曲，能指着画面改。Commercial-grade launch films by your coding agent — point at the frame to change it.",
        "language": "JavaScript",
        "stars": 1183,
        "createdAt": "2026-10-18T12:19:27.000Z"
      },
      {
        "name": "pengchujin/aerial-tv",
        "description": "给国产电视的一块干净桌面：参照 tvOS 设计的开源 Android TV 桌面，没有广告，开机自动接管。A tvOS-style launcher for Xiaomi, TCL and other China-market TVs.",
        "language": "Kotlin",
        "stars": 1123,
        "createdAt": "2026-10-20T09:13:06.000Z"
      },
      {
        "name": "JoasASantos/REA-Prompts",
        "description": "REAP - Prompts for you to use REA (Reverse Engineer Anything), get the most out of it, and clone or break down any program",
        "stars": 1118,
        "createdAt": "2026-10-19T22:20:47.000Z"
      },
      {
        "name": "xscreensaver-official/xscreensaver",
        "description": "There is no official XScreenSaver GitHub repository.",
        "stars": 1107,
        "createdAt": "2026-10-16T16:24:44.000Z"
      },
      {
        "name": "Tencent-Hunyuan/Hy-Memory",
        "language": "Python",
        "stars": 1090,
        "createdAt": "2026-10-15T13:06:56.000Z"
      },
      {
        "name": "humblemuzzu/dumbtv",
        "language": "JavaScript",
        "stars": 1038,
        "createdAt": "2026-10-18T17:04:12.000Z"
      },
      {
        "name": "Ansub/tv-detox",
        "description": "Make an old Android TV fast again with Claude Code or Codex: a tiny ad-free home screen plus the prompt to clean it up",
        "language": "Java",
        "stars": 998,
        "createdAt": "2026-10-18T06:42:29.000Z"
      },
      {
        "name": "LiCinCan/blender-ai-mcp-addon",
        "description": "AI assistant and MCP server for Blender: visual chat, scene tools, multi-agent workflows. Works with OpenAI, ChatGPT, Claude, Gemini, Ollama, OpenCode. Blender AI addon and plugin, copilot for 3D, bpy Python scripting, MCP integration.",
        "language": "Python",
        "stars": 949,
        "createdAt": "2026-10-15T22:30:47.000Z"
      },
      {
        "name": "Noniv/web-ocean",
        "description": "Real-time WebGPU ocean renderer written from scratch, no engine. FFT waves, whitecaps, sun glitter, physically based sunset sky with clouds, free camera. Built with Claude Code (Opus 5.5). Opens from a single 61 KB HTML file in Chrome.",
        "language": "HTML",
        "stars": 812,
        "createdAt": "2026-10-16T23:49:53.000Z"
      },
      {
        "name": "reason-machines/reason-network",
        "description": "Reason Network: your team's coding agents, talking to each other. The engine behind `reason network`.",
        "language": "Rust",
        "stars": 768,
        "createdAt": "2026-10-16T15:34:34.000Z"
      },
      {
        "name": "cranebeaker/coop-anything",
        "description": "Co-op Anything: point your AI agent at any single-player game and play it with friends (online and/or splitscreen!). MCP server and playbook to let you reverse engineer, fix, test, ship and share what it learns.",
        "language": "Python",
        "stars": 725,
        "createdAt": "2026-10-16T11:12:03.000Z"
      },
      {
        "name": "mistralai/timestral",
        "description": "Repository for Timestral, the time-series foundation model by Mistral AI",
        "language": "Python",
        "stars": 680,
        "createdAt": "2026-10-15T10:20:18.000Z"
      },
      {
        "name": "zcbacxc/mcd-party-planner",
        "description": "麦当劳 MCP 聚会/团餐组织助手 — 基于 Model Context Protocol 的派对预订与团餐规划 CLI/Skill",
        "language": "Python",
        "stars": 656,
        "createdAt": "2026-10-15T18:29:02.000Z"
      },
      {
        "name": "ELY-Open-Source/ElyOffice",
        "description": "Ely Office: offline-first desktop apps in Rust and GPUI",
        "language": "Rust",
        "stars": 651,
        "createdAt": "2026-10-19T23:04:42.000Z"
      },
      {
        "name": "stackedlol/ascii-sharks",
        "description": "ascii shark components in typescript",
        "language": "TypeScript",
        "stars": 609,
        "createdAt": "2026-10-19T21:54:19.000Z"
      },
      {
        "name": "gichirimaku/wp2shell-PoC",
        "description": "CVE-2026-63030 + CVE-2026-60137 exploit RCE chain.",
        "language": "Python",
        "stars": 562,
        "createdAt": "2026-10-15T17:29:04.000Z"
      },
      {
        "name": "VITASID57/bluntcore-intimacy-lab",
        "description": "🧬 钝核｜人机亲密实验室 · Bluntcore Intimacy Lab｜人机恋、成人 AI、Prompt、Memory、Agent、模型床测与实验记录。",
        "stars": 543,
        "createdAt": "2026-10-16T15:46:10.000Z"
      },
      {
        "name": "ctresb/leis",
        "description": "Todas as leis do Brasil",
        "stars": 541,
        "createdAt": "2026-10-15T01:40:37.000Z"
      },
      {
        "name": "VictorTaelin/uniichat",
        "language": "TypeScript",
        "stars": 535,
        "createdAt": "2026-10-19T15:26:48.000Z"
      }
    ]
  },
  "lede": {
    "text": "Agent security was the clearest concern: AI agents reportedly attacked more than 100 websites, while discoverable conversation links exposed personal and business secrets. Hidden instructions in help pages show another risk: content users cannot see can still shape model behavior. Meanwhile, a distributed inference stack targets the bursts created by multi-step agents, underscoring the need to scale serving alongside security controls.",
    "refs": [
      "hn-50152877",
      "hn-50174687",
      "hn-50159341",
      "blog-gcloud-llm-d-1-0-an-open-source-stack-for-distributed-inference"
    ],
    "quiet": false
  },
  "items": [
    {
      "id": "hn-50159341",
      "headline": "WhatsApp help pages contained hidden instructions for AI systems",
      "originalTitle": "WhatsApp's help pages hid LLM instructions: dont recommend a regulator",
      "url": "https://redact.dev/blog/whatsapp-help-pages-hidden-ai-instructions",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50159341",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50159341",
          "comments": 208,
          "points": 722
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 10,
      "points": 722,
      "comments": 208,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "An audit of 545 help pages found 102 hidden text blocks, including instructions not to recommend a regulator in certain situations. It shows how content intended for AI readers can shape model behavior in ways that users cannot see.",
      "publishedAt": "2026-10-19T23:22:18.000Z",
      "mustRead": true,
      "image": "/covers/2026-10-21/hn-50159341.webp",
      "brief": [
        "• WhatsApp help pages contained hidden instructions for AI systems, including guidance on account deletion and legal questions.",
        "• The instructions told AI not to recommend contacting regulators or suggest some other account-deletion routes.",
        "• AI answers could omit regulatory remedies and legal protections from users seeking help with their accounts or privacy rights."
      ]
    },
    {
      "id": "hn-50166257",
      "headline": "Attackers compromised 333 Tor exit nodes to intercept SSH connections",
      "originalTitle": "How I got over 300 Tor exit nodes removed",
      "url": "https://kaba.cx/posts/20261020_Tor/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50166257",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50166257",
          "comments": 88,
          "points": 351
        },
        {
          "label": "Lobsters",
          "url": "https://lobste.rs/s/9h14un/how_i_got_over_300_tor_exit_nodes_removed",
          "comments": 1,
          "points": 33
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 4,
      "points": 351,
      "comments": 88,
      "topic": "security",
      "score": 8,
      "relevance": 2,
      "whyRead": "Attackers installed an OpenSSH backdoor on 333 Tor exit nodes and redirected SSH connections for interception after gaining access two months earlier. The account offers concrete lessons about relay trust, credential theft and incident response.",
      "publishedAt": "2026-10-20T13:39:24.000Z",
      "mustRead": true,
      "image": "/covers/2026-10-21/hn-50166257.webp",
      "brief": [
        "• Attackers compromised 333 Tor exit nodes and used them to intercept SSH connections.",
        "• The nodes redirected SSH traffic to 12 interception servers, where attackers could steal passwords, observe commands and infect servers with Ebury.",
        "• SSH host-key warnings and the trust placed in exit relays matter when designing secure remote-access systems."
      ],
      "diagram": {
        "caption": "SSH traffic routed through infected Tor exits was redirected to interception servers and onward to the user's server.",
        "nodes": [
          {
            "id": "ssh-connection",
            "label": "SSH connection"
          },
          {
            "id": "infected-exit-nodes",
            "label": "infected exit nodes"
          },
          {
            "id": "interception-servers",
            "label": "SSH interception servers"
          },
          {
            "id": "server",
            "label": "your server"
          }
        ],
        "edges": [
          {
            "from": "ssh-connection",
            "to": "infected-exit-nodes",
            "label": "routes through"
          },
          {
            "from": "infected-exit-nodes",
            "to": "interception-servers",
            "label": "redirects"
          },
          {
            "from": "interception-servers",
            "to": "server",
            "label": "opens connection"
          }
        ]
      }
    },
    {
      "id": "hn-50154029",
      "headline": "Laminar’s RL-trained model finds agent-trace errors at 23 times lower cost",
      "originalTitle": "Launch HN: Laminar (YC S24) – RL-trained model that finds errors in agent traces",
      "url": "https://news.ycombinator.com/item?id=50154029",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50154029",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50154029",
          "comments": 27,
          "points": 58
        }
      ],
      "kind": "benchmark",
      "readMinutes": 13,
      "points": 58,
      "comments": 27,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "Laminar says its flow-1 model matches GPT-6-sol on its trace-error benchmark while costing 23 times less, making full production-trace analysis more affordable. Teams evaluating agent observability should examine how the benchmark and cost comparison hold up.",
      "publishedAt": "2026-10-19T16:00:18.000Z",
      "mustRead": true,
      "brief": [
        "• Laminar's flow-1 is an RL-trained model designed to find errors in AI-agent traces.",
        "• It inspects trace spans through the Signals harness, returns findings as signal events, then groups similar events into clusters.",
        "• The authors say its cost makes analyzing every production trace feasible, supporting failure discovery and eval datasets without sampling."
      ],
      "diagram": {
        "caption": "Signals analyzes agent traces, groups findings, and supports building evaluation datasets.",
        "nodes": [
          {
            "id": "agent-trace",
            "label": "agent trace"
          },
          {
            "id": "signals",
            "label": "Signals"
          },
          {
            "id": "signal-events",
            "label": "signal events"
          },
          {
            "id": "clusters",
            "label": "clusters"
          },
          {
            "id": "eval-dataset",
            "label": "eval dataset"
          }
        ],
        "edges": [
          {
            "from": "agent-trace",
            "to": "signals",
            "label": "analyzes"
          },
          {
            "from": "signals",
            "to": "signal-events",
            "label": "returns findings"
          },
          {
            "from": "signal-events",
            "to": "clusters",
            "label": "groups"
          },
          {
            "from": "clusters",
            "to": "eval-dataset",
            "label": "builds"
          }
        ]
      }
    },
    {
      "id": "hn-50163277",
      "headline": "DeepInfer releases a production inference framework for DeepSeek models",
      "originalTitle": "DeepInfer: High-performance inference framework for DeepSeek models",
      "url": "https://github.com/deepseek-ai/DeepInfer",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50163277",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50163277",
          "comments": 849,
          "points": 2203
        }
      ],
      "kind": "release",
      "points": 2203,
      "comments": 849,
      "topic": "inference",
      "score": 8,
      "relevance": 3,
      "whyRead": "DeepInfer lists optimized kernels, parallelism strategies, asynchronous scheduling, deterministic sampling and confidence-scheduled draft verification. Its production-serving focus and concrete inference features make it relevant to engineers building high-throughput model services.",
      "publishedAt": "2026-10-20T09:08:54.000Z",
      "mustRead": false,
      "image": "/covers/2026-10-21/hn-50163277.webp",
      "brief": [
        "• DeepInfer is an open-source offline inference framework that powers DeepSeek's large-scale production services.",
        "• It includes optimized kernels, parallelism, confidence-scheduled verification, asynchronous scheduling and structured outputs.",
        "• A complete service still needs components such as a KV cache, prefill/decode disaggregation and load balancing, which this release omits."
      ]
    },
    {
      "id": "hn-50169053",
      "headline": "Google open-sources TorchTPU, a PyTorch backend for TPUs",
      "originalTitle": "Google open-sources TorchTPU, a native PyTorch back end for TPUs",
      "url": "https://github.com/google-pytorch/torch_tpu",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50169053",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50169053",
          "comments": 68,
          "points": 312
        }
      ],
      "kind": "tool",
      "readMinutes": 4,
      "points": 312,
      "comments": 68,
      "topic": "inference",
      "score": 8,
      "relevance": 3,
      "whyRead": "TorchTPU provides ATen kernels, a compilation cache, distributed training support and examples for model inference, with integration for torch.compile(). It gives engineers a new route to running PyTorch workloads on Google TPUs.",
      "publishedAt": "2026-10-20T16:40:24.000Z",
      "mustRead": false,
      "brief": [
        "• TorchTPU is a PyTorch backend for running models and operations on Google's TPU devices.",
        "• It provides custom ATen kernels, a compilation cache for XLA computations, distributed-training support and torch.compile() integration.",
        "• Engineers can use PyTorch workloads on TPUs, including distributed training and inference, with debugging and benchmarking utilities."
      ]
    },
    {
      "id": "hn-50151390",
      "headline": "Harness Engineering 101 builds an agent from a 300-line Python loop",
      "originalTitle": "Harness Engineering 101: The LLM is the brain, the harness is the body",
      "url": "https://github.com/IsuruMaduranga/harness-engineering-101",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50151390",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50151390",
          "comments": 64,
          "points": 132
        }
      ],
      "kind": "guide",
      "readMinutes": 3,
      "points": 132,
      "comments": 64,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "The series grows a roughly 300-line Python agent across 16 chapters, framing the harness as the program that builds, maintains, and protects the conversation sent to a stateless LLM. That grounding gives engineers a practical way to reason about agent behavior and failure modes.",
      "publishedAt": "2026-10-19T12:07:41.000Z",
      "mustRead": false,
      "image": "/covers/2026-10-21/hn-50151390.webp",
      "brief": [
        "• Harness Engineering 101 explains how to build an AI agent by growing a plain-Python harness around an LLM API.",
        "• The harness builds and maintains a JSON conversation array, sends it to the stateless API, and processes the returned text.",
        "• The failure-and-patch approach helps engineers reason about agent behavior, context limits, tools, retries and other system plumbing."
      ],
      "diagram": {
        "caption": "The harness sends a conversation array to the stateless LLM API and receives text in return.",
        "nodes": [
          {
            "id": "harness",
            "label": "harness"
          },
          {
            "id": "json-array",
            "label": "JSON array"
          },
          {
            "id": "llm-api",
            "label": "LLM API"
          }
        ],
        "edges": [
          {
            "from": "harness",
            "to": "json-array",
            "label": "builds"
          },
          {
            "from": "json-array",
            "to": "llm-api",
            "label": "sends"
          },
          {
            "from": "llm-api",
            "to": "harness",
            "label": "returns text"
          }
        ]
      }
    },
    {
      "id": "hn-50174687",
      "headline": "Muse conversation links exposed users’ personal and business secrets",
      "originalTitle": "Muse exposes users' personal and business secrets when they share conversations",
      "url": "https://arstechnica.com/security/2026/10/meta-muse-exposes-users-personal-and-business-secrets-when-they-share-conversations/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50174687",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50174687",
          "comments": 13,
          "points": 67
        }
      ],
      "kind": "vulnerability",
      "readMinutes": 4,
      "points": 67,
      "comments": 13,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "Researchers found Muse’s share URLs were easy to discover, potentially exposing conversations and other shared content; Meta suspended the feature for review. Agent builders should treat link generation and access controls as security-critical design choices.",
      "publishedAt": "2026-10-21T00:45:59.000Z",
      "mustRead": false,
      "brief": [
        "• Muse conversation-sharing links exposed sensitive personal and business information, according to researchers.",
        "• Researchers used passive DNS searches to find share URLs; they enumerated 6,800 links and found sensitive material among those opened.",
        "• Share-link discoverability can expose private content, so engineers need to account for link discovery as well as guessing when designing sharing features."
      ],
      "diagram": {
        "caption": "Clicks on share links generate DNS responses that monitoring systems can store as passive DNS records.",
        "nodes": [
          {
            "id": "share-link",
            "label": "share link"
          },
          {
            "id": "dns-response",
            "label": "DNS response"
          },
          {
            "id": "monitoring-system",
            "label": "monitoring system"
          },
          {
            "id": "passive-dns-record",
            "label": "passive DNS record"
          }
        ],
        "edges": [
          {
            "from": "share-link",
            "to": "dns-response",
            "label": "resolves"
          },
          {
            "from": "dns-response",
            "to": "monitoring-system",
            "label": "observed by"
          },
          {
            "from": "monitoring-system",
            "to": "passive-dns-record",
            "label": "creates"
          }
        ]
      }
    },
    {
      "id": "hn-50152877",
      "headline": "AI agents carried out attacks on more than 100 websites with little human input",
      "originalTitle": "A hacker broke into John Deere and SharkNinja with an army of AI agents",
      "url": "https://www.theverge.com/ai-artificial-intelligence/1013643/ai-agents-hack-john-deere-shark-ninja-cummins",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50152877",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50152877",
          "comments": 3,
          "points": 59
        }
      ],
      "kind": "news",
      "readMinutes": 3,
      "points": 59,
      "comments": 3,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "Norforge says AI agents autonomously carried out attacks on more than 100 websites, with Reuters identifying John Deere, SharkNinja and Cummins among the victims. The incident makes agent autonomy and security controls an immediate operational concern.",
      "publishedAt": "2026-10-19T14:23:17.000Z",
      "mustRead": false,
      "brief": [
        "• A hacker used AI agents on the Cairn platform to break into more than 100 websites, with little human involvement.",
        "• The attacker set preferred intrusion tactics in fewer than 100 Chinese characters; successful breaches took about 23 hours, according to Reuters.",
        "• Agent platforms that let users set goals and run tasks can be repurposed for attacks, making exposed instances a security concern."
      ],
      "diagram": {
        "caption": "Cairn was used to orchestrate AI agents carrying out attacks on websites.",
        "nodes": [
          {
            "id": "cairn",
            "label": "Cairn"
          },
          {
            "id": "ai-agents",
            "label": "AI agents"
          },
          {
            "id": "websites",
            "label": "websites"
          }
        ],
        "edges": [
          {
            "from": "cairn",
            "to": "ai-agents",
            "label": "orchestrates"
          },
          {
            "from": "ai-agents",
            "to": "websites",
            "label": "attack"
          }
        ]
      }
    },
    {
      "id": "paper-2610-27628",
      "headline": "Progress-aligned recurrence reaches 95.5% accuracy at 16 times training length",
      "originalTitle": "PAR: Progress-Aligned Recurrence for Length Generalization in State Tracking",
      "url": "https://huggingface.co/papers/2610.27628",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 36,
      "topic": "ai",
      "score": 8,
      "relevance": 3,
      "whyRead": "PAR aligns each recurrent iteration with the state after the same number of operations and normalizes recurrent states; a Qwen2.5-0.5B model reaches 95.5% accuracy at 512 moves after training on at most 32. The ablations identify which training choices enable length extrapolation.",
      "publishedAt": "2026-10-19T20:00:00.000Z",
      "mustRead": false,
      "author": "Pan Wang et al.",
      "brief": [
        "Progress-Aligned Recurrence trains each iteration to predict the state after the corresponding number of operations and anchors recurrent-state norms to the first iteration.",
        "On swap-S_5, a model trained through 32 moves reaches 95.5% full-state accuracy at 512 moves; removing norm anchoring cuts extrapolation below 2.2×.",
        "Per-iteration supervision and norm control offer a way to extend recurrent models to sequential problems deeper than those seen in training."
      ]
    },
    {
      "id": "paper-2610-28630",
      "headline": "SolarRenderer generates structured video in four steps, 12.3 times faster than 50-step sampling",
      "originalTitle": "SolarRenderer: Few-Step Generative Reference Rendering",
      "url": "https://huggingface.co/papers/2610.28630",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 33,
      "topic": "inference",
      "score": 8,
      "relevance": 3,
      "whyRead": "Two lightweight LoRAs adapt a frozen video backbone to structural inputs, enabling four-step rendering; a block-causal variant renders 768p video in real time. The design shows how to add controllable generation while reducing sampling steps.",
      "publishedAt": "2026-10-19T20:00:00.000Z",
      "mustRead": false,
      "author": "Guian Fang et al.",
      "codeUrl": "https://github.com/Enderfga/SolarRenderer",
      "codeStars": 153,
      "brief": [
        "SolarRenderer adapts a frozen MiniMax-H3 33B video backbone with two lightweight LoRAs to render videos from structural controls.",
        "Structural videos enter the backbone’s native reference pathway; structure-guided distribution matching enables four-step rendering, 12.3× faster than 50-step sampling.",
        "A block-causal variant renders 768p video in real time, supporting streaming systems that need structured video generation."
      ],
      "diagram": {
        "caption": "Structural videos pass through the backbone’s reference pathway to produce video.",
        "nodes": [
          {
            "id": "structural-videos",
            "label": "structural videos"
          },
          {
            "id": "reference-pathway",
            "label": "native reference pathway"
          },
          {
            "id": "backbone",
            "label": "MiniMax-H3 backbone"
          },
          {
            "id": "video",
            "label": "video"
          }
        ],
        "edges": [
          {
            "from": "structural-videos",
            "to": "reference-pathway",
            "label": "frame positions"
          },
          {
            "from": "reference-pathway",
            "to": "backbone"
          },
          {
            "from": "backbone",
            "to": "video",
            "label": "renders"
          }
        ]
      }
    },
    {
      "id": "paper-2610-25844",
      "headline": "SWIFT uses a frozen weak denoiser to improve diffusion training without inference overhead",
      "originalTitle": "SWIFT: Self-guided Weak-to-strong dIFfusion models via Target extrapolation",
      "url": "https://huggingface.co/papers/2610.25844",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 23,
      "topic": "ai",
      "score": 8,
      "relevance": 3,
      "whyRead": "SWIFT extrapolates training targets away from a frozen weak denoiser’s predictions, then discards the guide; experiments report improvements across model scales and resolutions. The method targets training quality without adding inference cost or changing the sampler.",
      "publishedAt": "2026-10-18T20:00:00.000Z",
      "mustRead": false,
      "author": "Yanjin He et al.",
      "brief": [
        "Swift trains a stronger diffusion model using a frozen weak denoiser, improving clean-target regression without inference-time guidance.",
        "For each noisy input, Swift extrapolates the clean target away from the weak denoiser’s prediction; the guide needs no backpropagation and is discarded afterward.",
        "The method retains the original sampler without inference overhead, improving training without adding generation-time sampling cost."
      ],
      "diagram": {
        "caption": "A frozen weak denoiser guides the target used to train the stronger model.",
        "nodes": [
          {
            "id": "noisy-input",
            "label": "noisy input"
          },
          {
            "id": "weak-denoiser",
            "label": "frozen weak denoiser"
          },
          {
            "id": "clean-target",
            "label": "clean regression target"
          },
          {
            "id": "stronger-model",
            "label": "stronger model"
          }
        ],
        "edges": [
          {
            "from": "noisy-input",
            "to": "weak-denoiser"
          },
          {
            "from": "weak-denoiser",
            "to": "clean-target",
            "label": "prediction extrapolation"
          },
          {
            "from": "noisy-input",
            "to": "stronger-model"
          },
          {
            "from": "clean-target",
            "to": "stronger-model",
            "label": "training target"
          }
        ]
      }
    },
    {
      "id": "paper-2610-27911",
      "headline": "MMEnterprise-Bench tests agents on conflicting, evolving workplace records",
      "originalTitle": "MMEnterprise-Bench: Evaluating Enterprise Agents over Evolving Multimodal Records",
      "url": "https://huggingface.co/papers/2610.27911",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 15,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "The benchmark contains 1,613 questions testing evidence reasoning, conflict resolution, and unanswerability; evaluated models struggle with cross-source and temporal conflicts. Larger retrieval budgets improve recall but not consistently answer accuracy, a useful warning for enterprise-agent design.",
      "publishedAt": "2026-10-19T20:00:00.000Z",
      "mustRead": false,
      "author": "Seohyun Lee et al.",
      "codeUrl": "https://github.com/mlvlab/MMEnterprise-Bench",
      "codeStars": 1,
      "brief": [
        "MMEnterprise-Bench evaluates enterprise agents on 1,613 questions grounded in evolving multimodal collaboration records.",
        "It tests evidence reasoning, conflict resolution, and unanswerability; greater retrieval improved evidence recall but did not consistently improve answer accuracy.",
        "Enterprise agents must handle temporal and cross-source conflicts rather than assume that retrieving more evidence guarantees correct answers."
      ]
    },
    {
      "id": "paper-2610-28354",
      "headline": "S-Agent 2.0 improves spatial reasoning with a coding-agent perception toolkit",
      "originalTitle": "S-Agent 2.0: Spatial Reasoning with a General Coding Agent",
      "url": "https://huggingface.co/papers/2610.28354",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 7,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "A command-line toolkit gives a coding agent persistent scene memory and plain-language interpretations of geometric readings; it improves Qwen3.8-27B by 13.9 and 20.5 points on two benchmarks. The results show how tool interfaces can turn perception outputs into usable agent evidence.",
      "publishedAt": "2026-10-19T20:00:00.000Z",
      "mustRead": false,
      "author": "Rui Gong et al.",
      "codeUrl": "https://github.com/Ropedia/S-Agent-2.0",
      "codeStars": 0,
      "brief": [
        "S-Agent 2.0 equips a general coding agent with a command-line 3D perception toolkit and persistent scene memory.",
        "Its evidence loop acquires scene evidence, stores it, and interprets readings in plain spatial language, keeping readings grounded in tool geometry.",
        "The toolkit improves results for both open- and closed-source models over the same agents without tools, supporting tool-assisted spatial reasoning."
      ],
      "diagram": {
        "caption": "The agent stores acquired scene evidence before interpreting readings in spatial language.",
        "nodes": [
          {
            "id": "scene-evidence",
            "label": "scene evidence"
          },
          {
            "id": "scene-memory",
            "label": "persistent scene memory"
          },
          {
            "id": "spatial-language",
            "label": "plain spatial language"
          }
        ],
        "edges": [
          {
            "from": "scene-evidence",
            "to": "scene-memory",
            "label": "remember"
          },
          {
            "from": "scene-memory",
            "to": "spatial-language",
            "label": "interpret"
          }
        ]
      }
    },
    {
      "id": "blog-gcloud-llm-d-1-0-an-open-source-stack-for-distributed-inference",
      "headline": "llm-d 1.0 coordinates distributed inference for bursty agent workloads",
      "originalTitle": "Announcing llm-d 1.0: Open distributed inference for agents on Google Cloud TPUs and GPUs",
      "url": "https://cloud.google.com/blog/topics/ai-infrastructure/llm-d-1-0-an-open-source-stack-for-distributed-inference/",
      "source": "blog",
      "sourceLabel": "Google Cloud",
      "kind": "release",
      "readMinutes": 9,
      "topic": "design",
      "score": 8,
      "relevance": 3,
      "whyRead": "The Kubernetes-native stack pools model servers to address duplicated prefix computation, repeated accelerator state and bursts from multi-step agents. Its design targets serving patterns that generic round-robin load balancing and single-machine deployments struggle with.",
      "publishedAt": "2026-10-20T11:30:00.000Z",
      "mustRead": false,
      "author": "Mark Lohmeyer, Sean Horgan",
      "brief": [
        "llm-d 1.0 is an open-source, Kubernetes-native stack that coordinates distributed LLM inference across model servers.",
        "Cache-aware routing keeps agent steps on replicas holding their context, tiered KV cache reuses state, and flow control queues bursts.",
        "Session-aware routing and priority controls help agent workloads share accelerators with latency-sensitive requests."
      ],
      "diagram": {
        "caption": "Agent requests pass through llm-d routing to the model-server pool.",
        "nodes": [
          {
            "id": "agents",
            "label": "agents"
          },
          {
            "id": "endpoint",
            "label": "llm-d endpoint"
          },
          {
            "id": "routing",
            "label": "cache-aware routing"
          },
          {
            "id": "model-servers",
            "label": "model servers"
          }
        ],
        "edges": [
          {
            "from": "agents",
            "to": "endpoint",
            "label": "requests"
          },
          {
            "from": "endpoint",
            "to": "routing"
          },
          {
            "from": "routing",
            "to": "model-servers",
            "label": "routed requests"
          }
        ]
      }
    },
    {
      "id": "blog-huggingface-altk-evolve-bc",
      "headline": "ALTK-Evolve reaches 67.5% Pass⁴ on τ²-bench retail with learned memory",
      "originalTitle": "ALTK-Evolve: How learned memory tops the τ²-bench leaderboard on customer service tasks without a frontier model",
      "url": "https://huggingface.co/blog/ibm-research/altk-evolve-bc",
      "source": "blog",
      "sourceLabel": "Hugging Face",
      "kind": "benchmark",
      "readMinutes": 10,
      "topic": "agents",
      "score": 8,
      "relevance": 3,
      "whyRead": "ALTK-Evolve uses learned memory with GPT-4.1 to reach 67.5% Pass⁴ on τ²-bench retail, above every listed retail entry. The result suggests memory can substantially improve a basic customer-service agent without changing model weights.",
      "publishedAt": "2026-10-20T15:19:48.000Z",
      "mustRead": false,
      "brief": [
        "ALTK-Evolve builds a customer-service playbook from an agent’s training-task successes and failures, without weight updates or human annotation.",
        "GPT-4.1 distills those attempts into behavioral guidelines, which are appended to the ReAct agent’s system prompt.",
        "The learned-memory setup reaches 67.5% Pass⁴ on τ²-bench retail, adapting agent behavior while leaving model weights unchanged."
      ],
      "diagram": {
        "caption": "Past agent attempts become guidelines added to the ReAct agent’s system prompt.",
        "nodes": [
          {
            "id": "attempts",
            "label": "training-task attempts"
          },
          {
            "id": "guidelines",
            "label": "learned guidelines"
          },
          {
            "id": "system-prompt",
            "label": "system prompt"
          },
          {
            "id": "react-agent",
            "label": "ReAct agent"
          }
        ],
        "edges": [
          {
            "from": "attempts",
            "to": "guidelines",
            "label": "distilled into"
          },
          {
            "from": "guidelines",
            "to": "system-prompt",
            "label": "appended to"
          },
          {
            "from": "system-prompt",
            "to": "react-agent",
            "label": "guides"
          }
        ]
      }
    },
    {
      "id": "blog-shopify-eng-open-model-task-experts",
      "headline": "Shopify’s post-trained GraphQL model is 7× faster and about 90% cheaper",
      "originalTitle": "How Shopify turns open models into task experts",
      "url": "https://shopify.engineering/open-model-task-experts",
      "source": "blog",
      "sourceLabel": "Shopify Engineering",
      "kind": "case-study",
      "readMinutes": 5,
      "topic": "ai",
      "score": 8,
      "relevance": 3,
      "whyRead": "For a context-heavy GraphQL subagent task, Shopify says its post-trained Nemotron model scores slightly above a frontier model, responds 7× faster, and costs about 90% less to serve. The results illustrate how specialized open models can cut latency and inference cost in an agent workflow.",
      "publishedAt": "2026-10-21T02:12:40.000Z",
      "mustRead": false,
      "brief": [
        "Shopify routes token-heavy GraphQL work from Sidekick’s frontier model to a post-trained open-model subagent.",
        "The GraphQL subagent reads the API schema and docs, writes and runs a query, and returns results; Shopify reports 7× speed and about 90% lower serving cost.",
        "Post-training focused open models and serving their weights in-house lets engineers tune cost and latency for bounded subagent tasks."
      ],
      "diagram": {
        "caption": "Sidekick delegates GraphQL work to a subagent that uses schema and docs to return query results.",
        "nodes": [
          {
            "id": "frontier-model",
            "label": "frontier model"
          },
          {
            "id": "graphql-subagent",
            "label": "GraphQL subagent"
          },
          {
            "id": "api-schema",
            "label": "API schema"
          },
          {
            "id": "docs",
            "label": "docs"
          },
          {
            "id": "query",
            "label": "query"
          },
          {
            "id": "results",
            "label": "results"
          }
        ],
        "edges": [
          {
            "from": "frontier-model",
            "to": "graphql-subagent",
            "label": "hands off work"
          },
          {
            "from": "api-schema",
            "to": "graphql-subagent",
            "label": "reads"
          },
          {
            "from": "docs",
            "to": "graphql-subagent",
            "label": "searches"
          },
          {
            "from": "graphql-subagent",
            "to": "query",
            "label": "writes and runs"
          },
          {
            "from": "query",
            "to": "results",
            "label": "returns"
          },
          {
            "from": "results",
            "to": "frontier-model",
            "label": "returns results"
          }
        ]
      }
    },
    {
      "id": "hn-50166579",
      "headline": "Eight eMudhra intermediate CA private keys are reported compromised",
      "originalTitle": "eMudhra intermediate CA compromise",
      "url": "https://emudhra.we-have-a-problem.com/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50166579",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50166579",
          "comments": 368,
          "points": 803
        }
      ],
      "kind": "vulnerability",
      "readMinutes": 4,
      "points": 803,
      "comments": 368,
      "topic": "security",
      "score": 8,
      "relevance": 2,
      "whyRead": "The report says eight intermediate CA keys chain to roots trusted by major browser and operating-system programs, and lists certificate blocking actions. Engineers responsible for trust stores and certificate operations should understand the scope and response.",
      "publishedAt": "2026-10-20T13:58:33.000Z",
      "mustRead": false,
      "brief": [
        "Eight eMudhra intermediate CA private keys were compromised; they chain to roots trusted by major root programs and downstream stores.",
        "The reporter demonstrated access by signing a message with each key; root programs blocked the certificates and the CA revoked the intermediates.",
        "Compromised keys could impersonate websites or services, while clients that do not consume revocation data need software updates."
      ]
    },
    {
      "id": "paper-2610-25043",
      "headline": "VLA-Rolling reuses discarded action tails to reduce denoising cost",
      "originalTitle": "VLA-Rolling: Fewer Denoising Steps, Better Control via Adaptive Action Reuse",
      "url": "https://huggingface.co/papers/2610.25043",
      "source": "papers",
      "sourceLabel": "Hugging Face Papers",
      "kind": "paper",
      "points": 25,
      "topic": "inference",
      "score": 8,
      "relevance": 3,
      "whyRead": "The framework carries unexecuted action tails into the next planning round and allocates refinement steps using per-action confidence; it lowers inference cost across all 16 tested model–benchmark pairs. Adaptive reuse could reduce the latency and compute cost of iterative action generation.",
      "publishedAt": "2026-10-17T20:00:00.000Z",
      "mustRead": false,
      "author": "Sicheng He et al.",
      "codeUrl": "https://github.com/ZJU-OmniAI/VLA-Rolling",
      "codeStars": 6,
      "brief": [
        "VLA-Rolling reuses unexecuted action tails from flow-matching vision-language-action chunks instead of restarting each plan from noise.",
        "It inherits tails, estimates per-action confidence, then renoises and allocates denoising steps while keeping the VLA frozen.",
        "It reduces inference cost in every tested model-benchmark pair and improves success in most, offering a more efficient approach to robot control."
      ],
      "diagram": {
        "caption": "VLA-Rolling carries action tails through confidence estimation and refinement.",
        "nodes": [
          {
            "id": "inheritance",
            "label": "action-tail inheritance"
          },
          {
            "id": "confidence",
            "label": "confidence estimation"
          },
          {
            "id": "refinement",
            "label": "confidence-guided refinement"
          }
        ],
        "edges": [
          {
            "from": "inheritance",
            "to": "confidence"
          },
          {
            "from": "confidence",
            "to": "refinement"
          }
        ]
      }
    },
    {
      "id": "hn-50165801",
      "headline": "50,000 fabricated statistics drew citations from ChatGPT and other sources",
      "originalTitle": "Publish fake stats, get cited in LLMs",
      "url": "https://peec.ai/blog/publish-stats-get-cited-the-tactic-that-put-my-data-all-over-the-web",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50165801",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50165801",
          "comments": 193,
          "points": 331
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 13,
      "points": 331,
      "comments": 193,
      "topic": "ai",
      "score": 7,
      "relevance": 3,
      "whyRead": "A site of 50,000 fake statistics reportedly attracted more than 10,000 AI sessions and links from over 330 domains, with its numbers appearing in research and investment material. The experiment highlights risks in retrieval, citation and data provenance.",
      "publishedAt": "2026-10-20T13:06:22.000Z",
      "mustRead": false,
      "brief": [
        "An experiment published 50,000 fabricated statistics pages, generated with GPT-4.1, on a new website.",
        "ChatGPT continued surfacing the site after Google deindexed it; fabricated figures reached an academic paper and bank research.",
        "AI systems can propagate unverified web data into downstream work, making source validation and grounding important for deployed systems."
      ]
    },
    {
      "id": "hn-50142449",
      "headline": "Inside the Intel 8087’s floating-point addition and subtraction circuitry",
      "originalTitle": "The Intel 8087 chip: floating-point addition and subtraction",
      "url": "https://www.righto.com/2026/10/8087-addition-subtraction-microcode.html",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50142449",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50142449",
          "comments": 35,
          "points": 126
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 25,
      "points": 126,
      "comments": 35,
      "topic": "systems",
      "score": 8,
      "relevance": 2,
      "whyRead": "A chip-die inspection and microcode analysis trace how the 8087 implements floating-point addition and subtraction, including special values; the chip made addition nearly 100 times faster than the 8086. The reverse-engineering method and datapath detail offer a useful look at hardware-level performance.",
      "publishedAt": "2026-10-18T16:20:27.000Z",
      "mustRead": false,
      "image": "/covers/2026-10-21/hn-50142449.webp",
      "brief": [
        "Intel's 8087 performs floating-point addition and subtraction with dedicated datapath circuitry controlled by microcode.",
        "An integer adder handles significands; a shifter aligns values, leading-zero circuitry counts bits, and an exponent converter detects range errors.",
        "Understanding these specialized blocks shows how hardware allocates datapath resources and handles floating-point edge cases for performance."
      ],
      "diagram": {
        "caption": "Selected 8087 datapath blocks move and add values during floating-point arithmetic.",
        "nodes": [
          {
            "id": "b-register",
            "label": "B register"
          },
          {
            "id": "shifter",
            "label": "shifter"
          },
          {
            "id": "integer-adder",
            "label": "integer adder"
          },
          {
            "id": "sum-register",
            "label": "sum register"
          }
        ],
        "edges": [
          {
            "from": "b-register",
            "to": "integer-adder"
          },
          {
            "from": "shifter",
            "to": "integer-adder"
          },
          {
            "from": "integer-adder",
            "to": "sum-register"
          }
        ]
      }
    },
    {
      "id": "hn-50153225",
      "headline": "Agent monitors watch service telemetry for anomalies fixed alerts may miss",
      "originalTitle": "Agentic Monitoring",
      "url": "https://benjamincongdon.me/blog/2026/10/19/Agentic-Monitoring/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50153225",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50153225",
          "comments": 23,
          "points": 118
        }
      ],
      "kind": "essay",
      "readMinutes": 9,
      "points": 118,
      "comments": 23,
      "topic": "agents",
      "score": 7,
      "relevance": 3,
      "whyRead": "The proposed “superfans” each monitor one system component using telemetry and logs, looking for subtle or novel issues beyond traditional alerts. This operational pattern could extend monitoring coverage, though the excerpt gives no measured results.",
      "publishedAt": "2026-10-19T14:52:04.000Z",
      "mustRead": false,
      "brief": [
        "Agentic monitoring assigns Claude “superfans” to watch individual system components using telemetry and logs alongside traditional alerts.",
        "These agents look for subtle or novel problems; the discussion focuses on intensive monitoring around releases and configuration pushes.",
        "Agents could help operators monitor systems whose code volume outpaces human familiarity, complementing fixed alerts with contextual inspection."
      ]
    },
    {
      "id": "blog-shopify-eng-catalog-clustering-part-ii",
      "headline": "Shopify clusters products across millions of stores with tiered models and graph partitioning",
      "originalTitle": "Cross-store product clustering across millions of stores",
      "url": "https://shopify.engineering/catalog-clustering-part-ii",
      "source": "blog",
      "sourceLabel": "Shopify Engineering",
      "kind": "case-study",
      "readMinutes": 13,
      "topic": "design",
      "score": 7,
      "relevance": 3,
      "whyRead": "Shopify’s catalog pipeline uses tiered matching models, graph partitioning, and learned cluster-merge decisions to group listings across millions of stores. The architecture shows how to build a unified product layer from inconsistent, large-scale merchant data.",
      "publishedAt": "2026-10-20T13:48:59.000Z",
      "mustRead": false,
      "brief": [
        "Shopify's cross-store clustering groups listings for the same product across merchants under a global UPI.",
        "Models compare listing pairs using titles, images, options, and metadata; accumulated matching evidence is used to build clusters.",
        "Pairwise evidence and clustering address billions of listings without comparing every pair or relying on globally consistent model labels."
      ],
      "diagram": {
        "caption": "Pairwise product matches are gathered and used to form global clusters.",
        "nodes": [
          {
            "id": "pairwise-comparisons",
            "label": "pairwise comparisons"
          },
          {
            "id": "matching-evidence",
            "label": "matching evidence"
          },
          {
            "id": "graph-partitioning",
            "label": "graph partitioning"
          },
          {
            "id": "global-clusters",
            "label": "global clusters"
          }
        ],
        "edges": [
          {
            "from": "pairwise-comparisons",
            "to": "matching-evidence"
          },
          {
            "from": "matching-evidence",
            "to": "graph-partitioning"
          },
          {
            "from": "graph-partitioning",
            "to": "global-clusters"
          }
        ]
      }
    },
    {
      "id": "blog-huggingface-hf-torchtpu",
      "headline": "TorchTPU runs Hugging Face models natively on Google TPUs",
      "originalTitle": "Hugging Face ❤️ TorchTPU: TPUs, Natively",
      "url": "https://huggingface.co/blog/hf-torchtpu",
      "source": "blog",
      "sourceLabel": "Hugging Face",
      "kind": "tool",
      "readMinutes": 5,
      "topic": "inference",
      "score": 7,
      "relevance": 3,
      "whyRead": "TorchTPU makes TPU a native PyTorch device for Transformers, Diffusers and Kernels, avoiding a port to torch_xla or JAX. This could simplify moving existing model workloads onto TPU hardware.",
      "publishedAt": "2026-10-20T00:00:00.000Z",
      "mustRead": false,
      "brief": [
        "TorchTPU adds a native TPU backend to PyTorch, letting Hugging Face Transformers, Diffusers, and Kernels run without porting to JAX or torch_xla.",
        "It supports TPU-tuned Pallas kernels, distributed training, and torch.compile; model loading uses device_map=\"tpu\".",
        "Native PyTorch support lowers the software barrier to training and serving models on TPU hardware at scale."
      ]
    },
    {
      "id": "blog-huggingface-mps-pytorch-2-15",
      "headline": "PyTorch 2.15 adds FP8 and faster decoding paths to MPS",
      "originalTitle": "MPS in PyTorch 2.15",
      "url": "https://huggingface.co/blog/mps-pytorch-2-15",
      "source": "blog",
      "sourceLabel": "Hugging Face",
      "kind": "release",
      "readMinutes": 10,
      "topic": "inference",
      "score": 7,
      "relevance": 3,
      "whyRead": "The MPS update adds FP8, faster language-model decoding paths through linear layers and softmax, and dedicated Metal kernels for audio, video and training. These backend changes matter to engineers running models on Apple hardware.",
      "publishedAt": "2026-10-20T00:00:00.000Z",
      "mustRead": false,
      "brief": [
        "PyTorch 2.15 adds FP8 support and Metal-kernel paths to the MPS backend for Mac model workloads.",
        "Updates include specialized linear and softmax decoding, grouped matmul for MoE, and reduced Wan2.2 VAE decode memory.",
        "These backend improvements expand local model capacity and speed, making Mac GPUs more useful for inference and multimedia workloads."
      ]
    },
    {
      "id": "blog-pytorch-introducing-torchneuron-native-pytorch-backend-for-aws-trainium",
      "headline": "TorchNeuron makes AWS Trainium a native PyTorch device",
      "originalTitle": "Introducing TorchNeuron: Native PyTorch backend for AWS Trainium",
      "url": "https://pytorch.org/blog/introducing-torchneuron-native-pytorch-backend-for-aws-trainium/",
      "source": "blog",
      "sourceLabel": "PyTorch",
      "kind": "tool",
      "readMinutes": 16,
      "topic": "inference",
      "score": 7,
      "relevance": 3,
      "whyRead": "TorchNeuron is an open-source backend that lets developers program Trainium as a standard PyTorch device, using PyTorch APIs for training and serving libraries. This could simplify adapting AI workloads to Trainium without replacing their PyTorch-based stack.",
      "publishedAt": "2026-10-19T12:45:23.000Z",
      "mustRead": false,
      "brief": [
        "TorchNeuron is an open-source native PyTorch backend that lets model code, libraries, and tools run on AWS Trainium.",
        "It uses PyTorch accelerator extension points and supports eager execution, torch.compile, NKI kernels, and profiling with Neuron Explorer.",
        "Engineers can move PyTorch workflows onto Trainium without rewriting them for a separate device interface."
      ]
    },
    {
      "id": "blog-gcloud-managed-rag-search-inside-the-sovereign-perimeter-gemini-on-gdc-enterprise-searc",
      "headline": "Gemini enterprise search brings managed RAG to air-gapped Google Distributed Cloud",
      "originalTitle": "Managed RAG search inside the sovereign perimeter: Gemini on GDC enterprise search",
      "url": "https://cloud.google.com/blog/topics/hybrid-cloud/managed-rag-search-inside-the-sovereign-perimeter-gemini-on-gdc-enterprise-search/",
      "source": "blog",
      "sourceLabel": "Google Cloud",
      "kind": "release",
      "readMinutes": 5,
      "topic": "ai",
      "score": 7,
      "relevance": 3,
      "whyRead": "The preview offers managed RAG search inside a physical security perimeter, without internet or Google Cloud connectivity, on Google Distributed Cloud with Blackwell Ultra. It addresses the operational burden of building search pipelines for disconnected environments.",
      "publishedAt": "2026-10-20T19:00:00.000Z",
      "mustRead": false,
      "author": "Rohan Grover",
      "brief": [
        "Gemini enterprise search is a managed RAG service on air-gapped Google Distributed Cloud for sovereign and regulated organizations.",
        "Uploaded files go to object storage; the backend records metadata in PostgreSQL and splits files into chunks. Answers cite sources and support multimodal documents.",
        "Keeping search and generation inside the physical security perimeter lets teams query sensitive data without public-cloud connectivity."
      ],
      "diagram": {
        "caption": "The excerpt describes sign-in and file ingestion within the air-gapped perimeter.",
        "nodes": [
          {
            "id": "users",
            "label": "Users"
          },
          {
            "id": "identity-provider",
            "label": "identity provider"
          },
          {
            "id": "object-storage",
            "label": "app's object storage bucket"
          },
          {
            "id": "backend",
            "label": "backend"
          },
          {
            "id": "postgres",
            "label": "managed PostgreSQL database"
          }
        ],
        "edges": [
          {
            "from": "users",
            "to": "identity-provider",
            "label": "sign in"
          },
          {
            "from": "users",
            "to": "object-storage",
            "label": "upload file"
          },
          {
            "from": "object-storage",
            "to": "backend",
            "label": "file"
          },
          {
            "from": "backend",
            "to": "postgres",
            "label": "file metadata"
          }
        ]
      }
    },
    {
      "id": "blog-gcloud-devs-guide-to-mcp-apps-in-gemini",
      "headline": "MCP Apps add interactive, synchronized workspaces to Gemini Enterprise chats",
      "originalTitle": "Developer’s guide to implementing MCP apps in Gemini",
      "url": "https://cloud.google.com/blog/topics/developers-practitioners/devs-guide-to-mcp-apps-in-gemini/",
      "source": "blog",
      "sourceLabel": "Google Cloud",
      "kind": "guide",
      "readMinutes": 5,
      "topic": "agents",
      "score": 7,
      "relevance": 3,
      "whyRead": "MCP Apps pair a tool with a live UI in a sandboxed iframe, letting users make local edits without another model turn while keeping the assistant synchronized. The guide outlines a practical pattern for richer tool interactions in enterprise agents.",
      "publishedAt": "2026-10-19T16:00:00.000Z",
      "mustRead": false,
      "author": "Dave Wang",
      "brief": [
        "MCP Apps pair an MCP tool with a live UI rendered in a sandboxed iframe inside Gemini Enterprise chat.",
        "A private Cloud Run MCP server serves a widget and JSON-RPC endpoint; local edits synchronize with the assistant through AppBridge.",
        "Engineers can build interactive workflows that avoid another model turn for every UI adjustment."
      ],
      "diagram": {
        "caption": "The three tiers route MCP tool calls and render the interactive workspace in chat.",
        "nodes": [
          {
            "id": "client-browser",
            "label": "Client browser"
          },
          {
            "id": "gemini-enterprise",
            "label": "Gemini Enterprise"
          },
          {
            "id": "cloud-run",
            "label": "Cloud Run"
          }
        ],
        "edges": [
          {
            "from": "client-browser",
            "to": "gemini-enterprise",
            "label": "chat"
          },
          {
            "from": "gemini-enterprise",
            "to": "cloud-run",
            "label": "tool call"
          },
          {
            "from": "cloud-run",
            "to": "gemini-enterprise",
            "label": "tool response"
          },
          {
            "from": "gemini-enterprise",
            "to": "client-browser",
            "label": "widget"
          }
        ]
      }
    },
    {
      "id": "blog-pytorch-from-ktir-to-spyrecode-an-mlir-dataflow-backend-for-ibm-spyre",
      "headline": "SpyreCode turns KTIR kernels into double-buffered dataflow schedules",
      "originalTitle": "From KTIR to SpyreCode: An MLIR Dataflow Backend for IBM Spyre",
      "url": "https://pytorch.org/blog/from-ktir-to-spyrecode-an-mlir-dataflow-backend-for-ibm-spyre/",
      "source": "blog",
      "sourceLabel": "PyTorch",
      "kind": "deep-dive",
      "readMinutes": 30,
      "topic": "systems",
      "score": 8,
      "relevance": 2,
      "whyRead": "A new MLIR scheduler converts KTIR into dataflow pipelines, routing transfers through the hardware memory hierarchy and expanding schedules into nested, double-buffered instances. The compiler design shows how accelerator backends can map tiled kernels to distributed scratchpad memory.",
      "publishedAt": "2026-10-20T16:00:15.000Z",
      "mustRead": false,
      "brief": [
        "The Spyre backend compiler converts KTIR kernel mappings into schedules and code for IBM Spyre.",
        "Dataflow Scheduler splits tiles into programs, routes transfers through the memory hierarchy, and expands pipelines into double-buffered schedules.",
        "KTIR carries Inductor's mapping decisions forward, producing artifacts that the Spyre runtime can prepare and launch."
      ],
      "diagram": {
        "caption": "The compiler pipeline transforms KTIR mappings into a launchable Spyre artifact.",
        "nodes": [
          {
            "id": "ktir",
            "label": "KTIR"
          },
          {
            "id": "scheduler",
            "label": "Dataflow Scheduler"
          },
          {
            "id": "dataflowir",
            "label": "DataflowIR"
          },
          {
            "id": "spyrecode",
            "label": "SpyreCode"
          },
          {
            "id": "runtime",
            "label": "Spyre runtime"
          }
        ],
        "edges": [
          {
            "from": "ktir",
            "to": "scheduler",
            "label": "kernel mapping"
          },
          {
            "from": "scheduler",
            "to": "dataflowir",
            "label": "schedule"
          },
          {
            "from": "dataflowir",
            "to": "spyrecode",
            "label": "lowering"
          },
          {
            "from": "spyrecode",
            "to": "runtime",
            "label": "artifact"
          }
        ]
      }
    },
    {
      "id": "blog-cloudflare-emudhra-certificate-compromise",
      "headline": "Compromised eMudhra certificate keys could forge certificates for any domain",
      "originalTitle": "8 eMudhra certificates are compromised. Here's what you need to know",
      "url": "https://blog.cloudflare.com/emudhra-certificate-compromise/",
      "source": "blog",
      "sourceLabel": "Cloudflare Blog",
      "kind": "vulnerability",
      "readMinutes": 4,
      "topic": "security",
      "score": 8,
      "relevance": 2,
      "whyRead": "Eight compromised intermediate-certificate keys were weak enough to enable forged certificates for any domain; Cloudflare says it updated clients and deployed mitigations across several products. The incident highlights the reach of compromised certificate trust and the response work it triggers.",
      "publishedAt": "2026-10-20T22:20:16.000Z",
      "mustRead": false,
      "author": "Christopher Patton et al.",
      "brief": [
        "Cloudflare said private keys associated with eight eMudhra intermediate certificates were compromised.",
        "Because the keys are weak and the certificates widely trusted, attackers can forge certificates for any domain to impersonate servers.",
        "Cloudflare updated shared trust stores and services; customers may need to update clients, tunnels, and custom trust configurations."
      ]
    },
    {
      "id": "hn-50165953",
      "headline": "Cloudflare and VoidZero are building a Rust port of the TypeScript compiler",
      "originalTitle": "Tsrs: A Port of TypeScript to Rust",
      "url": "https://blog.cloudflare.com/typescript-rust-port/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50165953",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50165953",
          "comments": 185,
          "points": 384
        }
      ],
      "kind": "tool",
      "readMinutes": 5,
      "points": 384,
      "comments": 185,
      "topic": "systems",
      "score": 7,
      "relevance": 2,
      "whyRead": "The teams say tsrs will join the Oxc toolchain, aiming to reduce type-checking time and memory use while following TypeScript's language decisions. The effort highlights the compatibility and governance challenges of reimplementing a widely used compiler.",
      "publishedAt": "2026-10-20T13:18:07.000Z",
      "mustRead": false,
      "brief": [
        "tsrs is a Rust port of the TypeScript compiler being developed by Cloudflare, VoidZero, and Max Schwenk.",
        "Early benchmarks report up to 8x faster and about 70% less memory than TypeScript 7.0 with the same number of workers.",
        "Rust's memory model enables straightforward WebAssembly host-guest interactions, supporting development environments in browsers."
      ]
    },
    {
      "id": "hn-50173487",
      "headline": "Feds suspect ransomware negotiator helped run ShinyHunters extortion site",
      "originalTitle": "Feds suspect ransom negotiator ran ShinyHunters extortion site",
      "url": "https://krebsonsecurity.com/2026/10/feds-suspect-ransom-negotiator-ran-shinyhunters-extortion-site/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50173487",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50173487",
          "comments": 67,
          "points": 163
        }
      ],
      "kind": "news",
      "readMinutes": 11,
      "points": 163,
      "comments": 67,
      "topic": "security",
      "score": 7,
      "relevance": 2,
      "whyRead": "Investigators suspect an executive at a ransomware negotiation firm helped ShinyHunters operate a site pressuring victims to pay. The account highlights risks around trust and conflicts of interest in incident response.",
      "publishedAt": "2026-10-20T22:21:05.000Z",
      "mustRead": false,
      "brief": [
        "Federal investigators suspect executives at ransomware negotiation firms had unusually close ties to ShinyHunters.",
        "Sources say one U.S. executive helped operate an extortion website; investigators examined communications revealed after an alleged member's arrest.",
        "For security teams, the allegations highlight the need to scrutinize negotiators' relationships with threat actors."
      ]
    },
    {
      "id": "hn-50173716",
      "headline": "Report alleges TiDB Cloud breach exposed customer keys, queries and control-plane data",
      "originalTitle": "PingCap TiDB Leaks",
      "url": "https://fulcrumsec.vg/pingcap/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50173716",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50173716",
          "comments": 13,
          "points": 95
        }
      ],
      "kind": "news",
      "readMinutes": 9,
      "points": 95,
      "comments": 13,
      "topic": "security",
      "score": 7,
      "relevance": 2,
      "whyRead": "The report claims 10.6 TB was exfiltrated, including 115,308 plaintext customer API keys and 20.6 million SQL statements, across TiDB Cloud and related systems. If substantiated, the scope makes this a significant cloud-platform security incident.",
      "publishedAt": "2026-10-20T22:45:39.000Z",
      "mustRead": false,
      "brief": [
        "FulcrumSec alleges attackers exfiltrated TiDB Cloud control-plane, billing, analytics, source-code, and other data.",
        "The report claims 88 six-hourly control-plane exports went undetected and plaintext API keys, SQL statements, and connection logs were exposed.",
        "The alleged compromise underscores how stolen cloud credentials and weak detection can expose control planes and customer data across a multi-tenant service."
      ]
    },
    {
      "id": "lobsters-d7m5j1",
      "headline": "macOS Secure Enclave keys enable Touch ID-protected SSH authentication",
      "originalTitle": "Setting up SSH keys on macOS with Touch ID",
      "url": "https://nmattia.com/posts/2026-10-19-setting-up-ssh-keys-touch-id/",
      "source": "lobsters",
      "sourceLabel": "Lobsters",
      "discussionUrl": "https://lobste.rs/s/d7m5j1/setting_up_ssh_keys_on_macos_with_touch_id",
      "discussions": [
        {
          "label": "Lobsters",
          "url": "https://lobste.rs/s/d7m5j1/setting_up_ssh_keys_on_macos_with_touch_id",
          "comments": 22,
          "points": 54
        }
      ],
      "kind": "guide",
      "readMinutes": 9,
      "points": 54,
      "comments": 22,
      "topic": "security",
      "score": 7,
      "relevance": 2,
      "whyRead": "The guide shows how to create SSH identities in the Secure Enclave, where private key material cannot be extracted and Touch ID can protect its use. Engineers can weigh this approach against file-based keys for SSH and Git workflows.",
      "publishedAt": "2026-10-20T10:23:58.813Z",
      "mustRead": false,
      "brief": [
        "Touch ID-protected SSH authentication uses an identity created in the Mac’s Secure Enclave instead of a private-key file.",
        "SSH uses the identity through ssh-keychain.dylib; authentication prompts for Touch ID, and the public key can be registered with GitHub.",
        "For engineers, this protects SSH—including Git-over-SSH—without leaving extractable private-key files on disk."
      ],
      "diagram": {
        "caption": "SSH accesses a Secure Enclave identity through its keychain library to authenticate with GitHub.",
        "nodes": [
          {
            "id": "ssh",
            "label": "SSH"
          },
          {
            "id": "keychain",
            "label": "ssh-keychain.dylib"
          },
          {
            "id": "enclave",
            "label": "Secure Enclave"
          },
          {
            "id": "github",
            "label": "GitHub"
          }
        ],
        "edges": [
          {
            "from": "ssh",
            "to": "keychain",
            "label": "sign request"
          },
          {
            "from": "keychain",
            "to": "enclave",
            "label": "identity access"
          },
          {
            "from": "enclave",
            "to": "github",
            "label": "authentication"
          }
        ]
      }
    },
    {
      "id": "lobsters-9u6gm0",
      "headline": "The x86 UD2 instruction faults where INT 6 traps",
      "originalTitle": "Why do we need ud2 when int 6 is right there?",
      "url": "https://devblogs.microsoft.com/oldnewthing/20261019-00/?p=112781/",
      "source": "lobsters",
      "sourceLabel": "Lobsters",
      "discussionUrl": "https://lobste.rs/s/9u6gm0/why_do_we_need_ud2_when_int_6_is_right_there",
      "discussions": [
        {
          "label": "Lobsters",
          "url": "https://lobste.rs/s/9u6gm0/why_do_we_need_ud2_when_int_6_is_right_there",
          "comments": 0,
          "points": 14
        }
      ],
      "kind": "deep-dive",
      "points": 14,
      "comments": 0,
      "topic": "systems",
      "score": 7,
      "relevance": 2,
      "whyRead": "UD2 reports the address of the invalid instruction, while INT 6 reports the address after the interrupt because a fault and a trap have different semantics. Understanding that distinction helps when reasoning about exception handling and low-level control flow.",
      "publishedAt": "2026-10-20T20:43:00.615Z",
      "mustRead": false,
      "brief": [
        "The x86 UD2 instruction raises an invalid-opcode fault; an explicit INT 6 raises a trap instead.",
        "A fault reports the address of its own instruction, while INT 6 reports the address of the following instruction; user mode cannot invoke INT 6 on operating systems described.",
        "The distinction matters to kernel exception handlers, which may inspect or emulate the faulting instruction and expect its address in the fault frame."
      ]
    },
    {
      "id": "blog-lwn-1100520",
      "headline": "Kernel developers weigh rewriting XArray in Rust",
      "originalTitle": "[$] Discussing a rewrite of XArray",
      "url": "https://lwn.net/Articles/1100520/",
      "source": "blog",
      "sourceLabel": "LWN.net",
      "kind": "deep-dive",
      "topic": "systems",
      "score": 7,
      "relevance": 2,
      "whyRead": "A discussion at Kangrejos 2026 considered rewriting XArray, a data structure used by XFS, in Rust, weighing possible security and performance benefits against the risks of replacing existing code. The trade-offs matter to teams maintaining mature, widely deployed systems.",
      "publishedAt": "2026-10-20T15:46:37.000Z",
      "mustRead": false,
      "author": "daroc",
      "brief": [
        "Kernel developers discussed whether to rewrite XArray, a data structure used under XFS, in Rust.",
        "Daniel Gomez raised the idea amid difficult large-block support work and cited potential security and performance improvements; developers also voiced caution.",
        "For kernel engineers, the discussion weighs possible safety and performance gains against the risks of converting a foundational data structure."
      ]
    },
    {
      "id": "blog-lwn-1101536",
      "headline": "OpenBSD 8.0 adds arm64 hibernation and expands amd64 kernel address space",
      "originalTitle": "OpenBSD 8.0 released",
      "url": "https://lwn.net/Articles/1101536/",
      "source": "blog",
      "sourceLabel": "LWN.net",
      "kind": "release",
      "topic": "systems",
      "score": 7,
      "relevance": 2,
      "whyRead": "OpenBSD 8.0 adds arm64 hibernation, raises the amd64 kernel virtual address space to 512GB, and improves its Qualcomm Wi-Fi 6 driver. The release offers concrete changes for teams evaluating the OS or maintaining OpenBSD systems.",
      "publishedAt": "2026-10-20T13:07:14.000Z",
      "mustRead": false,
      "author": "jzb",
      "brief": [
        "OpenBSD 8.0 adds arm64 hibernation, expands amd64 kernel virtual address space to 512GB, and improves the Qualcomm WiFi 6 qwx driver.",
        "The release also continues OpenBSD’s focused base system and concise upgrade documentation, according to a user commenting on the release.",
        "For system operators, consistent upgrade guidance can make live-system maintenance easier to track and carry out."
      ]
    },
    {
      "id": "blog-simonwillison-llm-echo",
      "headline": "llm-echo 0.5 accounts for tool calls and reasoning tokens in simulated usage",
      "originalTitle": "llm-echo 0.5",
      "url": "https://simonwillison.net/2026/Oct/18/llm-echo/",
      "source": "blog",
      "sourceLabel": "Simon Willison",
      "kind": "release",
      "topic": "ai",
      "score": 6,
      "relevance": 3,
      "whyRead": "The llm-echo debug plugin now includes tool calls, system prompts, and reasoning tokens in its simulated usage counts. That makes it more useful for testing LLM integrations without making real model calls.",
      "publishedAt": "2026-10-18T23:16:16.000Z",
      "mustRead": false,
      "brief": [
        "llm-echo is a debugging plugin for LLM that provides a model which echoes prompts without calling an LLM.",
        "Version 0.5 updates simulated token usage to account for tool calls, system prompts, and reasoning tokens.",
        "Engineers can test LLM integrations and usage reporting without invoking a real model."
      ]
    },
    {
      "id": "blog-gcloud-new-innovations-in-google-distributed-cloud",
      "headline": "Google Distributed Cloud adds sovereign AI and air-gapped deployment options",
      "originalTitle": "Enabling the next era of sovereign AI: The latest Google Distributed Cloud innovations",
      "url": "https://cloud.google.com/blog/topics/hybrid-cloud/new-innovations-in-google-distributed-cloud/",
      "source": "blog",
      "sourceLabel": "Google Cloud",
      "kind": "release",
      "readMinutes": 5,
      "topic": "infra",
      "score": 6,
      "relevance": 3,
      "whyRead": "The update lists enterprise search, open-weight models, accelerated infrastructure and partner applications for air-gapped environments. It matters to teams deploying AI where sensitive data cannot leave a customer-controlled perimeter.",
      "publishedAt": "2026-10-20T10:00:00.000Z",
      "mustRead": false,
      "author": "Muninder Sambi",
      "image": "/covers/2026-10-21/blog-gcloud-new-innovations-in-google-distributed-cloud.webp",
      "brief": [
        "Google Distributed Cloud is adding sovereign AI capabilities for deployment in air-gapped environments.",
        "The offerings include Gemini enterprise search, support for open-weight models such as Gemma and Mistral, and accelerated infrastructure.",
        "For AI engineers handling sensitive data, the platform supports running search and models within a sovereign, disconnected perimeter."
      ]
    },
    {
      "id": "hn-50157865",
      "headline": "One Hash Bloom Filters explains a compact probabilistic data structure",
      "originalTitle": "One Hash Bloom Filters",
      "url": "https://calabro.io/ohbf",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50157865",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50157865",
          "comments": 14,
          "points": 149
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 6,
      "points": 149,
      "comments": 14,
      "topic": "data",
      "score": 6,
      "relevance": 2,
      "whyRead": "Bloom filters can avoid expensive database lookups; the excerpt says Bluesky uses them to save millions of Scylla queries per second. The production context makes the data-structure trade-offs relevant to engineers building high-throughput systems.",
      "publishedAt": "2026-10-19T20:50:08.000Z",
      "mustRead": false,
      "brief": [
        "A Bloom filter is a compact probabilistic structure that answers whether a key is definitely absent or probably present in a set.",
        "It hashes keys to bit-array locations; double hashing derives multiple locations from two hashes while preserving an effectively similar false-positive rate.",
        "Systems engineers can use filters to avoid many slow database lookups, reducing I/O and helping high-throughput services scale."
      ],
      "diagram": {
        "caption": "Keys are hashed to bit-array locations when added to or checked against a Bloom filter.",
        "nodes": [
          {
            "id": "key",
            "label": "key"
          },
          {
            "id": "hashes",
            "label": "k hash functions"
          },
          {
            "id": "bits",
            "label": "array of bits"
          }
        ],
        "edges": [
          {
            "from": "key",
            "to": "hashes",
            "label": "hash"
          },
          {
            "from": "hashes",
            "to": "bits",
            "label": "set or check bits"
          }
        ]
      }
    },
    {
      "id": "blog-infoq-utm-campaign-infoq-content-utm-source-infoq-utm-medium-feed-utm-term-global",
      "headline": "TornadoVM 7.3 expands Java GPU offload and heterogeneous computing",
      "originalTitle": "AWS Will Run Its European Sovereign Cloud Without the Global Backbone for Several Hours",
      "url": "https://www.infoq.com/news/2026/10/aws-sovereign-cloud-exercise/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global",
      "source": "blog",
      "sourceLabel": "InfoQ",
      "kind": "release",
      "readMinutes": 5,
      "topic": "systems",
      "score": 7,
      "relevance": 2,
      "whyRead": "TornadoVM 7.3 works alongside mainstream JDKs to offload Java code, manage memory between the Java heap and accelerators, and run compute kernels. It offers Java teams another route to GPU-backed workloads without replacing their JVM.",
      "publishedAt": "2026-10-18T05:30:00.000Z",
      "mustRead": false,
      "author": "Steef-Jan Wiggers",
      "brief": [
        "AWS plans to disconnect its European Sovereign Cloud from the Global Network backbone for several hours while the region continues running.",
        "With the backbone and a dedicated transfer channel switched off, traffic falls back to the public internet over the region’s own links; brief disruptions may occur as routes converge.",
        "For infrastructure engineers, the test demonstrates a resilience boundary, but the excerpt says it does not establish full sovereignty or remove legal dependencies."
      ],
      "diagram": {
        "caption": "During the test, the cloud region routes traffic over its own links to the public internet.",
        "nodes": [
          {
            "id": "region",
            "label": "European Sovereign Cloud"
          },
          {
            "id": "links",
            "label": "region’s own links"
          },
          {
            "id": "internet",
            "label": "public internet"
          }
        ],
        "edges": [
          {
            "from": "region",
            "to": "links",
            "label": "traffic"
          },
          {
            "from": "links",
            "to": "internet",
            "label": "fallback route"
          }
        ]
      }
    },
    {
      "id": "blog-lwn-1100241",
      "headline": "Linux 7.3 sets development records as LLM-assisted contributions rise",
      "originalTitle": "[$] Development statistics for the 7.3 kernel",
      "url": "https://lwn.net/Articles/1100241/",
      "source": "blog",
      "sourceLabel": "LWN.net",
      "kind": "deep-dive",
      "topic": "systems",
      "score": 6,
      "relevance": 2,
      "whyRead": "The Linux 7.3 development cycle broke numerous records, and the analysis also examines whether automated patch review is reducing bugs. The findings offer a useful view into how AI-assisted contributions and review are affecting a large open-source project.",
      "publishedAt": "2026-10-19T15:45:24.000Z",
      "mustRead": false,
      "author": "corbet",
      "brief": [
        "Linux 7.3 completed its usual nine-week development cycle and was released on October 18.",
        "The cycle set development records and included many LLM-assisted contributions; the report also examines automated patch review and kernel bugs.",
        "Kernel maintainers can use release statistics to assess contribution patterns and whether automated review helps limit introduced bugs."
      ]
    },
    {
      "id": "blog-planetscale-neki-updates-and-preparing-for-production",
      "headline": "PlanetScale Neki adds read-only replicas and smaller Postgres nodes",
      "originalTitle": "Neki update: $50 Metal, read-only replicas, Azure, and more",
      "url": "https://planetscale.com/blog/neki-updates-and-preparing-for-production",
      "source": "blog",
      "sourceLabel": "PlanetScale",
      "kind": "release",
      "readMinutes": 3,
      "topic": "data",
      "score": 6,
      "relevance": 2,
      "whyRead": "The sharded Postgres platform added read-only replicas and Metal nodes as small as 1/8 vCPU, 1 GB RAM and 10 GB of NVMe storage. These changes give teams more options when evaluating a distributed Postgres deployment.",
      "publishedAt": "2026-10-20T04:00:00.000Z",
      "mustRead": false,
      "author": "Nick Van Wiggeren",
      "brief": [
        "Neki is PlanetScale’s sharded Postgres service, which is adding features as it moves toward production readiness.",
        "New capabilities include read-only shard replicas, smaller Metal nodes, broader SQL support, standard-tool exports, and faster bulk writes.",
        "Engineers can evaluate how sharding, replica support, and query compatibility fit existing Postgres workloads and operational tools."
      ]
    },
    {
      "id": "blog-pragmatic-whats-the-roi-of-software-engineers",
      "headline": "Analysis of 27 companies examines AI spending and software-engineer output",
      "originalTitle": "What’s the ROI of software engineers’ spending on AI?",
      "url": "https://newsletter.pragmaticengineer.com/p/whats-the-roi-of-software-engineers",
      "source": "blog",
      "sourceLabel": "The Pragmatic Engineer",
      "kind": "deep-dive",
      "readMinutes": 11,
      "topic": "craft",
      "score": 6,
      "relevance": 2,
      "whyRead": "The analysis draws on 27 companies to compare AI-tool spending with changes in pull-request throughput before and after adoption. It offers a measurement frame for engineering leaders assessing productivity claims, though the excerpt gives no findings.",
      "publishedAt": "2026-10-20T17:34:18.000Z",
      "mustRead": false,
      "author": "Gergely Orosz",
      "image": "/covers/2026-10-21/blog-pragmatic-whats-the-roi-of-software-engineers.webp",
      "brief": [
        "An analysis of 27 companies examines AI spending and software engineers’ pull-request output.",
        "CodeRabbit data showed weekly PRs rose 113%; the report also shares spending patterns and says few companies can answer the ROI question.",
        "Engineering teams can compare AI costs with a readily available output measure, while recognizing that the return remains unclear for many companies."
      ]
    },
    {
      "id": "hn-50162177",
      "headline": "MicroG reimplements Google Play Services for Android",
      "originalTitle": "MicroG: Free-libre re-implementation of Google's proprietary Android user space",
      "url": "https://github.com/microg/GmsCore/wiki",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50162177",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50162177",
          "comments": 112,
          "points": 397
        }
      ],
      "kind": "tool",
      "points": 397,
      "comments": 112,
      "topic": "systems",
      "score": 6,
      "relevance": 1,
      "whyRead": "MicroG provides an open-source replacement for Google Play Services APIs, with location services and support for AOSP-based ROMs that allow signature spoofing. It is a substantial Android compatibility project, though peripheral to AI and large-scale systems.",
      "publishedAt": "2026-10-20T06:37:07.000Z",
      "mustRead": false,
      "brief": [
        "microG GmsCore is a free-software reimplementation of Google Play Services for AOSP-based Android systems.",
        "It lets apps that call proprietary Google APIs run without Google Play Services, using signature spoofing; UnifiedNlp handles network-location calls.",
        "Android engineers can use it as an alternative for supporting Google-API-dependent apps on ROMs that support signature spoofing."
      ]
    },
    {
      "id": "hn-50175070",
      "headline": "Browser vendors use Interop to coordinate support for web features",
      "originalTitle": "The Future of CSS",
      "url": "https://www.joshwcomeau.com/css/interop-2027/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50175070",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50175070",
          "comments": 63,
          "points": 185
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 19,
      "points": 185,
      "comments": 63,
      "topic": "web",
      "score": 6,
      "relevance": 1,
      "whyRead": "The piece says Interop helped bring CSS Subgrid to broad browser support after years of uneven implementation, and describes planning for Interop 2027. It offers useful context on cross-browser platform coordination.",
      "publishedAt": "2026-10-21T01:47:28.000Z",
      "mustRead": false,
      "image": "/covers/2026-10-21/hn-50175070.webp",
      "brief": [
        "Interop is a project where major browser vendors coordinate work to improve support for web technologies.",
        "CSS Subgrid joined Interop 2023 and became widely available across modern browsers by the end of that year.",
        "Coordinated implementation can reduce browser incompatibilities for engineers building web interfaces."
      ]
    },
    {
      "id": "hn-50175059",
      "headline": "Rolling display updates can make text appear slanted",
      "originalTitle": "Good type against all odds",
      "url": "https://unsung.aresluna.org/good-type-against-all-odds/",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50175059",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50175059",
          "comments": 8,
          "points": 76
        }
      ],
      "kind": "deep-dive",
      "readMinutes": 3,
      "points": 76,
      "comments": 8,
      "topic": "web",
      "score": 6,
      "relevance": 1,
      "whyRead": "The piece explains how line-by-line screen updates can shift horizontal position as a display refreshes, producing a slanted appearance analogous to rolling-shutter distortion. It offers a concrete rendering detail, but has limited relevance to AI and large-scale systems.",
      "publishedAt": "2026-10-21T01:45:07.000Z",
      "mustRead": false,
      "brief": [
        "Rolling displays can make text look slanted even when it is not italic or oblique.",
        "The display updates line by line; as its internal horizontal position advances, later lines shift left, producing a slant.",
        "Understanding display refresh behavior helps engineers distinguish rendering artifacts from the content or typeface being shown."
      ]
    },
    {
      "id": "hn-50167604",
      "headline": "Penmentor uses AI to mark up handwritten math and offer hints",
      "originalTitle": "Show HN: Penmentor – Claude marks up your handwritten math like a teacher",
      "url": "https://github.com/AbdullahAlhariri/penmentor",
      "source": "hn",
      "sourceLabel": "Hacker News",
      "discussionUrl": "https://news.ycombinator.com/item?id=50167604",
      "discussions": [
        {
          "label": "Hacker News",
          "url": "https://news.ycombinator.com/item?id=50167604",
          "comments": 7,
          "points": 60
        }
      ],
      "kind": "tool",
      "points": 60,
      "comments": 7,
      "topic": "ai",
      "score": 6,
      "relevance": 1,
      "whyRead": "Penmentor sends handwritten work from Xournal++ to Claude, Gemini or GPT for annotated feedback, hints and optional animations. It is a useful example of multimodal AI in a focused learning workflow, though the excerpt provides no evaluation.",
      "publishedAt": "2026-10-20T15:10:54.000Z",
      "mustRead": false,
      "brief": [
        "Penmentor is a tool that uses an AI agent to mark up handwritten math and provide hints, feedback, and animations.",
        "A xournal++ plugin shares the current page with an agent; users can box work to request an interactive manim animation.",
        "The workflow connects handwritten work with AI feedback while letting learners keep control of the next step."
      ],
      "diagram": {
        "caption": "The plugin shares handwritten work with an AI agent, which can produce a manim animation.",
        "nodes": [
          {
            "id": "plugin",
            "label": "xournal++ plugin"
          },
          {
            "id": "agent",
            "label": "AI command-line agent"
          },
          {
            "id": "manim",
            "label": "manim"
          }
        ],
        "edges": [
          {
            "from": "plugin",
            "to": "agent",
            "label": "shares page"
          },
          {
            "from": "agent",
            "to": "manim",
            "label": "boxed work"
          }
        ]
      }
    },
    {
      "id": "lobsters-dlbufy",
      "headline": "Mastodon’s 5.0 UI overhaul is constrained by backend debt and limited resources",
      "originalTitle": "Mastodon 5.0: A closer look",
      "url": "https://blog.joinmastodon.org/2026/10/5.0-a-closer-look/",
      "source": "lobsters",
      "sourceLabel": "Lobsters",
      "discussionUrl": "https://lobste.rs/s/dlbufy/mastodon_5_0_closer_look",
      "discussions": [
        {
          "label": "Lobsters",
          "url": "https://lobste.rs/s/dlbufy/mastodon_5_0_closer_look",
          "comments": 10,
          "points": 22
        }
      ],
      "kind": "case-study",
      "readMinutes": 6,
      "points": 22,
      "comments": 10,
      "topic": "web",
      "score": 6,
      "relevance": 1,
      "whyRead": "Mastodon’s team describes how tech and UX debt, backend constraints, and limited resources shaped the scope of its UI overhaul. The trade-offs offer some perspective for teams balancing product changes against architectural work.",
      "publishedAt": "2026-10-20T17:33:54.484Z",
      "mustRead": false,
      "brief": [
        "Mastodon 5.0 is a UI redesign shaped by limited resources, technical and UX debt, and backend constraints.",
        "The redesign adds a pop-out composer, simplifies navigation, rebuilds feed posts, and introduces new colour themes.",
        "The work illustrates how engineers must balance usability goals and future flexibility against existing architecture and available resources."
      ]
    },
    {
      "id": "blog-gcloud-fundamentals-to-engineer-trustworthy-gen-media",
      "headline": "Google’s SAVE method separates research from storytelling in generative media",
      "originalTitle": "The SAVE method: Learn the fundamentals to engineer trustworthy generative media",
      "url": "https://cloud.google.com/blog/topics/consulting/fundamentals-to-engineer-trustworthy-gen-media/",
      "source": "blog",
      "sourceLabel": "Google Cloud",
      "kind": "guide",
      "readMinutes": 4,
      "topic": "ai",
      "score": 6,
      "relevance": 2,
      "whyRead": "The method splits factual extraction into a structured brief before a separate storytelling step, rather than asking one prompt to do both. This is a practical way to reduce fabrication in multi-stage generative workflows.",
      "publishedAt": "2026-10-16T16:00:00.000Z",
      "mustRead": false,
      "author": "Chaithanya Bogadi",
      "brief": [
        "SAVE is a four-part method for generating consistent, trustworthy, brand-aligned generative media.",
        "It separates research from storytelling, uses approved structured facts, and reviews scripts and storyboards before rendering.",
        "For AI engineers, it moves fact-checking upstream and catches errors in editable text before media generation consumes compute and time."
      ],
      "diagram": {
        "caption": "Verified source material passes through research before creative storytelling.",
        "nodes": [
          {
            "id": "source-documents",
            "label": "source documents"
          },
          {
            "id": "researcher",
            "label": "researcher"
          },
          {
            "id": "structured-brief",
            "label": "structured brief"
          },
          {
            "id": "storyteller",
            "label": "storyteller"
          }
        ],
        "edges": [
          {
            "from": "source-documents",
            "to": "researcher",
            "label": "claims"
          },
          {
            "from": "researcher",
            "to": "structured-brief",
            "label": "verified facts"
          },
          {
            "from": "structured-brief",
            "to": "storyteller",
            "label": "brief"
          }
        ]
      }
    },
    {
      "id": "blog-webkit-blocking-identity-resolution-infrastructure",
      "headline": "WebKit targets identity resolution by blocking tracking infrastructure",
      "originalTitle": "Blocking Identity Resolution Infrastructure",
      "url": "https://webkit.org/blog/18438/blocking-identity-resolution-infrastructure/",
      "source": "blog",
      "sourceLabel": "WebKit",
      "kind": "deep-dive",
      "readMinutes": 3,
      "topic": "web",
      "score": 6,
      "relevance": 1,
      "whyRead": "The excerpt describes how third parties link collected email addresses to persistent tracking IDs after cross-site cookies are blocked. The approach shows how browser privacy defenses are adapting to post-cookie tracking.",
      "publishedAt": "2026-10-19T17:50:24.000Z",
      "mustRead": false,
      "brief": [
        "Identity resolution is a post-cookie tracking method in which third parties collect email addresses and return opaque tracking IDs to webpages.",
        "Those IDs remain linked to email addresses and can support identity graphs and cross-site or cross-device tracking; logging out does not remove them.",
        "For engineers, the example shows how third-party network infrastructure can sustain tracking even after browsers block cross-site cookies."
      ],
      "diagram": {
        "caption": "Identity resolution sends email data through third-party infrastructure and returns a tracking ID to a webpage.",
        "nodes": [
          {
            "id": "webpage",
            "label": "webpage"
          },
          {
            "id": "third-parties",
            "label": "third parties"
          },
          {
            "id": "servers",
            "label": "servers"
          },
          {
            "id": "identity-graph",
            "label": "identity graph"
          }
        ],
        "edges": [
          {
            "from": "webpage",
            "to": "third-parties",
            "label": "email address"
          },
          {
            "from": "third-parties",
            "to": "servers",
            "label": "email address"
          },
          {
            "from": "servers",
            "to": "webpage",
            "label": "tracking ID"
          },
          {
            "from": "third-parties",
            "to": "identity-graph",
            "label": "collected data"
          }
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "blog-airbnb",
      "label": "Airbnb Engineering",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-aws-arch",
      "label": "AWS Architecture",
      "status": "ok",
      "count": 3
    },
    {
      "id": "blog-aws-ml",
      "label": "AWS Machine Learning",
      "status": "ok",
      "count": 20
    },
    {
      "id": "blog-bair",
      "label": "Berkeley AI Research",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-brendangregg",
      "label": "Brendan Gregg",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-brooker",
      "label": "Marc Brooker",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-bytebytego",
      "label": "ByteByteGo",
      "status": "ok",
      "count": 5
    },
    {
      "id": "blog-chip-huyen",
      "label": "Chip Huyen",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-chipsandcheese",
      "label": "Chips and Cheese",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-cloudflare",
      "label": "Cloudflare Blog",
      "status": "ok",
      "count": 11
    },
    {
      "id": "blog-deepmind",
      "label": "Google DeepMind",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-discord",
      "label": "Discord Engineering",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-dropbox",
      "label": "Dropbox Tech",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-duckdb",
      "label": "DuckDB",
      "status": "ok",
      "count": 2
    },
    {
      "id": "blog-eugene-yan",
      "label": "Eugene Yan",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-figma",
      "label": "Figma Engineering",
      "status": "ok",
      "count": 6
    },
    {
      "id": "blog-fly",
      "label": "Fly.io",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-gcloud",
      "label": "Google Cloud",
      "status": "ok",
      "count": 20
    },
    {
      "id": "blog-github-eng",
      "label": "GitHub Engineering",
      "status": "ok",
      "count": 2
    },
    {
      "id": "blog-go-blog",
      "label": "Go Blog",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-google-research",
      "label": "Google Research",
      "status": "ok",
      "count": 4
    },
    {
      "id": "blog-hamel",
      "label": "Hamel Husain",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-highscalability",
      "label": "High Scalability",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-huggingface",
      "label": "Hugging Face",
      "status": "ok",
      "count": 12
    },
    {
      "id": "blog-import-ai",
      "label": "Import AI",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-infoq",
      "label": "InfoQ",
      "status": "ok",
      "count": 15
    },
    {
      "id": "blog-interconnects",
      "label": "Interconnects",
      "status": "ok",
      "count": 2
    },
    {
      "id": "blog-janestreet",
      "label": "Jane Street Tech",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-jvns",
      "label": "Julia Evans",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-karpathy",
      "label": "Andrej Karpathy",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-kubernetes",
      "label": "Kubernetes",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-latent-space",
      "label": "Latent Space",
      "status": "ok",
      "count": 8
    },
    {
      "id": "blog-lethain",
      "label": "Will Larson",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-lilianweng",
      "label": "Lilian Weng",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-lobsters-tags",
      "label": "Lobsters (AI, distributed, performance)",
      "status": "ok",
      "count": 14
    },
    {
      "id": "blog-lucumr",
      "label": "Armin Ronacher",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-lwn",
      "label": "LWN.net",
      "status": "ok",
      "count": 15
    },
    {
      "id": "blog-martinfowler",
      "label": "Martin Fowler",
      "status": "ok",
      "count": 2
    },
    {
      "id": "blog-meta-eng",
      "label": "Engineering at Meta",
      "status": "ok",
      "count": 6
    },
    {
      "id": "blog-mozilla-hacks",
      "label": "Mozilla Hacks",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-msr",
      "label": "Microsoft Research",
      "status": "ok",
      "count": 2
    },
    {
      "id": "blog-murat",
      "label": "Metadata (Murat Demirbas)",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-netflix",
      "label": "Netflix TechBlog",
      "status": "ok",
      "count": 10
    },
    {
      "id": "blog-nvidia-dev",
      "label": "NVIDIA Technical Blog",
      "status": "ok",
      "count": 5
    },
    {
      "id": "blog-oldnewthing",
      "label": "The Old New Thing",
      "status": "ok",
      "count": 4
    },
    {
      "id": "blog-openai",
      "label": "OpenAI",
      "status": "ok",
      "count": 14
    },
    {
      "id": "blog-pinterest-eng",
      "label": "Pinterest Engineering",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-planetscale",
      "label": "PlanetScale",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-postgres-weekly",
      "label": "Postgres Weekly",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-pragmatic",
      "label": "The Pragmatic Engineer",
      "status": "ok",
      "count": 3
    },
    {
      "id": "blog-pytorch",
      "label": "PyTorch",
      "status": "ok",
      "count": 10
    },
    {
      "id": "blog-raschka",
      "label": "Sebastian Raschka",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-rust-blog",
      "label": "Rust Blog",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-semianalysis",
      "label": "SemiAnalysis",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-shopify-eng",
      "label": "Shopify Engineering",
      "status": "ok",
      "count": 3
    },
    {
      "id": "blog-simonwillison",
      "label": "Simon Willison",
      "status": "ok",
      "count": 13
    },
    {
      "id": "blog-slack-eng",
      "label": "Slack Engineering",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-stripe",
      "label": "Stripe Engineering",
      "status": "ok",
      "count": 3
    },
    {
      "id": "blog-trailofbits",
      "label": "Trail of Bits",
      "status": "ok",
      "count": 1
    },
    {
      "id": "blog-v8",
      "label": "V8",
      "status": "empty",
      "count": 0
    },
    {
      "id": "blog-webkit",
      "label": "WebKit",
      "status": "ok",
      "count": 1
    },
    {
      "id": "github",
      "label": "GitHub (new repositories)",
      "status": "ok",
      "count": 30
    },
    {
      "id": "hf-models",
      "label": "Hugging Face trending models",
      "status": "ok",
      "count": 13
    },
    {
      "id": "hf-papers",
      "label": "Hugging Face Daily Papers",
      "status": "ok",
      "count": 21
    },
    {
      "id": "hn",
      "label": "Hacker News",
      "status": "ok",
      "count": 133
    },
    {
      "id": "hn-search",
      "label": "Hacker News (AI and systems search)",
      "status": "ok",
      "count": 80
    },
    {
      "id": "lobsters",
      "label": "Lobsters",
      "status": "ok",
      "count": 25
    },
    {
      "id": "release-claude-code",
      "label": "Claude Code releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-langgraph",
      "label": "LangGraph releases",
      "status": "ok",
      "count": 1
    },
    {
      "id": "release-llama-cpp",
      "label": "llama.cpp releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-mcp-spec",
      "label": "Model Context Protocol releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-ollama",
      "label": "Ollama releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-openai-agents",
      "label": "OpenAI Agents SDK releases",
      "status": "ok",
      "count": 1
    },
    {
      "id": "release-sglang",
      "label": "SGLang releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-tensorrt-llm",
      "label": "TensorRT-LLM releases",
      "status": "empty",
      "count": 0
    },
    {
      "id": "release-transformers",
      "label": "Transformers releases",
      "status": "ok",
      "count": 1
    },
    {
      "id": "release-vllm",
      "label": "vLLM releases",
      "status": "ok",
      "count": 2
    }
  ]
}