HN ReaderReader

Kevin Boone: The "small web" is bigger than you might think
{
  "storyID": "47401879",
  "title": "Kevin Boone: The \"small web\" is bigger than you might think",
  "author": "speckx",
  "url": "https://kevinboone.me/small_web_is_big.html",
  "points": 35,
  "commentsCount": 0,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "author": "Kevin Boone",
    "requestUrl": "https://kevinboone.me/small_web_is_big.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T17:17:57.000Z",
  "createdAtI": 1773681477,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47401879",
    "author": "speckx",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T17:40:58.693Z",
    "title": "Kevin Boone: The \"small web\" is bigger than you might think",
    "createdAtI": 1773681477,
    "url": "https://kevinboone.me/small_web_is_big.html",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T17:17:57.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773682859,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T17:39:08.000Z"
  }
}
Apideck CLI – An AI-agent interface with much lower context consumption than MCP

Apideck - TL;DR: MCP tool definitions can burn 55,000+ tokens before an agent processes a single user message. We built the Apideck CLI as an AI-agent interface instead:an ~80-token agent prompt replaces tens of thousands of tokens of schema, with progressive disclosure via `--help` and structural safety baked into the binary. Any agent that can run shell commands can use it. No protocol support required.

{
  "storyID": "47400261",
  "title": "Apideck CLI – An AI-agent interface with much lower context consumption than MCP",
  "author": "gertjandewilde",
  "url": "https://www.apideck.com/blog/mcp-server-eating-context-window-cli-alternative",
  "points": 59,
  "commentsCount": 64,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterCreator": "@Apideck",
    "twitterSite": "@Apideck",
    "twitterTitle": "Your MCP Server Is Eating Your Context Window. There's a Simpler Way",
    "articlePublishedTime": "2026-03-16T08:00+00:00",
    "twitterImage": [
      {
        "url": "https://images.ctfassets.net/d6o5ai4eeewt/57kHNdJ8Hmq3TZjExF9oPy/130624913e15827926b4ed32a3071f9d/Gemini_Generated_Image_zi6xqwzi6xqwzi6x.png"
      }
    ],
    "author": "Apideck",
    "ogTitle": "Your MCP Server Is Eating Your Context Window. There's a Simpler Way",
    "ogDescription": "TL;DR: MCP tool definitions can burn 55,000+ tokens before an agent processes a single user message. We built the Apideck CLI as an AI-agent interface instead:an ~80-token agent prompt replaces tens of thousands of tokens of schema, with progressive disclosure via `--help` and structural safety baked into the binary. Any agent that can run shell commands can use it. No protocol support required.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Your MCP Server Is Eating Your Context Window. There's a Simpler Way",
        "type": "image/png",
        "url": "https://images.ctfassets.net/d6o5ai4eeewt/57kHNdJ8Hmq3TZjExF9oPy/130624913e15827926b4ed32a3071f9d/Gemini_Generated_Image_zi6xqwzi6xqwzi6x.png",
        "height": "630"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "TL;DR: MCP tool definitions can burn 55,000+ tokens before an agent processes a single user message. We built the Apideck CLI as an AI-agent interface instead:an ~80-token agent prompt replaces tens of thousands of tokens of schema, with progressive disclosure via `--help` and structural safety baked into the binary. Any agent that can run shell commands can use it. No protocol support required.",
    "success": true,
    "requestUrl": "https://www.apideck.com/blog/mcp-server-eating-context-window-cli-alternative",
    "ogUrl": "https://www.apideck.com/blog/mcp-server-eating-context-window-cli-alternative",
    "ogSiteName": "Apideck",
    "articleModifiedTime": "2026-03-16T15:48:02.903Z",
    "articleAuthor": "Samir Amzani"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-16T15:25:36.000Z",
  "createdAtI": 1773674736,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47400261",
    "author": "gertjandewilde",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "MCP Server Is Eating Your Context Window. There's a Simpler Way",
    "createdAtI": 1773674736,
    "url": "https://www.apideck.com/blog/mcp-server-eating-context-window-cli-alternative",
    "points": 36,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T15:25:36.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 41,
    "updatedAt": "2026-03-16T16:25:52.000Z"
  }
}
US Job Market Visualizer
{
  "storyID": "47400060",
  "title": "US Job Market Visualizer",
  "author": "andygcook",
  "url": "https://karpathy.ai/jobs/",
  "points": 210,
  "commentsCount": 187,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://karpathy.ai/jobs/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "karpathy.ai"
    ]
  },
  "createdAt": "2026-03-16T15:10:30.000Z",
  "createdAtI": 1773673830,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47400060",
    "author": "andygcook",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "US Job Market Visualizer – Andrej Karpathy",
    "createdAtI": 1773673830,
    "url": "https://karpathy.ai/jobs/",
    "points": 60,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T15:10:30.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 22,
    "updatedAt": "2026-03-16T16:25:52.000Z"
  }
}
AirPods Max 2

The ultimate over-ear listening experience — in five vibrant colors and with up to 1.5x more Active Noise Cancellation than the previous generation.

{
  "storyID": "47398681",
  "title": "AirPods Max 2",
  "author": "ssijak",
  "url": "https://www.apple.com/airpods-max/",
  "points": 54,
  "commentsCount": 88,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterSite": "@Apple",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.apple.com/airpods-max/",
    "ogTitle": "AirPods Max 2",
    "ogUrl": "https://www.apple.com/airpods-max/",
    "ogDescription": "The ultimate over-ear listening experience — in five vibrant colors and with up to 1.5x more Active Noise Cancellation than the previous generation.",
    "ogSiteName": "Apple",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "url": "https://www.apple.com/v/airpods-max/k/images/meta/airpods-max_overview__c2mz40a3bugm_og.png?202603151155"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T13:22:03.000Z",
  "createdAtI": 1773667323,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398681",
    "author": "ssijak",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "AirPods Max 2",
    "createdAtI": 1773667323,
    "url": "https://www.apple.com/airpods-max/",
    "points": 48,
    "tags": [],
    "createdAt": "2026-03-16T13:22:03.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 71,
    "updatedAt": "2026-03-16T16:23:06.000Z"
  }
}
My Journey to a reliable and enjoyable locally hosted voice assistant

I have been watching HomeAssistant’s progress with assist for some time. We previously used Google Home via Nest Minis, and have switched to using fully local assist backed by local first + llama.cpp (previously Ollama). In this post I will share the steps I took to get to where I am today, the decisions I made and why they were the best for my use case specifically. Links to Additional Improvements Here are links t

{
  "storyID": "47398534",
  "title": "My Journey to a reliable and enjoyable locally hosted voice assistant",
  "author": "Vaslo",
  "url": "https://community.home-assistant.io/t/my-journey-to-a-reliable-and-enjoyable-locally-hosted-voice-assistant/944860",
  "points": 173,
  "commentsCount": 50,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterTitle": "My Journey to a reliable and enjoyable locally hosted voice assistant",
    "articlePublishedTime": "2025-10-27T18:03:08+00:00",
    "twitterImage": [
      {
        "url": "https://community-assets.home-assistant.io/optimized/4X/a/9/d/a9dbf25a9917cdee80a3f9e4d20450b5b5f8c291_2_937x1024.png"
      }
    ],
    "twitterUrl": "https://community.home-assistant.io/t/my-journey-to-a-reliable-and-enjoyable-locally-hosted-voice-assistant/944860",
    "ogArticleSection": "Voice Assistant",
    "ogTitle": "My Journey to a reliable and enjoyable locally hosted voice assistant",
    "ogDescription": "I have been watching HomeAssistant’s progress with assist for some time. We previously used Google Home via Nest Minis, and have switched to using fully local assist backed by local first + llama.cpp (previously Ollama). In this post I will share the steps I took to get to where I am today, the decisions I made and why they were the best for my use case specifically.  Links to Additional Improvements Here are links t",
    "ogImage": [
      {
        "url": "https://community-assets.home-assistant.io/optimized/4X/a/9/d/a9dbf25a9917cdee80a3f9e4d20450b5b5f8c291_2_937x1024.png"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary",
    "twitterDescription": "I have been watching HomeAssistant’s progress with assist for some time. We previously used Google Home via Nest Minis, and have switched to using fully local assist backed by local first + llama.cpp (previously Ollama). In this post I will share the steps I took to get to where I am today, the decisions I made and why they were the best for my use case specifically.  Links to Additional Improvements Here are links t",
    "success": true,
    "requestUrl": "https://community.home-assistant.io/t/my-journey-to-a-reliable-and-enjoyable-locally-hosted-voice-assistant/944860",
    "ogUrl": "https://community.home-assistant.io/t/my-journey-to-a-reliable-and-enjoyable-locally-hosted-voice-assistant/944860",
    "ogSiteName": "Home Assistant Community"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T13:09:58.000Z",
  "createdAtI": 1773666598,
  "updatedAt": "2026-03-16T18:00:23.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398534",
    "author": "Vaslo",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "My Journey to a reliable and enjoyable locally hosted voice assistant",
    "createdAtI": 1773666598,
    "url": "https://community.home-assistant.io/t/my-journey-to-a-reliable-and-enjoyable-locally-hosted-voice-assistant/944860",
    "points": 109,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T13:09:58.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 34,
    "updatedAt": "2026-03-16T16:25:52.000Z"
  }
}
'Pokémon Go' players unknowingly trained delivery robots with 30B images

Mack DeGeurin - The massive crowdsourcing effort could use real-world to help robots deliver pizza.

{
  "storyID": "47398479",
  "title": "'Pokémon Go' players unknowingly trained delivery robots with 30B images",
  "author": "wslh",
  "url": "https://www.popsci.com/technology/pokemon-go-delivery-robots-crowdsourcing/",
  "points": 119,
  "commentsCount": 62,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterCreator": "@popsci",
    "twitterSite": "@popsci",
    "articlePublishedTime": "2026-03-13T15:00:00-04:00",
    "author": "Mack DeGeurin",
    "ogTitle": "‘Pokémon Go’ players unknowingly trained delivery robots with 30 billion images",
    "ogDescription": "The massive crowdsourcing effort could use real-world to help robots deliver pizza.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1200",
        "type": "image/png",
        "url": "https://www.popsci.com/wp-content/uploads/2026/03/pokemon-go-whitehouse.png?w=1200",
        "height": "675"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/PopSci/",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.popsci.com/technology/pokemon-go-delivery-robots-crowdsourcing/",
    "ogUrl": "https://www.popsci.com/technology/pokemon-go-delivery-robots-crowdsourcing/",
    "ogSiteName": "Popular Science",
    "articleModifiedTime": "2026-03-13T15:00:00-04:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T13:05:33.000Z",
  "createdAtI": 1773666333,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398479",
    "author": "wslh",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:20:58.693Z",
    "title": "'Pokémon Go' players unknowingly trained delivery robots with 30B images",
    "createdAtI": 1773666333,
    "url": "https://www.popsci.com/technology/pokemon-go-delivery-robots-crowdsourcing/",
    "points": 80,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T13:05:33.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678059,
    "commentsCount": 43,
    "updatedAt": "2026-03-16T16:20:21.000Z"
  }
}
Show HN: Hackerbrief – Top posts on Hacker News summarized daily
{
  "storyID": "47398441",
  "title": "Show HN: Hackerbrief – Top posts on Hacker News summarized daily",
  "author": "p0u4a",
  "url": "https://hackerbrief.vercel.app/",
  "points": 53,
  "commentsCount": 40,
  "tags": [
    "show_hn"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://hackerbrief.vercel.app/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T13:01:48.000Z",
  "createdAtI": 1773666108,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398441",
    "author": "p0u4a",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "Show HN: Hackerbrief – Top posts on Hacker News summarized daily",
    "createdAtI": 1773666108,
    "url": "https://hackerbrief.vercel.app/",
    "points": 42,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-16T13:01:48.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 27,
    "updatedAt": "2026-03-16T16:24:07.000Z"
  }
}
Even Faster Asin() Was Staring Right at Me
{
  "storyID": "47398080",
  "title": "Even Faster Asin() Was Staring Right at Me",
  "author": "def-pri-pub",
  "url": "https://16bpp.net/blog/post/even-faster-asin-was-staring-right-at-me/",
  "points": 68,
  "commentsCount": 35,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://16bpp.net/blog/post/even-faster-asin-was-staring-right-at-me/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:30:16.000Z",
  "createdAtI": 1773664216,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398080",
    "author": "def-pri-pub",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "Even Faster Asin() Was Staring Right at Me",
    "createdAtI": 1773664216,
    "url": "https://16bpp.net/blog/post/even-faster-asin-was-staring-right-at-me/",
    "points": 53,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T12:30:16.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 23,
    "updatedAt": "2026-03-16T16:25:52.000Z"
  }
}
Comparing Python Type Checkers: Typing Spec Conformance

Learn what it means to conform to the Python typing spec, why it matters, and the conformance status of each type checker including Pyrefly, Ty, Pyright and Mypy.

{
  "storyID": "47398023",
  "title": "Comparing Python Type Checkers: Typing Spec Conformance",
  "author": "ocamoss",
  "url": "https://pyrefly.org/blog/typing-conformance-comparison/",
  "points": 61,
  "commentsCount": 19,
  "tags": [
    "front_page"
  ],
  "og": {
    "articleTag": "typechecking",
    "twitterCard": "summary_large_image",
    "articlePublishedTime": "2026-03-10T00:00:00.000Z",
    "success": true,
    "requestUrl": "https://pyrefly.org/blog/typing-conformance-comparison/",
    "ogTitle": "Python Type Checker Comparison: Typing Spec Conformance | Pyrefly",
    "ogUrl": "https://pyrefly.org/blog/typing-conformance-comparison/",
    "ogDescription": "Learn what it means to conform to the Python typing spec, why it matters, and the conformance status of each type checker including Pyrefly, Ty, Pyright and Mypy.",
    "ogLocale": "en",
    "ogImage": [
      {
        "width": "1200",
        "type": "image/png",
        "url": "/img/Pyrefly-Preview-Symbol.png",
        "height": "630"
      }
    ],
    "ogType": "article",
    "articleAuthor": "https://github.com/yangdanny97,https://github.com/migeed-z"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:25:18.000Z",
  "createdAtI": 1773663918,
  "updatedAt": "2026-03-16T17:59:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47398023",
    "author": "ocamoss",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "Comparing Python Type Checkers: Typing Spec Conformance",
    "createdAtI": 1773663918,
    "url": "https://pyrefly.org/blog/typing-conformance-comparison/",
    "points": 43,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T12:25:18.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 13,
    "updatedAt": "2026-03-16T16:23:36.000Z"
  }
}
Obsession with growth is destroying nature, 150 countries warn

China, India and EU countries were among the signatories of a report that criticized the prevailing measures of economic success.

{
  "storyID": "47397920",
  "title": "Obsession with growth is destroying nature, 150 countries warn",
  "author": "speckx",
  "url": "https://www.politico.eu/article/obsession-with-growth-destroying-nature-150-countries-warn/",
  "points": 234,
  "commentsCount": 159,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-02-09T16:20:08+00:00",
    "twitterImage": [
      {
        "url": "https://www.politico.eu/cdn-cgi/image/width=1200,height=630,fit=crop,quality=80,onerror=redirect/wp-content/uploads/2026/02/09/GettyImages-2260079229-scaled.jpg"
      }
    ],
    "ogTitle": "Obsession with growth is destroying nature, 150 countries warn",
    "ogDescription": "China, India and EU countries were among the signatories of a report that criticized the prevailing measures of economic success.",
    "ogLocale": "en_GB",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://www.politico.eu/cdn-cgi/image/width=1200,height=630,fit=crop,quality=80,onerror=redirect/wp-content/uploads/2026/02/09/GettyImages-2260079229-scaled.jpg",
        "height": "630"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/POLITICOeu",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.politico.eu/article/obsession-with-growth-destroying-nature-150-countries-warn/",
    "ogUrl": "https://www.politico.eu/article/obsession-with-growth-destroying-nature-150-countries-warn/",
    "ogSiteName": "POLITICO",
    "articleModifiedTime": "2026-02-09T16:56:03+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:13:59.000Z",
  "createdAtI": 1773663239,
  "updatedAt": "2026-03-16T18:00:23.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397920",
    "author": "speckx",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T12:40:58.325Z",
    "title": "Obsession with growth is destroying nature, 150 countries warn",
    "createdAtI": 1773663239,
    "url": "https://www.politico.eu/article/obsession-with-growth-destroying-nature-150-countries-warn/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-16T12:13:59.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773664858,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T12:37:22.000Z"
  }
}
Bringing Semiconductors to Kazakhstan

John Cole - Nursultan Kabylkas designed the first chip in Kazakhstan, and in the process he bootstrapped a new national industry

{
  "storyID": "47397883",
  "title": "Bringing Semiconductors to Kazakhstan",
  "author": "johncole",
  "url": "https://www.siliconimist.com/p/bringing-semiconductors-to-kazakhstan",
  "points": 37,
  "commentsCount": 5,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterTitle": "Bringing Semiconductors to Kazakhstan",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!0Ewj!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fsiliconimist.substack.com%2Fapi%2Fv1%2Fpost_preview%2F189147604%2Ftwitter.jpg%3Fversion%3D4"
      }
    ],
    "author": "John Cole",
    "ogTitle": "Bringing Semiconductors to Kazakhstan",
    "ogDescription": "Nursultan Kabylkas designed the first chip in Kazakhstan, and in the process he bootstrapped a new national industry",
    "ogImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!xZ-b!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-video.s3.amazonaws.com%2Fvideo_upload%2Fpost%2F189147604%2F48eac46a-1c60-4369-9459-d71accc23d6f%2Ftranscoded-1772092649.png"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Nursultan Kabylkas designed the first chip in Kazakhstan, and in the process he bootstrapped a new national industry",
    "success": true,
    "requestUrl": "https://www.siliconimist.com/p/bringing-semiconductors-to-kazakhstan",
    "ogUrl": "https://www.siliconimist.com/p/bringing-semiconductors-to-kazakhstan",
    "twitterPlayer": [
      {
        "width": "1",
        "url": "https://www.siliconimist.com/embed/podcast/bringing-semiconductors-to-kazakhstan?autoplay=1",
        "height": "1"
      }
    ]
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:09:44.000Z",
  "createdAtI": 1773662984,
  "updatedAt": "2026-03-16T17:59:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397883",
    "author": "johncole",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:30:58.588Z",
    "title": "Bringing Semiconductors to Kazakhstan",
    "createdAtI": 1773662984,
    "url": "https://www.siliconimist.com/p/bringing-semiconductors-to-kazakhstan",
    "points": 26,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T12:09:44.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678659,
    "commentsCount": 4,
    "updatedAt": "2026-03-16T16:27:07.000Z"
  }
}
Lazycut: A simple terminal video trimmer using FFmpeg

A simple terminal UI for video trimming. Contribute to emin-ozata/lazycut development by creating an account on GitHub.

{
  "storyID": "47397857",
  "title": "Lazycut: A simple terminal video trimmer using FFmpeg",
  "author": "masterpos",
  "url": "https://github.com/emin-ozata/lazycut",
  "points": 81,
  "commentsCount": 27,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - emin-ozata/lazycut: A simple terminal UI for video trimming",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/f895111c2e1eda32ef3ede778cddb48b31a2bc58fbbc84e22a1a389a126e3fb7/emin-ozata/lazycut"
      }
    ],
    "ogTitle": "GitHub - emin-ozata/lazycut: A simple terminal UI for video trimming",
    "ogDescription": "A simple terminal UI for video trimming. Contribute to emin-ozata/lazycut development by creating an account on GitHub.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "A simple terminal UI for video trimming. Contribute to emin-ozata/lazycut development by creating an account on GitHub.",
        "url": "https://opengraph.githubassets.com/f895111c2e1eda32ef3ede778cddb48b31a2bc58fbbc84e22a1a389a126e3fb7/emin-ozata/lazycut",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A simple terminal UI for video trimming. Contribute to emin-ozata/lazycut development by creating an account on GitHub.",
    "success": true,
    "requestUrl": "https://github.com/emin-ozata/lazycut",
    "ogUrl": "https://github.com/emin-ozata/lazycut",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:05:08.000Z",
  "createdAtI": 1773662708,
  "updatedAt": "2026-03-16T17:58:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397857",
    "author": "masterpos",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "Lazycut: A simple terminal video trimmer using FFmpeg",
    "createdAtI": 1773662708,
    "url": "https://github.com/emin-ozata/lazycut",
    "points": 56,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T12:05:08.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 18,
    "updatedAt": "2026-03-16T16:25:52.000Z"
  }
}
Polymarket gamblers threaten to kill me over Iran missile story
{
  "storyID": "47397822",
  "title": "Polymarket gamblers threaten to kill me over Iran missile story",
  "author": "defly",
  "url": "https://www.timesofisrael.com/gamblers-trying-to-win-a-bet-on-polymarket-are-vowing-to-kill-me-if-i-dont-rewrite-an-iran-missile-story/",
  "points": 872,
  "commentsCount": 537,
  "tags": [
    "front_page"
  ],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://www.timesofisrael.com/gamblers-trying-to-win-a-bet-on-polymarket-are-vowing-to-kill-me-if-i-dont-rewrite-an-iran-missile-story/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T12:00:06.000Z",
  "createdAtI": 1773662406,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397822",
    "author": "defly",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T12:05:58.389Z",
    "title": "Polymarket gamblers threaten to kill me over Iran missile story",
    "createdAtI": 1773662406,
    "url": "https://www.timesofisrael.com/gamblers-trying-to-win-a-bet-on-polymarket-are-vowing-to-kill-me-if-i-dont-rewrite-an-iran-missile-story/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-16T12:00:06.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773662758,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T12:05:51.000Z"
  }
}
MoD sources warn Palantir role at heart of government is threat to UK security

The Nerve team - Experts say that claims UK data remains under government ownership miss the point that the company has the capability to build its own detailed picture of the British population, and even infer state secrets. Report by Charlie Young and Carole Cadwalladr

