HN ReaderReader

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": 62,
  "commentsCount": 40,
  "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-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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": 57,
  "commentsCount": 32,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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": 91,
  "commentsCount": 76,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 42,
  "commentsCount": 12,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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": 67,
  "commentsCount": 76,
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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": 93,
  "commentsCount": 40,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 54,
  "commentsCount": 32,
  "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-15T18:01:34.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 46,
  "commentsCount": 21,
  "tags": [
    "show_hn",
    "front_page"
  ],
  "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-15T17:58:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 210,
  "commentsCount": 238,
  "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-15T18:02:05.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 37,
  "commentsCount": 11,
  "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-15T18:00:48.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 50,
  "commentsCount": 125,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 152,
  "commentsCount": 112,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-15T12:35:22.000Z",
  "createdAtI": 1773578122,
  "updatedAt": "2026-03-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 147,
  "commentsCount": 64,
  "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-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 161,
  "commentsCount": 202,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 80,
  "commentsCount": 22,
  "tags": [
    "show_hn",
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 57,
  "commentsCount": 17,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 52,
  "commentsCount": 11,
  "tags": [
    "front_page"
  ],
  "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-15T17:56:05.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 243,
  "commentsCount": 19,
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 295,
  "commentsCount": 257,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
The enshittification of Amazon paperback books
{
  "storyID": "47385576",
  "title": "The enshittification of Amazon paperback books",
  "author": "aerhardt",
  "url": "https://www.alexerhardt.com/en/enshittification-amazon-paperback-books/",
  "points": 87,
  "commentsCount": 58,
  "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-15T18:02:05.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 336,
  "commentsCount": 270,
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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-15T17:46:48.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 82,
  "commentsCount": 75,
  "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-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 295,
  "commentsCount": 77,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
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": 177,
  "commentsCount": 72,
  "tags": [
    "front_page"
  ],
  "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-15T18:02:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 152,
  "commentsCount": 202,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 46,
  "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-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 81,
  "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-15T17:48:34.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 303,
  "commentsCount": 255,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 109,
  "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:01:34.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 80,
  "commentsCount": 117,
  "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-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 136,
  "commentsCount": 27,
  "tags": [
    "front_page"
  ],
  "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-15T17:51:03.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 172,
  "commentsCount": 127,
  "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-15T17:56:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 101,
  "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-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 52,
  "commentsCount": 14,
  "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-15T17:18:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 764,
  "commentsCount": 536,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://agelesslinux.org/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T22:10:26.000Z",
  "createdAtI": 1773526226,
  "updatedAt": "2026-03-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 169,
  "commentsCount": 120,
  "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-15T17:55:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 264,
  "commentsCount": 119,
  "tags": [
    "front_page"
  ],
  "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-15T18:05:19.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 75,
  "commentsCount": 24,
  "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-15T17:59:20.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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": 201,
  "commentsCount": 110,
  "tags": [
    "show_hn",
    "front_page"
  ],
  "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-15T18:02:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "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"
  }
}
Launching the Claude Partner Network

We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.

{
  "storyID": "47381340",
  "title": "Launching the Claude Partner Network",
  "author": "gmays",
  "url": "https://www.anthropic.com/news/claude-partner-network",
  "points": 155,
  "commentsCount": 95,
  "tags": [],
  "og": {
    "twitterCreator": "@AnthropicAI",
    "twitterCard": "summary_large_image",
    "twitterSite": "@AnthropicAI",
    "twitterTitle": "Anthropic invests $100 million into the Claude Partner Network",
    "twitterDescription": "We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.",
    "twitterImage": [
      {
        "alt": "Hand with geometric shapes constructing a complex abstract form on white background",
        "url": "https://www.anthropic.com/api/opengraph-illustration?name=Hand%20ShapeBuild&backgroundColor=fig"
      }
    ],
    "success": true,
    "requestUrl": "https://www.anthropic.com/news/claude-partner-network",
    "ogTitle": "Anthropic invests $100 million into the Claude Partner Network",
    "ogDescription": "We’re launching the Claude Partner Network, a program for partner organizations helping enterprises adopt Claude.",
    "ogImage": [
      {
        "alt": "Hand with geometric shapes constructing a complex abstract form on white background",
        "url": "https://www.anthropic.com/api/opengraph-illustration?name=Hand%20ShapeBuild&backgroundColor=fig"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "claude",
      "claude"
    ]
  },
  "createdAt": "2026-03-14T21:23:42.000Z",
  "createdAtI": 1773523422,
  "updatedAt": "2026-03-15T17:43:04.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47381340",
    "author": "gmays",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:25:58.591Z",
    "title": "Anthropic invests $100M into the Claude Partner Network",
    "createdAtI": 1773523422,
    "url": "https://www.anthropic.com/news/claude-partner-network",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T21:23:42.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773527159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:25:45.000Z"
  }
}
Jared Kushner Solicits Funds for His Firm While Working as Mideast Envoy
{
  "storyID": "47381261",
  "title": "Jared Kushner Solicits Funds for His Firm While Working as Mideast Envoy",
  "author": "johnbarron",
  "url": "https://www.nytimes.com/2026/03/13/business/jared-kushner-affinity-mideast-funds.html",
  "points": 75,
  "commentsCount": 20,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://www.nytimes.com/2026/03/13/business/jared-kushner-affinity-mideast-funds.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T21:16:53.000Z",
  "createdAtI": 1773523013,
  "updatedAt": "2026-03-15T16:23:18.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47381261",
    "author": "johnbarron",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T21:35:58.348Z",
    "title": "Jared Kushner Solicits Funds for His Firm While Working as Mideast Envoy",
    "createdAtI": 1773523013,
    "url": "https://www.nytimes.com/2026/03/13/business/jared-kushner-affinity-mideast-funds.html",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T21:16:53.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773524158,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T21:34:15.000Z"
  }
}
Postgres with Builtin File Systems

db9.ai - Create, manage, and query serverless PostgreSQL databases from your terminal. Branching, migrations, observability, type generation — all built in.

{
  "storyID": "47381238",
  "title": "Postgres with Builtin File Systems",
  "author": "ngaut",
  "url": "https://db9.ai/",
  "points": 72,
  "commentsCount": 21,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "db9 — Postgres but for agents",
    "twitterDescription": "Create, manage, and query serverless PostgreSQL databases from your terminal. Branching, migrations, observability, type generation — all built in.",
    "twitterImage": [
      {
        "url": "https://db9.ai/og-image.png"
      }
    ],
    "success": true,
    "author": "db9.ai",
    "requestUrl": "https://db9.ai/",
    "ogTitle": "db9 — Postgres but for agents",
    "ogDescription": "Create, manage, and query serverless PostgreSQL databases from your terminal. Branching, migrations, observability, type generation — all built in.",
    "ogImage": [
      {
        "url": "https://db9.ai/og-image.png"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "db9.ai"
    ]
  },
  "createdAt": "2026-03-14T21:14:03.000Z",
  "createdAtI": 1773522843,
  "updatedAt": "2026-03-15T17:43:34.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47381238",
    "author": "ngaut",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:45:58.628Z",
    "title": "Postgres with Builtin File Systems",
    "createdAtI": 1773522843,
    "url": "https://db9.ai/",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T21:14:03.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773528359,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:42:59.000Z"
  }
}
Bumblebee queens breathe underwater to survive drowning

Andrea Lius - After scientists accidentally discovered that the common eastern bumblebee can withstand flood conditions, they wanted to investigate what makes that super-ability possible

{
  "storyID": "47381011",
  "title": "Bumblebee queens breathe underwater to survive drowning",
  "author": "1659447091",
  "url": "https://www.smithsonianmag.com/science-nature/bumblebee-queens-breathe-underwater-to-survive-drowning-revealing-how-they-can-live-submerged-for-a-week-180988330/",
  "points": 186,
  "commentsCount": 41,
  "tags": [],
  "og": {
    "twitterCreator": "@",
    "twitterSite": "@SmithsonianMag",
    "twitterTitle": "Bumblebee Queens Breathe Underwater to Survive Drowning, Revealing How They Can Live Submerged for a Week",
    "twitterImage": [
      {
        "url": "https://tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer_public/75/16/7516e07a-83d2-4dc7-80ae-062e206ea375/dsc_0617.jpg"
      }
    ],
    "author": "Andrea Lius",
    "ogTitle": "Bumblebee Queens Breathe Underwater to Survive Drowning, Revealing How They Can Live Submerged for a Week",
    "ogDescription": "After scientists accidentally discovered that the common eastern bumblebee can withstand flood conditions, they wanted to investigate what makes that super-ability possible",
    "ogImage": [
      {
        "alt": "Common eastern bumblebee queens use underwater breathing and anaerobic metabolism to survive when submerged.",
        "url": "https://tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer_public/75/16/7516e07a-83d2-4dc7-80ae-062e206ea375/dsc_0617.jpg"
      }
    ],
    "ogType": "article",
    "articleTag": "Anatomy, Animals, Bees, Biology, Bugs, Conservation, Ecology, Flood, Insects, Nature, New Research, Scientists, Water, Weather, Wildlife",
    "twitterCard": "summary_large_image",
    "ogArticleAuthor": "Andrea Lius",
    "twitterDescription": "After scientists accidentally discovered that the common eastern bumblebee can withstand flood conditions, they wanted to investigate what makes that super-ability possible",
    "success": true,
    "requestUrl": "https://www.smithsonianmag.com/science-nature/bumblebee-queens-breathe-underwater-to-survive-drowning-revealing-how-they-can-live-submerged-for-a-week-180988330/",
    "ogUrl": "https://www.smithsonianmag.com/science-nature/bumblebee-queens-breathe-underwater-to-survive-drowning-revealing-how-they-can-live-submerged-for-a-week-180988330/",
    "ogSiteName": "Smithsonian Magazine",
    "articleModifiedTime": "2026-03-11T11:15:34.722166-04:00",
    "articleSection": "Science, Wildlife, , Our Planet, , Articles",
    "fbAppId": "419418791549947"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T20:49:10.000Z",
  "createdAtI": 1773521350,
  "updatedAt": "2026-03-15T18:01:34.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47381011",
    "author": "1659447091",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:40:58.388Z",
    "title": "Bumblebee queens breathe underwater to survive drowning",
    "createdAtI": 1773521350,
    "url": "https://www.smithsonianmag.com/science-nature/bumblebee-queens-breathe-underwater-to-survive-drowning-revealing-how-they-can-live-submerged-for-a-week-180988330/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T20:49:10.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773528058,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:36:45.000Z"
  }
}
The Washington Post Is Using Reader Data to Set Subscription Prices

Kate Corliss - If recent events have not compelled you to cancel your Washington Post subscription, then you might have been in for sticker shock at the dawn of your latest billing cycle. Many readers have been notified via email that their subscription rates are set to increase. Nestled at the bottom of these emails, you'll find an

{
  "storyID": "47380743",
  "title": "The Washington Post Is Using Reader Data to Set Subscription Prices",
  "author": "kklisura",
  "url": "https://washingtonian.com/2026/03/12/the-washington-post-is-using-reader-data-to-set-subscription-prices-how-does-that-work/",
  "points": 56,
  "commentsCount": 22,
  "tags": [],
  "og": {
    "twitterCreator": "@washingtonian",
    "twitterSite": "@washingtonian",
    "twitterTitle": "The Washington Post Is Using Reader Data to Set Subscription Prices. How Does That Work? - Washingtonian",
    "articlePublishedTime": "2026-03-12T17:29:14+00:00",
    "twitterImage": [
      {
        "url": "https://washingtonian.com/wp-content/uploads/2017/03/washingtonpost-7.jpg"
      }
    ],
    "author": "Kate Corliss",
    "ogTitle": "The Washington Post Is Using Reader Data to Set Subscription Prices. How Does That Work? - Washingtonian",
    "ogDescription": "If recent events have not compelled you to cancel your Washington Post subscription, then you might have been in for sticker shock at the dawn of your latest billing cycle. Many readers have been notified via email that their subscription rates are set to increase. Nestled at the bottom of these emails, you'll find an",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1024",
        "url": "https://washingtonian.com/wp-content/uploads/2017/03/washingtonpost-7.jpg",
        "height": "683"
      }
    ],
    "ogType": "article",
    "articleTag": "washington post",
    "articlePublisher": "https://www.facebook.com/washingtonian",
    "twitterCard": "summary_large_image",
    "twitterDescription": "If recent events have not compelled you to cancel your Washington Post subscription, then you might have been in for sticker shock at the dawn of your latest billing cycle. Many readers have been notified via email that their subscription rates are set to increase. Nestled at the bottom of these emails, you'll find an",
    "success": true,
    "requestUrl": "https://washingtonian.com/2026/03/12/the-washington-post-is-using-reader-data-to-set-subscription-prices-how-does-that-work/",
    "ogUrl": "https://washingtonian.com/2026/03/12/the-washington-post-is-using-reader-data-to-set-subscription-prices-how-does-that-work/",
    "ogSiteName": "Washingtonian - The website that Washington lives by.",
    "articleModifiedTime": "2026-03-13T13:18:58+00:00",
    "fbAppId": "341283662736445"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T20:18:41.000Z",
  "createdAtI": 1773519521,
  "updatedAt": "2026-03-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380743",
    "author": "kklisura",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T21:00:58.554Z",
    "title": "The Washington Post Is Using Reader Data to Set Subscription Prices",
    "createdAtI": 1773519521,
    "url": "https://washingtonian.com/2026/03/12/the-washington-post-is-using-reader-data-to-set-subscription-prices-how-does-that-work/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T20:18:41.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773522059,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T20:57:15.000Z"
  }
}
Library of Short Stories

Journey through classic short stories filled with adventure, horror, tragedy and fantasy. Read For Free, Anywhere, Anytime. H. G. Wells, Edgar Allan Poe, H. P. Lovecraft, Anton Chekhov, Beatrix Potter.

