POSSE is an abbreviation for Publish (on your) Own Site, Syndicate Elsewhere, the practice of posting content on your own site first, then publishing copies or sharing links to third parties (like social media silos) with original post links to provide viewers a path to directly interacting with your content.
{
"storyID": "46468600",
"title": "Publish (On Your) Own Site, Syndicate Elsewhere",
"author": "47thpresident",
"url": "https://indieweb.org/POSSE#",
"points": 118,
"commentsCount": 22,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://indieweb.org/POSSE#",
"ogTitle": "POSSE",
"ogUrl": "https://indieweb.org/POSSE",
"ogSiteName": "IndieWeb",
"ogDescription": "POSSE is an abbreviation for Publish (on your) Own Site, Syndicate Elsewhere, the practice of posting content on your own site first, then publishing copies or sharing links to third parties (like social media silos) with original post links to provide viewers a path to directly interacting with your content.",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T19:48:25.000Z",
"createdAtI": 1767383305,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46468600",
"author": "47thpresident",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T19:50:58.357Z",
"title": "Publish (On Your) Own Site, Syndicate Elsewhere",
"createdAtI": 1767383305,
"url": "https://indieweb.org/POSSE#",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T19:48:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767383458,
"commentsCount": 0,
"updatedAt": "2026-01-02T19:50:42.000Z"
}
}Parker Molloy - Elon Musk’s chatbot has been “undressing” women and children in public. Journalists are letting xAI off the hook by pretending the bot is responsible.
{
"storyID": "46468414",
"title": "Grok Can't Apologize. So Why Do Headlines Keep Saying It Did?",
"author": "afavour",
"url": "https://www.readtpa.com/p/grok-cant-apologize-grok-isnt-sentient",
"points": 47,
"commentsCount": 14,
"tags": [],
"og": {
"twitterTitle": "Grok Can't Apologize. Grok Isn't Sentient. So Why Do Headlines Keep Saying It Did?",
"twitterCard": "summary_large_image",
"twitterDescription": "Elon Musk’s chatbot has been “undressing” women and children in public. Journalists are letting xAI off the hook by pretending the bot is responsible.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!YHIq!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Freadtpa.substack.com%2Fapi%2Fv1%2Fpost_preview%2F183262734%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Parker Molloy",
"requestUrl": "https://www.readtpa.com/p/grok-cant-apologize-grok-isnt-sentient",
"ogTitle": "Grok Can't Apologize. Grok Isn't Sentient. So Why Do Headlines Keep Saying It Did?",
"ogUrl": "https://www.readtpa.com/p/grok-cant-apologize-grok-isnt-sentient",
"ogDescription": "Elon Musk’s chatbot has been “undressing” women and children in public. Journalists are letting xAI off the hook by pretending the bot is responsible.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!S_rh!,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%2F330536b4-d6bc-414f-a739-6804eb3e76e0_1024x682.jpeg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T19:30:52.000Z",
"createdAtI": 1767382252,
"updatedAt": "2026-01-02T21:16:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46468414",
"author": "afavour",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T19:45:58.684Z",
"title": "Grok Can't Apologize. So Why Do Headlines Keep Saying It Did?",
"createdAtI": 1767382252,
"url": "https://www.readtpa.com/p/grok-cant-apologize-grok-isnt-sentient",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T19:30:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767383159,
"commentsCount": 0,
"updatedAt": "2026-01-02T19:44:27.000Z"
}
}Squiz Software Pty Ltd - Unix v4 (1973) live in your browser. Original binaries recently recovered from archival sources once thought lost. PDP-11/45 emulator with Thompson shell and early C compiler.
{
"storyID": "46468283",
"title": "Unix v4 (1973) – Live Terminal",
"author": "pjmlp",
"url": "https://unixv4.dev/",
"points": 66,
"commentsCount": 24,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Unix v4 (1973) - Live Terminal | Experience Vintage Unix",
"twitterDescription": "Unix v4 (1973) live in your browser. Original binaries recently recovered from archival sources once thought lost. PDP-11/45 emulator with Thompson shell and early C compiler.",
"success": true,
"author": "Squiz Software Pty Ltd",
"requestUrl": "https://unixv4.dev/",
"twitterUrl": "https://unixv4.dev/",
"ogTitle": "Unix v4 (1973) - Live Terminal | Experience Vintage Unix",
"ogUrl": "https://unixv4.dev/",
"ogDescription": "Unix v4 (1973) live in your browser. Original binaries recently recovered from archival sources once thought lost. PDP-11/45 emulator with Thompson shell and early C compiler.",
"ogSiteName": "Unix v4 Interactive Terminal",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T19:18:36.000Z",
"createdAtI": 1767381516,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46468283",
"author": "pjmlp",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T19:35:58.386Z",
"title": "4th Edition Unix in the Browser",
"createdAtI": 1767381516,
"url": "https://unixv4.dev/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T19:18:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767382558,
"commentsCount": 0,
"updatedAt": "2026-01-02T19:34:28.000Z"
}
}Contribute to Alanma23/tinytinyTPU-co development by creating an account on GitHub.
{
"storyID": "46468237",
"title": "TinyTinyTPU: 2×2 systolic-array TPU-style matrix-multiply unit deployed on FPGA",
"author": "Xenograph",
"url": "https://github.com/Alanma23/tinytinyTPU-co",
"points": 44,
"commentsCount": 10,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - Alanma23/tinytinyTPU-co",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/2ac4c89ec0217f976ed23ae46432b5b4d0b41e168c4945ed1377423836f763ee/Alanma23/tinytinyTPU-co"
}
],
"ogTitle": "GitHub - Alanma23/tinytinyTPU-co",
"ogDescription": "Contribute to Alanma23/tinytinyTPU-co development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Contribute to Alanma23/tinytinyTPU-co development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/2ac4c89ec0217f976ed23ae46432b5b4d0b41e168c4945ed1377423836f763ee/Alanma23/tinytinyTPU-co",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Contribute to Alanma23/tinytinyTPU-co development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/Alanma23/tinytinyTPU-co",
"ogUrl": "https://github.com/Alanma23/tinytinyTPU-co",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T19:13:24.000Z",
"createdAtI": 1767381204,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46468237",
"author": "Xenograph",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T19:25:58.681Z",
"title": "TinyTinyTPU: 2×2 systolic-array TPU-style matrix-multiply unit deployed on FPGA",
"createdAtI": 1767381204,
"url": "https://github.com/Alanma23/tinytinyTPU-co",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T19:13:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767381959,
"commentsCount": 0,
"updatedAt": "2026-01-02T19:25:43.000Z"
}
}It all started with cold calling. In our new "AI/ML Product Management" class, the "pre-case" submissions (short assignments meant to prep...
{
"storyID": "46467677",
"title": "Fighting Fire with Fire: Scalable Oral Exams",
"author": "sethbannon",
"url": "https://www.behind-the-enemy-lines.com/2025/12/fighting-fire-with-fire-scalable-oral.html",
"points": 70,
"commentsCount": 69,
"tags": [
"front_page"
],
"og": {
"ogTitle": "Fighting Fire with Fire: Scalable Oral Exams with an ElevenLabs Voice AI Agent",
"ogUrl": "https://www.behind-the-enemy-lines.com/2025/12/fighting-fire-with-fire-scalable-oral.html",
"ogDescription": "It all started with cold calling. In our new \"AI/ML Product Management\" class, the \"pre-case\" submissions (short assignments meant to prep...",
"ogImage": [
{
"url": "https://blogger.googleusercontent.com/img/a/AVvXsEg5fX5d3GQ2cOHfJpbT5os_5WBQSnb5iLSULS76cNn0LGOFq3RxpjyAu4sGJ2DEFMpo8_mWe9Vum1yzpLbfI82qK-m2yXDFQApP_X01G_fO0xFz-utUW3dHelb8XsqEHP3sgHNjxKAEKnZoCJDZkpJVneeF_ej0T8sq_HGm9YtWeE42I_hWkpfDDB1jbd8=w1200-h630-p-k-no-nu"
}
],
"success": true,
"requestUrl": "https://www.behind-the-enemy-lines.com/2025/12/fighting-fire-with-fire-scalable-oral.html"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"ML"
]
},
"createdAt": "2026-01-02T18:18:47.000Z",
"createdAtI": 1767377927,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46467677",
"author": "sethbannon",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T18:50:58.479Z",
"title": "Fighting Fire with Fire: Scalable Oral Exams",
"createdAtI": 1767377927,
"url": "https://www.behind-the-enemy-lines.com/2025/12/fighting-fire-with-fire-scalable-oral.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T18:18:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767379858,
"commentsCount": 0,
"updatedAt": "2026-01-02T18:50:13.000Z"
}
}Clicks Communicator is phone purpose-built for taking action and communicating in a noisy world with deeper context, versatile input and greater control in a compact design.
{
"storyID": "46467057",
"title": "Clicks Communicator",
"author": "microflash",
"url": "https://www.clicksphone.com/en/communicator",
"points": 183,
"commentsCount": 131,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Clicks Communicator: the ultimate communciation companion",
"twitterCard": "summary_large_image",
"twitterDescription": "Clicks Communicator is phone purpose-built for taking action and communicating in a noisy world with deeper context, versatile input and greater control in a compact design.",
"success": true,
"requestUrl": "https://www.clicksphone.com/en/communicator",
"ogTitle": "Clicks Communicator: the ultimate communciation companion",
"ogDescription": "Clicks Communicator is phone purpose-built for taking action and communicating in a noisy world with deeper context, versatile input and greater control in a compact design.",
"ogImage": [
{
"url": "https://cdn.prod.website-files.com/66f575e72f06b9820f448d43/6957c2f239a9f8b7c2518950_communicator-opengraph.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T17:22:04.000Z",
"createdAtI": 1767374524,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46467057",
"author": "microflash",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T17:25:58.350Z",
"title": "Clicks Communicator",
"createdAtI": 1767374524,
"url": "https://www.clicksphone.com/en/communicator",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T17:22:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767374758,
"commentsCount": 0,
"updatedAt": "2026-01-02T17:24:43.000Z"
}
}{
"storyID": "46466734",
"title": "The rsync algorithm (1996) [pdf]",
"author": "vortex_ape",
"url": "https://www.andrew.cmu.edu/course/15-749/READINGS/required/cas/tridgell96.pdf",
"points": 35,
"commentsCount": 1,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T16:56:19.000Z",
"createdAtI": 1767372979,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46466734",
"author": "vortex_ape",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T19:20:58.732Z",
"title": "The rsync algorithm (1996) [pdf]",
"createdAtI": 1767372979,
"url": "https://www.andrew.cmu.edu/course/15-749/READINGS/required/cas/tridgell96.pdf",
"points": 5,
"tags": [],
"createdAt": "2026-01-02T16:56:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767381659,
"commentsCount": 0,
"updatedAt": "2026-01-02T19:19:43.000Z"
}
}Punkt. unveils MC03, its latest smartphone designed to give users full control over personal data, privacy, and device usage.
{
"storyID": "46466364",
"title": "Punkt. Unveils MC03 Smartphone",
"author": "ChrisArchitect",
"url": "https://www.punkt.ch/blogs/news/punkt-unveils-mc03",
"points": 90,
"commentsCount": 76,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary",
"twitterTitle": "Punkt. unveils MC03, latest version of its unique smartphone offering giving users full control over personal data and usage.",
"twitterDescription": "Made in Europe, the MC03 has an updated and more sustainable design and evolved features, with security and privacy at its heart. 2 January 2026, Lugano, Switzerland / CES, Las Vegas. Punkt. , the Swiss-based pioneer of beautifully designed, minimalist smartphones that give users privacy without friction, will be present at CES with its latest model, the MC03. This unique device, powered by AphyOS and housed within a",
"twitterImage": [
{
"alt": "Punkt. unveils MC03, latest version of its unique smartphone offering giving users full control over personal data and usage.",
"url": "https://www.punkt.ch/cdn/shop/articles/punkt_mc03_smartphone_main_image_1cfb91a4-2724-4c78-942f-d97be95567bc.webp?crop=center&height=1200&v=1767351336&width=1200"
}
],
"success": true,
"requestUrl": "https://www.punkt.ch/blogs/news/punkt-unveils-mc03",
"ogTitle": "Punkt. unveils MC03, latest version of its unique smartphone offering giving users full control over personal data and usage.",
"ogUrl": "https://www.punkt.ch/blogs/news/punkt-unveils-mc03",
"ogDescription": "Punkt. unveils MC03, its latest smartphone designed to give users full control over personal data, privacy, and device usage.",
"ogSiteName": "punkt.ch",
"ogImage": [
{
"width": "2048",
"url": "https://www.punkt.ch/cdn/shop/articles/punkt_mc03_smartphone_main_image_1cfb91a4-2724-4c78-942f-d97be95567bc.webp?v=1767351336&width=2048",
"height": "2048"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T16:23:34.000Z",
"createdAtI": 1767371014,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46466364",
"author": "ChrisArchitect",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T16:30:58.890Z",
"title": "Punkt. Unveils MC03 Smartphone",
"createdAtI": 1767371014,
"url": "https://www.punkt.ch/blogs/news/punkt-unveils-mc03",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T16:23:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767371459,
"commentsCount": 0,
"updatedAt": "2026-01-02T16:30:42.000Z"
}
}Grok, xAI’s flagship image model, is now being widely used to generate nonconsensual lewd images of women on the internet. When a woman posts an innocuous…
{
"storyID": "46466099",
"title": "Grok is enabling mass sexual harassment on Twitter",
"author": "savanaly",
"url": "https://www.seangoedecke.com/grok-deepfakes/",
"points": 59,
"commentsCount": 33,
"tags": [],
"og": {
"ogTitle": "Grok is enabling mass sexual harassment on Twitter",
"ogDescription": "Grok, xAI’s flagship image model, is now being widely used to generate nonconsensual lewd images of women on the internet. When a woman posts an innocuous…",
"success": true,
"requestUrl": "https://www.seangoedecke.com/grok-deepfakes/",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T16:02:18.000Z",
"createdAtI": 1767369738,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46466099",
"author": "savanaly",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T16:20:58.550Z",
"title": "Grok is enabling mass sexual harassment on Twitter",
"createdAtI": 1767369738,
"url": "https://www.seangoedecke.com/grok-deepfakes/",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T16:02:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767370859,
"commentsCount": 0,
"updatedAt": "2026-01-02T16:18:59.000Z"
}
}{
"storyID": "46466073",
"title": "Ask HN: Who wants to be hired? (January 2026)",
"author": "whoishiring",
"url": null,
"points": 66,
"commentsCount": 115,
"tags": [
"ask_hn",
"front_page"
],
"createdAt": "2026-01-02T16:00:42.000Z",
"createdAtI": 1767369642,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46466073",
"author": "whoishiring",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T16:10:58.376Z",
"title": "Ask HN: Who wants to be hired? (January 2026)",
"createdAtI": 1767369642,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-02T16:00:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767370258,
"commentsCount": 7,
"updatedAt": "2026-01-02T16:10:42.000Z"
}
}{
"storyID": "46466074",
"title": "Ask HN: Who is hiring? (January 2026)",
"author": "whoishiring",
"url": null,
"points": 214,
"commentsCount": 114,
"tags": [
"ask_hn",
"front_page"
],
"createdAt": "2026-01-02T16:00:42.000Z",
"createdAtI": 1767369642,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46466074",
"author": "whoishiring",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T16:10:58.376Z",
"title": "Ask HN: Who is hiring? (January 2026)",
"createdAtI": 1767369642,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-02T16:00:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767370258,
"commentsCount": 4,
"updatedAt": "2026-01-02T16:10:42.000Z"
}
}Anton Morgunov - Cursor is dying because cost-optimization forces models into tunnel vision. RAG agents fail because they only see what they search for. The superior workflow for 2026 is massive context windows (gemini 2.5 pro) and manual control. Stop letting agents hide code from the model.
{
"storyID": "46465513",
"title": "Vibe Coding Killed Cursor",
"author": "hiddenseal",
"url": "https://ischemist.com/writings/long-form/how-vibe-coding-killed-cursor",
"points": 42,
"commentsCount": 42,
"tags": [],
"og": {
"twitterTitle": "Vibe coding killed Cursor",
"articlePublishedTime": "2026-01-01",
"twitterImage": [
{
"url": "https://ischemist.com/og/writings/long-form/how-vibe-coding-killed-cursor.png"
}
],
"author": "Anton Morgunov",
"ogTitle": "Vibe coding killed Cursor",
"ogDescription": "Cursor is dying because cost-optimization forces models into tunnel vision. RAG agents fail because they only see what they search for. The superior workflow for 2026 is massive context windows (gemini 2.5 pro) and manual control. Stop letting agents hide code from the model.",
"ogImage": [
{
"width": "1200",
"alt": "Vibe coding killed Cursor",
"url": "https://ischemist.com/og/writings/long-form/how-vibe-coding-killed-cursor.png",
"height": "630"
}
],
"ogType": "article",
"articleTag": "AI",
"twitterCard": "summary_large_image",
"twitterDescription": "Cursor is dying because cost-optimization forces models into tunnel vision. RAG agents fail because they only see what they search for. The superior workflow for 2026 is massive context windows (gemini 2.5 pro) and manual control. Stop letting agents hide code from the model.",
"success": true,
"requestUrl": "https://ischemist.com/writings/long-form/how-vibe-coding-killed-cursor",
"ogUrl": "https://ischemist.com/writings/long-form/how-vibe-coding-killed-cursor",
"ogSiteName": "Anton Morgunov",
"articleAuthor": "Anton Morgunov"
},
"aiIsh": {
"score": 1,
"offenses": [
"gemini"
]
},
"createdAt": "2026-01-02T15:13:03.000Z",
"createdAtI": 1767366783,
"updatedAt": "2026-01-02T21:12:59.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46465513",
"author": "hiddenseal",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T16:50:58.715Z",
"title": "Vibe Coding Killed Cursor",
"createdAtI": 1767366783,
"url": "https://ischemist.com/writings/long-form/how-vibe-coding-killed-cursor",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T15:13:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767372659,
"commentsCount": 0,
"updatedAt": "2026-01-02T16:47:58.000Z"
}
}{
"storyID": "46465472",
"title": "Why do Americans hate A.I.?",
"author": "roxolotl",
"url": "https://www.nytimes.com/2026/01/02/briefing/why-do-americans-hate-ai.html",
"points": 40,
"commentsCount": 112,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.nytimes.com/2026/01/02/briefing/why-do-americans-hate-ai.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T15:08:52.000Z",
"createdAtI": 1767366532,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46465472",
"author": "roxolotl",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T15:20:58.361Z",
"title": "Why do Americans hate A.I.?",
"createdAtI": 1767366532,
"url": "https://www.nytimes.com/2026/01/02/briefing/why-do-americans-hate-ai.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T15:08:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767367258,
"commentsCount": 0,
"updatedAt": "2026-01-02T15:18:42.000Z"
}
}Pebble Round 2 - The Most Stylish Pebble Ever
{
"storyID": "46465335",
"title": "Pebble Round 2 – The Most Stylish Pebble Ever",
"author": "jackwilsdon",
"url": "https://repebble.com/blog/pebble-round-2-the-most-stylish-pebble-ever",
"points": 52,
"commentsCount": 27,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Pebble Round 2 - The Most Stylish Pebble Ever",
"articlePublishedTime": "2026-01-02",
"twitterDescription": "Pebble Round 2 - The Most Stylish Pebble Ever",
"twitterImage": [
{
"url": "https://repebble.com/assets/pebble-round-2-the-most-stylish-pebble-ever-0-4e332f19-bc7c-4bb7-b000-d81556e35740.png"
}
],
"success": true,
"requestUrl": "https://repebble.com/blog/pebble-round-2-the-most-stylish-pebble-ever",
"ogTitle": "Pebble Round 2 - The Most Stylish Pebble Ever",
"ogDescription": "Pebble Round 2 - The Most Stylish Pebble Ever",
"ogImage": [
{
"url": "https://repebble.com/assets/pebble-round-2-the-most-stylish-pebble-ever-0-4e332f19-bc7c-4bb7-b000-d81556e35740.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T14:56:28.000Z",
"createdAtI": 1767365788,
"updatedAt": "2026-01-02T21:18:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46465335",
"author": "jackwilsdon",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T15:05:58.418Z",
"title": "Pebble Round 2 – The Most Stylish Pebble Ever",
"createdAtI": 1767365788,
"url": "https://repebble.com/blog/pebble-round-2-the-most-stylish-pebble-ever",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T14:56:28.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767366358,
"commentsCount": 1,
"updatedAt": "2026-01-02T15:05:14.000Z"
}
}Feature: The world has passed it by in many ways, yet it remains relevant
{
"storyID": "46465327",
"title": "IPv6 just turned 30 and still hasn't taken over the world",
"author": "Brajeshwar",
"url": "https://www.theregister.com/2025/12/31/ipv6_at_30/",
"points": 145,
"commentsCount": 245,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@TheRegister",
"success": true,
"requestUrl": "https://www.theregister.com/2025/12/31/ipv6_at_30/",
"ogTitle": "IPv6 just turned 30 and still hasn’t taken over the world",
"ogUrl": "https://www.theregister.com/2025/12/31/ipv6_at_30/",
"ogDescription": "Feature: The world has passed it by in many ways, yet it remains relevant",
"ogImage": [
{
"url": "https://regmedia.co.uk/2016/09/15/ipvs_speed.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T14:55:09.000Z",
"createdAtI": 1767365709,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46465327",
"author": "Brajeshwar",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T15:15:58.443Z",
"title": "IPv6 just turned 30 and still hasn't taken over the world",
"createdAtI": 1767365709,
"url": "https://www.theregister.com/2025/12/31/ipv6_at_30/",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T14:55:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767366958,
"commentsCount": 0,
"updatedAt": "2026-01-02T15:12:42.000Z"
}
}Tom Carter - Tesla's stock has hit record highs over its robotaxi rollout, but the company's EV business is struggling.
{
"storyID": "46465041",
"title": "Tesla sales fall for the second year in a row",
"author": "jrpelkonen",
"url": "https://www.businessinsider.com/tesla-sales-fall-second-year-ev-elon-musk-2026-1",
"points": 36,
"commentsCount": 28,
"tags": [],
"og": {
"articlePublisher": "businessinsider",
"twitterCard": "summary_large_image",
"twitterSite": "@CarsInsider",
"success": true,
"author": "Tom Carter",
"requestUrl": "https://www.businessinsider.com/tesla-sales-fall-second-year-ev-elon-musk-2026-1",
"ogTitle": "Tesla sales fall for the second year in a row",
"ogUrl": "https://www.businessinsider.com/tesla-sales-fall-second-year-ev-elon-musk-2026-1",
"ogDescription": "Tesla's stock has hit record highs over its robotaxi rollout, but the company's EV business is struggling.",
"ogSiteName": "Business Insider",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://i.insider.com/695671ae64858d02d217a1ba?width=1200&format=jpeg",
"height": "600"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T14:26:50.000Z",
"createdAtI": 1767364010,
"updatedAt": "2026-01-02T21:15:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46465041",
"author": "jrpelkonen",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T14:45:58.608Z",
"title": "Tesla sales fall for the second year in a row",
"createdAtI": 1767364010,
"url": "https://www.businessinsider.com/tesla-sales-fall-second-year-ev-elon-musk-2026-1",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T14:26:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767365159,
"commentsCount": 1,
"updatedAt": "2026-01-02T14:44:58.000Z"
}
}{
"storyID": "46464962",
"title": "I'm having the worst career winter of my life",
"author": "mariogintili",
"url": null,
"points": 54,
"commentsCount": 89,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-02T14:18:47.000Z",
"createdAtI": 1767363527,
"updatedAt": "2026-01-02T21:16:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464962",
"author": "mariogintili",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T14:35:58.472Z",
"title": "I'm having the worst career winter of my life",
"createdAtI": 1767363527,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-02T14:18:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767364558,
"commentsCount": 4,
"updatedAt": "2026-01-02T14:35:42.000Z"
}
}Matthias Monroy - The USA is demanding from all 43 countries in the "Visa Waiver Programme" (VWP), which enables visa-free travel, to conclude an "Enhanced...
{
"storyID": "46464929",
"title": "US Government demands access to European police databases and biometrics [video]",
"author": "DyslexicAtheist",
"url": "https://media.ccc.de/v/39c3-trump-government-demands-access-to-european-police-databases-and-biometrics",
"points": 92,
"commentsCount": 22,
"tags": [],
"og": {
"ogVideo": [
{
"url": "https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1357-eng-Trump_government_demands_access_to_European_police_databases_and_biometrics.mp4"
}
],
"twitterCard": "player",
"success": true,
"author": "Matthias Monroy",
"requestUrl": "https://media.ccc.de/v/39c3-trump-government-demands-access-to-european-police-databases-and-biometrics",
"ogTitle": "Trump government demands access to European police databases and biometrics",
"ogUrl": "/v/39c3-trump-government-demands-access-to-european-police-databases-and-biometrics",
"ogDescription": "The USA is demanding from all 43 countries in the \"Visa Waiver Programme\" (VWP), which enables visa-free travel, to conclude an \"Enhanced...",
"ogImage": [
{
"url": "https://static.media.ccc.de/media/congress/2025/1357-f3ecee56-19f5-5c45-b5ec-799f710e0388_preview.jpg"
}
],
"twitterPlayer": [
{
"width": "854",
"url": "https://media.ccc.de/v/39c3-trump-government-demands-access-to-european-police-databases-and-biometrics/oembed",
"height": "480"
}
],
"ogType": "video.other",
"ogVideoReleaseDate": "2025-12-30 00:00:00 +0100"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T14:15:14.000Z",
"createdAtI": 1767363314,
"updatedAt": "2026-01-02T21:17:29.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464929",
"author": "DyslexicAtheist",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T14:25:58.625Z",
"title": "US Government demands access to European police databases and biometrics [video]",
"createdAtI": 1767363314,
"url": "https://media.ccc.de/v/39c3-trump-government-demands-access-to-european-police-databases-and-biometrics",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T14:15:14.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767363959,
"commentsCount": 0,
"updatedAt": "2026-01-02T14:22:44.000Z"
}
}I found a stranger texting my 12-year-old on a 'kid-safe' Gabb phone. Parental controls are broken.
{
"storyID": "46464652",
"title": "Parental controls aren't for parents",
"author": "beasthacker",
"url": "https://beasthacker.com/til/parental-controls-arent-for-parents.html",
"points": 281,
"commentsCount": 279,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterImage": [
{
"url": "https://beasthacker.com/assets/og-parental-controls.png"
}
],
"success": true,
"requestUrl": "https://beasthacker.com/til/parental-controls-arent-for-parents.html",
"ogTitle": "TIL: Parental controls aren't for parents",
"ogUrl": "https://beasthacker.com/til/parental-controls-arent-for-parents.html",
"ogDescription": "I found a stranger texting my 12-year-old on a 'kid-safe' Gabb phone. Parental controls are broken.",
"ogImage": [
{
"url": "https://beasthacker.com/assets/og-parental-controls.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T13:42:37.000Z",
"createdAtI": 1767361357,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464652",
"author": "beasthacker",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T14:30:58.364Z",
"title": "TIL: Parental Controls Aren't for Parents",
"createdAtI": 1767361357,
"url": "https://beasthacker.com/til/parental-controls-arent-for-parents.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T13:42:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767364258,
"commentsCount": 0,
"updatedAt": "2026-01-02T14:26:57.000Z"
}
}{
"storyID": "46464426",
"title": "39th Chaos Communication Congress Videos",
"author": "Jommi",
"url": "https://media.ccc.de/b/congress/2025",
"points": 322,
"commentsCount": 53,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://media.ccc.de/b/congress/2025"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T13:17:06.000Z",
"createdAtI": 1767359826,
"updatedAt": "2026-01-02T21:18:00.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464426",
"author": "Jommi",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T13:45:58.537Z",
"title": "39th Chaos Communication Congress Videos",
"createdAtI": 1767359826,
"url": "https://media.ccc.de/b/congress/2025",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T13:17:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767361559,
"commentsCount": 0,
"updatedAt": "2026-01-02T13:43:42.000Z"
}
}JSON formatter that produces highly readable but fairly compact output. - j-brooke/FracturedJson
{
"storyID": "46464235",
"title": "FracturedJson",
"author": "PretzelFisch",
"url": "https://github.com/j-brooke/FracturedJson/wiki",
"points": 446,
"commentsCount": 115,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "Home",
"twitterImage": [
{
"url": "https://repository-images.githubusercontent.com/304152687/a82ee280-1ba9-11eb-9932-339cbd5a28fa"
}
],
"ogTitle": "Home",
"ogDescription": "JSON formatter that produces highly readable but fairly compact output. - j-brooke/FracturedJson",
"ogImage": [
{
"alt": "JSON formatter that produces highly readable but fairly compact output. - j-brooke/FracturedJson",
"url": "https://repository-images.githubusercontent.com/304152687/a82ee280-1ba9-11eb-9932-339cbd5a28fa"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "JSON formatter that produces highly readable but fairly compact output. - j-brooke/FracturedJson",
"success": true,
"requestUrl": "https://github.com/j-brooke/FracturedJson/wiki",
"ogUrl": "https://github.com/j-brooke/FracturedJson/wiki/Home",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T12:46:31.000Z",
"createdAtI": 1767357991,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464235",
"author": "PretzelFisch",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T12:55:58.789Z",
"title": "FracturedJson",
"createdAtI": 1767357991,
"url": "https://github.com/j-brooke/FracturedJson/wiki",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T12:46:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767358559,
"commentsCount": 0,
"updatedAt": "2026-01-02T12:54:42.000Z"
}
}Dealta-Foundation has 3 repositories available. Follow their code on GitHub.
{
"storyID": "46464133",
"title": "Show HN: Dealta – A game-theoretic decentralized trading protocol",
"author": "kalenvale",
"url": "https://github.com/orgs/Dealta-Foundation/repositories",
"points": 48,
"commentsCount": 22,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "Dealta-Foundation",
"twitterImage": [
{
"url": "https://avatars.githubusercontent.com/u/208548941?s=280&v=4"
}
],
"ogTitle": "Dealta-Foundation",
"ogDescription": "Dealta-Foundation has 3 repositories available. Follow their code on GitHub.",
"ogImage": [
{
"alt": "Dealta-Foundation has 3 repositories available. Follow their code on GitHub.",
"url": "https://avatars.githubusercontent.com/u/208548941?s=280&v=4"
}
],
"ogType": "profile",
"twitterCard": "summary_large_image",
"twitterDescription": "Dealta-Foundation has 3 repositories available. Follow their code on GitHub.",
"success": true,
"requestUrl": "https://github.com/orgs/Dealta-Foundation/repositories",
"profileUsername": "Dealta-Foundation",
"ogUrl": "https://github.com/Dealta-Foundation",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T12:31:03.000Z",
"createdAtI": 1767357063,
"updatedAt": "2026-01-02T21:15:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464133",
"author": "kalenvale",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T13:45:58.537Z",
"title": "Show HN: Dealta – A game-theoretic decentralized trading protocol",
"createdAtI": 1767357063,
"url": "https://github.com/orgs/Dealta-Foundation/repositories",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-02T12:31:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767361559,
"commentsCount": 0,
"updatedAt": "2026-01-02T13:44:12.000Z"
}
}{
"storyID": "46464120",
"title": "Assorted less(1) tips",
"author": "todsacerdoti",
"url": "https://blog.thechases.com/posts/assorted-less-tips/",
"points": 142,
"commentsCount": 32,
"tags": [
"front_page"
],
"og": {
"success": true,
"author": "Tim Chase",
"requestUrl": "https://blog.thechases.com/posts/assorted-less-tips/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T12:29:23.000Z",
"createdAtI": 1767356963,
"updatedAt": "2026-01-02T21:18:00.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46464120",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T14:20:58.495Z",
"title": "Assorted Less(1) Tips",
"createdAtI": 1767356963,
"url": "https://blog.thechases.com/posts/assorted-less-tips/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T12:29:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767363658,
"commentsCount": 0,
"updatedAt": "2026-01-02T14:19:27.000Z"
}
}{
"storyID": "46463644",
"title": "10 years of personal finances in plain text files",
"author": "wrxd",
"url": "https://sgoel.dev/posts/10-years-of-personal-finances-in-plain-text-files/",
"points": 375,
"commentsCount": 155,
"tags": [
"front_page"
],
"og": {
"ogTitle": "10 years of personal finances in plain text files",
"ogUrl": "https://sgoel.dev/posts/10-years-of-personal-finances-in-plain-text-files/",
"success": true,
"author": "Siddhant Goel",
"requestUrl": "https://sgoel.dev/posts/10-years-of-personal-finances-in-plain-text-files/",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T11:07:51.000Z",
"createdAtI": 1767352071,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46463644",
"author": "wrxd",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T11:30:58.340Z",
"title": "10 years of personal finances in plain text files",
"createdAtI": 1767352071,
"url": "https://sgoel.dev/posts/10-years-of-personal-finances-in-plain-text-files/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T11:07:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767353458,
"commentsCount": 0,
"updatedAt": "2026-01-02T11:28:42.000Z"
}
}Terence Eden - A couple of years ago, I started serving my blog posts as plain text. Add .txt to the end of any URl and get a deliciously lo-fi, UTF-8, mono[chrome|space] alternative. Here's this post in plain text - https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites.txt Obviously a webpage without links is like a fish without a bicycle, but the joy of the web is that there are no…
{
"storyID": "46463635",
"title": "A small collection of text-only websites",
"author": "danielfalbo",
"url": "https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites/",
"points": 99,
"commentsCount": 41,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@edent",
"articlePublishedTime": "2025-12-30T12:34:20+00:00",
"author": "Terence Eden",
"ogTitle": "A small collection of text-only websites",
"ogDescription": "A couple of years ago, I started serving my blog posts as plain text. Add .txt to the end of any URl and get a deliciously lo-fi, UTF-8, mono[chrome|space] alternative. Here's this post in plain text - https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites.txt Obviously a webpage without links is like a fish without a bicycle, but the joy of the web is that there are no…",
"ogLocale": "en_GB",
"ogImage": [
{
"width": "640",
"alt": "A pet cat typing on a computer keyboard.",
"url": "https://shkspr.mobi/blog/wp-content/uploads/2016/05/A-pet-cat-typing-on-a-computer-keyboard.jpg",
"height": "426"
}
],
"ogType": "article",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites/",
"ogUrl": "https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites/",
"ogSiteName": "Terence Eden’s Blog",
"articleModifiedTime": "2025-10-31T15:27:58+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T11:06:29.000Z",
"createdAtI": 1767351989,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46463635",
"author": "danielfalbo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T12:45:59.033Z",
"title": "A small collection of text-only websites",
"createdAtI": 1767351989,
"url": "https://shkspr.mobi/blog/2025/12/a-small-collection-of-text-only-websites/",
"points": 5,
"tags": [],
"createdAt": "2026-01-02T11:06:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767357959,
"commentsCount": 1,
"updatedAt": "2026-01-02T12:44:28.000Z"
}
}Lalit Maganti - Two people. Eighteen accounts spanning checking, savings, credit cards, investments. Three currencies. Twenty minutes of work every week. One net worth number I actually trust. The payoff: A single, trustworthy net worth number growing over time. No app did exactly what I needed, so I built my own personal finance system using plain-text accounting principles and a powerful Python library called Beancount. This post
{
"storyID": "46463407",
"title": "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household",
"author": "ayi",
"url": "https://lalitm.com/post/one-number-i-trust/",
"points": 109,
"commentsCount": 65,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household",
"articlePublishedTime": "2026-01-01T10:09:00+01:00",
"author": "Lalit Maganti",
"ogTitle": "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household",
"ogDescription": "Two people. Eighteen accounts spanning checking, savings, credit cards, investments. Three currencies. Twenty minutes of work every week.\nOne net worth number I actually trust.\nThe payoff: A single, trustworthy net worth number growing over time.\nNo app did exactly what I needed, so I built my own personal finance system using plain-text accounting principles and a powerful Python library called Beancount. This post ",
"ogLocale": "en",
"ogType": "article",
"articleTag": "Plaintextaccounting",
"twitterCard": "summary",
"twitterDescription": "Two people. Eighteen accounts spanning checking, savings, credit cards, investments. Three currencies. Twenty minutes of work every week.\nOne net worth number I actually trust.\nThe payoff: A single, trustworthy net worth number growing over time.\nNo app did exactly what I needed, so I built my own personal finance system using plain-text accounting principles and a powerful Python library called Beancount. This post ",
"success": true,
"requestUrl": "https://lalitm.com/post/one-number-i-trust/",
"ogUrl": "https://lalitm.com/post/one-number-i-trust/",
"ogSiteName": "Lalit Maganti",
"articleSection": "post",
"articleModifiedTime": "2026-01-01T10:09:00+01:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T10:25:11.000Z",
"createdAtI": 1767349511,
"updatedAt": "2026-01-02T21:18:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46463407",
"author": "ayi",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T12:10:58.467Z",
"title": "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household",
"createdAtI": 1767349511,
"url": "https://lalitm.com/post/one-number-i-trust/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T10:25:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767355858,
"commentsCount": 0,
"updatedAt": "2026-01-02T12:07:12.000Z"
}
}{
"storyID": "46463315",
"title": "HPV vaccination reduces oncogenic HPV16/18 prevalence from 16% to <1% in Denmark",
"author": "stared",
"url": "https://www.eurosurveillance.org/content/10.2807/1560-7917.ES.2025.30.27.2400820",
"points": 435,
"commentsCount": 232,
"tags": [
"front_page"
],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.eurosurveillance.org/content/10.2807/1560-7917.ES.2025.30.27.2400820"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T10:10:46.000Z",
"createdAtI": 1767348646,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46463315",
"author": "stared",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T11:40:58.433Z",
"title": "HPV vaccination reduces oncogenic HPV16/18 prevalence from 16% to <1% in Denmark",
"createdAtI": 1767348646,
"url": "https://www.eurosurveillance.org/content/10.2807/1560-7917.ES.2025.30.27.2400820",
"points": 6,
"tags": [],
"createdAt": "2026-01-02T10:10:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767354058,
"commentsCount": 0,
"updatedAt": "2026-01-02T11:40:42.000Z"
}
}From imperative chaos to nix-darwin
{
"storyID": "46462719",
"title": "Going immutable on macOS, using Nix-Darwin",
"author": "weird_trousers",
"url": "https://carette.xyz/posts/going_immutable_macos/",
"points": 107,
"commentsCount": 73,
"tags": [],
"og": {
"articleTag": "Nix",
"articlePublishedTime": "2025-12-31T14:30:00+02:00",
"success": true,
"requestUrl": "https://carette.xyz/posts/going_immutable_macos/",
"ogTitle": "Going immutable on macOS",
"ogUrl": "https://carette.xyz/posts/going_immutable_macos/",
"ogSiteName": "A journey into a wild pointer",
"ogDescription": "From imperative chaos to nix-darwin",
"ogLocale": "en_us",
"articleSection": "posts",
"articleModifiedTime": "2025-12-31T14:30:00+02:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T08:42:34.000Z",
"createdAtI": 1767343354,
"updatedAt": "2026-01-02T21:18:00.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46462719",
"author": "weird_trousers",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T09:10:58.516Z",
"title": "Going immutable on macOS, using Nix-Darwin",
"createdAtI": 1767343354,
"url": "https://carette.xyz/posts/going_immutable_macos/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T08:42:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767345059,
"commentsCount": 1,
"updatedAt": "2026-01-02T09:07:26.000Z"
}
}{
"storyID": "46462702",
"title": "Standard Ebooks: Public Domain Day 2026 in Literature",
"author": "WithinReason",
"url": "https://standardebooks.org/blog/public-domain-day-2026",
"points": 305,
"commentsCount": 48,
"tags": [
"front_page"
],
"og": {
"error": "Page must return a header content-type with text/",
"requestUrl": "https://standardebooks.org/blog/public-domain-day-2026"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T08:40:41.000Z",
"createdAtI": 1767343241,
"updatedAt": "2026-01-02T21:18:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46462702",
"author": "WithinReason",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T09:15:58.405Z",
"title": "Standard Ebooks: Public Domain Day 2026 in Literature",
"createdAtI": 1767343241,
"url": "https://standardebooks.org/blog/public-domain-day-2026",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T08:40:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767345358,
"commentsCount": 0,
"updatedAt": "2026-01-02T09:15:12.000Z"
}
}Greg Ross - ‘I had quite a bit of fun playing hide-and-seek with a squirrel,’ he said. ‘You know that little round glade with a lone birch in the centre? It was on this tree that a squirrel was hiding from me. As I emerged from a thicket, I saw its snout and two bright little eyes peeping from behind the trunk. I wanted to see the little animal, so I started circling round along the edge of the glade, mindful of keeping the dist
{
"storyID": "46462592",
"title": "Round and Round",
"author": "beardyw",
"url": "https://www.futilitycloset.com/2026/01/02/round-and-round/",
"points": 55,
"commentsCount": 44,
"tags": [],
"og": {
"twitterCreator": "@_FutilityCloset",
"twitterSite": "@_FutilityCloset",
"articlePublishedTime": "2026-01-02T06:46:25+00:00",
"author": "Greg Ross",
"ogTitle": "Round and Round - Futility Closet",
"ogDescription": "‘I had quite a bit of fun playing hide-and-seek with a squirrel,’ he said. ‘You know that little round glade with a lone birch in the centre? It was on this tree that a squirrel was hiding from me. As I emerged from a thicket, I saw its snout and two bright little eyes peeping from behind the trunk. I wanted to see the little animal, so I started circling round along the edge of the glade, mindful of keeping the dist",
"ogLocale": "en_US",
"ogImage": [
{
"width": "601",
"type": "image/jpeg",
"url": "https://www.futilitycloset.com/wp-content/uploads/2026/01/2026-01-02-round-and-round.jpg",
"height": "502"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.futilitycloset.com/2026/01/02/round-and-round/",
"ogUrl": "https://www.futilitycloset.com/2026/01/02/round-and-round/",
"ogSiteName": "Futility Closet"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T08:16:21.000Z",
"createdAtI": 1767341781,
"updatedAt": "2026-01-02T21:13:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46462592",
"author": "beardyw",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T08:20:58.381Z",
"title": "Round the tree, yes, but not round the squirrel",
"createdAtI": 1767341781,
"url": "https://www.futilitycloset.com/2026/01/02/round-and-round/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T08:16:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767342058,
"commentsCount": 1,
"updatedAt": "2026-01-02T08:19:26.000Z"
}
}setevoy - Prototyping a Home NAS with RAID1 on FreeBSD on a virtual machine: system installation via SSH with bsdinstall, configuring ZFS mirror and working with datasets
{
"storyID": "46462108",
"title": "FreeBSD: Home NAS, part 1 – configuring ZFS mirror (RAID1)",
"author": "todsacerdoti",
"url": "https://rtfm.co.ua/en/freebsd-home-nas-part-1-configuring-zfs-mirror-raid1/",
"points": 122,
"commentsCount": 40,
"tags": [],
"og": {
"twitterCreator": "@rtfm_ua",
"twitterSite": "@rtfm_ua",
"twitterTitle": "FreeBSD: Home NAS, part 1 – configuring ZFS mirror (RAID1)",
"articlePublishedTime": "2025-12-23T08:01:58+00:00",
"twitterImage": [
{
"url": "https://rtfm.co.ua/wp-content/uploads/2025/11/freebsd_logo1.jpg"
}
],
"author": "setevoy",
"ogTitle": "FreeBSD: Home NAS, part 1 – configuring ZFS mirror (RAID1)",
"ogDescription": "Prototyping a Home NAS with RAID1 on FreeBSD on a virtual machine: system installation via SSH with bsdinstall, configuring ZFS mirror and working with datasets",
"ogLocale": "en_US",
"ogImage": [
{
"width": "132",
"url": "https://rtfm.co.ua/wp-content/uploads/2025/11/freebsd_logo1.jpg",
"height": "128"
}
],
"ogType": "article",
"articleTag": "unix/linux",
"articlePublisher": "https://www.facebook.com/rtfmua",
"twitterCard": "summary",
"twitterDescription": "Prototyping a Home NAS with RAID1 on FreeBSD on a virtual machine: system installation via SSH with bsdinstall, configuring ZFS mirror and working with datasets",
"success": true,
"requestUrl": "https://rtfm.co.ua/en/freebsd-home-nas-part-1-configuring-zfs-mirror-raid1/",
"ogUrl": "https://rtfm.co.ua/en/freebsd-home-nas-part-1-configuring-zfs-mirror-raid1/",
"ogSiteName": "RTFM: Linux, DevOps, and system administration | DevOps-engineering, and system administration. Cases from practice.",
"articleModifiedTime": "2025-12-28T08:24:44+00:00",
"fbAppId": "1399034143735078"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T06:48:32.000Z",
"createdAtI": 1767336512,
"updatedAt": "2026-01-02T20:59:14.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46462108",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T08:15:58.460Z",
"title": "FreeBSD: Home NAS, part 1 – configuring ZFS mirror (RAID1)",
"createdAtI": 1767336512,
"url": "https://rtfm.co.ua/en/freebsd-home-nas-part-1-configuring-zfs-mirror-raid1/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T06:48:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767341758,
"commentsCount": 0,
"updatedAt": "2026-01-02T08:12:26.000Z"
}
}{
"storyID": "46461944",
"title": "Ukraine fakes commander's death to trick Russia into paying $500k bounty",
"author": "cwwc",
"url": "https://www.telegraph.co.uk/world-news/2026/01/01/ukrainian-spies-fake-commander-death-trick-russia/",
"points": 63,
"commentsCount": 35,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.telegraph.co.uk/world-news/2026/01/01/ukrainian-spies-fake-commander-death-trick-russia/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T06:12:57.000Z",
"createdAtI": 1767334377,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46461944",
"author": "cwwc",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T07:40:58.342Z",
"title": "Ukraine fakes commander's death to trick Russia into paying $500k bounty",
"createdAtI": 1767334377,
"url": "https://www.telegraph.co.uk/world-news/2026/01/01/ukrainian-spies-fake-commander-death-trick-russia/",
"points": 5,
"tags": [],
"createdAt": "2026-01-02T06:12:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767339658,
"commentsCount": 1,
"updatedAt": "2026-01-02T07:36:26.000Z"
}
}{
"storyID": "46461778",
"title": "Real Biological Clock Is You're Going to Die (2018)",
"author": "moultano",
"url": "https://hmmdaily.com/2018/10/18/your-real-biological-clock-is-youre-going-to-die/",
"points": 84,
"commentsCount": 71,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Your Real Biological Clock Is You’re Going to Die",
"twitterSite": "@Hmm_Daily",
"twitterImage": [
{
"url": "https://hmmdaily.com/wp-content/uploads/2018/07/AP_110506061933_upsampled_EDITflat.jpg?resize=1200,630"
}
],
"success": true,
"requestUrl": "https://hmmdaily.com/2018/10/18/your-real-biological-clock-is-youre-going-to-die/",
"ogTitle": "Your Real Biological Clock Is You’re Going to Die",
"ogUrl": "https://hmmdaily.com/2018/10/18/your-real-biological-clock-is-youre-going-to-die/",
"ogSiteName": "Hmm Daily",
"ogImage": [
{
"url": "https://hmmdaily.com/wp-content/uploads/2018/07/AP_110506061933_upsampled_EDITflat.jpg?resize=1200,630"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T05:39:13.000Z",
"createdAtI": 1767332353,
"updatedAt": "2026-01-02T21:09:14.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46461778",
"author": "moultano",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T05:55:58.414Z",
"title": "Real Biological Clock Is You're Going to Die",
"createdAtI": 1767332353,
"url": "https://hmmdaily.com/2018/10/18/your-real-biological-clock-is-youre-going-to-die/",
"points": 4,
"tags": [],
"createdAt": "2026-01-02T05:39:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767333358,
"commentsCount": 0,
"updatedAt": "2026-01-02T05:54:25.000Z"
}
}{
"storyID": "46461578",
"title": "A confession from a mainstream food delivery app engineer",
"author": "taurath",
"url": "https://www.reddit.com/r/confession/s/gbrh2zxeou",
"points": 155,
"commentsCount": 37,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.reddit.com/r/confession/s/gbrh2zxeou"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T05:00:25.000Z",
"createdAtI": 1767330025,
"updatedAt": "2026-01-02T21:18:00.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46461578",
"author": "taurath",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T05:10:58.511Z",
"title": "A confession from a mainstream food delivery app engineer",
"createdAtI": 1767330025,
"url": "https://www.reddit.com/r/confession/s/gbrh2zxeou",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T05:00:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767330659,
"commentsCount": 0,
"updatedAt": "2026-01-02T05:10:41.000Z"
}
}{
"storyID": "46461563",
"title": "I'm a developer for a major food delivery app",
"author": "apayan",
"url": "https://old.reddit.com/r/confession/comments/1q1mzej/im_a_developer_for_a_major_food_delivery_app_the/",
"points": 553,
"commentsCount": 257,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://old.reddit.com/r/confession/comments/1q1mzej/im_a_developer_for_a_major_food_delivery_app_the/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T04:57:25.000Z",
"createdAtI": 1767329845,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46461563",
"author": "apayan",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T05:05:58.377Z",
"title": "I'm a developer for a major food delivery app",
"createdAtI": 1767329845,
"url": "https://old.reddit.com/r/confession/comments/1q1mzej/im_a_developer_for_a_major_food_delivery_app_the/",
"points": 4,
"tags": [],
"createdAt": "2026-01-02T04:57:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767330358,
"commentsCount": 1,
"updatedAt": "2026-01-02T05:05:41.000Z"
}
}X is facing backlash after users exploited its Grok AI to morph photos of women and children into explicit images, sparking global concern over AI-driven sexual abuse and platform safety.
{
"storyID": "46460880",
"title": "Outrage as X's Grok morphs photos of women, children into explicit content",
"author": "anonymousab",
"url": "https://www.cnbctv18.com/technology/global-outrage-as-xs-grok-morphs-photos-of-women-children-into-explicit-content-19811130.htm",
"points": 38,
"commentsCount": 9,
"tags": [],
"og": {
"twitterCreator": "@CNBCTV18Live",
"twitterTitle": "Global outrage as X’s Grok morphs photos of women, children into explicit content - CNBC TV18",
"twitterSite": "@CNBCTV18Live",
"articlePublishedTime": "2026-01-01T10:33:18+05:30",
"twitterImage": [
{
"alt": "Global outrage as X’s Grok morphs photos of women, children into explicit content - CNBC TV18",
"url": "https://images.cnbctv18.com/uploads/2026/01/2025-02-16t142603z-1247639398-rc2pvca1ewc3-rtrmadp-3-xai-ai-2026-01-9c46a3d8a83902eb8ba86dc0f0de2f2f.jpg?im=FitAndFill,width=500,height=300"
}
],
"twitterUrl": "https://www.cnbctv18.com/technology/global-outrage-as-xs-grok-morphs-photos-of-women-children-into-explicit-content-19811130.htm",
"ogTitle": "Global outrage as X’s Grok morphs photos of women, children into explicit content - CNBC TV18",
"ogDescription": "X is facing backlash after users exploited its Grok AI to morph photos of women and children into explicit images, sparking global concern over AI-driven sexual abuse and platform safety.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "500",
"alt": "Global outrage as X’s Grok morphs photos of women, children into explicit content - CNBC TV18",
"url": "https://images.cnbctv18.com/uploads/2026/01/2025-02-16t142603z-1247639398-rc2pvca1ewc3-rtrmadp-3-xai-ai-2026-01-9c46a3d8a83902eb8ba86dc0f0de2f2f.jpg?im=FitAndFill,width=500,height=300",
"height": "300"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "X is facing backlash after users exploited its Grok AI to morph photos of women and children into explicit images, sparking global concern over AI-driven sexual abuse and platform safety.",
"success": true,
"requestUrl": "https://www.cnbctv18.com/technology/global-outrage-as-xs-grok-morphs-photos-of-women-children-into-explicit-content-19811130.htm",
"ogUrl": "https://www.cnbctv18.com/technology/global-outrage-as-xs-grok-morphs-photos-of-women-children-into-explicit-content-19811130.htm",
"ogSiteName": "CNBCTV18",
"articleModifiedTime": "2026-01-01T10:33:18+05:30",
"fbAppId": "156376409143552"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-02T02:53:05.000Z",
"createdAtI": 1767322385,
"updatedAt": "2026-01-02T21:03:28.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460880",
"author": "anonymousab",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T03:00:58.838Z",
"title": "Outrage as X's Grok morphs photos of women, children into explicit content",
"createdAtI": 1767322385,
"url": "https://www.cnbctv18.com/technology/global-outrage-as-xs-grok-morphs-photos-of-women-children-into-explicit-content-19811130.htm",
"points": 4,
"tags": [],
"createdAt": "2026-01-02T02:53:05.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767322859,
"commentsCount": 0,
"updatedAt": "2026-01-02T03:00:11.000Z"
}
}It would mark the first time the Chinese firm has outpaced its American rival for annual sales.
{
"storyID": "46460867",
"title": "China's BYD set to overtake Tesla as top EV seller",
"author": "decimalenough",
"url": "https://www.bbc.com/news/articles/cj9rjwpvmpzo",
"points": 45,
"commentsCount": 21,
"tags": [],
"og": {
"twitterTitle": "China's BYD set to overtake Tesla as world's top EV seller",
"alWebUrl": "https://bbc.com/news/articles/cj9rjwpvmpzo",
"twitterImage": [
{
"alt": "Potential customers inspect a white electric BYD car at a dealership in Germany",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/c010/live/f6c0f9f0-e774-11f0-aec5-c137ce83f459.jpg"
}
],
"ogTitle": "China's BYD set to overtake Tesla as world's top EV seller",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "It would mark the first time the Chinese firm has outpaced its American rival for annual sales.",
"ogImage": [
{
"alt": "Potential customers inspect a white electric BYD car at a dealership in Germany",
"url": "https://ichef.bbci.co.uk/news/1024/branded_news/c010/live/f6c0f9f0-e774-11f0-aec5-c137ce83f459.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "It would mark the first time the Chinese firm has outpaced its American rival for annual sales.",
"success": true,
"requestUrl": "https://www.bbc.com/news/articles/cj9rjwpvmpzo",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://news/articles/cj9rjwpvmpzo",
"articleModifiedTime": "2026-01-02T03:28:07.619Z",
"alAndroidUrl": "bbcx://news/articles/cj9rjwpvmpzo"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T02:51:41.000Z",
"createdAtI": 1767322301,
"updatedAt": "2026-01-02T20:18:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460867",
"author": "decimalenough",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T03:00:58.838Z",
"title": "China's BYD set to overtake Tesla as top EV seller",
"createdAtI": 1767322301,
"url": "https://www.bbc.com/news/articles/cj9rjwpvmpzo",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T02:51:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767322859,
"commentsCount": 0,
"updatedAt": "2026-01-02T03:00:11.000Z"
}
}A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot
{
"storyID": "46460676",
"title": "Marmot – A distributed SQLite server with MySQL wire compatible interface",
"author": "zX41ZdbW",
"url": "https://github.com/maxpert/marmot",
"points": 170,
"commentsCount": 36,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - maxpert/marmot: A distributed SQLite server with MySQL wire compatible interface",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/1bdbedc5d685450c67cb84f31b20617c1ab1f74b4c11fe02a4c10b2b94f61972/maxpert/marmot"
}
],
"ogTitle": "GitHub - maxpert/marmot: A distributed SQLite server with MySQL wire compatible interface",
"ogDescription": "A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot",
"ogImage": [
{
"width": "1200",
"alt": "A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot",
"url": "https://opengraph.githubassets.com/1bdbedc5d685450c67cb84f31b20617c1ab1f74b4c11fe02a4c10b2b94f61972/maxpert/marmot",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot",
"success": true,
"requestUrl": "https://github.com/maxpert/marmot",
"ogUrl": "https://github.com/maxpert/marmot",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T02:21:57.000Z",
"createdAtI": 1767320517,
"updatedAt": "2026-01-02T21:16:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460676",
"author": "zX41ZdbW",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T02:30:58.393Z",
"title": "Marmot – A distributed SQLite server with MySQL wire compatible interface",
"createdAtI": 1767320517,
"url": "https://github.com/maxpert/marmot",
"points": 3,
"tags": [],
"createdAt": "2026-01-02T02:21:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767321058,
"commentsCount": 0,
"updatedAt": "2026-01-02T02:28:11.000Z"
}
}Each January 1st is Public Domain Day, when a new crop of works have their copyrights expire and become free to share and reuse for any purpose. Here's our highlights for 2026.
{
"storyID": "46460440",
"title": "Happy Public Domain Day 2026",
"author": "apetresc",
"url": "https://publicdomainreview.org/blog/2026/01/public-domain-day-2026/",
"points": 409,
"commentsCount": 83,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://publicdomainreview.org/blog/2026/01/public-domain-day-2026/",
"ogTitle": "Happy Public Domain Day 2026!",
"ogUrl": "https://publicdomainreview.org/blog/2026/01/public-domain-day-2026/",
"ogDescription": "Each January 1st is Public Domain Day, when a new crop of works have their copyrights expire and become free to share and reuse for any purpose. Here's our highlights for 2026.",
"ogSiteName": "The Public Domain Review",
"ogImage": [
{
"url": "https://pdr-assets.b-cdn.net/blog/2026/public-domain-in-2026.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T01:42:16.000Z",
"createdAtI": 1767318136,
"updatedAt": "2026-01-02T21:20:13.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460440",
"author": "apetresc",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T02:10:58.335Z",
"title": "Happy Public Domain Day 2026",
"createdAtI": 1767318136,
"url": "https://publicdomainreview.org/blog/2026/01/public-domain-day-2026/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T01:42:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767319858,
"commentsCount": 0,
"updatedAt": "2026-01-02T02:10:55.000Z"
}
}Kana - So, I've seen some articles promoting Emacs-like editors written in Lisp languages, and one of the most common arguments seems to be: "it's written in This Lisp and also scriptable in This Lisp, and that gives it great extensibility." 1 It's not wrong, but I think it does overlook a few things. By the way: Happy New Year!
{
"storyID": "46460394",
"title": "Extensibility: The \"100% Lisp\" Fallacy",
"author": "todsacerdoti",
"url": "https://kyo.iroiro.party/en/posts/100-percent-lisp/",
"points": 71,
"commentsCount": 16,
"tags": [],
"og": {
"articleTag": "emacs",
"articlePublishedTime": "2026-01-01T00:00:00+08:00",
"success": true,
"author": "Kana",
"requestUrl": "https://kyo.iroiro.party/en/posts/100-percent-lisp/",
"ogTitle": "Extensibility: The \"100% Lisp\" Fallacy",
"ogUrl": "https://kyo.iroiro.party/en/posts/100-percent-lisp/",
"ogSiteName": "Kyou is kyou is kyou is kyou",
"ogDescription": "So, I've seen some articles promoting Emacs-like editors written in Lisp\nlanguages, and one of the most common arguments seems to be: \"it's written in\nThis Lisp and also scriptable in This Lisp, and that gives it great\nextensibility.\" 1\n\n\n\nIt's not wrong, but I think it does overlook a few things.\n\n\n\n\nBy the way: Happy New Year!",
"ogImage": [
{
"url": "/favicon_128.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T01:36:25.000Z",
"createdAtI": 1767317785,
"updatedAt": "2026-01-02T21:17:29.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460394",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T02:50:58.757Z",
"title": "Extensibility: The \"100% Lisp\" Fallacy",
"createdAtI": 1767317785,
"url": "https://kyo.iroiro.party/en/posts/100-percent-lisp/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T01:36:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767322259,
"commentsCount": 0,
"updatedAt": "2026-01-02T02:50:26.000Z"
}
}Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first. Unlike some other projects, Ghostty does not use the issue tracker for discussion or ...
{
"storyID": "46460319",
"title": "Why users cannot create Issues directly",
"author": "xpe",
"url": "https://github.com/ghostty-org/ghostty/issues/3558",
"points": 702,
"commentsCount": 252,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "Why users cannot create Issues directly · Issue #3558 · ghostty-org/ghostty",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/4cfd6d53bf09b6cf107374eb07cf115de75cbbc602c83f64c5358798bf44e622/ghostty-org/ghostty/issues/3558"
}
],
"ogTitle": "Why users cannot create Issues directly · Issue #3558 · ghostty-org/ghostty",
"ogDescription": "Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first. Unlike some other projects, Ghostty does not use the issue tracker for discussion or ...",
"ogImage": [
{
"width": "1200",
"alt": "Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first. Unlike some other projects, Ghostty does not use the issue tracker for discussion or ...",
"url": "https://opengraph.githubassets.com/4cfd6d53bf09b6cf107374eb07cf115de75cbbc602c83f64c5358798bf44e622/ghostty-org/ghostty/issues/3558",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first. Unlike some other projects, Ghostty does not use the issue tracker for discussion or ...",
"success": true,
"requestUrl": "https://github.com/ghostty-org/ghostty/issues/3558",
"ogUrl": "https://github.com/ghostty-org/ghostty/issues/3558",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-02T01:24:51.000Z",
"createdAtI": 1767317091,
"updatedAt": "2026-01-02T21:20:44.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46460319",
"author": "xpe",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T02:40:58.480Z",
"title": "Why users cannot create Issues directly (Ghostty)",
"createdAtI": 1767317091,
"url": "https://github.com/ghostty-org/ghostty/issues/3558",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-02T01:24:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767321658,
"commentsCount": 2,
"updatedAt": "2026-01-02T02:40:40.000Z"
}
}{
"storyID": "46458624",
"title": "WebAssembly as a Python Extension Platform",
"author": "ArmageddonIt",
"url": "https://nullprogram.com/blog/2026/01/01/",
"points": 87,
"commentsCount": 4,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://nullprogram.com/blog/2026/01/01/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T22:09:16.000Z",
"createdAtI": 1767305356,
"updatedAt": "2026-01-02T20:56:58.000Z",
"fetchedAt": "2026-01-02T21:20:58.429Z",
"firstVersion": {
"storyID": "46458624",
"author": "ArmageddonIt",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T23:30:58.399Z",
"title": "WebAssembly as a Python Extension Platform",
"createdAtI": 1767305356,
"url": "https://nullprogram.com/blog/2026/01/01/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T22:09:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767310258,
"commentsCount": 0,
"updatedAt": "2026-01-01T23:29:55.000Z"
}
}At RailsWorld earlier this year, I got nerd sniped by someone. They asked “why can’t Bundler be as fast as uv?” Immediately my inner voice said “YA, WHY CAN’T IT BE AS FAST AS UV????” My inner voice likes to shout at me, especially when someone asks a question so obvious I should have thought of it myself. Since then I’ve been thinking about and investigating this problem, going so far as to give a presentation at XO
{
"storyID": "46458302",
"title": "Can Bundler be as fast as uv?",
"author": "ibobev",
"url": "https://tenderlovemaking.com/2025/12/29/can-bundler-be-as-fast-as-uv/",
"points": 339,
"commentsCount": 96,
"tags": [],
"og": {
"articlePublishedTime": "2025-12-29T12:26:00-08:00",
"success": true,
"requestUrl": "https://tenderlovemaking.com/2025/12/29/can-bundler-be-as-fast-as-uv/",
"ogTitle": "Can Bundler Be as Fast as uv?",
"ogUrl": "https://tenderlovemaking.com/2025/12/29/can-bundler-be-as-fast-as-uv/",
"ogSiteName": "Tenderlove Making",
"ogDescription": "At RailsWorld earlier this year, I got nerd sniped by someone. They asked “why can’t Bundler be as fast as uv?” Immediately my inner voice said “YA, WHY CAN’T IT BE AS FAST AS UV????”\nMy inner voice likes to shout at me, especially when someone asks a question so obvious I should have thought of it myself. Since then I’ve been thinking about and investigating this problem, going so far as to give a presentation at XO",
"ogLocale": "en_us",
"articleSection": "posts",
"articleModifiedTime": "2025-12-29T12:26:00-08:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T21:37:10.000Z",
"createdAtI": 1767303430,
"updatedAt": "2026-01-02T20:09:43.000Z",
"fetchedAt": "2026-01-02T20:20:58.430Z",
"firstVersion": {
"storyID": "46458302",
"author": "ibobev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T22:00:58.462Z",
"title": "Can Bundler Be as Fast as Uv?",
"createdAtI": 1767303430,
"url": "https://tenderlovemaking.com/2025/12/29/can-bundler-be-as-fast-as-uv/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T21:37:10.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767304858,
"commentsCount": 0,
"updatedAt": "2026-01-01T21:59:40.000Z"
}
}A Straussian Meme is a meme that communicates different ideas to different kinds of people, according to their ability and willingness to hear the me…
{
"storyID": "46458165",
"title": "Straussian Memes",
"author": "kp1197",
"url": "https://www.lesswrong.com/posts/CAwnnKoFdcQucq4hG/straussian-memes-a-lens-on-techniques-for-mass-persuasion",
"points": 43,
"commentsCount": 42,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "Straussian Memes — LessWrong",
"twitterDescription": "A Straussian Meme is a meme that communicates different ideas to different kinds of people, according to their ability and willingness to hear the me…",
"twitterImage": [
{
"url": "https://res.cloudinary.com/lesswrong-2-0/image/upload/v1654295382/new_mississippi_river_fjdmww.jpg"
}
],
"success": true,
"requestUrl": "https://www.lesswrong.com/posts/CAwnnKoFdcQucq4hG/straussian-memes-a-lens-on-techniques-for-mass-persuasion",
"ogTitle": "Straussian Memes — LessWrong",
"ogUrl": "https://www.lesswrong.com/posts/CAwnnKoFdcQucq4hG/straussian-memes",
"ogDescription": "A Straussian Meme is a meme that communicates different ideas to different kinds of people, according to their ability and willingness to hear the me…",
"ogImage": [
{
"url": "https://res.cloudinary.com/lesswrong-2-0/image/upload/v1654295382/new_mississippi_river_fjdmww.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T21:24:39.000Z",
"createdAtI": 1767302679,
"updatedAt": "2026-01-02T19:55:58.000Z",
"fetchedAt": "2026-01-02T20:05:58.468Z",
"firstVersion": {
"storyID": "46458165",
"author": "kp1197",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T22:30:58.417Z",
"title": "Straussian Memes: A Lens on Techniques for Mass Persuasion",
"createdAtI": 1767302679,
"url": "https://www.lesswrong.com/posts/CAwnnKoFdcQucq4hG/straussian-memes-a-lens-on-techniques-for-mass-persuasion",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T21:24:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767306658,
"commentsCount": 2,
"updatedAt": "2026-01-01T22:30:40.000Z"
}
}How to win the war for the soul of the internet, and build the Web We Want.
{
"storyID": "46457784",
"title": "A website to destroy all websites",
"author": "g0xA52A2A",
"url": "https://henry.codes/writing/a-website-to-destroy-all-websites/",
"points": 712,
"commentsCount": 346,
"tags": [
"front_page"
],
"og": {
"ogUrl": "https://henry.codes/writing/a-website-to-destroy-all-websites/",
"ogDescription": "How to win the war for the soul of the internet, and build the Web We Want.",
"ogImage": [
{
"url": "https://henry.codes/img/og/og-a-website-to-destroy-all-websites.png"
}
],
"success": true,
"requestUrl": "https://henry.codes/writing/a-website-to-destroy-all-websites/",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T20:36:46.000Z",
"createdAtI": 1767299806,
"updatedAt": "2026-01-02T19:44:27.000Z",
"fetchedAt": "2026-01-02T19:45:58.684Z",
"firstVersion": {
"storyID": "46457784",
"author": "g0xA52A2A",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T21:10:58.638Z",
"title": "A website to destroy all websites",
"createdAtI": 1767299806,
"url": "https://henry.codes/writing/a-website-to-destroy-all-websites/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T20:36:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767301859,
"commentsCount": 1,
"updatedAt": "2026-01-01T21:10:25.000Z"
}
}Now if you don't mind I'm going to delete the root folder and see what happens.
{
"storyID": "46457770",
"title": "Linux is good now",
"author": "Vinnl",
"url": "https://www.pcgamer.com/software/linux/im-brave-enough-to-say-it-linux-is-good-now-and-if-you-want-to-feel-like-you-actually-own-your-pc-make-2026-the-year-of-linux-on-your-desktop/",
"points": 1081,
"commentsCount": 875,
"tags": [],
"og": {
"twitterCreator": "@pcgamer",
"twitterSite": "@pcgamer",
"twitterTitle": "I'm brave enough to say it: Linux is good now, and if you want to feel like you actually own your PC, make 2026 the year of Linux on (your) desktop",
"articlePublishedTime": "2026-01-01T13:00:00Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/N7349wfXfd84gf2gpZ6VeH-1200-80.jpg"
}
],
"ogTitle": "I'm brave enough to say it: Linux is good now, and if you want to feel like you actually own your PC, make 2026 the year of Linux on (your) desktop",
"ogDescription": "Now if you don't mind I'm going to delete the root folder and see what happens.",
"ogImage": [
{
"width": "2560",
"url": "https://cdn.mos.cms.futurecdn.net/N7349wfXfd84gf2gpZ6VeH-2560-80.jpg",
"height": "1440"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/pcgamermagazine",
"twitterCard": "summary_large_image",
"twitterDescription": "Now if you don't mind I'm going to delete the root folder and see what happens.",
"success": true,
"requestUrl": "https://www.pcgamer.com/software/linux/im-brave-enough-to-say-it-linux-is-good-now-and-if-you-want-to-feel-like-you-actually-own-your-pc-make-2026-the-year-of-linux-on-your-desktop/",
"ogUrl": "https://www.pcgamer.com/software/linux/im-brave-enough-to-say-it-linux-is-good-now-and-if-you-want-to-feel-like-you-actually-own-your-pc-make-2026-the-year-of-linux-on-your-desktop/",
"ogSiteName": "PC Gamer",
"fbAppId": "235441786508054"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T20:35:11.000Z",
"createdAtI": 1767299711,
"updatedAt": "2026-01-02T19:45:43.000Z",
"fetchedAt": "2026-01-02T19:45:58.684Z",
"firstVersion": {
"storyID": "46457770",
"author": "Vinnl",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T20:45:58.576Z",
"title": "Linux is good now; to feel like you actually own your PC, put Linux on it",
"createdAtI": 1767299711,
"url": "https://www.pcgamer.com/software/linux/im-brave-enough-to-say-it-linux-is-good-now-and-if-you-want-to-feel-like-you-actually-own-your-pc-make-2026-the-year-of-linux-on-your-desktop/",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T20:35:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767300359,
"commentsCount": 0,
"updatedAt": "2026-01-01T20:42:41.000Z"
}
}{
"storyID": "46457454",
"title": "Starlink satellites being lowered from 550 km to 480 km",
"author": "wmf",
"url": "https://twitter.com/michaelnicollsx/status/2006790372681220530",
"points": 61,
"commentsCount": 37,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/michaelnicollsx/status/2006790372681220530",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T19:58:19.000Z",
"createdAtI": 1767297499,
"updatedAt": "2026-01-02T19:08:13.000Z",
"fetchedAt": "2026-01-02T19:15:58.378Z",
"firstVersion": {
"storyID": "46457454",
"author": "wmf",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T20:25:58.658Z",
"title": "Starlink satellites being lowered from 550 km to 480 km",
"createdAtI": 1767297499,
"url": "https://twitter.com/michaelnicollsx/status/2006790372681220530",
"points": 4,
"tags": [],
"createdAt": "2026-01-01T19:58:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767299159,
"commentsCount": 0,
"updatedAt": "2026-01-01T20:25:54.000Z"
}
}I just gave my final end semester exam a couple days ago when I bumped into an old friend and we got into talking and discussing some important topics for the test ...
{
"storyID": "46457240",
"title": "Prompting People",
"author": "kuberwastaken",
"url": "https://kuber.studio/blog/Reflections/Prompting-People",
"points": 35,
"commentsCount": 18,
"tags": [],
"og": {
"twitterTitle": "Prompting People",
"twitterImage": [
{
"url": "https://kuber.studio/blog/static/social-images/content-Reflections-Prompting People.md.webp"
}
],
"twitterUrl": "https://kuber.studio/blog/Reflections/Prompting-People",
"ogTitle": "Prompting People",
"ogDescription": "I just gave my final end semester exam a couple days ago when I bumped into an old friend and we got into talking and discussing some important topics for the test ...",
"ogImage": [
{
"width": "1200",
"alt": "I just gave my final end semester exam a couple days ago when I bumped into an old friend and we got into talking and discussing some important topics for the test ...",
"type": "image/webp",
"url": "https://kuber.studio/blog/static/social-images/content-Reflections-Prompting People.md.webp",
"height": "630"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "I just gave my final end semester exam a couple days ago when I bumped into an old friend and we got into talking and discussing some important topics for the test ...",
"success": true,
"requestUrl": "https://kuber.studio/blog/Reflections/Prompting-People",
"ogUrl": "https://kuber.studio/blog/Reflections/Prompting-People",
"ogSiteName": "ᨒ MindDump"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T19:33:53.000Z",
"createdAtI": 1767296033,
"updatedAt": "2026-01-02T17:53:17.000Z",
"fetchedAt": "2026-01-02T18:50:58.479Z",
"firstVersion": {
"storyID": "46457240",
"author": "kuberwastaken",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T21:40:58.348Z",
"title": "Prompting People",
"createdAtI": 1767296033,
"url": "https://kuber.studio/blog/Reflections/Prompting-People",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T19:33:53.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767303658,
"commentsCount": 2,
"updatedAt": "2026-01-01T21:40:41.000Z"
}
}How an academic research network became the Internet.
{
"storyID": "46457196",
"title": "Arpanet standardized TCP/IP on this day in 1983",
"author": "barishnamazov",
"url": "https://www.tomshardware.com/networking/arpanet-standardized-tcp-ip-on-this-day-in-1983-43-year-old-standard-set-the-foundations-for-todays-internet",
"points": 43,
"commentsCount": 1,
"tags": [],
"og": {
"twitterCreator": "@tomshardware",
"twitterSite": "@tomshardware",
"twitterTitle": "ARPANET standardized TCP/IP on this day in 1983 — 43-year-old standard set the foundations for today’s Internet",
"articlePublishedTime": "2026-01-01T11:20:00Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/tKgkueeKEDMG8zh7idsSCG-1200-80.jpg"
}
],
"ogTitle": "ARPANET standardized TCP/IP on this day in 1983 — 43-year-old standard set the foundations for today’s Internet",
"ogDescription": "How an academic research network became the Internet.",
"ogImage": [
{
"width": "1196",
"url": "https://cdn.mos.cms.futurecdn.net/tKgkueeKEDMG8zh7idsSCG-1196-80.jpg",
"height": "673"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/tomshardware",
"twitterCard": "summary_large_image",
"twitterDescription": "How an academic research network became the Internet.",
"success": true,
"requestUrl": "https://www.tomshardware.com/networking/arpanet-standardized-tcp-ip-on-this-day-in-1983-43-year-old-standard-set-the-foundations-for-todays-internet",
"ogUrl": "https://www.tomshardware.com/networking/arpanet-standardized-tcp-ip-on-this-day-in-1983-43-year-old-standard-set-the-foundations-for-todays-internet",
"ogSiteName": "Tom's Hardware"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T19:30:19.000Z",
"createdAtI": 1767295819,
"updatedAt": "2026-01-02T18:12:58.000Z",
"fetchedAt": "2026-01-02T18:45:58.715Z",
"firstVersion": {
"storyID": "46457196",
"author": "barishnamazov",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T19:35:58.333Z",
"title": "Arpanet standardized TCP/IP on this day in 1983",
"createdAtI": 1767295819,
"url": "https://www.tomshardware.com/networking/arpanet-standardized-tcp-ip-on-this-day-in-1983-43-year-old-standard-set-the-foundations-for-todays-internet",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T19:30:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767296158,
"commentsCount": 0,
"updatedAt": "2026-01-01T19:32:10.000Z"
}
}{
"storyID": "46457027",
"title": "Dell's version of the DGX Spark fixes pain points",
"author": "thomasjb",
"url": "https://www.jeffgeerling.com/blog/2025/dells-version-dgx-spark-fixes-pain-points",
"points": 144,
"commentsCount": 84,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.jeffgeerling.com/blog/2025/dells-version-dgx-spark-fixes-pain-points"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T19:11:53.000Z",
"createdAtI": 1767294713,
"updatedAt": "2026-01-02T18:27:13.000Z",
"fetchedAt": "2026-01-02T18:35:58.487Z",
"firstVersion": {
"storyID": "46457027",
"author": "thomasjb",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T20:00:58.400Z",
"title": "Dell's version of the DGX Spark fixes pain points",
"createdAtI": 1767294713,
"url": "https://www.jeffgeerling.com/blog/2025/dells-version-dgx-spark-fixes-pain-points",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T19:11:53.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767297658,
"commentsCount": 0,
"updatedAt": "2026-01-01T19:58:54.000Z"
}
}Ivana Kottasová - Finland has detained a ship and its crew after a critical undersea telecommunication cable connecting the country to Estonia was damaged Wednesday, Finnish authorities said.
{
"storyID": "46456797",
"title": "Finland detains ship and its crew after critical undersea cable damaged",
"author": "wslh",
"url": "https://www.cnn.com/2025/12/31/europe/finland-estonia-undersea-cable-ship-detained-intl",
"points": 467,
"commentsCount": 577,
"tags": [],
"og": {
"twitterTitle": "Finland detains ship and its crew after critical undersea cable damaged | CNN",
"twitterSite": "@CNN",
"articlePublishedTime": "2025-12-31T12:24:38.722Z",
"twitterImage": [
{
"url": "https://media.cnn.com/api/v1/images/stellar/prod/gettyimages-2253489264.jpg?c=16x9&q=w_800,c_fill"
}
],
"author": "Ivana Kottasová",
"ogTitle": "Finland detains ship and its crew after critical undersea cable damaged | CNN",
"ogDescription": "Finland has detained a ship and its crew after a critical undersea telecommunication cable connecting the country to Estonia was damaged Wednesday, Finnish authorities said.",
"ogImage": [
{
"url": "https://media.cnn.com/api/v1/images/stellar/prod/gettyimages-2253489264.jpg?c=16x9&q=w_800,c_fill"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/CNN",
"twitterCard": "summary_large_image",
"twitterDescription": "Finland has detained a ship and its crew after a critical undersea telecommunication cable connecting the country to Estonia was damaged Wednesday, Finnish authorities said.",
"success": true,
"requestUrl": "https://www.cnn.com/2025/12/31/europe/finland-estonia-undersea-cable-ship-detained-intl",
"ogUrl": "https://www.cnn.com/2025/12/31/europe/finland-estonia-undersea-cable-ship-detained-intl",
"ogSiteName": "CNN",
"articleModifiedTime": "2025-12-31T15:43:18.351Z",
"fbAppId": "80401312489"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T18:46:07.000Z",
"createdAtI": 1767293167,
"updatedAt": "2026-01-02T18:19:58.000Z",
"fetchedAt": "2026-01-02T18:20:58.723Z",
"firstVersion": {
"storyID": "46456797",
"author": "wslh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T19:00:58.500Z",
"title": "Finland detains ship and its crew after critical undersea cable damaged",
"createdAtI": 1767293167,
"url": "https://www.cnn.com/2025/12/31/europe/finland-estonia-undersea-cable-ship-detained-intl",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T18:46:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767294059,
"commentsCount": 0,
"updatedAt": "2026-01-01T19:00:54.000Z"
}
}When I started this project, I knew deep in my heart that we could get an LLM plus tool-usage to solve arbitrarily complex workflows. I still believe this is possible, but I’m no longer convinced this is actually a good solution. Some problems are just vastly simpler, cheaper, and faster to solve with software. This post talks about our approach to supporting both code and LLM-driven workflows, and why we decided it
{
"storyID": "46456682",
"title": "Building an internal agent: Code-driven vs. LLM-driven workflows",
"author": "pavel_lishin",
"url": "https://lethain.com/agents-coordinators/",
"points": 67,
"commentsCount": 31,
"tags": [],
"og": {
"twitterTitle": "Building an internal agent: Code-driven vs LLM-driven workflows",
"articlePublishedTime": "2025-12-31T09:30:00-08:00",
"twitterImage": [
{
"url": "https://lethain.com/static/author.png"
}
],
"ogTitle": "Building an internal agent: Code-driven vs LLM-driven workflows",
"ogDescription": "When I started this project, I knew deep in my heart that we could get an LLM\nplus tool-usage to solve arbitrarily complex workflows.\nI still believe this is possible, but I’m no longer convinced this is\nactually a good solution. Some problems are just vastly simpler, cheaper,\nand faster to solve with software.\nThis post talks about our approach to supporting both code and LLM-driven\nworkflows, and why we decided it ",
"ogImage": [
{
"url": "https://lethain.com/static/author.png"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "When I started this project, I knew deep in my heart that we could get an LLM\nplus tool-usage to solve arbitrarily complex workflows.\nI still believe this is possible, but I’m no longer convinced this is\nactually a good solution. Some problems are just vastly simpler, cheaper,\nand faster to solve with software.\nThis post talks about our approach to supporting both code and LLM-driven\nworkflows, and why we decided it ",
"success": true,
"requestUrl": "https://lethain.com/agents-coordinators/",
"ogUrl": "https://lethain.com/agents-coordinators/",
"articleSection": "posts",
"articleModifiedTime": "2025-12-31T09:30:00-08:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"LLM",
"LLM"
]
},
"createdAt": "2026-01-01T18:34:25.000Z",
"createdAtI": 1767292465,
"updatedAt": "2026-01-02T16:49:13.000Z",
"fetchedAt": "2026-01-02T18:20:58.723Z",
"firstVersion": {
"storyID": "46456682",
"author": "pavel_lishin",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T19:00:58.500Z",
"title": "Building an internal agent: Code-driven vs. LLM-driven workflows",
"createdAtI": 1767292465,
"url": "https://lethain.com/agents-coordinators/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T18:34:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767294059,
"commentsCount": 0,
"updatedAt": "2026-01-01T18:59:26.000Z"
}
}This section provides information on the free online course textbook, and the schedule of readings by session.
{
"storyID": "46456543",
"title": "Street-Fighting Mathematics (2008)",
"author": "mpweiher",
"url": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/pages/readings/",
"points": 49,
"commentsCount": 12,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@mitocw",
"twitterImage": [
{
"url": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/99d82e3449eef5b852fd2e5034e52fd2_18-098iap08.jpg"
}
],
"success": true,
"requestUrl": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/pages/readings/",
"ogTitle": "Readings | Street-Fighting Mathematics | Mathematics | MIT OpenCourseWare",
"ogUrl": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/pages/readings/",
"ogSiteName": "MIT OpenCourseWare",
"ogDescription": "This section provides information on the free online course textbook, and the schedule of readings by session.",
"ogImage": [
{
"url": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/99d82e3449eef5b852fd2e5034e52fd2_18-098iap08.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T18:20:38.000Z",
"createdAtI": 1767291638,
"updatedAt": "2026-01-02T17:59:42.000Z",
"fetchedAt": "2026-01-02T18:20:58.723Z",
"firstVersion": {
"storyID": "46456543",
"author": "mpweiher",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T21:35:58.440Z",
"title": "Street-Fighting Mathematics (2008)",
"createdAtI": 1767291638,
"url": "https://ocw.mit.edu/courses/18-098-street-fighting-mathematics-january-iap-2008/pages/readings/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T18:20:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767303358,
"commentsCount": 0,
"updatedAt": "2026-01-01T21:35:40.000Z"
}
}{
"storyID": "46456400",
"title": "Ask HN: When do we expose \"Humans as Tools\" so LLM agents can call us on demand?",
"author": "vedmakk",
"url": null,
"points": 37,
"commentsCount": 28,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-01T18:09:31.000Z",
"createdAtI": 1767290971,
"updatedAt": "2026-01-02T18:06:57.000Z",
"fetchedAt": "2026-01-02T18:15:58.382Z",
"firstVersion": {
"storyID": "46456400",
"author": "vedmakk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T19:40:58.490Z",
"title": "Ask HN: When do we expose \"Humans as Tools\" so LLM agents can call us on demand?",
"createdAtI": 1767290971,
"url": null,
"points": 6,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-01T18:09:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767296458,
"commentsCount": 2,
"updatedAt": "2026-01-01T19:40:10.000Z"
}
}{
"storyID": "46456387",
"title": "Gemini 3.0 Deciphered the Mystery of a Nuremberg Chronicle Leaf's",
"author": "kilroy123",
"url": "https://blog.gdeltproject.org/gemini-as-indiana-jones-how-gemini-3-0-deciphered-the-mystery-of-a-nuremberg-chronicle-leafs-500-year-old-roundels/",
"points": 54,
"commentsCount": 29,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://blog.gdeltproject.org/gemini-as-indiana-jones-how-gemini-3-0-deciphered-the-mystery-of-a-nuremberg-chronicle-leafs-500-year-old-roundels/"
},
"aiIsh": {
"score": 1,
"offenses": [
"gemini"
]
},
"createdAt": "2026-01-01T18:08:48.000Z",
"createdAtI": 1767290928,
"updatedAt": "2026-01-02T13:55:42.000Z",
"fetchedAt": "2026-01-02T18:15:58.382Z",
"firstVersion": {
"storyID": "46456387",
"author": "kilroy123",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T21:25:58.609Z",
"title": "Gemini 3.0 Deciphered the Mystery of a Nuremberg Chronicle Leaf's",
"createdAtI": 1767290928,
"url": "https://blog.gdeltproject.org/gemini-as-indiana-jones-how-gemini-3-0-deciphered-the-mystery-of-a-nuremberg-chronicle-leafs-500-year-old-roundels/",
"points": 5,
"tags": [],
"createdAt": "2026-01-01T18:08:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767302759,
"commentsCount": 0,
"updatedAt": "2026-01-01T21:25:56.000Z"
}
}In this blog I wrote 18 blog posts about memory subsystem optimizations. By memory subsystem optimizations, I mean optimizations that aim at making software faster by better using the memory subsystem. Most of them are applicable to software that works with large datasets; but some of them are applicable to software that works with any… Read
{
"storyID": "46456215",
"title": "Memory Subsystem Optimizations",
"author": "mfiguiere",
"url": "https://johnnysswlab.com/memory-subsystem-optimizations/",
"points": 45,
"commentsCount": 14,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://johnnysswlab.com/memory-subsystem-optimizations/",
"ogTitle": "Memory Subsystem Optimizations - Johnny's Software Lab",
"ogUrl": "https://johnnysswlab.com/memory-subsystem-optimizations/",
"ogDescription": "In this blog I wrote 18 blog posts about memory subsystem optimizations. By memory subsystem optimizations, I mean optimizations that aim at making software faster by better using the memory subsystem. Most of them are applicable to software that works with large datasets; but some of them are applicable to software that works with any… Read",
"ogSiteName": "Johnny's Software Lab",
"ogLocale": "en_US",
"articleModifiedTime": "2024-11-13T20:17:27+00:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T17:52:30.000Z",
"createdAtI": 1767289950,
"updatedAt": "2026-01-02T16:40:15.000Z",
"fetchedAt": "2026-01-02T18:15:58.382Z",
"firstVersion": {
"storyID": "46456215",
"author": "mfiguiere",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T18:15:58.450Z",
"title": "Memory Subsystem Optimizations",
"createdAtI": 1767289950,
"url": "https://johnnysswlab.com/memory-subsystem-optimizations/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T17:52:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767291358,
"commentsCount": 0,
"updatedAt": "2026-01-01T18:15:25.000Z"
}
}Bartosz Ciechanowski - Interactive article explaining how cameras and lenses work.
{
"storyID": "46455872",
"title": "Cameras and Lenses (2020)",
"author": "sebg",
"url": "https://ciechanow.ski/cameras-and-lenses/",
"points": 499,
"commentsCount": 55,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Cameras and Lenses – Bartosz Ciechanowski",
"twitterSite": "@BCiechanowski",
"twitterImage": [
{
"url": "https://ciechanow.ski/images/og/lenses.jpg"
}
],
"author": "Bartosz Ciechanowski",
"ogTitle": "Cameras and Lenses – Bartosz Ciechanowski",
"ogDescription": "Interactive article explaining how cameras and lenses work.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://ciechanow.ski/images/og/lenses.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://ciechanow.ski/cameras-and-lenses/",
"ogUrl": "https://ciechanow.ski/cameras-and-lenses/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T17:18:01.000Z",
"createdAtI": 1767287881,
"updatedAt": "2026-01-02T18:15:12.000Z",
"fetchedAt": "2026-01-02T18:15:58.382Z",
"firstVersion": {
"storyID": "46455872",
"author": "sebg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T17:50:58.504Z",
"title": "Cameras and Lenses",
"createdAtI": 1767287881,
"url": "https://ciechanow.ski/cameras-and-lenses/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T17:18:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767289859,
"commentsCount": 0,
"updatedAt": "2026-01-01T17:49:54.000Z"
}
}Alex Tabarrok - Autism diagnoses have increased but only because of progressively weaker standards for what counts as autism. The autistic community is a large, growing, and heterogeneous population, and there is a need for improved methods to describe their diverse needs. Measures of adaptive functioning collected through public health surveillance may provide valuable information on functioning and […]
{
"storyID": "46455814",
"title": "Autism hasn't increased",
"author": "paulpauper",
"url": "https://marginalrevolution.com/marginalrevolution/2026/01/autism-hasnt-increased.html",
"points": 39,
"commentsCount": 55,
"tags": [],
"og": {
"twitterCreator": "@ATabarrok",
"twitterSite": "@margrev",
"articlePublishedTime": "2026-01-01T12:18:29+00:00",
"author": "Alex Tabarrok",
"ogTitle": "Autism Hasn't Increased - Marginal REVOLUTION",
"ogDescription": "Autism diagnoses have increased but only because of progressively weaker standards for what counts as autism. The autistic community is a large, growing, and heterogeneous population, and there is a need for improved methods to describe their diverse needs. Measures of adaptive functioning collected through public health surveillance may provide valuable information on functioning and […]",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2000",
"type": "image/png",
"url": "https://marginalrevolution.com/wp-content/uploads/2016/10/MR-logo-thumbnail.png",
"height": "2000"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://marginalrevolution.com/marginalrevolution/2026/01/autism-hasnt-increased.html",
"ogUrl": "https://marginalrevolution.com/marginalrevolution/2026/01/autism-hasnt-increased.html",
"ogSiteName": "Marginal REVOLUTION"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T17:12:38.000Z",
"createdAtI": 1767287558,
"updatedAt": "2026-01-02T17:45:28.000Z",
"fetchedAt": "2026-01-02T18:10:58.423Z",
"firstVersion": {
"storyID": "46455814",
"author": "paulpauper",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T17:30:58.414Z",
"title": "Autism Hasn't Increased",
"createdAtI": 1767287558,
"url": "https://marginalrevolution.com/marginalrevolution/2026/01/autism-hasnt-increased.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T17:12:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767288658,
"commentsCount": 0,
"updatedAt": "2026-01-01T17:28:39.000Z"
}
}: As in past incidents, ESA says the impact was limited to external systems
{
"storyID": "46455330",
"title": "European Space Agency hit again as cybercriminals claim 200 GB data up for sale",
"author": "smurda",
"url": "https://www.theregister.com/2025/12/31/european_space_agency_hacked/",
"points": 52,
"commentsCount": 23,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@TheRegister",
"success": true,
"requestUrl": "https://www.theregister.com/2025/12/31/european_space_agency_hacked/",
"ogTitle": "European Space Agency hit again as crims claim 200 GB haul",
"ogUrl": "https://www.theregister.com/2025/12/31/european_space_agency_hacked/",
"ogDescription": ": As in past incidents, ESA says the impact was limited to external systems",
"ogImage": [
{
"url": "https://regmedia.co.uk/2017/08/31/hacker_shutterstock.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T16:28:43.000Z",
"createdAtI": 1767284923,
"updatedAt": "2026-01-02T15:51:58.000Z",
"fetchedAt": "2026-01-02T17:20:58.381Z",
"firstVersion": {
"storyID": "46455330",
"author": "smurda",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:30:58.468Z",
"title": "European Space Agency hit again as cybercriminals claim 200 GB data up for sale",
"createdAtI": 1767284923,
"url": "https://www.theregister.com/2025/12/31/european_space_agency_hacked/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T16:28:43.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767285058,
"commentsCount": 0,
"updatedAt": "2026-01-01T16:30:54.000Z"
}
}C.J. Ciaramella - It's the punch line to a bad joke that started 20 years ago when Congress passed the REAL ID Act.
{
"storyID": "46455223",
"title": "DHS Says DHS-Certified Real IDs Too Unreliable to Confirm U.S. Citizenship",
"author": "xenophonf",
"url": "https://reason.com/2025/12/31/dhs-says-real-id-which-dhs-certifies-is-too-unreliable-to-confirm-u-s-citizenship/",
"points": 97,
"commentsCount": 84,
"tags": [],
"og": {
"twitterCreator": "@cjciaramella",
"twitterTitle": "DHS says REAL ID, which DHS certifies, is too unreliable to confirm U.S. citizenship",
"twitterSite": "@reason",
"articlePublishedTime": "2025-12-31T17:05:37+00:00",
"author": "C.J. Ciaramella",
"ogTitle": "DHS says REAL ID, which DHS certifies, is too unreliable to confirm U.S. citizenship",
"ogDescription": "It's the punch line to a bad joke that started 20 years ago when Congress passed the REAL ID Act.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1920",
"type": "image/jpeg",
"url": "https://d2eehagpk5cl65.cloudfront.net/img/q60/uploads/2025/12/REAL-ID.jpg",
"height": "1080"
}
],
"ogType": "article",
"articleTag": "Fourth Amendment",
"articlePublisher": "https://www.facebook.com/Reason.Magazine/",
"twitterCard": "summary_large_image",
"twitterDescription": "It's the punch line to a bad joke that started 20 years ago when Congress passed the REAL ID Act.",
"success": true,
"requestUrl": "https://reason.com/2025/12/31/dhs-says-real-id-which-dhs-certifies-is-too-unreliable-to-confirm-u-s-citizenship/",
"ogUrl": "https://reason.com/2025/12/31/dhs-says-real-id-which-dhs-certifies-is-too-unreliable-to-confirm-u-s-citizenship/",
"ogSiteName": "Reason.com",
"articleSection": "Criminal Justice",
"fbAppId": "231085004075801"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T16:16:17.000Z",
"createdAtI": 1767284177,
"updatedAt": "2026-01-02T17:03:28.000Z",
"fetchedAt": "2026-01-02T17:05:58.441Z",
"firstVersion": {
"storyID": "46455223",
"author": "xenophonf",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:25:58.359Z",
"title": "DHS Says DHS-Certified Real IDs Too Unreliable to Confirm U.S. Citizenship",
"createdAtI": 1767284177,
"url": "https://reason.com/2025/12/31/dhs-says-real-id-which-dhs-certifies-is-too-unreliable-to-confirm-u-s-citizenship/",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T16:16:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284758,
"commentsCount": 1,
"updatedAt": "2026-01-01T16:25:54.000Z"
}
}You still won't get a jailbroken PlayStation 5 with this leak, but it will make it easier for hackers to compromise the console's bootloader.
{
"storyID": "46455053",
"title": "Sony PS5 ROM keys leaked – jailbreaking could be made easier with BootROM codes",
"author": "gloxkiqcza",
"url": "https://www.tomshardware.com/video-games/playstation/playstation-5-rom-keys-leaked-jailbreaking-could-be-made-easier-with-bootrom-codes",
"points": 264,
"commentsCount": 90,
"tags": [],
"og": {
"twitterCreator": "@tomshardware",
"twitterSite": "@tomshardware",
"twitterTitle": "PlayStation 5 ROM keys leaked — jailbreaking could be made easier with BootROM codes",
"articlePublishedTime": "2026-01-01T13:10:37Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/Vy6yo6NzRverNeZry3FQBo-1200-80.jpg"
}
],
"ogTitle": "PlayStation 5 ROM keys leaked — jailbreaking could be made easier with BootROM codes",
"ogDescription": "You still won't get a jailbroken PlayStation 5 with this leak, but it will make it easier for hackers to compromise the console's bootloader.",
"ogImage": [
{
"width": "1920",
"url": "https://cdn.mos.cms.futurecdn.net/Vy6yo6NzRverNeZry3FQBo-1920-80.jpg",
"height": "1080"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/tomshardware",
"twitterCard": "summary_large_image",
"twitterDescription": "You still won't get a jailbroken PlayStation 5 with this leak, but it will make it easier for hackers to compromise the console's bootloader.",
"success": true,
"requestUrl": "https://www.tomshardware.com/video-games/playstation/playstation-5-rom-keys-leaked-jailbreaking-could-be-made-easier-with-bootrom-codes",
"ogUrl": "https://www.tomshardware.com/video-games/playstation/playstation-5-rom-keys-leaked-jailbreaking-could-be-made-easier-with-bootrom-codes",
"ogSiteName": "Tom's Hardware"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:57:39.000Z",
"createdAtI": 1767283059,
"updatedAt": "2026-01-02T16:05:27.000Z",
"fetchedAt": "2026-01-02T16:30:58.890Z",
"firstVersion": {
"storyID": "46455053",
"author": "gloxkiqcza",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:15:58.715Z",
"title": "Sony PS5 ROM keys leaked – jailbreaking could be made easier with BootROM codes",
"createdAtI": 1767283059,
"url": "https://www.tomshardware.com/video-games/playstation/playstation-5-rom-keys-leaked-jailbreaking-could-be-made-easier-with-bootrom-codes",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:57:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284159,
"commentsCount": 0,
"updatedAt": "2026-01-01T16:15:10.000Z"
}
}{
"storyID": "46454977",
"title": "BYD Sells 4.6M Vehicles in 2025, Meets Revised Sales Goal",
"author": "toomuchtodo",
"url": "https://www.bloomberg.com/news/articles/2026-01-01/byd-sells-4-6-million-vehicles-in-2025-meets-revised-sales-goal",
"points": 315,
"commentsCount": 502,
"tags": [
"front_page"
],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.bloomberg.com/news/articles/2026-01-01/byd-sells-4-6-million-vehicles-in-2025-meets-revised-sales-goal"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:49:42.000Z",
"createdAtI": 1767282582,
"updatedAt": "2026-01-02T16:20:42.000Z",
"fetchedAt": "2026-01-02T16:20:58.550Z",
"firstVersion": {
"storyID": "46454977",
"author": "toomuchtodo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:00:58.342Z",
"title": "BYD Sells 4.6M Vehicles in 2025, Meets Revised Sales Goal",
"createdAtI": 1767282582,
"url": "https://www.bloomberg.com/news/articles/2026-01-01/byd-sells-4-6-million-vehicles-in-2025-meets-revised-sales-goal",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T15:49:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767283258,
"commentsCount": 1,
"updatedAt": "2026-01-01T15:58:24.000Z"
}
}{
"storyID": "46454968",
"title": "Hierarchical Navigable Small World (HNSW) in PHP",
"author": "centamiv",
"url": "https://centamori.com/index.php?slug=hierarchical-navigable-small-world-hnsw-php&lang=en",
"points": 91,
"commentsCount": 15,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://centamori.com/index.php?slug=hierarchical-navigable-small-world-hnsw-php&lang=en"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:48:31.000Z",
"createdAtI": 1767282511,
"updatedAt": "2026-01-02T15:34:12.000Z",
"fetchedAt": "2026-01-02T16:20:58.550Z",
"firstVersion": {
"storyID": "46454968",
"author": "centamiv",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:30:58.468Z",
"title": "Implementing HNSW (Hierarchical Navigable Small World) Vector Search in PHP",
"createdAtI": 1767282511,
"url": "https://centamori.com/index.php?slug=hierarchical-navigable-small-world-hnsw-php&lang=en",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:48:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767285058,
"commentsCount": 1,
"updatedAt": "2026-01-01T16:27:09.000Z"
}
}Datastar Common Lisp SDK. Contribute to fsmunoz/datastar-cl development by creating an account on GitHub.
{
"storyID": "46454958",
"title": "Common Lisp SDK for the Datastar Hypermedia Framework",
"author": "fsmunoz",
"url": "https://github.com/fsmunoz/datastar-cl",
"points": 79,
"commentsCount": 8,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - fsmunoz/datastar-cl: Datastar Common Lisp SDK",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/a1d3b6b9ed7b67f1d6ccfd164ca4b80887d5e9706bc6a829b0ba446adc35b450/fsmunoz/datastar-cl"
}
],
"ogTitle": "GitHub - fsmunoz/datastar-cl: Datastar Common Lisp SDK",
"ogDescription": "Datastar Common Lisp SDK. Contribute to fsmunoz/datastar-cl development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Datastar Common Lisp SDK. Contribute to fsmunoz/datastar-cl development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/a1d3b6b9ed7b67f1d6ccfd164ca4b80887d5e9706bc6a829b0ba446adc35b450/fsmunoz/datastar-cl",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Datastar Common Lisp SDK. Contribute to fsmunoz/datastar-cl development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/fsmunoz/datastar-cl",
"ogUrl": "https://github.com/fsmunoz/datastar-cl",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:47:17.000Z",
"createdAtI": 1767282437,
"updatedAt": "2026-01-02T14:15:57.000Z",
"fetchedAt": "2026-01-02T16:20:58.550Z",
"firstVersion": {
"storyID": "46454958",
"author": "fsmunoz",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:25:58.359Z",
"title": "Common Lisp SDK for the Datastar Hypermedia Framework",
"createdAtI": 1767282437,
"url": "https://github.com/fsmunoz/datastar-cl",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:47:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284758,
"commentsCount": 1,
"updatedAt": "2026-01-01T16:25:09.000Z"
}
}{
"storyID": "46454944",
"title": "50% of U.S. vinyl buyers don't own a record player",
"author": "ResisBey",
"url": "https://lightcapai.medium.com/the-great-return-from-digital-abundance-to-analog-meaning-cfda9e428752",
"points": 241,
"commentsCount": 286,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://lightcapai.medium.com/the-great-return-from-digital-abundance-to-analog-meaning-cfda9e428752"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:45:25.000Z",
"createdAtI": 1767282325,
"updatedAt": "2026-01-02T16:20:27.000Z",
"fetchedAt": "2026-01-02T16:20:58.550Z",
"firstVersion": {
"storyID": "46454944",
"author": "ResisBey",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T15:55:58.500Z",
"title": "50% of U.S. vinyl buyers don't own a record player",
"createdAtI": 1767282325,
"url": "https://lightcapai.medium.com/the-great-return-from-digital-abundance-to-analog-meaning-cfda9e428752",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T15:45:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767282959,
"commentsCount": 2,
"updatedAt": "2026-01-01T15:55:55.000Z"
}
}{
"storyID": "46454854",
"title": "Heap Overflow in FFmpeg EXIF",
"author": "retr0reg",
"url": "https://bugs.pwno.io/0014",
"points": 79,
"commentsCount": 28,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://bugs.pwno.io/0014"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:31:24.000Z",
"createdAtI": 1767281484,
"updatedAt": "2026-01-02T14:54:14.000Z",
"fetchedAt": "2026-01-02T16:05:58.446Z",
"firstVersion": {
"storyID": "46454854",
"author": "retr0reg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:00:58.342Z",
"title": "Heap Overflow in FFmpeg EXIF",
"createdAtI": 1767281484,
"url": "https://bugs.pwno.io/0014",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:31:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767283258,
"commentsCount": 0,
"updatedAt": "2026-01-01T16:00:55.000Z"
}
}{
"storyID": "46454763",
"title": "ACM Is Now Open Access",
"author": "leglock",
"url": "https://www.acm.org/articles/bulletins/2026/january/acm-open-access",
"points": 327,
"commentsCount": 47,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.acm.org/articles/bulletins/2026/january/acm-open-access"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:19:26.000Z",
"createdAtI": 1767280766,
"updatedAt": "2026-01-02T14:27:27.000Z",
"fetchedAt": "2026-01-02T15:50:58.417Z",
"firstVersion": {
"storyID": "46454763",
"author": "leglock",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T15:45:58.595Z",
"title": "ACM Is Now Open Access",
"createdAtI": 1767280766,
"url": "https://www.acm.org/articles/bulletins/2026/january/acm-open-access",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:19:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767282359,
"commentsCount": 0,
"updatedAt": "2026-01-01T15:45:54.000Z"
}
}{
"storyID": "46454693",
"title": "Show HN: OpenWorkers – Self-hosted Cloudflare workers in Rust",
"author": "max_lt",
"url": "https://openworkers.com/introducing-openworkers",
"points": 474,
"commentsCount": 145,
"tags": [
"show_hn",
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://openworkers.com/introducing-openworkers"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T15:09:06.000Z",
"createdAtI": 1767280146,
"updatedAt": "2026-01-02T15:10:28.000Z",
"fetchedAt": "2026-01-02T15:10:58.714Z",
"firstVersion": {
"storyID": "46454693",
"author": "max_lt",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T15:55:58.500Z",
"title": "OpenWorkers: Self-Hosted Cloudflare Workers in Rust",
"createdAtI": 1767280146,
"url": "https://openworkers.com/introducing-openworkers",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T15:09:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767282959,
"commentsCount": 1,
"updatedAt": "2026-01-01T15:55:55.000Z"
}
}{
"storyID": "46454587",
"title": "Build a Deep Learning Library",
"author": "butanyways",
"url": "https://zekcrates.quarto.pub/deep-learning-library/",
"points": 120,
"commentsCount": 15,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://zekcrates.quarto.pub/deep-learning-library/"
},
"aiIsh": {
"score": 1,
"offenses": [
"deeplearning"
]
},
"createdAt": "2026-01-01T14:53:50.000Z",
"createdAtI": 1767279230,
"updatedAt": "2026-01-02T14:05:12.000Z",
"fetchedAt": "2026-01-02T14:40:58.440Z",
"firstVersion": {
"storyID": "46454587",
"author": "butanyways",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:25:58.359Z",
"title": "Build a Deep Learning Library",
"createdAtI": 1767279230,
"url": "https://zekcrates.quarto.pub/deep-learning-library/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T14:53:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284758,
"commentsCount": 0,
"updatedAt": "2026-01-01T16:25:09.000Z"
}
}{
"storyID": "46454553",
"title": "iPhone driving macOS 15.6, with native M4 driver partially patched for A18",
"author": "nailer",
"url": "https://twitter.com/khanhduytran0/status/2006592404045127835",
"points": 41,
"commentsCount": 7,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/khanhduytran0/status/2006592404045127835",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T14:49:10.000Z",
"createdAtI": 1767278950,
"updatedAt": "2026-01-02T12:47:42.000Z",
"fetchedAt": "2026-01-02T14:25:58.625Z",
"firstVersion": {
"storyID": "46454553",
"author": "nailer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:30:58.468Z",
"title": "iPhone driving macOS 15.6, with native M4 driver partially patched for A18",
"createdAtI": 1767278950,
"url": "https://twitter.com/khanhduytran0/status/2006592404045127835",
"points": 5,
"tags": [],
"createdAt": "2026-01-01T14:49:10.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767285058,
"commentsCount": 1,
"updatedAt": "2026-01-01T16:30:10.000Z"
}
}A cheat sheet of real-world timing and memory numbers to guide performance-sensitive decisions.
{
"storyID": "46454470",
"title": "Python numbers every programmer should know",
"author": "WoodenChair",
"url": "https://mkennedy.codes/posts/python-numbers-every-programmer-should-know/",
"points": 386,
"commentsCount": 158,
"tags": [],
"og": {
"twitterTitle": "Python Numbers Every Programmer Should Know",
"articlePublishedTime": "2025-12-31T11:49:00-08:00",
"twitterImage": [
{
"url": "https://cdn.mkennedy.codes/posts/python-numbers-every-programmer-should-know/python-numbers-every-programmer-should-know-social.webp"
}
],
"ogTitle": "Python Numbers Every Programmer Should Know",
"ogDescription": "A cheat sheet of real-world timing and memory numbers to guide performance-sensitive decisions.",
"ogLocale": "en_us",
"ogImage": [
{
"url": "https://cdn.mkennedy.codes/posts/python-numbers-every-programmer-should-know/python-numbers-every-programmer-should-know-social.webp"
}
],
"ogType": "article",
"articleTag": "Python",
"twitterCard": "summary_large_image",
"twitterDescription": "A cheat sheet of real-world timing and memory numbers to guide performance-sensitive decisions.",
"success": true,
"requestUrl": "https://mkennedy.codes/posts/python-numbers-every-programmer-should-know/",
"ogUrl": "https://mkennedy.codes/posts/python-numbers-every-programmer-should-know/",
"ogSiteName": "Michael Kennedy's Thoughts on Technology",
"articleSection": "posts",
"articleModifiedTime": "2025-12-31T11:49:00-08:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T14:39:23.000Z",
"createdAtI": 1767278363,
"updatedAt": "2026-01-02T14:20:27.000Z",
"fetchedAt": "2026-01-02T14:20:58.495Z",
"firstVersion": {
"storyID": "46454470",
"author": "WoodenChair",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:20:58.432Z",
"title": "Python Numbers Every Programmer Should Know",
"createdAtI": 1767278363,
"url": "https://mkennedy.codes/posts/python-numbers-every-programmer-should-know/",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T14:39:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284458,
"commentsCount": 0,
"updatedAt": "2026-01-01T16:20:39.000Z"
}
}Dan Wang - Corgis, compute, Cold War; Ecclesiastes; ties; Stendhal; humor; Pascal's Wager; deep infrastructure; Germanic obedience; Texas State Fair
{
"storyID": "46454413",
"title": "2025 Letter",
"author": "Amorymeltzer",
"url": "https://danwang.co/2025-letter/",
"points": 343,
"commentsCount": 258,
"tags": [],
"og": {
"twitterCreator": "@danwwang",
"twitterSite": "@danwwang",
"articlePublishedTime": "2026-01-01T14:29:42+00:00",
"author": "Dan Wang",
"ogTitle": "2025 letter | Dan Wang",
"ogDescription": "Corgis, compute, Cold War; Ecclesiastes; ties; Stendhal; humor; Pascal's Wager; deep infrastructure; Germanic obedience; Texas State Fair",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://danwang.co/wp-content/uploads/2026/01/Grossberg-Maschinensaal-700x777.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://danwang.co/2025-letter/",
"ogUrl": "https://danwang.co/2025-letter/",
"ogSiteName": "Dan Wang"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T14:32:12.000Z",
"createdAtI": 1767277932,
"updatedAt": "2026-01-02T14:20:42.000Z",
"fetchedAt": "2026-01-02T14:20:58.495Z",
"firstVersion": {
"storyID": "46454413",
"author": "Amorymeltzer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:00:58.342Z",
"title": "2025 Letter",
"createdAtI": 1767277932,
"url": "https://danwang.co/2025-letter/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T14:32:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767283258,
"commentsCount": 0,
"updatedAt": "2026-01-01T15:59:54.000Z"
}
}{
"storyID": "46453950",
"title": "iOS allows alternative browser engines in Japan",
"author": "eklavya",
"url": "https://developer.apple.com/support/alternative-browser-engines-jp/",
"points": 398,
"commentsCount": 356,
"tags": [],
"og": {
"success": true,
"author": "Apple Inc.",
"requestUrl": "https://developer.apple.com/support/alternative-browser-engines-jp/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T13:30:45.000Z",
"createdAtI": 1767274245,
"updatedAt": "2026-01-02T13:20:42.000Z",
"fetchedAt": "2026-01-02T13:20:58.418Z",
"firstVersion": {
"storyID": "46453950",
"author": "eklavya",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T16:25:58.359Z",
"title": "iOS allows alternative browser engines in Japan",
"createdAtI": 1767274245,
"url": "https://developer.apple.com/support/alternative-browser-engines-jp/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T13:30:45.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767284758,
"commentsCount": 1,
"updatedAt": "2026-01-01T16:25:54.000Z"
}
}Scam ads are big business for Meta....
{
"storyID": "46453582",
"title": "Meta made scam ads harder to find instead of removing them",
"author": "wtcactus",
"url": "https://sherwood.news/tech/rather-than-fully-cracking-down-on-scam-ads-meta-worked-to-make-them-harder/",
"points": 304,
"commentsCount": 106,
"tags": [],
"og": {
"twitterSite": "@sherwoodsnacks",
"twitterTitle": "Rather than fully cracking down on scam ads, Meta worked to make them harder to find",
"twitterImage": [
{
"url": "https://sherwoodnews.imgix.net/mwphzyq69oso/en-US/assets/files/2208520872_santa-monica-ca-mark-zuckerberg-and-priscilla-chan-attend-the-11-th-annual-breakthrough-prize.jpg?auto=compress%2Cformat&cs=srgb"
}
],
"ogTitle": "Rather than fully cracking down on scam ads, Meta worked to make them harder to find",
"ogDescription": "Scam ads are big business for Meta....",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1024",
"type": "image/png",
"url": "https://sherwoodnews.imgix.net/mwphzyq69oso/en-US/assets/files/2208520872_santa-monica-ca-mark-zuckerberg-and-priscilla-chan-attend-the-11-th-annual-breakthrough-prize.jpg?auto=compress%2Cformat&cs=srgb",
"height": "709"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Scam ads are big business for Meta....",
"success": true,
"requestUrl": "https://sherwood.news/tech/rather-than-fully-cracking-down-on-scam-ads-meta-worked-to-make-them-harder/",
"ogUrl": "https://sherwood.news/tech/rather-than-fully-cracking-down-on-scam-ads-meta-worked-to-make-them-harder/",
"ogSiteName": "Sherwood News"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T12:29:01.000Z",
"createdAtI": 1767270541,
"updatedAt": "2026-01-02T12:50:42.000Z",
"fetchedAt": "2026-01-02T12:50:58.374Z",
"firstVersion": {
"storyID": "46453582",
"author": "wtcactus",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T12:40:58.331Z",
"title": "Meta made scam ads harder to find instead of removing them",
"createdAtI": 1767270541,
"url": "https://sherwood.news/tech/rather-than-fully-cracking-down-on-scam-ads-meta-worked-to-make-them-harder/",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T12:29:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767271258,
"commentsCount": 0,
"updatedAt": "2026-01-01T12:39:38.000Z"
}
}On 1 January 2026, Bulgaria will adopt the euro as its currency, marking an important milestone for the country, for the history of the euro, and for the EU as a whole.
{
"storyID": "46453243",
"title": "Bulgaria joins euro area from 1 January",
"author": "yreg",
"url": "https://ec.europa.eu/commission/presscorner/detail/de/ip_25_3123",
"points": 66,
"commentsCount": 16,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@EU_Commission",
"twitterTitle": "Bulgaria joins euro area from 1 January",
"twitterImage": [
{
"url": "https://ec.europa.eu/commission/presscorner/static/sm_ec_logo_big.jpg"
}
],
"success": true,
"requestUrl": "https://ec.europa.eu/commission/presscorner/detail/de/ip_25_3123",
"ogTitle": "Bulgaria joins euro area from 1 January",
"ogUrl": "https:\\/\\/ec.europa.eu\\/commission\\/presscorner\\/detail\\/de\\/ip_25_3123",
"ogSiteName": "European Commission - European Commission",
"ogDescription": "On 1 January 2026, Bulgaria will adopt the euro as its currency, marking an important milestone for the country, for the history of the euro, and for the EU as a whole. ",
"ogImage": [
{
"url": "https://ec.europa.eu/commission/presscorner/static/sm_ec_logo_big.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T11:24:31.000Z",
"createdAtI": 1767266671,
"updatedAt": "2026-01-02T12:12:12.000Z",
"fetchedAt": "2026-01-02T12:50:58.374Z",
"firstVersion": {
"storyID": "46453243",
"author": "yreg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T15:25:58.498Z",
"title": "Bulgaria joins euro area from 1 January",
"createdAtI": 1767266671,
"url": "https://ec.europa.eu/commission/presscorner/detail/de/ip_25_3123",
"points": 5,
"tags": [],
"createdAt": "2026-01-01T11:24:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767281158,
"commentsCount": 0,
"updatedAt": "2026-01-01T15:24:39.000Z"
}
}{
"storyID": "46453221",
"title": "Windows 11 Outperforming Linux on an Intel Arrow Lake H Laptop",
"author": "tuananh",
"url": "https://www.phoronix.com/review/windows-beats-linux-arl-h",
"points": 81,
"commentsCount": 72,
"tags": [],
"og": {
"twitterCreator": "@michaellarabel",
"twitterCard": "summary_large_image",
"twitterSite": "@phoronix",
"twitterTitle": "Unexpected Surprise: Windows 11 Outperforming Linux On An Intel Arrow Lake H Laptop",
"twitterDescription": "Typically when receiving any review hardware preloaded with Microsoft Windows I tend to run some Windows vs.",
"twitterImage": [
{
"url": "https://www.phoronix.net/image.php?id=windows-beats-linux-arl-h&image=windows_wins_0"
}
],
"success": true,
"requestUrl": "https://www.phoronix.com/review/windows-beats-linux-arl-h",
"ogTitle": "Unexpected Surprise: Windows 11 Outperforming Linux On An Intel Arrow Lake H Laptop",
"ogImage": [
{
"url": "https://www.phoronix.net/image.php?id=windows-beats-linux-arl-h&image=windows_wins_0"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T11:20:13.000Z",
"createdAtI": 1767266413,
"updatedAt": "2026-01-02T12:27:42.000Z",
"fetchedAt": "2026-01-02T12:50:58.374Z",
"firstVersion": {
"storyID": "46453221",
"author": "tuananh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T11:30:58.531Z",
"title": "Windows 11 Outperforming Linux on an Intel Arrow Lake H Laptop",
"createdAtI": 1767266413,
"url": "https://www.phoronix.com/review/windows-beats-linux-arl-h",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T11:20:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767267059,
"commentsCount": 0,
"updatedAt": "2026-01-01T11:28:53.000Z"
}
}Frieder Steinmetz - Bluetooth headphones and earbuds are everywhere, and we were wondering what attackers could abuse them for. Sure, they can probably do th...
{
"storyID": "46453204",
"title": "Bluetooth Headphone Jacking: A Key to Your Phone [video]",
"author": "AndrewDucker",
"url": "https://media.ccc.de/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone",
"points": 508,
"commentsCount": 181,
"tags": [
"front_page"
],
"og": {
"ogVideo": [
{
"url": "https://cdn.media.ccc.de/congress/2025/h264-hd/39c3-1491-eng-Bluetooth_Headphone_Jacking_A_Key_to_Your_Phone.mp4"
}
],
"twitterCard": "player",
"success": true,
"author": "Frieder Steinmetz",
"requestUrl": "https://media.ccc.de/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone",
"ogTitle": "Bluetooth Headphone Jacking: A Key to Your Phone",
"ogUrl": "/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone",
"ogDescription": "Bluetooth headphones and earbuds are everywhere, and we were wondering what attackers could abuse them for. Sure, they can probably do th...",
"ogImage": [
{
"url": "https://static.media.ccc.de/media/congress/2025/1491-887fe87e-6ef2-5d94-98c8-f582cb22f442_preview.jpg"
}
],
"twitterPlayer": [
{
"width": "854",
"url": "https://media.ccc.de/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone/oembed",
"height": "480"
}
],
"ogType": "video.other",
"ogVideoReleaseDate": "2025-12-28 00:00:00 +0100"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T11:17:18.000Z",
"createdAtI": 1767266238,
"updatedAt": "2026-01-02T12:47:12.000Z",
"fetchedAt": "2026-01-02T12:50:58.374Z",
"firstVersion": {
"storyID": "46453204",
"author": "AndrewDucker",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T12:30:58.492Z",
"title": "Bluetooth Headphone Jacking: A Key to Your Phone [video]",
"createdAtI": 1767266238,
"url": "https://media.ccc.de/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T11:17:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767270658,
"commentsCount": 0,
"updatedAt": "2026-01-01T12:30:54.000Z"
}
}James O'Malley - Some self-help for the New Year
{
"storyID": "46453114",
"title": "I rebooted my social life",
"author": "edent",
"url": "https://takes.jamesomalley.co.uk/p/this-might-be-oversharing",
"points": 451,
"commentsCount": 327,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "How I rebooted my social life",
"twitterCard": "summary_large_image",
"twitterDescription": "Some self-help for the New Year",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!iev0!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fjamesomalley.substack.com%2Fapi%2Fv1%2Fpost_preview%2F182475233%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "James O'Malley",
"requestUrl": "https://takes.jamesomalley.co.uk/p/this-might-be-oversharing",
"ogTitle": "How I rebooted my social life",
"ogUrl": "https://takes.jamesomalley.co.uk/p/this-might-be-oversharing",
"ogDescription": "Some self-help for the New Year",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!2cbR!,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%2F843e4d28-1b2e-4861-9fa9-c86cd50e908c_1536x1024.heic"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T11:01:38.000Z",
"createdAtI": 1767265298,
"updatedAt": "2026-01-02T12:45:56.000Z",
"fetchedAt": "2026-01-02T12:45:59.033Z",
"firstVersion": {
"storyID": "46453114",
"author": "edent",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T13:30:58.730Z",
"title": "I rebooted my social life",
"createdAtI": 1767265298,
"url": "https://takes.jamesomalley.co.uk/p/this-might-be-oversharing",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T11:01:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767274259,
"commentsCount": 2,
"updatedAt": "2026-01-01T13:30:54.000Z"
}
}Rust without the borrow checker. Contribute to buyukakyuz/rustmm development by creating an account on GitHub.
{
"storyID": "46453062",
"title": "Rust--: Rust without the borrow checker",
"author": "ravenical",
"url": "https://github.com/buyukakyuz/rustmm",
"points": 127,
"commentsCount": 234,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - buyukakyuz/rustmm: Rust without the borrow checker",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/a28a81745e4bcc922d8a761f8a66dfa151b2dea6904c0894182f4cfbeee7c695/buyukakyuz/rustmm"
}
],
"ogTitle": "GitHub - buyukakyuz/rustmm: Rust without the borrow checker",
"ogDescription": "Rust without the borrow checker. Contribute to buyukakyuz/rustmm development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Rust without the borrow checker. Contribute to buyukakyuz/rustmm development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/a28a81745e4bcc922d8a761f8a66dfa151b2dea6904c0894182f4cfbeee7c695/buyukakyuz/rustmm",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Rust without the borrow checker. Contribute to buyukakyuz/rustmm development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/buyukakyuz/rustmm",
"ogUrl": "https://github.com/buyukakyuz/rustmm",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T10:53:12.000Z",
"createdAtI": 1767264792,
"updatedAt": "2026-01-02T12:37:57.000Z",
"fetchedAt": "2026-01-02T12:45:59.033Z",
"firstVersion": {
"storyID": "46453062",
"author": "ravenical",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T11:05:58.558Z",
"title": "Rust–: Rust without the borrow checker",
"createdAtI": 1767264792,
"url": "https://github.com/buyukakyuz/rustmm",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T10:53:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767265559,
"commentsCount": 2,
"updatedAt": "2026-01-01T11:04:38.000Z"
}
}Manufacturer Incat built Hull 096 to run between Buenos Aires and Uruguay, dubbing it the ‘most complex’ project it has ever undertaken
{
"storyID": "46452937",
"title": "Worlds largest electric ship launched by Tasmanian boatbuilder",
"author": "aussieguy1234",
"url": "https://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched",
"points": 146,
"commentsCount": 115,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "‘World’s largest’ electric ship measuring 130 metres launched by Tasmanian boatbuilder",
"ogType": "article",
"articleTag": "Tasmania,Australia news,Manufacturing sector,Environment,Argentina,Transport,Americas,Energy,Greenhouse gas emissions,Uruguay",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched",
"twitterAppUrliPhone": "gnmguardian://australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2025-05-02T05:05:14.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/4a1f05edc646b5262dd37f92e9f216f3402527ef/123_0_3559_2136/master/3559.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=24d3cebd0dd4c1962b990f6160a74b12"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Manufacturer Incat built Hull 096 to run between Buenos Aires and Uruguay, dubbing it the ‘most complex’ project it has ever undertaken",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/4a1f05edc646b5262dd37f92e9f216f3402527ef/123_0_3559_2136/master/3559.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=bb328f86d96a99d3622c7e3b3e24df2b",
"height": "720"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched",
"alIosUrl": "gnmguardian://australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched?contenttype=Article&source=applinks",
"articleModifiedTime": "2025-05-02T14:55:25.000Z",
"articleSection": "Australia news",
"articleAuthor": "https://www.theguardian.com/profile/lisa-cox",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T10:29:54.000Z",
"createdAtI": 1767263394,
"updatedAt": "2026-01-02T12:28:58.000Z",
"fetchedAt": "2026-01-02T12:45:59.033Z",
"firstVersion": {
"storyID": "46452937",
"author": "aussieguy1234",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T11:00:58.848Z",
"title": "Worlds largest electric ship launched by Tasmanian boatbuilder",
"createdAtI": 1767263394,
"url": "https://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T10:29:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767265259,
"commentsCount": 0,
"updatedAt": "2026-01-01T10:59:53.000Z"
}
}Turn any song into a Game Boy version
{
"storyID": "46452916",
"title": "Show HN: Wario Synth – Turn any song into Game Boy version",
"author": "birdmania",
"url": "https://www.wario.style",
"points": 59,
"commentsCount": 13,
"tags": [
"show_hn"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Wario Synthesis Engine 8-Bit Midi",
"twitterDescription": "Turn any song into a Game Boy version",
"twitterImage": [
{
"url": "/warioX.png"
}
],
"success": true,
"requestUrl": "https://www.wario.style",
"ogTitle": "Wario Synthesis Engine 8-Bit Midi",
"ogUrl": "https://motif-self.vercel.app",
"ogDescription": "Turn any song into a Game Boy version",
"ogImage": [
{
"width": "1472",
"url": "/warioX.png",
"height": "704"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T10:25:53.000Z",
"createdAtI": 1767263153,
"updatedAt": "2026-01-02T10:55:41.000Z",
"fetchedAt": "2026-01-02T12:45:59.033Z",
"firstVersion": {
"storyID": "46452916",
"author": "birdmania",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T20:20:58.772Z",
"title": "Show HN: Wario Synth – Turn any song into Game Boy version",
"createdAtI": 1767263153,
"url": "https://www.wario.style",
"points": 10,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-01T10:25:53.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767298859,
"commentsCount": 2,
"updatedAt": "2026-01-01T20:17:25.000Z"
}
}If childhood is half of our subjective life, how should that change how we live?
{
"storyID": "46452763",
"title": "Children and Helical Time",
"author": "moultano",
"url": "https://moultano.wordpress.com/2025/12/30/children-and-helical-time/",
"points": 174,
"commentsCount": 115,
"tags": [],
"og": {
"articlePublishedTime": "2025-12-30T12:27:35+00:00",
"twitterImage": [
{
"url": "https://moultano.wordpress.com/wp-content/uploads/2025/12/download28129.png?w=640"
}
],
"ogTitle": "Children and Helical Time",
"ogDescription": "If childhood is half of our subjective life, how should that change how we live?",
"ogLocale": "en_US",
"ogImage": [
{
"width": "835",
"url": "https://moultano.wordpress.com/wp-content/uploads/2025/12/download28129.png",
"height": "562"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://moultano.wordpress.com/2025/12/30/children-and-helical-time/",
"ogUrl": "https://moultano.wordpress.com/2025/12/30/children-and-helical-time/",
"ogSiteName": "Ryan Moulton's Articles",
"articleModifiedTime": "2026-01-01T10:58:13+00:00",
"fbAppId": "249643311490"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T09:53:48.000Z",
"createdAtI": 1767261228,
"updatedAt": "2026-01-02T12:31:27.000Z",
"fetchedAt": "2026-01-02T12:45:59.033Z",
"firstVersion": {
"storyID": "46452763",
"author": "moultano",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T10:00:58.510Z",
"title": "If childhood is half of subjective life, how should that change how we live?",
"createdAtI": 1767261228,
"url": "https://moultano.wordpress.com/2025/12/30/children-and-helical-time/",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T09:53:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767261659,
"commentsCount": 0,
"updatedAt": "2026-01-01T09:59:08.000Z"
}
}{
"storyID": "46451124",
"title": "Flow5 released to open source",
"author": "picture",
"url": "https://flow5.tech/docs/releasenotes.html",
"points": 145,
"commentsCount": 10,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://flow5.tech/docs/releasenotes.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T03:47:20.000Z",
"createdAtI": 1767239240,
"updatedAt": "2026-01-02T08:02:41.000Z",
"fetchedAt": "2026-01-02T09:15:58.405Z",
"firstVersion": {
"storyID": "46451124",
"author": "picture",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T04:20:58.389Z",
"title": "Flow5 Released to Open Source",
"createdAtI": 1767239240,
"url": "https://flow5.tech/docs/releasenotes.html",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T03:47:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767241258,
"commentsCount": 0,
"updatedAt": "2026-01-01T04:19:22.000Z"
}
}Over the summer, the Supreme Court’s conservative majority upended decades of traditional First Amendment standards to say that Texas could put in place an age verification law if that law was inte…
{
"storyID": "46451120",
"title": "Judge to Texas: You Can't Age-Gate the Internet Without Evidence",
"author": "djoldman",
"url": "https://www.techdirt.com/2025/12/31/judge-to-texas-you-cant-age-gate-the-entire-internet-without-evidence/",
"points": 78,
"commentsCount": 96,
"tags": [],
"og": {
"articlePublishedTime": "2025-12-31T18:59:51+00:00",
"twitterImage": [
{
"url": "https://www.techdirt.com/wp-content/themes/techdirt/assets/images/techdirt-white-square.png"
}
],
"ogTitle": "Judge To Texas: You Can’t Age-Gate The Entire Internet Without Evidence",
"ogDescription": "Over the summer, the Supreme Court’s conservative majority upended decades of traditional First Amendment standards to say that Texas could put in place an age verification law if that law was inte…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"url": "https://www.techdirt.com/wp-content/themes/techdirt/assets/images/td-rect-logo-white.png",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary",
"success": true,
"requestUrl": "https://www.techdirt.com/2025/12/31/judge-to-texas-you-cant-age-gate-the-entire-internet-without-evidence/",
"ogUrl": "https://www.techdirt.com/2025/12/31/judge-to-texas-you-cant-age-gate-the-entire-internet-without-evidence/",
"ogSiteName": "Techdirt",
"articleModifiedTime": "2025-12-31T18:22:56+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T03:46:32.000Z",
"createdAtI": 1767239192,
"updatedAt": "2026-01-02T08:43:11.000Z",
"fetchedAt": "2026-01-02T09:15:58.405Z",
"firstVersion": {
"storyID": "46451120",
"author": "djoldman",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T04:10:58.330Z",
"title": "Judge to Texas: You Can't Age-Gate the Internet Without Evidence",
"createdAtI": 1767239192,
"url": "https://www.techdirt.com/2025/12/31/judge-to-texas-you-cant-age-gate-the-entire-internet-without-evidence/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T03:46:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767240658,
"commentsCount": 0,
"updatedAt": "2026-01-01T04:08:08.000Z"
}
}hhackford - The true story of Pixar's IPO and the Silicon Valley investment bankers who took a chance on Steve Jobs' passion project.
{
"storyID": "46450731",
"title": "Pixar's True Story",
"author": "kristianp",
"url": "https://computerhistory.org/blog/pixars-true-story/",
"points": 93,
"commentsCount": 24,
"tags": [],
"og": {
"twitterCreator": "@ComputerHistory",
"twitterSite": "@ComputerHistory",
"articlePublishedTime": "2025-12-05T19:32:02+00:00",
"author": "hhackford",
"ogTitle": "Pixar's True Story",
"ogDescription": "The true story of Pixar's IPO and the Silicon Valley investment bankers who took a chance on Steve Jobs' passion project.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2560",
"type": "image/jpeg",
"url": "https://computerhistory.org/wp-content/uploads/2025/12/2025-11-Infinity-Beyond-Pixar-DM-2341-scaled.jpg",
"height": "1920"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/computerhistory/",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://computerhistory.org/blog/pixars-true-story/",
"ogUrl": "https://computerhistory.org/blog/pixars-true-story/",
"ogSiteName": "CHM"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T02:35:40.000Z",
"createdAtI": 1767234940,
"updatedAt": "2026-01-02T07:50:26.000Z",
"fetchedAt": "2026-01-02T09:05:58.310Z",
"firstVersion": {
"storyID": "46450731",
"author": "kristianp",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T04:35:58.334Z",
"title": "Pixar's True Story",
"createdAtI": 1767234940,
"url": "https://computerhistory.org/blog/pixars-true-story/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T02:35:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767242158,
"commentsCount": 0,
"updatedAt": "2026-01-01T04:34:37.000Z"
}
}{
"storyID": "46450217",
"title": "Nerd: A language for LLMs, not humans",
"author": "gnanagurusrgs",
"url": "https://www.nerd-lang.org/about",
"points": 54,
"commentsCount": 97,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.nerd-lang.org/about"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T01:14:33.000Z",
"createdAtI": 1767230073,
"updatedAt": "2026-01-02T07:31:41.000Z",
"fetchedAt": "2026-01-02T07:35:58.427Z",
"firstVersion": {
"storyID": "46450217",
"author": "gnanagurusrgs",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T01:25:58.663Z",
"title": "Nerd: The First Programming Language Not Built for Humans",
"createdAtI": 1767230073,
"url": "https://www.nerd-lang.org/about",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-01T01:14:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767230759,
"commentsCount": 1,
"updatedAt": "2026-01-01T01:25:52.000Z"
}
}Harvest a host's real configuration and turn it into Ansible roles/playbooks. Safe-by-default, with optional SOPS encryption.
{
"storyID": "46449852",
"title": "Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt",
"author": "_mig5",
"url": "https://enroll.sh",
"points": 134,
"commentsCount": 23,
"tags": [
"show_hn",
"front_page"
],
"og": {
"ogTitle": "Enroll - Reverse-engineering servers into Ansible",
"ogDescription": "Harvest a host's real configuration and turn it into Ansible roles/playbooks. Safe-by-default, with optional SOPS encryption.",
"success": true,
"requestUrl": "https://enroll.sh",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T00:23:54.000Z",
"createdAtI": 1767227034,
"updatedAt": "2026-01-02T07:14:56.000Z",
"fetchedAt": "2026-01-02T07:20:58.396Z",
"firstVersion": {
"storyID": "46449852",
"author": "_mig5",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-02T01:00:58.331Z",
"title": "Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt",
"createdAtI": 1767227034,
"url": "https://enroll.sh",
"points": 20,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-01T00:23:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767315658,
"commentsCount": 4,
"updatedAt": "2026-01-02T01:00:40.000Z"
}
}{
"storyID": "46449812",
"title": "Show HN: BusterMQ, Thread-per-core NATS server in Zig with io_uring",
"author": "jbaptiste",
"url": "https://bustermq.sh/",
"points": 130,
"commentsCount": 66,
"tags": [
"show_hn"
],
"og": {
"success": true,
"requestUrl": "https://bustermq.sh/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T00:18:43.000Z",
"createdAtI": 1767226723,
"updatedAt": "2026-01-02T06:43:26.000Z",
"fetchedAt": "2026-01-02T07:15:58.540Z",
"firstVersion": {
"storyID": "46449812",
"author": "jbaptiste",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T01:00:58.418Z",
"title": "Show HN: BusterMQ, Thread-per-core NATS server in Zig with io_uring",
"createdAtI": 1767226723,
"url": "https://bustermq.sh/",
"points": 4,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-01T00:18:43.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767229258,
"commentsCount": 0,
"updatedAt": "2026-01-01T01:00:52.000Z"
}
}State of California - Learn more about DROP. This includes the California Consumer Privacy Act and the Delete Act.
{
"storyID": "46449694",
"title": "The Delete Act",
"author": "weaksauce",
"url": "https://privacy.ca.gov/drop/about-drop-and-the-delete-act/",
"points": 200,
"commentsCount": 85,
"tags": [],
"og": {
"twitterSite": "@CalPrivacy",
"twitterTitle": "About DROP and the Delete Act",
"twitterImage": [
{
"url": "https://privacy.ca.gov/wp-content/uploads/sites/357/2025/10/Meta-Privacy.png"
}
],
"author": "State of California",
"ogTitle": "About DROP and the Delete Act",
"ogDescription": "Learn more about DROP. This includes the California Consumer Privacy Act and the Delete Act.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1050",
"url": "https://privacy.ca.gov/wp-content/uploads/sites/357/2025/10/Meta-Privacy.png",
"height": "550"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Learn more about DROP. This includes the California Consumer Privacy Act and the Delete Act.",
"success": true,
"requestUrl": "https://privacy.ca.gov/drop/about-drop-and-the-delete-act/",
"ogUrl": "https://privacy.ca.gov/drop/about-drop-and-the-delete-act/",
"ogSiteName": "privacy.ca.gov"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-01T00:02:14.000Z",
"createdAtI": 1767225734,
"updatedAt": "2026-01-02T05:50:40.000Z",
"fetchedAt": "2026-01-02T06:00:58.314Z",
"firstVersion": {
"storyID": "46449694",
"author": "weaksauce",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T00:05:58.499Z",
"title": "The Delete Act",
"createdAtI": 1767225734,
"url": "https://privacy.ca.gov/drop/about-drop-and-the-delete-act/",
"points": 3,
"tags": [],
"createdAt": "2026-01-01T00:02:14.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767225958,
"commentsCount": 1,
"updatedAt": "2026-01-01T00:05:37.000Z"
}
}Simon Willison - This is the third in my annual series reviewing everything that happened in the LLM space over the past 12 months. For previous years see Stuff we figured out about …
{
"storyID": "46449643",
"title": "2025: The Year in LLMs",
"author": "simonw",
"url": "https://simonwillison.net/2025/Dec/31/the-year-in-llms/",
"points": 866,
"commentsCount": 512,
"tags": [],
"og": {
"twitterCreator": "@simonw",
"twitterCard": "summary",
"twitterImage": [
{
"url": "https://static.simonwillison.net/static/2025/metr-long-task-2025.jpg"
}
],
"success": true,
"author": "Simon Willison",
"requestUrl": "https://simonwillison.net/2025/Dec/31/the-year-in-llms/",
"ogTitle": "2025: The year in LLMs",
"ogUrl": "https://simonwillison.net/2025/Dec/31/the-year-in-llms/",
"ogSiteName": "Simon Willison’s Weblog",
"ogDescription": "This is the third in my annual series reviewing everything that happened in the LLM space over the past 12 months. For previous years see Stuff we figured out about …",
"ogImage": [
{
"url": "https://static.simonwillison.net/static/2025/metr-long-task-2025.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 2,
"offenses": [
"LLM",
"LLMs"
]
},
"createdAt": "2025-12-31T23:54:46.000Z",
"createdAtI": 1767225286,
"updatedAt": "2026-01-02T05:55:40.000Z",
"fetchedAt": "2026-01-02T05:55:58.414Z",
"firstVersion": {
"storyID": "46449643",
"author": "simonw",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T00:35:58.404Z",
"title": "2025: The Year in LLMs",
"createdAtI": 1767225286,
"url": "https://simonwillison.net/2025/Dec/31/the-year-in-llms/",
"points": 3,
"tags": [],
"createdAt": "2025-12-31T23:54:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767227758,
"commentsCount": 0,
"updatedAt": "2026-01-01T00:35:07.000Z"
}
}{
"storyID": "46448998",
"title": "Resistance training load does not determine hypertrophy",
"author": "Luc",
"url": "https://physoc.onlinelibrary.wiley.com/doi/10.1113/JP289684",
"points": 225,
"commentsCount": 323,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://physoc.onlinelibrary.wiley.com/doi/10.1113/JP289684"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T22:25:58.000Z",
"createdAtI": 1767219958,
"updatedAt": "2026-01-02T05:19:41.000Z",
"fetchedAt": "2026-01-02T05:20:58.389Z",
"firstVersion": {
"storyID": "46448998",
"author": "Luc",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T23:55:58.429Z",
"title": "Resistance training load does not determine hypertrophy",
"createdAtI": 1767219958,
"url": "https://physoc.onlinelibrary.wiley.com/doi/10.1113/JP289684",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2025-12-31T22:25:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767225358,
"commentsCount": 0,
"updatedAt": "2025-12-31T23:54:22.000Z"
}
}{
"storyID": "46448894",
"title": "Scientists unlock brain's natural clean-up system for new treatments for stroke",
"author": "PaulHoule",
"url": "https://www.monash.edu/pharm/about/news/news-listing/latest/scientists-unlock-brains-natural-clean-up-system-to-develop-new-treatments-for-stroke-and-other-neurological-diseases",
"points": 211,
"commentsCount": 47,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.monash.edu/pharm/about/news/news-listing/latest/scientists-unlock-brains-natural-clean-up-system-to-develop-new-treatments-for-stroke-and-other-neurological-diseases"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T22:11:33.000Z",
"createdAtI": 1767219093,
"updatedAt": "2026-01-02T05:20:55.000Z",
"fetchedAt": "2026-01-02T05:20:58.389Z",
"firstVersion": {
"storyID": "46448894",
"author": "PaulHoule",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T23:55:58.429Z",
"title": "Scientists unlock brain's natural clean-up system for new treatments for stroke",
"createdAtI": 1767219093,
"url": "https://www.monash.edu/pharm/about/news/news-listing/latest/scientists-unlock-brains-natural-clean-up-system-to-develop-new-treatments-for-stroke-and-other-neurological-diseases",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2025-12-31T22:11:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767225358,
"commentsCount": 0,
"updatedAt": "2025-12-31T23:55:36.000Z"
}
}Greg Abel faces the challenge of taking over Berkshire Hathaway from the legendary Warren Buffett this week.
{
"storyID": "46448705",
"title": "Warren Buffett steps down as Berkshire Hathaway CEO after six decades",
"author": "ValentineC",
"url": "https://www.latimes.com/business/story/2025-12-31/warren-buffett-steps-down-as-berkshire-hathaway-ceo-after-six-decades",
"points": 696,
"commentsCount": 545,
"tags": [],
"og": {
"twitterSite": "@latimes",
"twitterTitle": "Warren Buffett steps down as Berkshire Hathaway CEO after six decades",
"articlePublishedTime": "2025-12-31T14:43:58.416",
"twitterImage": [
{
"alt": "FILE- In this May 7, 2018, file photo Berkshire Hathaway Chairman and CEO Warren Buffett speaks during an interview in Omaha, Neb., with Liz Claman on Fox Business Network's \"Countdown to the Closing Bell.\" Buffett said Greg Abel and Ajit Jain, the two potential successors he named, earned roughly $18 million last year managing Berkshire Hathaway’s dozens of operating companies. Buffett appeared on CNBC Monday, Feb. 25, 2019, after releasing his annual letter to Berkshire shareholders over the weekend. He reiterated Monday that Abel and Jain have both done a great job since they joined Berkshire’s board last January. (AP Photo/Nati Harnik, File)",
"url": "https://ca-times.brightspotcdn.com/dims4/default/140b312/2147483647/strip/true/crop/2237x1258+0+120/resize/1200x675!/quality/75/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F54%2Fc3%2Fd5d78cd14f6bae051de0da854767%2Fla-na-col1-kansas-nebraska-billionaires-01.JPG"
}
],
"ogTitle": "Warren Buffett steps down as Berkshire Hathaway CEO after six decades",
"ogDescription": "Greg Abel faces the challenge of taking over Berkshire Hathaway from the legendary Warren Buffett this week.",
"ogImage": [
{
"width": "1200",
"alt": "FILE- In this May 7, 2018, file photo Berkshire Hathaway Chairman and CEO Warren Buffett speaks during an interview in Omaha, Neb., with Liz Claman on Fox Business Network's \"Countdown to the Closing Bell.\" Buffett said Greg Abel and Ajit Jain, the two potential successors he named, earned roughly $18 million last year managing Berkshire Hathaway’s dozens of operating companies. Buffett appeared on CNBC Monday, Feb. 25, 2019, after releasing his annual letter to Berkshire shareholders over the weekend. He reiterated Monday that Abel and Jain have both done a great job since they joined Berkshire’s board last January. (AP Photo/Nati Harnik, File)",
"type": "image/jpeg",
"url": "https://ca-times.brightspotcdn.com/dims4/default/e0a1ee3/2147483647/strip/true/crop/2237x1174+0+162/resize/1200x630!/quality/75/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F54%2Fc3%2Fd5d78cd14f6bae051de0da854767%2Fla-na-col1-kansas-nebraska-billionaires-01.JPG",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Greg Abel faces the challenge of taking over Berkshire Hathaway from the legendary Warren Buffett this week.",
"success": true,
"requestUrl": "https://www.latimes.com/business/story/2025-12-31/warren-buffett-steps-down-as-berkshire-hathaway-ceo-after-six-decades",
"ogUrl": "https://www.latimes.com/business/story/2025-12-31/warren-buffett-steps-down-as-berkshire-hathaway-ceo-after-six-decades",
"ogSiteName": "Los Angeles Times",
"articleSection": "Business",
"fbAppId": "134435029966155"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T21:44:42.000Z",
"createdAtI": 1767217482,
"updatedAt": "2026-01-02T05:14:26.000Z",
"fetchedAt": "2026-01-02T05:15:58.483Z",
"firstVersion": {
"storyID": "46448705",
"author": "ValentineC",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T21:55:58.499Z",
"title": "Warren Buffett steps down as Berkshire Hathaway CEO after six decades",
"createdAtI": 1767217482,
"url": "https://www.latimes.com/business/story/2025-12-31/warren-buffett-steps-down-as-berkshire-hathaway-ceo-after-six-decades",
"points": 3,
"tags": [],
"createdAt": "2025-12-31T21:44:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767218158,
"commentsCount": 0,
"updatedAt": "2025-12-31T21:52:52.000Z"
}
}Note: This was originally published as a LinkedIn post on December 20, 2025. There were many reasons why I left Oracle shortly after it acquired Sun, but first among them: I could not stomach the disdain that Oracle had for its own customers. Sun — for all of its (many!) other faults — loved its customers. I bring this up because I was recently contacted by a former Sun colleague, who had some technical questions abo
{
"storyID": "46448527",
"title": "Love your customers",
"author": "chmaynard",
"url": "https://bcantrill.dtrace.org/2025/12/31/love-your-customers/",
"points": 104,
"commentsCount": 35,
"tags": [],
"og": {
"twitterTitle": "Love your customers",
"articlePublishedTime": "2025-12-31T00:00:00+00:00",
"ogTitle": "Love your customers",
"ogDescription": "Note: This was originally published as a LinkedIn post on December 20, 2025.\nThere were many reasons why I left Oracle shortly after it acquired Sun, but first among them: I could not stomach the disdain that Oracle had for its own customers. Sun — for all of its (many!) other faults — loved its customers.\nI bring this up because I was recently contacted by a former Sun colleague, who had some technical questions abo",
"ogLocale": "en_us",
"ogType": "article",
"ogArticlePublishedTime": "2025-12-31T00:00:00Z",
"twitterCard": "summary",
"twitterDescription": "Note: This was originally published as a LinkedIn post on December 20, 2025.\nThere were many reasons why I left Oracle shortly after it acquired Sun, but first among them: I could not stomach the disdain that Oracle had for its own customers. Sun — for all of its (many!) other faults — loved its customers.\nI bring this up because I was recently contacted by a former Sun colleague, who had some technical questions abo",
"success": true,
"requestUrl": "https://bcantrill.dtrace.org/2025/12/31/love-your-customers/",
"ogUrl": "https://bcantrill.dtrace.org/2025/12/31/love-your-customers/",
"ogSiteName": "The Observation Deck",
"articleSection": "posts",
"articleModifiedTime": "2025-12-31T00:00:00+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T21:27:32.000Z",
"createdAtI": 1767216452,
"updatedAt": "2026-01-02T05:08:55.000Z",
"fetchedAt": "2026-01-02T05:10:58.511Z",
"firstVersion": {
"storyID": "46448527",
"author": "chmaynard",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-01T01:05:58.410Z",
"title": "Love Your Customers",
"createdAtI": 1767216452,
"url": "https://bcantrill.dtrace.org/2025/12/31/love-your-customers/",
"points": 6,
"tags": [],
"createdAt": "2025-12-31T21:27:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767229558,
"commentsCount": 0,
"updatedAt": "2026-01-01T01:05:52.000Z"
}
}{
"storyID": "46447827",
"title": "All-optical synthesis chip for large-scale intelligent semantic vision",
"author": "QueensGambit",
"url": "https://www.science.org/doi/10.1126/science.adv7434",
"points": 81,
"commentsCount": 19,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.science.org/doi/10.1126/science.adv7434"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T20:14:31.000Z",
"createdAtI": 1767212071,
"updatedAt": "2026-01-02T03:45:26.000Z",
"fetchedAt": "2026-01-02T04:45:58.693Z",
"firstVersion": {
"storyID": "46447827",
"author": "QueensGambit",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T20:40:58.758Z",
"title": "All-optical synthesis chip for large-scale intelligent semantic vision",
"createdAtI": 1767212071,
"url": "https://www.science.org/doi/10.1126/science.adv7434",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-12-31T20:14:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767213659,
"commentsCount": 0,
"updatedAt": "2025-12-31T20:40:25.000Z"
}
}A look back at the major changes to PyPI in 2025 and related statistics.
{
"storyID": "46447202",
"title": "PyPI in 2025: A Year in Review",
"author": "miketheman",
"url": "https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/",
"points": 79,
"commentsCount": 36,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "PyPI in 2025: A Year in Review - The Python Package Index Blog",
"twitterDescription": "A look back at the major changes to PyPI in 2025 and related statistics.",
"twitterImage": [
{
"url": "https://blog.pypi.org/assets/images/social/posts/2025-12-31-pypi-2025-in-review.png"
}
],
"success": true,
"requestUrl": "https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/",
"ogTitle": "PyPI in 2025: A Year in Review - The Python Package Index Blog",
"ogUrl": "https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/",
"ogDescription": "A look back at the major changes to PyPI in 2025 and related statistics.",
"ogImage": [
{
"width": "1200",
"type": "image/png",
"url": "https://blog.pypi.org/assets/images/social/posts/2025-12-31-pypi-2025-in-review.png",
"height": "630"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T19:08:39.000Z",
"createdAtI": 1767208119,
"updatedAt": "2026-01-02T01:59:11.000Z",
"fetchedAt": "2026-01-02T03:25:58.669Z",
"firstVersion": {
"storyID": "46447202",
"author": "miketheman",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T21:10:58.737Z",
"title": "Blog: PyPI in 2025: A Year in Review",
"createdAtI": 1767208119,
"url": "https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/",
"points": 5,
"tags": [],
"createdAt": "2025-12-31T19:08:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767215459,
"commentsCount": 0,
"updatedAt": "2025-12-31T21:10:52.000Z"
}
}{
"storyID": "46447149",
"title": "NASA's Largest Library Is Closing Amid Staff and Lab Cuts",
"author": "nxobject",
"url": "https://www.nytimes.com/2025/12/31/climate/nasa-goddard-library-closing.html",
"points": 36,
"commentsCount": 3,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.nytimes.com/2025/12/31/climate/nasa-goddard-library-closing.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T19:01:37.000Z",
"createdAtI": 1767207697,
"updatedAt": "2026-01-02T03:01:41.000Z",
"fetchedAt": "2026-01-02T03:25:58.669Z",
"firstVersion": {
"storyID": "46447149",
"author": "nxobject",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T19:05:58.405Z",
"title": "NASA's Largest Library Is Closing Amid Staff and Lab Cuts",
"createdAtI": 1767207697,
"url": "https://www.nytimes.com/2025/12/31/climate/nasa-goddard-library-closing.html",
"points": 3,
"tags": [],
"createdAt": "2025-12-31T19:01:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767207958,
"commentsCount": 0,
"updatedAt": "2025-12-31T19:05:52.000Z"
}
}{
"storyID": "46446938",
"title": "On privacy and control",
"author": "todsacerdoti",
"url": "https://toidiu.com/blog/2025-12-25-privacy-and-control/",
"points": 178,
"commentsCount": 111,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://toidiu.com/blog/2025-12-25-privacy-and-control/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T18:39:40.000Z",
"createdAtI": 1767206380,
"updatedAt": "2026-01-02T03:08:57.000Z",
"fetchedAt": "2026-01-02T03:20:58.490Z",
"firstVersion": {
"storyID": "46446938",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T19:30:58.394Z",
"title": "Privacy and control. My tech setup",
"createdAtI": 1767206380,
"url": "https://toidiu.com/blog/2025-12-25-privacy-and-control/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2025-12-31T18:39:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767209458,
"commentsCount": 0,
"updatedAt": "2025-12-31T19:27:53.000Z"
}
}{
"storyID": "46446838",
"title": "Meta created 'playbook' to fend off pressure to crack down on scammers",
"author": "lossolo",
"url": "https://www.reuters.com/investigations/meta-created-playbook-fend-off-pressure-crack-down-scammers-documents-show-2025-12-31/",
"points": 247,
"commentsCount": 118,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/investigations/meta-created-playbook-fend-off-pressure-crack-down-scammers-documents-show-2025-12-31/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T18:28:41.000Z",
"createdAtI": 1767205721,
"updatedAt": "2026-01-02T02:29:40.000Z",
"fetchedAt": "2026-01-02T03:20:58.490Z",
"firstVersion": {
"storyID": "46446838",
"author": "lossolo",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T18:35:58.490Z",
"title": "Meta created 'playbook' to fend off pressure to crack down on scammers",
"createdAtI": 1767205721,
"url": "https://www.reuters.com/investigations/meta-created-playbook-fend-off-pressure-crack-down-scammers-documents-show-2025-12-31/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2025-12-31T18:28:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767206158,
"commentsCount": 1,
"updatedAt": "2025-12-31T18:35:51.000Z"
}
}Austin Z. Henley - I've always wanted to write a book, and I was close, but not this time.
{
"storyID": "46446815",
"title": "I canceled my book deal",
"author": "azhenley",
"url": "https://austinhenley.com/blog/canceledbookdeal.html",
"points": 592,
"commentsCount": 333,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"success": true,
"author": "Austin Z. Henley",
"requestUrl": "https://austinhenley.com/blog/canceledbookdeal.html",
"ogTitle": "I canceled my book deal",
"ogUrl": "https://austinhenley.com/blog/canceledbookdeal.html",
"ogDescription": "I've always wanted to write a book, and I was close, but not this time.",
"ogImage": [
{
"url": "https://austinhenley.com/blog/images/challengingprojectsbook.png"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2025-12-31T18:26:32.000Z",
"createdAtI": 1767205592,
"updatedAt": "2026-01-02T03:19:55.000Z",
"fetchedAt": "2026-01-02T03:20:58.490Z",
"firstVersion": {
"storyID": "46446815",
"author": "azhenley",
"indexedByCreatedAt": 1,
"fetchedAt": "2025-12-31T18:35:58.490Z",
"title": "I canceled my book deal",
"createdAtI": 1767205592,
"url": "https://austinhenley.com/blog/canceledbookdeal.html",
"points": 3,
"tags": [],
"createdAt": "2025-12-31T18:26:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767206158,
"commentsCount": 0,
"updatedAt": "2025-12-31T18:33:06.000Z"
}
}