{
  "storyID": "47397797",
  "title": "MoD sources warn Palantir role at heart of government is threat to UK security",
  "author": "vrganj",
  "url": "https://www.thenerve.news/p/palantir-technologies-uk-mod-sources-government-data-insights-security-state-secrets",
  "points": 439,
  "commentsCount": 157,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterTitle": "‘It beggars belief’: MoD sources warn Palantir’s role at heart of government is a threat to UK’s security ",
    "twitterImage": [
      {
        "url": "https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9a3c8b41-0479-4378-94d4-91b8093ad9d6/pal_13.jpg?t=1773431251"
      }
    ],
    "author": "The Nerve team",
    "twitterUrl": "https://www.thenerve.news/p/palantir-technologies-uk-mod-sources-government-data-insights-security-state-secrets",
    "ogTitle": "‘It beggars belief’: MoD sources warn Palantir’s role at heart of government is  a threat to UK’s security ",
    "ogDescription": "Experts say that claims UK data remains under government ownership miss the point that the company has the capability to build its own detailed picture of the British population, and even infer state secrets. Report by Charlie Young and Carole Cadwalladr ",
    "ogImage": [
      {
        "alt": "Experts say that claims UK data remains under government ownership miss the point that the company has the capability to build its own detailed picture of the British population, and even infer state secrets. Report by Charlie Young and Carole Cadwalladr ",
        "url": "https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9a3c8b41-0479-4378-94d4-91b8093ad9d6/pal_13.jpg?t=1773431251"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Experts say that claims UK data remains under government ownership miss the point that the company has the capability to build its own detailed picture of the British population, and even infer state secrets. Report by Charlie Young and Carole Cadwalladr ",
    "success": true,
    "requestUrl": "https://www.thenerve.news/p/palantir-technologies-uk-mod-sources-government-data-insights-security-state-secrets",
    "ogUrl": "https://www.thenerve.news/p/palantir-technologies-uk-mod-sources-government-data-insights-security-state-secrets",
    "ogSiteName": "The Nerve",
    "fbAppId": "1932054120322754"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T11:57:33.000Z",
  "createdAtI": 1773662253,
  "updatedAt": "2026-03-16T18:00:23.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397797",
    "author": "vrganj",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T13:00:58.551Z",
    "title": "MoD sources warn Palantir role at heart of government is threat to UK security",
    "createdAtI": 1773662253,
    "url": "https://www.thenerve.news/p/palantir-technologies-uk-mod-sources-government-data-insights-security-state-secrets",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-16T11:57:33.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773666059,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T12:57:51.000Z"
  }
}
Corruption erodes social trust more in democracies than in autocracies

IntroductionWhile corruption exists in both democracies and autocracies, its social consequences may differ fundamentally across regime types. Democratic nor...

{
  "storyID": "47397593",
  "title": "Corruption erodes social trust more in democracies than in autocracies",
  "author": "PaulHoule",
  "url": "https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full",
  "points": 534,
  "commentsCount": 246,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full",
    "ogTitle": "Frontiers | The price of accountability: corruption erodes social trust more in democracies than in autocracies",
    "dcIdentifier": "doi:10.3389/fpos.2026.1779810",
    "ogUrl": "https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full",
    "ogDescription": "IntroductionWhile corruption exists in both democracies and autocracies, its social consequences may differ fundamentally across regime types. Democratic nor...",
    "ogSiteName": "Frontiers",
    "ogImage": [
      {
        "url": "https://d2csxpduxe849s.cloudfront.net/media/E32629C6-9347-4F84-81FEAEF7BFA342B3/CF13FC93-1D3A-473F-8D8F9F692E417F16/5974D84F-C240-47A0-B44DDB68A3E39BD6/WebsiteWebP_XL-FPOS_Main Visual_Purple_Website.webp"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T11:25:31.000Z",
  "createdAtI": 1773660331,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397593",
    "author": "PaulHoule",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T12:20:58.326Z",
    "title": "Corruption erodes social trust more in democracies than in autocracies",
    "createdAtI": 1773660331,
    "url": "https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T11:25:31.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773663658,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T12:20:52.000Z"
  }
}
I Love FreeBSD

Stefano Marinelli - A personal reflection on my first encounter with FreeBSD in 2002, how it shaped the way I design and run systems, and why its philosophy, stability, and community still matter to me more than twenty years later.

{
  "storyID": "47397574",
  "title": "I Love FreeBSD",
  "author": "enz",
  "url": "https://it-notes.dragas.net/2026/03/16/why-i-love-freebsd/",
  "points": 193,
  "commentsCount": 68,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterTitle": "Why I Love FreeBSD",
    "twitterImage": [
      {
        "url": "https://upload.wikimedia.org/wikipedia/commons/0/0e/FreeBSD_13.0_boot_loader_autoboot_screenshot.png"
      }
    ],
    "author": "Stefano Marinelli",
    "ogTitle": "Why I Love FreeBSD",
    "ogDescription": "A personal reflection on my first encounter with FreeBSD in 2002, how it shaped the way I design and run systems, and why its philosophy, stability, and community still matter to me more than twenty years later.",
    "ogLocale": "en",
    "ogImage": [
      {
        "url": "https://upload.wikimedia.org/wikipedia/commons/0/0e/FreeBSD_13.0_boot_loader_autoboot_screenshot.png"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A personal reflection on my first encounter with FreeBSD in 2002, how it shaped the way I design and run systems, and why its philosophy, stability, and community still matter to me more than twenty years later.",
    "success": true,
    "requestUrl": "https://it-notes.dragas.net/2026/03/16/why-i-love-freebsd/",
    "ogUrl": "https://it-notes.dragas.net/2026/03/16/why-i-love-freebsd/",
    "ogSiteName": "IT Notes"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T11:23:14.000Z",
  "createdAtI": 1773660194,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397574",
    "author": "enz",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T13:10:58.490Z",
    "title": "I Love FreeBSD",
    "createdAtI": 1773660194,
    "url": "https://it-notes.dragas.net/2026/03/16/why-i-love-freebsd/",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-16T11:23:14.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773666658,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T13:07:06.000Z"
  }
}
MM120, a pharmaceutical form of LSD, shown to reduce anxiety symptoms (2025)

Generalized anxiety disorder affects millions, often trapping sufferers in cycles of fear and isolation that conventional medications barely relieve. At UCSF, neuroscientist Jennifer Mitchell is testing a pharmaceutical form of LSD called MM120, which has shown striking results in reducing symptoms by promoting neuroplasticity and easing rigid thought patterns. In clinical trials, a single dose significantly outperfo

{
  "storyID": "47397528",
  "title": "MM120, a pharmaceutical form of LSD, shown to reduce anxiety symptoms (2025)",
  "author": "carlos-menezes",
  "url": "https://www.sciencedaily.com/releases/2025/10/251027023816.htm",
  "points": 56,
  "commentsCount": 53,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://www.sciencedaily.com/releases/2025/10/251027023816.htm",
    "ogTitle": "Scientists discover a surprising way to quiet the anxious mind",
    "ogUrl": "https://www.sciencedaily.com/releases/2025/10/251027023816.htm",
    "ogDescription": "Generalized anxiety disorder affects millions, often trapping sufferers in cycles of fear and isolation that conventional medications barely relieve. At UCSF, neuroscientist Jennifer Mitchell is testing a pharmaceutical form of LSD called MM120, which has shown striking results in reducing symptoms by promoting neuroplasticity and easing rigid thought patterns. In clinical trials, a single dose significantly outperfo",
    "ogSiteName": "ScienceDaily",
    "ogImage": [
      {
        "width": "1920",
        "url": "https://www.sciencedaily.com/images/1920/calm-relaxed-young-woman-sunset.webp",
        "height": "1080"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T11:16:39.000Z",
  "createdAtI": 1773659799,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397528",
    "author": "carlos-menezes",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T11:25:58.601Z",
    "title": "Scientists discover a surprising way to quiet the anxious mind",
    "createdAtI": 1773659799,
    "url": "https://www.sciencedaily.com/releases/2025/10/251027023816.htm",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T11:16:39.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773660359,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T11:25:37.000Z"
  }
}
Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code
{
  "storyID": "47397291",
  "title": "Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code",
  "author": "doener",
  "url": "https://www.phoronix.com/news/Linux-7.1-Retiring-UDP-Lite",
  "points": 38,
  "commentsCount": 12,
  "tags": [],
  "og": {
    "twitterCreator": "@michaellarabel",
    "twitterCard": "summary_large_image",
    "twitterSite": "@phoronix",
    "twitterTitle": "Linux 7.1 To Retire UDP-Lite - Allows For Better Performance With Cleansed Code",
    "twitterDescription": "The upcoming Linux 7.1 kernel cycle is set to retire UDP-Lite support",
    "twitterImage": [
      {
        "url": "https://www.phoronix.net/image.php?id=2026&image=retire_udp_lite"
      }
    ],
    "success": true,
    "requestUrl": "https://www.phoronix.com/news/Linux-7.1-Retiring-UDP-Lite",
    "ogTitle": "Linux 7.1 To Retire UDP-Lite - Allows For Better Performance With Cleansed Code",
    "ogImage": [
      {
        "url": "https://www.phoronix.net/image.php?id=2026&image=retire_udp_lite"
      }
    ]
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T10:41:01.000Z",
  "createdAtI": 1773657661,
  "updatedAt": "2026-03-16T17:57:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397291",
    "author": "doener",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T10:50:58.481Z",
    "title": "Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code",
    "createdAtI": 1773657661,
    "url": "https://www.phoronix.com/news/Linux-7.1-Retiring-UDP-Lite",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T10:41:01.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773658258,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T10:50:50.000Z"
  }
}
Ask HN: What is it like being in a CS major program these days?
{
  "storyID": "47397190",
  "title": "Ask HN: What is it like being in a CS major program these days?",
  "author": "tathagatadg",
  "url": null,
  "points": 124,
  "commentsCount": 117,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-16T10:24:02.000Z",
  "createdAtI": 1773656642,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47397190",
    "author": "tathagatadg",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T10:35:58.527Z",
    "title": "Ask HN: What is it like being in a CS major program these days?",
    "createdAtI": 1773656642,
    "url": null,
    "points": 3,
    "tags": [
      "ask_hn"
    ],
    "createdAt": "2026-03-16T10:24:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773657359,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T10:33:36.000Z"
  }
}
Why I may ‘hire’ AI instead of a graduate student
{
  "storyID": "47396557",
  "title": "Why I may ‘hire’ AI instead of a graduate student",
  "author": "doener",
  "url": "https://www.science.org/content/article/why-i-may-hire-ai-instead-graduate-student",
  "points": 53,
  "commentsCount": 59,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://www.science.org/content/article/why-i-may-hire-ai-instead-graduate-student"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-16T08:59:13.000Z",
  "createdAtI": 1773651553,
  "updatedAt": "2026-03-16T17:54:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47396557",
    "author": "doener",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T09:15:58.569Z",
    "title": "I may 'hire' AI instead of a graduate student",
    "createdAtI": 1773651553,
    "url": "https://www.science.org/content/article/why-i-may-hire-ai-instead-graduate-student",
    "points": 8,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T08:59:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773652559,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T09:15:51.000Z"
  }
}
385TB video game archive saved by fans; torrents being generated

Last month, the site’s hosts announced a shutdown due to spiraling costs.

{
  "storyID": "47396340",
  "title": "385TB video game archive saved by fans; torrents being generated",
  "author": "mikhael",
  "url": "https://www.tomshardware.com/video-games/retro-gaming/385tb-video-game-archive-saved-by-fans-myrient-has-been-100-percent-backed-up-and-validated-torrents-being-generated",
  "points": 68,
  "commentsCount": 4,
  "tags": [],
  "og": {
    "twitterCreator": "@tomshardware",
    "twitterSite": "@tomshardware",
    "twitterTitle": "385TB video game archive saved by fans — Myrient has been '100% backed up' and validated, torrents being generated",
    "articlePublishedTime": "2026-03-15T13:28:06Z",
    "twitterImage": [
      {
        "url": "https://cdn.mos.cms.futurecdn.net/5hGmDiVdo9DpPaeKnQ7eSb-1200-80.jpg"
      }
    ],
    "ogTitle": "385TB video game archive saved by fans — Myrient has been '100% backed up' and validated, torrents being generated",
    "ogDescription": "Last month, the site’s hosts announced a shutdown due to spiraling costs.",
    "ogImage": [
      {
        "width": "1920",
        "url": "https://cdn.mos.cms.futurecdn.net/5hGmDiVdo9DpPaeKnQ7eSb-1920-80.jpg",
        "height": "1080"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/tomshardware",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Last month, the site’s hosts announced a shutdown due to spiraling costs.",
    "success": true,
    "requestUrl": "https://www.tomshardware.com/video-games/retro-gaming/385tb-video-game-archive-saved-by-fans-myrient-has-been-100-percent-backed-up-and-validated-torrents-being-generated",
    "ogUrl": "https://www.tomshardware.com/video-games/retro-gaming/385tb-video-game-archive-saved-by-fans-myrient-has-been-100-percent-backed-up-and-validated-torrents-being-generated",
    "ogSiteName": "Tom's Hardware"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T08:19:05.000Z",
  "createdAtI": 1773649145,
  "updatedAt": "2026-03-16T18:00:23.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47396340",
    "author": "mikhael",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T09:35:58.354Z",
    "title": "385TB video game archive saved by fans; torrents being generated",
    "createdAtI": 1773649145,
    "url": "https://www.tomshardware.com/video-games/retro-gaming/385tb-video-game-archive-saved-by-fans-myrient-has-been-100-percent-backed-up-and-validated-torrents-being-generated",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-16T08:19:05.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773653758,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T09:34:36.000Z"
  }
}
Starlink Mini as a Failover

Jack Pearce - I recently picked up a Starlink Mini to use as a backup connection for my home network. The underlying technology is fascinating - thousands of satellites in low Earth orbit delivering broadband almost anywhere. With the new £4.50 standby plan, it's an excellent way to keep things online.

{
  "storyID": "47396264",
  "title": "Starlink Mini as a Failover",
  "author": "jkpe",
  "url": "https://www.jackpearce.co.uk/posts/starlink-failover/",
  "points": 49,
  "commentsCount": 76,
  "tags": [],
  "og": {
    "twitterTitle": "Starlink Mini as a failover",
    "articlePublishedTime": "2026-02-09T00:00:00.000Z",
    "twitterImage": [
      {
        "url": "https://static.jackpearce.co.uk/images/posts/2025/starlink-uk-install.jpeg"
      }
    ],
    "author": "Jack Pearce",
    "ogTitle": "Starlink Mini as a failover",
    "ogDescription": "I recently picked up a Starlink Mini to use as a backup connection for my home network. The underlying technology is fascinating - thousands of satellites in low Earth orbit delivering broadband almost anywhere. With the new £4.50 standby plan, it's an excellent way to keep things online.",
    "ogLocale": "en_GB",
    "ogImage": [
      {
        "url": "https://static.jackpearce.co.uk/images/posts/2025/starlink-uk-install.jpeg"
      }
    ],
    "ogType": "article",
    "articleTag": "Home Lab",
    "twitterCard": "summary_large_image",
    "twitterDescription": "I recently picked up a Starlink Mini to use as a backup connection for my home network. The underlying technology is fascinating - thousands of satellites in low Earth orbit delivering broadband almost anywhere. With the new £4.50 standby plan, it's an excellent way to keep things online.",
    "success": true,
    "requestUrl": "https://www.jackpearce.co.uk/posts/starlink-failover/",
    "ogUrl": "https://www.jackpearce.co.uk/posts/starlink-failover/",
    "ogSiteName": "Jack Pearce",
    "articleSection": "Home Lab",
    "articleAuthor": "Jack Pearce"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T08:07:29.000Z",
  "createdAtI": 1773648449,
  "updatedAt": "2026-03-16T17:55:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47396264",
    "author": "jkpe",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T08:35:58.346Z",
    "title": "Starlink Mini as a Failover",
    "createdAtI": 1773648449,
    "url": "https://www.jackpearce.co.uk/posts/starlink-failover/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-16T08:07:29.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773650158,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T08:34:05.000Z"
  }
}
ASCII and Unicode quotation marks (2007)
{
  "storyID": "47395147",
  "title": "ASCII and Unicode quotation marks (2007)",
  "author": "exvi",
  "url": "https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html",
  "points": 44,
  "commentsCount": 27,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T04:09:50.000Z",
  "createdAtI": 1773634190,
  "updatedAt": "2026-03-16T17:44:38.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47395147",
    "author": "exvi",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T06:15:58.609Z",
    "title": "ASCII and Unicode quotation marks (2007)",
    "createdAtI": 1773634190,
    "url": "https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T04:09:50.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773641759,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T06:12:34.000Z"
  }
}
Tell HN: AI tools are making me lose interest in CS fundamentals
{
  "storyID": "47394291",
  "title": "Tell HN: AI tools are making me lose interest in CS fundamentals",
  "author": "Tim25659",
  "url": null,
  "points": 78,
  "commentsCount": 81,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-16T02:02:12.000Z",
  "createdAtI": 1773626532,
  "updatedAt": "2026-03-16T17:59:28.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47394291",
    "author": "Tim25659",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T02:10:58.430Z",
    "title": "AI tools are making me lose interest in CS fundamentals",
    "createdAtI": 1773626532,
    "url": null,
    "points": 3,
    "tags": [
      "ask_hn"
    ],
    "createdAt": "2026-03-16T02:02:12.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773627058,
    "commentsCount": 2,
    "updatedAt": "2026-03-16T02:10:34.000Z"
  }
}
Federal Right to Privacy Act – Draft legislation
{
  "storyID": "47394264",
  "title": "Federal Right to Privacy Act – Draft legislation",
  "author": "pilingual",
  "url": "https://righttoprivacyact.github.io",
  "points": 111,
  "commentsCount": 65,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://righttoprivacyact.github.io"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T01:58:56.000Z",
  "createdAtI": 1773626336,
  "updatedAt": "2026-03-16T17:59:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47394264",
    "author": "pilingual",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T02:35:58.491Z",
    "title": "Federal Right to Privacy Act",
    "createdAtI": 1773626336,
    "url": "https://righttoprivacyact.github.io",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T01:58:56.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773628558,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T02:35:49.000Z"
  }
}
How I write software with LLMs
{
  "storyID": "47394022",
  "title": "How I write software with LLMs",
  "author": "indigodaddy",
  "url": "https://www.stavros.io/posts/how-i-write-software-with-llms/",
  "points": 423,
  "commentsCount": 403,
  "tags": [
    "front_page"
  ],
  "og": {
    "ogUrl": "https://www.stavros.io/posts/how-i-write-software-with-llms/",
    "ogImage": [
      {
        "width": "512",
        "url": "https://www.stavros.io/static/images/favicons/og-image.jpg?h=24586483",
        "height": "268"
      }
    ],
    "success": true,
    "requestUrl": "https://www.stavros.io/posts/how-i-write-software-with-llms/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "LLMs"
    ]
  },
  "createdAt": "2026-03-16T01:24:09.000Z",
  "createdAtI": 1773624249,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47394022",
    "author": "indigodaddy",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T01:50:58.420Z",
    "title": "\"How I write software with LLMs\"",
    "createdAtI": 1773624249,
    "url": "https://www.stavros.io/posts/how-i-write-software-with-llms/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T01:24:09.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773625858,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T01:50:04.000Z"
  }
}
What is agentic engineering?

Simon Willison - What is agentic engineering? - Agentic Engineering Patterns

{
  "storyID": "47393908",
  "title": "What is agentic engineering?",
  "author": "lumpa",
  "url": "https://simonwillison.net/guides/agentic-engineering-patterns/what-is-agentic-engineering/",
  "points": 152,
  "commentsCount": 88,
  "tags": [],
  "og": {
    "twitterCreator": "@simonw",
    "twitterCard": "summary",
    "success": true,
    "author": "Simon Willison",
    "requestUrl": "https://simonwillison.net/guides/agentic-engineering-patterns/what-is-agentic-engineering/",
    "ogTitle": "What is agentic engineering? - Agentic Engineering Patterns",
    "ogUrl": "https://simonwillison.net/guides/agentic-engineering-patterns/what-is-agentic-engineering/",
    "ogSiteName": "Simon Willison’s Weblog",
    "ogDescription": "What is agentic engineering? - Agentic Engineering Patterns",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T01:07:47.000Z",
  "createdAtI": 1773623267,
  "updatedAt": "2026-03-16T17:55:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47393908",
    "author": "lumpa",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T01:30:58.616Z",
    "title": "What Is Agentic Engineering?",
    "createdAtI": 1773623267,
    "url": "https://simonwillison.net/guides/agentic-engineering-patterns/what-is-agentic-engineering/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-16T01:07:47.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773624659,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T01:30:49.000Z"
  }
}
White House administration set to be paid $10B for brokering TikTok deal

Exceptionally rare ‘fee’ to be paid by investors who took control of US operations from Chinese parent company