{
  "storyID": "47380726",
  "title": "Library of Short Stories",
  "author": "debo_",
  "url": "https://www.libraryofshortstories.com/",
  "points": 106,
  "commentsCount": 5,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.libraryofshortstories.com/",
    "ogTitle": "Library of Short Stories",
    "ogUrl": "https://www.libraryofshortstories.com/",
    "ogDescription": "Journey through classic short stories filled with adventure, horror, tragedy and fantasy. Read For Free, Anywhere, Anytime. H. G. Wells, Edgar Allan Poe, H. P. Lovecraft, Anton Chekhov, Beatrix Potter.",
    "ogLocale": "en_AU",
    "ogImage": [
      {
        "alt": "A collage of dramatic images and a logo underneath depicting several books and the title \"Library of Short Stories\"",
        "url": "https://evanclewisimages.s3.ap-southeast-2.amazonaws.com/library_og.jpg"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T20:16:19.000Z",
  "createdAtI": 1773519379,
  "updatedAt": "2026-03-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380726",
    "author": "debo_",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T22:25:58.591Z",
    "title": "Library of Short Stories",
    "createdAtI": 1773519379,
    "url": "https://www.libraryofshortstories.com/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T20:16:19.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773527159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T22:25:45.000Z"
  }
}
Claude March 2026 usage promotion
{
  "storyID": "47380647",
  "title": "Claude March 2026 usage promotion",
  "author": "weldu",
  "url": "https://support.claude.com/en/articles/14063676-claude-march-2026-usage-promotion",
  "points": 240,
  "commentsCount": 143,
  "tags": [],
  "og": {
    "twitterTitle": "Claude March 2026 usage promotion | Claude Help Center",
    "twitterImage": [
      {
        "url": "https://downloads.intercomcdn.com/i/o/lupk8zyo/792494/717b10d3ebd874823db64841659b/76f3062d78ebbb04863fb1de3ef9cca0.png"
      }
    ],
    "success": true,
    "requestUrl": "https://support.claude.com/en/articles/14063676-claude-march-2026-usage-promotion",
    "ogTitle": "Claude March 2026 usage promotion | Claude Help Center",
    "ogImage": [
      {
        "url": "https://downloads.intercomcdn.com/i/o/lupk8zyo/792494/717b10d3ebd874823db64841659b/76f3062d78ebbb04863fb1de3ef9cca0.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "claude"
    ]
  },
  "createdAt": "2026-03-14T20:08:54.000Z",
  "createdAtI": 1773518934,
  "updatedAt": "2026-03-15T17:57:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380647",
    "author": "weldu",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T21:00:58.554Z",
    "title": "Claude Doubles Usage Limits During Off-Peak Hours (March 13–27, 2026)",
    "createdAtI": 1773518934,
    "url": "https://support.claude.com/en/articles/14063676-claude-march-2026-usage-promotion",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T20:08:54.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773522059,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T20:59:44.000Z"
  }
}
Fedora 44 on the Raspberry Pi 5
{
  "storyID": "47380512",
  "title": "Fedora 44 on the Raspberry Pi 5",
  "author": "jandeboevrie",
  "url": "https://nullr0ute.com/2026/03/fedora-44-on-the-raspberry-pi-5/",
  "points": 114,
  "commentsCount": 38,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://nullr0ute.com/2026/03/fedora-44-on-the-raspberry-pi-5/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:56:38.000Z",
  "createdAtI": 1773518198,
  "updatedAt": "2026-03-15T17:54:48.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380512",
    "author": "jandeboevrie",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T21:30:58.681Z",
    "title": "Fedora 44 on the Raspberry Pi 5",
    "createdAtI": 1773518198,
    "url": "https://nullr0ute.com/2026/03/fedora-44-on-the-raspberry-pi-5/",
    "points": 7,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:56:38.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773523859,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T21:30:45.000Z"
  }
}
GIMP 3.2 released

Release notes for GIMP 3.2

{
  "storyID": "47380465",
  "title": "GIMP 3.2 released",
  "author": "F3nd0",
  "url": "https://www.gimp.org/news/2026/03/14/gimp-3-2-released/",
  "points": 236,
  "commentsCount": 73,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-03-14T00:00:00+01:00",
    "success": true,
    "requestUrl": "https://www.gimp.org/news/2026/03/14/gimp-3-2-released/",
    "ogTitle": "GIMP - GIMP 3.2 Released",
    "ogUrl": "https://www.gimp.org/news/2026/03/14/gimp-3-2-released/",
    "ogDescription": "Release notes for GIMP 3.2",
    "ogImage": [
      {
        "url": "https://www.gimp.org/news/2026/03/14/gimp-3-2-released//gimp-3.2-splash.jpg"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:51:25.000Z",
  "createdAtI": 1773517885,
  "updatedAt": "2026-03-15T17:52:18.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380465",
    "author": "F3nd0",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T20:00:58.542Z",
    "title": "Gimp 3.2 Released",
    "createdAtI": 1773517885,
    "url": "https://www.gimp.org/news/2026/03/14/gimp-3-2-released/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T19:51:25.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773518459,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T19:56:44.000Z"
  }
}
2026 tech layoffs reach 45,000 in March

TechNode Global Staff - Data shows that roughly 9,238, or about 20 percent of the 45,363 tech layoffs recorded worldwide since the start of the year, and have been linked to artificial intelligence (AI) implementation and organizational restructuring, RationalFX said Monday.

{
  "storyID": "47380405",
  "title": "2026 tech layoffs reach 45,000 in March",
  "author": "ninadwrites",
  "url": "https://technode.global/2026/03/09/2026-tech-layoffs-reach-45000-in-march-more-than-9200-due-to-ai-and-automation-rationalfx/",
  "points": 171,
  "commentsCount": 145,
  "tags": [],
  "og": {
    "twitterCreator": "@jangelo@technode.com",
    "articlePublishedTime": "2026-03-09T10:28:09+00:00",
    "author": "TechNode Global Staff",
    "ogTitle": "2026 tech layoffs reach 45,000 in March, more than 9,200 due to AI and automation - RationalFX - TNGlobal",
    "ogDescription": "Data shows that roughly 9,238, or about 20 percent of the 45,363 tech layoffs recorded worldwide since the start of the year, and have been linked to artificial intelligence (AI) implementation and organizational restructuring, RationalFX said Monday.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1007",
        "type": "image/png",
        "url": "https://technode.global/wp-content/uploads/2026/03/Screenshot-2026-03-09-181919.png",
        "height": "268"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://technode.global/2026/03/09/2026-tech-layoffs-reach-45000-in-march-more-than-9200-due-to-ai-and-automation-rationalfx/",
    "ogUrl": "https://technode.global/2026/03/09/2026-tech-layoffs-reach-45000-in-march-more-than-9200-due-to-ai-and-automation-rationalfx/",
    "ogSiteName": "TNGlobal"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "AI",
      "artificialintelligence"
    ]
  },
  "createdAt": "2026-03-14T19:46:49.000Z",
  "createdAtI": 1773517609,
  "updatedAt": "2026-03-15T17:45:20.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380405",
    "author": "ninadwrites",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:50:58.450Z",
    "title": "2026 tech layoffs reach 45,000 in March",
    "createdAtI": 1773517609,
    "url": "https://technode.global/2026/03/09/2026-tech-layoffs-reach-45000-in-march-more-than-9200-due-to-ai-and-automation-rationalfx/",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:46:49.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773517858,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T19:50:29.000Z"
  }
}
Marketing for Founders

Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup - EdoStra/Marketing-for-Founders

{
  "storyID": "47380295",
  "title": "Marketing for Founders",
  "author": "jimsojim",
  "url": "https://github.com/EdoStra/Marketing-for-Founders",
  "points": 216,
  "commentsCount": 101,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - EdoStra/Marketing-for-Founders: Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup",
    "twitterImage": [
      {
        "url": "https://repository-images.githubusercontent.com/986349490/0ea340fb-e8ec-4b4f-a691-4928c09b244a"
      }
    ],
    "ogTitle": "GitHub - EdoStra/Marketing-for-Founders: Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup",
    "ogDescription": "Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup - EdoStra/Marketing-for-Founders",
    "ogImage": [
      {
        "alt": "Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup - EdoStra/Marketing-for-Founders",
        "url": "https://repository-images.githubusercontent.com/986349490/0ea340fb-e8ec-4b4f-a691-4928c09b244a"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Practical marketing resources to get the first 10 / 100 / 1000 users for your SaaS / App / Startup - EdoStra/Marketing-for-Founders",
    "success": true,
    "requestUrl": "https://github.com/EdoStra/Marketing-for-Founders",
    "ogUrl": "https://github.com/EdoStra/Marketing-for-Founders",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:35:40.000Z",
  "createdAtI": 1773516940,
  "updatedAt": "2026-03-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380295",
    "author": "jimsojim",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T20:30:58.648Z",
    "title": "Marketing for Founders",
    "createdAtI": 1773516940,
    "url": "https://github.com/EdoStra/Marketing-for-Founders",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:35:40.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773520259,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T20:29:45.000Z"
  }
}
Head of FCC threatens broadcaster licenses over critical coverage of Iran war
{
  "storyID": "47380294",
  "title": "Head of FCC threatens broadcaster licenses over critical coverage of Iran war",
  "author": "theahura",
  "url": "https://twitter.com/BrendanCarrFCC/status/2032855414233047172",
  "points": 244,
  "commentsCount": 111,
  "tags": [],
  "og": {
    "ogSiteName": "X (formerly Twitter)",
    "success": true,
    "requestUrl": "https://twitter.com/BrendanCarrFCC/status/2032855414233047172",
    "fbAppId": "2231777543"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:35:37.000Z",
  "createdAtI": 1773516937,
  "updatedAt": "2026-03-15T18:05:49.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380294",
    "author": "theahura",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:40:58.337Z",
    "title": "Head of FCC threatens broadcaster licenses over critical coverage of Iran war",
    "createdAtI": 1773516937,
    "url": "https://twitter.com/BrendanCarrFCC/status/2032855414233047172",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T19:35:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773517258,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T19:38:44.000Z"
  }
}
Claude March 2026 usage promotion
{
  "storyID": "47380290",
  "title": "Claude March 2026 usage promotion",
  "author": "enceladus06",
  "url": "https://support.claude.com/en/articles/14063676-claude-spring-break-usage-promotion",
  "points": 35,
  "commentsCount": 10,
  "tags": [],
  "og": {
    "twitterTitle": "Claude March 2026 usage promotion | Claude Help Center",
    "twitterImage": [
      {
        "url": "https://downloads.intercomcdn.com/i/o/lupk8zyo/792494/717b10d3ebd874823db64841659b/76f3062d78ebbb04863fb1de3ef9cca0.png"
      }
    ],
    "success": true,
    "requestUrl": "https://support.claude.com/en/articles/14063676-claude-spring-break-usage-promotion",
    "ogTitle": "Claude March 2026 usage promotion | Claude Help Center",
    "ogImage": [
      {
        "url": "https://downloads.intercomcdn.com/i/o/lupk8zyo/792494/717b10d3ebd874823db64841659b/76f3062d78ebbb04863fb1de3ef9cca0.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "claude"
    ]
  },
  "createdAt": "2026-03-14T19:35:27.000Z",
  "createdAtI": 1773516927,
  "updatedAt": "2026-03-15T16:44:18.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380290",
    "author": "enceladus06",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:45:58.590Z",
    "title": "Claude spring break usage promotion",
    "createdAtI": 1773516927,
    "url": "https://support.claude.com/en/articles/14063676-claude-spring-break-usage-promotion",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:35:27.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773517559,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T19:44:00.000Z"
  }
}
MCP is dead; long live MCP

Understanding the social media zeitgeist around CLIs and the premature death of MCP

{
  "storyID": "47380270",
  "title": "MCP is dead; long live MCP",
  "author": "CharlieDigital",
  "url": "https://chrlschn.dev/blog/2026/03/mcp-is-dead-long-live-mcp/",
  "points": 234,
  "commentsCount": 184,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "MCP is Dead; Long Live MCP!",
    "twitterDescription": "Understanding the social media zeitgeist around CLIs and the premature death of MCP",
    "twitterImage": [
      {
        "url": "https://chrlschn.dev/img/mcp/death-to-mcp-long-live-mcp.png"
      }
    ],
    "success": true,
    "requestUrl": "https://chrlschn.dev/blog/2026/03/mcp-is-dead-long-live-mcp/",
    "twitterUrl": "https://chrlschn.dev/blog/2026/03/mcp-is-dead-long-live-mcp/",
    "ogTitle": "MCP is Dead; Long Live MCP!",
    "ogUrl": "https://chrlschn.dev/blog/2026/03/mcp-is-dead-long-live-mcp/",
    "ogDescription": "Understanding the social media zeitgeist around CLIs and the premature death of MCP",
    "ogImage": [
      {
        "url": "https://chrlschn.dev/img/mcp/death-to-mcp-long-live-mcp.png"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:32:13.000Z",
  "createdAtI": 1773516733,
  "updatedAt": "2026-03-15T18:02:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380270",
    "author": "CharlieDigital",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T20:40:58.337Z",
    "title": "MCP Is Dead; Long Live MCP",
    "createdAtI": 1773516733,
    "url": "https://chrlschn.dev/blog/2026/03/mcp-is-dead-long-live-mcp/",
    "points": 9,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:32:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773520858,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T20:40:30.000Z"
  }
}
It's time to move your docs in the repo

AI agents address the remaining concerns with having your documentation alongside your code in version control

{
  "storyID": "47380231",
  "title": "It's time to move your docs in the repo",
  "author": "gregdoesit",
  "url": "https://www.dein.fr/posts/2026-03-13-its-time-to-move-your-docs-in-the-repo",
  "points": 113,
  "commentsCount": 76,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.dein.fr/posts/2026-03-13-its-time-to-move-your-docs-in-the-repo",
    "ogTitle": "It's time to move your docs in the repo",
    "ogUrl": "https://dein.fr/posts/2026-03-13-its-time-to-move-your-docs-in-the-repo",
    "ogDescription": "AI agents address the remaining concerns with having your documentation alongside your code in version control",
    "ogSiteName": "dein.fr - Charles-Axel Dein",
    "ogImage": [
      {
        "url": "https://dein.fr/api/og?title=It%27s%20time%20to%20move%20your%20docs%20in%20the%20repo"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "AI",
      "AI"
    ]
  },
  "createdAt": "2026-03-14T19:28:47.000Z",
  "createdAtI": 1773516527,
  "updatedAt": "2026-03-15T17:57:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380231",
    "author": "gregdoesit",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:40:58.337Z",
    "title": "It's time to move your docs into a repo – especially because of AI",
    "createdAtI": 1773516527,
    "url": "https://www.dein.fr/posts/2026-03-13-its-time-to-move-your-docs-in-the-repo",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:28:47.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773517258,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T19:40:03.000Z"
  }
}
Claudetop – htop for Claude Code sessions (see your AI spend in real-time)

htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts - liorwn/claudetop

{
  "storyID": "47380203",
  "title": "Claudetop – htop for Claude Code sessions (see your AI spend in real-time)",
  "author": "liorwn",
  "url": "https://github.com/liorwn/claudetop",
  "points": 51,
  "commentsCount": 26,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - liorwn/claudetop: htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/10628b1e1d579083332959efbc720095db74ed27f203b2e97267841d73d93582/liorwn/claudetop"
      }
    ],
    "ogTitle": "GitHub - liorwn/claudetop: htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts",
    "ogDescription": "htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts - liorwn/claudetop",
    "ogImage": [
      {
        "width": "1200",
        "alt": "htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts - liorwn/claudetop",
        "url": "https://opengraph.githubassets.com/10628b1e1d579083332959efbc720095db74ed27f203b2e97267841d73d93582/liorwn/claudetop",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "htop for your Claude Code sessions — real-time cost, cache efficiency, model comparison, and smart alerts - liorwn/claudetop",
    "success": true,
    "requestUrl": "https://github.com/liorwn/claudetop",
    "ogUrl": "https://github.com/liorwn/claudetop",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 3,
    "offenses": [
      "AI",
      "claude",
      "claude"
    ]
  },
  "createdAt": "2026-03-14T19:26:24.000Z",
  "createdAtI": 1773516384,
  "updatedAt": "2026-03-15T10:22:47.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380203",
    "author": "liorwn",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:45:58.590Z",
    "title": "Claudetop – htop for Claude Code sessions (see your AI spend in real-time)",
    "createdAtI": 1773516384,
    "url": "https://github.com/liorwn/claudetop",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T19:26:24.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773517559,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T19:44:29.000Z"
  }
}
Meta is reportedly laying off up to 20 percent of its staff

