John - In hyperbolic geometry, the sum of a the interior angles of a triangle can be any value less than π. If the sum is zero the triangle has area π.
{
"storyID": "46084122",
"title": "A triangle whose interior angles sum to zero",
"author": "tzury",
"url": "https://www.johndcook.com/blog/2025/11/28/tricusp-triangle/",
"points": 57,
"commentsCount": 23,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "A hyperbolic triangle with three cusps",
"articlePublishedTime": "2025-11-28T17:53:05+00:00",
"twitterImage": [
{
"url": "https://www.johndcook.com/blog/wp-content/uploads/2022/05/twittercard.png"
}
],
"author": "John",
"ogTitle": "A hyperbolic triangle with three cusps",
"ogDescription": "In hyperbolic geometry, the sum of a the interior angles of a triangle can be any value less than π. If the sum is zero the triangle has area π.",
"ogLocale": "en_US",
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "In hyperbolic geometry, the sum of a the interior angles of a triangle can be any value less than π. If the sum is zero the triangle has area π.",
"success": true,
"requestUrl": "https://www.johndcook.com/blog/2025/11/28/tricusp-triangle/",
"ogUrl": "https://www.johndcook.com/blog/2025/11/28/tricusp-triangle/",
"ogSiteName": "John D. Cook | Applied Mathematics Consulting",
"articleModifiedTime": "2025-11-28T20:39:37+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-29T00:26:42.000Z",
"createdAtI": 1764376002,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46084122",
"author": "tzury",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-29T00:40:58.405Z",
"title": "A triangle whose interior angles sum to zero",
"createdAtI": 1764376002,
"url": "https://www.johndcook.com/blog/2025/11/28/tricusp-triangle/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-29T00:26:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764376858,
"commentsCount": 0,
"updatedAt": "2025-11-29T00:39:58.000Z"
}
}Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer - Fabric-Project/Fabric
{
"storyID": "46083375",
"title": "Fabric Project",
"author": "brcmthrowaway",
"url": "https://github.com/Fabric-Project/Fabric",
"points": 36,
"commentsCount": 5,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - Fabric-Project/Fabric: Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer",
"twitterImage": [
{
"url": "https://repository-images.githubusercontent.com/973892516/2684decf-a2ed-4974-9d5c-656b2bd47275"
}
],
"ogTitle": "GitHub - Fabric-Project/Fabric: Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer",
"ogDescription": "Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer - Fabric-Project/Fabric",
"ogImage": [
{
"alt": "Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer - Fabric-Project/Fabric",
"url": "https://repository-images.githubusercontent.com/973892516/2684decf-a2ed-4974-9d5c-656b2bd47275"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Node Creative Coding / 3D / Image Processing tool inspired by Quartz Composer - Fabric-Project/Fabric",
"success": true,
"requestUrl": "https://github.com/Fabric-Project/Fabric",
"ogUrl": "https://github.com/Fabric-Project/Fabric",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T22:32:03.000Z",
"createdAtI": 1764369123,
"updatedAt": "2025-11-29T04:09:58.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46083375",
"author": "brcmthrowaway",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T23:00:58.354Z",
"title": "Fabric Project",
"createdAtI": 1764369123,
"url": "https://github.com/Fabric-Project/Fabric",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T22:32:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764370858,
"commentsCount": 0,
"updatedAt": "2025-11-28T22:57:59.000Z"
}
}Kerrick Long - I haven't published since April because I've been afraid. What was I afraid of? In this post I detail every single thing I've avoided admitting on this blog.
{
"storyID": "46083303",
"title": "Confessions of a Software Developer: No More Self-Censorship",
"author": "Kerrick",
"url": "https://kerrick.blog/articles/2025/confessions-of-a-software-developer-no-more-self-censorship/",
"points": 123,
"commentsCount": 122,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Confessions of a Software Developer: No More Self-Censorship - Kerrick Long (blog)",
"articlePublishedTime": "2025-11-28T21:36:57+00:00",
"twitterImage": [
{
"url": "https://dotnet.social/system/accounts/avatars/114/034/543/859/976/340/original/92621d6fe6fa3006.jpeg"
}
],
"author": "Kerrick Long",
"ogTitle": "Confessions of a Software Developer: No More Self-Censorship - Kerrick Long (blog)",
"ogDescription": "I haven't published since April because I've been afraid. What was I afraid of? In this post I detail every single thing I've avoided admitting on this blog.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://dotnet.social/system/accounts/avatars/114/034/543/859/976/340/original/92621d6fe6fa3006.jpeg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "I haven't published since April because I've been afraid. What was I afraid of? In this post I detail every single thing I've avoided admitting on this blog.",
"success": true,
"requestUrl": "https://kerrick.blog/articles/2025/confessions-of-a-software-developer-no-more-self-censorship/",
"ogUrl": "https://kerrick.blog/articles/2025/confessions-of-a-software-developer-no-more-self-censorship/",
"ogSiteName": "Kerrick Long (blog) - Articles about programming, learning, code, books, and teams",
"articleModifiedTime": "2025-11-28T22:28:10+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T22:21:25.000Z",
"createdAtI": 1764368485,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46083303",
"author": "Kerrick",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T22:55:58.412Z",
"title": "Confessions of a Software Developer: No More Self-Censorship",
"createdAtI": 1764368485,
"url": "https://kerrick.blog/articles/2025/confessions-of-a-software-developer-no-more-self-censorship/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T22:21:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764370558,
"commentsCount": 0,
"updatedAt": "2025-11-28T22:54:13.000Z"
}
}Django 6.0 introduces a built-in background tasks framework in `django.tasks`. But don't expect to phase out Celery, Huey or other preferred solutions just yet.
{
"storyID": "46083051",
"title": "A first look at Django's new background tasks",
"author": "roam",
"url": "https://roam.be/notes/2025/a-first-look-at-djangos-new-background-tasks/",
"points": 75,
"commentsCount": 13,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@roambe",
"twitterTitle": "A first look at Django's new background tasks",
"twitterImage": [
{
"alt": "A first look at Django's new background tasks",
"url": "https://roam.be/media/notes/og/2025/first-look-background-tasks.png"
}
],
"ogTitle": "A first look at Django's new background tasks",
"ogDescription": "Django 6.0 introduces a built-in background tasks framework in `django.tasks`. But don't expect to phase out Celery, Huey or other preferred solutions just yet.",
"ogLocale": "en",
"ogImage": [
{
"width": "1200",
"type": "image/png",
"url": "https://roam.be/media/notes/og/2025/first-look-background-tasks.png",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Django 6.0 introduces a built-in background tasks framework in `django.tasks`. But don't expect to phase out Celery, Huey or other preferred solutions just yet.",
"success": true,
"requestUrl": "https://roam.be/notes/2025/a-first-look-at-djangos-new-background-tasks/",
"ogUrl": "https://roam.be/notes/2025/a-first-look-at-djangos-new-background-tasks/",
"ogSiteName": "Roam"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T21:46:07.000Z",
"createdAtI": 1764366367,
"updatedAt": "2025-11-29T04:14:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46083051",
"author": "roam",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T22:10:58.455Z",
"title": "A first look at Django's new background tasks",
"createdAtI": 1764366367,
"url": "https://roam.be/notes/2025/a-first-look-at-djangos-new-background-tasks/",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T21:46:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764367858,
"commentsCount": 0,
"updatedAt": "2025-11-28T22:09:43.000Z"
}
}Analysis of a recent event involving an A320 Family aircraft has revealed that intense solar radiation may corrupt data critical. Read more.
{
"storyID": "46083004",
"title": "Airbus A320 – intense solar radiation may corrupt data critical for flight",
"author": "pyrophoenix",
"url": "https://www.airbus.com/en/newsroom/press-releases/2025-11-airbus-update-on-a320-family-precautionary-fleet-action",
"points": 164,
"commentsCount": 27,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@Airbus",
"twitterTitle": "Airbus update on A320 Family precautionary fleet action",
"articlePublishedTime": "2025-11-28",
"ogTitle": "Airbus update on A320 Family precautionary fleet action",
"ogDescription": "Analysis of a recent event involving an A320 Family aircraft has revealed that intense solar radiation may corrupt data critical. Read more.",
"ogImage": [
{
"url": "https://www.airbus.com/sites/g/files/jlcbta136/files/styles/thumbnail/public/2025-09/airbus-sharing-default.png?itok=AqaYIUdZ"
}
],
"ogType": "page",
"articlePublisher": "https://www.facebook.com/airbus",
"twitterCard": "summary_large_image",
"twitterDescription": "Analysis of a recent event involving an A320 Family aircraft has revealed that intense solar radiation may corrupt data critical. Read more.",
"success": true,
"requestUrl": "https://www.airbus.com/en/newsroom/press-releases/2025-11-airbus-update-on-a320-family-precautionary-fleet-action",
"ogUrl": "https://www.airbus.com/en/newsroom/press-releases/2025-11-airbus-update-on-a320-family-precautionary-fleet-action",
"ogSiteName": "Airbus",
"articleAuthor": "https://www.facebook.com/airbus"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T21:40:21.000Z",
"createdAtI": 1764366021,
"updatedAt": "2025-11-29T04:15:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46083004",
"author": "pyrophoenix",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T22:25:58.494Z",
"title": "Airbus A320 – intense solar radiation may corrupt data critical for flight",
"createdAtI": 1764366021,
"url": "https://www.airbus.com/en/newsroom/press-releases/2025-11-airbus-update-on-a320-family-precautionary-fleet-action",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T21:40:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764368758,
"commentsCount": 2,
"updatedAt": "2025-11-28T22:21:43.000Z"
}
}The European aerospace giant said it had found that intense radiation from the Sun could corrupt data crucial to flight controls.
{
"storyID": "46082825",
"title": "Flight disruption warning as Airbus requests modifications to 6k planes",
"author": "nrhrjrjrjtntbt",
"url": "https://www.bbc.com/news/live/cvg4y6g74ert",
"points": 178,
"commentsCount": 72,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@BBCWorld",
"twitterTitle": "Flight disruption warning as Airbus requests modifications to 6,000 planes",
"twitterSite": "@BBCWorld",
"twitterImage": [
{
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/cb36/live/6eaeafd0-cc99-11f0-8c06-f5d460985095.jpg"
}
],
"twitterUrl": "https://www.bbc.com/news/live/cvg4y6g74ert",
"ogTitle": "Flight disruption warning as Airbus requests modifications to 6,000 planes",
"ogDescription": "The European aerospace giant said it had found that intense radiation from the Sun could corrupt data crucial to flight controls.",
"ogLocale": "en_GB",
"ogImage": [
{
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/cb36/live/6eaeafd0-cc99-11f0-8c06-f5d460985095.jpg"
}
],
"ogType": "article",
"twitterDescription": "The European aerospace giant said it had found that intense radiation from the Sun could corrupt data crucial to flight controls.",
"success": true,
"requestUrl": "https://www.bbc.com/news/live/cvg4y6g74ert",
"ogUrl": "https://www.bbc.com/news/live/cvg4y6g74ert",
"ogSiteName": "BBC News",
"fbAppId": "3662195467332439",
"articleAuthor": "https://www.facebook.com/bbcnews"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T21:16:46.000Z",
"createdAtI": 1764364606,
"updatedAt": "2025-11-29T04:14:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082825",
"author": "nrhrjrjrjtntbt",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T21:35:58.433Z",
"title": "Flight disruption warning as Airbus requests modifications to 6k planes",
"createdAtI": 1764364606,
"url": "https://www.bbc.com/news/live/cvg4y6g74ert",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T21:16:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764365758,
"commentsCount": 1,
"updatedAt": "2025-11-28T21:35:43.000Z"
}
}{
"storyID": "46082711",
"title": "Ask HN: What is the purpose of all these AI spam comments?",
"author": "GaryBluto",
"url": null,
"points": 69,
"commentsCount": 46,
"tags": [
"ask_hn"
],
"createdAt": "2025-11-28T20:58:15.000Z",
"createdAtI": 1764363495,
"updatedAt": "2025-11-29T04:13:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082711",
"author": "GaryBluto",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T21:05:58.733Z",
"title": "Ask HN: What is the purpose of all these AI spam comments?",
"createdAtI": 1764363495,
"url": null,
"points": 4,
"tags": [
"ask_hn"
],
"createdAt": "2025-11-28T20:58:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764363959,
"commentsCount": 1,
"updatedAt": "2025-11-28T21:05:43.000Z"
}
}Gary Leff - Aviation insiders say an airworthiness directive may soon require software updates across the Airbus A320 fleet after investigators linked a JetBlue incident—where the aircraft entered a sudden uncommanded descent—to a faulty ELAC computer. Any grounding is expected to be short and staggered, with airlines updating the systems plane-by-plane to avoid major disruption.
{
"storyID": "46082296",
"title": "Airbus A320 Fly by wire corrupted by radiation in flight",
"author": "JohannMac",
"url": "https://viewfromthewing.com/airbus-a320s-could-be-temporarily-grounded-worldwide-for-software-update-after-faulty-jetblue-computer-triggered-sudden-uncommanded-descent/",
"points": 94,
"commentsCount": 58,
"tags": [],
"og": {
"articlePublishedTime": "2025-11-28T18:07:52+00:00",
"success": true,
"author": "Gary Leff",
"requestUrl": "https://viewfromthewing.com/airbus-a320s-could-be-temporarily-grounded-worldwide-for-software-update-after-faulty-jetblue-computer-triggered-sudden-uncommanded-descent/",
"ogTitle": "Airbus A320s Could Be Temporarily Grounded Worldwide for Software Update — After Faulty JetBlue Computer Triggered Sudden Uncommanded Descent - View from the Wing",
"ogUrl": "https://viewfromthewing.com/airbus-a320s-could-be-temporarily-grounded-worldwide-for-software-update-after-faulty-jetblue-computer-triggered-sudden-uncommanded-descent/",
"ogDescription": "Aviation insiders say an airworthiness directive may soon require software updates across the Airbus A320 fleet after investigators linked a JetBlue incident—where the aircraft entered a sudden uncommanded descent—to a faulty ELAC computer. Any grounding is expected to be short and staggered, with airlines updating the systems plane-by-plane to avoid major disruption.",
"ogSiteName": "View from the Wing",
"ogLocale": "en_US",
"ogImage": [
{
"width": "4032",
"type": "image/jpeg",
"url": "https://viewfromthewing.com/wp-content/uploads/2017/04/20170328_155922_zpsy2cutwyw.jpg",
"height": "3024"
}
],
"ogType": "article",
"articleAuthor": "garyleff"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T20:06:52.000Z",
"createdAtI": 1764360412,
"updatedAt": "2025-11-29T04:14:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082296",
"author": "JohannMac",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T20:10:58.718Z",
"title": "Airbus A320 Fly by wire corrupted by radiation in flight",
"createdAtI": 1764360412,
"url": "https://viewfromthewing.com/airbus-a320s-could-be-temporarily-grounded-worldwide-for-software-update-after-faulty-jetblue-computer-triggered-sudden-uncommanded-descent/",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T20:06:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764360659,
"commentsCount": 1,
"updatedAt": "2025-11-28T20:10:13.000Z"
}
}Eric Richardson - Electron is the most popular framework for building desktop apps using web technologies. In this article, we'll discuss a newer alternative, Tauri, and weigh some of the pros and cons between the two frameworks.
{
"storyID": "46082291",
"title": "Electron vs. Tauri",
"author": "birdculture",
"url": "https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/",
"points": 37,
"commentsCount": 16,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "DoltHub",
"twitterTitle": "Electron vs. Tauri",
"twitterSite": "@dolthub",
"articlePublishedTime": "2025-11-13",
"twitterImage": [
{
"url": "https://www.dolthub.com/blog/_astro/electron_vs_tauri_featured.wG11DzOo.png"
}
],
"author": "Eric Richardson",
"ogTitle": "Electron vs. Tauri",
"ogDescription": "Electron is the most popular framework for building desktop apps using web technologies. In this article, we'll discuss a newer alternative, Tauri, and weigh some of the pros and cons between the two frameworks.",
"ogImage": [
{
"url": "https://www.dolthub.com/blog/_astro/electron_vs_tauri_featured.wG11DzOo.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Electron is the most popular framework for building desktop apps using web technologies. In this article, we'll discuss a newer alternative, Tauri, and weigh some of the pros and cons between the two frameworks.",
"success": true,
"requestUrl": "https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T20:06:30.000Z",
"createdAtI": 1764360390,
"updatedAt": "2025-11-29T04:12:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082291",
"author": "birdculture",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T22:00:58.360Z",
"title": "Electron vs. Tauri",
"createdAtI": 1764360390,
"url": "https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/",
"points": 5,
"tags": [],
"createdAt": "2025-11-28T20:06:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764367258,
"commentsCount": 0,
"updatedAt": "2025-11-28T21:58:29.000Z"
}
}--
{
"storyID": "46082223",
"title": "How good engineers write bad code at big companies",
"author": "gfysfm",
"url": "https://www.seangoedecke.com/bad-code-at-big-companies/",
"points": 270,
"commentsCount": 176,
"tags": [
"front_page"
],
"og": {
"ogTitle": "How good engineers write bad code at big companies",
"ogDescription": "--",
"success": true,
"requestUrl": "https://www.seangoedecke.com/bad-code-at-big-companies/",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T19:59:32.000Z",
"createdAtI": 1764359972,
"updatedAt": "2025-11-29T04:15:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082223",
"author": "gfysfm",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T21:15:58.438Z",
"title": "Good engineers write bad code at big companies",
"createdAtI": 1764359972,
"url": "https://www.seangoedecke.com/bad-code-at-big-companies/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T19:59:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764364558,
"commentsCount": 0,
"updatedAt": "2025-11-28T21:12:58.000Z"
}
}The original ABC language (Python's predecessor), from 1991 - gvanrossum/abc-unix
{
"storyID": "46082204",
"title": "The original ABC language, Python's predecessor (1991)",
"author": "tony",
"url": "https://github.com/gvanrossum/abc-unix",
"points": 80,
"commentsCount": 19,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - gvanrossum/abc-unix: The original ABC language (Python's predecessor), from 1991",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/dc4560e4d2312397f5dfb012f7c32a0e47e2b1ed7f4c42e87ca64866e062b2e4/gvanrossum/abc-unix"
}
],
"ogTitle": "GitHub - gvanrossum/abc-unix: The original ABC language (Python's predecessor), from 1991",
"ogDescription": "The original ABC language (Python's predecessor), from 1991 - gvanrossum/abc-unix",
"ogImage": [
{
"width": "1200",
"alt": "The original ABC language (Python's predecessor), from 1991 - gvanrossum/abc-unix",
"url": "https://opengraph.githubassets.com/dc4560e4d2312397f5dfb012f7c32a0e47e2b1ed7f4c42e87ca64866e062b2e4/gvanrossum/abc-unix",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "The original ABC language (Python's predecessor), from 1991 - gvanrossum/abc-unix",
"success": true,
"requestUrl": "https://github.com/gvanrossum/abc-unix",
"ogUrl": "https://github.com/gvanrossum/abc-unix",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T19:58:13.000Z",
"createdAtI": 1764359893,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46082204",
"author": "tony",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T20:05:58.336Z",
"title": "The original ABC language, Python's predecessor (1991)",
"createdAtI": 1764359893,
"url": "https://github.com/gvanrossum/abc-unix",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T19:58:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764360358,
"commentsCount": 0,
"updatedAt": "2025-11-28T20:01:58.000Z"
}
}Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.
{
"storyID": "46081704",
"title": "Effective harnesses for long-running agents",
"author": "diwank",
"url": "https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents",
"points": 81,
"commentsCount": 31,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@AnthropicAI",
"twitterCard": "summary_large_image",
"twitterSite": "@AnthropicAI",
"twitterTitle": "Effective harnesses for long-running agents",
"twitterDescription": "Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.",
"twitterImage": [
{
"alt": "Anthropic logo",
"url": "https://cdn.sanity.io/images/4zrzovbb/website/32ea71b3e8e87a990f6df4c4def2b9e52815e977-2400x1260.png"
}
],
"success": true,
"requestUrl": "https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents",
"ogTitle": "Effective harnesses for long-running agents",
"ogDescription": "Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.",
"ogImage": [
{
"alt": "Anthropic logo",
"url": "https://cdn.sanity.io/images/4zrzovbb/website/32ea71b3e8e87a990f6df4c4def2b9e52815e977-2400x1260.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2025-11-28T19:05:16.000Z",
"createdAtI": 1764356716,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46081704",
"author": "diwank",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T19:20:58.447Z",
"title": "Effective harnesses for long-running agents",
"createdAtI": 1764356716,
"url": "https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T19:05:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764357658,
"commentsCount": 0,
"updatedAt": "2025-11-28T19:18:29.000Z"
}
}Livestream music with 1 click
{
"storyID": "46081443",
"title": "Show HN: Pulse 2.0 – Live co-listening rooms where anyone can be a DJ",
"author": "473999",
"url": "https://473999.net/pulse",
"points": 63,
"commentsCount": 22,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "pulse",
"twitterDescription": "Livestream music with 1 click",
"twitterImage": [
{
"url": "https://473999.net/favicon_share/android-chrome-192x192.png"
}
],
"success": true,
"requestUrl": "https://473999.net/pulse",
"ogTitle": "pulse",
"ogDescription": "Livestream music with 1 click",
"ogImage": [
{
"width": "1200",
"alt": "Pulse Logo",
"url": "https://473999.net/favicon_share/android-chrome-192x192.png",
"height": "630"
}
],
"fbAppId": "1234567890123456",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T18:39:34.000Z",
"createdAtI": 1764355174,
"updatedAt": "2025-11-29T03:34:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46081443",
"author": "473999",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:45:58.606Z",
"title": "Show HN: Pulse 2.0 – Live co-listening rooms where anyone can be a DJ",
"createdAtI": 1764355174,
"url": "https://473999.net/pulse",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2025-11-28T18:39:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764355559,
"commentsCount": 1,
"updatedAt": "2025-11-28T18:45:43.000Z"
}
}THE NOTIONAL VALUE TRAP Foreword Just as growth in the “real” economy of material products and services has been decelerating towards contraction, so aggregates of financial wealth have carried on …
{
"storyID": "46081357",
"title": "How wealth dies",
"author": "martinlaz",
"url": "https://surplusenergyeconomics.wordpress.com/2025/11/02/314-how-wealth-dies/",
"points": 70,
"commentsCount": 74,
"tags": [],
"og": {
"articlePublishedTime": "2025-11-02T07:45:20+00:00",
"twitterImage": [
{
"url": "https://surplusenergyeconomics.wordpress.com/wp-content/uploads/2025/11/314a.png?w=640"
}
],
"ogTitle": "#314: How wealth dies",
"ogDescription": "THE NOTIONAL VALUE TRAP Foreword Just as growth in the “real” economy of material products and services has been decelerating towards contraction, so aggregates of financial wealth have carried on …",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1616",
"url": "https://surplusenergyeconomics.wordpress.com/wp-content/uploads/2025/11/314a.png",
"height": "457"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://surplusenergyeconomics.wordpress.com/2025/11/02/314-how-wealth-dies/",
"ogUrl": "https://surplusenergyeconomics.wordpress.com/2025/11/02/314-how-wealth-dies/",
"ogSiteName": "Surplus Energy Economics",
"articleModifiedTime": "2025-11-02T09:11:59+00:00",
"fbAppId": "249643311490"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T18:30:18.000Z",
"createdAtI": 1764354618,
"updatedAt": "2025-11-29T04:10:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46081357",
"author": "martinlaz",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:45:58.606Z",
"title": "How wealth dies",
"createdAtI": 1764354618,
"url": "https://surplusenergyeconomics.wordpress.com/2025/11/02/314-how-wealth-dies/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T18:30:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764355559,
"commentsCount": 0,
"updatedAt": "2025-11-28T18:44:27.000Z"
}
}Imgur started blocking UK users. Rather than installing a VPN on every device, I set up a network-wide proxy that tunnels Imgur traffic through a VPN automatically.
{
"storyID": "46081188",
"title": "Imgur geo-blocked the UK, so I geo-unblocked my network",
"author": "tymscar",
"url": "https://blog.tymscar.com/posts/imgurukproxy/",
"points": 309,
"commentsCount": 106,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "tymscar",
"twitterSite": "google.com",
"articlePublishedTime": "2025-11-28 12:00:00 +0000 UTC",
"ogTitle": "Imgur Geo-Blocked the UK, So I Geo-Unblocked My Entire Network",
"ogDescription": "Imgur started blocking UK users. Rather than installing a VPN on every device, I set up a network-wide proxy that tunnels Imgur traffic through a VPN automatically.",
"ogLocale": "en",
"ogImage": [
{
"width": "1200",
"url": "/imgur-uk/not-working.png",
"height": "627"
}
],
"ogType": "article",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://blog.tymscar.com/posts/imgurukproxy/",
"ogUrl": "/posts/imgurukproxy/",
"ogSiteName": "The Tymscar Blog"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T18:15:50.000Z",
"createdAtI": 1764353750,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46081188",
"author": "tymscar",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:20:58.684Z",
"title": "Imgur Geo-Blocked the UK, So I Geo-Unblocked My Network",
"createdAtI": 1764353750,
"url": "https://blog.tymscar.com/posts/imgurukproxy/",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T18:15:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764354059,
"commentsCount": 0,
"updatedAt": "2025-11-28T18:18:43.000Z"
}
}Dataset containing 28+ million Hacker News postings & their vector embeddings
{
"storyID": "46081053",
"title": "28M Hacker News comments as vector embedding search dataset",
"author": "walterbell",
"url": "https://clickhouse.com/docs/getting-started/example-datasets/hackernews-vector-search-dataset",
"points": 336,
"commentsCount": 139,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"ogLocaleAlternate": "ru",
"twitterImage": [
{
"url": "https://clickhouse.com/docs/img/docs_social_share.png"
}
],
"success": true,
"requestUrl": "https://clickhouse.com/docs/getting-started/example-datasets/hackernews-vector-search-dataset",
"ogTitle": "Hacker News vector search dataset | ClickHouse Docs",
"ogUrl": "https://clickhouse.com/docs/getting-started/example-datasets/hackernews-vector-search-dataset",
"ogDescription": "Dataset containing 28+ million Hacker News postings & their vector embeddings",
"ogLocale": "en",
"ogImage": [
{
"url": "https://clickhouse.com/docs/img/docs_social_share.png"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T18:02:04.000Z",
"createdAtI": 1764352924,
"updatedAt": "2025-11-29T04:12:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46081053",
"author": "walterbell",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:10:58.400Z",
"title": "28M Hacker News comments as vector embedding search dataset",
"createdAtI": 1764352924,
"url": "https://clickhouse.com/docs/getting-started/example-datasets/hackernews-vector-search-dataset",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T18:02:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764353458,
"commentsCount": 0,
"updatedAt": "2025-11-28T18:10:43.000Z"
}
}Molly is an improved Signal app for Android
{
"storyID": "46080916",
"title": "Molly: An Improved Signal App",
"author": "dtj1123",
"url": "https://molly.im/",
"points": 264,
"commentsCount": 140,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Molly",
"twitterDescription": "Molly is an improved Signal app for Android",
"twitterImage": [
{
"url": "https://molly.im/assets/images/og_main.webp"
}
],
"success": true,
"requestUrl": "https://molly.im/",
"twitterUrl": "https://molly.im",
"ogTitle": "Molly",
"ogUrl": "https://molly.im",
"ogDescription": "Molly is an improved Signal app for Android",
"ogImage": [
{
"url": "https://molly.im/assets/images/og_main.webp"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T17:48:25.000Z",
"createdAtI": 1764352105,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080916",
"author": "dtj1123",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:15:58.342Z",
"title": "Molly: An Improved Signal App",
"createdAtI": 1764352105,
"url": "https://molly.im/",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T17:48:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764353758,
"commentsCount": 0,
"updatedAt": "2025-11-28T18:11:58.000Z"
}
}An accessible guide to understanding the confusing terminology around JSON Schema. What are schemas, dialects, vocabularies, and metaschemas, and how do they all fit together?
{
"storyID": "46080769",
"title": "JSON Schema Demystified: Dialects, Vocabularies and Metaschemas",
"author": "navigate8310",
"url": "https://www.iankduncan.com/engineering/2025-11-24-json-schema-demystified/",
"points": 57,
"commentsCount": 22,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "JSON Schema Demystified: Understanding Schemas, Dialects, Vocabularies, and Metaschemas - Ian Duncan - Ian Duncan",
"twitterImage": [
{
"url": "https://iankduncan.com/portrait.jpg"
}
],
"twitterUrl": "https://iankduncan.com/engineering/2025-11-24-json-schema-demystified/",
"ogTitle": "JSON Schema Demystified: Understanding Schemas, Dialects, Vocabularies, and Metaschemas - Ian Duncan - Ian Duncan",
"ogDescription": "An accessible guide to understanding the confusing terminology around JSON Schema. What are schemas, dialects, vocabularies, and metaschemas, and how do they all fit together?",
"ogImage": [
{
"url": "https://iankduncan.com/portrait.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "An accessible guide to understanding the confusing terminology around JSON Schema. What are schemas, dialects, vocabularies, and metaschemas, and how do they all fit together?",
"success": true,
"requestUrl": "https://www.iankduncan.com/engineering/2025-11-24-json-schema-demystified/",
"ogUrl": "https://iankduncan.com/engineering/2025-11-24-json-schema-demystified/",
"ogSiteName": "Ian Duncan"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T17:34:26.000Z",
"createdAtI": 1764351266,
"updatedAt": "2025-11-29T04:09:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080769",
"author": "navigate8310",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:55:58.445Z",
"title": "JSON Schema Demystified: Dialects, Vocabularies and Metaschemas",
"createdAtI": 1764351266,
"url": "https://www.iankduncan.com/engineering/2025-11-24-json-schema-demystified/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T17:34:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764352558,
"commentsCount": 0,
"updatedAt": "2025-11-28T17:54:43.000Z"
}
}Catch PCB schematic mistakes before fabrication
{
"storyID": "46080737",
"title": "Show HN: An LLM-Powered Tool to Catch PCB Schematic Mistakes",
"author": "wafflesfreak",
"url": "https://netlist.io/",
"points": 37,
"commentsCount": 21,
"tags": [
"show_hn"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Netlist.io",
"twitterDescription": "Catch PCB schematic mistakes before fabrication",
"twitterImage": [
{
"width": "1200",
"url": "https://netlist.io/twitter-image-12cog0.png?9a4ede140f8a18b0",
"height": "675"
}
],
"success": true,
"requestUrl": "https://netlist.io/",
"ogTitle": "Netlist.io",
"ogUrl": "https://netlist.io",
"ogDescription": "Catch PCB schematic mistakes before fabrication",
"ogSiteName": "Netlist.io",
"ogImage": [
{
"width": "1200",
"type": "image/png",
"url": "https://netlist.io/opengraph-image-12cog0.png?fcec95f0f5a3ef90",
"height": "630"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 1,
"offenses": [
"LLM"
]
},
"createdAt": "2025-11-28T17:30:41.000Z",
"createdAtI": 1764351041,
"updatedAt": "2025-11-29T03:51:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080737",
"author": "wafflesfreak",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:35:58.392Z",
"title": "Show HN: An LLM-Powered Tool to Catch PCB Schematic Mistakes",
"createdAtI": 1764351041,
"url": "https://netlist.io/",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2025-11-28T17:30:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764351358,
"commentsCount": 1,
"updatedAt": "2025-11-28T17:34:43.000Z"
}
}{
"storyID": "46080597",
"title": "Anti-patterns while working with LLMs",
"author": "mkagenius",
"url": "https://instavm.io/blog/llm-anti-patterns",
"points": 62,
"commentsCount": 21,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://instavm.io/blog/llm-anti-patterns"
},
"aiIsh": {
"score": 1,
"offenses": [
"LLMs"
]
},
"createdAt": "2025-11-28T17:16:52.000Z",
"createdAtI": 1764350212,
"updatedAt": "2025-11-29T03:47:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080597",
"author": "mkagenius",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:55:58.445Z",
"title": "Anti-patterns while working with LLMs",
"createdAtI": 1764350212,
"url": "https://instavm.io/blog/llm-anti-patterns",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T17:16:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764352558,
"commentsCount": 0,
"updatedAt": "2025-11-28T17:52:28.000Z"
}
}OSHub Team - Demo After a long break from working on my hobby operating system, I finally got back into it and finished a very important milestone: a working ...
{
"storyID": "46080579",
"title": "C++ Web Server on my custom hobby OS",
"author": "joexbayer",
"url": "https://oshub.org/projects/retros-32/posts/getting-a-webserver-running",
"points": 89,
"commentsCount": 11,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Getting a Web Server running on my hobby OS on OSHub",
"twitterImage": [
{
"url": "https://cdn.oshub.org/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ImU5ZmFlMDBjLTYzMTQtNDU4Zi05M2MzLTQ3NTJlNGJmYzIyNiIsInB1ciI6ImJsb2JfaWQifX0=--f3e127c586bc7667d0e2906d698d3f757a996378/retros_web.gif"
}
],
"author": "OSHub Team",
"ogTitle": "Getting a Web Server running on my hobby OS on OSHub",
"ogDescription": "Demo\n\n\nAfter a long break from working on my hobby operating system, I finally got back into it and finished a very important milestone: a working ...",
"ogImage": [
{
"url": "https://cdn.oshub.org/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ImU5ZmFlMDBjLTYzMTQtNDU4Zi05M2MzLTQ3NTJlNGJmYzIyNiIsInB1ciI6ImJsb2JfaWQifX0=--f3e127c586bc7667d0e2906d698d3f757a996378/retros_web.gif"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Demo\n\n\nAfter a long break from working on my hobby operating system, I finally got back into it and finished a very important milestone: a working ...",
"success": true,
"requestUrl": "https://oshub.org/projects/retros-32/posts/getting-a-webserver-running",
"ogUrl": "https://oshub.org/projects/retros-32/posts/getting-a-webserver-running",
"ogSiteName": "OSHub - Hobby OS Projects"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T17:15:20.000Z",
"createdAtI": 1764350120,
"updatedAt": "2025-11-29T03:32:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080579",
"author": "joexbayer",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:20:58.345Z",
"title": "C++ Web Server on my custom hobby OS",
"createdAtI": 1764350120,
"url": "https://oshub.org/projects/retros-32/posts/getting-a-webserver-running",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T17:15:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764350458,
"commentsCount": 1,
"updatedAt": "2025-11-28T17:20:43.000Z"
}
}Internet surveillance has killed eroticism. We need privacy to reclaim it.
{
"storyID": "46080473",
"title": "Bringing Sexy Back. Internet surveillance has killed eroticism",
"author": "eustoria",
"url": "https://lux-magazine.com/article/privacy-eroticism/",
"points": 324,
"commentsCount": 223,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Bringing Sexy Back",
"twitterSite": "@readlux",
"twitterImage": [
{
"url": "https://lux-magazine.com/wp-content/uploads/2025/06/Privacy.jpg"
}
],
"ogTitle": "Bringing Sexy Back",
"ogDescription": "Internet surveillance has killed eroticism. We need privacy to reclaim it.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1400",
"type": "image/jpeg",
"url": "https://lux-magazine.com/wp-content/uploads/2025/06/Privacy.jpg",
"height": "1704"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Internet surveillance has killed eroticism. We need privacy to reclaim it.",
"success": true,
"requestUrl": "https://lux-magazine.com/article/privacy-eroticism/",
"ogUrl": "https://lux-magazine.com/article/privacy-eroticism/",
"ogSiteName": "Lux Magazine",
"articleModifiedTime": "2025-10-17T22:31:00+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T17:05:31.000Z",
"createdAtI": 1764349531,
"updatedAt": "2025-11-29T04:15:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080473",
"author": "eustoria",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:10:58.454Z",
"title": "Bringing Sexy Back. Internet surveillance has killed eroticism",
"createdAtI": 1764349531,
"url": "https://lux-magazine.com/article/privacy-eroticism/",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T17:05:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764349858,
"commentsCount": 0,
"updatedAt": "2025-11-28T17:08:28.000Z"
}
}While all Macs are now powered by Apple's custom-designed chips, a new rumor claims that Apple may rekindle its partnership with Intel, albeit in a new and limited way. Apple supply chain analyst Ming-Chi Kuo today said Intel is expected to begin shipping Apple's lowest-end M-series chip as early as mid-2027.
{
"storyID": "46080424",
"title": "Apple and Intel Rumored to Partner on Mac Chips",
"author": "bigyabai",
"url": "https://www.macrumors.com/2025/11/28/intel-rumored-to-supply-new-mac-chip/",
"points": 114,
"commentsCount": 85,
"tags": [],
"og": {
"twitterCreator": "@rsgnl",
"twitterSite": "@macrumors",
"twitterTitle": "Apple and Intel Rumored to Partner on Mac Chips Again in a New Way",
"twitterImage": [
{
"url": "https://images.macrumors.com/t/CGlCEgnBuW650-QFe1ybxQH4ZGs=/1600x/article-new/2025/11/New-Intel-Logo.jpg"
}
],
"ogTitle": "Apple and Intel Rumored to Partner on Mac Chips Again in a New Way",
"ogDescription": "While all Macs are now powered by Apple's custom-designed chips, a new rumor claims that Apple may rekindle its partnership with Intel, albeit in a new and limited way. Apple supply chain analyst Ming-Chi Kuo today said Intel is expected to begin shipping Apple's lowest-end M-series chip as early as mid-2027.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1600",
"url": "https://images.macrumors.com/t/CGlCEgnBuW650-QFe1ybxQH4ZGs=/1600x/article-new/2025/11/New-Intel-Logo.jpg",
"height": "900"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/MacRumors/",
"twitterCard": "summary_large_image",
"twitterDescription": "While all Macs are now powered by Apple's custom-designed chips, a new rumor claims that Apple may rekindle its partnership with Intel, albeit in a new and limited way. Apple supply chain analyst Ming-Chi Kuo today said Intel is expected to begin shipping Apple's lowest-end M-series chip as early as mid-2027.",
"success": true,
"requestUrl": "https://www.macrumors.com/2025/11/28/intel-rumored-to-supply-new-mac-chip/",
"ogUrl": "https://www.macrumors.com/2025/11/28/intel-rumored-to-supply-new-mac-chip/",
"ogSiteName": "MacRumors"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T17:00:46.000Z",
"createdAtI": 1764349246,
"updatedAt": "2025-11-29T04:14:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080424",
"author": "bigyabai",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:05:58.714Z",
"title": "Apple and Intel Rumored to Partner on Mac Chips",
"createdAtI": 1764349246,
"url": "https://www.macrumors.com/2025/11/28/intel-rumored-to-supply-new-mac-chip/",
"points": 7,
"tags": [],
"createdAt": "2025-11-28T17:00:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764349559,
"commentsCount": 0,
"updatedAt": "2025-11-28T17:04:42.000Z"
}
}{
"storyID": "46080364",
"title": "So you wanna build a local RAG?",
"author": "pedriquepacheco",
"url": "https://blog.yakkomajuri.com/blog/local-rag",
"points": 227,
"commentsCount": 42,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "So you wanna build a local RAG?",
"articlePublishedTime": "2025-11-26",
"twitterImage": [
{
"url": "https://portfolio-blog-starter.vercel.app/og?title=So%20you%20wanna%20build%20a%20local%20RAG%3F"
}
],
"success": true,
"requestUrl": "https://blog.yakkomajuri.com/blog/local-rag",
"ogTitle": "So you wanna build a local RAG?",
"ogUrl": "https://portfolio-blog-starter.vercel.app/blog/local-rag",
"ogImage": [
{
"url": "https://portfolio-blog-starter.vercel.app/og?title=So%20you%20wanna%20build%20a%20local%20RAG%3F"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:54:56.000Z",
"createdAtI": 1764348896,
"updatedAt": "2025-11-29T04:10:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080364",
"author": "pedriquepacheco",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T17:10:58.454Z",
"title": "So you wanna build a local RAG?",
"createdAtI": 1764348896,
"url": "https://blog.yakkomajuri.com/blog/local-rag",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T16:54:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764349858,
"commentsCount": 0,
"updatedAt": "2025-11-28T17:07:28.000Z"
}
}Objective Unclear - Real-time 3D visualization of aircraft flight paths. Watch live flights with stunning ribbon trails across the sky.
{
"storyID": "46080289",
"title": "Airloom – 3D Flight Tracker",
"author": "azinman2",
"url": "https://objectiveunclear.com/airloom.html",
"points": 182,
"commentsCount": 54,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Air Loom - 3D Flight Tracker",
"twitterImage": [
{
"alt": "Air Loom 3D Flight Tracker showing aircraft trails",
"url": "https://objectiveunclear.com/images/airloom.png"
}
],
"author": "Objective Unclear",
"ogTitle": "Air Loom - 3D Flight Tracker",
"ogDescription": "Real-time 3D visualization of aircraft flight paths. Watch live flights with stunning ribbon trails across the sky.",
"ogImage": [
{
"width": "1200",
"url": "https://objectiveunclear.com/images/airloom.png",
"height": "630"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Real-time 3D visualization of aircraft flight paths. Watch live flights with stunning ribbon trails across the sky.",
"success": true,
"requestUrl": "https://objectiveunclear.com/airloom.html",
"ogUrl": "https://objectiveunclear.com/airloom.html",
"ogSiteName": "Air Loom"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:49:12.000Z",
"createdAtI": 1764348552,
"updatedAt": "2025-11-29T04:12:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080289",
"author": "azinman2",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:55:58.418Z",
"title": "Airloom – 3D Flight Tracker",
"createdAtI": 1764348552,
"url": "https://objectiveunclear.com/airloom.html",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T16:49:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764348958,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:54:43.000Z"
}
}{
"storyID": "46080218",
"title": "Lobsters Interview",
"author": "blenderob",
"url": "https://susam.net/my-lobsters-interview.html",
"points": 80,
"commentsCount": 55,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://susam.net/my-lobsters-interview.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:42:46.000Z",
"createdAtI": 1764348166,
"updatedAt": "2025-11-29T04:11:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080218",
"author": "blenderob",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T18:15:58.342Z",
"title": "Lobsters Interview",
"createdAtI": 1764348166,
"url": "https://susam.net/my-lobsters-interview.html",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T16:42:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764353758,
"commentsCount": 1,
"updatedAt": "2025-11-28T18:14:43.000Z"
}
}Caleb Jacobs - Pushing "marketing notifications" for loyalty cash is a bold move when you're taking over existing customers' screens.
{
"storyID": "46080161",
"title": "Stellantis Is Spamming Owners' Screens with Pop-Up Ads for New Car Discounts",
"author": "cf100clunk",
"url": "https://www.thedrive.com/news/stellantis-is-spamming-owners-screens-with-pop-up-ads-for-new-car-discounts",
"points": 156,
"commentsCount": 128,
"tags": [],
"og": {
"twitterCreator": "@calebjacobs0611",
"articlePublishedTime": "2025-11-21T10:30:00-05:00",
"author": "Caleb Jacobs",
"ogTitle": "Stellantis Is Spamming Owners' Screens With Pop-Up Ads for New Car Discounts",
"ogDescription": "Pushing \"marketing notifications\" for loyalty cash is a bold move when you're taking over existing customers' screens.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://www.thedrive.com/wp-content/uploads/2025/11/Stellantis-Pop-Up-Hero-12.jpg?quality=85&w=1200",
"height": "675"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.thedrive.com/news/stellantis-is-spamming-owners-screens-with-pop-up-ads-for-new-car-discounts",
"ogUrl": "https://www.thedrive.com/news/stellantis-is-spamming-owners-screens-with-pop-up-ads-for-new-car-discounts",
"ogSiteName": "The Drive",
"articleModifiedTime": "2025-11-21T10:30:00-05:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:37:32.000Z",
"createdAtI": 1764347852,
"updatedAt": "2025-11-29T04:14:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080161",
"author": "cf100clunk",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:45:58.548Z",
"title": "Stellantis Is Spamming Owners' Screens with Pop-Up Ads for New Car Discounts",
"createdAtI": 1764347852,
"url": "https://www.thedrive.com/news/stellantis-is-spamming-owners-screens-with-pop-up-ads-for-new-car-discounts",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T16:37:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764348359,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:45:43.000Z"
}
}True P2P Email on top of Yggdrasil Network. Contribute to JB-SelfCompany/Tyr development by creating an account on GitHub.
{
"storyID": "46080143",
"title": "True P2P Email on Top of Yggdrasil Network",
"author": "basemi",
"url": "https://github.com/JB-SelfCompany/Tyr",
"points": 113,
"commentsCount": 22,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - JB-SelfCompany/Tyr: True P2P Email on top of Yggdrasil Network",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/8276c8fc59b325ab309520f6df1dd57f7e18858edd8f05c12058fa0e1796971b/JB-SelfCompany/Tyr"
}
],
"ogTitle": "GitHub - JB-SelfCompany/Tyr: True P2P Email on top of Yggdrasil Network",
"ogDescription": "True P2P Email on top of Yggdrasil Network. Contribute to JB-SelfCompany/Tyr development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "True P2P Email on top of Yggdrasil Network. Contribute to JB-SelfCompany/Tyr development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/8276c8fc59b325ab309520f6df1dd57f7e18858edd8f05c12058fa0e1796971b/JB-SelfCompany/Tyr",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "True P2P Email on top of Yggdrasil Network. Contribute to JB-SelfCompany/Tyr development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/JB-SelfCompany/Tyr",
"ogUrl": "https://github.com/JB-SelfCompany/Tyr",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:35:24.000Z",
"createdAtI": 1764347724,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46080143",
"author": "basemi",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:45:58.548Z",
"title": "True P2P Email on Top of Yggdrasil Network",
"createdAtI": 1764347724,
"url": "https://github.com/JB-SelfCompany/Tyr",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T16:35:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764348359,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:44:58.000Z"
}
}Torsten Sløk - Data from the Census Bureau and Ramp shows that AI adoption rates are starting to flatten out across all firm...
{
"storyID": "46079987",
"title": "AI Adoption Rates Starting to Flatten Out",
"author": "toomuchtodo",
"url": "https://www.apolloacademy.com/ai-adoption-rates-starting-to-flatten-out/",
"points": 167,
"commentsCount": 128,
"tags": [],
"og": {
"articlePublishedTime": "2025-11-28T11:00:00+00:00",
"author": "Torsten Sløk",
"ogTitle": "AI Adoption Rates Starting to Flatten Out - Apollo Academy",
"ogDescription": "Data from the Census Bureau and Ramp shows that AI adoption rates are starting to flatten out across all firm...",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://www.apolloacademy.com/wp-content/uploads/2025/11/Nov28-chart.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.apolloacademy.com/ai-adoption-rates-starting-to-flatten-out/",
"ogUrl": "https://www.apolloacademy.com/ai-adoption-rates-starting-to-flatten-out/",
"ogSiteName": "Apollo Academy",
"articleModifiedTime": "2025-11-25T18:23:33+00:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2025-11-28T16:21:09.000Z",
"createdAtI": 1764346869,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079987",
"author": "toomuchtodo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:25:58.397Z",
"title": "AI Adoption Rates Starting to Flatten Out",
"createdAtI": 1764346869,
"url": "https://www.apolloacademy.com/ai-adoption-rates-starting-to-flatten-out/",
"points": 5,
"tags": [],
"createdAt": "2025-11-28T16:21:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764347158,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:25:43.000Z"
}
}Ryan Stohl - FSG LLC’s preliminary rating explains how a data center and selective eyesight create a perfectly legal accounting miracle.
{
"storyID": "46079868",
"title": "Credit report shows Meta keeping $27B off its books through advanced geometry",
"author": "FreeQueso",
"url": "https://stohl.substack.com/p/exclusive-credit-report-shows-meta",
"points": 367,
"commentsCount": 188,
"tags": [],
"og": {
"twitterTitle": "EXCLUSIVE: Credit Report Shows Meta Keeping $27 Billion Off Its Books Through Advanced Geometry",
"twitterCard": "summary_large_image",
"twitterDescription": "FSG LLC’s preliminary rating explains how a data center and selective eyesight create a perfectly legal accounting miracle.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!7nvG!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fstohl.substack.com%2Fapi%2Fv1%2Fpost_preview%2F180039978%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Ryan Stohl",
"requestUrl": "https://stohl.substack.com/p/exclusive-credit-report-shows-meta",
"ogTitle": "EXCLUSIVE: Credit Report Shows Meta Keeping $27 Billion Off Its Books Through Advanced Geometry",
"ogUrl": "https://stohl.substack.com/p/exclusive-credit-report-shows-meta",
"ogDescription": "FSG LLC’s preliminary rating explains how a data center and selective eyesight create a perfectly legal accounting miracle.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!wmxh!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd93eaaa5-dd23-476f-9d9d-973e1c46a8e7_2816x1536.heic"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:09:50.000Z",
"createdAtI": 1764346190,
"updatedAt": "2025-11-29T04:10:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079868",
"author": "FreeQueso",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:15:58.462Z",
"title": "Meta hiding $27B in debt using advanced geometry",
"createdAtI": 1764346190,
"url": "https://stohl.substack.com/p/exclusive-credit-report-shows-meta",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T16:09:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764346558,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:15:28.000Z"
}
}From the highly eclectic blog of Mark Dominus
{
"storyID": "46079785",
"title": "Don't tug on that, you never know what it might be attached to (2016)",
"author": "todsacerdoti",
"url": "https://blog.plover.com/2016/07/01/#tmpdir",
"points": 111,
"commentsCount": 46,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://blog.plover.com/2016/07/01/#tmpdir",
"ogTitle": "Don't tug on that, you never know what it might be attached to",
"ogUrl": "https://blog.plover.com/meta/about-me.html",
"ogSiteName": "The Universe of Discourse : Don't tug on that, you never know what it might be attached to",
"ogDescription": "From the highly eclectic blog of Mark Dominus",
"ogImage": [
{
"width": "100",
"alt": "(no alt)",
"url": "https://pic.blog.plover.com/FIRST_IMAGE_DEFAULT.jpg",
"height": "100"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T16:01:01.000Z",
"createdAtI": 1764345661,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079785",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:15:58.462Z",
"title": "Don't tug on that, you never know what it might be attached to",
"createdAtI": 1764345661,
"url": "https://blog.plover.com/2016/07/01/#tmpdir",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T16:01:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764346558,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:13:12.000Z"
}
}{
"storyID": "46079745",
"title": "Tell HN: Want a better HN? Visit /newest",
"author": "alecco",
"url": null,
"points": 257,
"commentsCount": 82,
"tags": [
"ask_hn"
],
"createdAt": "2025-11-28T15:57:27.000Z",
"createdAtI": 1764345447,
"updatedAt": "2025-11-29T04:11:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079745",
"author": "alecco",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:05:58.334Z",
"title": "Tell HN: Want a better HN? Visit /newest",
"createdAtI": 1764345447,
"url": null,
"points": 7,
"tags": [
"ask_hn",
"front_page"
],
"createdAt": "2025-11-28T15:57:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764345958,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:05:28.000Z"
}
}Can Dutch higher education part ways with Microsoft? The sector is trying to break free, and alternatives are being explored here and there. At the same time, more and more tasks are being completed by Microsoft tools.
{
"storyID": "46079721",
"title": "Can Dutch universities do without Microsoft?",
"author": "robtherobber",
"url": "https://dub.uu.nl/en/news/can-dutch-universities-do-without-microsoft",
"points": 266,
"commentsCount": 258,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Can Dutch universities do without Microsoft? | DUB",
"twitterDescription": "Can Dutch higher education part ways with Microsoft? The sector is trying to break free, and alternatives are being explored here and there. At the same time, more and more tasks are being completed by Microsoft tools.",
"twitterImage": [
{
"url": "https://dub.uu.nl/sites/default/files/styles/large/public/media/images/Microsoft%203%20foto%20Pixabay.jpg?itok=Xz27J1q6"
}
],
"success": true,
"requestUrl": "https://dub.uu.nl/en/news/can-dutch-universities-do-without-microsoft",
"ogTitle": "Can Dutch universities do without Microsoft?",
"ogSiteName": "DUB",
"ogDescription": "Can Dutch higher education part ways with Microsoft? The sector is trying to break free, and alternatives are being explored here and there. At the same time, more and more tasks are being completed by Microsoft tools.",
"ogImage": [
{
"url": "https://dub.uu.nl/sites/default/files/styles/large/public/media/images/Microsoft%203%20foto%20Pixabay.jpg?itok=Xz27J1q6"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T15:53:39.000Z",
"createdAtI": 1764345219,
"updatedAt": "2025-11-29T04:15:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079721",
"author": "robtherobber",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:05:58.334Z",
"title": "Can Dutch universities do without Microsoft?",
"createdAtI": 1764345219,
"url": "https://dub.uu.nl/en/news/can-dutch-universities-do-without-microsoft",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T15:53:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764345958,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:03:57.000Z"
}
}Sveriges Radio - Swedish publisher's association Utgivarna has filed a police report in Sweden against Facebook and Meta founder Mark Zuckerberg.The reason is fake ads ...
{
"storyID": "46079460",
"title": "Swedish publishers file police report against Meta's Zuckerberg for fraud",
"author": "Frieren",
"url": "https://www.sverigesradio.se/artikel/swedish-publishers-file-police-report-against-metas-zuckerberg-for-fraud",
"points": 111,
"commentsCount": 34,
"tags": [],
"og": {
"twitterSite": "@sverigesradio",
"twitterTitle": "Swedish publishers file police report against Meta's Zuckerberg for fraud - Radio Sweden",
"twitterImage": [
{
"url": "https://static-cdn.sr.se/images/2054/d3623d13-4c83-4b67-84a8-bc379bc6203f.jpg"
}
],
"author": "Sveriges Radio",
"ogTitle": "Swedish publishers file police report against Meta's Zuckerberg for fraud - Radio Sweden",
"ogDescription": "Swedish publisher's association Utgivarna has filed a police report in Sweden against Facebook and Meta founder Mark Zuckerberg.The reason is fake ads ...",
"ogImage": [
{
"url": "https://static-cdn.sr.se/images/2054/d3623d13-4c83-4b67-84a8-bc379bc6203f.jpg"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "Swedish publisher's association Utgivarna has filed a police report in Sweden against Facebook and Meta founder Mark Zuckerberg.The reason is fake ads ...",
"success": true,
"requestUrl": "https://www.sverigesradio.se/artikel/swedish-publishers-file-police-report-against-metas-zuckerberg-for-fraud",
"ogUrl": "https://www.sverigesradio.se/artikel/swedish-publishers-file-police-report-against-metas-zuckerberg-for-fraud"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T15:27:49.000Z",
"createdAtI": 1764343669,
"updatedAt": "2025-11-29T03:58:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46079460",
"author": "Frieren",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T15:45:58.567Z",
"title": "Swedish publishers file police report against Meta's Zuckerberg for fraud",
"createdAtI": 1764343669,
"url": "https://www.sverigesradio.se/artikel/swedish-publishers-file-police-report-against-metas-zuckerberg-for-fraud",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T15:27:49.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764344759,
"commentsCount": 0,
"updatedAt": "2025-11-28T15:44:57.000Z"
}
}Open-Source-Software bildet heute das Fundament großer Teile der digitalen Infrastruktur – in Verwaltung, Wirtschaft, Forschung und im täglichen Leben. Selbst im aktuellen Koalitionsvertrag der Bundesregierung wird Open-Source-Software als elementarer Baustein zur Erreichung digitaler Souveränität genannt. Dennoch wird die Arbeit, die tausende Freiwillige dafür leisten, in Deutschland steuer- und förderrechtlich nich
{
"storyID": "46078770",
"title": "Petition to formally recognize open source work as civic service in Germany",
"author": "PhilippGille",
"url": "https://www.openpetition.de/petition/online/anerkennung-von-open-source-arbeit-als-ehrenamt-in-deutschland#petition-main",
"points": 508,
"commentsCount": 119,
"tags": [],
"og": {
"ogTitle": "Anerkennung von Open-Source-Arbeit als Ehrenamt in Deutschland - Online-Petition",
"ogSiteName": "openPetition",
"ogDescription": "Open-Source-Software bildet heute das Fundament großer Teile der digitalen Infrastruktur – in Verwaltung, Wirtschaft, Forschung und im täglichen Leben. Selbst im aktuellen Koalitionsvertrag der Bundesregierung wird Open-Source-Software als elementarer Baustein zur Erreichung digitaler Souveränität genannt. Dennoch wird die Arbeit, die tausende Freiwillige dafür leisten, in Deutschland steuer- und förderrechtlich nich",
"ogImage": [
{
"url": "https://www.openpetition.de/images/default_petition.jpg"
}
],
"success": true,
"requestUrl": "https://www.openpetition.de/petition/online/anerkennung-von-open-source-arbeit-als-ehrenamt-in-deutschland#petition-main"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T14:08:14.000Z",
"createdAtI": 1764338894,
"updatedAt": "2025-11-29T04:15:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46078770",
"author": "PhilippGille",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T14:30:58.335Z",
"title": "Petition to formally recognize open source work as civic service in Germany",
"createdAtI": 1764338894,
"url": "https://www.openpetition.de/petition/online/anerkennung-von-open-source-arbeit-als-ehrenamt-in-deutschland#petition-main",
"points": 16,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T14:08:14.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764340258,
"commentsCount": 0,
"updatedAt": "2025-11-28T14:30:42.000Z"
}
}Gary Marcus - The machine learning community is finally waking up to the madness, but the detour of the last few years has been costly.
{
"storyID": "46078407",
"title": "A trillion dollars (potentially) wasted on gen-AI",
"author": "flail",
"url": "https://garymarcus.substack.com/p/a-trillion-dollars-is-a-terrible",
"points": 117,
"commentsCount": 118,
"tags": [],
"og": {
"twitterTitle": "A trillion dollars is a terrible thing to waste",
"twitterCard": "summary_large_image",
"twitterDescription": "The machine learning community is finally waking up to the madness, but the detour of the last few years has been costly.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!Ojiu!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fgarymarcus.substack.com%2Fapi%2Fv1%2Fpost_preview%2F180117740%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Gary Marcus",
"requestUrl": "https://garymarcus.substack.com/p/a-trillion-dollars-is-a-terrible",
"ogTitle": "A trillion dollars is a terrible thing to waste",
"ogUrl": "https://garymarcus.substack.com/p/a-trillion-dollars-is-a-terrible",
"ogDescription": "The machine learning community is finally waking up to the madness, but the detour of the last few years has been costly.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!XMEf!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F819a7586-0a0a-4713-89e8-4255ca710295_1253x1147.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"machinelearning"
]
},
"createdAt": "2025-11-28T13:21:17.000Z",
"createdAtI": 1764336077,
"updatedAt": "2025-11-29T03:53:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46078407",
"author": "flail",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T13:50:58.375Z",
"title": "A trillion dollars (potentially) wasted on gen-AI",
"createdAtI": 1764336077,
"url": "https://garymarcus.substack.com/p/a-trillion-dollars-is-a-terrible",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T13:21:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764337858,
"commentsCount": 0,
"updatedAt": "2025-11-28T13:48:12.000Z"
}
}Neal Stephenson - A friend made me aware of a reading list from A16Z containg recommendations for books, weighted towards science fiction since that’s mostly what people there read.
{
"storyID": "46078138",
"title": "A Remarkable Assertion from A16Z",
"author": "boplicity",
"url": "https://nealstephenson.substack.com/p/a-remarkable-assertion-from-a16z",
"points": 317,
"commentsCount": 125,
"tags": [],
"og": {
"twitterTitle": "A Remarkable Assertion from A16Z",
"twitterCard": "summary_large_image",
"twitterDescription": "A friend made me aware of a reading list from A16Z containg recommendations for books, weighted towards science fiction since that’s mostly what people there read.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!pYUs!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fnealstephenson.substack.com%2Fapi%2Fv1%2Fpost_preview%2F179984587%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Neal Stephenson",
"requestUrl": "https://nealstephenson.substack.com/p/a-remarkable-assertion-from-a16z",
"ogTitle": "A Remarkable Assertion from A16Z",
"ogUrl": "https://nealstephenson.substack.com/p/a-remarkable-assertion-from-a16z",
"ogDescription": "A friend made me aware of a reading list from A16Z containg recommendations for books, weighted towards science fiction since that’s mostly what people there read.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!XIVl!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9bca4c-6495-4e72-b009-b35968b43315_2404x780.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T12:41:32.000Z",
"createdAtI": 1764333692,
"updatedAt": "2025-11-29T04:09:58.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46078138",
"author": "boplicity",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:55:58.339Z",
"title": "A Remarkable Assertion from A16Z",
"createdAtI": 1764333692,
"url": "https://nealstephenson.substack.com/p/a-remarkable-assertion-from-a16z",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T12:41:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764334558,
"commentsCount": 0,
"updatedAt": "2025-11-28T12:54:27.000Z"
}
}Nick Lichtenberg - What company has a consumer base representing 44% of the world’s adult population and a $620 billion data center bill? OpenAI five years from now.
{
"storyID": "46078046",
"title": "OpenAI won't make money by 2030 and needs another $207B, HSBC estimates",
"author": "TMWNN",
"url": "https://fortune.com/2025/11/26/is-openai-profitable-forecast-data-center-200-billion-shortfall-hsbc/",
"points": 38,
"commentsCount": 23,
"tags": [],
"og": {
"twitterSite": "@Fortune",
"twitterTitle": "OpenAI won’t make money by 2030 and still needs to come up with another $207 billion to power its growth plans, HSBC estimates | Fortune",
"twitterImage": [
{
"alt": "Sam Altman",
"url": "https://fortune.com/img-assets/wp-content/uploads/2025/11/GettyImages-2213406417-e1764180109754.jpg?resize=1200,600"
}
],
"author": "Nick Lichtenberg",
"ogTitle": "OpenAI won’t make money by 2030 and still needs to come up with another $207 billion to power its growth plans, HSBC estimates | Fortune",
"ogDescription": "What company has a consumer base representing 44% of the world’s adult population and a $620 billion data center bill? OpenAI five years from now.",
"ogImage": [
{
"width": "1200",
"alt": "Sam Altman",
"url": "https://fortune.com/img-assets/wp-content/uploads/2025/11/GettyImages-2213406417-e1764180109754.jpg?resize=1200,600",
"height": "600"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "What company has a consumer base representing 44% of the world’s adult population and a $620 billion data center bill? OpenAI five years from now.",
"success": true,
"requestUrl": "https://fortune.com/2025/11/26/is-openai-profitable-forecast-data-center-200-billion-shortfall-hsbc/",
"ogUrl": "https://fortune.com/2025/11/26/is-openai-profitable-forecast-data-center-200-billion-shortfall-hsbc/",
"ogSiteName": "Fortune"
},
"aiIsh": {
"score": 2,
"offenses": [
"openai",
"openai"
]
},
"createdAt": "2025-11-28T12:27:33.000Z",
"createdAtI": 1764332853,
"updatedAt": "2025-11-29T04:02:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46078046",
"author": "TMWNN",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:50:58.399Z",
"title": "OpenAI won't make money by 2030 and needs another $207B, HSBC estimates",
"createdAtI": 1764332853,
"url": "https://fortune.com/2025/11/26/is-openai-profitable-forecast-data-center-200-billion-shortfall-hsbc/",
"points": 4,
"tags": [],
"createdAt": "2025-11-28T12:27:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764334258,
"commentsCount": 1,
"updatedAt": "2025-11-28T12:50:42.000Z"
}
}Mould found at the site of the Chernobyl nuclear disaster appears to be feeding off the radiation. Could we use it to shield space travellers from cosmic rays?
{
"storyID": "46077992",
"title": "The mysterious black fungus from Chernobyl that may eat radiation",
"author": "bookmtn",
"url": "https://www.bbc.com/future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation",
"points": 239,
"commentsCount": 98,
"tags": [],
"og": {
"twitterTitle": "The mysterious black fungus from Chernobyl that may eat radiation",
"alWebUrl": "https://bbc.com/future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation",
"twitterImage": [
{
"url": "https://ychef.files.bbci.co.uk/624x351/p0mk4zj0.jpg"
}
],
"ogTitle": "The mysterious black fungus from Chernobyl that may eat radiation",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "Mould found at the site of the Chernobyl nuclear disaster appears to be feeding off the radiation. Could we use it to shield space travellers from cosmic rays?",
"ogImage": [
{
"url": "https://ychef.files.bbci.co.uk/624x351/p0mk4zj0.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Mould found at the site of the Chernobyl nuclear disaster appears to be feeding off the radiation. Could we use it to shield space travellers from cosmic rays?",
"success": true,
"requestUrl": "https://www.bbc.com/future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation",
"articleModifiedTime": "2025-11-28T10:00:00.000Z",
"alAndroidUrl": "bbcx://future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T12:17:15.000Z",
"createdAtI": 1764332235,
"updatedAt": "2025-11-29T03:55:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077992",
"author": "bookmtn",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:40:58.718Z",
"title": "The mysterious black fungus from Chernobyl that may eat radiation",
"createdAtI": 1764332235,
"url": "https://www.bbc.com/future/article/20251125-the-mysterious-black-fungus-from-chernobyl-that-appears-to-eat-radiation",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T12:17:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764333659,
"commentsCount": 0,
"updatedAt": "2025-11-28T12:39:27.000Z"
}
}{
"storyID": "46077964",
"title": "A Tale of Four Fuzzers",
"author": "jorangreef",
"url": "https://tigerbeetle.com/blog/2025-11-28-tale-of-four-fuzzers/",
"points": 62,
"commentsCount": 16,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@TigerBeetleDB",
"twitterTitle": "A Tale Of Four Fuzzers",
"twitterDescription": "Insights, updates, and technical deep dives on building a high-performance financial transactions database.",
"twitterImage": [
{
"url": "https://tigerbeetle.com/blog/2025-11-28-tale-of-four-fuzzers/banner.webp"
}
],
"success": true,
"author": "matklad",
"requestUrl": "https://tigerbeetle.com/blog/2025-11-28-tale-of-four-fuzzers/",
"ogTitle": "A Tale Of Four Fuzzers",
"ogImage": [
{
"url": "https://tigerbeetle.com/blog/2025-11-28-tale-of-four-fuzzers/banner.webp"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T12:11:39.000Z",
"createdAtI": 1764331899,
"updatedAt": "2025-11-29T04:04:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077964",
"author": "jorangreef",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:25:58.684Z",
"title": "A Tale of Four Fuzzers",
"createdAtI": 1764331899,
"url": "https://tigerbeetle.com/blog/2025-11-28-tale-of-four-fuzzers/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T12:11:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764332759,
"commentsCount": 0,
"updatedAt": "2025-11-28T12:24:57.000Z"
}
}Stefan Krempl - According to the Data Protection Conference, federal offices may only use US hyperscalers like AWS, Google, or Microsoft to a limited extent.
{
"storyID": "46077885",
"title": "Switzerland: Data Protection Officers Impose Broad Cloud Ban for Authorities",
"author": "TechTechTech",
"url": "https://www.heise.de/en/news/Switzerland-Data-Protection-Officers-Impose-Broad-Cloud-Ban-for-Authorities-11093477.html",
"points": 85,
"commentsCount": 43,
"tags": [],
"og": {
"twitterSite": "@heiseonline",
"twitterTitle": "Switzerland: Data Protection Officers Impose Broad Cloud Ban for Authorities",
"twitterImage": [
{
"url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/8/5/3/1/6/shutterstock_1866641584-3db392a3b77adb86.jpg"
}
],
"author": "Stefan Krempl",
"ogTitle": "Switzerland: Data Protection Officers Impose Broad Cloud Ban for Authorities",
"ogDescription": "According to the Data Protection Conference, federal offices may only use US hyperscalers like AWS, Google, or Microsoft to a limited extent.",
"ogLocale": "de_DE",
"ogImage": [
{
"url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/8/5/3/1/6/shutterstock_1866641584-3db392a3b77adb86.jpg"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "According to the Data Protection Conference, federal offices may only use US hyperscalers like AWS, Google, or Microsoft to a limited extent.",
"success": true,
"requestUrl": "https://www.heise.de/en/news/Switzerland-Data-Protection-Officers-Impose-Broad-Cloud-Ban-for-Authorities-11093477.html",
"dcIdentifier": "https://heise.de/-11093477",
"dcCreator": "heise online",
"ogUrl": "https://www.heise.de/en/news/Switzerland-Data-Protection-Officers-Impose-Broad-Cloud-Ban-for-Authorities-11093477.html",
"ogSiteName": "heise online"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T12:00:35.000Z",
"createdAtI": 1764331235,
"updatedAt": "2025-11-29T04:04:00.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077885",
"author": "TechTechTech",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:10:58.432Z",
"title": "Switzerland: Data Protection Officers Impose Broad Cloud Ban for Authorities",
"createdAtI": 1764331235,
"url": "https://www.heise.de/en/news/Switzerland-Data-Protection-Officers-Impose-Broad-Cloud-Ban-for-Authorities-11093477.html",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T12:00:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764331858,
"commentsCount": 1,
"updatedAt": "2025-11-28T12:08:27.000Z"
}
}In true feline style, cats took their time in deciding when and where to join us on the sofa.
{
"storyID": "46077650",
"title": "Cats became our companions way later than you think",
"author": "n1b0m",
"url": "https://www.bbc.co.uk/news/articles/cq8dvdp9gn7o",
"points": 55,
"commentsCount": 47,
"tags": [],
"og": {
"twitterCreator": "@hbriggs",
"twitterSite": "@hbriggs",
"twitterTitle": "Cats became our companions way later than you think",
"twitterImage": [
{
"alt": "A ginger cat with a white nose and throat closes its eyes as it is petted by an owner on a pale grey sofa",
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/5f57/live/c8bb1440-ca0b-11f0-86af-23a21b51892f.jpg"
}
],
"ogTitle": "Cats became our companions way later than you think",
"ogDescription": "In true feline style, cats took their time in deciding when and where to join us on the sofa. ",
"ogLocale": "en_GB",
"ogImage": [
{
"alt": "A ginger cat with a white nose and throat closes its eyes as it is petted by an owner on a pale grey sofa",
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/5f57/live/c8bb1440-ca0b-11f0-86af-23a21b51892f.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "In true feline style, cats took their time in deciding when and where to join us on the sofa. ",
"success": true,
"requestUrl": "https://www.bbc.co.uk/news/articles/cq8dvdp9gn7o",
"ogUrl": "https://www.bbc.co.uk/news/articles/cq8dvdp9gn7o",
"ogSiteName": "BBC News",
"articleSection": "Science & Environment",
"articleAuthor": "https://www.facebook.com/bbcnews",
"fbAppId": "3662195467332439"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T11:21:39.000Z",
"createdAtI": 1764328899,
"updatedAt": "2025-11-29T03:38:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077650",
"author": "n1b0m",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T11:35:58.374Z",
"title": "Cats became our companions way later than you think",
"createdAtI": 1764328899,
"url": "https://www.bbc.co.uk/news/articles/cq8dvdp9gn7o",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T11:21:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764329758,
"commentsCount": 0,
"updatedAt": "2025-11-28T11:34:11.000Z"
}
}{
"storyID": "46077445",
"title": "Africa's forests have switched from absorbing to emitting carbon",
"author": "pseudolus",
"url": "https://phys.org/news/2025-11-africa-forests-absorbing-emitting-carbon.html",
"points": 53,
"commentsCount": 24,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://phys.org/news/2025-11-africa-forests-absorbing-emitting-carbon.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T10:45:29.000Z",
"createdAtI": 1764326729,
"updatedAt": "2025-11-29T03:32:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077445",
"author": "pseudolus",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T11:25:58.547Z",
"title": "Africa's forests have switched from absorbing to emitting carbon",
"createdAtI": 1764326729,
"url": "https://phys.org/news/2025-11-africa-forests-absorbing-emitting-carbon.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T10:45:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764329159,
"commentsCount": 0,
"updatedAt": "2025-11-28T11:25:42.000Z"
}
}Jay Peters - Google says “we do not use your Gmail content for training our Gemini AI model.”
{
"storyID": "46077404",
"title": "Google denies 'misleading' reports of Gmail using your emails to train AI",
"author": "causenad",
"url": "https://www.theverge.com/news/826902/gmail-ai-training-data-opt-out",
"points": 62,
"commentsCount": 56,
"tags": [],
"og": {
"twitterSite": "@verge",
"twitterTitle": "Google denies ‘misleading’ reports of Gmail using your emails to train AI",
"articlePublishedTime": "2025-11-22T00:04:21+00:00",
"twitterImage": [
{
"alt": "Gmail logo on a graphic red background.",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/03/acastro_STK459_09.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200"
}
],
"author": "Jay Peters",
"twitterUrl": "https://www.theverge.com/news/826902/gmail-ai-training-data-opt-out",
"ogTitle": "Google denies ‘misleading’ reports of Gmail using your emails to train AI",
"ogDescription": "Google says “we do not use your Gmail content for training our Gemini AI model.”",
"ogImage": [
{
"width": "1200",
"alt": "Gmail logo on a graphic red background.",
"type": "image/jpeg",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/03/acastro_STK459_09.jpg?quality=90&strip=all&crop=0%2C10.732984293194%2C100%2C78.534031413613&w=1200",
"height": "628"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Google says “we do not use your Gmail content for training our Gemini AI model.”",
"success": true,
"requestUrl": "https://www.theverge.com/news/826902/gmail-ai-training-data-opt-out",
"ogUrl": "https://www.theverge.com/news/826902/gmail-ai-training-data-opt-out",
"ogSiteName": "The Verge",
"articleModifiedTime": "2025-11-22T00:04:21+00:00",
"fbAppId": "549923288395304"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"AI",
"gemini"
]
},
"createdAt": "2025-11-28T10:38:41.000Z",
"createdAtI": 1764326321,
"updatedAt": "2025-11-29T03:51:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077404",
"author": "causenad",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T11:30:58.419Z",
"title": "Google denies 'misleading' reports of Gmail using your emails to train AI",
"createdAtI": 1764326321,
"url": "https://www.theverge.com/news/826902/gmail-ai-training-data-opt-out",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T10:38:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764329458,
"commentsCount": 0,
"updatedAt": "2025-11-28T11:26:12.000Z"
}
}{
"storyID": "46077393",
"title": "EU Council Approves New \"Chat Control\" Mandate Pushing Mass Surveillance",
"author": "fragebogen",
"url": "https://reclaimthenet.org/eu-council-approves-new-chat-control-mandate-pushing-mass-surveillance",
"points": 586,
"commentsCount": 388,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://reclaimthenet.org/eu-council-approves-new-chat-control-mandate-pushing-mass-surveillance"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T10:36:08.000Z",
"createdAtI": 1764326168,
"updatedAt": "2025-11-29T04:14:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077393",
"author": "fragebogen",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T10:45:58.662Z",
"title": "EU Council Approves New \"Chat Control\" Mandate Pushing Mass Surveillance",
"createdAtI": 1764326168,
"url": "https://reclaimthenet.org/eu-council-approves-new-chat-control-mandate-pushing-mass-surveillance",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T10:36:08.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764326759,
"commentsCount": 0,
"updatedAt": "2025-11-28T10:45:42.000Z"
}
}Interruptions, recovery time, and task size: three numbers that determine if you'll get real work done. Interactive visualizations show the math behind bad days.
{
"storyID": "46077136",
"title": "The Math of Why You Can't Focus at Work",
"author": "0x79de",
"url": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
"points": 101,
"commentsCount": 34,
"tags": [],
"og": {
"twitterCreator": "cduruk",
"twitterTitle": "The Math of Why You Can't Focus at Work",
"twitterImage": [
{
"alt": "The Math of Why You Can't Focus at Work",
"url": "https://justoffbyone.com/_astro/og-image.LLmVOvlt.png"
}
],
"ogTitle": "The Math of Why You Can't Focus at Work",
"ogDescription": "Interruptions, recovery time, and task size: three numbers that determine if you'll get real work done. Interactive visualizations show the math behind bad days.",
"ogLocale": "en-US",
"ogImage": [
{
"alt": "The Math of Why You Can't Focus at Work",
"url": "https://justoffbyone.com/_astro/og-image.LLmVOvlt.png"
}
],
"ogType": "website",
"articleTag": "engineering-management",
"twitterCard": "summary_large_image",
"twitterDescription": "Interruptions, recovery time, and task size: three numbers that determine if you'll get real work done. Interactive visualizations show the math behind bad days.",
"success": true,
"requestUrl": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
"ogUrl": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
"ogSiteName": "Off by One"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T09:39:57.000Z",
"createdAtI": 1764322797,
"updatedAt": "2025-11-29T04:01:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077136",
"author": "0x79de",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T16:10:58.706Z",
"title": "The Math of Why You Can't Focus at Work",
"createdAtI": 1764322797,
"url": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
"points": 13,
"tags": [],
"createdAt": "2025-11-28T09:39:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764346259,
"commentsCount": 0,
"updatedAt": "2025-11-28T16:09:58.000Z"
}
}{
"storyID": "46077106",
"title": "A Repository with 44 Years of Unix Evolution",
"author": "lioeters",
"url": "https://www.spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html",
"points": 82,
"commentsCount": 19,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T09:32:38.000Z",
"createdAtI": 1764322358,
"updatedAt": "2025-11-29T03:54:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077106",
"author": "lioeters",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T10:50:58.472Z",
"title": "A Repository with 44 Years of Unix Evolution",
"createdAtI": 1764322358,
"url": "https://www.spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T09:32:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764327058,
"commentsCount": 1,
"updatedAt": "2025-11-28T10:47:12.000Z"
}
}{
"storyID": "46077038",
"title": "Tech Titans Amass Multimillion-Dollar War Chests to Fight AI Regulation",
"author": "thm",
"url": "https://www.wsj.com/tech/ai/tech-titans-amass-multimillion-dollar-war-chests-to-fight-ai-regulation-88c600e1",
"points": 191,
"commentsCount": 197,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.wsj.com/tech/ai/tech-titans-amass-multimillion-dollar-war-chests-to-fight-ai-regulation-88c600e1"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2025-11-28T09:21:55.000Z",
"createdAtI": 1764321715,
"updatedAt": "2025-11-29T04:12:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46077038",
"author": "thm",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T09:25:58.358Z",
"title": "Tech Titans Amass Multimillion-Dollar War Chests to Fight AI Regulation",
"createdAtI": 1764321715,
"url": "https://www.wsj.com/tech/ai/tech-titans-amass-multimillion-dollar-war-chests-to-fight-ai-regulation-88c600e1",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T09:21:55.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764321958,
"commentsCount": 0,
"updatedAt": "2025-11-28T09:25:41.000Z"
}
}{
"storyID": "46076642",
"title": "SQLite as an Application File Format",
"author": "gjvc",
"url": "https://sqlite.org/appfileformat.html",
"points": 131,
"commentsCount": 78,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://sqlite.org/appfileformat.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T08:15:50.000Z",
"createdAtI": 1764317750,
"updatedAt": "2025-11-29T04:08:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46076642",
"author": "gjvc",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T12:50:58.399Z",
"title": "SQLite as an Application File Format",
"createdAtI": 1764317750,
"url": "https://sqlite.org/appfileformat.html",
"points": 5,
"tags": [],
"createdAt": "2025-11-28T08:15:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764334258,
"commentsCount": 1,
"updatedAt": "2025-11-28T12:48:29.000Z"
}
}We no longer have any active servers in France and are continuing the process of leaving OVH. We'll be rotating our TLS keys and Let's Encrypt account keys pinned via accounturi. DNSSEC keys may also be rotated. Our backups are encrypted and can remain on OVH for now. Our App Store verifies the app store metadata with a cryptographic signature and downgrade protection along with verification of the packages. Android
{
"storyID": "46076150",
"title": "GrapheneOS Moving Out of France",
"author": "LaSombra",
"url": "https://xcancel.com/GrapheneOS/status/1993035936800584103",
"points": 63,
"commentsCount": 51,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://xcancel.com/GrapheneOS/status/1993035936800584103",
"ogTitle": "GrapheneOS (@GrapheneOS)",
"ogDescription": "We no longer have any active servers in France and are continuing the process of leaving OVH. We'll be rotating our TLS keys and Let's Encrypt account keys pinned via accounturi. DNSSEC keys may also be rotated. Our backups are encrypted and can remain on OVH for now.\n\nOur App Store verifies the app store metadata with a cryptographic signature and downgrade protection along with verification of the packages. Android",
"ogSiteName": "Nitter",
"ogLocale": "en_US",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T06:43:13.000Z",
"createdAtI": 1764312193,
"updatedAt": "2025-11-29T04:09:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46076150",
"author": "LaSombra",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T06:50:58.312Z",
"title": "GrapheneOS Moving Out of France",
"createdAtI": 1764312193,
"url": "https://xcancel.com/GrapheneOS/status/1993035936800584103",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T06:43:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764312658,
"commentsCount": 0,
"updatedAt": "2025-11-28T06:50:26.000Z"
}
}Glasses to detect smart-glasses that have cameras. Ray-BANNED - NullPxl/banrays
{
"storyID": "46075882",
"title": "Show HN: Glasses to detect smart-glasses that have cameras",
"author": "nullpxl",
"url": "https://github.com/NullPxl/banrays",
"points": 472,
"commentsCount": 176,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - NullPxl/banrays: Glasses to detect smart-glasses that have cameras. Ray-BANNED",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/135e7565d4ce7f4fd9221cbb9bc903262f771a5db18863ed55e18636aa204270/NullPxl/banrays"
}
],
"ogTitle": "GitHub - NullPxl/banrays: Glasses to detect smart-glasses that have cameras. Ray-BANNED",
"ogDescription": "Glasses to detect smart-glasses that have cameras. Ray-BANNED - NullPxl/banrays",
"ogImage": [
{
"width": "1200",
"alt": "Glasses to detect smart-glasses that have cameras. Ray-BANNED - NullPxl/banrays",
"url": "https://opengraph.githubassets.com/135e7565d4ce7f4fd9221cbb9bc903262f771a5db18863ed55e18636aa204270/NullPxl/banrays",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Glasses to detect smart-glasses that have cameras. Ray-BANNED - NullPxl/banrays",
"success": true,
"requestUrl": "https://github.com/NullPxl/banrays",
"ogUrl": "https://github.com/NullPxl/banrays",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T05:52:38.000Z",
"createdAtI": 1764309158,
"updatedAt": "2025-11-29T04:06:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075882",
"author": "nullpxl",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T07:20:58.424Z",
"title": "Show HN: Ray-BANNED, Glasses to detect smart-glasses that have cameras",
"createdAtI": 1764309158,
"url": "https://github.com/NullPxl/banrays",
"points": 13,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2025-11-28T05:52:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764314458,
"commentsCount": 0,
"updatedAt": "2025-11-28T07:17:41.000Z"
}
}Uros Popovic - Discover how to bypass the network stack for Host-to-VM communication using Linux Virtual Sockets (AF_VSOCK). This article details how to use these sockets to build a high-performance gRPC service in C++ that communicates directly over the hypervisor bus, avoiding TCP/IP overhead entirely.
{
"storyID": "46075746",
"title": "How to use Linux vsock for fast VM communication",
"author": "mfrw",
"url": "https://popovicu.com/posts/how-to-use-linux-vsock-for-fast-vm-communication/",
"points": 81,
"commentsCount": 18,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "How to use Linux vsock for fast VM communication",
"twitterDescription": "Discover how to bypass the network stack for Host-to-VM communication using Linux Virtual Sockets (AF_VSOCK). This article details how to use these sockets to build a high-performance gRPC service in C++ that communicates directly over the hypervisor bus, avoiding TCP/IP overhead entirely.",
"twitterImage": [
{
"url": "https://popovicu.com/How%20to%20use%20Linux%20vsock%20for%20fast%20VM%20communication.png"
}
],
"success": true,
"author": "Uros Popovic",
"requestUrl": "https://popovicu.com/posts/how-to-use-linux-vsock-for-fast-vm-communication/",
"twitterUrl": "https://popovicu.com/posts/how-to-use-linux-vsock-for-fast-vm-communication/",
"ogTitle": "How to use Linux vsock for fast VM communication",
"ogUrl": "https://popovicu.com/posts/how-to-use-linux-vsock-for-fast-vm-communication/",
"ogDescription": "Discover how to bypass the network stack for Host-to-VM communication using Linux Virtual Sockets (AF_VSOCK). This article details how to use these sockets to build a high-performance gRPC service in C++ that communicates directly over the hypervisor bus, avoiding TCP/IP overhead entirely.",
"ogImage": [
{
"url": "https://popovicu.com/How%20to%20use%20Linux%20vsock%20for%20fast%20VM%20communication.png"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T05:19:45.000Z",
"createdAtI": 1764307185,
"updatedAt": "2025-11-29T03:55:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075746",
"author": "mfrw",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T08:30:58.307Z",
"title": "How to use Linux vsock for fast VM communication",
"createdAtI": 1764307185,
"url": "https://popovicu.com/posts/how-to-use-linux-vsock-for-fast-vm-communication/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T05:19:45.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764318658,
"commentsCount": 0,
"updatedAt": "2025-11-28T08:28:11.000Z"
}
}Simon Klee - A coding philosophy focused on safety, performance, and developer experience.
{
"storyID": "46075628",
"title": "Tiger Style: Coding philosophy (2024)",
"author": "nateb2022",
"url": "https://tigerstyle.dev/",
"points": 109,
"commentsCount": 125,
"tags": [],
"og": {
"twitterCreator": "@simonkleee",
"twitterCard": "summary",
"twitterTitle": "Tiger Style",
"twitterDescription": "A coding philosophy focused on safety, performance, and developer experience.",
"success": true,
"author": "Simon Klee",
"requestUrl": "https://tigerstyle.dev/",
"ogTitle": "Tiger Style",
"ogUrl": "https://tigerstyle.dev",
"ogDescription": "A coding philosophy focused on safety, performance, and developer experience.",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T04:53:07.000Z",
"createdAtI": 1764305587,
"updatedAt": "2025-11-29T04:04:00.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075628",
"author": "nateb2022",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T05:40:58.446Z",
"title": "TigerStyle: Coding philosophy focused on safety, performance, dev experience",
"createdAtI": 1764305587,
"url": "https://tigerstyle.dev/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T04:53:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764308458,
"commentsCount": 0,
"updatedAt": "2025-11-28T05:38:41.000Z"
}
}Beads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.
{
"storyID": "46075616",
"title": "Beads – A memory upgrade for your coding agent",
"author": "latchkey",
"url": "https://github.com/steveyegge/beads",
"points": 102,
"commentsCount": 67,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - steveyegge/beads: Beads - A memory upgrade for your coding agent",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/7bcf62686830c07b32c85f2bd8c75240e858f5f0118ba4ef62763be44c6e6381/steveyegge/beads"
}
],
"ogTitle": "GitHub - steveyegge/beads: Beads - A memory upgrade for your coding agent",
"ogDescription": "Beads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Beads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/7bcf62686830c07b32c85f2bd8c75240e858f5f0118ba4ef62763be44c6e6381/steveyegge/beads",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Beads - A memory upgrade for your coding agent. Contribute to steveyegge/beads development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/steveyegge/beads",
"ogUrl": "https://github.com/steveyegge/beads",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T04:50:57.000Z",
"createdAtI": 1764305457,
"updatedAt": "2025-11-29T04:01:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075616",
"author": "latchkey",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T08:15:58.476Z",
"title": "Beads – A memory upgrade for your coding agent",
"createdAtI": 1764305457,
"url": "https://github.com/steveyegge/beads",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T04:50:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764317758,
"commentsCount": 0,
"updatedAt": "2025-11-28T08:13:26.000Z"
}
}Posit Team - We share migration guide for users transitioning from VS Code and RStudio to Positron.
{
"storyID": "46075462",
"title": "Migrating to Positron, a next-generation data science IDE for Python and R",
"author": "ionychal",
"url": "https://posit.co/blog/positron-migration-guides",
"points": 46,
"commentsCount": 46,
"tags": [],
"og": {
"twitterCreator": "@posit_pbc",
"articlePublishedTime": "2025-11-26T13:42:07+00:00",
"author": "Posit Team",
"ogTitle": "Guides for migrating to Positron - Posit",
"ogDescription": "We share migration guide for users transitioning from VS Code and RStudio to Positron.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1920",
"type": "image/jpeg",
"url": "https://posit.co/wp-content/uploads/2025/10/Positron-Images.jpg",
"height": "1077"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://posit.co/blog/positron-migration-guides",
"ogUrl": "https://posit.co/blog/positron-migration-guides/",
"ogSiteName": "Posit",
"articleModifiedTime": "2025-11-26T13:48:30+00:00",
"articleAuthor": "https://pos.it/facebook"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T04:15:34.000Z",
"createdAtI": 1764303334,
"updatedAt": "2025-11-29T02:43:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075462",
"author": "ionychal",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T05:40:58.446Z",
"title": "Migrating to Positron, a next-generation data science IDE for Python and R",
"createdAtI": 1764303334,
"url": "https://posit.co/blog/positron-migration-guides",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T04:15:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764308458,
"commentsCount": 1,
"updatedAt": "2025-11-28T05:37:40.000Z"
}
}Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard
{
"storyID": "46075320",
"title": "Pocketbase – open-source realtime back end in 1 file",
"author": "modinfo",
"url": "https://pocketbase.io/",
"points": 605,
"commentsCount": 177,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "PocketBase - Open Source backend in 1 file",
"twitterDescription": "Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard",
"twitterImage": [
{
"url": "/images/og.png"
}
],
"success": true,
"requestUrl": "https://pocketbase.io/",
"ogTitle": "PocketBase - Open Source backend in 1 file",
"ogDescription": "Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard",
"ogImage": [
{
"url": "/images/og.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T03:45:04.000Z",
"createdAtI": 1764301504,
"updatedAt": "2025-11-29T04:15:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075320",
"author": "modinfo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T05:10:58.352Z",
"title": "Pocketbase – open-source realtime back end in 1 file",
"createdAtI": 1764301504,
"url": "https://pocketbase.io/",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T03:45:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764306658,
"commentsCount": 0,
"updatedAt": "2025-11-28T05:10:25.000Z"
}
}Michael Barnard - China’s electric heavy truck boom signals a freight transition as low cost BEVs outpace diesel and gas across short haul markets. Exports are rising.
{
"storyID": "46075305",
"title": "China's BEV trucks and the end of diesel's dominance",
"author": "xbmcuser",
"url": "https://cleantechnica.com/2025/11/26/chinas-bev-trucks-and-the-end-of-diesels-dominance/",
"points": 128,
"commentsCount": 156,
"tags": [],
"og": {
"twitterCreator": "@cleantechnica",
"twitterSite": "@cleantechnica",
"articlePublishedTime": "2025-11-27T04:58:10+00:00",
"author": "Michael Barnard",
"ogTitle": "China’s BEV Trucks and the End of Diesel’s Dominance - CleanTechnica",
"ogDescription": "China’s electric heavy truck boom signals a freight transition as low cost BEVs outpace diesel and gas across short haul markets. Exports are rising.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "800",
"type": "image/png",
"url": "https://cleantechnica.com/wp-content/uploads/2025/11/ChatGPT-Image-Nov-26-2025-11_37_00-AM-1-800x445.png",
"height": "445"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/CleanTechnica/",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://cleantechnica.com/2025/11/26/chinas-bev-trucks-and-the-end-of-diesels-dominance/",
"ogUrl": "https://cleantechnica.com/2025/11/26/chinas-bev-trucks-and-the-end-of-diesels-dominance/",
"ogSiteName": "CleanTechnica",
"articleModifiedTime": "2025-11-27T05:52:59+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T03:40:52.000Z",
"createdAtI": 1764301252,
"updatedAt": "2025-11-29T04:10:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075305",
"author": "xbmcuser",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T03:55:58.312Z",
"title": "China's BEV Trucks and the End of Diesel's Dominance",
"createdAtI": 1764301252,
"url": "https://cleantechnica.com/2025/11/26/chinas-bev-trucks-and-the-end-of-diesels-dominance/",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T03:40:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764302158,
"commentsCount": 0,
"updatedAt": "2025-11-28T03:52:40.000Z"
}
}ilias - One algorithm. One quantum computer. Every RSA key, every ECC key, every Bitcoin wallet you ever created becomes readable or forgeable in minutes. This isn't sci-fi. This is math.
{
"storyID": "46075219",
"title": "Shor's algorithm: the one quantum algo that ends RSA/ECC tomorrow",
"author": "iliasabs",
"url": "https://blog.ellipticc.com/posts/what-is-shors-algorithm-and-why-its-the-single-biggest-threat-to-classical-cryptography/",
"points": 50,
"commentsCount": 33,
"tags": [],
"og": {
"twitterCreator": "@ellipticc_com",
"twitterTitle": "What Is Shor's Algorithm - And Why It's the Single Biggest Threat to Classical Cryptography",
"twitterSite": "@ellipticc_com",
"articlePublishedTime": "2025-11-28T00:00:00.000Z",
"twitterImage": [
{
"alt": "What Is Shor's Algorithm - And Why It's the Single Biggest Threat to Classical Cryptography",
"url": "https://blog.ellipticc.com/_astro/shor.CTTb5VaO.png"
}
],
"author": "ilias",
"ogTitle": "What Is Shor's Algorithm - And Why It's the Single Biggest Threat to Classical Cryptography",
"ogDescription": "One algorithm. One quantum computer. Every RSA key, every ECC key, every Bitcoin wallet you ever created becomes readable or forgeable in minutes. This isn't sci-fi. This is math.",
"ogLocale": "en-US",
"ogImage": [
{
"width": "1200",
"alt": "What Is Shor's Algorithm - And Why It's the Single Biggest Threat to Classical Cryptography",
"url": "https://blog.ellipticc.com/_astro/shor.CTTb5VaO.png",
"height": "630"
}
],
"ogType": "article",
"articleTag": "Cryptography",
"twitterCard": "summary_large_image",
"twitterDescription": "One algorithm. One quantum computer. Every RSA key, every ECC key, every Bitcoin wallet you ever created becomes readable or forgeable in minutes. This isn't sci-fi. This is math.",
"success": true,
"requestUrl": "https://blog.ellipticc.com/posts/what-is-shors-algorithm-and-why-its-the-single-biggest-threat-to-classical-cryptography/",
"ogLogo": "https://blog.ellipticc.com/static/logo.png",
"ogUrl": "https://blog.ellipticc.com/posts/what-is-shors-algorithm-and-why-its-the-single-biggest-threat-to-classical-cryptography",
"ogSiteName": "Ellipticc Blog",
"articleModifiedTime": "2025-11-28T00:00:00.000Z",
"articleSection": "Technology",
"articleAuthor": "ilias"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T03:19:51.000Z",
"createdAtI": 1764299991,
"updatedAt": "2025-11-29T03:45:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075219",
"author": "iliasabs",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T10:00:58.862Z",
"title": "Shor's algorithm: the one quantum algo that ends RSA/ECC tomorrow",
"createdAtI": 1764299991,
"url": "https://blog.ellipticc.com/posts/what-is-shors-algorithm-and-why-its-the-single-biggest-threat-to-classical-cryptography/",
"points": 10,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T03:19:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764324059,
"commentsCount": 1,
"updatedAt": "2025-11-28T09:58:41.000Z"
}
}Dominic Preston - Could age restrictions come to VPNs next?
{
"storyID": "46075178",
"title": "The VPN panic is only getting started",
"author": "cebert",
"url": "https://www.theverge.com/tech/827435/uk-vpn-restrictions-ban-online-safety-act",
"points": 82,
"commentsCount": 114,
"tags": [],
"og": {
"twitterSite": "@verge",
"twitterTitle": "The VPN panic is only getting started",
"articlePublishedTime": "2025-11-27T12:00:00+00:00",
"twitterImage": [
{
"alt": "Guy Fawkes mask becoming pixelated.",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/09/STKS520_ANONYMITY_CVIRGINIA_B.jpg?quality=90&strip=all&crop=0%2C9.9676601489831%2C100%2C80.064679702034&w=1200"
}
],
"author": "Dominic Preston",
"twitterUrl": "https://www.theverge.com/tech/827435/uk-vpn-restrictions-ban-online-safety-act",
"ogTitle": "The VPN panic is only getting started",
"ogDescription": "Could age restrictions come to VPNs next?",
"ogImage": [
{
"width": "1200",
"alt": "Guy Fawkes mask becoming pixelated.",
"type": "image/jpeg",
"url": "https://platform.theverge.com/wp-content/uploads/sites/2/2025/09/STKS520_ANONYMITY_CVIRGINIA_B.jpg?quality=90&strip=all&crop=0%2C9.9676601489831%2C100%2C80.064679702034&w=1200",
"height": "628"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Could age restrictions come to VPNs next?",
"success": true,
"requestUrl": "https://www.theverge.com/tech/827435/uk-vpn-restrictions-ban-online-safety-act",
"ogUrl": "https://www.theverge.com/tech/827435/uk-vpn-restrictions-ban-online-safety-act",
"ogSiteName": "The Verge",
"articleModifiedTime": "2025-11-27T12:00:00+00:00",
"fbAppId": "549923288395304"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T03:08:27.000Z",
"createdAtI": 1764299307,
"updatedAt": "2025-11-29T02:16:13.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46075178",
"author": "cebert",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T03:25:58.610Z",
"title": "The VPN panic is only getting started",
"createdAtI": 1764299307,
"url": "https://www.theverge.com/tech/827435/uk-vpn-restrictions-ban-online-safety-act",
"points": 3,
"tags": [],
"createdAt": "2025-11-28T03:08:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764300359,
"commentsCount": 1,
"updatedAt": "2025-11-28T03:22:41.000Z"
}
}Charles M Schulz drew his beloved Peanuts strip for 50 years until he retired on 14 December 1999. By then, the unassuming cartoonist had built a billion-dollar empire.
{
"storyID": "46074362",
"title": "How Charles M Schulz created Charlie Brown and Snoopy (2024)",
"author": "1659447091",
"url": "https://www.bbc.com/culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy",
"points": 168,
"commentsCount": 88,
"tags": [],
"og": {
"twitterTitle": "'You have to just draw something that you hope is funny': How Charles M Schulz created Charlie Brown and Snoopy",
"alWebUrl": "https://bbc.com/culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy",
"twitterImage": [
{
"alt": "Charles M Schulz (Credit: Getty Images)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0k93fpf.jpg"
}
],
"ogTitle": "'You have to just draw something that you hope is funny': How Charles M Schulz created Charlie Brown and Snoopy",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "Charles M Schulz drew his beloved Peanuts strip for 50 years until he retired on 14 December 1999. By then, the unassuming cartoonist had built a billion-dollar empire.",
"ogImage": [
{
"alt": "Charles M Schulz (Credit: Getty Images)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0k93fpf.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Charles M Schulz drew his beloved Peanuts strip for 50 years until he retired on 14 December 1999. By then, the unassuming cartoonist had built a billion-dollar empire.",
"success": true,
"requestUrl": "https://www.bbc.com/culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy",
"articleModifiedTime": "2024-12-09T11:00:00.000Z",
"alAndroidUrl": "bbcx://culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-28T00:10:38.000Z",
"createdAtI": 1764288638,
"updatedAt": "2025-11-29T03:10:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46074362",
"author": "1659447091",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T00:15:58.311Z",
"title": "How Charles M Schulz created Charlie Brown and Snoopy (2024)",
"createdAtI": 1764288638,
"url": "https://www.bbc.com/culture/article/20241205-how-charles-m-schulz-created-charlie-brown-and-snoopy",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-28T00:10:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764288958,
"commentsCount": 0,
"updatedAt": "2025-11-28T00:15:55.000Z"
}
}{
"storyID": "46074286",
"title": "Bird flu viruses are resistant to fever, making them a major threat to humans",
"author": "bikenaga",
"url": "https://medicalxpress.com/news/2025-11-bird-flu-viruses-resistant-fever.html",
"points": 168,
"commentsCount": 139,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://medicalxpress.com/news/2025-11-bird-flu-viruses-resistant-fever.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T23:57:57.000Z",
"createdAtI": 1764287877,
"updatedAt": "2025-11-29T04:11:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46074286",
"author": "bikenaga",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T00:15:58.311Z",
"title": "Bird flu viruses are resistant to fever, making them a major threat to humans",
"createdAtI": 1764287877,
"url": "https://medicalxpress.com/news/2025-11-bird-flu-viruses-resistant-fever.html",
"points": 4,
"tags": [],
"createdAt": "2025-11-27T23:57:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764288958,
"commentsCount": 1,
"updatedAt": "2025-11-28T00:14:25.000Z"
}
}What is this? There have been some recent concerns about ML-KEM, NIST’s standard for encryption with Post-Quantum Cryptography, related standards of the IETF, and lots of conspiracy theories …
{
"storyID": "46074183",
"title": "ML-KEM Mythbusting",
"author": "durumcrustulum",
"url": "https://keymaterial.net/2025/11/27/ml-kem-mythbusting/",
"points": 40,
"commentsCount": 10,
"tags": [],
"og": {
"articlePublishedTime": "2025-11-27T23:06:55+00:00",
"twitterImage": [
{
"url": "https://keymaterial.net/wp-content/uploads/2025/11/image.png?w=640"
}
],
"ogTitle": "ML-KEM Mythbusting",
"ogDescription": "What is this? There have been some recent concerns about ML-KEM, NIST’s standard for encryption with Post-Quantum Cryptography, related standards of the IETF, and lots of conspiracy theories …",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1198",
"url": "https://keymaterial.net/wp-content/uploads/2025/11/Screenshot-2025-11-27-at-12.02.48-PM.png",
"height": "324"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://keymaterial.net/2025/11/27/ml-kem-mythbusting/",
"ogUrl": "https://keymaterial.net/2025/11/27/ml-kem-mythbusting/",
"ogSiteName": "Key Material",
"articleModifiedTime": "2025-11-28T01:13:38+00:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"ML",
"ML"
]
},
"createdAt": "2025-11-27T23:42:00.000Z",
"createdAtI": 1764286920,
"updatedAt": "2025-11-29T03:16:29.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46074183",
"author": "durumcrustulum",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T00:05:58.429Z",
"title": "ML-KEM Mythbusting",
"createdAtI": 1764286920,
"url": "https://keymaterial.net/2025/11/27/ml-kem-mythbusting/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T23:42:00.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764288358,
"commentsCount": 0,
"updatedAt": "2025-11-28T00:01:55.000Z"
}
}Jotunn 8 The UltimateAI Chip Where efficiency meets innovation The magic number 0 /tflops This is Jotunn 8 Introducing the World’s Most Efficient AI Inference Chip In modern data centers, success means deploying trained models with blistering speed, minimal cost, and effortless scalability. Designing and operating inference systems requires balancing key factors such as high […]
{
"storyID": "46074111",
"title": "Vsora Jotunn-8 5nm European inference chip",
"author": "rdg42",
"url": "https://vsora.com/products/jotunn-8/",
"points": 158,
"commentsCount": 66,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://vsora.com/products/jotunn-8/",
"ogTitle": "Jotunn 8 - VSORA",
"ogUrl": "https://vsora.com",
"ogDescription": "Jotunn 8 The UltimateAI Chip Where efficiency meets innovation The magic number 0 /tflops This is Jotunn 8 Introducing the World’s Most Efficient AI Inference Chip In modern data centers, success means deploying trained models with blistering speed, minimal cost, and effortless scalability. Designing and operating inference systems requires balancing key factors such as high […]",
"ogSiteName": "VSORA",
"ogLocale": "en_US",
"articleModifiedTime": "2025-09-02T07:02:01+00:00",
"ogImage": [
{
"url": "https://vsora.com/wp-content/uploads/2025/04/Vsora_Jotunn8-1-1024x648.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2025-11-27T23:30:11.000Z",
"createdAtI": 1764286211,
"updatedAt": "2025-11-29T04:10:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46074111",
"author": "rdg42",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T23:55:58.792Z",
"title": "Vsora Jotunn-8 5nm European inference chip",
"createdAtI": 1764286211,
"url": "https://vsora.com/products/jotunn-8/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T23:30:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764287759,
"commentsCount": 0,
"updatedAt": "2025-11-27T23:54:55.000Z"
}
}Cameron Murray - Polar Night Energy and Lahti Energia have partnered for a project using 'Sand Battery' technology for a district heating network in Finland.
{
"storyID": "46073855",
"title": "250MWh 'Sand Battery' to start construction in Finland",
"author": "doener",
"url": "https://www.energy-storage.news/250mwh-sand-battery-to-start-construction-in-finland-for-both-heating-and-ancillary-services/",
"points": 322,
"commentsCount": 238,
"tags": [],
"og": {
"twitterCreator": "@energystoragenw",
"twitterSite": "@energystoragenw",
"articlePublishedTime": "2025-11-26T11:55:30+00:00",
"author": "Cameron Murray",
"ogTitle": "250MWh 'Sand Battery' to start construction in Finland, for both heating and ancillary services",
"ogDescription": "Polar Night Energy and Lahti Energia have partnered for a project using 'Sand Battery' technology for a district heating network in Finland.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1278",
"type": "image/jpeg",
"url": "https://www.energy-storage.news/wp-content/uploads/2025/11/Screenshot-2025-11-26-110954.jpg",
"height": "789"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/energystoragenews",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.energy-storage.news/250mwh-sand-battery-to-start-construction-in-finland-for-both-heating-and-ancillary-services/",
"ogUrl": "https://www.energy-storage.news/250mwh-sand-battery-to-start-construction-in-finland-for-both-heating-and-ancillary-services/",
"ogSiteName": "Energy-Storage.News",
"articleModifiedTime": "2025-11-26T16:44:33+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T22:48:44.000Z",
"createdAtI": 1764283724,
"updatedAt": "2025-11-29T03:48:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46073855",
"author": "doener",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T22:55:58.334Z",
"title": "250MWh 'Sand Battery' to start construction in Finland",
"createdAtI": 1764283724,
"url": "https://www.energy-storage.news/250mwh-sand-battery-to-start-construction-in-finland-for-both-heating-and-ancillary-services/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T22:48:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764284158,
"commentsCount": 0,
"updatedAt": "2025-11-27T22:53:55.000Z"
}
}{
"storyID": "46073817",
"title": "A programmer-friendly I/O abstraction over io_uring and kqueue (2022)",
"author": "enz",
"url": "https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/",
"points": 113,
"commentsCount": 33,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@TigerBeetleDB",
"twitterTitle": "A Programmer-Friendly I/O Abstraction Over io_uring and kqueue",
"twitterDescription": "Insights, updates, and technical deep dives on building a high-performance financial transactions database.",
"twitterImage": [
{
"url": "https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/banner.webp"
}
],
"success": true,
"author": "King Butcher, Phil Eaton",
"requestUrl": "https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/",
"ogTitle": "A Programmer-Friendly I/O Abstraction Over io_uring and kqueue",
"ogImage": [
{
"url": "https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/banner.webp"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T22:41:06.000Z",
"createdAtI": 1764283266,
"updatedAt": "2025-11-29T03:09:14.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46073817",
"author": "enz",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T23:25:58.627Z",
"title": "A Programmer-Friendly I/O Abstraction Over io_uring and kqueue",
"createdAtI": 1764283266,
"url": "https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T22:41:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764285959,
"commentsCount": 0,
"updatedAt": "2025-11-27T23:25:25.000Z"
}
}FileZilla Pro Download. Contribute to x011/FileZilla-Pro-Download development by creating an account on GitHub.
{
"storyID": "46073279",
"title": "FileZilla Pro \"Perpetual License\" – A Warning to All Users",
"author": "lobito25",
"url": "https://github.com/x011/FileZilla-Pro-Download",
"points": 108,
"commentsCount": 126,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - x011/FileZilla-Pro-Download: FileZilla Pro Download",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/300256f020d1760016c474b5dafd45da8de3552976cb1cf88c8c35dd5b9c9b73/x011/FileZilla-Pro-Download"
}
],
"ogTitle": "GitHub - x011/FileZilla-Pro-Download: FileZilla Pro Download",
"ogDescription": "FileZilla Pro Download. Contribute to x011/FileZilla-Pro-Download development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "FileZilla Pro Download. Contribute to x011/FileZilla-Pro-Download development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/300256f020d1760016c474b5dafd45da8de3552976cb1cf88c8c35dd5b9c9b73/x011/FileZilla-Pro-Download",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "FileZilla Pro Download. Contribute to x011/FileZilla-Pro-Download development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/x011/FileZilla-Pro-Download",
"ogUrl": "https://github.com/x011/FileZilla-Pro-Download",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T21:13:39.000Z",
"createdAtI": 1764278019,
"updatedAt": "2025-11-29T03:51:44.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46073279",
"author": "lobito25",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T21:45:58.572Z",
"title": "FileZilla Pro \"Perpetual License\" – A Warning to All Users",
"createdAtI": 1764278019,
"url": "https://github.com/x011/FileZilla-Pro-Download",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T21:13:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764279959,
"commentsCount": 1,
"updatedAt": "2025-11-27T21:44:09.000Z"
}
}dynomight - even more
{
"storyID": "46073033",
"title": "Underrated reasons to be thankful V",
"author": "numeri",
"url": "https://dynomight.net/thanks-5/",
"points": 221,
"commentsCount": 92,
"tags": [],
"og": {
"twitterCreator": "@dynomight7",
"twitterTitle": "Underrated reasons to be thankful V",
"twitterSite": "@dynomight7",
"articlePublishedTime": "2025-11-27T00:00:00+00:00",
"twitterImage": [
{
"url": "https://dynomight.net/img/valley.jpg"
}
],
"author": "dynomight",
"ogTitle": "Underrated reasons to be thankful V",
"ogDescription": "even more",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://dynomight.net/img/valley.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://dynomight.net/thanks-5/",
"ogUrl": "https://dynomight.net/thanks-5/",
"ogSiteName": "DYNOMIGHT"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T20:37:51.000Z",
"createdAtI": 1764275871,
"updatedAt": "2025-11-29T03:14:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46073033",
"author": "numeri",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T21:10:58.558Z",
"title": "Underrated reasons to be thankful V",
"createdAtI": 1764275871,
"url": "https://dynomight.net/thanks-5/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T20:37:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764277859,
"commentsCount": 0,
"updatedAt": "2025-11-27T21:07:55.000Z"
}
}A rollercoaster with no finish (yet!)
{
"storyID": "46072988",
"title": "LinkedIn is loud, and corporate is hell",
"author": "austinallegro",
"url": "https://ramones.dev/posts/linkedin-is-loud/",
"points": 204,
"commentsCount": 145,
"tags": [],
"og": {
"ogTitle": "LinkedIn is loud, and corporate is hell.",
"ogDescription": "A rollercoaster with no finish (yet!)",
"success": true,
"requestUrl": "https://ramones.dev/posts/linkedin-is-loud/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T20:30:21.000Z",
"createdAtI": 1764275421,
"updatedAt": "2025-11-29T03:55:59.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46072988",
"author": "austinallegro",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T20:45:58.584Z",
"title": "LinkedIn is loud, and corporate is hell",
"createdAtI": 1764275421,
"url": "https://ramones.dev/posts/linkedin-is-loud/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T20:30:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764276359,
"commentsCount": 1,
"updatedAt": "2025-11-27T20:45:13.000Z"
}
}{
"storyID": "46072786",
"title": "DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning [pdf]",
"author": "fspeech",
"url": "https://github.com/deepseek-ai/DeepSeek-Math-V2/blob/main/DeepSeekMath_V2.pdf",
"points": 213,
"commentsCount": 48,
"tags": [],
"createdAt": "2025-11-27T20:03:25.000Z",
"createdAtI": 1764273805,
"updatedAt": "2025-11-28T22:44:58.000Z",
"fetchedAt": "2025-11-29T04:15:58.799Z",
"firstVersion": {
"storyID": "46072786",
"author": "fspeech",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T20:10:58.402Z",
"title": "DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning [pdf]",
"createdAtI": 1764273805,
"url": "https://github.com/deepseek-ai/DeepSeek-Math-V2/blob/main/DeepSeekMath_V2.pdf",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T20:03:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764274258,
"commentsCount": 0,
"updatedAt": "2025-11-27T20:10:09.000Z"
}
}{
"storyID": "46072002",
"title": "AI CEO – Replace your boss before they replace you",
"author": "_tk_",
"url": "https://replaceyourboss.ai/",
"points": 428,
"commentsCount": 175,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterImage": [
{
"url": "/OGImage.jpg"
}
],
"success": true,
"requestUrl": "https://replaceyourboss.ai/",
"ogTitle": "AI CEO – Replace Your Boss Before They Replace You",
"ogUrl": "https://ai-ceo.seriouspeople.co/",
"ogImage": [
{
"url": "/OGImage.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 1,
"offenses": [
"replaceyourboss.ai"
]
},
"createdAt": "2025-11-27T18:37:41.000Z",
"createdAtI": 1764268661,
"updatedAt": "2025-11-29T01:41:44.000Z",
"fetchedAt": "2025-11-29T02:55:58.408Z",
"firstVersion": {
"storyID": "46072002",
"author": "_tk_",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T19:05:58.489Z",
"title": "Replace your boss before they replace you",
"createdAtI": 1764268661,
"url": "https://replaceyourboss.ai/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T18:37:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764270358,
"commentsCount": 0,
"updatedAt": "2025-11-27T19:05:10.000Z"
}
}Mark Mantel - German manufacturer Cherry is in crisis. The peripherals division could go to another company.
{
"storyID": "46071848",
"title": "Cherry gives up German production and wants to sell core division",
"author": "jsheard",
"url": "https://www.heise.de/en/news/Cherry-gives-up-German-production-and-wants-to-sell-core-division-11092713.html",
"points": 80,
"commentsCount": 90,
"tags": [],
"og": {
"twitterSite": "@heiseonline",
"twitterTitle": "Cherry gives up German production and wants to sell core division",
"twitterImage": [
{
"url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/8/4/9/2/4/DSC00765-59f0145c35baf06a-94f8ed43f37d312e.jpeg"
}
],
"author": "Mark Mantel",
"ogTitle": "Cherry gives up German production and wants to sell core division",
"ogDescription": "German manufacturer Cherry is in crisis. The peripherals division could go to another company.",
"ogLocale": "de_DE",
"ogImage": [
{
"url": "https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/9/8/4/9/2/4/DSC00765-59f0145c35baf06a-94f8ed43f37d312e.jpeg"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "German manufacturer Cherry is in crisis. The peripherals division could go to another company.",
"success": true,
"requestUrl": "https://www.heise.de/en/news/Cherry-gives-up-German-production-and-wants-to-sell-core-division-11092713.html",
"dcIdentifier": "https://heise.de/-11092713",
"dcCreator": "heise online",
"ogUrl": "https://www.heise.de/en/news/Cherry-gives-up-German-production-and-wants-to-sell-core-division-11092713.html",
"ogSiteName": "heise online"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T18:22:30.000Z",
"createdAtI": 1764267750,
"updatedAt": "2025-11-29T00:44:44.000Z",
"fetchedAt": "2025-11-29T02:25:58.318Z",
"firstVersion": {
"storyID": "46071848",
"author": "jsheard",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T18:50:58.430Z",
"title": "Cherry gives up German production and wants to sell core division",
"createdAtI": 1764267750,
"url": "https://www.heise.de/en/news/Cherry-gives-up-German-production-and-wants-to-sell-core-division-11092713.html",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T18:22:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764269458,
"commentsCount": 0,
"updatedAt": "2025-11-27T18:49:40.000Z"
}
}Let's explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.
{
"storyID": "46071030",
"title": "The input stack on Linux: An end-to-end architecture overview",
"author": "venamresm__",
"url": "https://venam.net/blog/unix/2025/11/27/input_devices_linux.html",
"points": 121,
"commentsCount": 10,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "The Input Stack on Linux",
"twitterDescription": "Let's explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.",
"twitterImage": [
{
"url": "https://venam.net/blog/assets/../assets/input_devices_linux/astrolabe_img.jpg "
}
],
"success": true,
"requestUrl": "https://venam.net/blog/unix/2025/11/27/input_devices_linux.html",
"ogTitle": "The Input Stack on Linux",
"ogDescription": "Let's explore and deobfuscate the input stack on Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer. We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.",
"ogImage": [
{
"url": "https://venam.net/blog/assets/../assets/input_devices_linux/astrolabe_img.jpg "
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:55:30.000Z",
"createdAtI": 1764262530,
"updatedAt": "2025-11-28T22:33:44.000Z",
"fetchedAt": "2025-11-28T23:30:58.466Z",
"firstVersion": {
"storyID": "46071030",
"author": "venamresm__",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T17:00:58.384Z",
"title": "The Input Stack on Linux: An End-to-End Architecture Overview",
"createdAtI": 1764262530,
"url": "https://venam.net/blog/unix/2025/11/27/input_devices_linux.html",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T16:55:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764262858,
"commentsCount": 0,
"updatedAt": "2025-11-27T17:00:39.000Z"
}
}Seagate is squeezing as much capacity out of its HAMR technology as it can
{
"storyID": "46070982",
"title": "Seagate achieves 6.9TB storage capacity per platter",
"author": "elorant",
"url": "https://www.tomshardware.com/pc-components/hdds/seagate-achieves-a-whopping-6-9tb-storage-capacity-per-platter-in-its-laboratory-55tb-to-69tb-hard-drives-now-physically-possible",
"points": 59,
"commentsCount": 48,
"tags": [],
"og": {
"twitterCreator": "@tomshardware",
"twitterSite": "@tomshardware",
"twitterTitle": "Seagate achieves a whopping 6.9TB storage capacity per platter in its laboratory — 55TB to 69TB hard drives now physically possible",
"articlePublishedTime": "2025-11-26T17:09:03Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/c87jRkva2QspRDCJATy5sD-1200-80.jpg"
}
],
"ogTitle": "Seagate achieves a whopping 6.9TB storage capacity per platter in its laboratory — 55TB to 69TB hard drives now physically possible",
"ogDescription": "Seagate is squeezing as much capacity out of its HAMR technology as it can",
"ogImage": [
{
"width": "1920",
"url": "https://cdn.mos.cms.futurecdn.net/c87jRkva2QspRDCJATy5sD-1920-80.jpg",
"height": "1081"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/tomshardware",
"twitterCard": "summary_large_image",
"twitterDescription": "Seagate is squeezing as much capacity out of its HAMR technology as it can",
"success": true,
"requestUrl": "https://www.tomshardware.com/pc-components/hdds/seagate-achieves-a-whopping-6-9tb-storage-capacity-per-platter-in-its-laboratory-55tb-to-69tb-hard-drives-now-physically-possible",
"ogUrl": "https://www.tomshardware.com/pc-components/hdds/seagate-achieves-a-whopping-6-9tb-storage-capacity-per-platter-in-its-laboratory-55tb-to-69tb-hard-drives-now-physically-possible",
"ogSiteName": "Tom's Hardware"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:48:34.000Z",
"createdAtI": 1764262114,
"updatedAt": "2025-11-28T22:07:14.000Z",
"fetchedAt": "2025-11-28T23:20:58.371Z",
"firstVersion": {
"storyID": "46070982",
"author": "elorant",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T17:20:58.366Z",
"title": "Seagate achieves 6.9TB storage capacity per platter",
"createdAtI": 1764262114,
"url": "https://www.tomshardware.com/pc-components/hdds/seagate-achieves-a-whopping-6-9tb-storage-capacity-per-platter-in-its-laboratory-55tb-to-69tb-hard-drives-now-physically-possible",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T16:48:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764264058,
"commentsCount": 0,
"updatedAt": "2025-11-27T17:20:24.000Z"
}
}{
"storyID": "46070915",
"title": "Pakistan says rooftop solar output to exceed grid demand in some hubs next year",
"author": "toomuchtodo",
"url": "https://www.reuters.com/sustainability/boards-policy-regulation/pakistan-says-rooftop-solar-output-exceed-grid-demand-some-hubs-next-year-2025-11-22/",
"points": 228,
"commentsCount": 235,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/sustainability/boards-policy-regulation/pakistan-says-rooftop-solar-output-exceed-grid-demand-some-hubs-next-year-2025-11-22/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:42:40.000Z",
"createdAtI": 1764261760,
"updatedAt": "2025-11-28T22:41:13.000Z",
"fetchedAt": "2025-11-28T23:05:58.314Z",
"firstVersion": {
"storyID": "46070915",
"author": "toomuchtodo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T17:20:58.366Z",
"title": "Pakistan says rooftop solar output to exceed grid demand in some hubs next year",
"createdAtI": 1764261760,
"url": "https://www.reuters.com/sustainability/boards-policy-regulation/pakistan-says-rooftop-solar-output-exceed-grid-demand-some-hubs-next-year-2025-11-22/",
"points": 4,
"tags": [],
"createdAt": "2025-11-27T16:42:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764264058,
"commentsCount": 1,
"updatedAt": "2025-11-27T17:20:24.000Z"
}
}flow2 | Blog post: 'On 10 Years of Writing a Blog Nobody Reads' in Personal
{
"storyID": "46070883",
"title": "10 years of writing a blog nobody reads",
"author": "thejoeflow",
"url": "https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads",
"points": 41,
"commentsCount": 7,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads",
"ogTitle": "On 10 Years of Writing a Blog Nobody Reads",
"ogUrl": "https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads",
"ogDescription": "flow2 | Blog post: 'On 10 Years of Writing a Blog Nobody Reads' in Personal",
"ogImage": [
{
"url": "https://flowtwo.io/media/6923c5eec99ac235da047f88/banner"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:39:35.000Z",
"createdAtI": 1764261575,
"updatedAt": "2025-11-28T21:00:58.000Z",
"fetchedAt": "2025-11-28T23:00:58.354Z",
"firstVersion": {
"storyID": "46070883",
"author": "thejoeflow",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-28T02:05:58.412Z",
"title": "10 years of writing a blog nobody reads",
"createdAtI": 1764261575,
"url": "https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads",
"points": 10,
"tags": [],
"createdAt": "2025-11-27T16:39:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764295558,
"commentsCount": 2,
"updatedAt": "2025-11-28T02:04:40.000Z"
}
}Amy Chan - Fabricated by teenage brothers in 1911, this unique homebuilt is once again airworthy. Despite its shortcomings, the Blériot XI was one of the great
{
"storyID": "46070868",
"title": "The VanDersarl Blériot: a 1911 airplane homebuilt by teenage brothers (2017)",
"author": "ForHackernews",
"url": "https://www.historynet.com/vandersarl-bleriot/",
"points": 44,
"commentsCount": 38,
"tags": [],
"og": {
"twitterCreator": "@HistoryNet",
"twitterSite": "@HistoryNet",
"articlePublishedTime": "2017-03-09T22:49:36+00:00",
"author": "Amy Chan",
"ogTitle": "VanDersarl Blériot",
"ogDescription": "Fabricated by teenage brothers in 1911, this unique homebuilt is once again airworthy. Despite its shortcomings, the Blériot XI was one of the great",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://www.historynet.com/wp-content/uploads/2017/03/Vandersall-1200_480.jpg",
"height": "480"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/HistoryNet",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.historynet.com/vandersarl-bleriot/",
"ogUrl": "https://www.historynet.com/vandersarl-bleriot/",
"ogSiteName": "HistoryNet",
"articleModifiedTime": "2018-07-23T19:16:35+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:38:35.000Z",
"createdAtI": 1764261515,
"updatedAt": "2025-11-28T16:59:43.000Z",
"fetchedAt": "2025-11-28T23:00:58.354Z",
"firstVersion": {
"storyID": "46070868",
"author": "ForHackernews",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T17:30:58.479Z",
"title": "The VanDersarl Blériot: a 1911 airplane homebuilt by teenage brothers",
"createdAtI": 1764261515,
"url": "https://www.historynet.com/vandersarl-bleriot/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T16:38:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764264658,
"commentsCount": 0,
"updatedAt": "2025-11-27T17:30:40.000Z"
}
}Initial kernel and subsystem support for new Snapdragon 8 Elite Gen 5 posted for review. Learn what’s in the patches and how you can start working with them.
{
"storyID": "46070668",
"title": "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5",
"author": "mfilion",
"url": "https://www.qualcomm.com/developer/blog/2025/10/same-day-snapdragon-8-elite-gen-5-upstream-linux-support",
"points": 445,
"commentsCount": 219,
"tags": [],
"og": {
"twitterTitle": "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5 mobile platform ",
"twitterCard": "photo",
"twitterDescription": "Initial kernel and subsystem support for new Snapdragon 8 Elite Gen 5 posted for review. Learn what’s in the patches and how you can start working with them.",
"twitterImage": [
{
"width": "507",
"url": "https://s7d1.scene7.com/is/image/dmqualcommprod/Kaanpali-hero",
"height": "265"
}
],
"success": true,
"requestUrl": "https://www.qualcomm.com/developer/blog/2025/10/same-day-snapdragon-8-elite-gen-5-upstream-linux-support",
"ogTitle": "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5 mobile platform ",
"ogUrl": "https://www.qualcomm.com/developer/blog/2025/10/same-day-snapdragon-8-elite-gen-5-upstream-linux-support",
"ogDescription": "Initial kernel and subsystem support for new Snapdragon 8 Elite Gen 5 posted for review. Learn what’s in the patches and how you can start working with them.",
"ogImage": [
{
"url": "https://s7d1.scene7.com/is/image/dmqualcommprod/Kaanpali-hero"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T16:19:03.000Z",
"createdAtI": 1764260343,
"updatedAt": "2025-11-28T22:26:45.000Z",
"fetchedAt": "2025-11-28T22:55:58.412Z",
"firstVersion": {
"storyID": "46070668",
"author": "mfilion",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T16:35:58.577Z",
"title": "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5",
"createdAtI": 1764260343,
"url": "https://www.qualcomm.com/developer/blog/2025/10/same-day-snapdragon-8-elite-gen-5-upstream-linux-support",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T16:19:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764261359,
"commentsCount": 0,
"updatedAt": "2025-11-27T16:34:54.000Z"
}
}Malware driving attack includes "dead man's switch" that can harm user data.
{
"storyID": "46070203",
"title": "GitLab discovers widespread NPM supply chain attack",
"author": "OuterVale",
"url": "https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",
"points": 367,
"commentsCount": 217,
"tags": [],
"og": {
"twitterCreator": "@GitLab",
"twitterSite": "@GitLab",
"twitterTitle": "GitLab discovers widespread npm supply chain attack",
"twitterImage": [
{
"url": "https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg"
}
],
"ogTitle": "GitLab discovers widespread npm supply chain attack",
"ogDescription": "Malware driving attack includes \"dead man's switch\" that can harm user data.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Malware driving attack includes \"dead man's switch\" that can harm user data.",
"success": true,
"requestUrl": "https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",
"ogUrl": "https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",
"ogSiteName": "about.gitlab.com"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T15:36:56.000Z",
"createdAtI": 1764257816,
"updatedAt": "2025-11-28T22:35:44.000Z",
"fetchedAt": "2025-11-28T22:35:58.444Z",
"firstVersion": {
"storyID": "46070203",
"author": "OuterVale",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T21:00:58.417Z",
"title": "GitLab discovers widespread NPM supply chain attack",
"createdAtI": 1764257816,
"url": "https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/",
"points": 6,
"tags": [],
"createdAt": "2025-11-27T15:36:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764277258,
"commentsCount": 1,
"updatedAt": "2025-11-27T21:00:55.000Z"
}
}Sophia Cope - EFF filed an amicus brief in Arizona federal court arguing that public school students need private digital spaces beyond their school’s reach to speak freely, without the specter of constant school surveillance and punishment.
{
"storyID": "46070151",
"title": "Protect Public School Students from Surveillance of Off-Campus Speech",
"author": "hn_acker",
"url": "https://www.eff.org/deeplinks/2025/11/eff-arizona-federal-court-protect-public-school-students-surveillance-and",
"points": 95,
"commentsCount": 34,
"tags": [],
"og": {
"twitterSite": "@eff",
"twitterTitle": "EFF to Arizona Federal Court: Protect Public School Students from",
"articlePublishedTime": "2025-11-26T14:33:54-08:00",
"twitterImage": [
{
"width": "1920",
"url": "https://www.eff.org/files/banner_library/student-privacy4_0.jpg",
"height": "959"
}
],
"author": "Sophia Cope",
"ogTitle": "EFF to Arizona Federal Court: Protect Public School Students from Surveillance and Punishment for Off-Campus Speech",
"ogDescription": "EFF filed an amicus brief in Arizona federal court arguing that public school students need private digital spaces beyond their school’s reach to speak freely, without the specter of constant school surveillance and punishment.",
"ogImage": [
{
"width": "1920",
"type": "image/jpeg",
"url": "https://www.eff.org/files/banner_library/student-privacy4_0.jpg",
"height": "959"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/eff",
"twitterCard": "summary_large_image",
"twitterDescription": "EFF filed an amicus brief in Arizona federal court arguing that public school students need private digital spaces beyond their school’s reach to speak freely, without the specter of constant school",
"success": true,
"requestUrl": "https://www.eff.org/deeplinks/2025/11/eff-arizona-federal-court-protect-public-school-students-surveillance-and",
"ogUrl": "https://www.eff.org/deeplinks/2025/11/eff-arizona-federal-court-protect-public-school-students-surveillance-and",
"ogSiteName": "Electronic Frontier Foundation",
"articleModifiedTime": "2025-11-26T14:33:54-08:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T15:31:55.000Z",
"createdAtI": 1764257515,
"updatedAt": "2025-11-28T22:15:13.000Z",
"fetchedAt": "2025-11-28T22:30:58.504Z",
"firstVersion": {
"storyID": "46070151",
"author": "hn_acker",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T15:45:58.552Z",
"title": "Protect Public School Students from Surveillance of Off-Campus Speech",
"createdAtI": 1764257515,
"url": "https://www.eff.org/deeplinks/2025/11/eff-arizona-federal-court-protect-public-school-students-surveillance-and",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T15:31:55.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764258359,
"commentsCount": 1,
"updatedAt": "2025-11-27T15:44:55.000Z"
}
}George E. Osborn - When Roskomnadzor calls, Valve answers
{
"storyID": "46069837",
"title": "Steam censors LGBTQ+ content on behalf of the Russian Government",
"author": "HelloUsername",
"url": "https://www.videogamesindustrymemo.com/p/how-steam-censors-lgbtq-content-on",
"points": 58,
"commentsCount": 54,
"tags": [],
"og": {
"twitterTitle": "How Steam censors LGBTQ+ content on behalf of the Russian Government, 27/11/2025",
"twitterCard": "summary_large_image",
"twitterDescription": "When Roskomnadzor calls, Valve answers",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!als2!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fvideogamesindustrymemo.substack.com%2Fapi%2Fv1%2Fpost_preview%2F180028147%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "George E. Osborn",
"requestUrl": "https://www.videogamesindustrymemo.com/p/how-steam-censors-lgbtq-content-on",
"ogTitle": "How Steam censors LGBTQ+ content on behalf of the Russian Government, 27/11/2025",
"ogUrl": "https://www.videogamesindustrymemo.com/p/how-steam-censors-lgbtq-content-on",
"ogDescription": "When Roskomnadzor calls, Valve answers",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!SgJD!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1c5ecae-276e-4c51-8e13-eab22854cd8a_739x415.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T14:58:47.000Z",
"createdAtI": 1764255527,
"updatedAt": "2025-11-28T21:34:58.000Z",
"fetchedAt": "2025-11-28T21:35:58.433Z",
"firstVersion": {
"storyID": "46069837",
"author": "HelloUsername",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T15:10:58.417Z",
"title": "Steam censors LGBTQ+ content on behalf of the Russian Government",
"createdAtI": 1764255527,
"url": "https://www.videogamesindustrymemo.com/p/how-steam-censors-lgbtq-content-on",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T14:58:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764256258,
"commentsCount": 0,
"updatedAt": "2025-11-27T15:08:39.000Z"
}
}We are losing something precious in the age of LLMs: our unique voices.
{
"storyID": "46069771",
"title": "We're losing our voice to LLMs",
"author": "TonyAlicea10",
"url": "https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/",
"points": 350,
"commentsCount": 386,
"tags": [],
"og": {
"twitterCreator": "@anthonypalicea",
"twitterTitle": "We're Losing Our Voice to LLMs | Tony Alicea",
"twitterSite": "@anthonypalicea",
"twitterImage": [
{
"url": "https://tonyalicea.dev/assets/tonyalicea_card.png"
}
],
"ogTitle": "We're Losing Our Voice to LLMs | Tony Alicea",
"ogDescription": "We are losing something precious in the age of LLMs: our unique voices.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://tonyalicea.dev/assets/tonyalicea_card.png"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "We are losing something precious in the age of LLMs: our unique voices.",
"success": true,
"requestUrl": "https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/",
"ogUrl": "https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/",
"ogSiteName": "Tony Alicea"
},
"aiIsh": {
"score": 2,
"offenses": [
"LLMs",
"LLMs"
]
},
"createdAt": "2025-11-27T14:51:01.000Z",
"createdAtI": 1764255061,
"updatedAt": "2025-11-28T21:24:59.000Z",
"fetchedAt": "2025-11-28T21:25:58.341Z",
"firstVersion": {
"storyID": "46069771",
"author": "TonyAlicea10",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T15:35:58.391Z",
"title": "We're Losing Our Voice to LLMs",
"createdAtI": 1764255061,
"url": "https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T14:51:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764257758,
"commentsCount": 2,
"updatedAt": "2025-11-27T15:33:09.000Z"
}
}Hi, it’s Takuya. Last week I had my birthday and turned 41 (November 19th). When I was younger, I could never really picture what life in my 40s would look like. It’s this vague age where you don’t have a clear image of how you’re supposed
{
"storyID": "46069743",
"title": "Don't be a scary old guy: My 40s survival strategy with charm",
"author": "ashleynewman",
"url": "https://www.devas.life/dont-be-a-scary-old-guy-my-40s-survival-strategy-with-charm/",
"points": 54,
"commentsCount": 61,
"tags": [],
"og": {
"twitterCreator": "@inkdrop_app",
"twitterTitle": "Don’t be a scary old guy: My 40s survival strategy with charm",
"twitterSite": "@inkdrop_app",
"articlePublishedTime": "2025-11-27T06:49:29.000Z",
"twitterImage": [
{
"url": "https://www.devas.life/content/images/size/w1200/2025/11/Charm_Is_Important.jpg"
}
],
"twitterUrl": "https://www.devas.life/dont-be-a-scary-old-guy-my-40s-survival-strategy-with-charm/",
"ogTitle": "Don’t be a scary old guy: My 40s survival strategy with charm",
"ogDescription": "Hi, it’s Takuya.\nLast week I had my birthday and turned 41 (November 19th).\n\nWhen I was younger, I could never really picture what life in my 40s would look like. It’s this vague age where you don’t have a clear image of how you’re supposed",
"ogImage": [
{
"width": "1200",
"url": "https://www.devas.life/content/images/size/w1200/2025/11/Charm_Is_Important.jpg",
"height": "899"
}
],
"ogType": "article",
"articleTag": "Life",
"twitterCard": "summary_large_image",
"twitterDescription": "Hi, it’s Takuya.\nLast week I had my birthday and turned 41 (November 19th).\n\nWhen I was younger, I could never really picture what life in my 40s would look like. It’s this vague age where you don’t have a clear image of how you’re supposed",
"success": true,
"requestUrl": "https://www.devas.life/dont-be-a-scary-old-guy-my-40s-survival-strategy-with-charm/",
"ogUrl": "https://www.devas.life/dont-be-a-scary-old-guy-my-40s-survival-strategy-with-charm/",
"ogSiteName": "Takuya Matsuyama",
"articleModifiedTime": "2025-11-27T06:55:06.000Z"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T14:48:02.000Z",
"createdAtI": 1764254882,
"updatedAt": "2025-11-28T18:45:43.000Z",
"fetchedAt": "2025-11-28T21:15:58.438Z",
"firstVersion": {
"storyID": "46069743",
"author": "ashleynewman",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T14:55:58.382Z",
"title": "Don't be a scary old guy: My 40s survival strategy with charm",
"createdAtI": 1764254882,
"url": "https://www.devas.life/dont-be-a-scary-old-guy-my-40s-survival-strategy-with-charm/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T14:48:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764255358,
"commentsCount": 0,
"updatedAt": "2025-11-27T14:53:11.000Z"
}
}🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support. - Dancode-188/synckit
{
"storyID": "46069598",
"title": "Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)",
"author": "danbitengo",
"url": "https://github.com/Dancode-188/synckit",
"points": 83,
"commentsCount": 33,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - Dancode-188/synckit: 🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/e3e276f5765ff69fc35d10443032b07d454daf163b54d8d1b12caaed76a02232/Dancode-188/synckit"
}
],
"ogTitle": "GitHub - Dancode-188/synckit: 🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support.",
"ogDescription": "🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support. - Dancode-188/synckit",
"ogImage": [
{
"width": "1200",
"alt": "🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support. - Dancode-188/synckit",
"url": "https://opengraph.githubassets.com/e3e276f5765ff69fc35d10443032b07d454daf163b54d8d1b12caaed76a02232/Dancode-188/synckit",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "🔄 A powerful, type-safe sync engine for building real-time collaborative applications. Local-first, CRDT-based, with zero-config offline support. - Dancode-188/synckit",
"success": true,
"requestUrl": "https://github.com/Dancode-188/synckit",
"ogUrl": "https://github.com/Dancode-188/synckit",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T14:31:44.000Z",
"createdAtI": 1764253904,
"updatedAt": "2025-11-28T19:40:00.000Z",
"fetchedAt": "2025-11-28T21:05:58.733Z",
"firstVersion": {
"storyID": "46069598",
"author": "danbitengo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T14:40:58.331Z",
"title": "Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)",
"createdAtI": 1764253904,
"url": "https://github.com/Dancode-188/synckit",
"points": 4,
"tags": [
"show_hn"
],
"createdAt": "2025-11-27T14:31:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764254458,
"commentsCount": 0,
"updatedAt": "2025-11-27T14:39:54.000Z"
}
}Tiny script to run .prompt files. Contribute to chr15m/runprompt development by creating an account on GitHub.
{
"storyID": "46069556",
"title": "Show HN: Runprompt – run .prompt files from the command line",
"author": "chr15m",
"url": "https://github.com/chr15m/runprompt",
"points": 128,
"commentsCount": 40,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - chr15m/runprompt: Tiny script to run .prompt files",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/6f1b0544946abfa0befa58f8c058102c9996dd6e4acbf581c8bf90cc15acd948/chr15m/runprompt"
}
],
"ogTitle": "GitHub - chr15m/runprompt: Tiny script to run .prompt files",
"ogDescription": "Tiny script to run .prompt files. Contribute to chr15m/runprompt development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Tiny script to run .prompt files. Contribute to chr15m/runprompt development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/6f1b0544946abfa0befa58f8c058102c9996dd6e4acbf581c8bf90cc15acd948/chr15m/runprompt",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Tiny script to run .prompt files. Contribute to chr15m/runprompt development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/chr15m/runprompt",
"ogUrl": "https://github.com/chr15m/runprompt",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T14:26:35.000Z",
"createdAtI": 1764253595,
"updatedAt": "2025-11-28T19:17:01.000Z",
"fetchedAt": "2025-11-28T20:45:58.564Z",
"firstVersion": {
"storyID": "46069556",
"author": "chr15m",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T14:45:58.758Z",
"title": "Show HN: Runprompt – run .prompt files from the command line",
"createdAtI": 1764253595,
"url": "https://github.com/chr15m/runprompt",
"points": 3,
"tags": [
"show_hn"
],
"createdAt": "2025-11-27T14:26:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764254759,
"commentsCount": 0,
"updatedAt": "2025-11-27T14:45:54.000Z"
}
}{
"storyID": "46069408",
"title": "Crypto investors face tax crackdown as 70% non-compliant",
"author": "gochuks",
"url": "https://www.thepost.co.nz/business/360897298/crypto-investors-face-tax-crackdown-70-non-compliant",
"points": 37,
"commentsCount": 86,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.thepost.co.nz/business/360897298/crypto-investors-face-tax-crackdown-70-non-compliant"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T14:09:39.000Z",
"createdAtI": 1764252579,
"updatedAt": "2025-11-28T17:34:28.000Z",
"fetchedAt": "2025-11-28T20:10:58.718Z",
"firstVersion": {
"storyID": "46069408",
"author": "gochuks",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T14:20:58.336Z",
"title": "Crypto investors face tax crackdown as 70% non-compliant",
"createdAtI": 1764252579,
"url": "https://www.thepost.co.nz/business/360897298/crypto-investors-face-tax-crackdown-70-non-compliant",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T14:09:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764253258,
"commentsCount": 0,
"updatedAt": "2025-11-27T14:20:54.000Z"
}
}UncoverAlpha - I am publishing a comprehensive deep dive, not just a technical overview, but also strategic and financial coverage of the Google TPU.
{
"storyID": "46069048",
"title": "TPUs vs. GPUs and why Google is positioned to win AI race in the long term",
"author": "vegasbrianc",
"url": "https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference",
"points": 399,
"commentsCount": 294,
"tags": [],
"og": {
"twitterTitle": "The chip made for the AI inference era – the Google TPU",
"twitterCard": "summary_large_image",
"twitterDescription": "I am publishing a comprehensive deep dive, not just a technical overview, but also strategic and financial coverage of the Google TPU.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!-hWJ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Funcoveralpha.substack.com%2Fapi%2Fv1%2Fpost_preview%2F179815720%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "UncoverAlpha",
"requestUrl": "https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference",
"ogTitle": "The chip made for the AI inference era – the Google TPU",
"ogUrl": "https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference",
"ogDescription": "I am publishing a comprehensive deep dive, not just a technical overview, but also strategic and financial coverage of the Google TPU.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!H_F9!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff173524-b98d-4a2b-9f77-7a130ad395a7_1024x1024.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2025-11-27T13:28:34.000Z",
"createdAtI": 1764250114,
"updatedAt": "2025-11-28T18:39:13.000Z",
"fetchedAt": "2025-11-28T18:40:58.483Z",
"firstVersion": {
"storyID": "46069048",
"author": "vegasbrianc",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T15:10:58.417Z",
"title": "TPUs vs. GPUs and why Google is positioned to win AI race in the long term",
"createdAtI": 1764250114,
"url": "https://www.uncoveralpha.com/p/the-chip-made-for-the-ai-inference",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T13:28:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764256258,
"commentsCount": 0,
"updatedAt": "2025-11-27T15:06:39.000Z"
}
}Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js! - MartenBE/mkslides
{
"storyID": "46068847",
"title": "Show HN: MkSlides – Markdown to slides with a similar workflow to MkDocs",
"author": "MartenBE",
"url": "https://github.com/MartenBE/mkslides",
"points": 70,
"commentsCount": 14,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - MartenBE/mkslides: Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js!",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/272d67004787d0dd851eb5572b0a608f39f80e7a2d7ecec3e920d68b59208620/MartenBE/mkslides"
}
],
"ogTitle": "GitHub - MartenBE/mkslides: Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js!",
"ogDescription": "Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js! - MartenBE/mkslides",
"ogImage": [
{
"width": "1200",
"alt": "Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js! - MartenBE/mkslides",
"url": "https://opengraph.githubassets.com/272d67004787d0dd851eb5572b0a608f39f80e7a2d7ecec3e920d68b59208620/MartenBE/mkslides",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Use mkslides to easily turn markdown files into beautiful slides using the power of Reveal.js! - MartenBE/mkslides",
"success": true,
"requestUrl": "https://github.com/MartenBE/mkslides",
"ogUrl": "https://github.com/MartenBE/mkslides",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T13:00:17.000Z",
"createdAtI": 1764248417,
"updatedAt": "2025-11-28T15:52:57.000Z",
"fetchedAt": "2025-11-28T18:10:58.400Z",
"firstVersion": {
"storyID": "46068847",
"author": "MartenBE",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T15:15:58.379Z",
"title": "Show HN: MkSlides – Markdown to slides with a similar workflow to MkDocs",
"createdAtI": 1764248417,
"url": "https://github.com/MartenBE/mkslides",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2025-11-27T13:00:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764256558,
"commentsCount": 0,
"updatedAt": "2025-11-27T15:13:09.000Z"
}
}When GitHub Copilot was launched in 2021, the fact that its training data included a vast amount of Open Source code publicly available on GitHub attracted significant attention, sparking lively de…
{
"storyID": "46068777",
"title": "The current state of the theory that GPL propagates to AI models",
"author": "jonymo",
"url": "https://shujisado.org/2025/11/27/gpl-propagates-to-ai-models-trained-on-gpl-code/",
"points": 212,
"commentsCount": 293,
"tags": [],
"og": {
"articlePublishedTime": "2025-11-27T12:28:23+00:00",
"twitterImage": [
{
"url": "https://shujisado.org/wp-content/uploads/2025/11/chatgpt-image-2025e5b9b411e69c8827e697a5-21_13_41.png?w=640"
}
],
"ogTitle": "The Current State of the Theory that GPL Propagates to AI Models Trained on GPL Code",
"ogDescription": "When GitHub Copilot was launched in 2021, the fact that its training data included a vast amount of Open Source code publicly available on GitHub attracted significant attention, sparking lively de…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1536",
"url": "https://shujisado.org/wp-content/uploads/2025/11/chatgpt-image-2025e5b9b411e69c8827e697a5-21_13_41.png",
"height": "1024"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://shujisado.org/2025/11/27/gpl-propagates-to-ai-models-trained-on-gpl-code/",
"ogUrl": "https://shujisado.org/2025/11/27/gpl-propagates-to-ai-models-trained-on-gpl-code/",
"ogSiteName": "Open Source Guy",
"articleModifiedTime": "2025-11-27T13:13:11+00:00"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2025-11-27T12:48:12.000Z",
"createdAtI": 1764247692,
"updatedAt": "2025-11-28T17:54:43.000Z",
"fetchedAt": "2025-11-28T18:05:58.453Z",
"firstVersion": {
"storyID": "46068777",
"author": "jonymo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T13:25:58.764Z",
"title": "The State of GPL Propagation to AI Models",
"createdAtI": 1764247692,
"url": "https://shujisado.org/2025/11/27/gpl-propagates-to-ai-models-trained-on-gpl-code/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T12:48:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764249959,
"commentsCount": 0,
"updatedAt": "2025-11-27T13:25:53.000Z"
}
}{
"storyID": "46068716",
"title": "AGI is not possible even in 10 years",
"author": "MindBreaker2605",
"url": "https://medium.com/@anwarzaid76/agi-is-not-possible-even-in-10-years-013a1aec0d9c",
"points": 72,
"commentsCount": 96,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://medium.com/@anwarzaid76/agi-is-not-possible-even-in-10-years-013a1aec0d9c"
},
"aiIsh": {
"score": 1,
"offenses": [
"AGI"
]
},
"createdAt": "2025-11-27T12:39:06.000Z",
"createdAtI": 1764247146,
"updatedAt": "2025-11-28T17:41:13.000Z",
"fetchedAt": "2025-11-28T18:05:58.453Z",
"firstVersion": {
"storyID": "46068716",
"author": "MindBreaker2605",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T12:50:58.424Z",
"title": "AGI is not possible even in 10 years",
"createdAtI": 1764247146,
"url": "https://medium.com/@anwarzaid76/agi-is-not-possible-even-in-10-years-013a1aec0d9c",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T12:39:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764247858,
"commentsCount": 0,
"updatedAt": "2025-11-27T12:49:39.000Z"
}
}Note: This article is republished from The Conversation under a Creative Commons license. It includes links to external sites that may earn a commission for
{
"storyID": "46068015",
"title": "Arthur Conan Doyle explored men’s mental health through Sherlock Holmes",
"author": "PikelEmi",
"url": "https://theconversation.com/arthur-conan-doyle-explored-mens-mental-health-through-his-sherlock-holmes-stories-246728",
"points": 210,
"commentsCount": 272,
"tags": [],
"og": {
"twitterTitle": "How Arthur Conan Doyle Explored Men’s Mental Health Through Sherlock Holmes",
"articlePublishedTime": "2025-11-26T13:47:40+05:30",
"twitterImage": [
{
"url": "https://scienceclock.com/wp-content/uploads/2025/11/Arthur_Conan_Doyle.png"
}
],
"ogTitle": "How Arthur Conan Doyle Explored Men’s Mental Health Through Sherlock Holmes",
"ogDescription": "Note: This article is republished from The Conversation under a Creative Commons license. It includes links to external sites that may earn a commission for",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1034",
"alt": "Conan Doyle in 1914",
"type": "image/png",
"url": "https://scienceclock.com/wp-content/uploads/2025/11/Arthur_Conan_Doyle.png",
"height": "517"
}
],
"ogType": "article",
"articleTag": "news",
"twitterCard": "summary_large_image",
"twitterDescription": "Note: This article is republished from The Conversation under a Creative Commons license. It includes links to external sites that may earn a commission for",
"success": true,
"requestUrl": "https://scienceclock.com/arthur-conan-doyle-delved-into-mens-mental-health-through-his-sherlock-holmes-stories/",
"ogUrl": "https://scienceclock.com/arthur-conan-doyle-delved-into-mens-mental-health-through-his-sherlock-holmes-stories/",
"ogSiteName": "LearnGupt",
"articleSection": "Human",
"articleModifiedTime": "2025-11-26T14:00:16+05:30"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T10:54:02.000Z",
"createdAtI": 1764240842,
"updatedAt": "2025-11-28T15:57:58.000Z",
"fetchedAt": "2025-11-28T17:05:58.714Z",
"firstVersion": {
"storyID": "46068015",
"author": "PikelEmi",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T11:15:58.341Z",
"title": "How Arthur Conan Doyle Explored Men's Mental Health Through Sherlock Holmes",
"createdAtI": 1764240842,
"url": "https://scienceclock.com/arthur-conan-doyle-delved-into-mens-mental-health-through-his-sherlock-holmes-stories/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T10:54:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764242158,
"commentsCount": 0,
"updatedAt": "2025-11-27T11:15:38.000Z"
}
}Eric W. Dolan - Approximately one in three young men lacks an adult male to consult for help with school or relationships. New survey data indicates this "mentorship gap" is most pronounced for boys living in lower-income families.
{
"storyID": "46067363",
"title": "New research highlights a shortage of male mentors for boys and young men",
"author": "ashishgupta2209",
"url": "https://www.psypost.org/new-research-highlights-a-shortage-of-male-mentors-for-boys-and-young-men/",
"points": 59,
"commentsCount": 123,
"tags": [],
"og": {
"twitterCreator": "@https://twitter.com/EWDolan",
"twitterSite": "@PsyPost",
"articlePublishedTime": "2025-11-27T01:00:08+00:00",
"author": "Eric W. Dolan",
"ogTitle": "New research highlights a shortage of male mentors for boys and young men",
"ogDescription": "Approximately one in three young men lacks an adult male to consult for help with school or relationships. New survey data indicates this \"mentorship gap\" is most pronounced for boys living in lower-income families.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1500",
"type": "image/jpeg",
"url": "https://www.psypost.org/wp-content/uploads/2025/11/sad-lonely-teen-boy.jpg",
"height": "750"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/PsyPost",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.psypost.org/new-research-highlights-a-shortage-of-male-mentors-for-boys-and-young-men/",
"ogUrl": "https://www.psypost.org/new-research-highlights-a-shortage-of-male-mentors-for-boys-and-young-men/",
"ogSiteName": "PsyPost - Psychology News",
"articleAuthor": "https://www.facebook.com/PsyPost"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T09:16:06.000Z",
"createdAtI": 1764234966,
"updatedAt": "2025-11-28T16:27:12.000Z",
"fetchedAt": "2025-11-28T16:35:58.947Z",
"firstVersion": {
"storyID": "46067363",
"author": "ashishgupta2209",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T09:25:58.636Z",
"title": "New research highlights a shortage of male mentors for boys and young men",
"createdAtI": 1764234966,
"url": "https://www.psypost.org/new-research-highlights-a-shortage-of-male-mentors-for-boys-and-young-men/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T09:16:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764235559,
"commentsCount": 0,
"updatedAt": "2025-11-27T09:23:23.000Z"
}
}Ryan Kaplan - Software Engineer at Figma. Previously at Dropbox. Studied Math/CS at Brown University.
{
"storyID": "46066695",
"title": "Ray Marching Soft Shadows in 2D (2020)",
"author": "memalign",
"url": "https://www.rykap.com/2020/09/23/distance-fields/",
"points": 191,
"commentsCount": 29,
"tags": [],
"og": {
"twitterSite": "@ryanjkaplan",
"twitterTitle": "Ray Marching Soft Shadows in 2D",
"author": "Ryan Kaplan",
"twitterUrl": "http://www.rykap.com/2020/09/23/distance-fields/",
"ogTitle": "Ray Marching Soft Shadows in 2D",
"ogDescription": "Software Engineer at Figma. Previously at Dropbox. Studied Math/CS at Brown University.\n",
"ogLocale": "en_US",
"ogImage": [
{
"url": "http://rykap.com/images/voronoi.png"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "I posted a WebGL demo to twitter and it blew up! This post talks about how it works under the hood.",
"success": true,
"requestUrl": "https://www.rykap.com/2020/09/23/distance-fields/",
"ogUrl": "http://www.rykap.com/2020/09/23/distance-fields/",
"ogSiteName": "Ryan Kaplan"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T07:31:24.000Z",
"createdAtI": 1764228684,
"updatedAt": "2025-11-28T16:10:57.000Z",
"fetchedAt": "2025-11-28T16:20:58.388Z",
"firstVersion": {
"storyID": "46066695",
"author": "memalign",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T07:55:58.510Z",
"title": "Ray Marching Soft Shadows in 2D",
"createdAtI": 1764228684,
"url": "https://www.rykap.com/2020/09/23/distance-fields/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T07:31:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764230159,
"commentsCount": 0,
"updatedAt": "2025-11-27T07:54:23.000Z"
}
}Insights for digital builders
{
"storyID": "46066522",
"title": "Mixpanel Security Breach",
"author": "jaredwiener",
"url": "https://mixpanel.com/blog/sms-security-incident/",
"points": 240,
"commentsCount": 112,
"tags": [],
"og": {
"twitterCreator": "@mixpanel",
"twitterSite": "@mixpanel",
"articlePublishedTime": "2025-11-27T04:39:29.000Z",
"ogTitle": "Our response to a recent security incident | Signals & Stories",
"ogDescription": "Insights for digital builders",
"ogLocale": "en_US",
"ogImage": [
{
"width": "768",
"alt": "Insights for digital builders",
"url": "https://thesignalprod.wpenginepowered.com/wp-content/uploads/2024/10/Thumbnail-Twitter@2x-768x432.png",
"height": "432"
}
],
"ogType": "article",
"articleTag": "mixpanel news",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://mixpanel.com/blog/sms-security-incident/",
"ogUrl": "https://mixpanel.com/blog/sms-security-incident/",
"ogSiteName": "Mixpanel",
"articleAuthor": "https://mixpanel.com/blog/author/jen-taylor/107"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T07:02:40.000Z",
"createdAtI": 1764226960,
"updatedAt": "2025-11-28T15:52:00.000Z",
"fetchedAt": "2025-11-28T16:10:58.706Z",
"firstVersion": {
"storyID": "46066522",
"author": "jaredwiener",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T07:30:58.562Z",
"title": "Mixpanel Security Breach",
"createdAtI": 1764226960,
"url": "https://mixpanel.com/blog/sms-security-incident/",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T07:02:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764228659,
"commentsCount": 1,
"updatedAt": "2025-11-27T07:26:22.000Z"
}
}{
"storyID": "46066482",
"title": "The Nerd Reich – Silicon Valley Fascism and the War on Democracy",
"author": "brunohaid",
"url": "https://www.simonandschuster.com/books/The-Nerd-Reich/Gil-Duran/9781668221402",
"points": 298,
"commentsCount": 243,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.simonandschuster.com/books/The-Nerd-Reich/Gil-Duran/9781668221402"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T06:53:17.000Z",
"createdAtI": 1764226397,
"updatedAt": "2025-11-28T16:06:42.000Z",
"fetchedAt": "2025-11-28T16:10:58.706Z",
"firstVersion": {
"storyID": "46066482",
"author": "brunohaid",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T07:20:58.493Z",
"title": "The Nerd Reich – Silicon Valley Fascism and the War on Democracy",
"createdAtI": 1764226397,
"url": "https://www.simonandschuster.com/books/The-Nerd-Reich/Gil-Duran/9781668221402",
"points": 3,
"tags": [],
"createdAt": "2025-11-27T06:53:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764228058,
"commentsCount": 0,
"updatedAt": "2025-11-27T07:20:23.000Z"
}
}reverser.dev - Interactive Linux kernel source code browser with guided learning paths.
{
"storyID": "46066280",
"title": "Linux Kernel Explorer",
"author": "tanelpoder",
"url": "https://reverser.dev/linux-kernel-explorer",
"points": 578,
"commentsCount": 86,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Linux Kernel Explorer | reverser.dev",
"twitterDescription": "Interactive Linux kernel source code browser with guided learning paths.",
"twitterImage": [
{
"url": "https://reverser.dev/og-image.png"
}
],
"success": true,
"author": "reverser.dev",
"requestUrl": "https://reverser.dev/linux-kernel-explorer",
"ogTitle": "Linux Kernel Explorer | reverser.dev",
"ogUrl": "https://reverser.dev/linux-kernel-explorer",
"ogDescription": "Interactive Linux kernel source code browser with guided learning paths.",
"ogImage": [
{
"width": "1200",
"alt": "Linux Kernel Explorer | reverser.dev",
"url": "https://reverser.dev/og-image.png",
"height": "630"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T06:17:37.000Z",
"createdAtI": 1764224257,
"updatedAt": "2025-11-28T15:57:12.000Z",
"fetchedAt": "2025-11-28T16:00:58.421Z",
"firstVersion": {
"storyID": "46066280",
"author": "tanelpoder",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T08:00:58.439Z",
"title": "Linux Kernel Explorer",
"createdAtI": 1764224257,
"url": "https://reverser.dev/linux-kernel-explorer",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T06:17:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764230458,
"commentsCount": 0,
"updatedAt": "2025-11-27T07:58:23.000Z"
}
}{
"storyID": "46066255",
"title": "Last Issue of \"ECMAScript News\"",
"author": "Klaster_1",
"url": "https://ecmascript.news/archive/es-next-news-2025-11-26.html",
"points": 62,
"commentsCount": 27,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://ecmascript.news/archive/es-next-news-2025-11-26.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T06:14:21.000Z",
"createdAtI": 1764224061,
"updatedAt": "2025-11-28T14:15:42.000Z",
"fetchedAt": "2025-11-28T16:00:58.421Z",
"firstVersion": {
"storyID": "46066255",
"author": "Klaster_1",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T07:40:58.482Z",
"title": "Last Issue of \"ECMAScript News\"",
"createdAtI": 1764224061,
"url": "https://ecmascript.news/archive/es-next-news-2025-11-26.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T06:14:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764229258,
"commentsCount": 0,
"updatedAt": "2025-11-27T07:38:38.000Z"
}
}Open source local sandboxing for running AI generated code. - BinSquare/ERA
{
"storyID": "46065997",
"title": "Show HN: Era – Open-source local sandbox for AI agents",
"author": "gregTurri",
"url": "https://github.com/BinSquare/ERA",
"points": 59,
"commentsCount": 18,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - BinSquare/ERA: Open source local sandboxing for running AI generated code.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/0cf2e313d230da8120dd755b7ff8721e646cdea07cfcfae468bc68789bd127c6/BinSquare/ERA"
}
],
"ogTitle": "GitHub - BinSquare/ERA: Open source local sandboxing for running AI generated code.",
"ogDescription": "Open source local sandboxing for running AI generated code. - BinSquare/ERA",
"ogImage": [
{
"width": "1200",
"alt": "Open source local sandboxing for running AI generated code. - BinSquare/ERA",
"url": "https://opengraph.githubassets.com/0cf2e313d230da8120dd755b7ff8721e646cdea07cfcfae468bc68789bd127c6/BinSquare/ERA",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Open source local sandboxing for running AI generated code. - BinSquare/ERA",
"success": true,
"requestUrl": "https://github.com/BinSquare/ERA",
"ogUrl": "https://github.com/BinSquare/ERA",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2025-11-27T05:28:50.000Z",
"createdAtI": 1764221330,
"updatedAt": "2025-11-28T09:53:56.000Z",
"fetchedAt": "2025-11-28T15:40:58.398Z",
"firstVersion": {
"storyID": "46065997",
"author": "gregTurri",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T06:45:58.601Z",
"title": "Show HN: Era – Open-source local sandbox for AI agents",
"createdAtI": 1764221330,
"url": "https://github.com/BinSquare/ERA",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2025-11-27T05:28:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764225959,
"commentsCount": 0,
"updatedAt": "2025-11-27T06:44:52.000Z"
}
}{
"storyID": "46065955",
"title": "Tell HN: Happy Thanksgiving",
"author": "prodigycorp",
"url": null,
"points": 760,
"commentsCount": 187,
"tags": [
"ask_hn"
],
"createdAt": "2025-11-27T05:21:16.000Z",
"createdAtI": 1764220876,
"updatedAt": "2025-11-28T15:35:27.000Z",
"fetchedAt": "2025-11-28T15:35:58.459Z",
"firstVersion": {
"storyID": "46065955",
"author": "prodigycorp",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T05:40:58.319Z",
"title": "Tell HN: Happy Thanksgiving",
"createdAtI": 1764220876,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2025-11-27T05:21:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764222058,
"commentsCount": 0,
"updatedAt": "2025-11-27T05:39:52.000Z"
}
}Nicknamed the Bom, the country's weather agency has been heavily criticised over a recent redesign.
{
"storyID": "46065870",
"title": "$96M AUD revamp of Bom website bombs out on launch",
"author": "sam-cop-vimes",
"url": "https://www.bbc.com/news/articles/c2k4dy15nqqo",
"points": 51,
"commentsCount": 59,
"tags": [],
"og": {
"twitterTitle": "Bom: Why Australians are furious with their beloved weather website",
"alWebUrl": "https://bbc.com/news/articles/c2k4dy15nqqo",
"twitterImage": [
{
"alt": "A farmer wearing a hat, sunglasses, jeans and shirt leans on a tractor and looks at a smartphone.",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/77b4/live/f71eb010-ca85-11f0-8c06-f5d460985095.jpg"
}
],
"ogTitle": "Bom: Why Australians are furious with their beloved weather website",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "Nicknamed the Bom, the country's weather agency has been heavily criticised over a recent redesign.",
"ogImage": [
{
"alt": "A farmer wearing a hat, sunglasses, jeans and shirt leans on a tractor and looks at a smartphone.",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/77b4/live/f71eb010-ca85-11f0-8c06-f5d460985095.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Nicknamed the Bom, the country's weather agency has been heavily criticised over a recent redesign.",
"success": true,
"requestUrl": "https://www.bbc.com/news/articles/c2k4dy15nqqo",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://news/articles/c2k4dy15nqqo",
"articleModifiedTime": "2025-11-26T19:18:58.454Z",
"alAndroidUrl": "bbcx://news/articles/c2k4dy15nqqo"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T05:05:46.000Z",
"createdAtI": 1764219946,
"updatedAt": "2025-11-28T13:50:57.000Z",
"fetchedAt": "2025-11-28T15:10:58.333Z",
"firstVersion": {
"storyID": "46065870",
"author": "sam-cop-vimes",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T07:45:58.609Z",
"title": "$96M AUD revamp of Bom website bombs out on launch",
"createdAtI": 1764219946,
"url": "https://www.bbc.com/news/articles/c2k4dy15nqqo",
"points": 5,
"tags": [],
"createdAt": "2025-11-27T05:05:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764229559,
"commentsCount": 2,
"updatedAt": "2025-11-27T07:44:08.000Z"
}
}A new study finds patients who listen to music during surgery wake faster and need fewer painkillers.
{
"storyID": "46065817",
"title": "Music eases surgery and speeds recovery, study finds",
"author": "1659447091",
"url": "https://www.bbc.com/news/articles/c231dv9zpz3o",
"points": 217,
"commentsCount": 96,
"tags": [],
"og": {
"twitterTitle": "Indian study finds music helps patients heal under anaesthesia ",
"alWebUrl": "https://bbc.com/news/articles/c231dv9zpz3o",
"twitterImage": [
{
"alt": "India surgery",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/2db4/live/98981940-c8a1-11f0-8c06-f5d460985095.jpg"
}
],
"ogTitle": "Indian study finds music helps patients heal under anaesthesia ",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "A new study finds patients who listen to music during surgery wake faster and need fewer painkillers.",
"ogImage": [
{
"alt": "India surgery",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/2db4/live/98981940-c8a1-11f0-8c06-f5d460985095.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "A new study finds patients who listen to music during surgery wake faster and need fewer painkillers.",
"success": true,
"requestUrl": "https://www.bbc.com/news/articles/c231dv9zpz3o",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://news/articles/c231dv9zpz3o",
"articleModifiedTime": "2025-11-25T00:00:11.808Z",
"alAndroidUrl": "bbcx://news/articles/c231dv9zpz3o"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-11-27T04:55:57.000Z",
"createdAtI": 1764219357,
"updatedAt": "2025-11-28T15:08:57.000Z",
"fetchedAt": "2025-11-28T15:10:58.333Z",
"firstVersion": {
"storyID": "46065817",
"author": "1659447091",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-11-27T06:35:58.702Z",
"title": "Music eases surgery and speeds recovery, study finds",
"createdAtI": 1764219357,
"url": "https://www.bbc.com/news/articles/c231dv9zpz3o",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2025-11-27T04:55:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1764225359,
"commentsCount": 0,
"updatedAt": "2025-11-27T06:33:37.000Z"
}
}