{
  "storyID": "47393688",
  "title": "White House administration set to be paid $10B for brokering TikTok deal",
  "author": "Jimmc414",
  "url": "https://www.theguardian.com/technology/2026/mar/14/tiktok-trump-administration-10bn",
  "points": 40,
  "commentsCount": 16,
  "tags": [],
  "og": {
    "twitterCreator": "@olliemilman",
    "twitterAppNameGooglePlay": "The Guardian",
    "twitterAppUrliPad": "gnmguardian://technology/2026/mar/14/tiktok-trump-administration-10bn?contenttype=Article&source=twitter",
    "twitterAppIdiPhone": "409128287",
    "twitterAppNameiPhone": "The Guardian",
    "ogTitle": "Trump administration reportedly set to be paid $10bn for brokering TikTok deal",
    "ogType": "article",
    "articleTag": "TikTok,Trump administration,Business,Donald Trump,US news,US politics,Technology,Social media",
    "twitterCard": "summary_large_image",
    "requestUrl": "https://www.theguardian.com/technology/2026/mar/14/tiktok-trump-administration-10bn",
    "twitterAppUrliPhone": "gnmguardian://technology/2026/mar/14/tiktok-trump-administration-10bn?contenttype=Article&source=twitter",
    "twitterAppNameiPad": "The Guardian",
    "twitterAppUrlGooglePlay": "guardian://www.theguardian.com/technology/2026/mar/14/tiktok-trump-administration-10bn",
    "ogSiteName": "the Guardian",
    "twitterSite": "@guardian",
    "articlePublishedTime": "2026-03-14T17:13:57.000Z",
    "twitterImage": [
      {
        "url": "https://i.guim.co.uk/img/media/04292743f294f00b079771292aa360a30f37eeb3/100_0_3001_2400/master/3001.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=00df8198cd9f9abd2b0e3a6a5247577b"
      }
    ],
    "alIosAppStoreId": "409128287",
    "ogDescription": "Exceptionally rare ‘fee’ to be paid by investors who took control of US operations from Chinese parent company",
    "twitterAppIdGooglePlay": "com.guardian",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://i.guim.co.uk/img/media/04292743f294f00b079771292aa360a30f37eeb3/100_0_3001_2400/master/3001.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=aacab23ac448e76de7cc04bdd47a1a1a",
        "height": "960"
      }
    ],
    "twitterAppIdiPad": "409128287",
    "articlePublisher": "https://www.facebook.com/theguardian",
    "success": true,
    "alIosAppName": "The Guardian",
    "ogUrl": "https://www.theguardian.com/technology/2026/mar/14/tiktok-trump-administration-10bn",
    "alIosUrl": "gnmguardian://technology/2026/mar/14/tiktok-trump-administration-10bn?contenttype=Article&source=applinks",
    "articleModifiedTime": "2026-03-15T17:12:42.000Z",
    "articleSection": "Technology",
    "articleAuthor": "https://www.theguardian.com/profile/oliver-milman",
    "fbAppId": "180444840287"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T00:33:37.000Z",
  "createdAtI": 1773621217,
  "updatedAt": "2026-03-16T16:57:22.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47393688",
    "author": "Jimmc414",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T00:35:58.494Z",
    "title": "White House administration set to be paid $10B for brokering TikTok deal",
    "createdAtI": 1773621217,
    "url": "https://www.theguardian.com/technology/2026/mar/14/tiktok-trump-administration-10bn",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-16T00:33:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773621358,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T00:35:34.000Z"
  }
}
Cannabinoids remove plaque-forming Alzheimer's proteins from brain cells (2016)

LA JOLLA–Salk Institute scientists have found preliminary evidence that tetrahydrocannabinol (THC) and other compounds found in marijuana can promote the cellular removal of amyloid beta, a toxic protein associated with Alzheimer’s disease.

{
  "storyID": "47393619",
  "title": "Cannabinoids remove plaque-forming Alzheimer's proteins from brain cells (2016)",
  "author": "anjel",
  "url": "https://www.salk.edu/news-release/cannabinoids-remove-plaque-forming-alzheimers-proteins-from-brain-cells/",
  "points": 159,
  "commentsCount": 97,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.salk.edu/news-release/cannabinoids-remove-plaque-forming-alzheimers-proteins-from-brain-cells/",
    "ogTitle": "Cannabinoids remove plaque-forming Alzheimer’s proteins from brain cells - Salk Institute for Biological Studies",
    "ogUrl": "https://www.salk.edu/news-release/cannabinoids-remove-plaque-forming-alzheimers-proteins-from-brain-cells/",
    "ogDescription": "LA JOLLA–Salk Institute scientists have found preliminary evidence that tetrahydrocannabinol (THC) and other compounds found in marijuana can promote the cellular removal of amyloid beta, a toxic protein associated with Alzheimer’s disease.",
    "ogSiteName": "Salk Institute for Biological Studies",
    "ogLocale": "en_US",
    "articleModifiedTime": "2016-06-27T23:20:42+00:00",
    "ogImage": [
      {
        "url": "http://www.salk.edu/wp-content/uploads/2016/06/David-Schubert-458x305.jpg"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-16T00:22:48.000Z",
  "createdAtI": 1773620568,
  "updatedAt": "2026-03-16T17:55:26.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47393619",
    "author": "anjel",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T00:35:58.494Z",
    "title": "Cannabinoids remove plaque-forming Alzheimer's proteins from brain cells",
    "createdAtI": 1773620568,
    "url": "https://www.salk.edu/news-release/cannabinoids-remove-plaque-forming-alzheimers-proteins-from-brain-cells/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-16T00:22:48.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773621358,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T00:35:05.000Z"
  }
}
The Linux Programming Interface as a university course text
{
  "storyID": "47393388",
  "title": "The Linux Programming Interface as a university course text",
  "author": "teleforce",
  "url": "https://man7.org/tlpi/academic/index.html",
  "points": 153,
  "commentsCount": 32,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://man7.org/tlpi/academic/index.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T23:51:26.000Z",
  "createdAtI": 1773618686,
  "updatedAt": "2026-03-16T17:53:12.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47393388",
    "author": "teleforce",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T00:35:58.494Z",
    "title": "The Linux Programming Interface as a university course text",
    "createdAtI": 1773618686,
    "url": "https://man7.org/tlpi/academic/index.html",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T23:51:26.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773621358,
    "commentsCount": 0,
    "updatedAt": "2026-03-16T00:35:34.000Z"
  }
}
Excel incorrectly assumes that the year 1900 is a leap year

Cloud-Writer - Explains why the year 1900 is treated as a leap year in Excel 2000. This article outlines the behaviors that occur if this specific issue is corrected.

{
  "storyID": "47393225",
  "title": "Excel incorrectly assumes that the year 1900 is a leap year",
  "author": "susam",
  "url": "https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/wrongly-assumes-1900-is-leap-year",
  "points": 83,
  "commentsCount": 31,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterSite": "@MicrosoftLearn",
    "success": true,
    "author": "Cloud-Writer",
    "requestUrl": "https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/wrongly-assumes-1900-is-leap-year",
    "ogTitle": "Excel incorrectly assumes that the year 1900 is a leap year - Microsoft 365 Apps",
    "ogUrl": "https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/wrongly-assumes-1900-is-leap-year",
    "ogDescription": "Explains why the year 1900 is treated as a leap year in Excel 2000. This article outlines the behaviors that occur if this specific issue is corrected.",
    "ogImage": [
      {
        "alt": "Microsoft Learn",
        "url": "https://learn.microsoft.com/en-us/media/open-graph-image.png"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T23:34:35.000Z",
  "createdAtI": 1773617675,
  "updatedAt": "2026-03-16T17:34:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47393225",
    "author": "susam",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T23:40:58.397Z",
    "title": "Excel incorrectly assumes that the year 1900 is a leap year",
    "createdAtI": 1773617675,
    "url": "https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/excel/wrongly-assumes-1900-is-leap-year",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T23:34:35.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773618058,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T23:40:35.000Z"
  }
}
Nasdaq's Shame

Keubiko - How to rig an index to appease a billionaire

{
  "storyID": "47392550",
  "title": "Nasdaq's Shame",
  "author": "imichael",
  "url": "https://keubiko.substack.com/p/nasdaqs-shame",
  "points": 381,
  "commentsCount": 140,
  "tags": [],
  "og": {
    "twitterTitle": "Nasdaq's Shame",
    "twitterCard": "summary_large_image",
    "twitterDescription": "How to rig an index to appease a billionaire",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!2tcY!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fkeubiko.substack.com%2Fapi%2Fv1%2Fpost_preview%2F190495016%2Ftwitter.jpg%3Fversion%3D4"
      }
    ],
    "success": true,
    "author": "Keubiko",
    "requestUrl": "https://keubiko.substack.com/p/nasdaqs-shame",
    "ogTitle": "Nasdaq's Shame",
    "ogUrl": "https://keubiko.substack.com/p/nasdaqs-shame",
    "ogDescription": "How to rig an index to appease a billionaire",
    "ogImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!vHTo!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad35c27-14b7-4b1d-8422-79e45a4c6a8f_1408x768.jpeg"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T22:16:09.000Z",
  "createdAtI": 1773612969,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392550",
    "author": "imichael",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T22:30:58.666Z",
    "title": "Nasdaq's Shame",
    "createdAtI": 1773612969,
    "url": "https://keubiko.substack.com/p/nasdaqs-shame",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T22:16:09.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773613859,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T22:29:34.000Z"
  }
}
A new Bigfoot documentary helps explain our conspiracy-minded era
{
  "storyID": "47392547",
  "title": "A new Bigfoot documentary helps explain our conspiracy-minded era",
  "author": "zdw",
  "url": "https://www.msn.com/en-us/news/us/a-new-bigfoot-documentary-helps-explain-our-conspiracy-minded-era/ar-AA1Yv6px",
  "points": 82,
  "commentsCount": 86,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.msn.com/en-us/news/us/a-new-bigfoot-documentary-helps-explain-our-conspiracy-minded-era/ar-AA1Yv6px"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T22:15:50.000Z",
  "createdAtI": 1773612950,
  "updatedAt": "2026-03-16T17:50:54.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392547",
    "author": "zdw",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T22:35:58.494Z",
    "title": "A new Bigfoot documentary helps explain our conspiracy-minded era",
    "createdAtI": 1773612950,
    "url": "https://www.msn.com/en-us/news/us/a-new-bigfoot-documentary-helps-explain-our-conspiracy-minded-era/ar-AA1Yv6px",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T22:15:50.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773614158,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T22:34:48.000Z"
  }
}
Kangina
{
  "storyID": "47392514",
  "title": "Kangina",
  "author": "thunderbong",
  "url": "https://en.wikipedia.org/wiki/Kangina",
  "points": 110,
  "commentsCount": 7,
  "tags": [],
  "og": {
    "ogTitle": "Kangina - Wikipedia",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Kangina.png/1280px-Kangina.png",
        "height": "673"
      }
    ],
    "success": true,
    "requestUrl": "https://en.wikipedia.org/wiki/Kangina",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T22:11:17.000Z",
  "createdAtI": 1773612677,
  "updatedAt": "2026-03-16T12:34:06.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392514",
    "author": "thunderbong",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T22:40:58.392Z",
    "title": "Kangina",
    "createdAtI": 1773612677,
    "url": "https://en.wikipedia.org/wiki/Kangina",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T22:11:17.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773614458,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T22:36:19.000Z"
  }
}
Cert Authorities Check for DNSSEC from Today

About 14 years ago I set up DNSSEC . I've been running it on all of my domains ever since, without issue. First using bind9 and then later using PowerDNS...

{
  "storyID": "47392510",
  "title": "Cert Authorities Check for DNSSEC from Today",
  "author": "zdw",
  "url": "https://www.grepular.com/Cert_Authorities_Check_for_DNSSEC_From_Today",
  "points": 39,
  "commentsCount": 33,
  "tags": [
    "front_page"
  ],
  "og": {
    "articleTag": "networking",
    "articlePublishedTime": "2026-03-15T09:00:00Z",
    "success": true,
    "requestUrl": "https://www.grepular.com/Cert_Authorities_Check_for_DNSSEC_From_Today",
    "ogTitle": "Cert Authorities Check for DNSSEC From Today",
    "ogUrl": "https://www.grepular.com/Cert_Authorities_Check_for_DNSSEC_From_Today",
    "ogDescription": "About 14 years ago I set up DNSSEC . I've been running it on all of my domains ever since, without issue. First using bind9 and then later using PowerDNS...",
    "ogSiteName": "grepular.com",
    "ogLocale": "en_GB",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://www.grepular.com/img/og-default.png?v=BQk80DfWRSqEt8E2",
        "height": "630"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T22:10:47.000Z",
  "createdAtI": 1773612647,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392510",
    "author": "zdw",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T17:00:58.481Z",
    "title": "Cert Authorities Check for DNSSEC from Today",
    "createdAtI": 1773612647,
    "url": "https://www.grepular.com/Cert_Authorities_Check_for_DNSSEC_From_Today",
    "points": 15,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T22:10:47.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773680458,
    "commentsCount": 9,
    "updatedAt": "2026-03-16T17:00:54.000Z"
  }
}
Show HN: Free OpenAI API Access with ChatGPT Account

Free OpenAI API access with your ChatGPT account. Contribute to EvanZhouDev/openai-oauth development by creating an account on GitHub.

{
  "storyID": "47392158",
  "title": "Show HN: Free OpenAI API Access with ChatGPT Account",
  "author": "EvanZhouDev",
  "url": "https://github.com/EvanZhouDev/openai-oauth",
  "points": 42,
  "commentsCount": 17,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - EvanZhouDev/openai-oauth: Free OpenAI API access with your ChatGPT account.",
    "twitterImage": [
      {
        "url": "https://repository-images.githubusercontent.com/1182119229/d650bb22-6121-490f-9055-60e09d5544ea"
      }
    ],
    "ogTitle": "GitHub - EvanZhouDev/openai-oauth: Free OpenAI API access with your ChatGPT account.",
    "ogDescription": "Free OpenAI API access with your ChatGPT account. Contribute to EvanZhouDev/openai-oauth development by creating an account on GitHub.",
    "ogImage": [
      {
        "alt": "Free OpenAI API access with your ChatGPT account. Contribute to EvanZhouDev/openai-oauth development by creating an account on GitHub.",
        "url": "https://repository-images.githubusercontent.com/1182119229/d650bb22-6121-490f-9055-60e09d5544ea"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Free OpenAI API access with your ChatGPT account. Contribute to EvanZhouDev/openai-oauth development by creating an account on GitHub.",
    "success": true,
    "requestUrl": "https://github.com/EvanZhouDev/openai-oauth",
    "ogUrl": "https://github.com/EvanZhouDev/openai-oauth",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 4,
    "offenses": [
      "chatgpt",
      "chatgpt",
      "openai",
      "openai"
    ]
  },
  "createdAt": "2026-03-15T21:29:52.000Z",
  "createdAtI": 1773610192,
  "updatedAt": "2026-03-16T12:59:52.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392158",
    "author": "EvanZhouDev",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T23:45:58.427Z",
    "title": "Show HN: Free OpenAI API Access with ChatGPT Account",
    "createdAtI": 1773610192,
    "url": "https://github.com/EvanZhouDev/openai-oauth",
    "points": 6,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-15T21:29:52.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773618358,
    "commentsCount": 5,
    "updatedAt": "2026-03-15T23:45:49.000Z"
  }
}
Canada's bill C-22 mandates mass metadata surveillance

Government Bill (House of Commons) C-22 (45-1) - First Reading - Lawful Access Act, 2026 - Parliament of Canada

{
  "storyID": "47392084",
  "title": "Canada's bill C-22 mandates mass metadata surveillance",
  "author": "opengrass",
  "url": "https://www.michaelgeist.ca/2026/03/a-tale-of-two-bills-lawful-access-returns-with-changes-to-warrantless-access-but-dangerous-backdoor-surveillance-risks-remains/",
  "points": 949,
  "commentsCount": 302,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://www.parl.ca/DocumentViewer/en/45-1/bill/C-22/first-reading",
    "ogTitle": "Government Bill (House of Commons) C-22 (45-1) - First Reading - Lawful Access Act, 2026 - Parliament of Canada",
    "ogDescription": "Government Bill (House of Commons) C-22 (45-1) - First Reading - Lawful Access Act, 2026 - Parliament of Canada",
    "ogImage": [
      {
        "width": "1200",
        "url": "/documentviewer/assets/images/publications/crest2_hoc_cdc_e-f.gif",
        "height": "630"
      }
    ],
    "fbAppId": "620826918031248",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T21:22:16.000Z",
  "createdAtI": 1773609736,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47392084",
    "author": "opengrass",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T22:35:58.494Z",
    "title": "Canada's Bill C-22 Mandates Mass Metadata Surveillance of Canadians",
    "createdAtI": 1773609736,
    "url": "https://www.parl.ca/DocumentViewer/en/45-1/bill/C-22/first-reading",
    "points": 7,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T21:22:16.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773614158,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T22:35:19.000Z"
  }
}
Show HN: Lux – Drop-in Redis replacement in Rust. 5.6x faster, ~1MB Docker image

Contribute to lux-db/lux development by creating an account on GitHub.

{
  "storyID": "47391982",
  "title": "Show HN: Lux – Drop-in Redis replacement in Rust. 5.6x faster, ~1MB Docker image",
  "author": "mattyhogan",
  "url": "https://github.com/lux-db/lux",
  "points": 58,
  "commentsCount": 27,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - lux-db/lux",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/47af7e8f5aa131c5630e1e362db834773994a4930101b5dbe1071eaed20e06c9/lux-db/lux"
      }
    ],
    "ogTitle": "GitHub - lux-db/lux",
    "ogDescription": "Contribute to lux-db/lux development by creating an account on GitHub.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Contribute to lux-db/lux development by creating an account on GitHub.",
        "url": "https://opengraph.githubassets.com/47af7e8f5aa131c5630e1e362db834773994a4930101b5dbe1071eaed20e06c9/lux-db/lux",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Contribute to lux-db/lux development by creating an account on GitHub.",
    "success": true,
    "requestUrl": "https://github.com/lux-db/lux",
    "ogUrl": "https://github.com/lux-db/lux",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T21:12:37.000Z",
  "createdAtI": 1773609157,
  "updatedAt": "2026-03-16T11:33:37.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47391982",
    "author": "mattyhogan",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T22:35:58.494Z",
    "title": "Show HN: Lux – Drop-in Redis replacement in Rust. 5.6x faster, ~1MB Docker image",
    "createdAtI": 1773609157,
    "url": "https://github.com/lux-db/lux",
    "points": 6,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-15T21:12:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773614158,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T22:35:48.000Z"
  }
}
LLMs can be exhausting

Some days I get in bed after a tortuous 4-5 hour session working with Claude or Codex wondering what the heck happened. It's easy to blame the model - there'...

{
  "storyID": "47391803",
  "title": "LLMs can be exhausting",
  "author": "tjohnell",
  "url": "https://tomjohnell.com/llms-can-be-absolutely-exhausting/",
  "points": 307,
  "commentsCount": 198,
  "tags": [],
  "og": {
    "twitterTitle": "LLMs can be absolutely exhausting",
    "twitterImage": [
      {
        "url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/tomjohnell/tom-2.webp"
      }
    ],
    "twitterUrl": "https://tomjohnell.com/llms-can-be-absolutely-exhausting/",
    "ogTitle": "LLMs can be absolutely exhausting",
    "ogDescription": "Some days I get in bed after a tortuous 4-5 hour session working with Claude or Codex wondering what the heck happened. It's easy to blame the model - there'...",
    "ogImage": [
      {
        "url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/tomjohnell/tom-2.webp"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary",
    "twitterDescription": "Some days I get in bed after a tortuous 4-5 hour session working with Claude or Codex wondering what the heck happened. It's easy to blame the model - there'...",
    "success": true,
    "requestUrl": "https://tomjohnell.com/llms-can-be-absolutely-exhausting/",
    "ogUrl": "https://tomjohnell.com/llms-can-be-absolutely-exhausting/",
    "ogSiteName": "Tom Johnell"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "LLMs",
      "claude"
    ]
  },
  "createdAt": "2026-03-15T20:56:21.000Z",
  "createdAtI": 1773608181,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47391803",
    "author": "tjohnell",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T23:30:58.700Z",
    "title": "LLMs can be exhausting",
    "createdAtI": 1773608181,
    "url": "https://tomjohnell.com/llms-can-be-absolutely-exhausting/",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T20:56:21.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773617459,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T23:30:04.000Z"
  }
}
The 49MB web page

thatshubham - A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.

{
  "storyID": "47390945",
  "title": "The 49MB web page",
  "author": "kermatt",
  "url": "https://thatshubham.com/blog/news-audit",
  "points": 752,
  "commentsCount": 328,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterTitle": "The 49MB Web Page",
    "articlePublishedTime": "2026-03-12T00:00:00.000Z",
    "twitterImage": [
      {
        "url": "https://thatshubham.com/img/news-audit-og.jpg"
      }
    ],
    "author": "thatshubham",
    "twitterUrl": "https://thatshubham.com/blog/news-audit",
    "ogTitle": "The 49MB Web Page",
    "ogDescription": "A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.",
    "ogImage": [
      {
        "url": "https://thatshubham.com/img/news-audit-og.jpg"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.",
    "success": true,
    "requestUrl": "https://thatshubham.com/blog/news-audit",
    "ogUrl": "https://thatshubham.com/blog/news-audit",
    "articleAuthor": "https://thatshubham.com"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T19:25:18.000Z",
  "createdAtI": 1773602718,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390945",
    "author": "kermatt",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T19:30:58.564Z",
    "title": "The 49MB Web Page",
    "createdAtI": 1773602718,
    "url": "https://thatshubham.com/blog/news-audit",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T19:25:18.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773603059,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T19:30:48.000Z"
  }
}
Chrome DevTools MCP (2025)

ما یک ویژگی جدید به سرور Chrome DevTools MCP اضافه کرده‌ایم که اشکال‌زدایی از جلسات فعلی مرورگر را برای کدنویس شما بسیار آسان‌تر می‌کند.

{
  "storyID": "47390817",
  "title": "Chrome DevTools MCP (2025)",
  "author": "xnx",
  "url": "https://developer.chrome.com/blog/chrome-devtools-mcp-debug-your-browser-session",
  "points": 561,
  "commentsCount": 220,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://developer.chrome.com/blog/chrome-devtools-mcp-debug-your-browser-session",
    "ogTitle": "اجازه دهید کدنویس شما، مرورگر شما را با Chrome DevTools MCP اشکال‌زدایی کند.  |  Blog  |  Chrome for Developers",
    "ogUrl": "https://developer.chrome.com/blog/chrome-devtools-mcp-debug-your-browser-session?hl=fa",
    "ogSiteName": "Chrome for Developers",
    "ogDescription": "ما یک ویژگی جدید به سرور Chrome DevTools MCP اضافه کرده‌ایم که اشکال‌زدایی از جلسات فعلی مرورگر را برای کدنویس شما بسیار آسان‌تر می‌کند.",
    "ogLocale": "fa",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://developer.chrome.com/static/blog/chrome-devtools-mcp-debug-your-browser-session/image/hero.png?hl=fa",
        "height": "675"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T19:12:53.000Z",
  "createdAtI": 1773601973,
  "updatedAt": "2026-03-16T17:55:26.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390817",
    "author": "xnx",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T19:30:58.564Z",
    "title": "Let your Coding Agent debug the browser session with Chrome DevTools MCP",
    "createdAtI": 1773601973,
    "url": "https://developer.chrome.com/blog/chrome-devtools-mcp-debug-your-browser-session",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T19:12:53.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773603059,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T19:28:49.000Z"
  }
}
The "are you sure?" Problem: Why AI keeps changing its mind