Terrence O'Brien - Gotta pay for Moltbook somehow.

{
  "storyID": "47380035",
  "title": "Meta is reportedly laying off up to 20 percent of its staff",
  "author": "jbraithwaite",
  "url": "https://www.theverge.com/business/895026/meta-laying-off-20-percent",
  "points": 63,
  "commentsCount": 6,
  "tags": [],
  "og": {
    "twitterSite": "@verge",
    "twitterTitle": "Meta is reportedly laying off up to 20 percent of its staff",
    "articlePublishedTime": "2026-03-14T18:48:56+00:00",
    "twitterImage": [
      {
        "alt": "STK043_VRG_Illo_N_Barclay_4_Meta",
        "url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/10/STK043_VRG_Illo_N_Barclay_4_Meta.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200"
      }
    ],
    "author": "Terrence O'Brien",
    "twitterUrl": "https://www.theverge.com/business/895026/meta-laying-off-20-percent",
    "ogTitle": "Meta is reportedly laying off up to 20 percent of its staff",
    "ogDescription": "Gotta pay for Moltbook somehow.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "STK043_VRG_Illo_N_Barclay_4_Meta",
        "type": "image/jpeg",
        "url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/10/STK043_VRG_Illo_N_Barclay_4_Meta.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200",
        "height": "628"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Gotta pay for Moltbook somehow.",
    "success": true,
    "requestUrl": "https://www.theverge.com/business/895026/meta-laying-off-20-percent",
    "ogUrl": "https://www.theverge.com/business/895026/meta-laying-off-20-percent",
    "ogSiteName": "The Verge",
    "articleModifiedTime": "2026-03-14T18:48:56+00:00",
    "fbAppId": "549923288395304"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T19:08:49.000Z",
  "createdAtI": 1773515329,
  "updatedAt": "2026-03-15T17:49:35.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47380035",
    "author": "jbraithwaite",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:10:58.509Z",
    "title": "Meta is reportedly laying off up to 20 percent of its staff",
    "createdAtI": 1773515329,
    "url": "https://www.theverge.com/business/895026/meta-laying-off-20-percent",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T19:08:49.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773515459,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T19:10:45.000Z"
  }
}
Show HN: Ichinichi – One note per day, E2E encrypted, local-first
{
  "storyID": "47379898",
  "title": "Show HN: Ichinichi – One note per day, E2E encrypted, local-first",
  "author": "katspaugh",
  "url": null,
  "points": 119,
  "commentsCount": 44,
  "tags": [
    "show_hn"
  ],
  "createdAt": "2026-03-14T18:57:12.000Z",
  "createdAtI": 1773514632,
  "updatedAt": "2026-03-15T18:03:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47379898",
    "author": "katspaugh",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:05:58.390Z",
    "title": "Show HN: Ichinichi – One note per day, E2E encrypted, local-first",
    "createdAtI": 1773514632,
    "url": null,
    "points": 3,
    "tags": [
      "show_hn"
    ],
    "createdAt": "2026-03-14T18:57:12.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773515158,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T19:04:14.000Z"
  }
}
Hostile Volume – A game about adjusting volume with intentionally bad UI
{
  "storyID": "47379712",
  "title": "Hostile Volume – A game about adjusting volume with intentionally bad UI",
  "author": "Velocifyer",
  "url": "https://hostilevolume.com/",
  "points": 109,
  "commentsCount": 74,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://hostilevolume.com/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T18:39:10.000Z",
  "createdAtI": 1773513550,
  "updatedAt": "2026-03-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47379712",
    "author": "Velocifyer",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T19:00:58.510Z",
    "title": "Hostile Volume – A game about adjusting volume with intentionally bad UI",
    "createdAtI": 1773513550,
    "url": "https://hostilevolume.com/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T18:39:10.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773514859,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T18:57:45.000Z"
  }
}
Digg.com Closing Due to Spam

Thanks for being part of our beta. Stay tuned for what comes next.

{
  "storyID": "47379391",
  "title": "Digg.com Closing Due to Spam",
  "author": "napolux",
  "url": "https://digg.com?hn",
  "points": 35,
  "commentsCount": 10,
  "tags": [],
  "og": {
    "twitterSite": "@digg",
    "twitterTitle": "Digg",
    "twitterImage": [
      {
        "width": "256",
        "url": "http://localhost:3000/meta/digg-og-square.png",
        "height": "256"
      }
    ],
    "ogTitle": "Digg",
    "ogDescription": "Thanks for being part of our beta. Stay tuned for what comes next.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "256",
        "url": "http://localhost:3000/meta/digg-og.png",
        "height": "256"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary",
    "twitterDescription": "Thanks for being part of our beta. Stay tuned for what comes next.",
    "success": true,
    "requestUrl": "https://digg.com?hn",
    "ogUrl": "https://digg.com",
    "ogSiteName": "Digg"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T18:09:38.000Z",
  "createdAtI": 1773511778,
  "updatedAt": "2026-03-15T14:28:02.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47379391",
    "author": "napolux",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T18:15:58.683Z",
    "title": "Digg.com Closing Due to Spam",
    "createdAtI": 1773511778,
    "url": "https://digg.com?hn",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T18:09:38.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773512159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T18:15:15.000Z"
  }
}
Sunsetting Jazzband
{
  "storyID": "47379067",
  "title": "Sunsetting Jazzband",
  "author": "mooreds",
  "url": "https://jazzband.co/news/2026/03/14/sunsetting-jazzband",
  "points": 146,
  "commentsCount": 56,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://jazzband.co/news/2026/03/14/sunsetting-jazzband"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T17:40:23.000Z",
  "createdAtI": 1773510023,
  "updatedAt": "2026-03-15T17:54:48.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47379067",
    "author": "mooreds",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T17:50:58.414Z",
    "title": "Sunsetting Jazzband",
    "createdAtI": 1773510023,
    "url": "https://jazzband.co/news/2026/03/14/sunsetting-jazzband",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-14T17:40:23.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773510658,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T17:47:59.000Z"
  }
}
AI Gets Wrong Woman Jailed for Six Months, Life Ruined
{
  "storyID": "47378917",
  "title": "AI Gets Wrong Woman Jailed for Six Months, Life Ruined",
  "author": "vaxman",
  "url": "https://www.youtube.com/watch?v=mzS7dmCUzcQ",
  "points": 73,
  "commentsCount": 26,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.youtube.com/watch?v=mzS7dmCUzcQ"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-14T17:24:24.000Z",
  "createdAtI": 1773509064,
  "updatedAt": "2026-03-15T17:07:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47378917",
    "author": "vaxman",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T17:30:58.597Z",
    "title": "AI Gets Wrong Woman Jailed for Six Months, Life Ruined",
    "createdAtI": 1773509064,
    "url": "https://www.youtube.com/watch?v=mzS7dmCUzcQ",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T17:24:24.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773509459,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T17:30:44.000Z"
  }
}
What happens when US economic data becomes unreliable
{
  "storyID": "47378638",
  "title": "What happens when US economic data becomes unreliable",
  "author": "inaros",
  "url": "https://mitsloan.mit.edu/ideas-made-to-matter/what-happens-when-us-economic-data-becomes-unreliable",
  "points": 347,
  "commentsCount": 362,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterSite": "MITSloan",
    "twitterTitle": "What happens when US economic data becomes unreliable | MIT Sloan",
    "twitterDescription": "Sound economic planning and policymaking requires trustworthy data. Private data can serve as a complement but not fully replace official U.S. statistics.",
    "twitterImage": [
      {
        "url": "https://mitsloan.mit.edu/sites/default/files/styles/og_image/public/2026-03/erased-numbers.jpg.webp?h=7691f918&itok=jUQMh_Ax"
      }
    ],
    "success": true,
    "requestUrl": "https://mitsloan.mit.edu/ideas-made-to-matter/what-happens-when-us-economic-data-becomes-unreliable",
    "ogTitle": "What happens when US economic data becomes unreliable | MIT Sloan",
    "ogUrl": "https://mitsloan.mit.edu/ideas-made-to-matter/what-happens-when-us-economic-data-becomes-unreliable",
    "ogSiteName": "MIT Sloan",
    "ogImage": [
      {
        "url": "https://mitsloan.mit.edu/sites/default/files/styles/og_image/public/2026-03/erased-numbers.jpg.webp?h=7691f918&itok=jUQMh_Ax"
      }
    ]
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T16:58:40.000Z",
  "createdAtI": 1773507520,
  "updatedAt": "2026-03-15T18:04:51.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47378638",
    "author": "inaros",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T17:20:58.314Z",
    "title": "What happens when US economic data becomes unreliable",
    "createdAtI": 1773507520,
    "url": "https://mitsloan.mit.edu/ideas-made-to-matter/what-happens-when-us-economic-data-becomes-unreliable",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T16:58:40.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773508858,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T17:20:44.000Z"
  }
}
UBI as a productivity dividend

Scott Santens - Why Universal Basic Income (UBI) Is the Only Way to Share AI and Productivity Gains With Everyone

{
  "storyID": "47378399",
  "title": "UBI as a productivity dividend",
  "author": "2noame",
  "url": "https://scottsantens.substack.com/p/universal-basic-income-is-your-productivity",
  "points": 122,
  "commentsCount": 261,
  "tags": [],
  "og": {
    "twitterTitle": "Universal Basic Income Is Your Productivity Dividend. It’s the Only Way to All Share What We All Built.",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Why Universal Basic Income (UBI) Is the Only Way to Share AI and Productivity Gains With Everyone",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!BcfK!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fscottsantens.substack.com%2Fapi%2Fv1%2Fpost_preview%2F190547979%2Ftwitter.jpg%3Fversion%3D4"
      }
    ],
    "success": true,
    "author": "Scott Santens",
    "requestUrl": "https://scottsantens.substack.com/p/universal-basic-income-is-your-productivity",
    "ogTitle": "Universal Basic Income Is Your Productivity Dividend. It’s the Only Way to All Share What We All Built.",
    "ogUrl": "https://scottsantens.substack.com/p/universal-basic-income-is-your-productivity",
    "ogDescription": "Why Universal Basic Income (UBI) Is the Only Way to Share AI and Productivity Gains With Everyone",
    "ogImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!x5sl!,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%2F5b500f82-e48d-467a-95f5-152eac871144_1456x816.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-14T16:37:02.000Z",
  "createdAtI": 1773506222,
  "updatedAt": "2026-03-15T18:00:48.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47378399",
    "author": "2noame",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T17:20:58.314Z",
    "title": "UBI Is Your Productivity Dividend – The Only Way to All Share What We All Built",
    "createdAtI": 1773506222,
    "url": "https://scottsantens.substack.com/p/universal-basic-income-is-your-productivity",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T16:37:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773508858,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T17:18:14.000Z"
  }
}
Nmap in the movies (2008)
{
  "storyID": "47378268",
  "title": "Nmap in the movies (2008)",
  "author": "homebrewer",
  "url": "https://nmap.org/movies/",
  "points": 164,
  "commentsCount": 20,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://nmap.org/movies/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T16:25:34.000Z",
  "createdAtI": 1773505534,
  "updatedAt": "2026-03-15T17:56:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47378268",
    "author": "homebrewer",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T16:35:58.516Z",
    "title": "NMAP in the Movies",
    "createdAtI": 1773505534,
    "url": "https://nmap.org/movies/",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T16:25:34.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773506159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T16:35:29.000Z"
  }
}
Show HN: Learn Arabic with spaced repetition and comprehensible input

