Qwen3.5-9B scores 93.8% on 96 real security AI tests — within 4 points of GPT-5.4 — running entirely on Apple Silicon. Full benchmark results and methodology.
{
"storyID": "47457107",
"title": "MacBook M5 Pro and Qwen3.5 = Local AI Security System",
"author": "aegis_camera",
"url": "https://www.sharpai.org/benchmark/",
"points": 62,
"commentsCount": 76,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "HomeSec-Bench — Local AI vs Cloud Benchmark | SharpAI Aegis",
"twitterDescription": "Qwen3.5-9B scores 93.8% on 96 real security AI tests — within 4 points of GPT-5.4 — running entirely on Apple Silicon. Full benchmark results and methodology.",
"success": true,
"requestUrl": "https://www.sharpai.org/benchmark/",
"ogTitle": "HomeSec-Bench — Local AI vs Cloud Benchmark | SharpAI Aegis",
"ogDescription": "Qwen3.5-9B scores 93.8% on 96 real security AI tests — within 4 points of GPT-5.4 — running entirely on Apple Silicon. Full benchmark results and methodology.",
"ogImage": [
{
"url": "/og-image.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"AI",
"GPT"
]
},
"createdAt": "2026-03-20T16:41:42.000Z",
"createdAtI": 1774024902,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47457107",
"author": "aegis_camera",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T17:05:58.418Z",
"title": "MacBook M5 Pro and Qwen3.5 = Local AI Security System",
"createdAtI": 1774024902,
"url": "https://www.sharpai.org/benchmark/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T16:41:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774026358,
"commentsCount": 3,
"updatedAt": "2026-03-20T17:04:25.000Z"
}
}The cryptocurrency industry super PACs dumped $14.2 million into the Illinois primaries. 90% of that – $12.8 million – was wasted, in that it went to opposing Democratic candidates who won their primaries (Stratton in the Senate race, Ford in H-07) or supporting their opponents. The PACs' only victories in the state were where they contributed money towards outcomes that were already highly likely. They opposed Rober
{
"storyID": "47456987",
"title": "90% of crypto's Illinois primary spending failed to achieve its objective",
"author": "speckx",
"url": "https://www.mollywhite.net/micro/entry/202603172318",
"points": 38,
"commentsCount": 22,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@molly0xfff",
"twitterTitle": "90% of crypto's Illinois primary spending failed to achieve its objective",
"twitterImage": [
{
"alt": "An illustration of Molly sitting crosslegged with a laptop on her lap",
"url": "https://www.mollywhite.net/assets/images/molly_illustration.png"
}
],
"twitterCreatorId": "545445165",
"ogTitle": "90% of crypto's Illinois primary spending failed to achieve its objective",
"ogDescription": "The cryptocurrency industry super PACs dumped $14.2 million into the Illinois primaries. 90% of that – $12.8 million – was wasted, in that it went to opposing Democratic candidates who won their primaries (Stratton in the Senate race, Ford in H-07) or supporting their opponents. The PACs' only victories in the state were where they contributed money towards outcomes that were already highly likely. They opposed Rober",
"ogLocale": "en_US",
"ogImage": [
{
"alt": "An illustration of Molly sitting crosslegged with a laptop on her lap",
"url": "https://www.mollywhite.net/assets/images/molly_illustration.png"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "The cryptocurrency industry super PACs dumped $14.2 million into the Illinois primaries. 90% of that – $12.8 million – was wasted, in that it went to opposing Democratic candidates who won their primaries (Stratton in the Senate race, Ford in H-07) or supporting their opponents. The PACs' only victories in the state were where they contributed money towards outcomes that were already highly likely. They opposed Rober",
"success": true,
"requestUrl": "https://www.mollywhite.net/micro/entry/202603172318",
"ogSiteName": "Molly White"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T16:34:04.000Z",
"createdAtI": 1774024444,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47456987",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T16:40:58.328Z",
"title": "90% of crypto's Illinois primary spending failed to achieve its objective",
"createdAtI": 1774024444,
"url": "https://www.mollywhite.net/micro/entry/202603172318",
"points": 4,
"tags": [],
"createdAt": "2026-03-20T16:34:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774024858,
"commentsCount": 0,
"updatedAt": "2026-03-20T16:40:24.000Z"
}
}- There was plenty of uncertainty and debate about the effectiveness of a cell phone ban decreed by executive order last summer. But at least in Estacada, the policy has earned […]
{
"storyID": "47456153",
"title": "Oregon school cell phone ban: 'Engaged students, joyful teachers'",
"author": "nxobject",
"url": "https://portlandtribune.com/2026/03/18/oregon-school-cell-phone-ban-engaged-students-joyful-teachers/",
"points": 195,
"commentsCount": 134,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@portlandtribune",
"twitterSite": "@portlandtribune",
"articlePublishedTime": "2026-03-18T20:45:00+00:00",
"author": "Christopher Keizur",
"ogTitle": "Oregon School Cell Phone Ban: ‘Engaged students, joyful teachers’ - The Portland Tribune",
"ogDescription": "There was plenty of uncertainty and debate about the effectiveness of a cell phone ban decreed by executive order last summer. But at least in Estacada, the policy has earned […]",
"ogLocale": "en_US",
"ogImage": [
{
"width": "729",
"type": "image/jpeg",
"url": "https://portlandtribune.com/wp-content/uploads/sites/20/2026/03/Gov.-Tina-Kotek-visited-Estacada-High-School-to-hear-how-her-cell-phone-ban-has-been-going.jpg?w=729",
"height": "486"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/PortlandTribune",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://portlandtribune.com/2026/03/18/oregon-school-cell-phone-ban-engaged-students-joyful-teachers/",
"ogUrl": "https://portlandtribune.com/2026/03/18/oregon-school-cell-phone-ban-engaged-students-joyful-teachers/",
"ogSiteName": "The Portland Tribune",
"articleModifiedTime": "2026-03-19T21:25:23+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T15:39:19.000Z",
"createdAtI": 1774021159,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47456153",
"author": "nxobject",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T15:55:58.471Z",
"title": "Oregon School Cell Phone Ban: 'Engaged Students, Joyful Teachers'",
"createdAtI": 1774021159,
"url": "https://portlandtribune.com/2026/03/18/oregon-school-cell-phone-ban-engaged-students-joyful-teachers/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T15:39:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774022158,
"commentsCount": 0,
"updatedAt": "2026-03-20T15:55:25.000Z"
}
}{
"storyID": "47455489",
"title": "Having Kids (2019)",
"author": "Anon84",
"url": "https://paulgraham.com/kids.html",
"points": 90,
"commentsCount": 154,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://paulgraham.com/kids.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T14:56:03.000Z",
"createdAtI": 1774018563,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47455489",
"author": "Anon84",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T15:20:58.475Z",
"title": "Having Kids",
"createdAtI": 1774018563,
"url": "https://paulgraham.com/kids.html",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T14:56:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774020058,
"commentsCount": 0,
"updatedAt": "2026-03-20T15:18:26.000Z"
}
}{
"storyID": "47455365",
"title": "Super Micro Shares Plunge 25% After Co-Founder Charged in $2.5B Smuggling Plot",
"author": "pera",
"url": "https://www.forbes.com/sites/tylerroush/2026/03/20/super-micro-shares-plunge-25-after-co-founder-charged-in-25-billion-ai-chip-smuggling-plot/",
"points": 136,
"commentsCount": 55,
"tags": [
"front_page"
],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.forbes.com/sites/tylerroush/2026/03/20/super-micro-shares-plunge-25-after-co-founder-charged-in-25-billion-ai-chip-smuggling-plot/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T14:48:09.000Z",
"createdAtI": 1774018089,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47455365",
"author": "pera",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T15:00:58.646Z",
"title": "Super Micro Shares Plunge 25% After Co-Founder Charged in $2.5B Smuggling Plot",
"createdAtI": 1774018089,
"url": "https://www.forbes.com/sites/tylerroush/2026/03/20/super-micro-shares-plunge-25-after-co-founder-charged-in-25-billion-ai-chip-smuggling-plot/",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T14:48:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774018859,
"commentsCount": 0,
"updatedAt": "2026-03-20T14:57:54.000Z"
}
}- Chuck Norris, the martial arts champion who became an iconic action star and led the hit series "Walker, Texas Ranger," died March 19 at 86.
{
"storyID": "47454782",
"title": "Chuck Norris has died",
"author": "mp3il",
"url": "https://variety.com/2026/film/news/chuck-norris-dead-walker-texas-ranger-dies-1236694953/",
"points": 491,
"commentsCount": 308,
"tags": [],
"og": {
"twitterSite": "@variety",
"twitterTitle": "Chuck Norris, Action Icon and ‘Walker Texas Ranger’ Star, Dies at 86",
"articlePublishedTime": "2026-03-20T13:57:29+00:00",
"twitterImage": [
{
"url": "https://variety.com/wp-content/uploads/2016/02/GettyImages-84173387.jpg?crop=0px%2C457px%2C1984px%2C1117px&resize=1000%2C563"
}
],
"author": "Carmel Dagan",
"ogTitle": "Chuck Norris, Action Icon and ‘Walker Texas Ranger’ Star, Dies at 86",
"ogDescription": "Chuck Norris, the martial arts champion who became an iconic action star and led the hit series \"Walker, Texas Ranger,\" died March 19 at 86.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1000",
"alt": "American actor Chuck Norris (b.1940) plays Texas Ranger Cordell �Cord� Walker in the episode �On The Border� from the television show \"Walker, Texas Ranger\", 1998. United States. (Photo by CBS Photo Archive/Getty Images)",
"url": "https://variety.com/wp-content/uploads/2016/02/GettyImages-84173387.jpg?crop=0px%2C457px%2C1984px%2C1117px&resize=1000%2C563",
"height": "563"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Chuck Norris, the martial arts champion who became an iconic action star and led the hit series \"Walker, Texas Ranger,\" died March 19 at 86.",
"success": true,
"requestUrl": "https://variety.com/2026/film/news/chuck-norris-dead-walker-texas-ranger-dies-1236694953/",
"ogUrl": "https://variety.com/2026/film/news/chuck-norris-dead-walker-texas-ranger-dies-1236694953/",
"ogSiteName": "Variety",
"articleModifiedTime": "2026-03-20T14:07:24+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T14:09:58.000Z",
"createdAtI": 1774015798,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454782",
"author": "mp3il",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T14:15:58.588Z",
"title": "Chuck Norris Has Died",
"createdAtI": 1774015798,
"url": "https://variety.com/2026/film/news/chuck-norris-dead-walker-texas-ranger-dies-1236694953/",
"points": 12,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T14:09:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774016159,
"commentsCount": 3,
"updatedAt": "2026-03-20T14:15:54.000Z"
}
}Germany requires Open Document Format in its new sovereign digital framework, standardizing document use across public administrations.
{
"storyID": "47454694",
"title": "Germany Mandates ODF for Public Administration",
"author": "mvdwoord",
"url": "https://linuxiac.com/germany-mandates-odf-for-public-administration/",
"points": 124,
"commentsCount": 19,
"tags": [],
"og": {
"twitterCreator": "@linuxiac",
"twitterTitle": "Germany Mandates ODF for Public Administration in Sovereign Digital Stack",
"twitterSite": "@linuxiac",
"articlePublishedTime": "2026-03-19T14:20:50+00:00",
"twitterImage": [
{
"url": "https://linuxiac.com/wp-content/uploads/2026/03/germany-odf.jpg"
}
],
"ogTitle": "Germany Mandates ODF for Public Administration in Sovereign Digital Stack",
"ogDescription": "Germany requires Open Document Format in its new sovereign digital framework, standardizing document use across public administrations.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1600",
"alt": "Germany Mandates ODF for Public Administration in Sovereign Digital Stack",
"type": "image/jpeg",
"url": "https://linuxiac.com/wp-content/uploads/2026/03/germany-odf.jpg",
"height": "900"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/my.linuxiac",
"twitterCard": "summary_large_image",
"twitterDescription": "Germany requires Open Document Format in its new sovereign digital framework, standardizing document use across public administrations.",
"success": true,
"requestUrl": "https://linuxiac.com/germany-mandates-odf-for-public-administration/",
"ogUrl": "https://linuxiac.com/germany-mandates-odf-for-public-administration/",
"ogSiteName": "Linuxiac",
"articleSection": "Linux & Open Source News",
"articleModifiedTime": "2026-03-19T14:36:37+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T14:04:39.000Z",
"createdAtI": 1774015479,
"updatedAt": "2026-03-20T17:55:29.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454694",
"author": "mvdwoord",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T14:10:58.331Z",
"title": "Germany Mandates ODF for Public Administration",
"createdAtI": 1774015479,
"url": "https://linuxiac.com/germany-mandates-odf-for-public-administration/",
"points": 4,
"tags": [],
"createdAt": "2026-03-20T14:04:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774015858,
"commentsCount": 0,
"updatedAt": "2026-03-20T14:09:56.000Z"
}
}- Fixing common Java anti-patterns took an app from 1,198ms to 239ms. Eight patterns that compile fine and pass code review but silently drain CPU and balloon heap, with benchmarks and code fixes for each
{
"storyID": "47454384",
"title": "Java is fast, code might not be",
"author": "siegers",
"url": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
"points": 102,
"commentsCount": 107,
"tags": [],
"og": {
"twitterTitle": "Java Is Fast. Your Code Might Not Be. | Jonathan Vogel",
"articlePublishedTime": "2026-03-20T13:00:00.000Z",
"twitterImage": [
{
"url": "https://jvogel.me/_astro/string_concat_in_loop.9aeLgUH_.jpg"
}
],
"author": "Jonathan Vogel",
"twitterUrl": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
"ogTitle": "Java Is Fast. Your Code Might Not Be. | Jonathan Vogel",
"ogDescription": "Fixing common Java anti-patterns took an app from 1,198ms to 239ms. Eight patterns that compile fine and pass code review but silently drain CPU and balloon heap, with benchmarks and code fixes for each",
"ogImage": [
{
"url": "https://jvogel.me/_astro/string_concat_in_loop.9aeLgUH_.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Fixing common Java anti-patterns took an app from 1,198ms to 239ms. Eight patterns that compile fine and pass code review but silently drain CPU and balloon heap, with benchmarks and code fixes for each",
"success": true,
"requestUrl": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
"ogUrl": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:43:23.000Z",
"createdAtI": 1774014203,
"updatedAt": "2026-03-20T18:00:26.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454384",
"author": "siegers",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T14:25:58.515Z",
"title": "Java Is Fast. Your Code Might Not Be",
"createdAtI": 1774014203,
"url": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T13:43:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774016759,
"commentsCount": 0,
"updatedAt": "2026-03-20T14:25:44.000Z"
}
}- Many years ago, someone tried to get me into cryptocurrencies. "They're the future of money!" they said. I replied saying that I'd rather wait until they were more useful, less volatile, easier to use, and utterly reliable. "You don't want to get left behind, do you?" They countered. That struck me as a bizarre sentiment. What is there to be left behind from? If BitCoin (or whatever) is going…
{
"storyID": "47454341",
"title": "I'm OK being left behind, thanks",
"author": "coinfused",
"url": "https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/",
"points": 670,
"commentsCount": 528,
"tags": [],
"og": {
"twitterSite": "@edent",
"articlePublishedTime": "2026-03-20T12:34:02+00:00",
"author": "Terence Eden",
"ogTitle": "I'm OK being left behind, thanks!",
"ogDescription": "Many years ago, someone tried to get me into cryptocurrencies. \"They're the future of money!\" they said. I replied saying that I'd rather wait until they were more useful, less volatile, easier to use, and utterly reliable. \"You don't want to get left behind, do you?\" They countered. That struck me as a bizarre sentiment. What is there to be left behind from? If BitCoin (or whatever) is going…",
"ogLocale": "en_GB",
"ogImage": [
{
"width": "719",
"alt": "Robot faced Mark Zuckerberg is wearing a VR headset - it digs painfully into his smiling cheeks.",
"url": "https://shkspr.mobi/blog/wp-content/uploads/2022/08/Smile-Metaverse.webp",
"height": "524"
}
],
"ogType": "article",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/",
"ogUrl": "https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/",
"ogSiteName": "Terence Eden’s Blog",
"articleModifiedTime": "2026-03-20T09:38:17+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:38:56.000Z",
"createdAtI": 1774013936,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454341",
"author": "coinfused",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T13:50:58.328Z",
"title": "I'm OK being left behind, thanks",
"createdAtI": 1774013936,
"url": "https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/",
"points": 10,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T13:38:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774014658,
"commentsCount": 0,
"updatedAt": "2026-03-20T13:50:39.000Z"
}
}HP rescinds European support call strategy due to "feedback."
{
"storyID": "47454164",
"title": "HP trialed mandatory 15-minute support call wait times (2025)",
"author": "felineflock",
"url": "https://arstechnica.com/gadgets/2025/02/misguided-hp-customer-support-approach-included-forced-15-minute-call-wait-times/",
"points": 230,
"commentsCount": 139,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "HP realizes that mandatory 15-minute support call wait times isn’t good support",
"twitterSite": "@arstechnica",
"articlePublishedTime": "2025-02-21T15:45:17+00:00",
"twitterImage": [
{
"alt": "Customer service representative",
"url": "https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1400844458-1152x648.jpg"
}
],
"ogTitle": "HP realizes that mandatory 15-minute support call wait times isn’t good support",
"ogDescription": "HP rescinds European support call strategy due to \"feedback.\"",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1152",
"alt": "Customer service representative",
"url": "https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1400844458-1152x648.jpg",
"height": "648"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "HP rescinds European support call strategy due to \"feedback.\"",
"success": true,
"requestUrl": "https://arstechnica.com/gadgets/2025/02/misguided-hp-customer-support-approach-included-forced-15-minute-call-wait-times/",
"ogUrl": "https://arstechnica.com/gadgets/2025/02/misguided-hp-customer-support-approach-included-forced-15-minute-call-wait-times/",
"ogSiteName": "Ars Technica",
"articleModifiedTime": "2025-02-21T17:49:12+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:23:56.000Z",
"createdAtI": 1774013036,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454164",
"author": "felineflock",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T13:40:58.431Z",
"title": "HP realizes that mandatory 15-minute support call wait times isn't good support",
"createdAtI": 1774013036,
"url": "https://arstechnica.com/gadgets/2025/02/misguided-hp-customer-support-approach-included-forced-15-minute-call-wait-times/",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T13:23:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774014058,
"commentsCount": 1,
"updatedAt": "2026-03-20T13:40:25.000Z"
}
}{
"storyID": "47454091",
"title": "Schizophrenia study finds new biomarker, drug candidate in mice",
"author": "gmays",
"url": "https://news.northwestern.edu/stories/2026/03/schizophrenia-study-finds-new-biomarker-drug-candidate-to-treat-cognitive-symptoms",
"points": 96,
"commentsCount": 43,
"tags": [],
"og": {
"twitterCreator": "@NorthwesternU",
"twitterCard": "summary_large_image",
"twitterSite": "@NorthwesternU",
"twitterTitle": "Schizophrenia study finds new biomarker, drug candidate to treat cognitive symptoms",
"twitterDescription": "Large study was in human cerebral spinal fluid and mouse models",
"twitterImage": [
{
"alt": "Schizophrenia study finds new biomarker, drug candidate to treat cognitive symptoms",
"url": "https://news.northwestern.edu/assets/Stories/2026/03/pipette1940__FocusFillMaxWyIwLjAwIiwiMC4wMCIsOTcwLDY1MF0.jpg"
}
],
"success": true,
"requestUrl": "https://news.northwestern.edu/stories/2026/03/schizophrenia-study-finds-new-biomarker-drug-candidate-to-treat-cognitive-symptoms",
"ogTitle": "Schizophrenia study finds new biomarker, drug candidate to treat cognitive symptoms",
"ogUrl": "https://news.northwestern.edu/stories/2026/03/schizophrenia-study-finds-new-biomarker-drug-candidate-to-treat-cognitive-symptoms",
"ogImage": [
{
"url": "https://news.northwestern.edu/assets/Stories/2026/03/pipette1940__FocusFillMaxWyIwLjAwIiwiMC4wMCIsMTIwMCw2MzBd.jpg"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:18:36.000Z",
"createdAtI": 1774012716,
"updatedAt": "2026-03-20T18:00:26.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47454091",
"author": "gmays",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T13:25:58.647Z",
"title": "Schizophrenia study finds new biomarker, drug candidate to treat symptoms",
"createdAtI": 1774012716,
"url": "https://news.northwestern.edu/stories/2026/03/schizophrenia-study-finds-new-biomarker-drug-candidate-to-treat-cognitive-symptoms",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T13:18:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774013159,
"commentsCount": 0,
"updatedAt": "2026-03-20T13:21:23.000Z"
}
}It’s the turning of the seasons today, and to celebrate, the KiCad project is proud to announce the release of Version 10! This release is packed with new features, improvements, and hundreds of bug fixes. We hope you enjoy it! Head to the KiCad download page to get your copy (note that some packages may still be in the process of being released at the time this announcement is published). Our thanks go out to eve
{
"storyID": "47453976",
"title": "KiCad 10.0.0 Release",
"author": "craftyjon",
"url": "https://www.kicad.org/blog/2026/03/Version-10.0.0-Released/",
"points": 39,
"commentsCount": 4,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "Version 10.0.0 Released",
"articlePublishedTime": "2026-03-20T00:00:00+00:00",
"twitterDescription": "\nIt’s the turning of the seasons today, and to celebrate, the KiCad project is proud to announce the\nrelease of Version 10! This release is packed with new features, improvements, and hundreds of bug\nfixes. We hope you enjoy it! Head to the KiCad download page to\nget your copy (note that some packages may still be in the process of being released at the time\nthis announcement is published). Our thanks go out to eve",
"success": true,
"requestUrl": "https://www.kicad.org/blog/2026/03/Version-10.0.0-Released/",
"ogTitle": "Version 10.0.0 Released",
"ogUrl": "https://www.kicad.org/blog/2026/03/Version-10.0.0-Released/",
"ogDescription": "\nIt’s the turning of the seasons today, and to celebrate, the KiCad project is proud to announce the\nrelease of Version 10! This release is packed with new features, improvements, and hundreds of bug\nfixes. We hope you enjoy it! Head to the KiCad download page to\nget your copy (note that some packages may still be in the process of being released at the time\nthis announcement is published). Our thanks go out to eve",
"articleSection": "blog",
"articleModifiedTime": "2026-03-20T00:00:00+00:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:05:30.000Z",
"createdAtI": 1774011930,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453976",
"author": "craftyjon",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T13:45:58.482Z",
"title": "KiCad 10.0.0 Release",
"createdAtI": 1774011930,
"url": "https://www.kicad.org/blog/2026/03/Version-10.0.0-Released/",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T13:05:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774014358,
"commentsCount": 0,
"updatedAt": "2026-03-20T13:45:55.000Z"
}
}{
"storyID": "47453947",
"title": "The Social Smolnet",
"author": "aebtebeten",
"url": "https://ploum.net/2026-03-20-social-smolnet.html",
"points": 63,
"commentsCount": 5,
"tags": [
"front_page"
],
"og": {
"ogArticlePublishedTime": "2026-03-20",
"ogArticleAuthor": "Ploum - Lionel Dricot",
"success": true,
"requestUrl": "https://ploum.net/2026-03-20-social-smolnet.html",
"ogTitle": "The Social Smolnet",
"ogUrl": "https://ploum.net/2026-03-20-social-smolnet.html",
"ogImage": [
{
"url": "https://ploum.net/files/offpunk_reply.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:02:19.000Z",
"createdAtI": 1774011739,
"updatedAt": "2026-03-20T17:54:25.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453947",
"author": "aebtebeten",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T15:15:58.608Z",
"title": "The Social Smolnet",
"createdAtI": 1774011739,
"url": "https://ploum.net/2026-03-20-social-smolnet.html",
"points": 5,
"tags": [],
"createdAt": "2026-03-20T13:02:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774019759,
"commentsCount": 0,
"updatedAt": "2026-03-20T15:15:12.000Z"
}
}{
"storyID": "47453942",
"title": "France's aircraft carrier located in real time by Le Monde through fitness app",
"author": "MrDresden",
"url": "https://www.lemonde.fr/en/international/article/2026/03/20/stravaleaks-france-s-aircraft-carrier-located-in-real-time-by-le-monde-through-fitness-app_6751640_4.html",
"points": 101,
"commentsCount": 132,
"tags": [
"front_page"
],
"og": {
"error": "Server has returned a 400/500 error code",
"requestUrl": "https://www.lemonde.fr/en/international/article/2026/03/20/stravaleaks-france-s-aircraft-carrier-located-in-real-time-by-le-monde-through-fitness-app_6751640_4.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T13:01:56.000Z",
"createdAtI": 1774011716,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453942",
"author": "MrDresden",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T13:20:58.510Z",
"title": "France's aircraft carrier located in real time by Le Monde through fitness app",
"createdAtI": 1774011716,
"url": "https://www.lemonde.fr/en/international/article/2026/03/20/stravaleaks-france-s-aircraft-carrier-located-in-real-time-by-le-monde-through-fitness-app_6751640_4.html",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T13:01:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774012859,
"commentsCount": 0,
"updatedAt": "2026-03-20T13:19:57.000Z"
}
}{
"storyID": "47453261",
"title": "Delphi 13.1 Released, with ARM64 support",
"author": "nopakos",
"url": "https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/",
"points": 41,
"commentsCount": 25,
"tags": [],
"og": {
"twitterSite": "@EmbarcaderoTech",
"twitterTitle": "Announcing the Availability of RAD Studio 13 Florence Update 1",
"articlePublishedTime": "2026-03-19T16:40:24+00:00",
"twitterImage": [
{
"url": "https://blogs.embarcadero.com/wp-content/uploads/2026/03/RAD-Studio-131-Florence-_Now-Available.png"
}
],
"author": "Marco Cantu",
"ogTitle": "Announcing the Availability of RAD Studio 13 Florence Update 1",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2040",
"url": "https://blogs.embarcadero.com/wp-content/uploads/2026/03/RAD-Studio-131-Florence-_Now-Available.png",
"height": "700"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/embarcaderotech/",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/",
"ogUrl": "https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/",
"ogSiteName": "Embarcadero RAD Studio, Delphi, & C++Builder Blogs",
"articleModifiedTime": "2026-03-19T16:40:23+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T11:45:20.000Z",
"createdAtI": 1774007120,
"updatedAt": "2026-03-20T17:52:11.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453261",
"author": "nopakos",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:50:58.491Z",
"title": "Delphi 13.1 Released, with ARM64 support",
"createdAtI": 1774007120,
"url": "https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T11:45:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774007458,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:47:23.000Z"
}
}{
"storyID": "47453045",
"title": "The Reason Windows Hate Is Exploding: It's the End of Personal Computing [video]",
"author": "oldnetguy",
"url": "https://www.youtube.com/watch?v=e7a89ZYcTo8",
"points": 60,
"commentsCount": 96,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.youtube.com/watch?v=e7a89ZYcTo8"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T11:15:44.000Z",
"createdAtI": 1774005344,
"updatedAt": "2026-03-20T17:53:25.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453045",
"author": "oldnetguy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:45:58.451Z",
"title": "The Reason Windows Hate Is Exploding: It's the End of Personal Computing [video]",
"createdAtI": 1774005344,
"url": "https://www.youtube.com/watch?v=e7a89ZYcTo8",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T11:15:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774007158,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:42:38.000Z"
}
}Yesterday at lunch a friend asked me what tech trend he should pay attention to but was probably ignoring. Without thinking much I said “artificial intelligence”, but having thought about that a...
{
"storyID": "47453010",
"title": "AI (2014)",
"author": "bjornroberg",
"url": "https://blog.samaltman.com/ai",
"points": 60,
"commentsCount": 61,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://blog.samaltman.com/ai",
"ogTitle": "AI",
"ogUrl": "https://blog.samaltman.com/ai",
"ogSiteName": "Sam Altman",
"ogDescription": "Yesterday at lunch a friend asked me what tech trend he should pay attention to but was probably ignoring.\n\nWithout thinking much I said “artificial intelligence”, but having thought about that a...",
"ogType": "article"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"artificialintelligence"
]
},
"createdAt": "2026-03-20T11:10:17.000Z",
"createdAtI": 1774005017,
"updatedAt": "2026-03-20T17:55:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47453010",
"author": "bjornroberg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:20:58.396Z",
"title": "AI (2014)",
"createdAtI": 1774005017,
"url": "https://blog.samaltman.com/ai",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T11:10:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774005658,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:20:54.000Z"
}
}{
"storyID": "47452955",
"title": "Entso-E final report on Iberian 2025 blackout",
"author": "Rygian",
"url": "https://www.entsoe.eu/publications/blackout/28-april-2025-iberian-blackout/",
"points": 134,
"commentsCount": 42,
"tags": [
"front_page"
],
"og": {
"ogTitle": "28 April 2025 Blackout",
"ogImage": [
{
"url": "https://www.entsoe.eu/Style%20Library/EntsoePublishingBranding/Images/entsoe-logo1.png"
}
],
"success": true,
"requestUrl": "https://www.entsoe.eu/publications/blackout/28-april-2025-iberian-blackout/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T11:03:27.000Z",
"createdAtI": 1774004607,
"updatedAt": "2026-03-20T18:00:01.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452955",
"author": "Rygian",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:10:58.477Z",
"title": "Entso-E final report on Iberian 2025 blackout",
"createdAtI": 1774004607,
"url": "https://www.entsoe.eu/publications/blackout/28-april-2025-iberian-blackout/",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T11:03:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774005058,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:10:53.000Z"
}
}Insights and analysis on liquid cooling, immersion cooling, and thermal management for data centers.
{
"storyID": "47452828",
"title": "3M's PFAS exit killed the supply chain for two-phase immersion cooling in DCs",
"author": "jackdilusso",
"url": "https://thecoolingreport.com/intel.html",
"points": 46,
"commentsCount": 40,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Intel | The Cooling Report",
"twitterDescription": "Insights and analysis on liquid cooling, immersion cooling, and thermal management for data centers.",
"twitterImage": [
{
"url": "https://thecoolingreport.com/og/default.png"
}
],
"success": true,
"requestUrl": "https://thecoolingreport.com/intel.html",
"ogTitle": "Intel | The Cooling Report",
"ogUrl": "https://thecoolingreport.com/intel.html",
"ogDescription": "Insights and analysis on liquid cooling, immersion cooling, and thermal management for data centers.",
"ogSiteName": "The Cooling Report",
"ogImage": [
{
"url": "https://thecoolingreport.com/og/default.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T10:46:15.000Z",
"createdAtI": 1774003575,
"updatedAt": "2026-03-20T17:47:41.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452828",
"author": "jackdilusso",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:10:58.477Z",
"title": "3M's PFAS exit killed the supply chain for two-phase immersion cooling in DCs",
"createdAtI": 1774003575,
"url": "https://thecoolingreport.com/intel.html",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T10:46:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774005058,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:07:53.000Z"
}
}CLI tool for inspecting and managing services listening on localhost ports - RasKrebs/sonar
{
"storyID": "47452515",
"title": "Show HN: Sonar – A tiny CLI to see and kill whatever's running on localhost",
"author": "raskrebs",
"url": "https://github.com/RasKrebs/sonar",
"points": 94,
"commentsCount": 48,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - RasKrebs/sonar: CLI tool for inspecting and managing services listening on localhost ports",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/824d2b2e86fea3e8c29ee052404d2ce05d80a1e74b603f2d352d33669ebfef3f/RasKrebs/sonar"
}
],
"ogTitle": "GitHub - RasKrebs/sonar: CLI tool for inspecting and managing services listening on localhost ports",
"ogDescription": "CLI tool for inspecting and managing services listening on localhost ports - RasKrebs/sonar",
"ogImage": [
{
"width": "1200",
"alt": "CLI tool for inspecting and managing services listening on localhost ports - RasKrebs/sonar",
"url": "https://opengraph.githubassets.com/824d2b2e86fea3e8c29ee052404d2ce05d80a1e74b603f2d352d33669ebfef3f/RasKrebs/sonar",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "CLI tool for inspecting and managing services listening on localhost ports - RasKrebs/sonar",
"success": true,
"requestUrl": "https://github.com/RasKrebs/sonar",
"ogUrl": "https://github.com/RasKrebs/sonar",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T09:59:56.000Z",
"createdAtI": 1774000796,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452515",
"author": "raskrebs",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:10:58.477Z",
"title": "Show HN: Sonar – A tiny CLI to see and kill whatever's running on localhost",
"createdAtI": 1774000796,
"url": "https://github.com/RasKrebs/sonar",
"points": 5,
"tags": [
"show_hn"
],
"createdAt": "2026-03-20T09:59:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774005058,
"commentsCount": 1,
"updatedAt": "2026-03-20T11:06:53.000Z"
}
}{
"storyID": "47452404",
"title": "Cursor Composer 2 is just Kimi K2.5 with RL",
"author": "mirzap",
"url": "https://twitter.com/fynnso/status/2034706304875602030",
"points": 231,
"commentsCount": 122,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/fynnso/status/2034706304875602030",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T09:41:51.000Z",
"createdAtI": 1773999711,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452404",
"author": "mirzap",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T09:55:58.347Z",
"title": "Cursor Composer 2 is just Kimi K2.5 with RL",
"createdAtI": 1773999711,
"url": "https://twitter.com/fynnso/status/2034706304875602030",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T09:41:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774000558,
"commentsCount": 0,
"updatedAt": "2026-03-20T09:55:53.000Z"
}
}{
"storyID": "47452399",
"title": "The Soul of a Pedicab Driver",
"author": "haritha-j",
"url": "https://www.sheldonbrown.com/pedicab.html",
"points": 106,
"commentsCount": 30,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://www.sheldonbrown.com/pedicab.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T09:40:56.000Z",
"createdAtI": 1773999656,
"updatedAt": "2026-03-20T17:55:29.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452399",
"author": "haritha-j",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T11:10:58.477Z",
"title": "The Soul of a Pedicab Driver",
"createdAtI": 1773999656,
"url": "https://www.sheldonbrown.com/pedicab.html",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T09:40:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774005058,
"commentsCount": 0,
"updatedAt": "2026-03-20T11:06:53.000Z"
}
}Academics discover black people ‘significantly more likely’ to be identified when compared with other ethnic groups
{
"storyID": "47452248",
"title": "Essex police pause facial recognition camera use after study finds racial bias",
"author": "Brajeshwar",
"url": "https://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias",
"points": 38,
"commentsCount": 35,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "Essex police pause facial recognition camera use after study finds racial bias",
"ogType": "article",
"articleTag": "Facial recognition,Shabana Mahmood,Politics,UK news,AI (artificial intelligence),Technology,Computing,Police,Home Office",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias",
"twitterAppUrliPhone": "gnmguardian://technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-03-20T10:52:18.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/9f9926cae92981cf378aea4c4a5da4278456c540/308_0_6882_5504/master/6882.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=7a5b99edbb45efdfe86380b6f554e1fb"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Academics discover black people ‘significantly more likely’ to be identified when compared with other ethnic groups",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/9f9926cae92981cf378aea4c4a5da4278456c540/308_0_6882_5504/master/6882.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=ba94050367898cf0d98f78e830851e93",
"height": "960"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias",
"alIosUrl": "gnmguardian://technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-03-20T10:52:18.000Z",
"articleSection": "Technology",
"articleAuthor": "https://www.theguardian.com/profile/mark-wilding,https://www.theguardian.com/profile/robertbooth",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T09:17:44.000Z",
"createdAtI": 1773998264,
"updatedAt": "2026-03-20T17:58:40.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47452248",
"author": "Brajeshwar",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T09:55:58.347Z",
"title": "Essex police pause facial recognition camera use after study finds racial bias",
"createdAtI": 1773998264,
"url": "https://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T09:17:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1774000558,
"commentsCount": 0,
"updatedAt": "2026-03-20T09:52:53.000Z"
}
}Our long-term payment provider Nexi has terminated our contract without prior notice. As a result, our supporters’ recurring credit card and direct debit d...
{
"storyID": "47451429",
"title": "FSFE supporters affected: Payment provider Nexi cancelled us",
"author": "rasjani",
"url": "https://fsfe.org/news/2026/news-20260316-01.en.html",
"points": 101,
"commentsCount": 25,
"tags": [],
"og": {
"twitterSite": "@fsfe",
"twitterTitle": "450 FSFE supporters affected: Payment provider Nexi cancelled us - FSFE",
"twitterImage": [
{
"alt": "A person holds a credit card while using a laptop for an online transaction. A bold red banner with the word “cancelled” is overlaid across the image, indicating the payment or card has been blocked.",
"url": "https://pics.fsfe.org/uploads/medium/6a/a3/e54d386708f90b88f8773e514dd3.png"
}
],
"ogTitle": "450 FSFE supporters affected: Payment provider Nexi cancelled us - FSFE",
"ogDescription": "Our long-term payment provider Nexi has terminated our contract without prior notice. As a result, our supporters’ recurring credit card and direct debit d...",
"ogLocale": "en",
"ogImage": [
{
"alt": "A person holds a credit card while using a laptop for an online transaction. A bold red banner with the word “cancelled” is overlaid across the image, indicating the payment or card has been blocked.",
"url": "https://pics.fsfe.org/uploads/medium/6a/a3/e54d386708f90b88f8773e514dd3.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Our long-term payment provider Nexi has terminated our contract without prior notice. As a result, our supporters’ recurring credit card and direct debit d...",
"success": true,
"requestUrl": "https://fsfe.org/news/2026/news-20260316-01.en.html",
"ogUrl": "https://fsfe.org/news/2026/news-20260316-01.html",
"ogSiteName": "FSFE - Free Software Foundation Europe"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T07:09:07.000Z",
"createdAtI": 1773990547,
"updatedAt": "2026-03-20T17:56:41.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47451429",
"author": "rasjani",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T07:25:58.609Z",
"title": "FSFE supporters affected: Payment provider Nexi cancelled us",
"createdAtI": 1773990547,
"url": "https://fsfe.org/news/2026/news-20260316-01.en.html",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T07:09:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773991559,
"commentsCount": 0,
"updatedAt": "2026-03-20T07:25:38.000Z"
}
}{
"storyID": "47450478",
"title": "ArXiv declares independence from Cornell",
"author": "bookstore-romeo",
"url": "https://www.science.org/content/article/arxiv-pioneering-preprint-server-declares-independence-cornell",
"points": 628,
"commentsCount": 211,
"tags": [
"front_page"
],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.science.org/content/article/arxiv-pioneering-preprint-server-declares-independence-cornell"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T04:24:11.000Z",
"createdAtI": 1773980651,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47450478",
"author": "bookstore-romeo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T04:40:58.336Z",
"title": "ArXiv Declares Independence from Cornell",
"createdAtI": 1773980651,
"url": "https://www.science.org/content/article/arxiv-pioneering-preprint-server-declares-independence-cornell",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T04:24:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773981658,
"commentsCount": 0,
"updatedAt": "2026-03-20T04:40:52.000Z"
}
}{
"storyID": "47448994",
"title": "Full Disclosure: A Third (and Fourth) Azure Sign-In Log Bypass Found",
"author": "nyxgeek",
"url": "https://trustedsec.com/blog/full-disclosure-a-third-and-fourth-azure-sign-in-log-bypass-found",
"points": 258,
"commentsCount": 79,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@",
"twitterCard": "summary_large_image",
"twitterTitle": "Full Disclosure: A Third (and Fourth) Azure Sign-In Log Bypass Found",
"twitterImage": [
{
"alt": "Graph Goblin Azure Logging Bypass Web Hero",
"width": "800",
"url": "https://trusted-sec.transforms.svdcdn.com/production/images/Blog-Covers/GraphGoblinAzureLoggingBypass_SEO.jpg?w=1200&h=630&q=82&auto=format&fit=crop&dm=1773775732&s=9e6e76af63714e7757fe4ae6389c0782",
"height": "418"
}
],
"success": true,
"requestUrl": "https://trustedsec.com/blog/full-disclosure-a-third-and-fourth-azure-sign-in-log-bypass-found",
"ogTitle": "Full Disclosure: A Third (and Fourth) Azure Sign-In Log Bypass Found",
"ogUrl": "https://trustedsec.com/blog/full-disclosure-a-third-and-fourth-azure-sign-in-log-bypass-found",
"ogSiteName": "TrustedSec",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"alt": "Graph Goblin Azure Logging Bypass Web Hero",
"url": "https://trusted-sec.transforms.svdcdn.com/production/images/Blog-Covers/GraphGoblinAzureLoggingBypass_SEO.jpg?w=1200&h=630&q=82&auto=format&fit=crop&dm=1773775732&s=9e6e76af63714e7757fe4ae6389c0782",
"height": "630"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T01:09:45.000Z",
"createdAtI": 1773968985,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47448994",
"author": "nyxgeek",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T01:50:58.428Z",
"title": "Full Disclosure: A Third (and Fourth) Azure Sign-In Log Bypass Found",
"createdAtI": 1773968985,
"url": "https://trustedsec.com/blog/full-disclosure-a-third-and-fourth-azure-sign-in-log-bypass-found",
"points": 3,
"tags": [],
"createdAt": "2026-03-20T01:09:45.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773971458,
"commentsCount": 0,
"updatedAt": "2026-03-20T01:49:53.000Z"
}
}Drugwars for the TI-82/83/83+ Calculators. GitHub Gist: instantly share code, notes, and snippets.
{
"storyID": "47448566",
"title": "Drugwars for the TI-82/83/83 Calculators (2011)",
"author": "robotnikman",
"url": "https://gist.github.com/mattmanning/1002653/b7a1e88479a10eaae3bd5298b8b2c86e16fb4404",
"points": 244,
"commentsCount": 70,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "Drugwars for the TI-82/83/83+ Calculators",
"twitterImage": [
{
"url": "https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png"
}
],
"ogTitle": "Drugwars for the TI-82/83/83+ Calculators",
"ogDescription": "Drugwars for the TI-82/83/83+ Calculators. GitHub Gist: instantly share code, notes, and snippets.",
"ogImage": [
{
"alt": "Drugwars for the TI-82/83/83+ Calculators. GitHub Gist: instantly share code, notes, and snippets.",
"url": "https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png"
}
],
"ogType": "article",
"articlePublisher": "262588213843476",
"twitterCard": "summary_large_image",
"twitterDescription": "Drugwars for the TI-82/83/83+ Calculators. GitHub Gist: instantly share code, notes, and snippets.",
"success": true,
"requestUrl": "https://gist.github.com/mattmanning/1002653/b7a1e88479a10eaae3bd5298b8b2c86e16fb4404",
"ogUrl": "https://gist.github.com/mattmanning/1002653",
"ogSiteName": "Gist",
"fbAppId": "1401488693436528",
"articleAuthor": "262588213843476"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T00:26:47.000Z",
"createdAtI": 1773966407,
"updatedAt": "2026-03-20T17:48:56.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47448566",
"author": "robotnikman",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T01:15:58.657Z",
"title": "Drugwars for the TI-82/83/83 Calculators",
"createdAtI": 1773966407,
"url": "https://gist.github.com/mattmanning/1002653/b7a1e88479a10eaae3bd5298b8b2c86e16fb4404",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T00:26:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773969359,
"commentsCount": 0,
"updatedAt": "2026-03-20T01:13:36.000Z"
}
}Use channels to push messages, alerts, and webhooks into your Claude Code session from an MCP server. Forward CI results, chat messages, and monitoring events so Claude can react while you're away.
{
"storyID": "47448524",
"title": "Push events into a running session with channels",
"author": "jasonjmcghee",
"url": "https://code.claude.com/docs/en/channels",
"points": 382,
"commentsCount": 229,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Push events into a running session with channels - Claude Code Docs",
"twitterDescription": "Use channels to push messages, alerts, and webhooks into your Claude Code session from an MCP server. Forward CI results, chat messages, and monitoring events so Claude can react while you're away.",
"twitterImage": [
{
"width": "1200",
"url": "https://claude-code.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DAutomation%26appearance%3Dsystem%26title%3DPush%2Bevents%2Binto%2Ba%2Brunning%2Bsession%2Bwith%2Bchannels%26description%3DUse%2Bchannels%2Bto%2Bpush%2Bmessages%252C%2Balerts%252C%2Band%2Bwebhooks%2Binto%2Byour%2BClaude%2BCode%2Bsession%2Bfrom%2Ban%2BMCP%2Bserver.%2BForward%2BCI%2Bresults%252C%2Bchat%2Bmessages%252C%2Band%2Bmonitoring%2Bevents%2Bs%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fclaude-code%252Fc5r9_6tjPMzFdDDT%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253Dc5r9_6tjPMzFdDDT%2526q%253D85%2526s%253D78fd01ff4f4340295a4f66e2ea54903c%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fclaude-code%252Fc5r9_6tjPMzFdDDT%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253Dc5r9_6tjPMzFdDDT%2526q%253D85%2526s%253D1298a0c3b3a1da603b190d0de0e31712%26primaryColor%3D%25230E0E0E%26lightColor%3D%2523D4A27F%26darkColor%3D%25230E0E0E%26backgroundLight%3D%2523FDFDF7%26backgroundDark%3D%252309090B&w=1200&q=100",
"height": "630"
}
],
"success": true,
"requestUrl": "https://code.claude.com/docs/en/channels",
"ogTitle": "Push events into a running session with channels - Claude Code Docs",
"ogUrl": "https://code.claude.com/docs/en/channels",
"ogSiteName": "Claude Code Docs",
"ogDescription": "Use channels to push messages, alerts, and webhooks into your Claude Code session from an MCP server. Forward CI results, chat messages, and monitoring events so Claude can react while you're away.",
"ogImage": [
{
"width": "1200",
"url": "https://claude-code.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DAutomation%26appearance%3Dsystem%26title%3DPush%2Bevents%2Binto%2Ba%2Brunning%2Bsession%2Bwith%2Bchannels%26description%3DUse%2Bchannels%2Bto%2Bpush%2Bmessages%252C%2Balerts%252C%2Band%2Bwebhooks%2Binto%2Byour%2BClaude%2BCode%2Bsession%2Bfrom%2Ban%2BMCP%2Bserver.%2BForward%2BCI%2Bresults%252C%2Bchat%2Bmessages%252C%2Band%2Bmonitoring%2Bevents%2Bs%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fclaude-code%252Fc5r9_6tjPMzFdDDT%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253Dc5r9_6tjPMzFdDDT%2526q%253D85%2526s%253D78fd01ff4f4340295a4f66e2ea54903c%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fclaude-code%252Fc5r9_6tjPMzFdDDT%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253Dc5r9_6tjPMzFdDDT%2526q%253D85%2526s%253D1298a0c3b3a1da603b190d0de0e31712%26primaryColor%3D%25230E0E0E%26lightColor%3D%2523D4A27F%26darkColor%3D%25230E0E0E%26backgroundLight%3D%2523FDFDF7%26backgroundDark%3D%252309090B&w=1200&q=100",
"height": "630"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 2,
"offenses": [
"claude",
"claude"
]
},
"createdAt": "2026-03-20T00:22:08.000Z",
"createdAtI": 1773966128,
"updatedAt": "2026-03-20T17:58:10.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47448524",
"author": "jasonjmcghee",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T00:35:58.485Z",
"title": "Claude Code: Channels",
"createdAtI": 1773966128,
"url": "https://code.claude.com/docs/en/channels",
"points": 9,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T00:22:08.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773966958,
"commentsCount": 1,
"updatedAt": "2026-03-20T00:35:52.000Z"
}
}{
"storyID": "47448328",
"title": "Wayland set the Linux Desktop back by 10 years?",
"author": "omarroth",
"url": "https://omar.yt/posts/wayland-set-the-linux-desktop-back-by-10-years",
"points": 300,
"commentsCount": 396,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://omar.yt/posts/wayland-set-the-linux-desktop-back-by-10-years"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-20T00:01:40.000Z",
"createdAtI": 1773964900,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47448328",
"author": "omarroth",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T00:35:58.485Z",
"title": "Wayland set the Linux Desktop back by 10 years",
"createdAtI": 1773964900,
"url": "https://omar.yt/posts/wayland-set-the-linux-desktop-back-by-10-years",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-20T00:01:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773966958,
"commentsCount": 0,
"updatedAt": "2026-03-20T00:34:53.000Z"
}
}{
"storyID": "47447872",
"title": "Democratic Backsliding Reaches Western Democracies, U.S. Decline \"Unprecedented\"",
"author": "geox",
"url": "https://www.v-dem.net/news/press-release-democratic-backsliding-reaches-western-democracies-with-us-decline-unprecedented/",
"points": 96,
"commentsCount": 31,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.v-dem.net/news/press-release-democratic-backsliding-reaches-western-democracies-with-us-decline-unprecedented/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T23:22:49.000Z",
"createdAtI": 1773962569,
"updatedAt": "2026-03-20T17:29:41.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47447872",
"author": "geox",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T23:45:58.526Z",
"title": "Democratic Backsliding Reaches Western Democracies, U.S. Decline \"Unprecedented\"",
"createdAtI": 1773962569,
"url": "https://www.v-dem.net/news/press-release-democratic-backsliding-reaches-western-democracies-with-us-decline-unprecedented/",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T23:22:49.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773963959,
"commentsCount": 0,
"updatedAt": "2026-03-19T23:45:53.000Z"
}
}{
"storyID": "47447690",
"title": "The day I discovered type design",
"author": "ingve",
"url": "https://www.marksimonson.com/notebook/view/the-day-i-discovered-type-design/",
"points": 83,
"commentsCount": 8,
"tags": [],
"og": {
"ogTitle": "The Day I Discovered Type Design",
"ogUrl": "https://www.marksimonson.com/notebook/view/the-day-i-discovered-type-design/",
"ogSiteName": "Mark Simonson",
"success": true,
"requestUrl": "https://www.marksimonson.com/notebook/view/the-day-i-discovered-type-design/",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T23:08:37.000Z",
"createdAtI": 1773961717,
"updatedAt": "2026-03-20T15:59:10.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47447690",
"author": "ingve",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-20T00:05:58.408Z",
"title": "The Day I Discovered Type Design",
"createdAtI": 1773961717,
"url": "https://www.marksimonson.com/notebook/view/the-day-i-discovered-type-design/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T23:08:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773965158,
"commentsCount": 0,
"updatedAt": "2026-03-20T00:04:37.000Z"
}
}Research has confirmed for the first time that people with active gambling accounts who receive regular ‘free bets’ and other direct marketing offers place a lot more bets, spend far more, and suffer greater related harms than gamblers who have opted out of such offers.
{
"storyID": "47447600",
"title": "Bombarding gamblers with offers greatly increases betting and gambling harm",
"author": "hhs",
"url": "https://www.bristol.ac.uk/news/2026/march/bombarding-gamblers-with-offers-greatly-increases-betting-and-gambling-harm.html",
"points": 168,
"commentsCount": 124,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "March: Bombarding gamblers with offers greatly increases betting and gambling harm | News and features | University of Bristol",
"success": true,
"requestUrl": "https://www.bristol.ac.uk/news/2026/march/bombarding-gamblers-with-offers-greatly-increases-betting-and-gambling-harm.html",
"ogTitle": "Study shows bombarding gamblers with offers greatly increases betting and gambling harm",
"ogDescription": "Research has confirmed for the first time that people with active gambling accounts who receive regular ‘free bets’ and other direct marketing offers place a lot more bets, spend far more, and suffer greater related harms than gamblers who have opted out of such offers.",
"ogImage": [
{
"url": "https://www.bristol.ac.uk/media-library/sites/news/2026/march/Naman image article.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T22:59:18.000Z",
"createdAtI": 1773961158,
"updatedAt": "2026-03-20T17:57:41.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47447600",
"author": "hhs",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T23:30:58.549Z",
"title": "Bombarding gamblers with offers greatly increases betting and gambling harm",
"createdAtI": 1773961158,
"url": "https://www.bristol.ac.uk/news/2026/march/bombarding-gamblers-with-offers-greatly-increases-betting-and-gambling-harm.html",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T22:59:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773963059,
"commentsCount": 0,
"updatedAt": "2026-03-19T23:28:53.000Z"
}
}- How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out
{
"storyID": "47447274",
"title": "Delve (YC W24) – Fake Compliance as a Service – Part I",
"author": "sebmellen",
"url": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
"points": 105,
"commentsCount": 1,
"tags": [],
"og": {
"twitterTitle": "Delve - Fake Compliance as a Service - Part I",
"twitterCard": "summary_large_image",
"twitterDescription": "How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!wkHZ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fdeepdelver.substack.com%2Fapi%2Fv1%2Fpost_preview%2F191342187%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "DeepDelver",
"requestUrl": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
"ogTitle": "Delve - Fake Compliance as a Service - Part I",
"ogUrl": "https://substack.com/home/post/p-191342187",
"ogDescription": "How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!1TnP!,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%2F779d5aa6-f67b-4467-8ad3-7258e59f605e_901x517.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T22:29:57.000Z",
"createdAtI": 1773959397,
"updatedAt": "2026-03-20T17:14:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47447274",
"author": "sebmellen",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T22:55:58.418Z",
"title": "Delve (YC W24) – Fake Compliance as a Service – Part I",
"createdAtI": 1773959397,
"url": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
"points": 5,
"tags": [],
"createdAt": "2026-03-19T22:29:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773960958,
"commentsCount": 0,
"updatedAt": "2026-03-19T22:55:53.000Z"
}
}{
"storyID": "47446373",
"title": "Be intentional about how AI changes your codebase",
"author": "benswerd",
"url": "https://aicode.swerdlow.dev",
"points": 155,
"commentsCount": 92,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://aicode.swerdlow.dev"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-03-19T21:23:24.000Z",
"createdAtI": 1773955404,
"updatedAt": "2026-03-20T17:52:11.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47446373",
"author": "benswerd",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T21:40:58.395Z",
"title": "Be intentional about how AI changes your codebase",
"createdAtI": 1773955404,
"url": "https://aicode.swerdlow.dev",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T21:23:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773956458,
"commentsCount": 1,
"updatedAt": "2026-03-19T21:40:23.000Z"
}
}- Xiaomi officially launches the next-gen SU7 with up to 902 km CLTC range, standard LiDAR, an 897V platform on the Max, and pricing still below the Tesla Model 3.
{
"storyID": "47446192",
"title": "Xiaomi launches next-gen SU7 with 902 km range and Lidar, still undercuts Tesla",
"author": "breve",
"url": "https://electrek.co/2026/03/19/xiaomi-launches-next-gen-su7-902-km-range-undercuts-tesla/",
"points": 110,
"commentsCount": 99,
"tags": [],
"og": {
"twitterCreator": "@electrekco",
"twitterSite": "@electrekco",
"articlePublishedTime": "2026-03-19T13:28:54+00:00",
"twitterImage": [
{
"url": "https://i0.wp.com/electrek.co/wp-content/uploads/sites/3/2026/03/Xiaomi-SU7-second-gen-update.jpg?resize=1200%2C628&quality=82&strip=all&ssl=1"
}
],
"author": "Fred Lambert",
"ogTitle": "Xiaomi launches next-gen SU7 with 902 km range and LiDAR, still undercuts Tesla",
"ogDescription": "Xiaomi officially launches the next-gen SU7 with up to 902 km CLTC range, standard LiDAR, an 897V platform on the Max, and pricing still below the Tesla Model 3.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2760",
"type": "image/jpeg",
"url": "https://i0.wp.com/electrek.co/wp-content/uploads/sites/3/2026/03/Xiaomi-SU7-second-gen-update.jpg?resize=1200%2C628&quality=82&strip=all&ssl=1",
"height": "1412"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/electrekco",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://electrek.co/2026/03/19/xiaomi-launches-next-gen-su7-902-km-range-undercuts-tesla/",
"ogUrl": "https://electrek.co/2026/03/19/xiaomi-launches-next-gen-su7-902-km-range-undercuts-tesla/",
"ogSiteName": "Electrek",
"articleModifiedTime": "2026-03-19T13:28:56+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T21:12:44.000Z",
"createdAtI": 1773954764,
"updatedAt": "2026-03-20T17:58:10.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47446192",
"author": "breve",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T21:25:58.669Z",
"title": "Xiaomi launches next-gen SU7 with 902 km range and Lidar, still undercuts Tesla",
"createdAtI": 1773954764,
"url": "https://electrek.co/2026/03/19/xiaomi-launches-next-gen-su7-902-km-range-undercuts-tesla/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T21:12:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773955559,
"commentsCount": 0,
"updatedAt": "2026-03-19T21:23:52.000Z"
}
}{
"storyID": "47446021",
"title": "EsoLang-Bench: Evaluating Genuine Reasoning in LLMs via Esoteric Languages",
"author": "matt_d",
"url": "https://esolang-bench.vercel.app/",
"points": 96,
"commentsCount": 52,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://esolang-bench.vercel.app/"
},
"aiIsh": {
"score": 1,
"offenses": [
"LLMs"
]
},
"createdAt": "2026-03-19T21:01:03.000Z",
"createdAtI": 1773954063,
"updatedAt": "2026-03-20T17:44:26.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47446021",
"author": "matt_d",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T21:05:58.450Z",
"title": "EsoLang-Bench: Evaluating Genuine Reasoning in LLMs via Esoteric Languages",
"createdAtI": 1773954063,
"url": "https://esolang-bench.vercel.app/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T21:01:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773954358,
"commentsCount": 0,
"updatedAt": "2026-03-19T21:05:35.000Z"
}
}Overview of GrapheneOS features differentiating it from the Android Open Source Project (AOSP).
{
"storyID": "47445931",
"title": "GrapheneOS: Duress Pin/Password",
"author": "davikr",
"url": "https://grapheneos.org/features",
"points": 35,
"commentsCount": 14,
"tags": [],
"og": {
"twitterCreator": "@GrapheneOS",
"twitterSite": "@GrapheneOS",
"success": true,
"requestUrl": "https://grapheneos.org/features",
"ogTitle": "GrapheneOS features overview",
"ogUrl": "https://grapheneos.org/features",
"ogDescription": "Overview of GrapheneOS features differentiating it from the Android Open Source Project (AOSP).",
"ogSiteName": "GrapheneOS",
"ogImage": [
{
"width": "512",
"alt": "GrapheneOS logo",
"url": "https://grapheneos.org/opengraph.png",
"height": "512"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T20:54:09.000Z",
"createdAtI": 1773953649,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445931",
"author": "davikr",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T23:20:58.443Z",
"title": "GrapheneOS: Duress Pin/Password",
"createdAtI": 1773953649,
"url": "https://grapheneos.org/features",
"points": 6,
"tags": [],
"createdAt": "2026-03-19T20:54:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773962458,
"commentsCount": 0,
"updatedAt": "2026-03-19T23:18:07.000Z"
}
}Cockpit is a web-based graphical interface for servers. - cockpit-project/cockpit
{
"storyID": "47445599",
"title": "Cockpit is a web-based graphical interface for servers",
"author": "modinfo",
"url": "https://github.com/cockpit-project/cockpit",
"points": 308,
"commentsCount": 173,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - cockpit-project/cockpit: Cockpit is a web-based graphical interface for servers.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/90a9d8532f9936bc56b42b12e7cf68ca979ea418dbac55680f15a39e448931e9/cockpit-project/cockpit"
}
],
"ogTitle": "GitHub - cockpit-project/cockpit: Cockpit is a web-based graphical interface for servers.",
"ogDescription": "Cockpit is a web-based graphical interface for servers. - cockpit-project/cockpit",
"ogImage": [
{
"width": "1200",
"alt": "Cockpit is a web-based graphical interface for servers. - cockpit-project/cockpit",
"url": "https://opengraph.githubassets.com/90a9d8532f9936bc56b42b12e7cf68ca979ea418dbac55680f15a39e448931e9/cockpit-project/cockpit",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Cockpit is a web-based graphical interface for servers. - cockpit-project/cockpit",
"success": true,
"requestUrl": "https://github.com/cockpit-project/cockpit",
"ogUrl": "https://github.com/cockpit-project/cockpit",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T20:33:02.000Z",
"createdAtI": 1773952382,
"updatedAt": "2026-03-20T18:00:01.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445599",
"author": "modinfo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:40:58.320Z",
"title": "Cockpit is a web-based graphical interface for servers",
"createdAtI": 1773952382,
"url": "https://github.com/cockpit-project/cockpit",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T20:33:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773952858,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:40:53.000Z"
}
}- A quasi-scientific polemic.
{
"storyID": "47445593",
"title": "Marc Andreessen is a philosophical zombie",
"author": "cdrnsf",
"url": "https://www.theverge.com/tldr/897566/marc-andreessen-is-a-philosophical-zombie",
"points": 117,
"commentsCount": 31,
"tags": [],
"og": {
"twitterSite": "@verge",
"twitterTitle": "Marc Andreessen is a philosophical zombie",
"articlePublishedTime": "2026-03-19T20:07:54+00:00",
"twitterImage": [
{
"alt": "268412_Marc_Andreessen_is_a_philosophical_zombie_CVirginia2",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2026/03/268412_Marc_Andreessen_is_a_philosophical_zombie_CVirginia2.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200"
}
],
"author": "Elizabeth Lopatto",
"twitterUrl": "https://www.theverge.com/tldr/897566/marc-andreessen-is-a-philosophical-zombie",
"ogTitle": "Marc Andreessen is a philosophical zombie",
"ogDescription": "A quasi-scientific polemic.",
"ogImage": [
{
"width": "1200",
"alt": "268412_Marc_Andreessen_is_a_philosophical_zombie_CVirginia2",
"type": "image/jpeg",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2026/03/268412_Marc_Andreessen_is_a_philosophical_zombie_CVirginia2.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200",
"height": "628"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "A quasi-scientific polemic.",
"success": true,
"requestUrl": "https://www.theverge.com/tldr/897566/marc-andreessen-is-a-philosophical-zombie",
"ogUrl": "https://www.theverge.com/tldr/897566/marc-andreessen-is-a-philosophical-zombie",
"ogSiteName": "The Verge",
"articleModifiedTime": "2026-03-19T20:07:54+00:00",
"fbAppId": "549923288395304"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T20:32:42.000Z",
"createdAtI": 1773952362,
"updatedAt": "2026-03-20T17:59:28.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445593",
"author": "cdrnsf",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:40:58.320Z",
"title": "Marc Andreessen is a philosophical zombie",
"createdAtI": 1773952362,
"url": "https://www.theverge.com/tldr/897566/marc-andreessen-is-a-philosophical-zombie",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T20:32:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773952858,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:39:02.000Z"
}
}News and insights on the Android platform, developer tools, and events.
{
"storyID": "47445361",
"title": "Android developer verification: Balancing openness and choice with safety",
"author": "WalterSobchak",
"url": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"points": 51,
"commentsCount": 3,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"ogTitle": "Android developer verification: Balancing openness and choice with safety",
"ogUrl": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"ogSiteName": "Android Developers Blog",
"ogDescription": "News and insights on the Android platform, developer tools, and events.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://blogger.googleusercontent.com/img/a/AVvXsEhfuDCN-ydp1pEzz98sEaYM9xaev8lWd_vGbCg13oO7OMpNj6JeuyS7JO6hpHZGj6Iyo92nA36FEP9lE4fL62qqhNbdQWH0NeV5F2asMGgJI1VZOWzuyyRbQ_76VL2bDZxIAzT_PDeY_N4yC9vrNFqOw1m5H3ufQlQGBna8iQaOMb-I9iOaWwiz1xiUKgQ"
},
{
"url": "https://blogger.googleusercontent.com/img/a/AVvXsEhfuDCN-ydp1pEzz98sEaYM9xaev8lWd_vGbCg13oO7OMpNj6JeuyS7JO6hpHZGj6Iyo92nA36FEP9lE4fL62qqhNbdQWH0NeV5F2asMGgJI1VZOWzuyyRbQ_76VL2bDZxIAzT_PDeY_N4yC9vrNFqOw1m5H3ufQlQGBna8iQaOMb-I9iOaWwiz1xiUKgQ=w1200-h630-p-k-no-nu"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T20:19:59.000Z",
"createdAtI": 1773951599,
"updatedAt": "2026-03-20T08:31:08.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445361",
"author": "WalterSobchak",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:45:58.613Z",
"title": "Android developer verification: Balancing openness and choice with safety",
"createdAtI": 1773951599,
"url": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T20:19:59.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773953159,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:45:13.000Z"
}
}{
"storyID": "47445246",
"title": "Waymo Safety Impact",
"author": "xnx",
"url": "https://waymo.com/safety/impact/",
"points": 339,
"commentsCount": 366,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/Waymo/status/2034646084073480224",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T20:13:35.000Z",
"createdAtI": 1773951215,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445246",
"author": "xnx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:30:58.625Z",
"title": "Waymo 13x safer than human drivers",
"createdAtI": 1773951215,
"url": "https://twitter.com/Waymo/status/2034646084073480224",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T20:13:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773952259,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:30:50.000Z"
}
}{
"storyID": "47445175",
"title": "Tesla: Failure of the FSD's degradation detection system [pdf]",
"author": "doener",
"url": "https://static.nhtsa.gov/odi/inv/2026/INOA-EA26002-10023.pdf",
"points": 189,
"commentsCount": 119,
"tags": [],
"createdAt": "2026-03-19T20:09:02.000Z",
"createdAtI": 1773950942,
"updatedAt": "2026-03-20T17:02:25.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47445175",
"author": "doener",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:40:58.320Z",
"title": "Tesla: Failure of the FSD's degradation detection system [pdf]",
"createdAtI": 1773950942,
"url": "https://static.nhtsa.gov/odi/inv/2026/INOA-EA26002-10023.pdf",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T20:09:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773952858,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:39:02.000Z"
}
}A new chapter for our team, and an important update for our customers.
{
"storyID": "47444906",
"title": "Clockwise acquired by Salesforce",
"author": "nigelgutzmann",
"url": "https://www.getclockwise.com",
"points": 136,
"commentsCount": 75,
"tags": [],
"og": {
"twitterTitle": "The Clockwise team is joining Salesforce",
"twitterCard": "summary_large_image",
"twitterDescription": "A new chapter for our team, and an important update for our customers.",
"success": true,
"requestUrl": "https://www.getclockwise.com",
"ogTitle": "The Clockwise team is joining Salesforce",
"ogDescription": "A new chapter for our team, and an important update for our customers.",
"ogImage": [
{
"url": "https://cdn.prod.website-files.com/6336f6e0b70611d51dfeba5b/69b83b688bbb13a66fab4bcd_ac8ab5fed80d26c0dca6089daa54bbda_v3%20%282%29.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T19:50:51.000Z",
"createdAtI": 1773949851,
"updatedAt": "2026-03-20T17:50:27.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444906",
"author": "nigelgutzmann",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:00:58.675Z",
"title": "Clockwise acquired by Salesforce and shutting down next week",
"createdAtI": 1773949851,
"url": "https://www.getclockwise.com",
"points": 5,
"tags": [],
"createdAt": "2026-03-19T19:50:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773950459,
"commentsCount": 0,
"updatedAt": "2026-03-19T20:00:53.000Z"
}
}Remove anthropic references per legal requests: Remove anthropic-20250930.txt prompt file Remove anthropic from provider hints Remove opencode-anthropic-auth builtin plugin Remove anthropic from p...
{
"storyID": "47444748",
"title": "Anthropic takes legal action against OpenCode",
"author": "_squared_",
"url": "https://github.com/anomalyco/opencode/pull/18186",
"points": 460,
"commentsCount": 364,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "anthropic legal requests by thdxr · Pull Request #18186 · anomalyco/opencode",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/ad57c44154b4699247f4ddeedc1b36620a54895e89fd210eae01d32dd9c294fc/anomalyco/opencode/pull/18186"
}
],
"ogTitle": "anthropic legal requests by thdxr · Pull Request #18186 · anomalyco/opencode",
"ogDescription": "Remove anthropic references per legal requests:\n\nRemove anthropic-20250930.txt prompt file\nRemove anthropic from provider hints\nRemove opencode-anthropic-auth builtin plugin\nRemove anthropic from p...",
"ogImage": [
{
"width": "1200",
"alt": "Remove anthropic references per legal requests:\n\nRemove anthropic-20250930.txt prompt file\nRemove anthropic from provider hints\nRemove opencode-anthropic-auth builtin plugin\nRemove anthropic from p...",
"url": "https://opengraph.githubassets.com/ad57c44154b4699247f4ddeedc1b36620a54895e89fd210eae01d32dd9c294fc/anomalyco/opencode/pull/18186",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Remove anthropic references per legal requests:\n\nRemove anthropic-20250930.txt prompt file\nRemove anthropic from provider hints\nRemove opencode-anthropic-auth builtin plugin\nRemove anthropic from p...",
"success": true,
"requestUrl": "https://github.com/anomalyco/opencode/pull/18186",
"ogUrl": "https://github.com/anomalyco/opencode/pull/18186",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T19:37:26.000Z",
"createdAtI": 1773949046,
"updatedAt": "2026-03-20T17:59:28.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444748",
"author": "_squared_",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:50:58.370Z",
"title": "Anthropic takes legal action against OpenCode",
"createdAtI": 1773949046,
"url": "https://github.com/anomalyco/opencode/pull/18186",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T19:37:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773949858,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:47:27.000Z"
}
}A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core - indutny/no-ai-in-nodejs-core
{
"storyID": "47444714",
"title": "No AI in Node.js Core",
"author": "porsager",
"url": "https://github.com/indutny/no-ai-in-nodejs-core",
"points": 57,
"commentsCount": 34,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - indutny/no-ai-in-nodejs-core: A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/0633e3440f4f5a0a0479135cd744b582ee2f1a8b5407e6c61a0e10beee612e75/indutny/no-ai-in-nodejs-core"
}
],
"ogTitle": "GitHub - indutny/no-ai-in-nodejs-core: A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core",
"ogDescription": "A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core - indutny/no-ai-in-nodejs-core",
"ogImage": [
{
"width": "1200",
"alt": "A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core - indutny/no-ai-in-nodejs-core",
"url": "https://opengraph.githubassets.com/0633e3440f4f5a0a0479135cd744b582ee2f1a8b5407e6c61a0e10beee612e75/indutny/no-ai-in-nodejs-core",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "A petition to disallow acceptance of LLM assisted Pull Requests in Node.js core - indutny/no-ai-in-nodejs-core",
"success": true,
"requestUrl": "https://github.com/indutny/no-ai-in-nodejs-core",
"ogUrl": "https://github.com/indutny/no-ai-in-nodejs-core",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"LLM"
]
},
"createdAt": "2026-03-19T19:35:37.000Z",
"createdAtI": 1773948937,
"updatedAt": "2026-03-20T17:58:40.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444714",
"author": "porsager",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:40:58.495Z",
"title": "No AI in Node.js Core",
"createdAtI": 1773948937,
"url": "https://github.com/indutny/no-ai-in-nodejs-core",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T19:35:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773949258,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:40:43.000Z"
}
}People arrested while protesting ICE say federal agents took samples of their DNA. It's legal, but experts say the practice raises questions about what the government is doing with that genetic data.
{
"storyID": "47444712",
"title": "ICE officers are taking DNA samples from protesters they've arrested",
"author": "pseudolus",
"url": "https://www.npr.org/2026/03/18/nx-s1-5739257/ice-officers-dna-protesters-database",
"points": 92,
"commentsCount": 5,
"tags": [],
"og": {
"twitterTitle": "ICE officers are taking DNA samples from protesters they've arrested",
"twitterSite": "@NPR",
"twitterImage": [
{
"url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/5584x3141+0+291/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F3d%2F6e%2Fde85c9b84b55aefd1e01e2f92be9%2Fgettyimages-2256088322.jpg"
}
],
"ogTitle": "ICE officers are taking DNA samples from protesters they've arrested",
"ogDescription": "People arrested while protesting ICE say federal agents took samples of their DNA. It's legal, but experts say the practice raises questions about what the government is doing with that genetic data.",
"ogImage": [
{
"url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/5584x3141+0+291/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F3d%2F6e%2Fde85c9b84b55aefd1e01e2f92be9%2Fgettyimages-2256088322.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.npr.org/2026/03/18/nx-s1-5739257/ice-officers-dna-protesters-database",
"ogUrl": "https://www.npr.org/2026/03/18/nx-s1-5739257/ice-officers-dna-protesters-database",
"ogSiteName": "NPR",
"fbAppId": "1279968707263443"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T19:35:29.000Z",
"createdAtI": 1773948929,
"updatedAt": "2026-03-20T17:21:25.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444712",
"author": "pseudolus",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T20:00:58.675Z",
"title": "ICE officers are taking DNA samples from protesters they've arrested",
"createdAtI": 1773948929,
"url": "https://www.npr.org/2026/03/18/nx-s1-5739257/ice-officers-dna-protesters-database",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T19:35:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773950459,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:58:21.000Z"
}
}{
"storyID": "47444460",
"title": "From Oscilloscope to Wireshark: A UDP Story (2022)",
"author": "ofrzeta",
"url": "https://www.mattkeeter.com/blog/2022-08-11-udp/",
"points": 122,
"commentsCount": 28,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.mattkeeter.com/blog/2022-08-11-udp/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T19:18:25.000Z",
"createdAtI": 1773947905,
"updatedAt": "2026-03-20T17:58:10.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444460",
"author": "ofrzeta",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:50:58.370Z",
"title": "From Oscilloscope to Wireshark: A UDP Story",
"createdAtI": 1773947905,
"url": "https://www.mattkeeter.com/blog/2022-08-11-udp/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T19:18:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773949858,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:49:43.000Z"
}
}- How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out
{
"storyID": "47444319",
"title": "Delve – Fake Compliance as a Service",
"author": "freddykruger",
"url": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
"points": 133,
"commentsCount": 46,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Delve - Fake Compliance as a Service - Part I",
"twitterCard": "summary_large_image",
"twitterDescription": "How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!wkHZ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fdeepdelver.substack.com%2Fapi%2Fv1%2Fpost_preview%2F191342187%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Substack",
"requestUrl": "https://substack.com/home/post/p-191342187",
"ogTitle": "Delve - Fake Compliance as a Service - Part I",
"ogUrl": "https://substack.com/home/post/p-191342187",
"ogDescription": "How Delve managed to falsely convince hundreds of customers they were compliant and then lied about it when exposed and called out",
"ogImage": [
{
"width": "400",
"url": "https://substackcdn.com/image/fetch/$s_!1TnP!,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%2F779d5aa6-f67b-4467-8ad3-7258e59f605e_901x517.png",
"height": "400"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T19:08:02.000Z",
"createdAtI": 1773947282,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444319",
"author": "freddykruger",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:50:58.370Z",
"title": "Delve – Fake Compliance as a Service",
"createdAtI": 1773947282,
"url": "https://substack.com/home/post/p-191342187",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T19:08:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773949858,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:47:27.000Z"
}
}{
"storyID": "47444212",
"title": "Show HN: I built a P2P network where AI agents publish formally verified science",
"author": "FranciscoAngulo",
"url": null,
"points": 40,
"commentsCount": 8,
"tags": [
"show_hn"
],
"createdAt": "2026-03-19T19:00:43.000Z",
"createdAtI": 1773946843,
"updatedAt": "2026-03-20T17:27:25.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444212",
"author": "FranciscoAngulo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:15:58.584Z",
"title": "Show HN: I built a P2P network where AI agents publish formally verified science",
"createdAtI": 1773946843,
"url": null,
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-03-19T19:00:43.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773947759,
"commentsCount": 1,
"updatedAt": "2026-03-19T19:15:51.000Z"
}
}- An AI agent tried to help, and its advice exposed sensitive data.
{
"storyID": "47444195",
"title": "A rogue AI led to a serious security incident at Meta",
"author": "mikece",
"url": "https://www.theverge.com/ai-artificial-intelligence/897528/meta-rogue-ai-agent-security-incident",
"points": 163,
"commentsCount": 134,
"tags": [],
"og": {
"twitterSite": "@verge",
"twitterTitle": "A rogue AI led to a serious security incident at Meta",
"articlePublishedTime": "2026-03-19T18:20:05+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": "Stevie Bonifield",
"twitterUrl": "https://www.theverge.com/ai-artificial-intelligence/897528/meta-rogue-ai-agent-security-incident",
"ogTitle": "A rogue AI led to a serious security incident at Meta",
"ogDescription": "An AI agent tried to help, and its advice exposed sensitive data.",
"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": "An AI agent tried to help, and its advice exposed sensitive data.",
"success": true,
"requestUrl": "https://www.theverge.com/ai-artificial-intelligence/897528/meta-rogue-ai-agent-security-incident",
"ogUrl": "https://www.theverge.com/ai-artificial-intelligence/897528/meta-rogue-ai-agent-security-incident",
"ogSiteName": "The Verge",
"articleModifiedTime": "2026-03-19T18:20:05+00:00",
"fbAppId": "549923288395304"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-03-19T18:59:02.000Z",
"createdAtI": 1773946742,
"updatedAt": "2026-03-20T17:57:14.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444195",
"author": "mikece",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:05:58.467Z",
"title": "A rogue AI led to a serious security incident at Meta",
"createdAtI": 1773946742,
"url": "https://www.theverge.com/ai-artificial-intelligence/897528/meta-rogue-ai-agent-security-incident",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T18:59:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773947158,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:05:54.000Z"
}
}{
"storyID": "47444072",
"title": "NanoGPT Slowrun: 10x Data Efficiency with Infinite Compute",
"author": "sdpmas",
"url": "https://qlabs.sh/10x",
"points": 163,
"commentsCount": 43,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://qlabs.sh/10x"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T18:51:25.000Z",
"createdAtI": 1773946285,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47444072",
"author": "sdpmas",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T19:10:58.317Z",
"title": "NanoGPT Slowrun: 10x Data Efficiency with Infinite Compute",
"createdAtI": 1773946285,
"url": "https://qlabs.sh/10x",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T18:51:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773947458,
"commentsCount": 0,
"updatedAt": "2026-03-19T19:10:06.000Z"
}
}- The big news this morning: Astral to join OpenAI (on the Astral blog) and OpenAI to acquire Astral (the OpenAI announcement). Astral are the company behind uv, ruff, and ty—three …
{
"storyID": "47443675",
"title": "Thoughts on OpenAI acquiring Astral and uv/ruff/ty",
"author": "jt-hill",
"url": "https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/",
"points": 61,
"commentsCount": 18,
"tags": [],
"og": {
"twitterCreator": "@simonw",
"twitterCard": "summary",
"success": true,
"author": "Simon Willison",
"requestUrl": "https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/",
"ogTitle": "Thoughts on OpenAI acquiring Astral and uv/ruff/ty",
"ogUrl": "https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/",
"ogSiteName": "Simon Willison’s Weblog",
"ogDescription": "The big news this morning: Astral to join OpenAI (on the Astral blog) and OpenAI to acquire Astral (the OpenAI announcement). Astral are the company behind uv, ruff, and ty—three …",
"ogType": "article"
},
"aiIsh": {
"score": 2,
"offenses": [
"openai",
"openai"
]
},
"createdAt": "2026-03-19T18:23:20.000Z",
"createdAtI": 1773944600,
"updatedAt": "2026-03-20T17:50:27.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47443675",
"author": "jt-hill",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T18:45:58.435Z",
"title": "Thoughts on OpenAI acquiring Astral and uv/ruff/ty",
"createdAtI": 1773944600,
"url": "https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T18:23:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773945958,
"commentsCount": 0,
"updatedAt": "2026-03-19T18:43:22.000Z"
}
}Introducing noq: n0's QUIC implementation
{
"storyID": "47443588",
"title": "Noq: n0's new QUIC implementation in Rust",
"author": "od0",
"url": "https://www.iroh.computer/blog/noq-announcement",
"points": 238,
"commentsCount": 36,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "noq, noq, who's there?",
"twitterDescription": "Introducing noq: n0's QUIC implementation",
"twitterImage": [
{
"alt": "noq, noq, who's there?",
"width": "1200",
"url": "https://www.iroh.computer/api/og?title=Blog&subtitle=noq,%20noq,%20who%27s%20there?",
"height": "630"
}
],
"success": true,
"requestUrl": "https://www.iroh.computer/blog/noq-announcement",
"ogTitle": "noq, noq, who's there?",
"ogDescription": "Introducing noq: n0's QUIC implementation",
"ogImage": [
{
"width": "1200",
"alt": "noq, noq, who's there?",
"type": "image/png",
"url": "https://www.iroh.computer/api/og?title=Blog&subtitle=noq,%20noq,%20who%27s%20there?",
"height": "630"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T18:17:15.000Z",
"createdAtI": 1773944235,
"updatedAt": "2026-03-20T17:58:10.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47443588",
"author": "od0",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T18:25:58.588Z",
"title": "Noq: n0's new QUIC implementation in Rust",
"createdAtI": 1773944235,
"url": "https://www.iroh.computer/blog/noq-announcement",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T18:17:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773944759,
"commentsCount": 0,
"updatedAt": "2026-03-19T18:23:20.000Z"
}
}In 2015, two geographers noticed solar panels popping up on houses in their small US state of Connecticut. Curious, they set out to see if they could figure out what predicted who had them. Would t…
{
"storyID": "47443239",
"title": "Connecticut and the 1 Kilometer Effect",
"author": "speckx",
"url": "https://alearningaday.blog/2026/03/19/connecticut-and-the-1-kilometer-effect/",
"points": 47,
"commentsCount": 31,
"tags": [],
"og": {
"twitterCreator": "@alearningaday",
"twitterSite": "@alearningaday",
"articlePublishedTime": "2026-03-19T11:42:00+00:00",
"twitterImage": [
{
"url": "https://alearningaday.blog/wp-content/uploads/2017/05/cropped-alearningadaylogov6.png?w=240"
}
],
"ogTitle": "Connecticut and the 1 kilometer effect",
"ogDescription": "In 2015, two geographers noticed solar panels popping up on houses in their small US state of Connecticut. Curious, they set out to see if they could figure out what predicted who had them. Would t…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "200",
"url": "https://alearningaday.blog/wp-content/uploads/2017/05/cropped-alearningadaylogov6.png?w=200",
"height": "200"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://alearningaday.blog/2026/03/19/connecticut-and-the-1-kilometer-effect/",
"ogUrl": "https://alearningaday.blog/2026/03/19/connecticut-and-the-1-kilometer-effect/",
"ogSiteName": "A Learning a Day",
"articleModifiedTime": "2026-03-15T19:48:04+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:52:11.000Z",
"createdAtI": 1773942731,
"updatedAt": "2026-03-20T15:21:26.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47443239",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T18:35:58.515Z",
"title": "Connecticut and the 1 Kilometer Effect",
"createdAtI": 1773942731,
"url": "https://alearningaday.blog/2026/03/19/connecticut-and-the-1-kilometer-effect/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T17:52:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773945359,
"commentsCount": 0,
"updatedAt": "2026-03-19T18:33:06.000Z"
}
}{
"storyID": "47442838",
"title": "UK's Ofcom has today fined 4chan £450k for not having age checks in place",
"author": "longislandguido",
"url": "https://www.ofcom.org.uk/online-safety/illegal-and-harmful-content/4chan-fined-450000-for-not-protecting-children-from-online-pornography",
"points": 59,
"commentsCount": 1,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.ofcom.org.uk/online-safety/illegal-and-harmful-content/4chan-fined-450000-for-not-protecting-children-from-online-pornography"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:27:33.000Z",
"createdAtI": 1773941253,
"updatedAt": "2026-03-20T14:06:26.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47442838",
"author": "longislandguido",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:35:58.410Z",
"title": "UK's Ofcom has today fined 4chan £450k for not having age checks in place",
"createdAtI": 1773941253,
"url": "https://www.ofcom.org.uk/online-safety/illegal-and-harmful-content/4chan-fined-450000-for-not-protecting-children-from-online-pornography",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T17:27:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773941758,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:32:36.000Z"
}
}{
"storyID": "47442834",
"title": "An update on Steam / GOG changes for OpenTTD",
"author": "jandeboevrie",
"url": "https://www.openttd.org/news/2026/03/19/steam-changes-update",
"points": 332,
"commentsCount": 226,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.openttd.org/news/2026/03/19/steam-changes-update"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:27:17.000Z",
"createdAtI": 1773941237,
"updatedAt": "2026-03-20T17:37:40.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47442834",
"author": "jandeboevrie",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:45:58.994Z",
"title": "An update on Steam / GOG changes for OpenTTD",
"createdAtI": 1773941237,
"url": "https://www.openttd.org/news/2026/03/19/steam-changes-update",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T17:27:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773942359,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:45:50.000Z"
}
}- Your government wants you to create taxable wealth.
{
"storyID": "47442699",
"title": "How to defer US taxes",
"author": "surprisetalk",
"url": "https://taylor.town/succession-000",
"points": 168,
"commentsCount": 163,
"tags": [],
"og": {
"twitterCreator": "@surprisetalk",
"twitterSite": "@surprisetalk",
"articlePublishedTime": "2026-03-19T00:00:00.000Z",
"twitterImage": [
{
"url": "https://pic.fish/https://taylor.town/succession-000"
}
],
"author": "Taylor Troesh",
"ogTitle": "How To Not Pay Your Taxes",
"ogDescription": "Your government wants you to create taxable wealth.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://pic.fish/https://taylor.town/succession-000"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://taylor.town/succession-000",
"ogLogo": "https://taylor.town/apple-touch-icon.png",
"ogUrl": "https://taylor.town/succession-000",
"articleModifiedTime": "2026-03-19T00:00:00.000Z",
"articleAuthor": "Taylor Troesh"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:16:36.000Z",
"createdAtI": 1773940596,
"updatedAt": "2026-03-20T17:42:56.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47442699",
"author": "surprisetalk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:45:58.994Z",
"title": "How to Not Pay Your Taxes",
"createdAtI": 1773940596,
"url": "https://taylor.town/succession-000",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T17:16:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773942359,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:44:06.000Z"
}
}News and insights on the Android platform, developer tools, and events.
{
"storyID": "47442690",
"title": "Google details new 24-hour process to sideload unverified Android apps",
"author": "0xedb",
"url": "https://arstechnica.com/gadgets/2026/03/google-details-new-24-hour-process-to-sideload-unverified-android-apps/",
"points": 1099,
"commentsCount": 1164,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"ogTitle": "Android developer verification: Balancing openness and choice with safety",
"ogUrl": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"ogSiteName": "Android Developers Blog",
"ogDescription": "News and insights on the Android platform, developer tools, and events.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://blogger.googleusercontent.com/img/a/AVvXsEhfuDCN-ydp1pEzz98sEaYM9xaev8lWd_vGbCg13oO7OMpNj6JeuyS7JO6hpHZGj6Iyo92nA36FEP9lE4fL62qqhNbdQWH0NeV5F2asMGgJI1VZOWzuyyRbQ_76VL2bDZxIAzT_PDeY_N4yC9vrNFqOw1m5H3ufQlQGBna8iQaOMb-I9iOaWwiz1xiUKgQ"
},
{
"url": "https://blogger.googleusercontent.com/img/a/AVvXsEhfuDCN-ydp1pEzz98sEaYM9xaev8lWd_vGbCg13oO7OMpNj6JeuyS7JO6hpHZGj6Iyo92nA36FEP9lE4fL62qqhNbdQWH0NeV5F2asMGgJI1VZOWzuyyRbQ_76VL2bDZxIAzT_PDeY_N4yC9vrNFqOw1m5H3ufQlQGBna8iQaOMb-I9iOaWwiz1xiUKgQ=w1200-h630-p-k-no-nu"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:16:04.000Z",
"createdAtI": 1773940564,
"updatedAt": "2026-03-20T18:00:55.000Z",
"fetchedAt": "2026-03-20T18:00:58.581Z",
"firstVersion": {
"storyID": "47442690",
"author": "0xedb",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:40:58.870Z",
"title": "Android: Balancing Openness and Choice with Safety",
"createdAtI": 1773940564,
"url": "https://android-developers.googleblog.com/2026/03/android-developer-verification.html",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T17:16:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773942059,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:39:06.000Z"
}
}The U.S. national debt has hit a record $39 trillion. The deficit hit the milestone Wednesday just weeks into the U.S.-Israeli war in Iran.
{
"storyID": "47442591",
"title": "US national debt surges past $39 Trillion",
"author": "Betelbuddy",
"url": "https://apnews.com/article/us-national-deficit-hits-39-million-6ff73495bae701b5c009d3da5515ca3a",
"points": 101,
"commentsCount": 150,
"tags": [],
"og": {
"twitterCreator": "@fatimathefatima",
"twitterSite": "@AP",
"twitterTitle": "US national debt surges past $39 trillion just weeks into war in Iran",
"articlePublishedTime": "2026-03-18T21:57:06",
"twitterImage": [
{
"alt": "Director of the White House National Economic Council Kevin Hassett stands before a television interview of the White House, Friday, March 6, 2026, in Washington. (AP Photo/Alex Brandon)",
"url": "https://dims.apnews.com/dims4/default/ca8b17b/2147483647/strip/true/crop/6000x3998+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fce%2F60%2F82d842a7b670d2bf49b0b620aa1b%2F1c03b7b338164f6b89e9e8662d423494"
}
],
"ogTitle": "US national debt surges past $39 trillion just weeks into war in Iran",
"ogDescription": "The U.S. national debt has hit a record $39 trillion. The deficit hit the milestone Wednesday just weeks into the U.S.-Israeli war in Iran.",
"ogImage": [
{
"width": "980",
"alt": "Director of the White House National Economic Council Kevin Hassett stands before a television interview of the White House, Friday, March 6, 2026, in Washington. (AP Photo/Alex Brandon)",
"type": "image/jpeg",
"url": "https://dims.apnews.com/dims4/default/ca8b17b/2147483647/strip/true/crop/6000x3998+0+1/resize/980x653!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fce%2F60%2F82d842a7b670d2bf49b0b620aa1b%2F1c03b7b338164f6b89e9e8662d423494",
"height": "653"
}
],
"ogType": "article",
"articleTag": "Iran war",
"twitterCard": "summary_large_image",
"twitterDescription": "The U.S. national debt has hit a record $39 trillion. The deficit hit the milestone Wednesday just weeks into the U.S.-Israeli war in Iran.",
"success": true,
"requestUrl": "https://apnews.com/article/us-national-deficit-hits-39-million-6ff73495bae701b5c009d3da5515ca3a",
"ogUrl": "https://apnews.com/article/us-national-deficit-hits-39-million-6ff73495bae701b5c009d3da5515ca3a",
"ogSiteName": "AP News",
"articleModifiedTime": "2026-03-19T03:56:57.589",
"articleSection": "Politics",
"articleAuthor": "https://apnews.com/author/fatima-hussein",
"fbAppId": "870613919693099"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T17:07:17.000Z",
"createdAtI": 1773940037,
"updatedAt": "2026-03-20T16:51:28.000Z",
"fetchedAt": "2026-03-20T17:50:58.469Z",
"firstVersion": {
"storyID": "47442591",
"author": "Betelbuddy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:20:58.474Z",
"title": "US national debt surges past $39 Trillion",
"createdAtI": 1773940037,
"url": "https://apnews.com/article/us-national-deficit-hits-39-million-6ff73495bae701b5c009d3da5515ca3a",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T17:07:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773940858,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:20:50.000Z"
}
}{
"storyID": "47442452",
"title": "Launch HN: Voltair (YC W26) – Drone and charging network for power utilities",
"author": "wweissbluth",
"url": null,
"points": 80,
"commentsCount": 27,
"tags": [
"launch_hn"
],
"createdAt": "2026-03-19T16:57:02.000Z",
"createdAtI": 1773939422,
"updatedAt": "2026-03-20T16:57:57.000Z",
"fetchedAt": "2026-03-20T17:30:58.654Z",
"firstVersion": {
"storyID": "47442452",
"author": "wweissbluth",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:10:58.717Z",
"title": "Launch HN: Voltair (YC W26) – Drone and charging network for power utilities",
"createdAtI": 1773939422,
"url": null,
"points": 3,
"tags": [
"launch_hn",
"front_page"
],
"createdAt": "2026-03-19T16:57:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773940259,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:10:51.000Z"
}
}- Karpathy's autoresearch runs one experiment at a time. We gave it access to our GPU infra and let it run experiments in parallel.
{
"storyID": "47442435",
"title": "Scaling Karpathy's Autoresearch: What Happens When the Agent Gets a GPU Cluster",
"author": "hopechong",
"url": "https://blog.skypilot.co/scaling-autoresearch/",
"points": 215,
"commentsCount": 90,
"tags": [],
"og": {
"twitterTitle": "Scaling Karpathy's Autoresearch: What Happens When the Agent Gets a GPU Cluster",
"twitterSite": "@skypilot_org",
"articlePublishedTime": "2026-03-18T12:00:00-07:00",
"twitterImage": [
{
"url": "https://blog.skypilot.co/scaling-autoresearch/assets/banner.png"
}
],
"author": "Alex Kim, Romil Bhardwaj",
"ogTitle": "Scaling Karpathy's Autoresearch: What Happens When the Agent Gets a GPU Cluster",
"ogDescription": "Karpathy's autoresearch runs one experiment at a time. We gave it access to our GPU infra and let it run experiments in parallel.",
"ogImage": [
{
"url": "https://blog.skypilot.co/scaling-autoresearch/assets/banner.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Karpathy's autoresearch runs one experiment at a time. We gave it access to our GPU infra and let it run experiments in parallel.",
"success": true,
"requestUrl": "https://blog.skypilot.co/scaling-autoresearch/",
"ogUrl": "https://blog.skypilot.co/scaling-autoresearch/",
"ogSiteName": "SkyPilot Blog",
"articleSection": "posts",
"articleModifiedTime": "2026-03-19T10:57:49-04:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T16:55:45.000Z",
"createdAtI": 1773939345,
"updatedAt": "2026-03-20T17:15:55.000Z",
"fetchedAt": "2026-03-20T17:20:58.336Z",
"firstVersion": {
"storyID": "47442435",
"author": "hopechong",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:05:58.475Z",
"title": "Scaling Karpathy's Autoresearch: What Happens When the Agent Gets a GPU Cluster",
"createdAtI": 1773939345,
"url": "https://blog.skypilot.co/scaling-autoresearch/",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T16:55:45.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773939958,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:05:10.000Z"
}
}{
"storyID": "47442215",
"title": "Love of corporate bullshit is correlated with bad judgment",
"author": "hn_acker",
"url": "https://pluralistic.net/2026/03/19/jargon-watch/",
"points": 79,
"commentsCount": 22,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://pluralistic.net/2026/03/19/jargon-watch/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T16:41:39.000Z",
"createdAtI": 1773938499,
"updatedAt": "2026-03-20T16:23:12.000Z",
"fetchedAt": "2026-03-20T16:35:58.479Z",
"firstVersion": {
"storyID": "47442215",
"author": "hn_acker",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:55:58.359Z",
"title": "Love of corporate bullshit is correlated with bad judgment",
"createdAtI": 1773938499,
"url": "https://pluralistic.net/2026/03/19/jargon-watch/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T16:41:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773939358,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:53:50.000Z"
}
}- Frontier-level coding with strong CursorBench results, higher token efficiency, and a faster default variant.
{
"storyID": "47441977",
"title": "Composer 2",
"author": "meetpateltech",
"url": "https://cursor.com/blog/composer-2",
"points": 85,
"commentsCount": 9,
"tags": [],
"og": {
"twitterTitle": "Introducing Composer 2 · Cursor",
"twitterImage": [
{
"url": "https://ptht05hbb1ssoooe.public.blob.vercel-storage.com/assets/blog/og/blog-introducing-composer-2-anim-20260318-110449-optim.gif"
}
],
"author": "Cursor Team",
"ogTitle": "Introducing Composer 2 · Cursor",
"ogDescription": "Frontier-level coding with strong CursorBench results, higher token efficiency, and a faster default variant.",
"ogLocale": "en-US",
"ogImage": [
{
"url": "https://ptht05hbb1ssoooe.public.blob.vercel-storage.com/assets/blog/og/blog-introducing-composer-2-anim-20260318-110449-optim.gif"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Frontier-level coding with strong CursorBench results, higher token efficiency, and a faster default variant.",
"success": true,
"requestUrl": "https://cursor.com/blog/composer-2",
"ogUrl": "https://cursor.com/blog/composer-2",
"ogSiteName": "Cursor"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T16:26:03.000Z",
"createdAtI": 1773937563,
"updatedAt": "2026-03-20T14:04:26.000Z",
"fetchedAt": "2026-03-20T16:15:58.677Z",
"firstVersion": {
"storyID": "47441977",
"author": "meetpateltech",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:40:58.383Z",
"title": "Composer 2",
"createdAtI": 1773937563,
"url": "https://cursor.com/blog/composer-2",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T16:26:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773938458,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:40:51.000Z"
}
}{
"storyID": "47441931",
"title": "Pentagon asks for $200bn for Iran War",
"author": "master_crab",
"url": "https://www.bloomberg.com/news/articles/2026-03-19/hegseth-says-iran-war-not-becoming-a-forever-war-or-quagmire",
"points": 73,
"commentsCount": 53,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.bloomberg.com/news/articles/2026-03-19/hegseth-says-iran-war-not-becoming-a-forever-war-or-quagmire"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T16:23:16.000Z",
"createdAtI": 1773937396,
"updatedAt": "2026-03-20T15:40:40.000Z",
"fetchedAt": "2026-03-20T16:05:58.431Z",
"firstVersion": {
"storyID": "47441931",
"author": "master_crab",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:30:58.704Z",
"title": "Pentagon asks for $200bn for Iran War",
"createdAtI": 1773937396,
"url": "https://www.bloomberg.com/news/articles/2026-03-19/hegseth-says-iran-war-not-becoming-a-forever-war-or-quagmire",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T16:23:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773937859,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:29:50.000Z"
}
}The World Happiness Report is published by the Wellbeing Research Centre at the University of Oxford, in partnership with Gallup, the UN Sustainable Development Solutions Network and an independent editorial board.
{
"storyID": "47441784",
"title": "World Happiness Report 2026",
"author": "ChrisArchitect",
"url": "https://www.worldhappiness.report/ed/2026/",
"points": 131,
"commentsCount": 108,
"tags": [],
"og": {
"twitterCreator": "@HappinessRpt",
"twitterSite": "@HappinessRpt",
"twitterTitle": "World Happiness Report 2026 | The World Happiness Report",
"twitterImage": [
{
"url": "/assets/images/icons/whr-cover-ico.png"
}
],
"ogTitle": "World Happiness Report 2026",
"ogDescription": "The World Happiness Report is published by the Wellbeing Research Centre at the University of Oxford, in partnership with Gallup, the UN Sustainable Development Solutions Network and an independent editorial board.",
"ogImage": [
{
"url": "/assets/images/icons/whr-cover-ico.png"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "The World Happiness Report is published by the Wellbeing Research Centre at the University of Oxford, in partnership with Gallup, the UN Sustainable Development Solutions Network and an independent editorial board.",
"success": true,
"requestUrl": "https://www.worldhappiness.report/ed/2026/",
"ogUrl": "https://worldhappiness.report/ed/2026/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T16:12:48.000Z",
"createdAtI": 1773936768,
"updatedAt": "2026-03-20T15:01:39.000Z",
"fetchedAt": "2026-03-20T15:40:58.495Z",
"firstVersion": {
"storyID": "47441784",
"author": "ChrisArchitect",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:10:58.717Z",
"title": "World Happiness Report 2026",
"createdAtI": 1773936768,
"url": "https://www.worldhappiness.report/ed/2026/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T16:12:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773940259,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:09:06.000Z"
}
}{
"storyID": "47441629",
"title": "Launch HN: Canary (YC W26) – AI QA that understands your code",
"author": "Visweshyc",
"url": null,
"points": 58,
"commentsCount": 22,
"tags": [
"launch_hn"
],
"createdAt": "2026-03-19T16:01:30.000Z",
"createdAtI": 1773936090,
"updatedAt": "2026-03-20T15:30:40.000Z",
"fetchedAt": "2026-03-20T15:30:58.573Z",
"firstVersion": {
"storyID": "47441629",
"author": "Visweshyc",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:25:58.629Z",
"title": "Launch HN: Canary (YC W26) – AI QA that understands your code",
"createdAtI": 1773936090,
"url": null,
"points": 3,
"tags": [
"launch_hn",
"front_page"
],
"createdAt": "2026-03-19T16:01:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773937559,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:24:50.000Z"
}
}State-of-the-art TTS model under 25MB 😻 . Contribute to KittenML/KittenTTS development by creating an account on GitHub.
{
"storyID": "47441546",
"title": "Show HN: Three new Kitten TTS models – smallest less than 25MB",
"author": "rohan_joshi",
"url": "https://github.com/KittenML/KittenTTS",
"points": 491,
"commentsCount": 166,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - KittenML/KittenTTS: State-of-the-art TTS model under 25MB 😻",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/439794238ef8bf3302ae9ab26c03a77a0c04b1570f886635fea34b8fd2084b99/KittenML/KittenTTS"
}
],
"ogTitle": "GitHub - KittenML/KittenTTS: State-of-the-art TTS model under 25MB 😻",
"ogDescription": " State-of-the-art TTS model under 25MB 😻 . Contribute to KittenML/KittenTTS development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": " State-of-the-art TTS model under 25MB 😻 . Contribute to KittenML/KittenTTS development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/439794238ef8bf3302ae9ab26c03a77a0c04b1570f886635fea34b8fd2084b99/KittenML/KittenTTS",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": " State-of-the-art TTS model under 25MB 😻 . Contribute to KittenML/KittenTTS development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/KittenML/KittenTTS",
"ogUrl": "https://github.com/KittenML/KittenTTS",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T15:56:06.000Z",
"createdAtI": 1773935766,
"updatedAt": "2026-03-20T15:22:25.000Z",
"fetchedAt": "2026-03-20T15:25:58.507Z",
"firstVersion": {
"storyID": "47441546",
"author": "rohan_joshi",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:20:58.360Z",
"title": "Show HN: Three new Kitten TTS models – smallest less than 25MB",
"createdAtI": 1773935766,
"url": "https://github.com/KittenML/KittenTTS",
"points": 4,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-03-19T15:56:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773937258,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:20:51.000Z"
}
}How a hidden prompt injection in CONTRIBUTING.md revealed that 40% of pull requests to a popular GitHub repository were generated by AI bots
{
"storyID": "47441499",
"title": "Prompt Injecting Contributing.md",
"author": "statements",
"url": "https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem",
"points": 123,
"commentsCount": 37,
"tags": [],
"og": {
"twitterTitle": "Glama – MCP Hosting Platform",
"twitterImage": [
{
"width": "1200",
"url": "https://glama.ai/generated-images/og?subTitle=I+prompt+injected+my+CONTRIBUTING.md+%E2%80%93+50%25+of+PRs+are+bots&title=Open+Source+Has+a+Bot+Problem",
"height": "630"
}
],
"ogTitle": "I prompt injected my CONTRIBUTING.md – 50% of PRs are bots",
"ogDescription": "How a hidden prompt injection in CONTRIBUTING.md revealed that 40% of pull requests to a popular GitHub repository were generated by AI bots",
"ogImage": [
{
"width": "1200",
"url": "https://glama.ai/generated-images/og?subTitle=I+prompt+injected+my+CONTRIBUTING.md+%E2%80%93+50%25+of+PRs+are+bots&title=Open+Source+Has+a+Bot+Problem",
"height": "630"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "How a hidden prompt injection in CONTRIBUTING.md revealed that 40% of pull requests to a popular GitHub repository were generated by AI bots",
"success": true,
"requestUrl": "https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem",
"ogLogo": "https://glama.ai/logo.png",
"ogUrl": "https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem",
"ogSiteName": "Glama – MCP Hosting Platform"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"glama.ai"
]
},
"createdAt": "2026-03-19T15:52:12.000Z",
"createdAtI": 1773935532,
"updatedAt": "2026-03-20T15:11:10.000Z",
"fetchedAt": "2026-03-20T15:15:58.608Z",
"firstVersion": {
"storyID": "47441499",
"author": "statements",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:15:58.481Z",
"title": "Prompt Injecting Contributing.md",
"createdAtI": 1773935532,
"url": "https://glama.ai/blog/2026-03-19-open-source-has-a-bot-problem",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T15:52:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773936958,
"commentsCount": 0,
"updatedAt": "2026-03-19T16:14:53.000Z"
}
}State-run QatarEnergy says Iranian attack on its facilities has wiped out 17% of its LNG capacity for up to five years
{
"storyID": "47441351",
"title": "Oil and gas prices jump after Iran and Israel attack gasfields",
"author": "teleforce",
"url": "https://www.theguardian.com/business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump",
"points": 103,
"commentsCount": 111,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "Oil and gas prices jump after Iran and Israel attack gasfields",
"ogType": "article",
"articleTag": "Oil,Gas,Commodities,Energy industry,Business,US-Israel war on Iran,World news,UK news,US news",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump",
"twitterAppUrliPhone": "gnmguardian://business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-03-19T14:21:54.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/c6d4da6b3a933e06d1e459548a9692ef02b55e77/0_391_1200_959/master/1200.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=792be68660a008ed829fa164e0b2e748"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "State-run QatarEnergy says Iranian attack on its facilities has wiped out 17% of its LNG capacity for up to five years",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/c6d4da6b3a933e06d1e459548a9692ef02b55e77/0_391_1200_959/master/1200.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=c24376f1e85fd845b666137260843d69",
"height": "959"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump",
"alIosUrl": "gnmguardian://business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-03-19T14:49:36.000Z",
"articleSection": "Business",
"articleAuthor": "https://www.theguardian.com/profile/juliakollewe,https://www.theguardian.com/profile/graemewearden",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T15:42:46.000Z",
"createdAtI": 1773934966,
"updatedAt": "2026-03-20T14:58:56.000Z",
"fetchedAt": "2026-03-20T15:00:58.646Z",
"firstVersion": {
"storyID": "47441351",
"author": "teleforce",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T15:55:58.702Z",
"title": "Oil and gas prices jump after Iran and Israel attack gasfields",
"createdAtI": 1773934966,
"url": "https://www.theguardian.com/business/2026/mar/19/oil-prices-gas-prices-rise-iran-israel-donald-trump",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T15:42:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773935759,
"commentsCount": 0,
"updatedAt": "2026-03-19T15:54:43.000Z"
}
}{
"storyID": "47440827",
"title": "Iran attack wipes out 17% of Qatar's LNG capacity for up to five years",
"author": "m-hodges",
"url": "https://www.reuters.com/business/energy/iran-attack-damage-wipes-out-17-qatars-lng-capacity-three-five-years-qatarenergy-2026-03-19/",
"points": 42,
"commentsCount": 38,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/business/energy/iran-attack-damage-wipes-out-17-qatars-lng-capacity-three-five-years-qatarenergy-2026-03-19/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T15:10:47.000Z",
"createdAtI": 1773933047,
"updatedAt": "2026-03-20T14:30:39.000Z",
"fetchedAt": "2026-03-20T14:40:58.457Z",
"firstVersion": {
"storyID": "47440827",
"author": "m-hodges",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T16:00:58.588Z",
"title": "Iran attack wipes out 17% of Qatar's LNG capacity for up to five years",
"createdAtI": 1773933047,
"url": "https://www.reuters.com/business/energy/iran-attack-damage-wipes-out-17-qatars-lng-capacity-three-five-years-qatarenergy-2026-03-19/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T15:10:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773936059,
"commentsCount": 0,
"updatedAt": "2026-03-19T15:59:09.000Z"
}
}Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs - macos26-breaks-custom-dns
{
"storyID": "47440759",
"title": "macOS 26 breaks custom DNS settings including .internal",
"author": "adamamyl",
"url": "https://gist.github.com/adamamyl/81b78eced40feae50eae7c4f3bec1f5a",
"points": 365,
"commentsCount": 196,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs",
"twitterImage": [
{
"url": "https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png"
}
],
"ogTitle": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs",
"ogDescription": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs - macos26-breaks-custom-dns",
"ogImage": [
{
"alt": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs - macos26-breaks-custom-dns",
"url": "https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png"
}
],
"ogType": "article",
"articlePublisher": "262588213843476",
"twitterCard": "summary_large_image",
"twitterDescription": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs - macos26-breaks-custom-dns",
"success": true,
"requestUrl": "https://gist.github.com/adamamyl/81b78eced40feae50eae7c4f3bec1f5a",
"ogUrl": "https://gist.github.com/adamamyl/81b78eced40feae50eae7c4f3bec1f5a",
"ogSiteName": "Gist",
"fbAppId": "1401488693436528",
"articleAuthor": "262588213843476"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T15:06:58.000Z",
"createdAtI": 1773932818,
"updatedAt": "2026-03-20T14:29:54.000Z",
"fetchedAt": "2026-03-20T14:35:58.602Z",
"firstVersion": {
"storyID": "47440759",
"author": "adamamyl",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T15:30:58.606Z",
"title": "macOS 26 breaks custom DNS settings including .internal",
"createdAtI": 1773932818,
"url": "https://gist.github.com/adamamyl/81b78eced40feae50eae7c4f3bec1f5a",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T15:06:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773934259,
"commentsCount": 1,
"updatedAt": "2026-03-19T15:30:51.000Z"
}
}The fine includes £450,000 for lack of age checks to prevent children from seeing pornography.
{
"storyID": "47440430",
"title": "4Chan mocks £520k fine for UK online safety breaches",
"author": "mosura",
"url": "https://www.bbc.com/news/articles/c624330lg1ko",
"points": 420,
"commentsCount": 768,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "4Chan responds to £520,000 Ofcom fine with AI picture of hamster",
"alWebUrl": "https://bbc.com/news/articles/c624330lg1ko",
"twitterImage": [
{
"alt": "The 4chan logo displayed on a phone screen. It is four concentric green hearts, similar to a four-leaf clover.",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/dea7/live/b4f76f30-835c-11f0-b3de-c13d348c14aa.png"
}
],
"ogTitle": "4Chan responds to £520,000 Ofcom fine with AI picture of hamster",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "The fine includes £450,000 for lack of age checks to prevent children from seeing pornography.",
"ogImage": [
{
"width": "1024",
"alt": "The 4chan logo displayed on a phone screen. It is four concentric green hearts, similar to a four-leaf clover.",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/dea7/live/b4f76f30-835c-11f0-b3de-c13d348c14aa.png",
"height": "576"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "The fine includes £450,000 for lack of age checks to prevent children from seeing pornography.",
"success": true,
"requestUrl": "https://www.bbc.com/news/articles/c624330lg1ko",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://news/articles/c624330lg1ko",
"articleModifiedTime": "2026-03-19T12:13:04.077Z",
"alAndroidUrl": "bbcx://news/articles/c624330lg1ko"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T14:46:25.000Z",
"createdAtI": 1773931585,
"updatedAt": "2026-03-20T14:15:11.000Z",
"fetchedAt": "2026-03-20T14:15:58.588Z",
"firstVersion": {
"storyID": "47440430",
"author": "mosura",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:00:58.597Z",
"title": "US messageboard 4Chan mocks £520k fine for UK online safety breaches",
"createdAtI": 1773931585,
"url": "https://www.bbc.com/news/articles/c624330lg1ko",
"points": 5,
"tags": [],
"createdAt": "2026-03-19T14:46:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773939659,
"commentsCount": 1,
"updatedAt": "2026-03-19T16:58:29.000Z"
}
}Traccar reverse geocoding service. Contribute to traccar/traccar-geocoder development by creating an account on GitHub.
{
"storyID": "47440309",
"title": "Hyper-optimized reverse geocoding API",
"author": "tananaev",
"url": "https://github.com/traccar/traccar-geocoder",
"points": 63,
"commentsCount": 12,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - traccar/traccar-geocoder: Traccar reverse geocoding service",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/20d9fdbaf58af550f6c7d21138aad537b893f32eb6e8d42bcd0cfb7a7caf26f4/traccar/traccar-geocoder"
}
],
"ogTitle": "GitHub - traccar/traccar-geocoder: Traccar reverse geocoding service",
"ogDescription": "Traccar reverse geocoding service. Contribute to traccar/traccar-geocoder development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Traccar reverse geocoding service. Contribute to traccar/traccar-geocoder development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/20d9fdbaf58af550f6c7d21138aad537b893f32eb6e8d42bcd0cfb7a7caf26f4/traccar/traccar-geocoder",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Traccar reverse geocoding service. Contribute to traccar/traccar-geocoder development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/traccar/traccar-geocoder",
"ogUrl": "https://github.com/traccar/traccar-geocoder",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T14:38:51.000Z",
"createdAtI": 1773931131,
"updatedAt": "2026-03-20T11:54:54.000Z",
"fetchedAt": "2026-03-20T14:10:58.331Z",
"firstVersion": {
"storyID": "47440309",
"author": "tananaev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T15:35:58.482Z",
"title": "Hyper-optimized reverse geocoding API",
"createdAtI": 1773931131,
"url": "https://github.com/traccar/traccar-geocoder",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T14:38:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773934558,
"commentsCount": 1,
"updatedAt": "2026-03-19T15:35:37.000Z"
}
}{
"storyID": "47440284",
"title": "The Shape of Inequalities",
"author": "nomemory",
"url": "https://www.andreinc.net/2026/03/16/the-shape-of-inequalities/",
"points": 112,
"commentsCount": 21,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.andreinc.net/2026/03/16/the-shape-of-inequalities/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T14:37:27.000Z",
"createdAtI": 1773931047,
"updatedAt": "2026-03-20T13:52:55.000Z",
"fetchedAt": "2026-03-20T14:05:58.482Z",
"firstVersion": {
"storyID": "47440284",
"author": "nomemory",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T15:05:58.347Z",
"title": "The Shape of Inequalities",
"createdAtI": 1773931047,
"url": "https://www.andreinc.net/2026/03/16/the-shape-of-inequalities/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T14:37:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773932758,
"commentsCount": 0,
"updatedAt": "2026-03-19T15:04:35.000Z"
}
}{
"storyID": "47439718",
"title": "Consensus Board Game",
"author": "surprisetalk",
"url": "https://matklad.github.io/2026/03/19/consensus-board-game.html",
"points": 77,
"commentsCount": 11,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://matklad.github.io/2026/03/19/consensus-board-game.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T14:06:39.000Z",
"createdAtI": 1773929199,
"updatedAt": "2026-03-20T13:19:27.000Z",
"fetchedAt": "2026-03-20T13:30:58.499Z",
"firstVersion": {
"storyID": "47439718",
"author": "surprisetalk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T14:20:58.466Z",
"title": "Consensus Board Game",
"createdAtI": 1773929199,
"url": "https://matklad.github.io/2026/03/19/consensus-board-game.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T14:06:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773930058,
"commentsCount": 0,
"updatedAt": "2026-03-19T14:20:52.000Z"
}
}{
"storyID": "47439320",
"title": "OpenBSD: PF queues break the 4 Gbps barrier",
"author": "defrost",
"url": "https://undeadly.org/cgi?action=article;sid=20260319125859",
"points": 210,
"commentsCount": 60,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://undeadly.org/cgi?action=article;sid=20260319125859"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T13:43:26.000Z",
"createdAtI": 1773927806,
"updatedAt": "2026-03-20T12:19:23.000Z",
"fetchedAt": "2026-03-20T12:40:58.385Z",
"firstVersion": {
"storyID": "47439320",
"author": "defrost",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:55:58.364Z",
"title": "OpenBSD: PF queues break the 4 Gbps barrier",
"createdAtI": 1773927806,
"url": "https://undeadly.org/cgi?action=article;sid=20260319125859",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T13:43:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773928558,
"commentsCount": 1,
"updatedAt": "2026-03-19T13:55:35.000Z"
}
}- An AI assistant that builds reactive UIs mid-conversation — forms, streaming data, callbacks — using markdown code fences and a mount() UI primitive.
{
"storyID": "47439300",
"title": "I turned Markdown into a protocol for generative UI",
"author": "FabianCarbonara",
"url": "https://fabian-kuebler.com/posts/markdown-agentic-ui/",
"points": 107,
"commentsCount": 44,
"tags": [],
"og": {
"twitterTitle": "Markdown as a Protocol for Agentic UI",
"articlePublishedTime": "2025-12-15T00:00:00+00:00",
"twitterImage": [
{
"url": "https://fabian-kuebler.com/posts/markdown-agentic-ui/thumbnail.png"
}
],
"author": "Fabian Kübler",
"ogTitle": "Markdown as a Protocol for Agentic UI",
"ogDescription": "An AI assistant that builds reactive UIs mid-conversation — forms, streaming data, callbacks — using markdown code fences and a mount() UI primitive.",
"ogLocale": "en",
"ogImage": [
{
"url": "https://fabian-kuebler.com/posts/markdown-agentic-ui/thumbnail.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "An AI assistant that builds reactive UIs mid-conversation — forms, streaming data, callbacks — using markdown code fences and a mount() UI primitive.",
"success": true,
"requestUrl": "https://fabian-kuebler.com/posts/markdown-agentic-ui/",
"ogUrl": "https://fabian-kuebler.com/posts/markdown-agentic-ui/",
"ogSiteName": "Fabian Kübler",
"articleSection": "posts",
"articleModifiedTime": "2025-12-15T00:00:00+00:00"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-03-19T13:42:14.000Z",
"createdAtI": 1773927734,
"updatedAt": "2026-03-20T12:26:38.000Z",
"fetchedAt": "2026-03-20T12:40:58.385Z",
"firstVersion": {
"storyID": "47439300",
"author": "FabianCarbonara",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T17:35:58.410Z",
"title": "I turned Markdown into a protocol for generative UI",
"createdAtI": 1773927734,
"url": "https://fabian-kuebler.com/posts/markdown-agentic-ui/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T13:42:14.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773941758,
"commentsCount": 0,
"updatedAt": "2026-03-19T17:33:36.000Z"
}
}There may be a new memory standard coming to town soon
{
"storyID": "47438940",
"title": "The RAM stick is dying, and the replacement is something most have never seen",
"author": "speckx",
"url": "https://www.xda-developers.com/the-ram-stick-is-dying-and-the-replacement-is-something-most-pc-builders-have-never-seen/",
"points": 35,
"commentsCount": 15,
"tags": [],
"og": {
"twitterSite": "@xdadevelopers",
"twitterTitle": "The RAM stick is dying, and the replacement is something most PC builders have never seen",
"articlePublishedTime": "2026-03-18T16:01:21Z",
"twitterImage": [
{
"url": "https://static0.xdaimages.com/wordpress/wp-content/uploads/wm/2026/02/camm2-thinkpad-p1.jpg?q=70&fit=crop&w=1200&h=628&dpr=1"
}
],
"ogTitle": "The RAM stick is dying, and the replacement is something most PC builders have never seen",
"ogDescription": "There may be a new memory standard coming to town soon",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1600",
"url": "https://static0.xdaimages.com/wordpress/wp-content/uploads/wm/2026/02/camm2-thinkpad-p1.jpg?w=1600&h=900&fit=crop",
"height": "900"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/xda.developers",
"twitterCard": "summary_large_image",
"twitterDescription": "There may be a new memory standard coming to town soon",
"success": true,
"requestUrl": "https://www.xda-developers.com/the-ram-stick-is-dying-and-the-replacement-is-something-most-pc-builders-have-never-seen/",
"ogUrl": "https://www.xda-developers.com/the-ram-stick-is-dying-and-the-replacement-is-something-most-pc-builders-have-never-seen/",
"ogSiteName": "XDA",
"articleModifiedTime": "2026-03-18T16:01:21Z",
"articleSection": "Other Hardware",
"articleAuthor": "Abhinav Raj",
"fbAppId": "457224991007811"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T13:19:42.000Z",
"createdAtI": 1773926382,
"updatedAt": "2026-03-20T11:37:54.000Z",
"fetchedAt": "2026-03-20T12:35:58.383Z",
"firstVersion": {
"storyID": "47438940",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:35:58.365Z",
"title": "The RAM stick is dying, and the replacement is something most have never seen",
"createdAtI": 1773926382,
"url": "https://www.xda-developers.com/the-ram-stick-is-dying-and-the-replacement-is-something-most-pc-builders-have-never-seen/",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T13:19:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773927358,
"commentsCount": 1,
"updatedAt": "2026-03-19T13:35:07.000Z"
}
}Astral has entered into an agreement to join OpenAI as part of the Codex team.
{
"storyID": "47438723",
"title": "Astral to Join OpenAI",
"author": "ibraheemdev",
"url": "https://astral.sh/blog/openai",
"points": 1393,
"commentsCount": 851,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@astral_sh",
"success": true,
"requestUrl": "https://astral.sh/blog/openai",
"ogTitle": "Astral to join OpenAI",
"ogUrl": "https://astral.sh/blog/openai",
"ogDescription": "Astral has entered into an agreement to join OpenAI as part of the Codex team.",
"ogImage": [
{
"url": "https://astral.sh/static/OpenGraph/Astral.jpg"
}
]
},
"aiIsh": {
"score": 2,
"offenses": [
"openai",
"openai"
]
},
"createdAt": "2026-03-19T13:05:50.000Z",
"createdAtI": 1773925550,
"updatedAt": "2026-03-20T12:20:24.000Z",
"fetchedAt": "2026-03-20T12:20:58.397Z",
"firstVersion": {
"storyID": "47438723",
"author": "ibraheemdev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:10:58.473Z",
"title": "Astral to Join OpenAI",
"createdAtI": 1773925550,
"url": "https://astral.sh/blog/openai",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T13:05:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773925858,
"commentsCount": 0,
"updatedAt": "2026-03-19T13:10:50.000Z"
}
}{
"storyID": "47438716",
"title": "OpenAI to Acquire Astral",
"author": "meetpateltech",
"url": "https://openai.com/index/openai-to-acquire-astral/",
"points": 160,
"commentsCount": 5,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://openai.com/index/openai-to-acquire-astral/"
},
"aiIsh": {
"score": 2,
"offenses": [
"openai",
"openai.com"
]
},
"createdAt": "2026-03-19T13:05:17.000Z",
"createdAtI": 1773925517,
"updatedAt": "2026-03-20T11:16:38.000Z",
"fetchedAt": "2026-03-20T12:20:58.397Z",
"firstVersion": {
"storyID": "47438716",
"author": "meetpateltech",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:10:58.473Z",
"title": "OpenAI to Acquire Astral",
"createdAtI": 1773925517,
"url": "https://openai.com/index/openai-to-acquire-astral/",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T13:05:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773925858,
"commentsCount": 0,
"updatedAt": "2026-03-19T13:10:50.000Z"
}
}Juggalos had it right all along. It turns out the Insane Clown Posse fans' makeup effectively blocks some facial recognition software.
{
"storyID": "47438675",
"title": "Juggalo makeup blocks facial recognition technology (2019)",
"author": "speckx",
"url": "https://consequence.net/2019/07/juggalo-makeup-facial-recognition/",
"points": 254,
"commentsCount": 147,
"tags": [],
"og": {
"twitterCreator": "@consequence",
"twitterTitle": "It turns out that Juggalo makeup blocks facial recognition technology",
"twitterSite": "@consequence",
"articlePublishedTime": "2019-07-08T12:11:30-04:00",
"twitterImage": [
{
"url": "https://consequence.net/wp-content/uploads/2019/07/Insane-Clown-Posse.jpg"
}
],
"ogTitle": "It turns out that Juggalo makeup blocks facial recognition technology",
"ogDescription": "Juggalos had it right all along. It turns out the Insane Clown Posse fans' makeup effectively blocks some facial recognition software.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1024",
"alt": "Insane Clown Posse",
"type": "image/jpeg",
"url": "https://consequence.net/wp-content/uploads/2019/07/Insane-Clown-Posse.jpg",
"height": "683"
}
],
"ogType": "article",
"articleTag": "Technology",
"articlePublisher": "https://www.facebook.com/consequence/",
"twitterCard": "summary_large_image",
"twitterDescription": "Juggalos had it right all along. It turns out the Insane Clown Posse fans' makeup effectively blocks some facial recognition software.",
"success": true,
"requestUrl": "https://consequence.net/2019/07/juggalo-makeup-facial-recognition/",
"ogUrl": "https://consequence.net/2019/07/juggalo-makeup-facial-recognition/",
"ogSiteName": "Consequence",
"articleSection": "News",
"fbAppId": "434175690014"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T13:02:35.000Z",
"createdAtI": 1773925355,
"updatedAt": "2026-03-20T11:58:23.000Z",
"fetchedAt": "2026-03-20T12:15:58.571Z",
"firstVersion": {
"storyID": "47438675",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:15:58.521Z",
"title": "Juggalo Makeup Blocks Facial Recognition Technology",
"createdAtI": 1773925355,
"url": "https://consequence.net/2019/07/juggalo-makeup-facial-recognition/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T13:02:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773926159,
"commentsCount": 0,
"updatedAt": "2026-03-19T13:11:20.000Z"
}
}Modern processors have the ability to execute many instructions per cycle, on a single core. To be able to execute many instructions per cycle in practice, processors predict branches. I have made the point over the years that modern CPUs have an incredible ability to predict branches. It makes benchmarking difficult because if you test … Continue reading How many branches can your CPU predict?
{
"storyID": "47438490",
"title": "How many branches can your CPU predict?",
"author": "ibobev",
"url": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
"points": 122,
"commentsCount": 1,
"tags": [],
"og": {
"articlePublishedTime": "2026-03-18T21:52:53+00:00",
"ogTitle": "How many branches can your CPU predict?",
"ogDescription": "Modern processors have the ability to execute many instructions per cycle, on a single core. To be able to execute many instructions per cycle in practice, processors predict branches. I have made the point over the years that modern CPUs have an incredible ability to predict branches. It makes benchmarking difficult because if you test … Continue reading How many branches can your CPU predict?",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://lemire.me/blog/wp-content/uploads/2026/03/Capture-decran-le-2026-03-18-a-17.52.22.png"
},
{
"url": "https://lemire.me/blog/wp-content/uploads/2026/03/branch_mispredictions-2.png"
},
{
"url": "https://lemire.me/blog/wp-content/uploads/2026/03/branch_mispredictions.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
"ogUrl": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
"ogSiteName": "Daniel Lemire's blog",
"articleModifiedTime": "2026-03-18T21:52:53+00:00",
"articleAuthor": "https://lemire.me/blog/author/lemire/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T12:49:21.000Z",
"createdAtI": 1773924561,
"updatedAt": "2026-03-20T01:22:25.000Z",
"fetchedAt": "2026-03-20T12:10:58.726Z",
"firstVersion": {
"storyID": "47438490",
"author": "ibobev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:05:58.431Z",
"title": "How many branches can your CPU predict?",
"createdAtI": 1773924561,
"url": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T12:49:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773925558,
"commentsCount": 0,
"updatedAt": "2026-03-19T13:05:52.000Z"
}
}{
"storyID": "47438482",
"title": "The next fight over the use of facial recognition could be in the supermarkets",
"author": "speckx",
"url": "https://www.politico.com/newsletters/digital-future-daily/2026/03/16/the-facial-recognition-grocery-fight-00830499",
"points": 72,
"commentsCount": 40,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.politico.com/newsletters/digital-future-daily/2026/03/16/the-facial-recognition-grocery-fight-00830499"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T12:48:58.000Z",
"createdAtI": 1773924538,
"updatedAt": "2026-03-20T09:52:53.000Z",
"fetchedAt": "2026-03-20T12:10:58.726Z",
"firstVersion": {
"storyID": "47438482",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T13:30:58.482Z",
"title": "The next fight over the use of facial recognition could be in the supermarkets",
"createdAtI": 1773924538,
"url": "https://www.politico.com/newsletters/digital-future-daily/2026/03/16/the-facial-recognition-grocery-fight-00830499",
"points": 4,
"tags": [],
"createdAt": "2026-03-19T12:48:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773927058,
"commentsCount": 0,
"updatedAt": "2026-03-19T13:30:20.000Z"
}
}{
"storyID": "47438403",
"title": "WFH is becoming a benefit again",
"author": "sharemywin",
"url": null,
"points": 61,
"commentsCount": 74,
"tags": [
"ask_hn"
],
"createdAt": "2026-03-19T12:43:29.000Z",
"createdAtI": 1773924209,
"updatedAt": "2026-03-20T11:35:09.000Z",
"fetchedAt": "2026-03-20T12:05:58.416Z",
"firstVersion": {
"storyID": "47438403",
"author": "sharemywin",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T14:20:58.466Z",
"title": "WFH is becoming a benefit again",
"createdAtI": 1773924209,
"url": null,
"points": 5,
"tags": [
"ask_hn"
],
"createdAt": "2026-03-19T12:43:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773930058,
"commentsCount": 2,
"updatedAt": "2026-03-19T14:18:52.000Z"
}
}{
"storyID": "47438342",
"title": "Ramtrack.eu – RAM Price Intelligence",
"author": "nu11r0ut3",
"url": "https://ramtrack.eu",
"points": 95,
"commentsCount": 31,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://ramtrack.eu"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T12:39:46.000Z",
"createdAtI": 1773923986,
"updatedAt": "2026-03-20T11:33:39.000Z",
"fetchedAt": "2026-03-20T12:00:58.595Z",
"firstVersion": {
"storyID": "47438342",
"author": "nu11r0ut3",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T15:50:58.451Z",
"title": "Ramtrack.eu – RAM Price Intelligence",
"createdAtI": 1773923986,
"url": "https://ramtrack.eu",
"points": 5,
"tags": [],
"createdAt": "2026-03-19T12:39:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773935458,
"commentsCount": 1,
"updatedAt": "2026-03-19T15:47:52.000Z"
}
}Report shows how minerals critical to defense readiness have seen a ‘near total’ disruption in seaborne trade
{
"storyID": "47438182",
"title": "The strait of Hormuz blockade will strangle US defense industry",
"author": "mitchbob",
"url": "https://www.theguardian.com/world/2026/mar/19/west-point-analysis-iran-war-costs",
"points": 51,
"commentsCount": 39,
"tags": [],
"og": {
"twitterCreator": "@jason_a_w",
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://world/2026/mar/19/west-point-analysis-iran-war-costs?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "Analysis from West Point warns that strait of Hormuz blockade will strangle US defense industry",
"ogType": "article",
"articleTag": "US-Israel war on Iran,US military,Shipping industry,US news,Middle East and north Africa,World news",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/world/2026/mar/19/west-point-analysis-iran-war-costs",
"twitterAppUrliPhone": "gnmguardian://world/2026/mar/19/west-point-analysis-iran-war-costs?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/world/2026/mar/19/west-point-analysis-iran-war-costs",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-03-19T11:00:07.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/8580e0c4a659b2303d878ed68b0840f77274d67e/338_0_1730_1385/master/1730.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=f758eec9d2899fed533e02ec9c14fced"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Report shows how minerals critical to defense readiness have seen a ‘near total’ disruption in seaborne trade",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/8580e0c4a659b2303d878ed68b0840f77274d67e/338_0_1730_1385/master/1730.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=bec827ddd190d2fc98c7a8955fd02ae5",
"height": "961"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/world/2026/mar/19/west-point-analysis-iran-war-costs",
"alIosUrl": "gnmguardian://world/2026/mar/19/west-point-analysis-iran-war-costs?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-03-19T11:02:23.000Z",
"articleSection": "World news",
"articleAuthor": "https://www.theguardian.com/profile/wilson-jason",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T12:26:13.000Z",
"createdAtI": 1773923173,
"updatedAt": "2026-03-20T10:25:39.000Z",
"fetchedAt": "2026-03-20T11:40:58.378Z",
"firstVersion": {
"storyID": "47438182",
"author": "mitchbob",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T12:35:58.375Z",
"title": "The strait of Hormuz blockade will strangle US defense industry",
"createdAtI": 1773923173,
"url": "https://www.theguardian.com/world/2026/mar/19/west-point-analysis-iran-war-costs",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T12:26:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773923758,
"commentsCount": 2,
"updatedAt": "2026-03-19T12:35:50.000Z"
}
}{
"storyID": "47438001",
"title": "Afroman Wins Civil Trial over Use of Police Raid Footage in His Music Videos",
"author": "pseudolus",
"url": "https://www.nytimes.com/2026/03/19/us/afroman-trial-lemon-cake-verdict.html",
"points": 385,
"commentsCount": 3,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.nytimes.com/2026/03/19/us/afroman-trial-lemon-cake-verdict.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T12:13:00.000Z",
"createdAtI": 1773922380,
"updatedAt": "2026-03-20T10:55:38.000Z",
"fetchedAt": "2026-03-20T11:20:58.396Z",
"firstVersion": {
"storyID": "47438001",
"author": "pseudolus",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T12:40:58.378Z",
"title": "Afroman Wins Civil Trial over Use of Police Raid Footage in His Music Videos",
"createdAtI": 1773922380,
"url": "https://www.nytimes.com/2026/03/19/us/afroman-trial-lemon-cake-verdict.html",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T12:13:00.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773924058,
"commentsCount": 1,
"updatedAt": "2026-03-19T12:37:04.000Z"
}
}1/ Denmark was reportedly preparing for full-scale war with the US over Greenland in January, with military support from France, Germany, and Nordic nations. Elite troops and F-35 jets with live ammunition were sent, and runways were to be blown up to prevent an invasion. ⬇️
{
"storyID": "47437782",
"title": "Denmark was reportedly preparing for full-scale war with the US over Greenland",
"author": "mariuz",
"url": "https://bsky.app/profile/chriso-wiki.bsky.social/post/3mhfsau25uk2f",
"points": 404,
"commentsCount": 581,
"tags": [],
"og": {
"twitterSite": "@bluesky",
"articlePublishedTime": "2026-03-19T10:30:23.164Z",
"twitterImage": [
{
"url": "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:3w75iygkvtcrqvu4x4ux2hzv/bafkreiag2fvh7seqogbkollux522blaukrwzsmmxjpni67gzvelgahsx6u"
}
],
"ogTitle": "ChrisO_wiki (@chriso-wiki.bsky.social)",
"ogDescription": "1/ Denmark was reportedly preparing for full-scale war with the US over Greenland in January, with military support from France, Germany, and Nordic nations. Elite troops and F-35 jets with live ammunition were sent, and runways were to be blown up to prevent an invasion. ⬇️",
"ogImage": [
{
"url": "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:3w75iygkvtcrqvu4x4ux2hzv/bafkreiag2fvh7seqogbkollux522blaukrwzsmmxjpni67gzvelgahsx6u"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "1/ Denmark was reportedly preparing for full-scale war with the US over Greenland in January, with military support from France, Germany, and Nordic nations. Elite troops and F-35 jets with live ammunition were sent, and runways were to be blown up to prevent an invasion. ⬇️",
"success": true,
"requestUrl": "https://bsky.app/profile/chriso-wiki.bsky.social/post/3mhfsau25uk2f",
"profileUsername": "chriso-wiki.bsky.social",
"ogLogo": "https://web-cdn.bsky.app/static/favicon.png",
"ogUrl": "https://bsky.app/profile/chriso-wiki.bsky.social/post/3mhfsau25uk2f",
"ogSiteName": "Bluesky Social"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T11:49:37.000Z",
"createdAtI": 1773920977,
"updatedAt": "2026-03-20T10:50:23.000Z",
"fetchedAt": "2026-03-20T10:50:58.478Z",
"firstVersion": {
"storyID": "47437782",
"author": "mariuz",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T11:55:58.302Z",
"title": "Denmark was reportedly preparing for full-scale war with the US over Greenland",
"createdAtI": 1773920977,
"url": "https://bsky.app/profile/chriso-wiki.bsky.social/post/3mhfsau25uk2f",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T11:49:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773921358,
"commentsCount": 0,
"updatedAt": "2026-03-19T11:55:49.000Z"
}
}The people making these decisions for these websites are like ocean liner captains who are *trying* to hit icebergs.
{
"storyID": "47437655",
"title": "“Your frustration is the product”",
"author": "llm_nerd",
"url": "https://daringfireball.net/2026/03/your_frustration_is_the_product",
"points": 527,
"commentsCount": 309,
"tags": [],
"og": {
"twitterCreator": "@gruber",
"twitterSite": "@daringfireball",
"twitterTitle": "‘Your Frustration Is the Product’",
"twitterImage": [
{
"url": "https://daringfireball.net/graphics/df-wide-card.png"
}
],
"ogTitle": "‘Your Frustration Is the Product’",
"ogDescription": "The people making these decisions for these websites are like ocean liner captains who are *trying* to hit icebergs.",
"ogImage": [
{
"url": "https://daringfireball.net/graphics/df-wide-card.png"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "The people making these decisions for these websites are like ocean liner captains who are *trying* to hit icebergs.",
"success": true,
"requestUrl": "https://daringfireball.net/2026/03/your_frustration_is_the_product",
"ogUrl": "https://daringfireball.net/2026/03/your_frustration_is_the_product",
"ogSiteName": "Daring Fireball"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T11:34:24.000Z",
"createdAtI": 1773920064,
"updatedAt": "2026-03-20T10:39:08.000Z",
"fetchedAt": "2026-03-20T10:40:58.392Z",
"firstVersion": {
"storyID": "47437655",
"author": "llm_nerd",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T11:55:58.302Z",
"title": "'Your Frustration Is the Product'",
"createdAtI": 1773920064,
"url": "https://daringfireball.net/2026/03/your_frustration_is_the_product",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T11:34:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773921358,
"commentsCount": 0,
"updatedAt": "2026-03-19T11:55:04.000Z"
}
}{
"storyID": "47437516",
"title": "Iran war energy shock sparks global push to reduce fossil fuel dependence",
"author": "geox",
"url": "https://www.reuters.com/business/energy/iran-war-energy-shock-sparks-global-push-reduce-fossil-fuel-dependence-2026-03-18/",
"points": 301,
"commentsCount": 395,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/business/energy/iran-war-energy-shock-sparks-global-push-reduce-fossil-fuel-dependence-2026-03-18/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T11:15:27.000Z",
"createdAtI": 1773918927,
"updatedAt": "2026-03-20T09:59:53.000Z",
"fetchedAt": "2026-03-20T10:00:58.569Z",
"firstVersion": {
"storyID": "47437516",
"author": "geox",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T12:10:58.460Z",
"title": "Iran war energy shock sparks global push to reduce fossil fuel dependence",
"createdAtI": 1773918927,
"url": "https://www.reuters.com/business/energy/iran-war-energy-shock-sparks-global-push-reduce-fossil-fuel-dependence-2026-03-18/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T11:15:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773922258,
"commentsCount": 0,
"updatedAt": "2026-03-19T12:07:05.000Z"
}
}{
"storyID": "47437101",
"title": "2% of ICML papers desk rejected because the authors used LLM in their reviews",
"author": "sergdigon",
"url": "https://blog.icml.cc/2026/03/18/on-violations-of-llm-review-policies/",
"points": 190,
"commentsCount": 153,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://blog.icml.cc/2026/03/18/on-violations-of-llm-review-policies/"
},
"aiIsh": {
"score": 1,
"offenses": [
"LLM"
]
},
"createdAt": "2026-03-19T10:17:46.000Z",
"createdAtI": 1773915466,
"updatedAt": "2026-03-20T07:38:37.000Z",
"fetchedAt": "2026-03-20T08:00:58.607Z",
"firstVersion": {
"storyID": "47437101",
"author": "sergdigon",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T10:20:58.390Z",
"title": "2% of ICML papers desk rejected because the authors used LLM in their reviews",
"createdAtI": 1773915466,
"url": "https://blog.icml.cc/2026/03/18/on-violations-of-llm-review-policies/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T10:17:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773915658,
"commentsCount": 0,
"updatedAt": "2026-03-19T10:20:48.000Z"
}
}The verdict was the icing on the cake. Afroman did not defame Ohio cops in a satirical music video that featured footage of them fruitlessly raiding the rapper’s house, a jury found on Wednes…
{
"storyID": "47436950",
"title": "Afroman found not liable in defamation case",
"author": "antonymoose",
"url": "https://nypost.com/2026/03/18/us-news/afroman-found-not-liable-in-bizarre-ohio-defamation-case/",
"points": 1146,
"commentsCount": 665,
"tags": [],
"og": {
"twitterCreator": "@nypost",
"twitterSite": "@nypost",
"twitterTitle": "Afroman found not liable in bizarre defamation case brought by Ohio cops who raided his home",
"articlePublishedTime": "2026-03-18T22:48:48+00:00",
"twitterImage": [
{
"url": "https://nypost.com/wp-content/uploads/sites/2/2026/03/Comp_-50.jpg?quality=75&strip=all&w=1024"
}
],
"ogTitle": "Afroman found not liable in bizarre defamation case brought by Ohio cops who raided his home",
"ogDescription": "The verdict was the icing on the cake. Afroman did not defame Ohio cops in a satirical music video that featured footage of them fruitlessly raiding the rapper’s house, a jury found on Wednes…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"url": "https://nypost.com/wp-content/uploads/sites/2/2026/03/Comp_-50.jpg?quality=75&strip=all&w=1200",
"height": "800"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/nypost/",
"twitterCard": "summary_large_image",
"twitterDescription": "The verdict was the icing on the cake. \n\n\nAfroman did not defame Ohio cops in a satirical music video that featured footage of them fruitlessly raiding the rapper’s house, a jury found on...",
"success": true,
"requestUrl": "https://nypost.com/2026/03/18/us-news/afroman-found-not-liable-in-bizarre-ohio-defamation-case/",
"ogUrl": "https://nypost.com/2026/03/18/us-news/afroman-found-not-liable-in-bizarre-ohio-defamation-case/",
"ogSiteName": "New York Post",
"articleModifiedTime": "2026-03-18T22:54:49+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T09:51:56.000Z",
"createdAtI": 1773913916,
"updatedAt": "2026-03-20T07:20:52.000Z",
"fetchedAt": "2026-03-20T07:20:58.326Z",
"firstVersion": {
"storyID": "47436950",
"author": "antonymoose",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T11:40:58.381Z",
"title": "Afroman found not liable in defamation case brought by Ohio cops who raided home",
"createdAtI": 1773913916,
"url": "https://nypost.com/2026/03/18/us-news/afroman-found-not-liable-in-bizarre-ohio-defamation-case/",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T09:51:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773920458,
"commentsCount": 0,
"updatedAt": "2026-03-19T11:40:48.000Z"
}
}{
"storyID": "47436453",
"title": "Translate Garry Tan's LinkedIn-speak to plain English",
"author": "tornikeo",
"url": "https://github.com/garrytan/gstack/pull/213",
"points": 110,
"commentsCount": 22,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterCard": "summary_large_image",
"twitterTitle": "Translate README from Linkedin-speak to plain English by tornikeo · Pull Request #213 · garrytan/gstack",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/9baf2aba23e93e755a67773b8d2acbad06b5b44f1748793be44e109e8bf73507/garrytan/gstack/pull/213"
}
],
"success": true,
"requestUrl": "https://github.com/garrytan/gstack/pull/213",
"ogTitle": "Translate README from Linkedin-speak to plain English by tornikeo · Pull Request #213 · garrytan/gstack",
"ogUrl": "https://github.com/garrytan/gstack/pull/213",
"ogSiteName": "GitHub",
"ogImage": [
{
"width": "1200",
"url": "https://opengraph.githubassets.com/9baf2aba23e93e755a67773b8d2acbad06b5b44f1748793be44e109e8bf73507/garrytan/gstack/pull/213",
"height": "600"
}
],
"fbAppId": "1401488693436528",
"ogType": "object"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T08:32:37.000Z",
"createdAtI": 1773909157,
"updatedAt": "2026-03-20T05:22:22.000Z",
"fetchedAt": "2026-03-20T06:50:58.425Z",
"firstVersion": {
"storyID": "47436453",
"author": "tornikeo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T08:40:58.375Z",
"title": "Translate Garry Tan's LinkedIn-speak to plain English",
"createdAtI": 1773909157,
"url": "https://github.com/garrytan/gstack/pull/213",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T08:32:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773909658,
"commentsCount": 1,
"updatedAt": "2026-03-19T08:40:48.000Z"
}
}Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. The xdg-desktop-portal project is addi...
{
"storyID": "47436240",
"title": "Store birth date in systemd for age verification",
"author": "sadeshmukh",
"url": "https://github.com/systemd/systemd/pull/40954",
"points": 70,
"commentsCount": 75,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "userdb: add birthDate field to JSON user records by dylanmtaylor · Pull Request #40954 · systemd/systemd",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/36e8ba56acf6052394b8d26156bdbce52d0ed9d0d5e85488f8959140c71dad6d/systemd/systemd/pull/40954"
}
],
"ogTitle": "userdb: add birthDate field to JSON user records by dylanmtaylor · Pull Request #40954 · systemd/systemd",
"ogDescription": "Stores the user's birth date for age verification, as required by recent laws\nin California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc.\nThe xdg-desktop-portal project is addi...",
"ogImage": [
{
"width": "1200",
"alt": "Stores the user's birth date for age verification, as required by recent laws\nin California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc.\nThe xdg-desktop-portal project is addi...",
"url": "https://opengraph.githubassets.com/36e8ba56acf6052394b8d26156bdbce52d0ed9d0d5e85488f8959140c71dad6d/systemd/systemd/pull/40954",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Stores the user's birth date for age verification, as required by recent laws\nin California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc.\nThe xdg-desktop-portal project is ...",
"success": true,
"requestUrl": "https://github.com/systemd/systemd/pull/40954",
"ogUrl": "https://github.com/systemd/systemd/pull/40954",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T07:59:40.000Z",
"createdAtI": 1773907180,
"updatedAt": "2026-03-20T06:23:22.000Z",
"fetchedAt": "2026-03-20T06:35:58.666Z",
"firstVersion": {
"storyID": "47436240",
"author": "sadeshmukh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T11:35:58.327Z",
"title": "Store birth date in systemd for age verification",
"createdAtI": 1773907180,
"url": "https://github.com/systemd/systemd/pull/40954",
"points": 5,
"tags": [],
"createdAt": "2026-03-19T07:59:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773920158,
"commentsCount": 1,
"updatedAt": "2026-03-19T11:31:34.000Z"
}
}80 years ago, ENIAC changed the world. How did this massive machine pave the way for today's digital age?
{
"storyID": "47435453",
"title": "Eniac, the First General-Purpose Digital Computer, Turns 80",
"author": "baruchel",
"url": "https://spectrum.ieee.org/eniac-80-ieee-milestone",
"points": 116,
"commentsCount": 48,
"tags": [],
"og": {
"twitterSite": "@",
"articlePublishedTime": "2026-03-18T18:00:05+00:00",
"twitterImage": [
{
"url": "https://spectrum.ieee.org/media-library/wide-view-of-men-and-women-working-on-the-eniac-in-the-1940s-all-four-walls-from-floor-to-ceiling-host-different-pieces-of-t.jpg?id=65315846&width=1200&height=600&coordinates=0%2C250%2C0%2C250"
}
],
"ogTitle": "ENIAC’s 80th Anniversary: A Legacy of Innovation",
"ogDescription": "80 years ago, ENIAC changed the world. How did this massive machine pave the way for today's digital age?",
"ogImage": [
{
"width": "1200",
"url": "https://spectrum.ieee.org/media-library/wide-view-of-men-and-women-working-on-the-eniac-in-the-1940s-all-four-walls-from-floor-to-ceiling-host-different-pieces-of-t.jpg?id=65315846&width=1200&height=600&coordinates=0%2C250%2C0%2C250",
"height": "600"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://spectrum.ieee.org/eniac-80-ieee-milestone",
"ogUrl": "https://spectrum.ieee.org/eniac-80-ieee-milestone",
"ogSiteName": "IEEE Spectrum",
"articleSection": "The Institute",
"articleModifiedTime": "2026-03-18T19:04:29+00:00",
"fbAppId": "200167090048537",
"articleAuthor": "https://www.facebook.com/48576411181"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T05:53:04.000Z",
"createdAtI": 1773899584,
"updatedAt": "2026-03-20T06:04:52.000Z",
"fetchedAt": "2026-03-20T06:10:58.440Z",
"firstVersion": {
"storyID": "47435453",
"author": "baruchel",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T08:45:58.428Z",
"title": "Eniac, the First General-Purpose Digital Computer, Turns 80",
"createdAtI": 1773899584,
"url": "https://spectrum.ieee.org/eniac-80-ieee-milestone",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T05:53:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773909958,
"commentsCount": 1,
"updatedAt": "2026-03-19T08:43:34.000Z"
}
}Last December, tens of thousands of Claude users around the world had a conversation with our AI interviewer to share how they use AI, what they dream it could make possible, and what they fear it might do.
{
"storyID": "47435156",
"title": "What 81,000 people want from AI",
"author": "dsr12",
"url": "https://www.anthropic.com/features/81k-interviews",
"points": 191,
"commentsCount": 181,
"tags": [],
"og": {
"twitterCreator": "@AnthropicAI",
"twitterCard": "summary_large_image",
"twitterSite": "@AnthropicAI",
"twitterTitle": "What 81,000 people want from AI",
"twitterDescription": "Last December, tens of thousands of Claude users around the world had a conversation with our AI interviewer to share how they use AI, what they dream it could make possible, and what they fear it might do.",
"twitterImage": [
{
"alt": "What 81,000 people want from AI",
"url": "https://cdn.sanity.io/images/4zrzovbb/website/4f94dcd81c982c69811aafbd56cc07aec185bc19-2400x1260.png"
}
],
"success": true,
"requestUrl": "https://www.anthropic.com/features/81k-interviews",
"ogTitle": "What 81,000 people want from AI",
"ogDescription": "Last December, tens of thousands of Claude users around the world had a conversation with our AI interviewer to share how they use AI, what they dream it could make possible, and what they fear it might do.",
"ogImage": [
{
"alt": "What 81,000 people want from AI",
"url": "https://cdn.sanity.io/images/4zrzovbb/website/4f94dcd81c982c69811aafbd56cc07aec185bc19-2400x1260.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"AI",
"claude"
]
},
"createdAt": "2026-03-19T05:00:56.000Z",
"createdAtI": 1773896456,
"updatedAt": "2026-03-20T04:54:22.000Z",
"fetchedAt": "2026-03-20T05:20:58.324Z",
"firstVersion": {
"storyID": "47435156",
"author": "dsr12",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T05:30:58.644Z",
"title": "What 81,000 people want from AI",
"createdAtI": 1773896456,
"url": "https://www.anthropic.com/features/81k-interviews",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T05:00:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773898259,
"commentsCount": 0,
"updatedAt": "2026-03-19T05:29:48.000Z"
}
}- When life gives you switches...
{
"storyID": "47434732",
"title": "Conway's Game of Life, in real life",
"author": "surprisetalk",
"url": "https://lcamtuf.substack.com/p/conways-game-of-life-in-real-life",
"points": 320,
"commentsCount": 83,
"tags": [],
"og": {
"twitterTitle": "Conway's Game of Life, in real life",
"twitterCard": "summary_large_image",
"twitterDescription": "When life gives you switches...",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!qYmt!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Flcamtuf.substack.com%2Fapi%2Fv1%2Fpost_preview%2F189679948%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "lcamtuf",
"requestUrl": "https://lcamtuf.substack.com/p/conways-game-of-life-in-real-life",
"ogTitle": "Conway's Game of Life, in real life",
"ogUrl": "https://lcamtuf.substack.com/p/conways-game-of-life-in-real-life",
"ogDescription": "When life gives you switches...",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!MQhC!,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%2Fbaa2636e-abb8-4c28-bfd4-2c470c6e6e8d_3000x2001.jpeg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T03:55:03.000Z",
"createdAtI": 1773892503,
"updatedAt": "2026-03-20T04:13:08.000Z",
"fetchedAt": "2026-03-20T04:30:58.647Z",
"firstVersion": {
"storyID": "47434732",
"author": "surprisetalk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T05:10:58.441Z",
"title": "Conway's Game of Life, in real life",
"createdAtI": 1773892503,
"url": "https://lcamtuf.substack.com/p/conways-game-of-life-in-real-life",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T03:55:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773897058,
"commentsCount": 1,
"updatedAt": "2026-03-19T05:07:47.000Z"
}
}- Mozilla announced that Firefox version 149 will introduce a free browser-integrated VPN tier starting March 24, 2026.
{
"storyID": "47434567",
"title": "Mozilla to launch free built-in VPN in upcoming Firefox 149",
"author": "adrianwaj",
"url": "https://cyberinsider.com/mozilla-to-launch-free-built-in-vpn-in-upcoming-firefox-149/",
"points": 246,
"commentsCount": 151,
"tags": [],
"og": {
"twitterCreator": "@CyberInsidercom",
"twitterSite": "@CyberInsidercom",
"articlePublishedTime": "2026-03-18T12:13:11+00:00",
"author": "Alex Lekander",
"ogTitle": "Mozilla to launch free built-in VPN in upcoming Firefox 149",
"ogDescription": "Mozilla announced that Firefox version 149 will introduce a free browser-integrated VPN tier starting March 24, 2026.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "950",
"type": "image/jpeg",
"url": "https://cyberinsider.com/wp-content/uploads/2026/03/Mozilla-to-launch-free-built-in-VPN-in-upcoming-Firefox-149.jpeg",
"height": "531"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/cybinsider",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://cyberinsider.com/mozilla-to-launch-free-built-in-vpn-in-upcoming-firefox-149/",
"ogUrl": "https://cyberinsider.com/mozilla-to-launch-free-built-in-vpn-in-upcoming-firefox-149/",
"ogSiteName": "CyberInsider",
"articleModifiedTime": "2026-03-18T12:13:12+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T03:31:01.000Z",
"createdAtI": 1773891061,
"updatedAt": "2026-03-20T04:08:53.000Z",
"fetchedAt": "2026-03-20T04:10:58.437Z",
"firstVersion": {
"storyID": "47434567",
"author": "adrianwaj",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T03:50:58.447Z",
"title": "Mozilla to launch free built-in VPN in upcoming Firefox 149",
"createdAtI": 1773891061,
"url": "https://cyberinsider.com/mozilla-to-launch-free-built-in-vpn-in-upcoming-firefox-149/",
"points": 3,
"tags": [],
"createdAt": "2026-03-19T03:31:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773892258,
"commentsCount": 0,
"updatedAt": "2026-03-19T03:50:17.000Z"
}
}Startup pundits sold us a failed science of entrepreneurship. The Red Queen offers something better.
{
"storyID": "47434311",
"title": "We Have Learned Nothing",
"author": "lukestevens",
"url": "https://colossus.com/article/we-have-learned-nothing-startup-pundits/",
"points": 84,
"commentsCount": 53,
"tags": [],
"og": {
"twitterTitle": "Startup Punditry’s 25 Years of Failure",
"twitterSite": "@joincolossus",
"twitterImage": [
{
"url": "https://colossus.com/wp-content/uploads/2026/03/Neumann-Startup-Punditry-preview-card2.jpg"
}
],
"ogTitle": "Startup Punditry’s 25 Years of Failure",
"ogDescription": "Startup pundits sold us a failed science of entrepreneurship. The Red Queen offers something better.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "600",
"type": "image/jpeg",
"url": "https://colossus.com/wp-content/uploads/2026/03/Neumann-Startup-Punditry-preview-card-SMALL2.jpg",
"height": "315"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://colossus.com/article/we-have-learned-nothing-startup-pundits/",
"ogUrl": "https://colossus.com/article/we-have-learned-nothing-startup-pundits/",
"ogSiteName": "Colossus",
"articleModifiedTime": "2026-03-18T17:07:37+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T02:53:37.000Z",
"createdAtI": 1773888817,
"updatedAt": "2026-03-20T03:36:09.000Z",
"fetchedAt": "2026-03-20T03:40:58.711Z",
"firstVersion": {
"storyID": "47434311",
"author": "lukestevens",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T04:30:58.612Z",
"title": "We Have Learned Nothing",
"createdAtI": 1773888817,
"url": "https://colossus.com/article/we-have-learned-nothing-startup-pundits/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T02:53:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773894659,
"commentsCount": 0,
"updatedAt": "2026-03-19T04:30:47.000Z"
}
}Specifications do not address the limitations of agentic coding
{
"storyID": "47434047",
"title": "A sufficiently detailed spec is code",
"author": "signa11",
"url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code",
"points": 593,
"commentsCount": 322,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "A sufficiently detailed spec is code",
"twitterDescription": "Specifications do not address the limitations of agentic coding",
"twitterImage": [
{
"width": "1200",
"url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code/opengraph-image?133960dfd41055ac",
"height": "630"
}
],
"success": true,
"requestUrl": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code",
"ogTitle": "A sufficiently detailed spec is code",
"ogDescription": "Specifications do not address the limitations of agentic coding",
"ogImage": [
{
"width": "1200",
"type": "image/png",
"url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code/opengraph-image?133960dfd41055ac",
"height": "630"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-03-19T02:23:17.000Z",
"createdAtI": 1773886997,
"updatedAt": "2026-03-20T02:47:52.000Z",
"fetchedAt": "2026-03-20T02:50:58.448Z",
"firstVersion": {
"storyID": "47434047",
"author": "signa11",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-03-19T03:40:58.327Z",
"title": "A sufficiently detailed spec is code",
"createdAtI": 1773886997,
"url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-03-19T02:23:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1773891658,
"commentsCount": 0,
"updatedAt": "2026-03-19T03:38:02.000Z"
}
}