Dr. Randal S. Olson - Ask your AI 'are you sure?' and watch it flip. Models fold 60% of the time because we trained them to please, not push back. The fix isn't better prompts.

{
  "storyID": "47390609",
  "title": "The \"are you sure?\" Problem: Why AI keeps changing its mind",
  "author": "turoczy",
  "url": "https://www.randalolson.com/2026/02/07/the-are-you-sure-problem-why-your-ai-keeps-changing-its-mind/",
  "points": 38,
  "commentsCount": 28,
  "tags": [],
  "og": {
    "twitterTitle": "The \"Are You Sure?\" Problem: Why Your AI Keeps Changing Its Mind",
    "articlePublishedTime": "Sat Feb 07 2026 16:00:00 GMT+0000 (Coordinated Universal Time)",
    "twitterImage": [
      {
        "url": "https://randalolson.com/assets/2026/02/sycophancy-flip-rate.svg"
      }
    ],
    "author": "Dr. Randal S. Olson",
    "ogTitle": "The \"Are You Sure?\" Problem: Why Your AI Keeps Changing Its Mind",
    "ogDescription": "Ask your AI 'are you sure?' and watch it flip. Models fold 60% of the time because we trained them to please, not push back. The fix isn't better prompts.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "alt": "The \"Are You Sure?\" Problem: Why Your AI Keeps Changing Its Mind",
        "url": "https://randalolson.com/assets/2026/02/sycophancy-flip-rate.svg"
      }
    ],
    "ogType": "article",
    "articleTag": "reliability",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Ask your AI 'are you sure?' and watch it flip. Models fold 60% of the time because we trained them to please, not push back. The fix isn't better prompts.",
    "success": true,
    "requestUrl": "https://www.randalolson.com/2026/02/07/the-are-you-sure-problem-why-your-ai-keeps-changing-its-mind/",
    "ogUrl": "https://randalolson.com/2026/02/07/the-are-you-sure-problem-why-your-ai-keeps-changing-its-mind/",
    "ogSiteName": "Dr. Randal S. Olson",
    "articleSection": "ai",
    "articleAuthor": "Dr. Randal S. Olson"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "AI",
      "AI"
    ]
  },
  "createdAt": "2026-03-15T18:56:58.000Z",
  "createdAtI": 1773601018,
  "updatedAt": "2026-03-16T17:45:23.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390609",
    "author": "turoczy",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T16:25:58.338Z",
    "title": "The \"are you sure?\" Problem: Why AI keeps changing its mind",
    "createdAtI": 1773601018,
    "url": "https://www.randalolson.com/2026/02/07/the-are-you-sure-problem-why-your-ai-keeps-changing-its-mind/",
    "points": 38,
    "tags": [],
    "createdAt": "2026-03-15T18:56:58.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773678358,
    "commentsCount": 27,
    "updatedAt": "2026-03-16T16:21:51.000Z"
  }
}
The low-tech brilliance of Iranian design

TheLastFarm - 3 resilient technologies demonstrating the remarkable innovation of Iranian engineering

{
  "storyID": "47390339",
  "title": "The low-tech brilliance of Iranian design",
  "author": "greenie_beans",
  "url": "https://thelastfarm.substack.com/p/the-low-tech-brilliance-of-iranian",
  "points": 62,
  "commentsCount": 7,
  "tags": [],
  "og": {
    "twitterTitle": "The low-tech brilliance of Iranian design",
    "twitterCard": "summary_large_image",
    "twitterDescription": "3 resilient technologies demonstrating the remarkable innovation of Iranian engineering",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!PlSz!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fthelastfarm.substack.com%2Fapi%2Fv1%2Fpost_preview%2F191029659%2Ftwitter.jpg%3Fversion%3D4"
      }
    ],
    "success": true,
    "author": "TheLastFarm",
    "requestUrl": "https://thelastfarm.substack.com/p/the-low-tech-brilliance-of-iranian",
    "ogTitle": "The low-tech brilliance of Iranian design",
    "ogUrl": "https://thelastfarm.substack.com/p/the-low-tech-brilliance-of-iranian",
    "ogDescription": "3 resilient technologies demonstrating the remarkable innovation of Iranian engineering",
    "ogImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!R-s_!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bb5a2d-dc8e-4c47-802c-0cf6ce51b162_800x533.jpeg"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T18:31:52.000Z",
  "createdAtI": 1773599512,
  "updatedAt": "2026-03-16T17:05:54.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390339",
    "author": "greenie_beans",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T18:50:58.346Z",
    "title": "The low-tech brilliance of Iranian design",
    "createdAtI": 1773599512,
    "url": "https://thelastfarm.substack.com/p/the-low-tech-brilliance-of-iranian",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-15T18:31:52.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773600658,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T18:48:19.000Z"
  }
}
Office.eu launches as Europe's sovereign office platform

Office.eu, a 100% European owned alternative to Microsoft Office and Google Workspace, has officially launched in The Hague.

{
  "storyID": "47390233",
  "title": "Office.eu launches as Europe's sovereign office platform",
  "author": "campuscodi",
  "url": "https://office.eu/media/pressrelease-20260304",
  "points": 296,
  "commentsCount": 160,
  "tags": [],
  "og": {
    "twitterTitle": "Office.eu officially launches in The Hague as Europe's fully sovereign office platform",
    "articlePublishedTime": "2026-03-04T00:00:00.000Z",
    "twitterImage": [
      {
        "url": "https://office.eu/images/press-release-20260304.png"
      }
    ],
    "ogTitle": "Office.eu officially launches in The Hague as Europe's fully sovereign office platform",
    "ogDescription": "Office.eu, a 100% European owned alternative to Microsoft Office and Google Workspace, has officially launched in The Hague.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Office.eu launch press release",
        "url": "https://office.eu/images/press-release-20260304.png"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Office.eu, a 100% European owned alternative to Microsoft Office and Google Workspace, has officially launched in The Hague.",
    "success": true,
    "requestUrl": "https://office.eu/media/pressrelease-20260304",
    "ogUrl": "https://office.eu/media/pressrelease-20260304",
    "ogSiteName": "Office EU"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T18:22:36.000Z",
  "createdAtI": 1773598956,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390233",
    "author": "campuscodi",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T18:40:58.456Z",
    "title": "Office.eu launches as Europe's sovereign office platform",
    "createdAtI": 1773598956,
    "url": "https://office.eu/media/pressrelease-20260304",
    "points": 10,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T18:22:36.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773600058,
    "commentsCount": 2,
    "updatedAt": "2026-03-15T18:40:48.000Z"
  }
}
Animated 'Firefly' Reboot in Development from Nathan Fillion, 20th TV

Hilary Lewis - Original series creator Joss Whedon gave his blessing for the new iteration of the show that would be run by Tara Butters ('Agent Carter,' 'Dollhouse') and Marc Guggenheim ('Arrow,' 'Flash') and involves Oscar- and Emmy-winning animation studio ShadowMachine.

{
  "storyID": "47390021",
  "title": "Animated 'Firefly' Reboot in Development from Nathan Fillion, 20th TV",
  "author": "Amorymeltzer",
  "url": "https://www.hollywoodreporter.com/tv/tv-news/animated-firefly-reboot-in-development-nathan-fillion-1236533089/",
  "points": 235,
  "commentsCount": 89,
  "tags": [],
  "og": {
    "twitterCreator": "@hilarylewis",
    "twitterSite": "@thr",
    "twitterTitle": "Animated ‘Firefly’ Reboot in Development From Nathan Fillion, 20th TV Animation",
    "articlePublishedTime": "2026-03-15T17:20:31+00:00",
    "twitterImage": [
      {
        "url": "https://www.hollywoodreporter.com/wp-content/uploads/2026/03/GettyImages-14423827352.jpg?w=1296&h=730&crop=1"
      }
    ],
    "author": "Hilary Lewis",
    "ogTitle": "Animated ‘Firefly’ Reboot in Development From Nathan Fillion, 20th TV Animation",
    "ogDescription": "Original series creator Joss Whedon gave his blessing for the new iteration of the show that would be run by Tara Butters ('Agent Carter,' 'Dollhouse') and Marc Guggenheim ('Arrow,' 'Flash') and involves Oscar- and Emmy-winning animation studio ShadowMachine.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1024",
        "alt": "Nathan Fillion",
        "url": "https://www.hollywoodreporter.com/wp-content/uploads/2026/03/GettyImages-14423827352.jpg?w=1296&h=730&crop=1",
        "height": "577"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Original series creator Joss Whedon gave his blessing for the new iteration of the show that would be run by Tara Butters ('Agent Carter,' 'Dollhouse') and Marc Guggenheim ('Arrow,' 'Flash') and involves Oscar- and Emmy-winning animation studio ShadowMachine.",
    "success": true,
    "requestUrl": "https://www.hollywoodreporter.com/tv/tv-news/animated-firefly-reboot-in-development-nathan-fillion-1236533089/",
    "ogUrl": "https://www.hollywoodreporter.com/tv/tv-news/animated-firefly-reboot-in-development-nathan-fillion-1236533089/",
    "ogSiteName": "The Hollywood Reporter",
    "articleModifiedTime": "2026-03-15T17:37:38+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T18:04:34.000Z",
  "createdAtI": 1773597874,
  "updatedAt": "2026-03-16T17:58:37.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47390021",
    "author": "Amorymeltzer",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T19:00:58.665Z",
    "title": "Animated 'Firefly' Reboot in Development from Nathan Fillion, 20th TV",
    "createdAtI": 1773597874,
    "url": "https://www.hollywoodreporter.com/tv/tv-news/animated-firefly-reboot-in-development-nathan-fillion-1236533089/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T18:04:34.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773601259,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T19:00:34.000Z"
  }
}
Tech companies defeat bill as AI drains local water supplies

Grant Conner - Washington state is home to about 126 artificial intelligence data centers. These data centers evaporate millions of gallons of freshwater each day to provide cooling, but at the cost of draining local resources. The rapid expansion of these data centers strains regional drinking water supplies, as well as increasing blackout risk due to the high...

{
  "storyID": "47389858",
  "title": "Tech companies defeat bill as AI drains local water supplies",
  "author": "laurex",
  "url": "https://www.theolympus.net/13531/",
  "points": 39,
  "commentsCount": 24,
  "tags": [],
  "og": {
    "success": true,
    "author": "Grant Conner",
    "requestUrl": "https://www.theolympus.net/13531/",
    "ogTitle": "Tech companies defeat bill as AI drains local water supplies",
    "ogUrl": "https://www.theolympus.net/13531/",
    "ogSiteName": "The Olympus",
    "ogDescription": "Washington state is home to about 126 artificial intelligence data centers. These data centers evaporate millions of gallons of freshwater each day to provide cooling, but at the cost of draining local resources. The rapid expansion of these data centers strains regional drinking water supplies, as well as increasing blackout risk due to the high...",
    "articleSection": "News",
    "ogImage": [
      {
        "width": "1024",
        "url": "https://www.theolympus.net/wp-content/uploads/2026/03/ai-data-center-GettyImages-2242297015-1024x691-1.jpg",
        "height": "691"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "AI",
      "artificialintelligence"
    ]
  },
  "createdAt": "2026-03-15T17:49:54.000Z",
  "createdAtI": 1773596994,
  "updatedAt": "2026-03-16T17:00:54.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47389858",
    "author": "laurex",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:55:58.395Z",
    "title": "Tech companies defeat bill as AI drains local water supplies",
    "createdAtI": 1773596994,
    "url": "https://www.theolympus.net/13531/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T17:49:54.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773597358,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T17:55:48.000Z"
  }
}
Grandparents are glued to their phones [video]

Charlie Warzel on rising screen time among some older adults and whether their kids should be worried.

{
  "storyID": "47389784",
  "title": "Grandparents are glued to their phones [video]",
  "author": "tartoran",
  "url": "https://www.bbc.com/reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried",
  "points": 204,
  "commentsCount": 145,
  "tags": [],
  "og": {
    "twitterTitle": "Grandparents are glued to their phones, families are worried",
    "alWebUrl": "https://bbc.com/reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried",
    "twitterImage": [
      {
        "alt": "Grandparents are glued to their phones. Families are worried.",
        "url": "https://ichef.bbci.co.uk/images/ic/1024xn/p0n61f3k.jpg"
      }
    ],
    "ogTitle": "Grandparents are glued to their phones, families are worried",
    "alAndroidPackage": "bbc.mobile.news.ww",
    "alIosAppStoreId": "364147881",
    "ogDescription": "Charlie Warzel on rising screen time among some older adults and whether their kids should be worried.",
    "ogImage": [
      {
        "width": "1024",
        "alt": "Grandparents are glued to their phones. Families are worried.",
        "url": "https://ichef.bbci.co.uk/images/ic/1024xn/p0n61f3k.jpg",
        "height": "576"
      }
    ],
    "twitterCard": "summary_large_image",
    "twitterDescription": "Charlie Warzel on rising screen time among some older adults and whether their kids should be worried.",
    "success": true,
    "requestUrl": "https://www.bbc.com/reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried",
    "alIosAppName": "BBC: World News & Stories",
    "alAndroidAppName": "BBC: World News & Stories",
    "alIosUrl": "bbcx://reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried",
    "articleModifiedTime": "2026-03-13T14:00:00.000Z",
    "alAndroidUrl": "bbcx://reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T17:43:19.000Z",
  "createdAtI": 1773596599,
  "updatedAt": "2026-03-16T17:34:38.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47389784",
    "author": "tartoran",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:50:58.367Z",
    "title": "Grandparents are glued to their phones, families are worried [video]",
    "createdAtI": 1773596599,
    "url": "https://www.bbc.com/reel/video/p0n61dg3/grandparents-are-glued-to-their-phones-families-are-worried",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T17:43:19.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773597058,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T17:49:04.000Z"
  }
}
Stop Sloppypasta
{
  "storyID": "47389570",
  "title": "Stop Sloppypasta",
  "author": "namnnumbr",
  "url": "https://stopsloppypasta.ai/",
  "points": 579,
  "commentsCount": 228,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://stopsloppypasta.ai/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "stopsloppypasta.ai"
    ]
  },
  "createdAt": "2026-03-15T17:25:00.000Z",
  "createdAtI": 1773595500,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47389570",
    "author": "namnnumbr",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T20:05:58.716Z",
    "title": "Stop Sloppypasta",
    "createdAtI": 1773595500,
    "url": "https://stopsloppypasta.ai/",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-15T17:25:00.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773605159,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T20:02:33.000Z"
  }
}
SuperTux 0.7.0

The SuperTux Team is pleased to announce the stable release of version 0.7.0! You may wonder what took us so long to develop another release. Over the past couple of years, we've made dozens of cha...

{
  "storyID": "47389292",
  "title": "SuperTux 0.7.0",
  "author": "pentagrama",
  "url": "https://github.com/SuperTux/supertux/releases/tag/v0.7.0",
  "points": 66,
  "commentsCount": 16,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "Release SuperTux 0.7.0 · SuperTux/supertux",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/3314fcf0d6432e6eaafb303dfb34490cb2548c64a626545d8771f0a78055f9d0/SuperTux/supertux/releases/tag/v0.7.0"
      }
    ],
    "ogTitle": "Release SuperTux 0.7.0 · SuperTux/supertux",
    "ogDescription": "The SuperTux Team is pleased to announce the stable release of version 0.7.0! You may wonder what took us so long to develop another release. Over the past couple of years, we've made dozens of cha...",
    "ogImage": [
      {
        "width": "1200",
        "alt": "The SuperTux Team is pleased to announce the stable release of version 0.7.0! You may wonder what took us so long to develop another release. Over the past couple of years, we've made dozens of cha...",
        "url": "https://opengraph.githubassets.com/3314fcf0d6432e6eaafb303dfb34490cb2548c64a626545d8771f0a78055f9d0/SuperTux/supertux/releases/tag/v0.7.0",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "The SuperTux Team is pleased to announce the stable release of version 0.7.0! You may wonder what took us so long to develop another release. Over the past couple of years, we've made dozens of...",
    "success": true,
    "requestUrl": "https://github.com/SuperTux/supertux/releases/tag/v0.7.0",
    "ogUrl": "/SuperTux/supertux/releases/tag/v0.7.0",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T17:00:35.000Z",
  "createdAtI": 1773594035,
  "updatedAt": "2026-03-16T17:53:39.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47389292",
    "author": "pentagrama",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:25:58.668Z",
    "title": "SuperTux 0.7.0",
    "createdAtI": 1773594035,
    "url": "https://github.com/SuperTux/supertux/releases/tag/v0.7.0",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T17:00:35.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773595559,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T17:23:33.000Z"
  }
}
Palantir defends its role in the kill chain: "We are proud of that"

Marie-Claire Koch - There are no secrets” is Palantir’s conference motto. Yet how its software actually works in real-world use remains a secret to outsiders.

{
  "storyID": "47388830",
  "title": "Palantir defends its role in the kill chain: \"We are proud of that\"",
  "author": "botanical",
  "url": "https://www.heise.de/en/news/Palantir-defends-its-role-in-the-kill-chain-We-are-very-very-proud-of-that-11211275.html",
  "points": 100,
  "commentsCount": 63,
  "tags": [],
  "og": {
    "twitterSite": "@heiseonline",
    "twitterTitle": "Palantir defends its role in the kill chain: “We are very, very proud of that”",
    "twitterImage": [
      {
        "url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/4/5/4/8/0/nosecrets-080861e420eb5439.jpg"
      }
    ],
    "author": "Marie-Claire Koch",
    "ogTitle": "Palantir defends its role in the kill chain: “We are very, very proud of that”",
    "ogDescription": "There are no secrets” is Palantir’s conference motto. Yet how its software actually works in real-world use remains a secret to outsiders.",
    "ogLocale": "de_DE",
    "ogImage": [
      {
        "url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/4/5/4/8/0/nosecrets-080861e420eb5439.jpg"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary_large_image",
    "twitterDescription": "There are no secrets” is Palantir’s conference motto. Yet how its software actually works in real-world use remains a secret to outsiders.",
    "success": true,
    "requestUrl": "https://www.heise.de/en/news/Palantir-defends-its-role-in-the-kill-chain-We-are-very-very-proud-of-that-11211275.html",
    "dcIdentifier": "https://heise.de/-11211275",
    "dcCreator": "heise online",
    "ogUrl": "https://www.heise.de/en/news/Palantir-defends-its-role-in-the-kill-chain-We-are-very-very-proud-of-that-11211275.html",
    "ogSiteName": "heise online"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T16:16:16.000Z",
  "createdAtI": 1773591376,
  "updatedAt": "2026-03-16T17:58:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388830",
    "author": "botanical",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T16:20:58.693Z",
    "title": "Palantir defends its role in the kill chain: \"We are proud of that\"",
    "createdAtI": 1773591376,
    "url": "https://www.heise.de/en/news/Palantir-defends-its-role-in-the-kill-chain-We-are-very-very-proud-of-that-11211275.html",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-15T16:16:16.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773591659,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T16:19:33.000Z"
  }
}
LLM Architecture Gallery

Sebastian Raschka - A gallery that collects architecture figures from The Big LLM Architecture Comparison and related articles, with fact sheets and links back to the original sections.

{
  "storyID": "47388676",
  "title": "LLM Architecture Gallery",
  "author": "tzury",
  "url": "https://sebastianraschka.com/llm-architecture-gallery/",
  "points": 534,
  "commentsCount": 40,
  "tags": [],
  "og": {
    "twitterCreator": "@rasbt",
    "twitterTitle": "LLM Architecture Gallery",
    "twitterSite": "@rasbt",
    "twitterImage": [
      {
        "alt": "Architecture contact sheet showing the models featured in the LLM Architecture Gallery",
        "url": "https://sebastianraschka.com/llm-architecture-gallery/images/hero/architecture-gallery-hero.webp"
      },
      {
        "url": "https://sebastianraschka.com/llm-architecture-gallery/images/hero/architecture-gallery-hero.webp"
      }
    ],
    "author": "Sebastian Raschka",
    "ogTitle": "LLM Architecture Gallery",
    "ogDescription": "A gallery that collects architecture figures from The Big LLM Architecture Comparison and related articles, with fact sheets and links back to the original sections.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "3276",
        "alt": "Architecture contact sheet showing the models featured in the LLM Architecture Gallery",
        "url": "https://sebastianraschka.com/llm-architecture-gallery/images/hero/architecture-gallery-hero.webp",
        "height": "2808"
      },
      {
        "url": "https://sebastianraschka.com/llm-architecture-gallery/images/hero/architecture-gallery-hero.webp"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A gallery that collects architecture figures from The Big LLM Architecture Comparison and related articles, with fact sheets and links back to the original s...",
    "success": true,
    "requestUrl": "https://sebastianraschka.com/llm-architecture-gallery/",
    "ogUrl": "https://sebastianraschka.com/llm-architecture-gallery/",
    "ogSiteName": "Sebastian Raschka, PhD"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "LLM",
      "LLM"
    ]
  },
  "createdAt": "2026-03-15T16:01:09.000Z",
  "createdAtI": 1773590469,
  "updatedAt": "2026-03-16T17:59:28.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388676",
    "author": "tzury",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T19:05:58.697Z",
    "title": "LLM Architecture Gallery",
    "createdAtI": 1773590469,
    "url": "https://sebastianraschka.com/llm-architecture-gallery/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T16:01:09.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773601559,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T19:05:48.000Z"
  }
}
Ask HN: How is AI-assisted coding going for you professionally?
{
  "storyID": "47388646",
  "title": "Ask HN: How is AI-assisted coding going for you professionally?",
  "author": "svara",
  "url": null,
  "points": 360,
  "commentsCount": 560,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-15T15:58:23.000Z",
  "createdAtI": 1773590303,
  "updatedAt": "2026-03-16T18:00:53.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388646",
    "author": "svara",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:35:58.412Z",
    "title": "Ask HN: How is AI-assisted coding going for you professionally?",
    "createdAtI": 1773590303,
    "url": null,
    "points": 5,
    "tags": [
      "ask_hn"
    ],
    "createdAt": "2026-03-15T15:58:23.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773596158,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T17:34:34.000Z"
  }
}
SpaceX IPO Scandal
{
  "storyID": "47388640",
  "title": "SpaceX IPO Scandal",
  "author": "inaros",
  "url": "https://www.youtube.com/watch?v=8rS3fTbC7TE",
  "points": 120,
  "commentsCount": 28,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.youtube.com/watch?v=8rS3fTbC7TE"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:58:02.000Z",
  "createdAtI": 1773590282,
  "updatedAt": "2026-03-16T17:48:39.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388640",
    "author": "inaros",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:00:58.625Z",
    "title": "SpaceX IPO Scandal",
    "createdAtI": 1773590282,
    "url": "https://www.youtube.com/watch?v=8rS3fTbC7TE",
    "points": 6,
    "tags": [],
    "createdAt": "2026-03-15T15:58:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773594059,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T16:57:48.000Z"
  }
}
In Memoriam: John W. Addison, my PhD advisor