Learn Arabic through comprehensible input — videos, stories, flashcards, and more.

{
  "storyID": "47378251",
  "title": "Show HN: Learn Arabic with spaced repetition and comprehensible input",
  "author": "adangit",
  "url": "https://abjadpro.com",
  "points": 64,
  "commentsCount": 22,
  "tags": [
    "show_hn"
  ],
  "og": {
    "ogTitle": "AbjadPro",
    "ogDescription": "Learn Arabic through comprehensible input — videos, stories, flashcards, and more.",
    "ogImage": [
      {
        "url": "https://abjadpro.com/og-image.png"
      }
    ],
    "success": true,
    "requestUrl": "https://abjadpro.com",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T16:24:02.000Z",
  "createdAtI": 1773505442,
  "updatedAt": "2026-03-15T17:28:03.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47378251",
    "author": "adangit",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T18:00:58.525Z",
    "title": "Show HN: Learn Arabic with spaced repetition and comprehensible input",
    "createdAtI": 1773505442,
    "url": "https://abjadpro.com",
    "points": 5,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-14T16:24:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773511259,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T18:00:45.000Z"
  }
}
An ode to bzip

The story goes like this. ComputerCraft is a mod that adds programming to Minecraft. You write Lua code that gets executed by a bespoke interpreter with access to world APIs, and now you’re writing code instead of having fun. Computers have limited disk space, and my /nix folder is growing out of control, so I need to compress code. The laziest option would be to use LibDeflate, but its decoder is larger than both th

{
  "storyID": "47377998",
  "title": "An ode to bzip",
  "author": "signa11",
  "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
  "points": 165,
  "commentsCount": 83,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterImage": [
      {
        "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/og.png"
      }
    ],
    "success": true,
    "requestUrl": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
    "ogTitle": "An ode to bzip",
    "ogUrl": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
    "ogDescription": "The story goes like this. ComputerCraft is a mod that adds programming to Minecraft. You write Lua code that gets executed by a bespoke interpreter with access to world APIs, and now you’re writing code instead of having fun. Computers have limited disk space, and my /nix folder is growing out of control, so I need to compress code.\nThe laziest option would be to use LibDeflate, but its decoder is larger than both th",
    "ogSiteName": "purplesyringa's blog",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/og.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T16:01:23.000Z",
  "createdAtI": 1773504083,
  "updatedAt": "2026-03-15T18:02:05.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47377998",
    "author": "signa11",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T16:30:58.623Z",
    "title": "An Ode to Bzip",
    "createdAtI": 1773504083,
    "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T16:01:23.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773505859,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T16:26:58.000Z"
  }
}
Online astroturfing: A problem beyond disinformation (2022)
{
  "storyID": "47377907",
  "title": "Online astroturfing: A problem beyond disinformation (2022)",
  "author": "xyzal",
  "url": "https://journals.sagepub.com/doi/10.1177/01914537221108467",
  "points": 83,
  "commentsCount": 53,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://journals.sagepub.com/doi/10.1177/01914537221108467"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T15:53:58.000Z",
  "createdAtI": 1773503638,
  "updatedAt": "2026-03-15T16:26:03.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47377907",
    "author": "xyzal",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T16:30:58.623Z",
    "title": "Online astroturfing: A problem beyond disinformation",
    "createdAtI": 1773503638,
    "url": "https://journals.sagepub.com/doi/10.1177/01914537221108467",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T15:53:58.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773505859,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T16:30:43.000Z"
  }
}
AI didn't simplify software engineering: It just made bad engineering easier
{
  "storyID": "47377262",
  "title": "AI didn't simplify software engineering: It just made bad engineering easier",
  "author": "birdculture",
  "url": "https://robenglander.com/writing/ai-did-not-simplify/",
  "points": 127,
  "commentsCount": 106,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://robenglander.com/writing/ai-did-not-simplify/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-14T14:49:15.000Z",
  "createdAtI": 1773499755,
  "updatedAt": "2026-03-15T16:43:17.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47377262",
    "author": "birdculture",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T15:00:58.515Z",
    "title": "AI Didn't Simplify Software Engineering: It Just Made Bad Engineering Easier",
    "createdAtI": 1773499755,
    "url": "https://robenglander.com/writing/ai-did-not-simplify/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T14:49:15.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773500459,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T14:59:44.000Z"
  }
}
The most SHAMELESS structural manipulation of a index I've ever seen

Substack - This is the most SHAMELESS structural manipulation of a major index I've ever seen. SpaceX is preparing what could be the largest IPO in history. Target valuation: $1.75 trillion. That would make it the sixth-largest company in America on day one. And Nasdaq wants the listing so badly they're literally CHANGING how the Nasdaq-100 works. In February, Nasdaq published a "consultation" proposing sweeping changes

{
  "storyID": "47377037",
  "title": "The most SHAMELESS structural manipulation of a index I've ever seen",
  "author": "Zigurd",
  "url": "https://substack.com/@georgenoble/note/c-226667679",
  "points": 65,
  "commentsCount": 7,
  "tags": [],
  "og": {
    "twitterTitle": "George Noble (@georgenoble)",
    "twitterImage": [
      {
        "url": "https://substackcdn.com/image/fetch/$s_!7Y20!,w_680,h_680,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fnote%2Fc-226667679%2Fpreview.jpeg%3Fsize%3Dsm%26attachmentsOnly%3D1"
      }
    ],
    "author": "Substack",
    "ogTitle": "George Noble (@georgenoble)",
    "ogDescription": "This is the most SHAMELESS structural manipulation of a major index I've ever seen.\n\nSpaceX is preparing what could be the largest IPO in history. \n\nTarget valuation: $1.75 trillion. \n\nThat would make it the sixth-largest company in America on day one.\n\nAnd Nasdaq wants the listing so badly they're literally CHANGING how the Nasdaq-100 works.\n\nIn February, Nasdaq published a \"consultation\" proposing sweeping changes ",
    "ogImage": [
      {
        "width": "680",
        "url": "https://substackcdn.com/image/fetch/$s_!7Y20!,w_680,h_680,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fnote%2Fc-226667679%2Fpreview.jpeg%3Fsize%3Dsm%26attachmentsOnly%3D1",
        "height": "680"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "This is the most SHAMELESS structural manipulation of a major index I've ever seen.\n\nSpaceX is preparing what could be the largest IPO in history. \n\nTarget valuation: $1.75 trillion. \n\nThat would make it the sixth-largest company in America on day one.\n\nAnd Nasdaq wants the listing so badly they're literally CHANGING how the Nasdaq-100 works.\n\nIn February, Nasdaq published a \"consultation\" proposing sweeping changes ",
    "success": true,
    "requestUrl": "https://substack.com/@georgenoble/note/c-226667679",
    "ogUrl": "https://substack.com/@georgenoble/note/c-226667679",
    "ogSiteName": "Substack"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T14:26:44.000Z",
  "createdAtI": 1773498404,
  "updatedAt": "2026-03-15T11:05:47.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47377037",
    "author": "Zigurd",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T14:45:58.614Z",
    "title": "The most SHAMELESS structural manipulation of a index I've ever seen",
    "createdAtI": 1773498404,
    "url": "https://substack.com/@georgenoble/note/c-226667679",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T14:26:44.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773499559,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T14:43:28.000Z"
  }
}
Philosoph Jürgen Habermas Gestorben

DER SPIEGEL - Jürgen Habermas ist tot. Der Philosoph und Soziologe starb am Samstag im Alter von 96 Jahren in Starnberg.

{
  "storyID": "47376848",
  "title": "Philosoph Jürgen Habermas Gestorben",
  "author": "sebastian_z",
  "url": "https://www.spiegel.de/kultur/philosoph-juergen-habermas-mit-96-jahren-gestorben-a-8be73ac7-e722-4543-8344-4515c4040363",
  "points": 147,
  "commentsCount": 50,
  "tags": [],
  "og": {
    "twitterCreator": "@derspiegel",
    "twitterSite": "@derspiegel",
    "twitterTitle": "Jürgen Habermas ist tot",
    "twitterImage": [
      {
        "url": "https://cdn.prod.www.spiegel.de/images/4725c9fc-7eb5-48db-91d5-d0a619b665f3_w1200_r2_fpx44_fpy87.jpg"
      }
    ],
    "author": "DER SPIEGEL",
    "ogTitle": "Jürgen Habermas ist tot",
    "ogDescription": "Jürgen Habermas ist tot. Der Philosoph und Soziologe starb am Samstag im Alter von 96 Jahren in Starnberg.",
    "ogImage": [
      {
        "url": "https://cdn.prod.www.spiegel.de/images/4725c9fc-7eb5-48db-91d5-d0a619b665f3_w1200_r1.778_fpx44_fpy87.jpg"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.spiegel.de/kultur/philosoph-juergen-habermas-mit-96-jahren-gestorben-a-8be73ac7-e722-4543-8344-4515c4040363",
    "ogUrl": "https://www.spiegel.de/kultur/philosoph-juergen-habermas-mit-96-jahren-gestorben-a-8be73ac7-e722-4543-8344-4515c4040363"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T14:08:18.000Z",
  "createdAtI": 1773497298,
  "updatedAt": "2026-03-15T18:03:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47376848",
    "author": "sebastian_z",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T14:25:58.620Z",
    "title": "Philosoph Jürgen Habermas Gestorben",
    "createdAtI": 1773497298,
    "url": "https://www.spiegel.de/kultur/philosoph-juergen-habermas-mit-96-jahren-gestorben-a-8be73ac7-e722-4543-8344-4515c4040363",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T14:08:18.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773498359,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T14:25:58.000Z"
  }
}
Montana passes Right to Compute act (2025)
{
  "storyID": "47376767",
  "title": "Montana passes Right to Compute act (2025)",
  "author": "bilsbie",
  "url": "https://www.westernmt.news/2025/04/21/montana-leads-the-nation-with-groundbreaking-right-to-compute-act/",
  "points": 268,
  "commentsCount": 235,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://www.westernmt.news/2025/04/21/montana-leads-the-nation-with-groundbreaking-right-to-compute-act/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T13:59:58.000Z",
  "createdAtI": 1773496798,
  "updatedAt": "2026-03-15T18:02:05.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47376767",
    "author": "bilsbie",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T15:15:58.502Z",
    "title": "Montana Leads the Nation with Groundbreaking Right to Compute Act",
    "createdAtI": 1773496798,
    "url": "https://www.westernmt.news/2025/04/21/montana-leads-the-nation-with-groundbreaking-right-to-compute-act/",
    "points": 8,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T13:59:58.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773501359,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T15:15:28.000Z"
  }
}
Show HN: GitAgent – An open standard that turns any Git repo into an AI agent

gitagent - Define, version, and run AI agents natively in git. GitAgent is the open AI agent standard — framework-agnostic, works with Claude, OpenAI, CrewAI, Lyzr, and more.

{
  "storyID": "47376584",
  "title": "Show HN: GitAgent – An open standard that turns any Git repo into an AI agent",
  "author": "sivasurend",
  "url": "https://www.gitagent.sh/",
  "points": 125,
  "commentsCount": 32,
  "tags": [
    "show_hn"
  ],
  "og": {
    "twitterTitle": "GitAgent — The Open Standard for Git-Native AI Agents",
    "twitterImage": [
      {
        "url": "https://gitagent.sh/og-banner-2.png"
      }
    ],
    "author": "gitagent",
    "ogTitle": "GitAgent — The Open Standard for Git-Native AI Agents",
    "ogDescription": "Define, version, and run AI agents natively in git. GitAgent is the open AI agent standard — framework-agnostic, works with Claude, OpenAI, CrewAI, Lyzr, and more.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://gitagent.sh/og-banner-2.png",
        "height": "630"
      }
    ],
    "ogType": "website",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Define, version, and run AI agents natively in git. GitAgent is the open AI agent standard — framework-agnostic, works with Claude, OpenAI, CrewAI, Lyzr, and more.",
    "success": true,
    "requestUrl": "https://www.gitagent.sh/",
    "ogUrl": "https://gitagent.sh/",
    "ogSiteName": "GitAgent"
  },
  "aiIsh": {
    "score": 4,
    "offenses": [
      "AI",
      "AI",
      "claude",
      "openai"
    ]
  },
  "createdAt": "2026-03-14T13:41:25.000Z",
  "createdAtI": 1773495685,
  "updatedAt": "2026-03-15T17:43:04.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47376584",
    "author": "sivasurend",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T16:35:58.516Z",
    "title": "Show HN: GitAgent – An open standard that turns any Git repo into an AI agent",
    "createdAtI": 1773495685,
    "url": "https://www.gitagent.sh/",
    "points": 5,
    "tags": [
      "show_hn",
      "front_page"
    ],
    "createdAt": "2026-03-14T13:41:25.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773506159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T16:35:29.000Z"
  }
}
Ask HN: Have you successfully treated forward head posture ("nerd neck")?
{
  "storyID": "47376169",
  "title": "Ask HN: Have you successfully treated forward head posture (\"nerd neck\")?",
  "author": "trashymctrash",
  "url": null,
  "points": 47,
  "commentsCount": 35,
  "tags": [
    "ask_hn"
  ],
  "createdAt": "2026-03-14T12:52:03.000Z",
  "createdAtI": 1773492723,
  "updatedAt": "2026-03-15T17:55:33.000Z",
  "fetchedAt": "2026-03-15T18:05:58.486Z",
  "firstVersion": {
    "storyID": "47376169",
    "author": "trashymctrash",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T13:10:58.690Z",
    "title": "Ask HN: Have you successfully treated forward head posture (\"nerd neck\")?",
    "createdAtI": 1773492723,
    "url": null,
    "points": 3,
    "tags": [
      "ask_hn"
    ],
    "createdAt": "2026-03-14T12:52:03.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773493859,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T13:08:43.000Z"
  }
}
The Forth Language [Byte Magazine Volume 05 Number 08] (1980)