John Addison (1930–2026) died last summer, 2025, at the age of 96. He was my PhD advisor at UC Berkeley, and I count myself extraordinarily lucky to have worked under his guidance. When I arrived i…

{
  "storyID": "47388531",
  "title": "In Memoriam: John W. Addison, my PhD advisor",
  "author": "herodotus",
  "url": "https://billwadge.com/2026/03/15/in-memoriam-john-w-addison-jr-my-phd-advisor/",
  "points": 133,
  "commentsCount": 5,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-03-15T15:16:57+00:00",
    "ogTitle": "In Memoriam: John W. Addison Jr, my Phd Advisor.",
    "ogDescription": "John Addison (1930–2026) died last summer, 2025, at the age of 96. He was my PhD advisor at UC Berkeley, and I count myself extraordinarily lucky to have worked under his guidance. When I arrived i…",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "200",
        "url": "https://s0.wp.com/i/blank.jpg?m=1383295312i",
        "height": "200"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/WordPresscom",
    "twitterCard": "summary",
    "success": true,
    "requestUrl": "https://billwadge.com/2026/03/15/in-memoriam-john-w-addison-jr-my-phd-advisor/",
    "ogUrl": "https://billwadge.com/2026/03/15/in-memoriam-john-w-addison-jr-my-phd-advisor/",
    "ogSiteName": "Bill Wadge's Blog",
    "articleModifiedTime": "2026-03-15T18:16:19+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:46:19.000Z",
  "createdAtI": 1773589579,
  "updatedAt": "2026-03-16T17:20:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388531",
    "author": "herodotus",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T18:20:58.443Z",
    "title": "In Memoriam: John W. Addison, my PhD advisor",
    "createdAtI": 1773589579,
    "url": "https://billwadge.com/2026/03/15/in-memoriam-john-w-addison-jr-my-phd-advisor/",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T15:46:19.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773598858,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T18:20:03.000Z"
  }
}
UMD Scientists Create 'Smart Underwear' to Measure Human Flatulence

A new nationwide study is recruiting volunteers to map the full spectrum of human flatulence.

{
  "storyID": "47388519",
  "title": "UMD Scientists Create 'Smart Underwear' to Measure Human Flatulence",
  "author": "ohjeez",
  "url": "https://cbmg.umd.edu/news-events/news/brantley-hall-umd-scientists-create-smart-underwear-measure-human-flatulence",
  "points": 82,
  "commentsCount": 55,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "UMD Scientists Create ‘Smart Underwear’ to Measure Human Flatulence",
    "twitterSite": "@umdcbmg",
    "twitterDescription": "A new nationwide study is recruiting volunteers to map the full spectrum of human flatulence.",
    "twitterImage": [
      {
        "url": "https://cbmg.umd.edu/sites/default/files/articles/image-3.png"
      }
    ],
    "success": true,
    "requestUrl": "https://cbmg.umd.edu/news-events/news/brantley-hall-umd-scientists-create-smart-underwear-measure-human-flatulence",
    "ogTitle": "UMD Scientists Create ‘Smart Underwear’ to Measure Human Flatulence | UMD Department of Cell Biology & Molecular Genetics",
    "ogUrl": "https://cbmg.umd.edu/news-events/news/brantley-hall-umd-scientists-create-smart-underwear-measure-human-flatulence",
    "ogDescription": "A new nationwide study is recruiting volunteers to map the full spectrum of human flatulence.",
    "ogImage": [
      {
        "url": "https://cbmg.umd.edu/sites/default/files/articles/image-3.png"
      }
    ]
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:45:24.000Z",
  "createdAtI": 1773589524,
  "updatedAt": "2026-03-16T17:36:24.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388519",
    "author": "ohjeez",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T16:15:58.635Z",
    "title": "UMD Scientists Create 'Smart Underwear' to Measure Human Flatulence",
    "createdAtI": 1773589524,
    "url": "https://cbmg.umd.edu/news-events/news/brantley-hall-umd-scientists-create-smart-underwear-measure-human-flatulence",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T15:45:24.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773591359,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T16:15:48.000Z"
  }
}
Show HN: GDSL – 800 line kernel: Lisp subset in 500, C subset in 1300

Pages for posting about my work

{
  "storyID": "47388479",
  "title": "Show HN: GDSL – 800 line kernel: Lisp subset in 500, C subset in 1300",
  "author": "FirTheMouse",
  "url": "https://firthemouse.github.io/",
  "points": 73,
  "commentsCount": 20,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterCard": "summary",
    "twitterTitle": "Golden",
    "success": true,
    "requestUrl": "https://firthemouse.github.io/",
    "ogTitle": "Golden",
    "ogUrl": "https://firthemouse.github.io/",
    "ogDescription": "Pages for posting about my work",
    "ogSiteName": "Golden",
    "ogLocale": "en_US",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:40:13.000Z",
  "createdAtI": 1773589213,
  "updatedAt": "2026-03-16T17:58:37.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388479",
    "author": "FirTheMouse",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T16:10:58.421Z",
    "title": "Show HN: GDSL – 800 line kernel: Lisp subset in 500, C subset in 1300",
    "createdAtI": 1773589213,
    "url": "https://firthemouse.github.io/",
    "points": 4,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-15T15:40:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773591058,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T16:08:48.000Z"
  }
}
Learning athletic humanoid tennis skills from imperfect human motion data
{
  "storyID": "47388273",
  "title": "Learning athletic humanoid tennis skills from imperfect human motion data",
  "author": "danielmorozoff",
  "url": "https://zzk273.github.io/LATENT/",
  "points": 172,
  "commentsCount": 39,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://zzk273.github.io/LATENT/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:21:04.000Z",
  "createdAtI": 1773588064,
  "updatedAt": "2026-03-16T17:23:07.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388273",
    "author": "danielmorozoff",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:25:58.668Z",
    "title": "Learning athletic humanoid tennis skills from imperfect human motion data",
    "createdAtI": 1773588064,
    "url": "https://zzk273.github.io/LATENT/",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T15:21:04.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773595559,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T17:23:33.000Z"
  }
}
What makes Intel Optane stand out (2023)
{
  "storyID": "47388141",
  "title": "What makes Intel Optane stand out (2023)",
  "author": "walterbell",
  "url": "https://blog.zuthof.nl/2023/06/02/what-makes-intel-optane-stand-out/",
  "points": 218,
  "commentsCount": 152,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://blog.zuthof.nl/2023/06/02/what-makes-intel-optane-stand-out/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:09:41.000Z",
  "createdAtI": 1773587381,
  "updatedAt": "2026-03-16T17:41:24.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388141",
    "author": "walterbell",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T15:35:58.461Z",
    "title": "What makes Intel Optane stand out (2023)",
    "createdAtI": 1773587381,
    "url": "https://blog.zuthof.nl/2023/06/02/what-makes-intel-optane-stand-out/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T15:09:41.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773588958,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T15:35:32.000Z"
  }
}
Separating the Wayland compositor and window manager
{
  "storyID": "47388137",
  "title": "Separating the Wayland compositor and window manager",
  "author": "dpassens",
  "url": "https://isaacfreund.com/blog/river-window-management/",
  "points": 328,
  "commentsCount": 210,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://isaacfreund.com/blog/river-window-management/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T15:09:24.000Z",
  "createdAtI": 1773587364,
  "updatedAt": "2026-03-16T17:50:54.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47388137",
    "author": "dpassens",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:20:58.435Z",
    "title": "Separating the Wayland Compositor and Window Manager",
    "createdAtI": 1773587364,
    "url": "https://isaacfreund.com/blog/river-window-management/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T15:09:24.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773595258,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T17:18:49.000Z"
  }
}
The Official DR DOS Website
{
  "storyID": "47387997",
  "title": "The Official DR DOS Website",
  "author": "Tomte",
  "url": "https://www.dr-dos.com/",
  "points": 47,
  "commentsCount": 14,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.dr-dos.com/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T14:56:45.000Z",
  "createdAtI": 1773586605,
  "updatedAt": "2026-03-16T06:37:35.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47387997",
    "author": "Tomte",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T15:25:58.363Z",
    "title": "The Official DR DOS Website",
    "createdAtI": 1773586605,
    "url": "https://www.dr-dos.com/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T14:56:45.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773588358,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T15:23:18.000Z"
  }
}
Codegen is not productivity

There is a whole lot to say about generative AI. LLMs generate a bunch of code, this much is certainly true. Should we celebrate that? There is a long tradition of trying to measure software development output, and most of it tells us that lines of code is a poor metric of programmer productivity. I have some thoughts.

{
  "storyID": "47387434",
  "title": "Codegen is not productivity",
  "author": "donutshop",
  "url": "https://www.antifound.com/posts/codegen-is-not-productivity/",
  "points": 78,
  "commentsCount": 99,
  "tags": [],
  "og": {
    "ogTitle": "Codegen is not productivity",
    "ogDescription": " There is a whole lot to say about generative AI. LLMs generate a bunch of code, this much is certainly true. Should we celebrate that? There is a long tradition of trying to measure software development output, and most of it tells us that lines of code is a poor metric of programmer productivity. I have some thoughts. ",
    "ogImage": [
      {
        "url": "https://www.antifound.com/assets/blank.png"
      }
    ],
    "success": true,
    "requestUrl": "https://www.antifound.com/posts/codegen-is-not-productivity/",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "AI",
      "LLMs"
    ]
  },
  "createdAt": "2026-03-15T13:58:13.000Z",
  "createdAtI": 1773583093,
  "updatedAt": "2026-03-16T17:50:08.000Z",
  "fetchedAt": "2026-03-16T18:00:58.508Z",
  "firstVersion": {
    "storyID": "47387434",
    "author": "donutshop",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T16:35:58.417Z",
    "title": "Codegen Is Not Productivity",
    "createdAtI": 1773583093,
    "url": "https://www.antifound.com/posts/codegen-is-not-productivity/",
    "points": 7,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T13:58:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773592558,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T16:35:47.000Z"
  }
}
NetBlocks says Iran blackout enters day 16 as arrests target Starlink users
{
  "storyID": "47387353",
  "title": "NetBlocks says Iran blackout enters day 16 as arrests target Starlink users",
  "author": "ukblewis",
  "url": "https://www.iranintl.com/en/202603157402",
  "points": 42,
  "commentsCount": 18,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "NetBlocks says Iran blackout enters day 16 as arrests target Starlink users",
    "articlePublishedTime": "2026-03-15T08:35:36.093Z",
    "twitterImage": [
      {
        "url": "https://i.iranintl.com/images/rdk9umy0/production/7de67c6b88a71db751a4a23b13fed2cc46443416-1920x1080.jpg?rect=0,36,1920,1008&w=1200&h=630&fit=max&auto=format"
      }
    ],
    "success": true,
    "requestUrl": "https://www.iranintl.com/en/202603157402",
    "ogTitle": "NetBlocks says Iran blackout enters day 16 as arrests target Starlink users",
    "ogUrl": "https://www.iranintl.com/en/202603157402",
    "ogLocale": "en-US",
    "articleModifiedTime": "2026-03-15T08:36:57Z",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://i.iranintl.com/images/rdk9umy0/production/7de67c6b88a71db751a4a23b13fed2cc46443416-1920x1080.jpg?rect=0,36,1920,1008&w=1200&h=630&fit=max&auto=format",
        "height": "630"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T13:47:34.000Z",
  "createdAtI": 1773582454,
  "updatedAt": "2026-03-16T08:37:50.000Z",
  "fetchedAt": "2026-03-16T17:55:58.456Z",
  "firstVersion": {
    "storyID": "47387353",
    "author": "ukblewis",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T17:35:58.412Z",
    "title": "NetBlocks says Iran blackout enters day 16 as arrests target Starlink users",
    "createdAtI": 1773582454,
    "url": "https://www.iranintl.com/en/202603157402",
    "points": 25,
    "tags": [],
    "createdAt": "2026-03-15T13:47:34.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773596158,
    "commentsCount": 4,
    "updatedAt": "2026-03-15T17:35:48.000Z"
  }
}
Glassworm is back: A new wave of invisible Unicode attacks hits repositories

The Glassworm supply chain attack is back. Researchers uncovered malware hidden in invisible Unicode characters across 150+ GitHub repositories, plus npm packages and VS Code extensions.