Foreground p.22 A BUILD-IT-YOURSELF MODEM FOR UNDER $50 [author Steve Ciarcia] This originate-only modem will allow you to get started in intercomputer...

{
  "storyID": "47375935",
  "title": "The Forth Language [Byte Magazine Volume 05 Number 08] (1980)",
  "author": "AlexeyBrin",
  "url": "https://archive.org/details/byte-magazine-1980-08",
  "points": 45,
  "commentsCount": 6,
  "tags": [],
  "og": {
    "twitterCard": "player",
    "twitterSite": "@internetarchive",
    "twitterTitle": "Byte Magazine Volume 05 Number 08 - The Forth Language : Free Download, Borrow, and Streaming : Internet Archive",
    "twitterDescription": "Foreground p.22 A BUILD-IT-YOURSELF MODEM FOR UNDER $50 [author Steve Ciarcia] This originate-only modem will allow you to get started in intercomputer...",
    "twitterImage": [
      {
        "url": "https://archive.org/services/img/byte-magazine-1980-08/full/pct:200/0/default.jpg"
      }
    ],
    "success": true,
    "requestUrl": "https://archive.org/details/byte-magazine-1980-08",
    "ogTitle": "Byte Magazine Volume 05 Number 08 - The Forth Language : Free Download, Borrow, and Streaming : Internet Archive",
    "ogUrl": "https://archive.org/details/byte-magazine-1980-08",
    "ogDescription": "Foreground p.22 A BUILD-IT-YOURSELF MODEM FOR UNDER $50 [author Steve Ciarcia] This originate-only modem will allow you to get started in intercomputer...",
    "ogSiteName": "Internet Archive",
    "ogImage": [
      {
        "url": "https://archive.org/services/img/byte-magazine-1980-08"
      }
    ]
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T12:21:28.000Z",
  "createdAtI": 1773490888,
  "updatedAt": "2026-03-15T12:47:02.000Z",
  "fetchedAt": "2026-03-15T18:00:58.624Z",
  "firstVersion": {
    "storyID": "47375935",
    "author": "AlexeyBrin",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T13:00:58.626Z",
    "title": "The Forth Language [Byte Magazine Volume 05 Number 08]",
    "createdAtI": 1773490888,
    "url": "https://archive.org/details/byte-magazine-1980-08",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T12:21:28.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773493259,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T12:58:13.000Z"
  }
}
Temperatures expected to remain at or near record levels in coming five years

The latest prediction of global climate [issued today, Wednesday 28 May 2025] suggests the average global temperature is likely to continue to reach record or near-record levels in the coming five years.

{
  "storyID": "47375777",
  "title": "Temperatures expected to remain at or near record levels in coming five years",
  "author": "Anon84",
  "url": "https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/global-temperatures-expected-to-remain-at-or-near-record-levels",
  "points": 41,
  "commentsCount": 8,
  "tags": [],
  "og": {
    "twitterSite": "@metoffice",
    "twitterCard": "summary",
    "success": true,
    "requestUrl": "https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/global-temperatures-expected-to-remain-at-or-near-record-levels",
    "ogTitle": "Global climate predictions show temperatures expected to remain at or near record levels in coming five years",
    "ogUrl": "https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/global-temperatures-expected-to-remain-at-or-near-record-levels",
    "ogSiteName": "Met Office",
    "ogDescription": "The latest prediction of global climate [issued today, Wednesday 28 May 2025] suggests the average global temperature is likely to continue to reach record or near-record levels in the coming five years.",
    "ogImage": [
      {
        "width": "1920",
        "url": "https://www.metoffice.gov.uk/binaries/content/gallery/metofficegovuk/hero-images/climate-change/planet-earth-at-night-adobestock_277205028-1920-crop.jpg",
        "height": "370"
      }
    ],
    "fbAppId": "208580322593329",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T12:00:56.000Z",
  "createdAtI": 1773489656,
  "updatedAt": "2026-03-15T17:36:03.000Z",
  "fetchedAt": "2026-03-15T17:50:58.367Z",
  "firstVersion": {
    "storyID": "47375777",
    "author": "Anon84",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T12:35:58.366Z",
    "title": "Temperatures expected to remain at or near record levels in coming five years",
    "createdAtI": 1773489656,
    "url": "https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/global-temperatures-expected-to-remain-at-or-near-record-levels",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T12:00:56.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773491758,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T12:33:28.000Z"
  }
}
XML is a cheap DSL

Lessons about XML from the open source IRS Tax Withholding Estimator.

{
  "storyID": "47375764",
  "title": "XML is a cheap DSL",
  "author": "y1n0",
  "url": "https://unplannedobsolescence.com/blog/xml-cheap-dsl/",
  "points": 261,
  "commentsCount": 261,
  "tags": [],
  "og": {
    "ogTitle": "XML is a cheap DSL",
    "ogSiteName": "Unplanned Obsolescence",
    "ogDescription": "Lessons about XML from the open source IRS Tax Withholding Estimator.",
    "success": true,
    "requestUrl": "https://unplannedobsolescence.com/blog/xml-cheap-dsl/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T11:59:13.000Z",
  "createdAtI": 1773489553,
  "updatedAt": "2026-03-15T17:45:49.000Z",
  "fetchedAt": "2026-03-15T17:50:58.367Z",
  "firstVersion": {
    "storyID": "47375764",
    "author": "y1n0",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T12:25:59.081Z",
    "title": "XML Is a Cheap DSL",
    "createdAtI": 1773489553,
    "url": "https://unplannedobsolescence.com/blog/xml-cheap-dsl/",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T11:59:13.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773491159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T12:25:43.000Z"
  }
}
Please do not A/B test my workflow

Anthropic is silently A/B testing Claude Code's plan mode on paying users. This isn't a consumer app. Stop treating it like one.

{
  "storyID": "47375682",
  "title": "Please do not A/B test my workflow",
  "author": "ramoz",
  "url": "https://backnotprop.com/blog/do-not-ab-test-my-workflow/",
  "points": 166,
  "commentsCount": 209,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "Do Not A/B Test My Workflow",
    "twitterDescription": "Anthropic is silently A/B testing Claude Code's plan mode on paying users. This isn't a consumer app. Stop treating it like one.",
    "twitterImage": [
      {
        "url": "https://backnotprop.com/_astro/og-default.CtYXdJzI.png"
      }
    ],
    "success": true,
    "requestUrl": "https://backnotprop.com/blog/do-not-ab-test-my-workflow/",
    "twitterUrl": "https://backnotprop.com/blog/do-not-ab-test-my-workflow/",
    "ogTitle": "Do Not A/B Test My Workflow",
    "ogUrl": "https://backnotprop.com/blog/do-not-ab-test-my-workflow/",
    "ogDescription": "Anthropic is silently A/B testing Claude Code's plan mode on paying users. This isn't a consumer app. Stop treating it like one.",
    "ogImage": [
      {
        "url": "https://backnotprop.com/_astro/og-default.CtYXdJzI.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 2,
    "offenses": [
      "claude",
      "claude"
    ]
  },
  "createdAt": "2026-03-14T11:46:29.000Z",
  "createdAtI": 1773488789,
  "updatedAt": "2026-03-15T17:32:18.000Z",
  "fetchedAt": "2026-03-15T17:45:58.488Z",
  "firstVersion": {
    "storyID": "47375682",
    "author": "ramoz",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T11:50:58.701Z",
    "title": "Claude Code's binary reveals silent A/B tests on core features",
    "createdAtI": 1773488789,
    "url": "https://backnotprop.com/blog/do-not-ab-test-my-workflow/",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T11:46:29.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773489059,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T11:50:42.000Z"
  }
}
How Lego builds a new Lego set (2023)

Sean Hollister - Exclusive: the $80 Lego Ideas Polaroid OneStep — and how it was made.

{
  "storyID": "47375610",
  "title": "How Lego builds a new Lego set (2023)",
  "author": "Michelangelo11",
  "url": "https://www.theverge.com/c/23991049/lego-ideas-polaroid-onestep-behind-the-scenes-price",
  "points": 45,
  "commentsCount": 18,
  "tags": [],
  "og": {
    "twitterTitle": "How Lego builds a new Lego set",
    "twitterSite": "verge",
    "twitterImage": [
      {
        "width": "1200",
        "url": "https://cdn.vox-cdn.com/thumbor/5WtvPQJ5RY4Aef4JikUWClgcEtY=/133x127:1984x1053/fit-in/1200x600/cdn.vox-cdn.com/uploads/chorus_asset/file/25161555/1vpavic_20231012__0031.jpg",
        "height": "600"
      }
    ],
    "author": "Sean Hollister",
    "ogTitle": "How Lego builds a new Lego set",
    "ogDescription": "Exclusive: the $80 Lego Ideas Polaroid OneStep — and how it was made.",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://cdn.vox-cdn.com/thumbor/A6UsDotNjMaDZehPcHhiqipjYBM=/176x127:1940x1053/fit-in/1200x630/cdn.vox-cdn.com/uploads/chorus_asset/file/25161555/1vpavic_20231012__0031.jpg",
        "height": "630"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/verge",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Exclusive: the $80 Lego Ideas Polaroid OneStep — and how it was made.",
    "success": true,
    "requestUrl": "https://www.theverge.com/c/23991049/lego-ideas-polaroid-onestep-behind-the-scenes-price",
    "ogSiteName": "The Verge "
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T11:35:49.000Z",
  "createdAtI": 1773488149,
  "updatedAt": "2026-03-15T13:25:04.000Z",
  "fetchedAt": "2026-03-15T17:30:58.552Z",
  "firstVersion": {
    "storyID": "47375610",
    "author": "Michelangelo11",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T11:40:58.409Z",
    "title": "How Lego builds a new Lego set",
    "createdAtI": 1773488149,
    "url": "https://www.theverge.com/c/23991049/lego-ideas-polaroid-onestep-behind-the-scenes-price",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T11:35:49.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773488458,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T11:37:58.000Z"
  }
}
RAM kits are now sold with one fake RAM stick alongside a real one

Filler RAM won't make your system run any better, but it'll at least make it look good.

{
  "storyID": "47375085",
  "title": "RAM kits are now sold with one fake RAM stick alongside a real one",
  "author": "edward",
  "url": "https://www.tomshardware.com/pc-components/ram/fake-ram-bundled-with-real-ram-to-create-a-performance-illusion-for-amd-users-1-1-value-pack-offers-desperate-psychological-relief-as-the-memory-shortage-worsens",
  "points": 274,
  "commentsCount": 178,
  "tags": [],
  "og": {
    "twitterCreator": "@tomshardware",
    "twitterSite": "@tomshardware",
    "twitterTitle": "RAM kits are now sold with one fake RAM stick alongside a real one to create a performance illusion — 1+1 'value pack' offers desperate psychological relief as the memory shortage worsens",
    "articlePublishedTime": "2026-03-13T10:00:00Z",
    "twitterImage": [
      {
        "url": "https://cdn.mos.cms.futurecdn.net/nuAejWdCwatdSdPxCktuYo-1200-80.jpg"
      }
    ],
    "ogTitle": "RAM kits are now sold with one fake RAM stick alongside a real one to create a performance illusion — 1+1 'value pack' offers desperate psychological relief as the memory shortage worsens",
    "ogDescription": "Filler RAM won't make your system run any better, but it'll at least make it look good.",
    "ogImage": [
      {
        "width": "2048",
        "url": "https://cdn.mos.cms.futurecdn.net/nuAejWdCwatdSdPxCktuYo-2048-80.jpg",
        "height": "1408"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/tomshardware",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Filler RAM won't make your system run any better, but it'll at least make it look good.",
    "success": true,
    "requestUrl": "https://www.tomshardware.com/pc-components/ram/fake-ram-bundled-with-real-ram-to-create-a-performance-illusion-for-amd-users-1-1-value-pack-offers-desperate-psychological-relief-as-the-memory-shortage-worsens",
    "ogUrl": "https://www.tomshardware.com/pc-components/ram/fake-ram-bundled-with-real-ram-to-create-a-performance-illusion-for-amd-users-1-1-value-pack-offers-desperate-psychological-relief-as-the-memory-shortage-worsens",
    "ogSiteName": "Tom's Hardware"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T10:05:58.000Z",
  "createdAtI": 1773482758,
  "updatedAt": "2026-03-15T16:32:03.000Z",
  "fetchedAt": "2026-03-15T16:40:58.464Z",
  "firstVersion": {
    "storyID": "47375085",
    "author": "edward",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T10:45:58.500Z",
    "title": "RAM kits are now sold with one fake RAM stick alongside a real one",
    "createdAtI": 1773482758,
    "url": "https://www.tomshardware.com/pc-components/ram/fake-ram-bundled-with-real-ram-to-create-a-performance-illusion-for-amd-users-1-1-value-pack-offers-desperate-psychological-relief-as-the-memory-shortage-worsens",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T10:05:58.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773485159,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T10:42:57.000Z"
  }
}
Mathematics Distillation Challenge – Equational Theories

Mathematical research traditionally involves a small number of professional mathematicians working closely on difficult problems. However, I have long believed that there is a complementary way to …

{
  "storyID": "47374924",
  "title": "Mathematics Distillation Challenge – Equational Theories",
  "author": "picafrost",
  "url": "https://terrytao.wordpress.com/2026/03/13/mathematics-distillation-challenge-equational-theories/",
  "points": 95,
  "commentsCount": 5,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-03-14T03:33:51+00:00",
    "twitterImage": [
      {
        "url": "https://secure.gravatar.com/blavatar/bd4bda4207561b6998f10dec44b570f04ff4072b20f89162d525b186dfca3e49?s=240"
      }
    ],
    "ogTitle": "Mathematics Distillation Challenge – Equational Theories",
    "ogDescription": "Mathematical research traditionally involves a small number of professional mathematicians working closely on difficult problems. However, I have long believed that there is a complementary way to …",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "200",
        "url": "https://secure.gravatar.com/blavatar/bd4bda4207561b6998f10dec44b570f04ff4072b20f89162d525b186dfca3e49?s=200&ts=1773545460",
        "height": "200"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/WordPresscom",
    "twitterCard": "summary",
    "success": true,
    "requestUrl": "https://terrytao.wordpress.com/2026/03/13/mathematics-distillation-challenge-equational-theories/",
    "ogUrl": "https://terrytao.wordpress.com/2026/03/13/mathematics-distillation-challenge-equational-theories/",
    "ogSiteName": "What's new",
    "articleModifiedTime": "2026-03-14T15:16:42+00:00",
    "fbAppId": "249643311490"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T09:38:37.000Z",
  "createdAtI": 1773481117,
  "updatedAt": "2026-03-15T16:24:03.000Z",
  "fetchedAt": "2026-03-15T16:25:58.315Z",
  "firstVersion": {
    "storyID": "47374924",
    "author": "picafrost",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-15T03:30:58.610Z",
    "title": "Mathematics Distillation Challenge – Equational Theories",
    "createdAtI": 1773481117,
    "url": "https://terrytao.wordpress.com/2026/03/13/mathematics-distillation-challenge-equational-theories/",
    "points": 15,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T09:38:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773545459,
    "commentsCount": 0,
    "updatedAt": "2026-03-15T03:29:46.000Z"
  }
}
Starlink militarization and its impact on global strategic stability (2023)

In this piece, two researchers from PLA-affiliated National University of Defense Technology argue that Starlink will negatively impact global stability, in light of its clear military applications, increased risks of accidents and collisions in space, and SpaceX's close relationship with the U.S. military. The authors foresee a worsening security dilemma as other countries react to broad U.S. deployment of Starlink,

{
  "storyID": "47374796",
  "title": "Starlink militarization and its impact on global strategic stability (2023)",
  "author": "msuniverse2026",
  "url": "https://interpret.csis.org/translations/starlink-militarization-and-its-impact-on-global-strategic-stability/",
  "points": 160,
  "commentsCount": 221,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterSite": "@csis",
    "success": true,
    "requestUrl": "https://interpret.csis.org/translations/starlink-militarization-and-its-impact-on-global-strategic-stability/",
    "ogTitle": "Starlink Militarization and Its Impact on Global Strategic Stability - Interpret: China",
    "ogUrl": "https://interpret.csis.org/translations/starlink-militarization-and-its-impact-on-global-strategic-stability/",
    "ogDescription": "In this piece, two researchers from PLA-affiliated National University of Defense Technology argue that Starlink will negatively impact global stability, in light of its clear military applications, increased risks of accidents and collisions in space, and SpaceX's close relationship with the U.S. military. The authors foresee a worsening security dilemma as other countries react to broad U.S. deployment of Starlink,",
    "ogSiteName": "Interpret: China",
    "ogLocale": "en_US",
    "articleModifiedTime": "2024-08-29T17:54:37+00:00",
    "ogImage": [
      {
        "width": "799",
        "type": "image/png",
        "url": "https://interpret.csis.org/wp-content/uploads/2022/03/logo.png",
        "height": "423"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T09:14:51.000Z",
  "createdAtI": 1773479691,
  "updatedAt": "2026-03-15T16:14:49.000Z",
  "fetchedAt": "2026-03-15T16:15:58.635Z",
  "firstVersion": {
    "storyID": "47374796",
    "author": "msuniverse2026",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T14:20:58.362Z",
    "title": "Starlink Militarization and Its Impact on Global Strategic Stability",
    "createdAtI": 1773479691,
    "url": "https://interpret.csis.org/translations/starlink-militarization-and-its-impact-on-global-strategic-stability/",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-14T09:14:51.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773498058,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T14:17:29.000Z"
  }
}
Megadev: A Development Kit for the Sega Mega Drive and Mega CD Hardware

A Sega Mega CD development framework in C and 68k asm - drojaazu/megadev

{
  "storyID": "47374745",
  "title": "Megadev: A Development Kit for the Sega Mega Drive and Mega CD Hardware",
  "author": "XzetaU8",
  "url": "https://github.com/drojaazu/megadev",
  "points": 129,
  "commentsCount": 8,
  "tags": [],
  "og": {
    "twitterSite": "@github",
    "twitterTitle": "GitHub - drojaazu/megadev: A Sega Mega CD development framework in C and 68k asm",
    "twitterImage": [
      {
        "url": "https://opengraph.githubassets.com/0e61e61b12ba4b40514eb66f8d90f05e503cfc163c37cec7a3df7cd5ff784e48/drojaazu/megadev"
      }
    ],
    "ogTitle": "GitHub - drojaazu/megadev: A Sega Mega CD development framework in C and 68k asm",
    "ogDescription": "A Sega Mega CD development framework in C and 68k asm - drojaazu/megadev",
    "ogImage": [
      {
        "width": "1200",
        "alt": "A Sega Mega CD development framework in C and 68k asm - drojaazu/megadev",
        "url": "https://opengraph.githubassets.com/0e61e61b12ba4b40514eb66f8d90f05e503cfc163c37cec7a3df7cd5ff784e48/drojaazu/megadev",
        "height": "600"
      }
    ],
    "ogType": "object",
    "twitterCard": "summary_large_image",
    "twitterDescription": "A Sega Mega CD development framework in C and 68k asm - drojaazu/megadev",
    "success": true,
    "requestUrl": "https://github.com/drojaazu/megadev",
    "ogUrl": "https://github.com/drojaazu/megadev",
    "ogSiteName": "GitHub",
    "fbAppId": "1401488693436528"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T09:04:39.000Z",
  "createdAtI": 1773479079,
  "updatedAt": "2026-03-15T16:12:03.000Z",
  "fetchedAt": "2026-03-15T16:15:58.635Z",
  "firstVersion": {
    "storyID": "47374745",
    "author": "XzetaU8",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T11:05:58.903Z",
    "title": "Megadev: A Development Kit for the Sega Mega Drive and Mega CD Hardware",
    "createdAtI": 1773479079,
    "url": "https://github.com/drojaazu/megadev",
    "points": 5,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T09:04:39.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773486359,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T11:02:12.000Z"
  }
}
Age Verification Lobbying: Dark Money, Model Legislation, Institutional Capture

The TBOTE Project - Investigative research into age verification lobbying, dark money, and model legislation

{
  "storyID": "47374676",
  "title": "Age Verification Lobbying: Dark Money, Model Legislation, Institutional Capture",
  "author": "mefengl",
  "url": "https://tboteproject.com",
  "points": 73,
  "commentsCount": 12,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "Age Verification Lobbying: Dark Money, Model Legislation & Institutional Capture",
    "twitterDescription": "Investigative research into age verification lobbying, dark money, and model legislation",
    "success": true,
    "author": "The TBOTE Project",
    "requestUrl": "https://tboteproject.com",
    "ogTitle": "Age Verification Lobbying: Dark Money, Model Legislation & Institutional Capture",
    "ogUrl": "https://tboteproject.com/",
    "ogDescription": "Investigative research into age verification lobbying, dark money, and model legislation",
    "ogSiteName": "The TBOTE Project",
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T08:52:14.000Z",
  "createdAtI": 1773478334,
  "updatedAt": "2026-03-15T08:33:16.000Z",
  "fetchedAt": "2026-03-15T16:05:58.351Z",
  "firstVersion": {
    "storyID": "47374676",
    "author": "mefengl",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T09:15:58.608Z",
    "title": "Age Verification Lobbying: Dark Money, Model Legislation, Institutional Capture",
    "createdAtI": 1773478334,
    "url": "https://tboteproject.com",
    "points": 6,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T08:52:14.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773479759,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T09:15:42.000Z"
  }
}
Optimizing Content for Agents

There is a lot of bad discourse around whether we should optimize content for agents at all, and most of it misses the point. We already shape content for humans, and agents are no different. At Sentry we've started treating this as a real interface problem: serving markdown instead of HTML, restructuring content around hierarchy, and giving agents direct paths to the tools and systems they actually need.

{
  "storyID": "47372672",
  "title": "Optimizing Content for Agents",
  "author": "vinhnx",
  "url": "https://cra.mr/optimizing-content-for-agents/",
  "points": 70,
  "commentsCount": 25,
  "tags": [],
  "og": {
    "twitterCard": "summary_large_image",
    "twitterTitle": "Optimizing Content for Agents",
    "twitterDescription": "There is a lot of bad discourse around whether we should optimize content for agents at all, and most of it misses the point. We already shape content for humans, and agents are no different. At Sentry we've started treating this as a real interface problem: serving markdown instead of HTML, restructuring content around hierarchy, and giving agents direct paths to the tools and systems they actually need.",
    "twitterImage": [
      {
        "url": "https://cra.mr/ai-content/optimizing-content-for-agents.png"
      }
    ],
    "success": true,
    "requestUrl": "https://cra.mr/optimizing-content-for-agents/",
    "twitterUrl": "https://cra.mr/optimizing-content-for-agents/",
    "ogTitle": "Optimizing Content for Agents",
    "ogUrl": "https://cra.mr/optimizing-content-for-agents/",
    "ogDescription": "There is a lot of bad discourse around whether we should optimize content for agents at all, and most of it misses the point. We already shape content for humans, and agents are no different. At Sentry we've started treating this as a real interface problem: serving markdown instead of HTML, restructuring content around hierarchy, and giving agents direct paths to the tools and systems they actually need.",
    "ogImage": [
      {
        "url": "https://cra.mr/ai-content/optimizing-content-for-agents.png"
      }
    ],
    "ogType": "website"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T02:27:00.000Z",
  "createdAtI": 1773455220,
  "updatedAt": "2026-03-15T12:52:17.000Z",
  "fetchedAt": "2026-03-15T13:15:58.562Z",
  "firstVersion": {
    "storyID": "47372672",
    "author": "vinhnx",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T03:00:58.534Z",
    "title": "Optimizing Content for Agents",
    "createdAtI": 1773455220,
    "url": "https://cra.mr/optimizing-content-for-agents/",
    "points": 3,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-14T02:27:00.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773457259,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T03:00:43.000Z"
  }
}
An investigation of the forces behind the age-verification bills

Reddit user 'Ok_Lingonberry3296' has posted the results of an extensive investigation into the [...]

{
  "storyID": "47372290",
  "title": "An investigation of the forces behind the age-verification bills",
  "author": "pabs3",
  "url": "https://old.reddit.com/r/linux/comments/1rshc1f/i_traced_2_billion_in_nonprofit_grants_and_45/",
  "points": 152,
  "commentsCount": 14,
  "tags": [],
  "og": {
    "ogTitle": "An investigation of the forces behind the age-verification bills",
    "ogSiteName": "LWN.net",
    "ogDescription": "Reddit user 'Ok_Lingonberry3296' has posted the results of an extensive investigation into the  [...]",
    "success": true,
    "requestUrl": "https://lwn.net/Articles/1062779/",
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T01:19:18.000Z",
  "createdAtI": 1773451158,
  "updatedAt": "2026-03-15T11:32:32.000Z",
  "fetchedAt": "2026-03-15T11:50:58.709Z",
  "firstVersion": {
    "storyID": "47372290",
    "author": "pabs3",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T01:40:58.369Z",
    "title": "An investigation of the forces behind the age-verification bills",
    "createdAtI": 1773451158,
    "url": "https://lwn.net/Articles/1062779/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T01:19:18.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773452458,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T01:37:43.000Z"
  }
}
Meta planning layoffs as AI costs mount
{
  "storyID": "47372249",
  "title": "Meta planning layoffs as AI costs mount",
  "author": "Aboutplants",
  "url": "https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/",
  "points": 96,
  "commentsCount": 18,
  "tags": [],
  "og": {
    "error": "401 Unauthorized",
    "requestUrl": "https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/"
  },
  "aiIsh": {
    "score": 1,
    "offenses": [
      "AI"
    ]
  },
  "createdAt": "2026-03-14T01:13:36.000Z",
  "createdAtI": 1773450816,
  "updatedAt": "2026-03-15T11:15:47.000Z",
  "fetchedAt": "2026-03-15T11:35:58.344Z",
  "firstVersion": {
    "storyID": "47372249",
    "author": "Aboutplants",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T01:20:58.381Z",
    "title": "Meta planning layoffs as AI costs mount",
    "createdAtI": 1773450816,
    "url": "https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-14T01:13:36.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773451258,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T01:20:26.000Z"
  }
}
$2B nonprofit grants traced to find who's behind age verification bills
{
  "storyID": "47372041",
  "title": "$2B nonprofit grants traced to find who's behind age verification bills",
  "author": "spaghetdefects",
  "url": "https://old.reddit.com/r/linux/comments/1rshc1f/i_traced_2_billion_in_nonprofit_grants_and_45/",
  "points": 70,
  "commentsCount": 1,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://old.reddit.com/r/linux/comments/1rshc1f/i_traced_2_billion_in_nonprofit_grants_and_45/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T00:45:46.000Z",
  "createdAtI": 1773449146,
  "updatedAt": "2026-03-15T09:21:32.000Z",
  "fetchedAt": "2026-03-15T10:45:58.445Z",
  "firstVersion": {
    "storyID": "47372041",
    "author": "spaghetdefects",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T01:15:58.525Z",
    "title": "$2B nonprofit grants traced to find who's behind age verification bills",
    "createdAtI": 1773449146,
    "url": "https://old.reddit.com/r/linux/comments/1rshc1f/i_traced_2_billion_in_nonprofit_grants_and_45/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T00:45:46.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773450959,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T01:11:57.000Z"
  }
}
Our Experience with I-Ready

When you chose a school, you probably didn’t realize you were also choosing educational software.

{
  "storyID": "47371922",
  "title": "Our Experience with I-Ready",
  "author": "barry-cotter",
  "url": "https://moultano.wordpress.com/2026/03/12/our-experience-with-i-ready/",
  "points": 82,
  "commentsCount": 33,
  "tags": [],
  "og": {
    "articlePublishedTime": "2026-03-13T04:31:14+00:00",
    "twitterImage": [
      {
        "url": "https://i0.wp.com/moultano.wordpress.com/wp-content/uploads/2026/03/childs_hand_on_trackpad-1.jpg?fit=1200%2C706&ssl=1&w=640"
      }
    ],
    "ogTitle": "Our Experience with i-Ready",
    "ogDescription": "When you chose a school, you probably didn’t realize you were also choosing educational software.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "1200",
        "url": "https://i0.wp.com/moultano.wordpress.com/wp-content/uploads/2026/03/childs_hand_on_trackpad-1.jpg?fit=1200%2C706&ssl=1",
        "height": "706"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/WordPresscom",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://moultano.wordpress.com/2026/03/12/our-experience-with-i-ready/",
    "ogUrl": "https://moultano.wordpress.com/2026/03/12/our-experience-with-i-ready/",
    "ogSiteName": "Ryan Moulton's Articles",
    "articleModifiedTime": "2026-03-13T15:23:12+00:00",
    "fbAppId": "249643311490"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T00:29:50.000Z",
  "createdAtI": 1773448190,
  "updatedAt": "2026-03-15T08:24:46.000Z",
  "fetchedAt": "2026-03-15T08:50:58.366Z",
  "firstVersion": {
    "storyID": "47371922",
    "author": "barry-cotter",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T01:00:58.605Z",
    "title": "Our Experience with I-Ready",
    "createdAtI": 1773448190,
    "url": "https://moultano.wordpress.com/2026/03/12/our-experience-with-i-ready/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-14T00:29:50.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773450059,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T00:58:41.000Z"
  }
}
Games with loot boxes to get minimum 16 age rating across Europe

The new changes by the Pan-European Game Information age-ratings body (PEGI) will start from June.

{
  "storyID": "47371692",
  "title": "Games with loot boxes to get minimum 16 age rating across Europe",
  "author": "gostsamo",
  "url": "https://www.bbc.com/news/articles/cge84xqjg5lo",
  "points": 323,
  "commentsCount": 195,
  "tags": [],
  "og": {
    "twitterTitle": "PEGI to give 16 age rating to UK games with loot boxes",
    "alWebUrl": "https://bbc.com/news/articles/cge84xqjg5lo",
    "twitterImage": [
      {
        "alt": "A boy with ginger hair is sitting down with his back to the camera, playing a video game on a large tv in the background. He has white headphones on and is wearing a white t-shirt and blue jeans.",
        "url": "https://ichef.bbci.co.uk/news/1024/branded_news/be71/live/dfa35450-1ed0-11f1-b8f6-b15aa2adfcf4.jpg"
      }
    ],
    "ogTitle": "PEGI to give 16 age rating to UK games with loot boxes",
    "alAndroidPackage": "bbc.mobile.news.ww",
    "alIosAppStoreId": "364147881",
    "ogDescription": "The new changes by the Pan-European Game Information age-ratings body (PEGI) will start from June.",
    "ogImage": [
      {
        "width": "1024",
        "alt": "A boy with ginger hair is sitting down with his back to the camera, playing a video game on a large tv in the background. He has white headphones on and is wearing a white t-shirt and blue jeans.",
        "url": "https://ichef.bbci.co.uk/news/1024/branded_news/be71/live/dfa35450-1ed0-11f1-b8f6-b15aa2adfcf4.jpg",
        "height": "576"
      }
    ],
    "twitterCard": "summary_large_image",
    "twitterDescription": "The new changes by the Pan-European Game Information age-ratings body (PEGI) will start from June.",
    "success": true,
    "requestUrl": "https://www.bbc.com/news/articles/cge84xqjg5lo",
    "alIosAppName": "BBC: World News & Stories",
    "alAndroidAppName": "BBC: World News & Stories",
    "alIosUrl": "bbcx://news/articles/cge84xqjg5lo",
    "articleModifiedTime": "2026-03-13T12:57:02.891Z",
    "alAndroidUrl": "bbcx://news/articles/cge84xqjg5lo"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-14T00:02:37.000Z",
  "createdAtI": 1773446557,
  "updatedAt": "2026-03-15T07:44:31.000Z",
  "fetchedAt": "2026-03-15T07:45:58.523Z",
  "firstVersion": {
    "storyID": "47371692",
    "author": "gostsamo",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T02:00:58.542Z",
    "title": "Games with loot boxes to get minimum 16 age rating across Europe",
    "createdAtI": 1773446557,
    "url": "https://www.bbc.com/news/articles/cge84xqjg5lo",
    "points": 5,
    "tags": [],
    "createdAt": "2026-03-14T00:02:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773453659,
    "commentsCount": 0,
    "updatedAt": "2026-03-14T02:00:41.000Z"
  }
}
I beg you to follow Crocker's Rules, even if you will be rude to me
{
  "storyID": "47371275",
  "title": "I beg you to follow Crocker's Rules, even if you will be rude to me",
  "author": "ghd_",
  "url": "https://lr0.org/blog/p/crocker/",
  "points": 144,
  "commentsCount": 293,
  "tags": [],
  "og": {
    "success": true,
    "requestUrl": "https://lr0.org/blog/p/crocker/"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T23:14:37.000Z",
  "createdAtI": 1773443677,
  "updatedAt": "2026-03-15T05:59:46.000Z",
  "fetchedAt": "2026-03-15T06:00:58.480Z",
  "firstVersion": {
    "storyID": "47371275",
    "author": "ghd_",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T23:20:58.425Z",
    "title": "I beg you to follow Crocker's Rules, even if you will be rude to me",
    "createdAtI": 1773443677,
    "url": "https://lr0.org/blog/p/crocker/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-13T23:14:37.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773444058,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T23:19:56.000Z"
  }
}
I found 39 Algolia admin keys exposed across open source documentation sites

A systematic audit of Algolia DocSearch found 39 admin API keys exposed across projects like Home Assistant, KEDA, and vcluster.

{
  "storyID": "47371064",
  "title": "I found 39 Algolia admin keys exposed across open source documentation sites",
  "author": "kernelrocks",
  "url": "https://benzimmermann.dev/blog/algolia-docsearch-admin-keys",
  "points": 155,
  "commentsCount": 46,
  "tags": [],
  "og": {
    "articleTag": "disclosure",
    "twitterCard": "summary_large_image",
    "twitterTitle": "I Found 39 Algolia Admin Keys Exposed Across Open Source Documentation Sites - Ben Zimmermann",
    "articlePublishedTime": "2026-03-13",
    "twitterDescription": "A systematic audit of Algolia DocSearch found 39 admin API keys exposed across projects like Home Assistant, KEDA, and vcluster.",
    "twitterImage": [
      {
        "url": "https://benzimmermann.dev/images/blog/docsearch-admin-keys-cover.png"
      }
    ],
    "success": true,
    "requestUrl": "https://benzimmermann.dev/blog/algolia-docsearch-admin-keys",
    "ogTitle": "I Found 39 Algolia Admin Keys Exposed Across Open Source Documentation Sites - Ben Zimmermann",
    "ogDescription": "A systematic audit of Algolia DocSearch found 39 admin API keys exposed across projects like Home Assistant, KEDA, and vcluster.",
    "ogImage": [
      {
        "url": "https://benzimmermann.dev/images/blog/docsearch-admin-keys-cover.png"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T22:52:05.000Z",
  "createdAtI": 1773442325,
  "updatedAt": "2026-03-15T04:35:45.000Z",
  "fetchedAt": "2026-03-15T05:25:58.326Z",
  "firstVersion": {
    "storyID": "47371064",
    "author": "kernelrocks",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T22:55:58.356Z",
    "title": "I Found 39 Algolia Admin Keys Exposed Across Open Source Documentation Sites",
    "createdAtI": 1773442325,
    "url": "https://benzimmermann.dev/blog/algolia-docsearch-admin-keys",
    "points": 4,
    "tags": [
      "front_page"
    ],
    "createdAt": "2026-03-13T22:52:05.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773442558,
    "commentsCount": 1,
    "updatedAt": "2026-03-13T22:55:42.000Z"
  }
}
Google Fiber will be sold to private equity firm and merge with cable company

GFiber and Astound to merge with Alphabet selling majority stake to Stonepeak.

{
  "storyID": "47370829",
  "title": "Google Fiber will be sold to private equity firm and merge with cable company",
  "author": "waits",
  "url": "https://arstechnica.com/tech-policy/2026/03/google-fiber-will-be-sold-to-private-equity-firm-and-merge-with-cable-company/",
  "points": 144,
  "commentsCount": 37,
  "tags": [],
  "og": {
    "twitterTitle": "Google Fiber will be sold to private equity firm and merge with cable company",
    "twitterSite": "@arstechnica",
    "articlePublishedTime": "2026-03-13T20:57:54+00:00",
    "twitterImage": [
      {
        "alt": "A Google Fiber van parked in front of a house.",
        "url": "https://cdn.arstechnica.net/wp-content/uploads/2019/12/google-fiber-van.jpg"
      }
    ],
    "ogTitle": "Google Fiber will be sold to private equity firm and merge with cable company",
    "ogDescription": "GFiber and Astound to merge with Alphabet selling majority stake to Stonepeak.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "880",
        "alt": "A Google Fiber van parked in front of a house.",
        "url": "https://cdn.arstechnica.net/wp-content/uploads/2019/12/google-fiber-van.jpg",
        "height": "525"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "GFiber and Astound to merge with Alphabet selling majority stake to Stonepeak.",
    "success": true,
    "requestUrl": "https://arstechnica.com/tech-policy/2026/03/google-fiber-will-be-sold-to-private-equity-firm-and-merge-with-cable-company/",
    "ogUrl": "https://arstechnica.com/tech-policy/2026/03/google-fiber-will-be-sold-to-private-equity-firm-and-merge-with-cable-company/",
    "ogSiteName": "Ars Technica",
    "articleModifiedTime": "2026-03-13T20:57:54+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T22:28:34.000Z",
  "createdAtI": 1773440914,
  "updatedAt": "2026-03-15T03:21:45.000Z",
  "fetchedAt": "2026-03-15T05:20:58.498Z",
  "firstVersion": {
    "storyID": "47370829",
    "author": "waits",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T22:40:58.397Z",
    "title": "Google Fiber will be sold to private equity firm and merge with cable company",
    "createdAtI": 1773440914,
    "url": "https://arstechnica.com/tech-policy/2026/03/google-fiber-will-be-sold-to-private-equity-firm-and-merge-with-cable-company/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-13T22:28:34.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773441658,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T22:38:26.000Z"
  }
}
Human Rights Watch says drone strikes in Haiti have killed nearly 1,250 people

Juhakenson Blaise - Human Rights Watch has condemned drone strikes in Haiti that killed more than 1,243 of civilians, including 17 children, with no clear links to criminal groups.

{
  "storyID": "47370822",
  "title": "Human Rights Watch says drone strikes in Haiti have killed nearly 1,250 people",
  "author": "e12e",
  "url": "https://haitiantimes.com/2026/03/11/hrw-condemns-haiti-drone-strikes-killing-children/",
  "points": 173,
  "commentsCount": 100,
  "tags": [],
  "og": {
    "twitterCreator": "@Juhakenson Blaise",
    "twitterSite": "@thehaitiantimes",
    "articlePublishedTime": "2026-03-11T23:43:23+00:00",
    "author": "Juhakenson Blaise",
    "ogTitle": "Drone strikes in Haiti that killed 1250, including 17 children, condemned by rights group",
    "ogDescription": "Human Rights Watch has condemned drone strikes in Haiti that killed more than 1,243 of civilians, including 17 children, with no clear links to criminal groups.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "2560",
        "type": "image/jpeg",
        "url": "https://haitiantimes.com/wp-content/uploads/2025/10/AP25277863727224-scaled.jpg",
        "height": "1668"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/TheHaitianTimes/",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://haitiantimes.com/2026/03/11/hrw-condemns-haiti-drone-strikes-killing-children/",
    "ogUrl": "https://haitiantimes.com/2026/03/11/hrw-condemns-haiti-drone-strikes-killing-children/",
    "ogSiteName": "The Haitian Times",
    "articleModifiedTime": "2026-03-11T23:43:41+00:00",
    "articleAuthor": "https://web.facebook.com/juhakenson.blaise.1"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T22:28:04.000Z",
  "createdAtI": 1773440884,
  "updatedAt": "2026-03-15T04:58:16.000Z",
  "fetchedAt": "2026-03-15T05:05:58.356Z",
  "firstVersion": {
    "storyID": "47370822",
    "author": "e12e",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T23:00:58.601Z",
    "title": "Drone strikes in Haiti that killed 1250, 17 children, condemned by rights group",
    "createdAtI": 1773440884,
    "url": "https://haitiantimes.com/2026/03/11/hrw-condemns-haiti-drone-strikes-killing-children/",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-13T22:28:04.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773442859,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T23:00:41.000Z"
  }
}
ArXiv is establishing itself as an independent nonprofit organization
{
  "storyID": "47370632",
  "title": "ArXiv is establishing itself as an independent nonprofit organization",
  "author": "robinhouston",
  "url": "https://jobs.chronicle.com/job/37961678/chief-executive-officer",
  "points": 67,
  "commentsCount": 1,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://jobs.chronicle.com/job/37961678/chief-executive-officer"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T22:09:03.000Z",
  "createdAtI": 1773439743,
  "updatedAt": "2026-03-15T01:50:30.000Z",
  "fetchedAt": "2026-03-15T03:20:58.339Z",
  "firstVersion": {
    "storyID": "47370632",
    "author": "robinhouston",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-14T06:10:58.389Z",
    "title": "ArXiv is establishing itself as an independent nonprofit organization",
    "createdAtI": 1773439743,
    "url": "https://jobs.chronicle.com/job/37961678/chief-executive-officer",
    "points": 10,
    "tags": [],
    "createdAt": "2026-03-13T22:09:03.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773468658,
    "commentsCount": 1,
    "updatedAt": "2026-03-14T06:10:42.000Z"
  }
}
The US slashed research for cancer, Alzheimer's, mental health – and more

Pratik Pawar - Revealed in one chart.

{
  "storyID": "47370306",
  "title": "The US slashed research for cancer, Alzheimer's, mental health – and more",
  "author": "epistasis",
  "url": "https://www.vox.com/future-perfect/482363/nih-medical-research-grants-cut-2025",
  "points": 77,
  "commentsCount": 1,
  "tags": [],
  "og": {
    "twitterSite": "@voxdotcom",
    "twitterTitle": "The US slashed research for cancer, Alzheimer’s, mental health — and nearly everything else",
    "articlePublishedTime": "2026-03-13T10:30:00+00:00",
    "twitterImage": [
      {
        "alt": "Campus of the National Institute of Health",
        "url": "https://platform.vox.com/wp-content/uploads/sites/2/2026/03/gettyimages-815710.jpg?quality=90&strip=all&crop=0%2C10.986571577937%2C100%2C78.026856844126&w=1200"
      }
    ],
    "author": "Pratik Pawar",
    "twitterUrl": "https://www.vox.com/future-perfect/482363/nih-medical-research-grants-cut-2025",
    "ogTitle": "The US slashed research for cancer, Alzheimer’s, mental health — and nearly everything else",
    "ogDescription": "Revealed in one chart.",
    "ogImage": [
      {
        "width": "1200",
        "alt": "Campus of the National Institute of Health",
        "type": "image/jpeg",
        "url": "https://platform.vox.com/wp-content/uploads/sites/2/2026/03/gettyimages-815710.jpg?quality=90&strip=all&crop=0%2C10.986571577937%2C100%2C78.026856844126&w=1200",
        "height": "628"
      }
    ],
    "ogType": "article",
    "twitterCard": "summary_large_image",
    "twitterDescription": "Revealed in one chart.",
    "success": true,
    "requestUrl": "https://www.vox.com/future-perfect/482363/nih-medical-research-grants-cut-2025",
    "ogUrl": "https://www.vox.com/future-perfect/482363/nih-medical-research-grants-cut-2025",
    "ogSiteName": "Vox",
    "articleModifiedTime": "2026-03-13T10:30:00+00:00",
    "fbAppId": "549923288395304"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T21:38:41.000Z",
  "createdAtI": 1773437921,
  "updatedAt": "2026-03-14T23:54:01.000Z",
  "fetchedAt": "2026-03-15T02:20:58.344Z",
  "firstVersion": {
    "storyID": "47370306",
    "author": "epistasis",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T23:20:58.425Z",
    "title": "The US slashed research for cancer, Alzheimer's, mental health – and more",
    "createdAtI": 1773437921,
    "url": "https://www.vox.com/future-perfect/482363/nih-medical-research-grants-cut-2025",
    "points": 7,
    "tags": [],
    "createdAt": "2026-03-13T21:38:41.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773444058,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T23:19:28.000Z"
  }
}
U.S. Built a Blueprint to Avoid Civilian War Casualties. DOJ Scrapped It

Hannah Allam - The Pentagon dismantled its civilian protection mission as Defense Secretary Pete Hegseth made “lethality” a top priority and the Trump administration reorganized national security around two principles: more aggression, less accountability.

{
  "storyID": "47369493",
  "title": "U.S. Built a Blueprint to Avoid Civilian War Casualties. DOJ Scrapped It",
  "author": "johnbarron",
  "url": "https://www.propublica.org/article/trump-defense-department-iran-hegseth-civilian-casualties",
  "points": 100,
  "commentsCount": 21,
  "tags": [],
  "og": {
    "twitterCreator": "@propublica",
    "twitterSite": "@propublica",
    "articlePublishedTime": "2026-03-10T21:25:00+00:00",
    "author": "Hannah Allam",
    "ogTitle": "The U.S. Built a Blueprint to Avoid Civilian War Casualties. Trump Officials Scrapped It.",
    "ogDescription": "The Pentagon dismantled its civilian protection mission as Defense Secretary Pete Hegseth made “lethality” a top priority and the Trump administration reorganized national security around two principles: more aggression, less accountability.",
    "ogLocale": "en_US",
    "ogImage": [
      {
        "width": "2000",
        "type": "image/jpeg",
        "url": "https://www.propublica.org/wp-content/uploads/2026/03/Civilian-Harm-Lead.jpg?resize=2000,1333",
        "height": "1333"
      }
    ],
    "ogType": "article",
    "articlePublisher": "https://www.facebook.com/propublica",
    "twitterCard": "summary_large_image",
    "success": true,
    "requestUrl": "https://www.propublica.org/article/trump-defense-department-iran-hegseth-civilian-casualties",
    "ogUrl": "https://www.propublica.org/article/trump-defense-department-iran-hegseth-civilian-casualties",
    "ogSiteName": "ProPublica",
    "articleModifiedTime": "2026-03-10T23:41:43+00:00"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T20:34:23.000Z",
  "createdAtI": 1773434063,
  "updatedAt": "2026-03-15T00:20:30.000Z",
  "fetchedAt": "2026-03-15T00:20:58.337Z",
  "firstVersion": {
    "storyID": "47369493",
    "author": "johnbarron",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T21:10:58.339Z",
    "title": "U.S. Built a Blueprint to Avoid Civilian War Casualties. DOJ Scrapped It",
    "createdAtI": 1773434063,
    "url": "https://www.propublica.org/article/trump-defense-department-iran-hegseth-civilian-casualties",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-13T20:34:23.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773436258,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T21:07:56.000Z"
  }
}
US forecasts Blizzard, polar vortex, heat dome and atmospheric river all at once

The United States is getting slammed by a stretch of weather extremes, from flooding rain to record heat and late-season snow.

{
  "storyID": "47369412",
  "title": "US forecasts Blizzard, polar vortex, heat dome and atmospheric river all at once",
  "author": "throwaway81523",
  "url": "https://apnews.com/article/heat-dome-snow-blizzard-cold-polar-flooding-55e3baf6877e81ee1961aade3cb361c3",
  "points": 40,
  "commentsCount": 4,
  "tags": [],
  "og": {
    "twitterCreator": "@borenbears",
    "twitterSite": "@AP",
    "twitterTitle": "US forecasts blizzard, polar vortex, heat dome and atmospheric river all at once",
    "articlePublishedTime": "2026-03-13T04:03:16",
    "twitterImage": [
      {
        "alt": "A pedestrian holds a cloud themed umbrella under a sunny day next to Los Angeles City Hall in Los Angeles Thursday, March. 12, 2026. (AP Photo/Damian Dovarganes)",
        "url": "https://dims.apnews.com/dims4/default/6cedc42/2147483647/strip/true/crop/5353x3567+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fa3%2Fe8%2Fccead9646cfbd5736ece7c2cf274%2F2154e2f9589f422982eb3d9037b7961c"
      }
    ],
    "ogTitle": "US forecasts blizzard, polar vortex, heat dome and atmospheric river all at once",
    "ogDescription": "The United States is getting slammed by a stretch of weather extremes, from flooding rain to record heat and late-season snow.",
    "ogImage": [
      {
        "width": "980",
        "alt": "A pedestrian holds a cloud themed umbrella under a sunny day next to Los Angeles City Hall in Los Angeles Thursday, March. 12, 2026. (AP Photo/Damian Dovarganes)",
        "type": "image/jpeg",
        "url": "https://dims.apnews.com/dims4/default/6cedc42/2147483647/strip/true/crop/5353x3567+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fa3%2Fe8%2Fccead9646cfbd5736ece7c2cf274%2F2154e2f9589f422982eb3d9037b7961c",
        "height": "653"
      }
    ],
    "ogType": "article",
    "articleTag": "Hawaii",
    "twitterCard": "summary_large_image",
    "twitterDescription": "The United States is getting slammed by a stretch of weather extremes, from flooding rain to record heat and late-season snow.",
    "success": true,
    "requestUrl": "https://apnews.com/article/heat-dome-snow-blizzard-cold-polar-flooding-55e3baf6877e81ee1961aade3cb361c3",
    "ogUrl": "https://apnews.com/article/heat-dome-snow-blizzard-cold-polar-flooding-55e3baf6877e81ee1961aade3cb361c3",
    "ogSiteName": "AP News",
    "articleModifiedTime": "2026-03-13T21:45:40.834",
    "articleSection": "Climate",
    "articleAuthor": "https://apnews.com/author/seth-borenstein",
    "fbAppId": "870613919693099"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T20:28:57.000Z",
  "createdAtI": 1773433737,
  "updatedAt": "2026-03-14T21:32:46.000Z",
  "fetchedAt": "2026-03-15T00:00:58.901Z",
  "firstVersion": {
    "storyID": "47369412",
    "author": "throwaway81523",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T20:35:58.329Z",
    "title": "US forecasts Blizzard, polar vortex, heat dome and atmospheric river all at once",
    "createdAtI": 1773433737,
    "url": "https://apnews.com/article/heat-dome-snow-blizzard-cold-polar-flooding-55e3baf6877e81ee1961aade3cb361c3",
    "points": 3,
    "tags": [],
    "createdAt": "2026-03-13T20:28:57.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773434158,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T20:32:56.000Z"
  }
}
U.S. Tech Giants Flocked to the Persian Gulf. Now They Are Targets
{
  "storyID": "47369193",
  "title": "U.S. Tech Giants Flocked to the Persian Gulf. Now They Are Targets",
  "author": "standardUser",
  "url": "https://www.nytimes.com/2026/03/13/technology/amazon-google-persian-gulf-war.html",
  "points": 49,
  "commentsCount": 27,
  "tags": [],
  "og": {
    "error": "403 Forbidden",
    "requestUrl": "https://www.nytimes.com/2026/03/13/technology/amazon-google-persian-gulf-war.html"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T20:09:38.000Z",
  "createdAtI": 1773432578,
  "updatedAt": "2026-03-14T21:59:30.000Z",
  "fetchedAt": "2026-03-14T23:15:58.514Z",
  "firstVersion": {
    "storyID": "47369193",
    "author": "standardUser",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T20:15:58.558Z",
    "title": "U.S. Tech Giants Flocked to the Persian Gulf. Now They Are Targets",
    "createdAtI": 1773432578,
    "url": "https://www.nytimes.com/2026/03/13/technology/amazon-google-persian-gulf-war.html",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-13T20:09:38.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773432959,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T20:15:41.000Z"
  }
}
Who Goes Nazi? (1941)
{
  "storyID": "47369036",
  "title": "Who Goes Nazi? (1941)",
  "author": "Anon84",
  "url": "https://harpers.org/archive/1941/08/who-goes-nazi/",
  "points": 40,
  "commentsCount": 16,
  "tags": [],
  "og": {
    "articlePublisher": "https://www.facebook.com/HarpersMagazine/",
    "twitterCard": "summary_large_image",
    "twitterSite": "@Harpers",
    "success": true,
    "requestUrl": "https://harpers.org/archive/1941/08/who-goes-nazi/",
    "ogTitle": "Who Goes Nazi?, by Dorothy Thompson",
    "ogSiteName": "Harper's Magazine",
    "ogLocale": "en_US",
    "articleModifiedTime": "2025-08-14T17:05:26+00:00",
    "ogImage": [
      {
        "width": "1500",
        "type": "image/jpeg",
        "url": "https://wp.harpers.org/wp-content/uploads/2023/06/harpers-d-1500x500-1.jpeg",
        "height": "500"
      }
    ],
    "ogType": "article"
  },
  "aiIsh": {
    "score": 0,
    "offenses": []
  },
  "createdAt": "2026-03-13T19:58:02.000Z",
  "createdAtI": 1773431882,
  "updatedAt": "2026-03-14T21:03:30.000Z",
  "fetchedAt": "2026-03-14T22:45:58.628Z",
  "firstVersion": {
    "storyID": "47369036",
    "author": "Anon84",
    "indexedByCreatedAt": 1,
    "fetchedAt": "2026-03-13T20:10:58.487Z",
    "title": "Who Goes Nazi? (1941)",
    "createdAtI": 1773431882,
    "url": "https://harpers.org/archive/1941/08/who-goes-nazi/",
    "points": 4,
    "tags": [],
    "createdAt": "2026-03-13T19:58:02.000Z",
    "indexedByFetchedAt": 1,
    "fetchedAtI": 1773432658,
    "commentsCount": 0,
    "updatedAt": "2026-03-13T20:08:25.000Z"
  }
}