{
  "storyID": "47387047",
  "title": "Glassworm is back: A new wave of invisible Unicode attacks hits repositories",
  "author": "robinhouston",
  "url": "https://www.aikido.dev/blog/glassworm-returns-unicode-attack-github-npm-vscode",
  "points": 288,
  "commentsCount": 176,
  "tags": [],
  "og": {
    "twitterTitle": "Glassworm Returns: Invisible Unicode Malware Found in 150+ GitHub Repositories",
    "twitterCard": "summary_large_image",
    "twitterDescription": "The Glassworm supply chain attack is back. Researchers uncovered malware hidden in invisible Unicode characters across 150+ GitHub repositories, plus npm packages and VS Code extensions.",
    "twitterImage": [
      {
        "url": "https://cdn.prod.website-files.com/642adcaf364024654c71df23/69b3ed1802ea6b31e5b4ec7f_Group%202147256640.png"
      }
    ],
    "success": true,
    "requestUrl": "https://www.aikido.dev/blog/glassworm-returns-unicode-attack-github-npm-vscode",
    "ogTitle": "Glassworm Returns: Invisible Unicode Malware Found in 150+ GitHub Repositories",
    "ogDescription": "The Glassworm supply chain attack is back. Researchers uncovered malware hidden in invisible Unicode characters across 150+ GitHub repositories, plus npm packages and VS Code extensions.",
    "ogImage": [
      {
        "url": "https://cdn.prod.website-files.com/642adcaf364024654c71df23/69b3ed1802ea6b31e5b4ec7f_Group%202147256640.png"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T13:08:02.000Z",
  "createdAtI": 1773580082,
  "updatedAt": "2026-03-16T17:15:38.000Z",
  "fetchedAt": "2026-03-16T17:20:58.724Z",
  "firstVersion": {
    "storyID": "47387047",
    "author": "robinhouston",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T15:10:58.413Z",
    "title": "Glassworm Is Back: A New Wave of Invisible Unicode Attacks Hits Repositories",
    "createdAtI": 1773580082,
    "url": "https://www.aikido.dev/blog/glassworm-returns-unicode-attack-github-npm-vscode",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T13:08:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773587458,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T15:09:18.000Z"
  }
}
Small U.S. town, big company. Can it weather the tariff Blizzard? (Digi-Key) (2025)

A rural Minnesota town is home to the biggest tech giant you've never heard of. Now it's riding out an unprecedented kind of storm.

{
  "storyID": "47386993",
  "title": "Small U.S. town, big company. Can it weather the tariff Blizzard? (Digi-Key) (2025)",
  "author": "upofadown",
  "url": "https://www.npr.org/2025/04/24/nx-s1-5332209/digikey-tariff-small-minnesota-town-big-company",
  "points": 59,
  "commentsCount": 40,
  "tags": [],
  "og": {
    "twitterTitle": "A small U.S. town grew a big company. Can it weather the tariff blizzard?",
    "twitterSite": "@NPR",
    "twitterImage": [
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+360/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F09%2F23%2F3b92ed6749f7a7abbda69e711d3c%2Fdigikey-06.jpg"
      }
    ],
    "ogTitle": "A small U.S. town grew a big company. Can it weather the tariff blizzard?",
    "ogDescription": "A rural Minnesota town is home to the biggest tech giant you've never heard of. Now it's riding out an unprecedented kind of storm.",
    "ogImage": [
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+360/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F09%2F23%2F3b92ed6749f7a7abbda69e711d3c%2Fdigikey-06.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F1d%2F87%2F67d37c3b459c88d2b1f35baf31ea%2Fdigikey-14.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+0/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F2f%2Fc6%2Fb8105acc427786218da22cb5e9fa%2Fdigikey-23.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F64%2Fb0%2F8c1e2a3b41aa8bf4e9ec9d8ee3ff%2Fdigikey-01.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2Fc9%2F26%2F7ada9578407eb2077c0e5e1c50e3%2Fdigikey-33.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F38%2F75%2F9c7d2a22472cadb3e4e3ec9c4dbc%2Fdigikey-19.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F6a%2Fe8%2Faafe724048aea41c61fc252adc50%2Fdigikey-03.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+180/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F14%2Fd8%2F4c075f8348a4bd1d373c86b88678%2Fdigikey-12.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3500x1969+0+139/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F8b%2Ff1%2F31c080b2421d81e2d81d0cceb094%2Fdigikey-34.jpg"
      },
      {
        "url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/2472x1391+0+38/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F48%2F69%2F1cd9e362405f8d18dc7f5d846f6f%2Fdigikey-27.jpg"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.npr.org/2025/04/24/nx-s1-5332209/digikey-tariff-small-minnesota-town-big-company",
    "ogUrl": "https://www.npr.org/2025/04/24/nx-s1-5332209/digikey-tariff-small-minnesota-town-big-company",
    "ogSiteName": "NPR",
    "fbAppId": "1279968707263443"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:59:31.000Z",
  "createdAtI": 1773579571,
  "updatedAt": "2026-03-16T10:26:36.000Z",
  "fetchedAt": "2026-03-16T17:15:58.661Z",
  "firstVersion": {
    "storyID": "47386993",
    "author": "upofadown",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T13:35:58.702Z",
    "title": "Small U.S. town, big company. Can it weather the tariff Blizzard? (Digi-Key)",
    "createdAtI": 1773579571,
    "url": "https://www.npr.org/2025/04/24/nx-s1-5332209/digikey-tariff-small-minnesota-town-big-company",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T12:59:31.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773581759,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T13:34:32.000Z"
  }
}
Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?
{
  "storyID": "47386983",
  "title": "Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?",
  "author": "octetta",
  "url": "https://octetta.github.io/k-synth/",
  "points": 87,
  "commentsCount": 31,
  "tags": [
    "show_hn"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://octetta.github.io/k-synth/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:58:13.000Z",
  "createdAtI": 1773579493,
  "updatedAt": "2026-03-16T16:58:08.000Z",
  "fetchedAt": "2026-03-16T17:15:58.661Z",
  "firstVersion": {
    "storyID": "47386983",
    "author": "octetta",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T15:20:58.705Z",
    "title": "Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?",
    "createdAtI": 1773579493,
    "url": "https://octetta.github.io/k-synth/",
    "points": 6,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-15T12:58:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773588059,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T15:18:18.000Z"
  }
}
Harold and George Destroy the World
{
  "storyID": "47386908",
  "title": "Harold and George Destroy the World",
  "author": "tclancy",
  "url": "https://tomclancy.info/harold-and-george.html",
  "points": 230,
  "commentsCount": 302,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://tomclancy.info/harold-and-george.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:48:17.000Z",
  "createdAtI": 1773578897,
  "updatedAt": "2026-03-16T17:15:38.000Z",
  "fetchedAt": "2026-03-16T17:15:58.661Z",
  "firstVersion": {
    "storyID": "47386908",
    "author": "tclancy",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T13:20:58.374Z",
    "title": "A Theory of the World as run by large adult children",
    "createdAtI": 1773578897,
    "url": "https://tomclancy.info/harold-and-george.html",
    "points": 10,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T12:48:17.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773580858,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T13:20:47.000Z"
  }
}
PSA: Top Google Result for Claude Code Is Malicious

Rahul - Why I don't trust google anymore

{
  "storyID": "47386868",
  "title": "PSA: Top Google Result for Claude Code Is Malicious",
  "author": "rahulyc",
  "url": "https://onemillionwords.substack.com/p/top-google-result-for-claude-code",
  "points": 44,
  "commentsCount": 13,
  "tags": [],
  "og": {
    "twitterTitle": "Top Google Result for Claude Code is Malicious",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Why I don't trust google anymore",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!0xBE!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fonemillionwords.substack.com%2Fapi%2Fv1%2Fpost_preview%2F191016297%2Ftwitter.jpg%3Fversion%3D4"
      }
    ],
    "success": true,
    "author": "Rahul",
    "requestUrl": "https://onemillionwords.substack.com/p/top-google-result-for-claude-code",
    "ogTitle": "Top Google Result for Claude Code is Malicious",
    "ogUrl": "https://onemillionwords.substack.com/p/top-google-result-for-claude-code",
    "ogDescription": "Why I don't trust google anymore",
    "ogImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!GArd!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff006b4e2-f220-489b-a82c-17deb7a1bd75_2492x1464.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "claude"
    ]
  },
  "createdAt": "2026-03-15T12:43:28.000Z",
  "createdAtI": 1773578608,
  "updatedAt": "2026-03-16T12:56:52.000Z",
  "fetchedAt": "2026-03-16T17:15:58.661Z",
  "firstVersion": {
    "storyID": "47386868",
    "author": "rahulyc",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T13:15:58.562Z",
    "title": "PSA: Top Google Result for Claude Code Is Malicious",
    "createdAtI": 1773578608,
    "url": "https://onemillionwords.substack.com/p/top-google-result-for-claude-code",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T12:43:28.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773580559,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T13:15:48.000Z"
  }
}
Hollywood Enters Oscars Weekend in Existential Crisis

The Culture Newspaper - A group of young assistants from WME — the talent agency representing Martin Scorsese and Ben Affleck — were debating their career choices between rounds of

{
  "storyID": "47386856",
  "title": "Hollywood Enters Oscars Weekend in Existential Crisis",
  "author": "RickJWagner",
  "url": "https://www.theculturenewspaper.com/hollywood-enters-oscars-weekend-in-existential-crisis/",
  "points": 151,
  "commentsCount": 507,
  "tags": [],
  "og": {
    "ogArticleModifiedTime": "2026-03-13 14:11:51",
    "twitterTitle": "Hollywood Enters Oscars Weekend in Existential Crisis",
    "articlePublishedTime": "2026-03-13T13:11:41+00:00",
    "twitterImage": [
      {
        "url": "https://www.theculturenewspaper.com/wp-content/uploads/2020/10/oscars-scaled-2560-e1572561458169.jpg"
      }
    ],
    "author": "The Culture Newspaper",
    "ogTitle": "Hollywood Enters Oscars Weekend in Existential Crisis",
    "ogDescription": "A group of young assistants from WME — the talent agency representing Martin Scorsese and Ben Affleck — were debating their career choices between rounds of",
    "ogArticleTag": "weekend",
    "ogImage": [
      {
        "width": "2560",
        "type": "image/jpeg",
        "url": "https://www.theculturenewspaper.com/wp-content/uploads/2020/10/oscars-scaled-2560-e1572561458169.jpg",
        "height": "1440"
      },
      {
        "width": "2560",
        "url": "https://www.theculturenewspaper.com/wp-content/uploads/2020/10/oscars-scaled-2560-e1572561458169.jpg",
        "height": "1440"
      }
    ],
    "ogType": "article",
    "ogArticlePublishedTime": "2026-03-13 14:11:41",
    "twitterCard": "summary",
    "twitterDescription": "A group of young assistants from WME — the talent agency representing Martin Scorsese and Ben Affleck — were debating their career choices between rounds of",
    "success": true,
    "requestUrl": "https://www.theculturenewspaper.com/hollywood-enters-oscars-weekend-in-existential-crisis/",
    "ogUrl": "https://www.theculturenewspaper.com/hollywood-enters-oscars-weekend-in-existential-crisis/",
    "ogSiteName": "The Culture Newspaper",
    "articleModifiedTime": "2026-03-13T13:11:51+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:41:56.000Z",
  "createdAtI": 1773578516,
  "updatedAt": "2026-03-16T17:10:08.000Z",
  "fetchedAt": "2026-03-16T17:10:58.393Z",
  "firstVersion": {
    "storyID": "47386856",
    "author": "RickJWagner",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T14:05:58.429Z",
    "title": "Hollywood Enters Oscars Weekend in Existential Crisis",
    "createdAtI": 1773578516,
    "url": "https://www.theculturenewspaper.com/hollywood-enters-oscars-weekend-in-existential-crisis/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T12:41:56.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773583558,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T14:02:12.000Z"
  }
}
I'm 60 years old. Claude Code killed a passion
{
  "storyID": "47386813",
  "title": "I'm 60 years old. Claude Code killed a passion",
  "author": "fred1268",
  "url": null,
  "points": 219,
  "commentsCount": 172,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-15T12:35:22.000Z",
  "createdAtI": 1773578122,
  "updatedAt": "2026-03-16T17:10:08.000Z",
  "fetchedAt": "2026-03-16T17:10:58.393Z",
  "firstVersion": {
    "storyID": "47386813",
    "author": "fred1268",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T12:45:58.436Z",
    "title": "I'm 60 years old. Claude Code killed a passion",
    "createdAtI": 1773578122,
    "url": null,
    "points": 3,
    "tags": [
      "ask_hn"
    ],
    "createdAt": "2026-03-15T12:35:22.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773578758,
    "commentsCount": 2,
    "updatedAt": "2026-03-15T12:45:47.000Z"
  }
}
Pentagon expands oversight of Stars and Stripes, limits content

The plan puts barriers on the use of wire service content and prohibits information that is not “consistent with good order and discipline.”

{
  "storyID": "47386651",
  "title": "Pentagon expands oversight of Stars and Stripes, limits content",
  "author": "geox",
  "url": "https://www.stripes.com/theaters/us/2026-03-13/pentagon-modernization-plan-stars-and-stripes-21051529.html",
  "points": 176,
  "commentsCount": 88,
  "tags": [],
  "og": {
    "twitterSite": "@starsandstripes",
    "twitterTitle": "Pentagon plan expands oversight of Stars and Stripes, limits content",
    "twitterImage": [
      {
        "url": "https://www.stripes.com/incoming/kaykaa-114723339283_img_4622.jpeg/alternates/LANDSCAPE_480/114723339283_IMG_4622.jpeg"
      }
    ],
    "ogTitle": "Pentagon plan expands oversight of Stars and Stripes, limits content",
    "dcTitle": "Pentagon plan expands oversight of Stars and Stripes, limits content",
    "ogDescription": "The plan puts barriers on the use of wire service content and prohibits information that is not “consistent with good order and discipline.”",
    "ogImage": [
      {
        "url": "https://www.stripes.com/incoming/kaykaa-114723339283_img_4622.jpeg/alternates/LANDSCAPE_480/114723339283_IMG_4622.jpeg"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "The plan puts barriers on the use of wire service content and prohibits information that is not “consistent with good order and discipline.”",
    "success": true,
    "requestUrl": "https://www.stripes.com/theaters/us/2026-03-13/pentagon-modernization-plan-stars-and-stripes-21051529.html",
    "ogUrl": "https://www.stripes.com/theaters/us/2026-03-13/pentagon-modernization-plan-stars-and-stripes-21051529.html",
    "ogSiteName": "Stars and Stripes",
    "dcDescription": "The plan puts barriers on the use of wire service content and prohibits information that is not “consistent with good order and discipline.”",
    "fbAppId": "165185360164551"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:11:32.000Z",
  "createdAtI": 1773576692,
  "updatedAt": "2026-03-16T16:57:22.000Z",
  "fetchedAt": "2026-03-16T17:10:58.393Z",
  "firstVersion": {
    "storyID": "47386651",
    "author": "geox",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T12:30:58.463Z",
    "title": "Pentagon expands oversight of Stars and Stripes, limits content",
    "createdAtI": 1773576692,
    "url": "https://www.stripes.com/theaters/us/2026-03-13/pentagon-modernization-plan-stars-and-stripes-21051529.html",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T12:11:32.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773577858,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T12:28:02.000Z"
  }
}
The 100 hour gap between a vibecoded prototype and a working product

Mac Budkowski - I spent 100 hours vibecoding an app and it's not as simple as people say.

{
  "storyID": "47386636",
  "title": "The 100 hour gap between a vibecoded prototype and a working product",
  "author": "kiwieater",
  "url": "https://kanfa.macbudkowski.com/vibecoding-cryptosaurus",
  "points": 251,
  "commentsCount": 326,
  "tags": [],
  "og": {
    "twitterCreator": "@paragraph_xyz",
    "twitterSite": "@paragraph_xyz",
    "twitterTitle": "The 100 hour gap between a vibecoded prototype and a working product",
    "twitterImage": [
      {
        "url": "https://paragraph.com/api/og?title=The+100+hour+gap+between+a+vibecoded+prototype+and+a+working+product&blogName=kanfa+%5Bby+Mac+Budkowski%5D&coverPhotoUrl=https%3A%2F%2Fstorage.googleapis.com%2Fpapyrus_images%2F0c0ba73a08751599a6b7ecd02e72a87a08c89b74f4b5a3b130d04856bd1cbbf0.jpg&blogImageUrl=https%3A%2F%2Fstorage.googleapis.com%2Fpapyrus_images%2F9c0f5716df4987236239bc96f39b432e.jpg&publishedDate=1772813254067"
      }
    ],
    "author": "Mac Budkowski",
    "ogTitle": "The 100 hour gap between a vibecoded prototype and a working product",
    "ogDescription": "I spent 100 hours vibecoding an app and it's not as simple as people say.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "The 100 hour gap between a vibecoded prototype and a working product",
        "type": "image/png",
        "url": "https://paragraph.com/api/og?title=The+100+hour+gap+between+a+vibecoded+prototype+and+a+working+product&blogName=kanfa+%5Bby+Mac+Budkowski%5D&coverPhotoUrl=https%3A%2F%2Fstorage.googleapis.com%2Fpapyrus_images%2F0c0ba73a08751599a6b7ecd02e72a87a08c89b74f4b5a3b130d04856bd1cbbf0.jpg&blogImageUrl=https%3A%2F%2Fstorage.googleapis.com%2Fpapyrus_images%2F9c0f5716df4987236239bc96f39b432e.jpg&publishedDate=1772813254067",
        "height": "630"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "I spent 100 hours vibecoding an app and it's not as simple as people say.",
    "success": true,
    "requestUrl": "https://kanfa.macbudkowski.com/vibecoding-cryptosaurus",
    "ogLogo": "https://storage.googleapis.com/papyrus_images/9c0f5716df4987236239bc96f39b432e.jpg",
    "ogUrl": "https://kanfa.macbudkowski.com/vibecoding-cryptosaurus",
    "ogSiteName": "kanfa [by Mac Budkowski]"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:09:30.000Z",
  "createdAtI": 1773576570,
  "updatedAt": "2026-03-16T17:10:54.000Z",
  "fetchedAt": "2026-03-16T17:10:58.393Z",
  "firstVersion": {
    "storyID": "47386636",
    "author": "kiwieater",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T13:05:58.437Z",
    "title": "100 hour gap between a vibecoded prototype and a working product",
    "createdAtI": 1773576570,
    "url": "https://kanfa.macbudkowski.com/vibecoding-cryptosaurus",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T12:09:30.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773579958,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T13:05:02.000Z"
  }
}
Show HN: Signet – Autonomous wildfire tracking from satellite and weather data

Autonomous wildfire tracking from satellite detections, thermal imagery, and weather data across the continental US.

{
  "storyID": "47386581",
  "title": "Show HN: Signet – Autonomous wildfire tracking from satellite and weather data",
  "author": "mapldx",
  "url": "https://signet.watch",
  "points": 115,
  "commentsCount": 32,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "Signet | Autonomous Wildfire Tracking",
    "twitterDescription": "Autonomous wildfire tracking from satellite detections, thermal imagery, and weather data across the continental US.",
    "success": true,
    "requestUrl": "https://signet.watch",
    "ogTitle": "Signet | Autonomous Wildfire Tracking",
    "ogDescription": "Autonomous wildfire tracking from satellite detections, thermal imagery, and weather data across the continental US.",
    "ogSiteName": "Signet | Autonomous Wildfire Tracking",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T12:01:00.000Z",
  "createdAtI": 1773576060,
  "updatedAt": "2026-03-16T17:01:52.000Z",
  "fetchedAt": "2026-03-16T17:05:58.342Z",
  "firstVersion": {
    "storyID": "47386581",
    "author": "mapldx",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T12:35:58.406Z",
    "title": "Show HN: Signet – Autonomous wildfire tracking from satellite and weather data",
    "createdAtI": 1773576060,
    "url": "https://signet.watch",
    "points": 3,
    "tags": [
      "show_hn"
    ],
    "createdAt": "2026-03-15T12:01:00.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773578158,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T12:32:48.000Z"
  }
}
Generating All 32-Bit Primes (Part I)
{
  "storyID": "47386441",
  "title": "Generating All 32-Bit Primes (Part I)",
  "author": "hnlyman",
  "url": "https://hnlyman.github.io/pages/prime32_I.html",
  "points": 84,
  "commentsCount": 29,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://hnlyman.github.io/pages/prime32_I.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T11:42:01.000Z",
  "createdAtI": 1773574921,
  "updatedAt": "2026-03-16T16:35:36.000Z",
  "fetchedAt": "2026-03-16T17:05:58.342Z",
  "firstVersion": {
    "storyID": "47386441",
    "author": "hnlyman",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T12:10:58.709Z",
    "title": "Generating All 32-Bit Primes (Part I)",
    "createdAtI": 1773574921,
    "url": "https://hnlyman.github.io/pages/prime32_I.html",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T11:42:01.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773576659,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T12:10:47.000Z"
  }
}
IBM, sonic delay lines, and the history of the 80×24 display (2019)

What explains the popularity of terminals with 80×24 and 80×25 displays? A recent blog post " 80x25 " motivated me to investigate this. The ...

{
  "storyID": "47386246",
  "title": "IBM, sonic delay lines, and the history of the 80×24 display (2019)",
  "author": "rbanffy",
  "url": "https://www.righto.com/2019/11/ibm-sonic-delay-lines-and-history-of.html",
  "points": 90,
  "commentsCount": 40,
  "tags": [],
  "og": {
    "ogTitle": "IBM, sonic delay lines, and the history of the 80×24 display",
    "ogUrl": "http://www.righto.com/2019/11/ibm-sonic-delay-lines-and-history-of.html",
    "ogDescription": "What explains the popularity of terminals with 80×24 and 80×25 displays? A recent blog post \" 80x25 \" motivated me to investigate this. The ...",
    "ogImage": [
      {
        "url": "https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_txzpV-LHxbdYBkdvD7P-YzfX0ery8vmj4ZQzGFsK2rzLN_1GG9tD0NdhvMgdAS-YnczyapQt0XfEWe9qZT0KMzYY9aXAYtqaf8_o8qqqrtKY8IIJvQ3l7q3Epi0WFFTCGnij0b1xjsbitQT6IH4bWZPHN4STHcJXVQ=w1200-h630-p-k-no-nu"
      }
    ],
    "success": true,
    "requestUrl": "https://www.righto.com/2019/11/ibm-sonic-delay-lines-and-history-of.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T11:06:45.000Z",
  "createdAtI": 1773572805,
  "updatedAt": "2026-03-16T13:12:22.000Z",
  "fetchedAt": "2026-03-16T17:00:58.481Z",
  "firstVersion": {
    "storyID": "47386246",
    "author": "rbanffy",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T12:40:58.399Z",
    "title": "IBM, sonic delay lines, and the history of the 80×24 display",
    "createdAtI": 1773572805,
    "url": "https://www.righto.com/2019/11/ibm-sonic-delay-lines-and-history-of.html",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T11:06:45.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773578458,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T12:40:02.000Z"
  }
}
A Visual Introduction to Machine Learning (2015)

What is machine learning? See how it works with our animated data visualization.

{
  "storyID": "47386116",
  "title": "A Visual Introduction to Machine Learning (2015)",
  "author": "vismit2000",
  "url": "https://r2d3.us/visual-intro-to-machine-learning-part-1/",
  "points": 374,
  "commentsCount": 31,
  "tags": [
    "front_page"
  ],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterSite": "@r2d3us",
    "twitterTitle": "A Visual Introduction to Machine Learning",
    "twitterDescription": "What is machine learning? See how it works with our animated data visualization.",
    "twitterImage": [
      {
        "url": "https://r2d3.us/decision-trees-part-1-preview.png"
      }
    ],
    "success": true,
    "requestUrl": "https://r2d3.us/visual-intro-to-machine-learning-part-1/",
    "ogTitle": "A Visual Introduction to Machine Learning",
    "ogUrl": "https://r2d3.us/visual-intro-to-machine-learning-part-1/",
    "ogDescription": "What is machine learning? See how it works with our animated data visualization.",
    "ogImage": [
      {
        "url": "https://r2d3.us/decision-trees-part-1-preview.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "machinelearning",
      "machinelearning"
    ]
  },
  "createdAt": "2026-03-15T10:47:35.000Z",
  "createdAtI": 1773571655,
  "updatedAt": "2026-03-16T13:11:22.000Z",
  "fetchedAt": "2026-03-16T16:55:58.435Z",
  "firstVersion": {
    "storyID": "47386116",
    "author": "vismit2000",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T10:55:58.350Z",
    "title": "A Visual Introduction to Machine Learning",
    "createdAtI": 1773571655,
    "url": "https://r2d3.us/visual-intro-to-machine-learning-part-1/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T10:47:35.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773572158,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T10:54:17.000Z"
  }
}
$96 3D-printed rocket that recalculates its mid-air trajectory using a $5 sensor

Contribute to novatic14/MANPADS-System-Launcher-and-Rocket development by creating an account on GitHub.

{
  "storyID": "47385935",
  "title": "$96 3D-printed rocket that recalculates its mid-air trajectory using a $5 sensor",
  "author": "ZacnyLos",
  "url": "https://github.com/novatic14/MANPADS-System-Launcher-and-Rocket",
  "points": 418,
  "commentsCount": 371,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - novatic14/MANPADS-System-Launcher-and-Rocket",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/39c1e1f481f099c526bdf1f553b97e18eaa4a99fb2e7fc91aed2971aaea80f71/novatic14/MANPADS-System-Launcher-and-Rocket"
      }
    ],
    "ogTitle": "GitHub - novatic14/MANPADS-System-Launcher-and-Rocket",
    "ogDescription": "Contribute to novatic14/MANPADS-System-Launcher-and-Rocket development by creating an account on GitHub.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Contribute to novatic14/MANPADS-System-Launcher-and-Rocket development by creating an account on GitHub.",
        "url": "https://opengraph.githubassets.com/39c1e1f481f099c526bdf1f553b97e18eaa4a99fb2e7fc91aed2971aaea80f71/novatic14/MANPADS-System-Launcher-and-Rocket",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Contribute to novatic14/MANPADS-System-Launcher-and-Rocket development by creating an account on GitHub.",
    "success": true,
    "requestUrl": "https://github.com/novatic14/MANPADS-System-Launcher-and-Rocket",
    "ogUrl": "https://github.com/novatic14/MANPADS-System-Launcher-and-Rocket",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T10:15:47.000Z",
  "createdAtI": 1773569747,
  "updatedAt": "2026-03-16T16:47:07.000Z",
  "fetchedAt": "2026-03-16T16:50:58.392Z",
  "firstVersion": {
    "storyID": "47385935",
    "author": "ZacnyLos",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T10:50:58.701Z",
    "title": "$96 3D-printed rocket that recalculates its mid-air trajectory using a $5 sensor",
    "createdAtI": 1773569747,
    "url": "https://github.com/novatic14/MANPADS-System-Launcher-and-Rocket",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-15T10:15:47.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773571859,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T10:49:01.000Z"
  }
}
Six ingenious ways how Canon DSLRs used to illuminate their autofocus points
{
  "storyID": "47385579",
  "title": "Six ingenious ways how Canon DSLRs used to illuminate their autofocus points",
  "author": "ExAr",
  "url": "https://exclusivearchitecture.com/03-technical-articles-CSDS-00-table-of-contents.html",
  "points": 104,
  "commentsCount": 33,
  "tags": [
    "front_page"
  ],
  "og": {
    "success": true,
    "requestUrl": "https://exclusivearchitecture.com/03-technical-articles-CSDS-00-table-of-contents.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T09:07:52.000Z",
  "createdAtI": 1773565672,
  "updatedAt": "2026-03-16T16:45:38.000Z",
  "fetchedAt": "2026-03-16T16:50:58.392Z",
  "firstVersion": {
    "storyID": "47385579",
    "author": "ExAr",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T09:00:58.606Z",
    "title": "Six ingenious ways how Canon DSLRs used to illuminate their autofocus points",
    "createdAtI": 1773565672,
    "url": "https://exclusivearchitecture.com/03-technical-articles-CSDS-00-table-of-contents.html",
    "points": 16,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T09:07:52.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773651659,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T09:00:20.000Z"
  }
}
The emergence of print-on-demand Amazon paperback books
{
  "storyID": "47385576",
  "title": "The emergence of print-on-demand Amazon paperback books",
  "author": "aerhardt",
  "url": "https://www.alexerhardt.com/en/enshittification-amazon-paperback-books/",
  "points": 217,
  "commentsCount": 162,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.alexerhardt.com/en/enshittification-amazon-paperback-books/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T09:06:35.000Z",
  "createdAtI": 1773565595,
  "updatedAt": "2026-03-16T16:47:43.000Z",
  "fetchedAt": "2026-03-16T16:50:58.392Z",
  "firstVersion": {
    "storyID": "47385576",
    "author": "aerhardt",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T09:25:58.694Z",
    "title": "The enshittification of Amazon paperback books",
    "createdAtI": 1773565595,
    "url": "https://www.alexerhardt.com/en/enshittification-amazon-paperback-books/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T09:06:35.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773566759,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T09:22:01.000Z"
  }
}
The Appalling Stupidity of Spotify's AI DJ

Charles Petzold - Am I naïve in expecting Artificial Intelligence to be smart? Is my interpretation of the word “intelligence” too literal? And when an AI behaves stupidly, who’s to blame? The programmers or the AI entity itself? Is it even proper to make a distinction between the two? Or does the AI work in so mysterious a way that the programmers need no longer take responsibility?

{
  "storyID": "47385272",
  "title": "The Appalling Stupidity of Spotify's AI DJ",
  "author": "ingve",
  "url": "https://www.charlespetzold.com/blog/2026/02/The-Appalling-Stupidity-of-Spotifys-AI-DJ.html",
  "points": 361,
  "commentsCount": 292,
  "tags": [],
  "og": {
    "twitterTitle": "The Appalling Stupidity of Spotify’s AI DJ",
    "twitterImage": [
      {
        "url": "https://www.charlespetzold.com/blog/2026/02/SpotifyDJ.png"
      }
    ],
    "author": "Charles Petzold",
    "twitterUrl": "https://www.charlespetzold.com/blog/2026/02/The-Appalling-Stupidity-of-Spotifys-AI-DJ.html",
    "ogTitle": "The Appalling Stupidity of Spotify’s AI DJ",
    "ogDescription": "Am I naïve in expecting Artificial Intelligence to be smart? Is my interpretation of the word “intelligence” too literal? And when an AI behaves stupidly, who’s to blame? The programmers or the AI entity itself? Is it even proper to make a distinction between the two? Or does the AI work in so mysterious a way that the programmers need no longer take responsibility?",
    "ogImage": [
      {
        "url": "https://www.charlespetzold.com/blog/2026/02/SpotifyDJ.png"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary",
    "twitterDescription": "Am I naïve in expecting Artificial Intelligence to be smart? Is my interpretation of the word “intelligence” too literal? And when an AI behaves stupidly, who’s to blame? The programmers or the AI entity itself? Is it even proper to make a distinction between the two? Or does the AI work in so mysterious a way that the programmers need no longer take responsibility?",
    "success": true,
    "requestUrl": "https://www.charlespetzold.com/blog/2026/02/The-Appalling-Stupidity-of-Spotifys-AI-DJ.html",
    "ogUrl": "https://www.charlespetzold.com/blog/2026/02/The-Appalling-Stupidity-of-Spotifys-AI-DJ.html"
  },
  "aiIsh": {
    "score": 3,
    "offenses": [
      "AI",
      "AI",
      "artificialintelligence"
    ]
  },
  "createdAt": "2026-03-15T08:04:55.000Z",
  "createdAtI": 1773561895,
  "updatedAt": "2026-03-16T16:36:21.000Z",
  "fetchedAt": "2026-03-16T16:40:58.695Z",
  "firstVersion": {
    "storyID": "47385272",
    "author": "ingve",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T08:55:58.464Z",
    "title": "The Appalling Stupidity of Spotify's AI DJ",
    "createdAtI": 1773561895,
    "url": "https://www.charlespetzold.com/blog/2026/02/The-Appalling-Stupidity-of-Spotifys-AI-DJ.html",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T08:04:55.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773564958,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T08:52:31.000Z"
  }
}
SpiceCrypt: A Python library for decrypting LTspice encrypted model files

Tool to decrypt encrypted LTSpice models. Contribute to jtsylve/spice-crypt development by creating an account on GitHub.

{
  "storyID": "47385011",
  "title": "SpiceCrypt: A Python library for decrypting LTspice encrypted model files",
  "author": "luu",
  "url": "https://github.com/jtsylve/spice-crypt",
  "points": 45,
  "commentsCount": 10,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - jtsylve/spice-crypt: Tool to decrypt encrypted LTSpice models",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/e1ed5241577771013668a4a9012e82d35072c22fc7138b5bc6edb2d7e00c74e6/jtsylve/spice-crypt"
      }
    ],
    "ogTitle": "GitHub - jtsylve/spice-crypt: Tool to decrypt encrypted LTSpice models",
    "ogDescription": "Tool to decrypt encrypted LTSpice models. Contribute to jtsylve/spice-crypt development by creating an account on GitHub.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Tool to decrypt encrypted LTSpice models. Contribute to jtsylve/spice-crypt development by creating an account on GitHub.",
        "url": "https://opengraph.githubassets.com/e1ed5241577771013668a4a9012e82d35072c22fc7138b5bc6edb2d7e00c74e6/jtsylve/spice-crypt",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Tool to decrypt encrypted LTSpice models. Contribute to jtsylve/spice-crypt development by creating an account on GitHub.",
    "success": true,
    "requestUrl": "https://github.com/jtsylve/spice-crypt",
    "ogUrl": "https://github.com/jtsylve/spice-crypt",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T07:11:32.000Z",
  "createdAtI": 1773558692,
  "updatedAt": "2026-03-16T12:58:52.000Z",
  "fetchedAt": "2026-03-16T16:30:58.588Z",
  "firstVersion": {
    "storyID": "47385011",
    "author": "luu",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-16T04:55:58.884Z",
    "title": "SpiceCrypt: A Python library for decrypting LTspice encrypted model files",
    "createdAtI": 1773558692,
    "url": "https://github.com/jtsylve/spice-crypt",
    "points": 15,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T07:11:32.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773636959,
    "commentsCount": 1,
    "updatedAt": "2026-03-16T04:55:34.000Z"
  }
}
Apple's MacBook Pro 14 cannot handle the M5 Max

If you are interested in the new M5 Max SoC, we recommend you get the larger MacBook Pro 16. The compact 14-inch model suffers from inconsistent performance. This is not only the case for the stress test, but also pure CPU or GPU performance.

{
  "storyID": "47384970",
  "title": "Apple's MacBook Pro 14 cannot handle the M5 Max",
  "author": "virgildotcodes",
  "url": "https://www.notebookcheck.net/Apple-s-MacBook-Pro-14-cannot-handle-the-M5-Max.1249861.0.html",
  "points": 41,
  "commentsCount": 11,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.notebookcheck.net/Apple-s-MacBook-Pro-14-cannot-handle-the-M5-Max.1249861.0.html",
    "ogTitle": "Apple's MacBook Pro 14 cannot handle the M5 Max",
    "ogUrl": "https://www.notebookcheck.net/Apple-s-MacBook-Pro-14-cannot-handle-the-M5-Max.1249861.0.html",
    "ogDescription": "If you are interested in the new M5 Max SoC, we recommend you get the larger MacBook Pro 16. The compact 14-inch model suffers from inconsistent performance. This is not only the case for the stress test, but also pure CPU or GPU performance.",
    "ogSiteName": "Notebookcheck",
    "ogLocale": "en_US.UTF-8",
    "ogImage": [
      {
        "url": "https://www.notebookcheck.net/fileadmin/Notebooks/Apple/MacBook_Pro_14_2026_M5_Max/mbp_14_m5_max_news.jpg"
      }
    ],
    "ogType": "article",
    "articleAuthor": "Andreas Osthoff"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T07:02:21.000Z",
  "createdAtI": 1773558141,
  "updatedAt": "2026-03-16T08:22:35.000Z",
  "fetchedAt": "2026-03-16T16:25:58.338Z",
  "firstVersion": {
    "storyID": "47384970",
    "author": "virgildotcodes",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T08:25:58.535Z",
    "title": "Apple's MacBook Pro 14 cannot handle the M5 Max",
    "createdAtI": 1773558141,
    "url": "https://www.notebookcheck.net/Apple-s-MacBook-Pro-14-cannot-handle-the-M5-Max.1249861.0.html",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-15T07:02:21.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773563159,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T08:23:46.000Z"
  }
}
Jeff Bezos wants Washington Post’s newsroom budget halved, productivity doubled
{
  "storyID": "47384619",
  "title": "Jeff Bezos wants Washington Post’s newsroom budget halved, productivity doubled",
  "author": "y1n0",
  "url": "https://www.nytimes.com/2026/03/14/business/media/washington-post-jeff-bezos-layoffs.html",
  "points": 91,
  "commentsCount": 83,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://www.nytimes.com/2026/03/14/business/media/washington-post-jeff-bezos-layoffs.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T05:36:00.000Z",
  "createdAtI": 1773552960,
  "updatedAt": "2026-03-16T10:54:09.000Z",
  "fetchedAt": "2026-03-16T13:05:58.381Z",
  "firstVersion": {
    "storyID": "47384619",
    "author": "y1n0",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T05:50:58.378Z",
    "title": "Jeff Bezos Upended the Washington Post",
    "createdAtI": 1773552960,
    "url": "https://www.nytimes.com/2026/03/14/business/media/washington-post-jeff-bezos-layoffs.html",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T05:36:00.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773553858,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T05:48:45.000Z"
  }
}
Rack-mount hydroponics
{
  "storyID": "47384352",
  "title": "Rack-mount hydroponics",
  "author": "cdrnsf",
  "url": "https://sa.lj.am/rack-mount-hydroponics/",
  "points": 345,
  "commentsCount": 99,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://sa.lj.am/rack-mount-hydroponics/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T04:23:43.000Z",
  "createdAtI": 1773548623,
  "updatedAt": "2026-03-16T12:36:53.000Z",
  "fetchedAt": "2026-03-16T13:05:58.381Z",
  "firstVersion": {
    "storyID": "47384352",
    "author": "cdrnsf",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T04:40:58.711Z",
    "title": "Rack-Mount Hydroponics",
    "createdAtI": 1773548623,
    "url": "https://sa.lj.am/rack-mount-hydroponics/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T04:23:43.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773549659,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T04:39:01.000Z"
  }
}
Young people are turning to old-school hobbies to get off their phones

Droves of young people who are turning to tactile, analog hobbies and activities as a means of escaping technology and reconnecting with childlike creativity and exploration.

{
  "storyID": "47384052",
  "title": "Young people are turning to old-school hobbies to get off their phones",
  "author": "1vuio0pswjnm7",
  "url": "https://apnews.com/article/old-school-hobbies-vintage-analog-grandma-e45fa11ae1422715b6a2540044767fd0",
  "points": 35,
  "commentsCount": 8,
  "tags": [],
  "og": {
    "twitterSite": "@AP",
    "twitterTitle": "Young people are turning to old-school hobbies to get off their phones",
    "articlePublishedTime": "2026-03-09T05:00:06",
    "twitterImage": [
      {
        "alt": "Emma MacTaggart, founder of What's the Stitch needlepoint business, is photographed in her studio, in New York, Monday, Feb. 9, 2026. (AP Photo/Richard Drew)",
        "url": "https://dims.apnews.com/dims4/default/e30cf59/2147483647/strip/true/crop/8640x5757+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F05%2F02%2Fca216fae0ba93ec2b4fbbf5a6025%2Fa561af55cc1f439ba32f2474898c7d03"
      }
    ],
    "ogTitle": "Young people are turning to old-school hobbies to get off their phones",
    "ogDescription": "Droves of young people who are turning to tactile, analog hobbies and activities as a means of escaping technology and reconnecting with childlike creativity and exploration.",
    "ogImage": [
      {
        "width": "980",
        "alt": "Emma MacTaggart, founder of What's the Stitch needlepoint business, is photographed in her studio, in New York, Monday, Feb. 9, 2026. (AP Photo/Richard Drew)",
        "type": "image/jpeg",
        "url": "https://dims.apnews.com/dims4/default/e30cf59/2147483647/strip/true/crop/8640x5757+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F05%2F02%2Fca216fae0ba93ec2b4fbbf5a6025%2Fa561af55cc1f439ba32f2474898c7d03",
        "height": "653"
      }
    ],
    "ogType": "article",
    "articleTag": "JWD-evergreen",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Droves of young people who are turning to tactile, analog hobbies and activities as a means of escaping technology and reconnecting with childlike creativity and exploration.",
    "success": true,
    "requestUrl": "https://apnews.com/article/old-school-hobbies-vintage-analog-grandma-e45fa11ae1422715b6a2540044767fd0",
    "ogUrl": "https://apnews.com/article/old-school-hobbies-vintage-analog-grandma-e45fa11ae1422715b6a2540044767fd0",
    "ogSiteName": "AP News",
    "articleModifiedTime": "2026-03-10T16:41:58.634",
    "articleSection": "Technology",
    "articleAuthor": "https://apnews.com/author/kaitlyn-huamani",
    "fbAppId": "870613919693099"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T03:34:01.000Z",
  "createdAtI": 1773545641,
  "updatedAt": "2026-03-16T05:47:50.000Z",
  "fetchedAt": "2026-03-16T13:00:58.551Z",
  "firstVersion": {
    "storyID": "47384052",
    "author": "1vuio0pswjnm7",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T04:25:58.342Z",
    "title": "Young people are turning to old-school hobbies to get off their phones",
    "createdAtI": 1773545641,
    "url": "https://apnews.com/article/old-school-hobbies-vintage-analog-grandma-e45fa11ae1422715b6a2540044767fd0",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-15T03:34:01.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773548758,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T04:25:00.000Z"
  }
}
A most elegant TCP hole punching algorithm
{
  "storyID": "47384032",
  "title": "A most elegant TCP hole punching algorithm",
  "author": "Uptrenda",
  "url": "https://robertsdotpm.github.io/cryptography/tcp_hole_punching.html",
  "points": 215,
  "commentsCount": 101,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://robertsdotpm.github.io/cryptography/tcp_hole_punching.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T03:29:17.000Z",
  "createdAtI": 1773545357,
  "updatedAt": "2026-03-16T12:50:54.000Z",
  "fetchedAt": "2026-03-16T13:00:58.551Z",
  "firstVersion": {
    "storyID": "47384032",
    "author": "Uptrenda",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T05:15:58.458Z",
    "title": "A most elegant TCP hole punching algorithm",
    "createdAtI": 1773545357,
    "url": "https://robertsdotpm.github.io/cryptography/tcp_hole_punching.html",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T03:29:17.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773551758,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T05:14:31.000Z"
  }
}
Treasure hunter freed from jail after refusing to turn over shipwreck gold

Tommy Thompson spent more than a decade in prison after refusing to disclose the whereabouts of 500 missing gold coins.

{
  "storyID": "47383804",
  "title": "Treasure hunter freed from jail after refusing to turn over shipwreck gold",
  "author": "tartoran",
  "url": "https://www.bbc.com/news/articles/cg4g7kn99q3o",
  "points": 167,
  "commentsCount": 239,
  "tags": [],
  "og": {
    "twitterTitle": "Treasure hunter freed from jail after refusing to turn over shipwreck gold",
    "alWebUrl": "https://bbc.com/news/articles/cg4g7kn99q3o",
    "twitterImage": [
      {
        "alt": "large gold bars inside a wooden case",
        "url": "https://ichef.bbci.co.uk/news/1024/branded_news/6242/live/c74b5b30-1fcc-11f1-9c85-1d495aee893e.jpg"
      }
    ],
    "ogTitle": "Treasure hunter freed from jail after refusing to turn over shipwreck gold",
    "alAndroidPackage": "bbc.mobile.news.ww",
    "alIosAppStoreId": "364147881",
    "ogDescription": "Tommy Thompson spent more than a decade in prison after refusing to disclose the whereabouts of 500 missing gold coins. ",
    "ogImage": [
      {
        "width": "1024",
        "alt": "large gold bars inside a wooden case",
        "url": "https://ichef.bbci.co.uk/news/1024/branded_news/6242/live/c74b5b30-1fcc-11f1-9c85-1d495aee893e.jpg",
        "height": "576"
      }
    ],
    "twitterCard": "summary_large_image",
    "twitterDescription": "Tommy Thompson spent more than a decade in prison after refusing to disclose the whereabouts of 500 missing gold coins. ",
    "success": true,
    "requestUrl": "https://www.bbc.com/news/articles/cg4g7kn99q3o",
    "alIosAppName": "BBC: World News & Stories",
    "alAndroidAppName": "BBC: World News & Stories",
    "alIosUrl": "bbcx://news/articles/cg4g7kn99q3o",
    "articleModifiedTime": "2026-03-14T22:27:41.126Z",
    "alAndroidUrl": "bbcx://news/articles/cg4g7kn99q3o"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T02:48:33.000Z",
  "createdAtI": 1773542913,
  "updatedAt": "2026-03-16T12:40:07.000Z",
  "fetchedAt": "2026-03-16T12:55:58.684Z",
  "firstVersion": {
    "storyID": "47383804",
    "author": "tartoran",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T03:00:58.533Z",
    "title": "Treasure hunter freed from jail after refusing to turn over shipwreck gold",
    "createdAtI": 1773542913,
    "url": "https://www.bbc.com/news/articles/cg4g7kn99q3o",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T02:48:33.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773543659,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T03:00:46.000Z"
  }
}
Federal Surveillance Tech Becomes Mandatory in New Cars by 2027

New car surveillance tech becomes mandatory by 2027, using infrared cameras to monitor driver sobriety and alertness with privacy and cost concerns.

{
  "storyID": "47383298",
  "title": "Federal Surveillance Tech Becomes Mandatory in New Cars by 2027",
  "author": "functionmouse",
  "url": "https://www.gadgetreview.com/federal-surveillance-tech-becomes-mandatory-in-new-cars-by-2027",
  "points": 78,
  "commentsCount": 47,
  "tags": [],
  "og": {
    "twitterCreator": "@lablogger",
    "twitterTitle": "Federal Surveillance Tech Becomes Mandatory in New Cars by 2027",
    "twitterImage": [
      {
        "url": "https://www.gadgetreview.com/wp-content/uploads/1280px-Audi_A8_2013_11209949525.jpg"
      }
    ],
    "ogTitle": "Federal Surveillance Tech Becomes Mandatory in New Cars by 2027",
    "ogDescription": "New car surveillance tech becomes mandatory by 2027, using infrared cameras to monitor driver sobriety and alertness with privacy and cost concerns.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1280",
        "url": "https://www.gadgetreview.com/wp-content/uploads/1280px-Audi_A8_2013_11209949525.jpg",
        "height": "853"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "New car surveillance tech becomes mandatory by 2027, using infrared cameras to monitor driver sobriety and alertness with privacy and cost concerns.",
    "success": true,
    "requestUrl": "https://www.gadgetreview.com/federal-surveillance-tech-becomes-mandatory-in-new-cars-by-2027",
    "ogUrl": "https://www.gadgetreview.com/federal-surveillance-tech-becomes-mandatory-in-new-cars-by-2027",
    "ogSiteName": "Gadget Review",
    "articleSection": "Cars"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T01:27:25.000Z",
  "createdAtI": 1773538045,
  "updatedAt": "2026-03-16T11:05:36.000Z",
  "fetchedAt": "2026-03-16T12:05:58.389Z",
  "firstVersion": {
    "storyID": "47383298",
    "author": "functionmouse",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T01:50:58.444Z",
    "title": "Federal Surveillance Tech Becomes Mandatory in New Cars by 2027",
    "createdAtI": 1773538045,
    "url": "https://www.gadgetreview.com/federal-surveillance-tech-becomes-mandatory-in-new-cars-by-2027",
    "points": 12,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T01:27:25.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773539458,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T01:50:45.000Z"
  }
}
Tree Search Distillation for Language Models Using PPO
{
  "storyID": "47383059",
  "title": "Tree Search Distillation for Language Models Using PPO",
  "author": "at2005",
  "url": "https://ayushtambde.com/blog/tree-search-distillation-for-language-models-using-ppo/",
  "points": 85,
  "commentsCount": 9,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://ayushtambde.com/blog/tree-search-distillation-for-language-models-using-ppo/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "languagemodel"
    ]
  },
  "createdAt": "2026-03-15T00:51:55.000Z",
  "createdAtI": 1773535915,
  "updatedAt": "2026-03-16T11:15:36.000Z",
  "fetchedAt": "2026-03-16T11:45:58.601Z",
  "firstVersion": {
    "storyID": "47383059",
    "author": "at2005",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T00:55:58.455Z",
    "title": "Tree Search Distillation for Language Models Using PPO",
    "createdAtI": 1773535915,
    "url": "https://ayushtambde.com/blog/tree-search-distillation-for-language-models-using-ppo/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T00:51:55.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773536158,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T00:54:30.000Z"
  }
}
How kernel anti-cheats work

Modern kernel anti-cheat systems are, without exaggeration, among the most sophisticated pieces of software running on consumer Windows machines. They operate at the highest privilege level available to software, they intercept kernel callbacks that were designed for legitimate security products, they scan memory structures that most programmers never touch in their entire careers, and they do all of this transparent

{
  "storyID": "47382791",
  "title": "How kernel anti-cheats work",
  "author": "davikr",
  "url": "https://s4dbrd.github.io/posts/how-kernel-anti-cheats-work/",
  "points": 347,
  "commentsCount": 308,
  "tags": [],
  "og": {
    "twitterCard": "summary",
    "twitterTitle": "How Kernel Anti-Cheats Work: A Deep Dive into Modern Game Protection",
    "twitterSite": "@s4dbrd",
    "articlePublishedTime": "2026-02-23T00:00:00+01:00",
    "success": true,
    "requestUrl": "https://s4dbrd.github.io/posts/how-kernel-anti-cheats-work/",
    "ogTitle": "How Kernel Anti-Cheats Work: A Deep Dive into Modern Game Protection",
    "ogUrl": "https://s4dbrd.github.io/posts/how-kernel-anti-cheats-work/",
    "ogDescription": "Modern kernel anti-cheat systems are, without exaggeration, among the most sophisticated pieces of software running on consumer Windows machines. They operate at the highest privilege level available to software, they intercept kernel callbacks that were designed for legitimate security products, they scan memory structures that most programmers never touch in their entire careers, and they do all of this transparent",
    "ogSiteName": "Adrian’s Security Research",
    "ogLocale": "en",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T00:15:10.000Z",
  "createdAtI": 1773533710,
  "updatedAt": "2026-03-16T10:29:20.000Z",
  "fetchedAt": "2026-03-16T10:30:58.657Z",
  "firstVersion": {
    "storyID": "47382791",
    "author": "davikr",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T01:45:58.574Z",
    "title": "How Kernel Anti-Cheats Work: A Deep Dive into Modern Game Protection",
    "createdAtI": 1773533710,
    "url": "https://s4dbrd.github.io/posts/how-kernel-anti-cheats-work/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-15T00:15:10.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773539159,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T01:44:30.000Z"
  }
}
FCC chairman threatens TV broadcast licenses over news coverage

Bloomberg - Carr posted his warning on top of a post from President Donald Trump complaining about coverage of the US-Israeli strikes on Iran.

{
  "storyID": "47382739",
  "title": "FCC chairman threatens TV broadcast licenses over news coverage",
  "author": "geox",
  "url": "https://fortune.com/2026/03/14/fcc-brendan-carr-tv-broadcast-licenses-news-coverage-us-war-iran-trump/",
  "points": 110,
  "commentsCount": 1,
  "tags": [],
  "og": {
    "twitterSite": "@Fortune",
    "twitterTitle": "FCC’s Carr threatens TV broadcast licenses over news coverage | Fortune",
    "twitterImage": [
      {
        "alt": "Brendan Carr, commissioner at the Federal Communications Commission, speaks during an open commission meeting at FCC headquarters on February 18, 2026 in Washington, DC. ",
        "url": "https://fortune.com/img-assets/wp-content/uploads/2026/03/GettyImages-2262581675-e1773526123818.jpg?resize=1200,600"
      }
    ],
    "author": "Bloomberg",
    "twitterUrl": "https://fortune.com/2026/03/14/fcc-brendan-carr-tv-broadcast-licenses-news-coverage-us-war-iran-trump/",
    "ogTitle": "FCC’s Carr threatens TV broadcast licenses over news coverage | Fortune",
    "ogDescription": "Carr posted his warning on top of a post from President Donald Trump complaining about coverage of the US-Israeli strikes on Iran.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Brendan Carr, commissioner at the Federal Communications Commission, speaks during an open commission meeting at FCC headquarters on February 18, 2026 in Washington, DC. ",
        "url": "https://fortune.com/img-assets/wp-content/uploads/2026/03/GettyImages-2262581675-e1773526123818.jpg?resize=1200,600",
        "height": "600"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Carr posted his warning on top of a post from President Donald Trump complaining about coverage of the US-Israeli strikes on Iran.",
    "success": true,
    "requestUrl": "https://fortune.com/2026/03/14/fcc-brendan-carr-tv-broadcast-licenses-news-coverage-us-war-iran-trump/",
    "ogUrl": "https://fortune.com/2026/03/14/fcc-brendan-carr-tv-broadcast-licenses-news-coverage-us-war-iran-trump/",
    "ogSiteName": "Fortune"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-15T00:08:22.000Z",
  "createdAtI": 1773533302,
  "updatedAt": "2026-03-15T18:40:03.000Z",
  "fetchedAt": "2026-03-16T10:15:58.554Z",
  "firstVersion": {
    "storyID": "47382739",
    "author": "geox",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T00:15:58.490Z",
    "title": "FCC chairman threatens TV broadcast licenses over news coverage",
    "createdAtI": 1773533302,
    "url": "https://fortune.com/2026/03/14/fcc-brendan-carr-tv-broadcast-licenses-news-coverage-us-war-iran-trump/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-15T00:08:22.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773533758,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T00:14:45.000Z"
  }
}
Israel is running critically low on interceptors, US officials say

As Iran tests missile defense capabilities with a constant barrage, interceptor stockpiles are a pivotal variable in the war.

{
  "storyID": "47382437",
  "title": "Israel is running critically low on interceptors, US officials say",
  "author": "inaros",
  "url": "https://www.semafor.com/article/03/14/2026/israel-is-running-critically-low-on-interceptors-us-officials-say",
  "points": 85,
  "commentsCount": 128,
  "tags": [],
  "og": {
    "twitterTitle": "Exclusive: Israel is running critically low on interceptors, US officials say",
    "articlePublishedTime": "2026-03-14T20:30:27Z",
    "twitterImage": [
      {
        "url": "https://img.semafor.com/9f2f115dd345db7fc22e3e8164add8902fe1de1e-6000x4000.jpg?rect=0,425,6000,3150&w=1200&h=630&q=75&auto=format"
      }
    ],
    "ogTitle": "Exclusive: Israel is running critically low on interceptors, US officials say",
    "ogDescription": "As Iran tests missile defense capabilities with a constant barrage, interceptor stockpiles are a pivotal variable in the war.",
    "ogImage": [
      {
        "width": "630",
        "url": "https://img.semafor.com/9f2f115dd345db7fc22e3e8164add8902fe1de1e-6000x4000.jpg?rect=0,425,6000,3150&w=1200&h=630&q=75&auto=format",
        "height": "1200"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "As Iran tests missile defense capabilities with a constant barrage, interceptor stockpiles are a pivotal variable in the war.",
    "success": true,
    "requestUrl": "https://www.semafor.com/article/03/14/2026/israel-is-running-critically-low-on-interceptors-us-officials-say",
    "ogUrl": "https://www.semafor.com/article/03/14/2026/israel-is-running-critically-low-on-interceptors-us-officials-say",
    "articleModifiedTime": "2026-03-14T20:30:27Z",
    "articleSection": "politics",
    "articleAuthor": "https://www.semafor.com/author/shelby-talcott"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T23:28:31.000Z",
  "createdAtI": 1773530911,
  "updatedAt": "2026-03-16T09:11:50.000Z",
  "fetchedAt": "2026-03-16T09:25:58.652Z",
  "firstVersion": {
    "storyID": "47382437",
    "author": "inaros",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T23:45:58.593Z",
    "title": "Israel is running critically low on interceptors, US officials say",
    "createdAtI": 1773530911,
    "url": "https://www.semafor.com/article/03/14/2026/israel-is-running-critically-low-on-interceptors-us-officials-say",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T23:28:31.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773531959,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T23:41:29.000Z"
  }
}
SBCL Fibers – Lightweight Cooperative Threads

Anthony Green - A draft design document describing lightweight userland cooperative threads for SBCL.

{
  "storyID": "47382398",
  "title": "SBCL Fibers – Lightweight Cooperative Threads",
  "author": "anonzzzies",
  "url": "https://atgreen.github.io/repl-yell/posts/sbcl-fibers/",
  "points": 142,
  "commentsCount": 34,
  "tags": [],
  "og": {
    "twitterTitle": "SBCL Fibers: Lightweight Cooperative Threads",
    "articlePublishedTime": "2026-03-01T00:00:00+00:00",
    "author": "Anthony Green",
    "ogTitle": "SBCL Fibers: Lightweight Cooperative Threads",
    "ogDescription": "A draft design document describing lightweight userland cooperative threads for SBCL.",
    "ogLocale": "en-us",
    "ogType": "article",
    "articleTag": "Performance",
    "twitterCard": "summary",
    "twitterDescription": "A draft design document describing lightweight userland cooperative threads for SBCL.",
    "success": true,
    "requestUrl": "https://atgreen.github.io/repl-yell/posts/sbcl-fibers/",
    "ogUrl": "https://atgreen.github.io/repl-yell/posts/sbcl-fibers/",
    "ogSiteName": "REPL Yell!",
    "articleSection": "posts",
    "articleModifiedTime": "2026-03-01T00:00:00+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T23:22:39.000Z",
  "createdAtI": 1773530559,
  "updatedAt": "2026-03-16T09:12:21.000Z",
  "fetchedAt": "2026-03-16T09:25:58.652Z",
  "firstVersion": {
    "storyID": "47382398",
    "author": "anonzzzies",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T00:35:58.497Z",
    "title": "SBCL Fibers – Lightweight Cooperative Threads",
    "createdAtI": 1773530559,
    "url": "https://atgreen.github.io/repl-yell/posts/sbcl-fibers/",
    "points": 7,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T23:22:39.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773534958,
    "commentsCount": 1,
    "updatedAt": "2026-03-15T00:35:16.000Z"
  }
}
Airbus is preparing two uncrewed combat aircraft

Airbus is working at full throttle to offer the German Air Force an operational Uncrewed Collaborative Combat Aircraft (UCCA) system by 2029.

{
  "storyID": "47382277",
  "title": "Airbus is preparing two uncrewed combat aircraft",
  "author": "phasnox",
  "url": "https://www.airbus.com/en/newsroom/press-releases/2026-03-airbus-is-preparing-two-uncrewed-combat-aircraft-from-kratos-for-first-flight-with-a-european",
  "points": 178,
  "commentsCount": 128,
  "tags": [],
  "og": {
    "twitterSite": "@Airbus",
    "twitterTitle": "Airbus is preparing two uncrewed combat aircraft from Kratos for first flight with a European mission system",
    "articlePublishedTime": "2026-03-12",
    "ogTitle": "Airbus is preparing two uncrewed combat aircraft from Kratos for first flight with a European mission system",
    "ogDescription": "Airbus is working at full throttle to offer the German Air Force an operational Uncrewed Collaborative Combat Aircraft (UCCA) system by 2029.",
    "ogImage": [
      {
        "url": "https://mediaassets.airbus.com/pm_38_875_875031-7uaky451wx-preview.jpg"
      }
    ],
    "ogType": "page",
    "articlePublisher": "https://www.facebook.com/airbus",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Airbus is working at full throttle to offer the German Air Force an operational Uncrewed Collaborative Combat Aircraft (UCCA) system by 2029.",
    "success": true,
    "requestUrl": "https://www.airbus.com/en/newsroom/press-releases/2026-03-airbus-is-preparing-two-uncrewed-combat-aircraft-from-kratos-for-first-flight-with-a-european",
    "ogUrl": "https://www.airbus.com/en/newsroom/press-releases/2026-03-airbus-is-preparing-two-uncrewed-combat-aircraft-from-kratos-for-first-flight-with-a-european",
    "ogSiteName": "Airbus",
    "articleAuthor": "https://www.facebook.com/airbus"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T23:10:24.000Z",
  "createdAtI": 1773529824,
  "updatedAt": "2026-03-16T08:28:20.000Z",
  "fetchedAt": "2026-03-16T09:20:58.438Z",
  "firstVersion": {
    "storyID": "47382277",
    "author": "phasnox",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T23:30:58.639Z",
    "title": "Airbus is preparing two uncrewed combat aircraft",
    "createdAtI": 1773529824,
    "url": "https://www.airbus.com/en/newsroom/press-releases/2026-03-airbus-is-preparing-two-uncrewed-combat-aircraft-from-kratos-for-first-flight-with-a-european",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T23:10:24.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773531059,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T23:29:15.000Z"
  }
}
Hazardous substances found in all headphones tested by ToxFREE project

Tereza Modlová - PRAGUE, 18 February 2026 – A landmark international study across five Central European countries has found hazardous chemicals in every single pair of headphones analysed, from premium models to cheap imports. Authors say the results reveal a systemic failure in consumer safety regulation acros...

{
  "storyID": "47382196",
  "title": "Hazardous substances found in all headphones tested by ToxFREE project",
  "author": "microflash",
  "url": "https://arnika.org/en/news/the-sound-of-contamination-all-analysed-headphones-on-the-central-european-market-found-to-contain-hormone-disrupting-chemicals",
  "points": 102,
  "commentsCount": 75,
  "tags": [],
  "og": {
    "twitterCard": "summary",
    "twitterTitle": "The Sound of Contamination: All Analysed Headphones on the Central European Market Found to Contain Hormone-Disrupting Chemicals",
    "twitterDescription": "PRAGUE, 18 February 2026 – A landmark international study across five Central European countries has found hazardous chemicals in every single pair of headphones analysed, from premium models to...",
    "twitterImage": [
      {
        "alt": "The Sound of Contamination: All Analysed Headphones on the Central European Market Found to Contain Hormone-Disrupting Chemicals",
        "url": "https://arnika.org/media/k2/items/cache/9e62eec13c10169fad33ea773bdfc748_XL.jpg?t=20260219_155343"
      }
    ],
    "success": true,
    "author": "Tereza Modlová",
    "requestUrl": "https://arnika.org/en/news/the-sound-of-contamination-all-analysed-headphones-on-the-central-european-market-found-to-contain-hormone-disrupting-chemicals",
    "ogTitle": "The Sound of Contamination: All Analysed Headphones on the Central European Market Found to Contain Hormone-Disrupting Chemicals",
    "ogUrl": "https://arnika.org/en/news/the-sound-of-contamination-all-analysed-headphones-on-the-central-european-market-found-to-contain-hormone-disrupting-chemicals",
    "ogDescription": "PRAGUE, 18 February 2026 – A landmark international study across five Central European countries has found hazardous chemicals in every single pair of headphones analysed, from premium models to cheap imports. Authors say the results reveal a systemic failure in consumer safety regulation acros...",
    "ogImage": [
      {
        "url": "https://arnika.org/media/k2/items/cache/9e62eec13c10169fad33ea773bdfc748_XL.jpg?t=20260219_155343"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T23:00:05.000Z",
  "createdAtI": 1773529205,
  "updatedAt": "2026-03-16T09:15:51.000Z",
  "fetchedAt": "2026-03-16T09:15:58.569Z",
  "firstVersion": {
    "storyID": "47382196",
    "author": "microflash",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T23:20:58.341Z",
    "title": "The Sound of Contamination: Headphones Contain Ing Hormone-Disrupting Chemicals",
    "createdAtI": 1773529205,
    "url": "https://arnika.org/en/news/the-sound-of-contamination-all-analysed-headphones-on-the-central-european-market-found-to-contain-hormone-disrupting-chemicals",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T23:00:05.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773530458,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T23:18:15.000Z"
  }
}
Show HN: GrobPaint: Somewhere Between MS Paint and Paint.net

Somewhere between MS Paint and Paint.NET. Multiplatform by default. - groverburger/grobpaint

{
  "storyID": "47382072",
  "title": "Show HN: GrobPaint: Somewhere Between MS Paint and Paint.net",
  "author": "__grob",
  "url": "https://github.com/groverburger/grobpaint",
  "points": 54,
  "commentsCount": 19,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - groverburger/grobpaint: Somewhere between MS Paint and Paint.NET. Multiplatform by default.",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/1f025edfa8208e4fc3211f4ca8de417b244e6a230fa8b5472da27c13794cd54e/groverburger/grobpaint"
      }
    ],
    "ogTitle": "GitHub - groverburger/grobpaint: Somewhere between MS Paint and Paint.NET. Multiplatform by default.",
    "ogDescription": "Somewhere between MS Paint and Paint.NET. Multiplatform by default. - groverburger/grobpaint",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Somewhere between MS Paint and Paint.NET. Multiplatform by default. - groverburger/grobpaint",
        "url": "https://opengraph.githubassets.com/1f025edfa8208e4fc3211f4ca8de417b244e6a230fa8b5472da27c13794cd54e/groverburger/grobpaint",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Somewhere between MS Paint and Paint.NET. Multiplatform by default. - groverburger/grobpaint",
    "success": true,
    "requestUrl": "https://github.com/groverburger/grobpaint",
    "ogUrl": "https://github.com/groverburger/grobpaint",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T22:41:28.000Z",
  "createdAtI": 1773528088,
  "updatedAt": "2026-03-16T05:14:04.000Z",
  "fetchedAt": "2026-03-16T09:10:58.304Z",
  "firstVersion": {
    "storyID": "47382072",
    "author": "__grob",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T00:45:58.608Z",
    "title": "GrobPaint: Somewhere Between MS Paint and Paint.net. Multiplatform by Default",
    "createdAtI": 1773528088,
    "url": "https://github.com/groverburger/grobpaint",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T22:41:28.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773535559,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T00:41:15.000Z"
  }
}
Ageless Linux – Software for humans of indeterminate age
{
  "storyID": "47381791",
  "title": "Ageless Linux – Software for humans of indeterminate age",
  "author": "nateb2022",
  "url": "https://agelesslinux.org/",
  "points": 811,
  "commentsCount": 602,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://agelesslinux.org/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T22:10:26.000Z",
  "createdAtI": 1773526226,
  "updatedAt": "2026-03-16T08:54:05.000Z",
  "fetchedAt": "2026-03-16T08:55:58.383Z",
  "firstVersion": {
    "storyID": "47381791",
    "author": "nateb2022",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:45:58.628Z",
    "title": "Ageless Linux. We are legally required to ask how old you are. We won't",
    "createdAtI": 1773526226,
    "url": "https://agelesslinux.org/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T22:10:26.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773528359,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:42:30.000Z"
  }
}
Changes to OpenTTD Distribution on Steam
{
  "storyID": "47381746",
  "title": "Changes to OpenTTD Distribution on Steam",
  "author": "canpan",
  "url": "https://www.openttd.org/news/2026/03/14/steam-changes",
  "points": 173,
  "commentsCount": 129,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.openttd.org/news/2026/03/14/steam-changes"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T22:04:48.000Z",
  "createdAtI": 1773525888,
  "updatedAt": "2026-03-16T08:55:50.000Z",
  "fetchedAt": "2026-03-16T08:55:58.383Z",
  "firstVersion": {
    "storyID": "47381746",
    "author": "canpan",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:10:58.465Z",
    "title": "Changes to OpenTTD Distribution on Steam",
    "createdAtI": 1773525888,
    "url": "https://www.openttd.org/news/2026/03/14/steam-changes",
    "points": 7,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T22:04:48.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773526258,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:10:45.000Z"
  }
}
Allow me to get to know you, mistakes and all

I think I’ve finally pinpointed why it is that I have an allergic reaction when I’m confronted with a text that has me as the intended recipient, but that has been run through an LLM to change or “clean up” the wording - especially if it’s internal communication or even direct communication. Well, at the very least, I think I’ve found the vocabulary to express the idea: When you run your message through an LLM, it wi

{
  "storyID": "47381736",
  "title": "Allow me to get to know you, mistakes and all",
  "author": "sebi_io",
  "url": "https://sebi.io/posts/2026-03-14-allow-me-to-get-to-know-you-mistakes-and-all/",
  "points": 304,
  "commentsCount": 158,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-03-14T00:00:01+00:00",
    "success": true,
    "requestUrl": "https://sebi.io/posts/2026-03-14-allow-me-to-get-to-know-you-mistakes-and-all/",
    "ogTitle": "Allow me to get to know you, mistakes and all",
    "ogUrl": "https://sebi.io/posts/2026-03-14-allow-me-to-get-to-know-you-mistakes-and-all/",
    "ogSiteName": "Sebastian Aigner",
    "ogDescription": "I think I’ve finally pinpointed why it is that I have an allergic reaction when I’m confronted with a text that has me as the intended recipient, but that has been run through an LLM to change or “clean up” the wording - especially if it’s internal communication or even direct communication. Well, at the very least, I think I’ve found the vocabulary to express the idea:\nWhen you run your message through an LLM, it wi",
    "ogLocale": "en_us",
    "articleSection": "posts",
    "articleModifiedTime": "2026-03-14T00:00:01+00:00",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "LLM"
    ]
  },
  "createdAt": "2026-03-14T22:03:47.000Z",
  "createdAtI": 1773525827,
  "updatedAt": "2026-03-16T08:31:05.000Z",
  "fetchedAt": "2026-03-16T08:45:58.526Z",
  "firstVersion": {
    "storyID": "47381736",
    "author": "sebi_io",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T02:05:58.400Z",
    "title": "Allow me to get to know you, mistakes and all",
    "createdAtI": 1773525827,
    "url": "https://sebi.io/posts/2026-03-14-allow-me-to-get-to-know-you-mistakes-and-all/",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-14T22:03:47.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773540358,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T02:05:30.000Z"
  }
}
Learning Creative Coding
{
  "storyID": "47381731",
  "title": "Learning Creative Coding",
  "author": "ammerfest",
  "url": "https://stigmollerhansen.dk/resume/learning-creative-coding/",
  "points": 77,
  "commentsCount": 25,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://stigmollerhansen.dk/resume/learning-creative-coding/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T22:02:48.000Z",
  "createdAtI": 1773525768,
  "updatedAt": "2026-03-16T06:58:35.000Z",
  "fetchedAt": "2026-03-16T08:35:58.346Z",
  "firstVersion": {
    "storyID": "47381731",
    "author": "ammerfest",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:30:58.642Z",
    "title": "Learning Creative Coding",
    "createdAtI": 1773525768,
    "url": "https://stigmollerhansen.dk/resume/learning-creative-coding/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T22:02:48.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773527459,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:29:44.000Z"
  }
}
Show HN: Han – A Korean programming language written in Rust

A compiled programming language with Korean keywords, written in Rust - xodn348/han

{
  "storyID": "47381382",
  "title": "Show HN: Han – A Korean programming language written in Rust",
  "author": "xodn348",
  "url": "https://github.com/xodn348/han",
  "points": 205,
  "commentsCount": 114,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - xodn348/han: A compiled programming language with Korean keywords, written in Rust",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/7419239519d1caccc99331eb603f212006c0df4a6832c98fcf09c2f9b0915d1b/xodn348/han"
      }
    ],
    "ogTitle": "GitHub - xodn348/han: A compiled programming language with Korean keywords, written in Rust",
    "ogDescription": "A compiled programming language with Korean keywords, written in Rust - xodn348/han",
    "ogImage": [
      {
        "width": "1200",
        "alt": "A compiled programming language with Korean keywords, written in Rust - xodn348/han",
        "url": "https://opengraph.githubassets.com/7419239519d1caccc99331eb603f212006c0df4a6832c98fcf09c2f9b0915d1b/xodn348/han",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A compiled programming language with Korean keywords, written in Rust - xodn348/han",
    "success": true,
    "requestUrl": "https://github.com/xodn348/han",
    "ogUrl": "https://github.com/xodn348/han",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T21:27:33.000Z",
  "createdAtI": 1773523653,
  "updatedAt": "2026-03-16T06:46:35.000Z",
  "fetchedAt": "2026-03-16T06:55:58.426Z",
  "firstVersion": {
    "storyID": "47381382",
    "author": "xodn348",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T21:30:58.681Z",
    "title": "Show HN: Han – A Korean programming language written in Rust",
    "createdAtI": 1773523653,
    "url": "https://github.com/xodn348/han",
    "points": 3,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-14T21:27:33.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773523859,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T21:30:01.000Z"
  }
}