{
"storyID": "46723384",
"title": "I was banned from Claude for scaffolding a Claude.md file",
"author": "hugodan",
"url": "https://hugodaniel.com/posts/claude-code-banned-me/",
"points": 40,
"commentsCount": 16,
"tags": [
"front_page"
],
"og": {
"error": "unable to verify the first certificate",
"requestUrl": "https://hugodaniel.com/posts/claude-code-banned-me/"
},
"aiIsh": {
"score": 1,
"offenses": [
"claude"
]
},
"createdAt": "2026-01-22T18:38:27.000Z",
"createdAtI": 1769107107,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46723384",
"author": "hugodan",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T19:05:58.434Z",
"title": "I was banned from Claude for scaffolding a Claude.md file",
"createdAtI": 1769107107,
"url": "https://hugodaniel.com/posts/claude-code-banned-me/",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T18:38:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769108758,
"commentsCount": 0,
"updatedAt": "2026-01-22T19:02:11.000Z"
}
}{
"storyID": "46722594",
"title": "Macron says €300B in EU savings sent to the US every year will be invested in EU",
"author": "consumer451",
"url": "https://old.reddit.com/r/europe/comments/1qjtvtl/macron_says_300_billion_in_european_savings_flown/",
"points": 125,
"commentsCount": 118,
"tags": [
"front_page"
],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://old.reddit.com/r/europe/comments/1qjtvtl/macron_says_300_billion_in_european_savings_flown/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T17:42:51.000Z",
"createdAtI": 1769103771,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46722594",
"author": "consumer451",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T17:50:58.432Z",
"title": "Macron says €300B in EU savings sent to the US every year will be invested in EU",
"createdAtI": 1769103771,
"url": "https://old.reddit.com/r/europe/comments/1qjtvtl/macron_says_300_billion_in_european_savings_flown/",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T17:42:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769104258,
"commentsCount": 1,
"updatedAt": "2026-01-22T17:49:26.000Z"
}
}Alvaro Montoro (alvaromontoro@gmail.com) - A collection of 50+ optical illusions coded with CSS and HTML. :: Blog post at Alvaro Montoro's Personal Website.
{
"storyID": "46722570",
"title": "CSS Optical Illusions",
"author": "ulrischa",
"url": "https://alvaromontoro.com/blog/68091/css-optical-illusions",
"points": 55,
"commentsCount": 5,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "CSS Optical Illusions",
"twitterImage": [
{
"url": "https://alvaromontoro.com/images/blog/optical-illusions-cover.webp"
}
],
"author": "Alvaro Montoro (alvaromontoro@gmail.com)",
"twitterUrl": "https://alvaromontoro.com/blog/68091/css-optical-illusions",
"ogTitle": "CSS Optical Illusions",
"ogDescription": "A collection of 50+ optical illusions coded with CSS and HTML. :: Blog post at Alvaro Montoro's Personal Website.",
"ogImage": [
{
"url": "https://alvaromontoro.com/images/blog/optical-illusions-cover.webp"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "A collection of 50+ optical illusions coded with CSS and HTML. :: Blog post at Alvaro Montoro's Personal Website.",
"success": true,
"requestUrl": "https://alvaromontoro.com/blog/68091/css-optical-illusions",
"ogUrl": "https://alvaromontoro.com/blog/68091/css-optical-illusions"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T17:41:22.000Z",
"createdAtI": 1769103682,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46722570",
"author": "ulrischa",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T17:50:58.432Z",
"title": "CSS Optical Illusions",
"createdAtI": 1769103682,
"url": "https://alvaromontoro.com/blog/68091/css-optical-illusions",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T17:41:22.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769104258,
"commentsCount": 0,
"updatedAt": "2026-01-22T17:49:26.000Z"
}
}Tamara Chuang - Much of the downtown submarkets ended 2025 more than 40% empty. But as available sublease space diminishes, the industry hopes stabilization is afoot.
{
"storyID": "46722038",
"title": "Downtown Denver's office vacancy rate grows to 38.2%",
"author": "mooreds",
"url": "https://coloradosun.com/2026/01/22/denver-downtown-office-vacancy-rate-tenants-workplace/",
"points": 44,
"commentsCount": 70,
"tags": [],
"og": {
"twitterCreator": "@coloradosun",
"twitterSite": "@coloradosun",
"articlePublishedTime": "2026-01-22T11:00:00+00:00",
"author": "Tamara Chuang",
"ogTitle": "Downtown Denver's office vacancy rate grows to 38.2% as tenants reimagine the workplace",
"ogDescription": "Much of the downtown submarkets ended 2025 more than 40% empty. But as available sublease space diminishes, the industry hopes stabilization is afoot.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "6829",
"type": "image/jpeg",
"url": "https://newspack-coloradosun.s3.amazonaws.com/wp-content/uploads/2021/07/denver-skyline-OS-01.jpg",
"height": "4553"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/TheColoradoSun",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://coloradosun.com/2026/01/22/denver-downtown-office-vacancy-rate-tenants-workplace/",
"ogUrl": "https://coloradosun.com/2026/01/22/denver-downtown-office-vacancy-rate-tenants-workplace/",
"ogSiteName": "The Colorado Sun",
"articleModifiedTime": "2026-01-22T14:25:48+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T17:11:47.000Z",
"createdAtI": 1769101907,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46722038",
"author": "mooreds",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T17:15:58.467Z",
"title": "Downtown Denver's office vacancy rate grows to 38.2%",
"createdAtI": 1769101907,
"url": "https://coloradosun.com/2026/01/22/denver-downtown-office-vacancy-rate-tenants-workplace/",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T17:11:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769102158,
"commentsCount": 0,
"updatedAt": "2026-01-22T17:15:40.000Z"
}
}{
"storyID": "46721802",
"title": "Show HN: isometric.nyc – giant isometric pixel art map of NYC",
"author": "cannoneyed",
"url": "https://cannoneyed.com/isometric-nyc/",
"points": 193,
"commentsCount": 59,
"tags": [
"show_hn",
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://cannoneyed.com/isometric-nyc/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T16:52:35.000Z",
"createdAtI": 1769100755,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46721802",
"author": "cannoneyed",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T17:00:58.376Z",
"title": "Show HN: isometric.nyc – giant isometric pixel art map of NYC",
"createdAtI": 1769100755,
"url": "https://cannoneyed.com/isometric-nyc/",
"points": 4,
"tags": [
"show_hn"
],
"createdAt": "2026-01-22T16:52:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769101258,
"commentsCount": 1,
"updatedAt": "2026-01-22T16:59:55.000Z"
}
}The studio, known for Assassin's Creed and Just Dance, is also delaying seven titles in a restructure.
{
"storyID": "46721452",
"title": "Ubisoft cancels six games including Prince of Persia and closes studios",
"author": "piqufoh",
"url": "https://www.bbc.co.uk/news/articles/c6200g826d2o",
"points": 83,
"commentsCount": 76,
"tags": [],
"og": {
"twitterCreator": "@BBCNews",
"twitterSite": "@BBCNews",
"twitterTitle": "Ubisoft cancels six games including Prince of Persia and closes studios",
"twitterImage": [
{
"alt": "A video game character wearing garb referencing historic Middle Eastern attire. He has blue eyes and a long brown fringe. In the background, a city scene with buildings in a historic Persian style.",
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/d4a3/live/c839a060-f78b-11f0-901d-31b29a84f7aa.png"
}
],
"ogTitle": "Ubisoft cancels six games including Prince of Persia and closes studios",
"ogDescription": "The studio, known for Assassin's Creed and Just Dance, is also delaying seven titles in a restructure.",
"ogLocale": "en_GB",
"ogImage": [
{
"alt": "A video game character wearing garb referencing historic Middle Eastern attire. He has blue eyes and a long brown fringe. In the background, a city scene with buildings in a historic Persian style.",
"url": "https://ichef.bbci.co.uk/ace/branded_news/1200/cpsprodpb/d4a3/live/c839a060-f78b-11f0-901d-31b29a84f7aa.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "The studio, known for Assassin's Creed and Just Dance, is also delaying seven titles in a restructure.",
"success": true,
"requestUrl": "https://www.bbc.co.uk/news/articles/c6200g826d2o",
"ogUrl": "https://www.bbc.co.uk/news/articles/c6200g826d2o",
"ogSiteName": "BBC News",
"articleSection": "Technology",
"articleAuthor": "https://www.facebook.com/bbcnews",
"fbAppId": "3662195467332439"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T16:29:25.000Z",
"createdAtI": 1769099365,
"updatedAt": "2026-01-22T19:24:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46721452",
"author": "piqufoh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T16:35:58.444Z",
"title": "Ubisoft cancels six games including Prince of Persia and closes studios",
"createdAtI": 1769099365,
"url": "https://www.bbc.co.uk/news/articles/c6200g826d2o",
"points": 4,
"tags": [],
"createdAt": "2026-01-22T16:29:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769099758,
"commentsCount": 0,
"updatedAt": "2026-01-22T16:34:11.000Z"
}
}Starting today, Waymo is welcoming the first public riders into our fully autonomous ride-hailing service in Miami. With nearly 10,000 residents already signed up, we will be inviting new riders on a rolling basis to ensure a seamless experience across our initial 60-square-mile service area. The territory includes Miami’s most iconic neighborhoods—from the Design District and Wynwood to Brickell and Coral Gables—wit
{
"storyID": "46721418",
"title": "Miami, Your Waymo Ride Is Ready",
"author": "ChrisArchitect",
"url": "https://waymo.com/blog/2026/01/miami-your-waymo-ride-is-ready",
"points": 36,
"commentsCount": 78,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Miami, Your Waymo Ride Is Ready",
"twitterImage": [
{
"url": "https://images.ctfassets.net/7ijaobx36mtm/48QQxcxKjyP9B354BGwKb5/77cd7979db0a8cd4b8fdeea32a60491a/MIAMI_Blog_Header_1A.png"
}
],
"success": true,
"requestUrl": "https://waymo.com/blog/2026/01/miami-your-waymo-ride-is-ready",
"ogTitle": "Miami, Your Waymo Ride Is Ready",
"ogSiteName": "Waymo",
"ogDescription": "Starting today, Waymo is welcoming the first public riders into our fully autonomous ride-hailing service in Miami. With nearly 10,000 residents already signed up, we will be inviting new riders on a rolling basis to ensure a seamless experience across our initial 60-square-mile service area. The territory includes Miami’s most iconic neighborhoods—from the Design District and Wynwood to Brickell and Coral Gables—wit",
"ogImage": [
{
"url": "https://images.ctfassets.net/7ijaobx36mtm/48QQxcxKjyP9B354BGwKb5/77cd7979db0a8cd4b8fdeea32a60491a/MIAMI_Blog_Header_1A.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T16:27:02.000Z",
"createdAtI": 1769099222,
"updatedAt": "2026-01-22T19:22:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46721418",
"author": "ChrisArchitect",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T16:35:58.444Z",
"title": "Miami, Your Waymo Ride Is Ready",
"createdAtI": 1769099222,
"url": "https://waymo.com/blog/2026/01/miami-your-waymo-ride-is-ready",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T16:27:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769099758,
"commentsCount": 1,
"updatedAt": "2026-01-22T16:33:41.000Z"
}
}What would you like to be added? Adds native recognition for JetBrains IDE as a supported IDE environment. Why is this needed? Currently, Gemini CLI restricts IDE integration features to environmen...
{
"storyID": "46721179",
"title": "It looks like the status/need-triage label was removed",
"author": "nickswalker",
"url": "https://github.com/google-gemini/gemini-cli/issues/16728",
"points": 170,
"commentsCount": 48,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "jetbrains ide detection · Issue #16728 · google-gemini/gemini-cli",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/29ecfd93cd8ec341bb0d0f5648af09f93ffa824ca37219b4adc5bccda11099a0/google-gemini/gemini-cli/issues/16728"
}
],
"ogTitle": "jetbrains ide detection · Issue #16728 · google-gemini/gemini-cli",
"ogDescription": "What would you like to be added? Adds native recognition for JetBrains IDE as a supported IDE environment. Why is this needed? Currently, Gemini CLI restricts IDE integration features to environmen...",
"ogImage": [
{
"width": "1200",
"alt": "What would you like to be added? Adds native recognition for JetBrains IDE as a supported IDE environment. Why is this needed? Currently, Gemini CLI restricts IDE integration features to environmen...",
"url": "https://opengraph.githubassets.com/29ecfd93cd8ec341bb0d0f5648af09f93ffa824ca37219b4adc5bccda11099a0/google-gemini/gemini-cli/issues/16728",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "What would you like to be added? Adds native recognition for JetBrains IDE as a supported IDE environment. Why is this needed? Currently, Gemini CLI restricts IDE integration features to environmen...",
"success": true,
"requestUrl": "https://github.com/google-gemini/gemini-cli/issues/16728",
"ogUrl": "https://github.com/google-gemini/gemini-cli/issues/16728",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 1,
"offenses": [
"gemini"
]
},
"createdAt": "2026-01-22T16:10:20.000Z",
"createdAtI": 1769098220,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46721179",
"author": "nickswalker",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T16:50:58.340Z",
"title": "It looks like the status/need-triage label was removed",
"createdAtI": 1769098220,
"url": "https://github.com/google-gemini/gemini-cli/issues/16728",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T16:10:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769100658,
"commentsCount": 0,
"updatedAt": "2026-01-22T16:49:28.000Z"
}
}GPTZero's analysis 4841 papers accepted by NeurIPS 2025 show there are at least 100 with confirmed hallucinations
{
"storyID": "46720395",
"title": "GPTZero finds 100 new hallucinations in NeurIPS 2025 accepted papers",
"author": "segmenta",
"url": "https://gptzero.me/news/neurips/",
"points": 447,
"commentsCount": 242,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "GPTZero finds 100 new hallucinations in NeurIPS 2025 accepted papers",
"twitterSite": "@GPTZeroAi",
"articlePublishedTime": "2026-01-21T13:57:05.000Z",
"twitterImage": [
{
"url": "https://gptzero.me/news/content/images/size/w1200/2026/01/Number-of-hallucinations-by-author-affiliation--2-.png"
}
],
"twitterUrl": "https://gptzero.me/news/neurips/",
"ogTitle": "GPTZero finds 100 new hallucinations in NeurIPS 2025 accepted papers",
"ogDescription": "GPTZero's analysis 4841 papers accepted by NeurIPS 2025 show there are at least 100 with confirmed hallucinations",
"ogImage": [
{
"width": "60",
"url": "https://gptzero.me/news/content/images/2026/01/NeurIPS-logo.svg",
"height": "27"
}
],
"ogType": "article",
"articleTag": "Research",
"articlePublisher": "https://www.facebook.com/gptzero",
"twitterCard": "summary_large_image",
"twitterDescription": "GPTZero's analysis 4841 papers accepted by NeurIPS 2025 show there are at least 100 with confirmed hallucinations",
"success": true,
"requestUrl": "https://gptzero.me/news/neurips/",
"ogUrl": "https://gptzero.me/news/neurips/",
"ogSiteName": "AI Detection Resources | GPTZero",
"articleModifiedTime": "2026-01-21T14:19:31.000Z"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T15:20:48.000Z",
"createdAtI": 1769095248,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46720395",
"author": "segmenta",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T15:30:58.326Z",
"title": "GPTZero finds 100 new hallucinations in NeurIPS 2025 accepted papers",
"createdAtI": 1769095248,
"url": "https://gptzero.me/news/neurips/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T15:20:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769095858,
"commentsCount": 0,
"updatedAt": "2026-01-22T15:30:10.000Z"
}
}I got asked a good question today: what is the difference between Tree-sitter and a language server? I don’t understand how either of these tools work in depth, so I’m just going to explain from an observable, pragmatic point of view.
{
"storyID": "46719899",
"title": "Tree-sitter vs. Language Servers",
"author": "ashton314",
"url": "https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/",
"points": 150,
"commentsCount": 42,
"tags": [
"front_page"
],
"og": {
"articleTag": "Programming",
"articlePublishedTime": "2026-01-21T00:00:00+00:00",
"success": true,
"requestUrl": "https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/",
"ogTitle": "Explainer: Tree-sitter vs. LSP",
"ogUrl": "https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/",
"ogSiteName": "Lambda Land",
"ogDescription": "I got asked a good question today: what is the difference between Tree-sitter and a language server? I don’t understand how either of these tools work in depth, so I’m just going to explain from an observable, pragmatic point of view.",
"ogLocale": "en_us",
"articleSection": "posts",
"articleModifiedTime": "2026-01-21T00:00:00+00:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T14:47:58.000Z",
"createdAtI": 1769093278,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719899",
"author": "ashton314",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T15:10:58.409Z",
"title": "Tree-sitter vs. Language Servers",
"createdAtI": 1769093278,
"url": "https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T14:47:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769094658,
"commentsCount": 0,
"updatedAt": "2026-01-22T15:10:12.000Z"
}
}{
"storyID": "46719704",
"title": "Palantir, Meta, OpenAI Execs Appointed Lieutenant Colonels in US Army (2025)",
"author": "alexmorley",
"url": "https://twitter.com/SecArmy/status/1933693585183965372",
"points": 81,
"commentsCount": 50,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/SecArmy/status/1933693585183965372",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 1,
"offenses": [
"openai"
]
},
"createdAt": "2026-01-22T14:32:52.000Z",
"createdAtI": 1769092372,
"updatedAt": "2026-01-22T19:19:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719704",
"author": "alexmorley",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T14:45:58.501Z",
"title": "Palantir, Meta, OpenAI Execs Appointed Lieutenant Colonels in US Army",
"createdAtI": 1769092372,
"url": "https://twitter.com/SecArmy/status/1933693585183965372",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T14:32:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769093159,
"commentsCount": 0,
"updatedAt": "2026-01-22T14:41:10.000Z"
}
}{
"storyID": "46719491",
"title": "In Europe, Wind and Solar Overtake Fossil Fuels",
"author": "speckx",
"url": "https://e360.yale.edu/digest/europe-wind-solar-fossil-fuels",
"points": 365,
"commentsCount": 367,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@YaleE360",
"twitterTitle": "In Europe, Wind and Solar Overtake Fossil Fuels",
"twitterCard": "summary_large_image",
"twitterImage": [
{
"url": "https://yale-threesixty.transforms.svdcdn.com/production/Beeskow-Solar_Pexels.jpg?w=1200&q=60&auto=format&fit=max&dm=1769079918&s=c6a15c9bc97fe9b8df2c8a9961de0d72"
}
],
"success": true,
"requestUrl": "https://e360.yale.edu/digest/europe-wind-solar-fossil-fuels",
"ogTitle": "In Europe, Wind and Solar Overtake Fossil Fuels",
"ogUrl": "https://e360.yale.edu/digest/europe-wind-solar-fossil-fuels",
"ogSiteName": "Yale E360",
"ogLocale": "en-US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://yale-threesixty.transforms.svdcdn.com/production/Beeskow-Solar_Pexels.jpg?w=1200&q=60&auto=format&fit=max&dm=1769079918&s=c6a15c9bc97fe9b8df2c8a9961de0d72",
"height": "800"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T14:14:15.000Z",
"createdAtI": 1769091255,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719491",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T15:30:58.326Z",
"title": "In Europe, Wind and Solar Overtake Fossil Fuels",
"createdAtI": 1769091255,
"url": "https://e360.yale.edu/digest/europe-wind-solar-fossil-fuels",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T14:14:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769095858,
"commentsCount": 1,
"updatedAt": "2026-01-22T15:28:24.000Z"
}
}{
"storyID": "46719489",
"title": "You can now download Windows 7 and Vista ISO images with all the updates",
"author": "XzetaU8",
"url": "https://www.neowin.net/news/you-can-now-download-windows-7-and-vista-iso-images-with-every-possible-update-included/",
"points": 63,
"commentsCount": 57,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.neowin.net/news/you-can-now-download-windows-7-and-vista-iso-images-with-every-possible-update-included/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T14:14:12.000Z",
"createdAtI": 1769091252,
"updatedAt": "2026-01-22T19:24:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719489",
"author": "XzetaU8",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T14:30:58.431Z",
"title": "You can now download Windows 7 and Vista ISO images with all the updates",
"createdAtI": 1769091252,
"url": "https://www.neowin.net/news/you-can-now-download-windows-7-and-vista-iso-images-with-every-possible-update-included/",
"points": 7,
"tags": [],
"createdAt": "2026-01-22T14:14:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769092258,
"commentsCount": 0,
"updatedAt": "2026-01-22T14:30:12.000Z"
}
}A conversation with Graham Granger, whose combination of protest and performance art spread beyond campus. “AI chews up and spits out art made by other people.”
{
"storyID": "46719465",
"title": "Meet the Alaska Student Arrested for Eating an AI Art Exhibit",
"author": "petethomas",
"url": "https://www.thenation.com/article/society/alaska-student-arrested-eating-ai-art-exhibit/",
"points": 86,
"commentsCount": 56,
"tags": [],
"og": {
"twitterSite": "@TheNation",
"articlePublishedTime": "2026-01-22T10:00:00+00:00",
"ogTitle": "Meet the Alaska Student Arrested for Eating an AI Art Exhibit",
"ogDescription": "A conversation with Graham Granger, whose combination of protest and performance art spread beyond campus. “AI chews up and spits out art made by other people.”",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1440",
"type": "image/jpeg",
"url": "https://www.thenation.com/wp-content/uploads/2026/01/AI-Art.jpg",
"height": "907"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/TheNationMagazine",
"twitterCard": "summary_large_image",
"twitterDescription": "\nA conversation with Graham Granger, whose combination of protest and performance art spread beyond campus. “AI chews up and spits out art made by other people.”\n",
"success": true,
"requestUrl": "https://www.thenation.com/article/society/alaska-student-arrested-eating-ai-art-exhibit/",
"ogUrl": "https://www.thenation.com/?post_type=article&p=584103",
"ogSiteName": "The Nation",
"fbAppId": "711914725636301",
"articleAuthor": "https://www.thenation.com/authors"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-22T14:12:13.000Z",
"createdAtI": 1769091133,
"updatedAt": "2026-01-22T19:16:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719465",
"author": "petethomas",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T14:40:58.459Z",
"title": "Meet the Alaska Student Arrested for Eating an AI Art Exhibit",
"createdAtI": 1769091133,
"url": "https://www.thenation.com/article/society/alaska-student-arrested-eating-ai-art-exhibit/",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T14:12:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769092858,
"commentsCount": 0,
"updatedAt": "2026-01-22T14:38:25.000Z"
}
}{
"storyID": "46719229",
"title": "Qwen3-TTS Family Is Now Open Sourced: Voice Design, Clone, and Generation",
"author": "Palmik",
"url": "https://qwen.ai/blog?id=qwen3tts-0115",
"points": 271,
"commentsCount": 77,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://qwen.ai/blog?id=qwen3tts-0115"
},
"aiIsh": {
"score": 1,
"offenses": [
"qwen.ai"
]
},
"createdAt": "2026-01-22T13:51:25.000Z",
"createdAtI": 1769089885,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719229",
"author": "Palmik",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T15:20:58.474Z",
"title": "Qwen3-TTS Family Is Now Open Sourced: Voice Design, Clone, and Generation",
"createdAtI": 1769089885,
"url": "https://qwen.ai/blog?id=qwen3tts-0115",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T13:51:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769095258,
"commentsCount": 0,
"updatedAt": "2026-01-22T15:17:29.000Z"
}
}{
"storyID": "46719222",
"title": "Douglas Adams on the English–American cultural divide over \"heroes\"",
"author": "speckx",
"url": "https://shreevatsa.net/post/douglas-adams-cultural-divide/",
"points": 288,
"commentsCount": 292,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "Douglas Adams on the English–American cultural divide over “heroes”",
"twitterDescription": "In 2000, Douglas Adams made an interesting observation that I keep returning to.\nA user on Slashdot named “FascDot Killed My Pr” had asked the following question (where HGttG = Hitchhiker’s Guide to the Galaxy):\nComedy….or Tragedy?\nFirst, a big thank-you. You’ve made a lasting contribution to “our” culture (or should that be “culture”?)\nI first read HGttG in my early teens. I doubled over laughing the whole time. I r",
"success": true,
"requestUrl": "https://shreevatsa.net/post/douglas-adams-cultural-divide/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T13:50:48.000Z",
"createdAtI": 1769089848,
"updatedAt": "2026-01-22T19:24:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46719222",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T13:55:58.467Z",
"title": "Douglas Adams on the English–American cultural divide over \"heroes\"",
"createdAtI": 1769089848,
"url": "https://shreevatsa.net/post/douglas-adams-cultural-divide/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T13:50:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769090158,
"commentsCount": 0,
"updatedAt": "2026-01-22T13:55:54.000Z"
}
}Workers should learn AI skills and companies should use it because it's a "cognitive amplifier," claims Satya Nadella.
{
"storyID": "46718485",
"title": "Satya Nadella: \"We need to find something useful for AI\"",
"author": "marcyb5st",
"url": "https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/",
"points": 75,
"commentsCount": 111,
"tags": [],
"og": {
"twitterCreator": "@pcgamer",
"twitterSite": "@pcgamer",
"twitterTitle": "Microsoft CEO warns that we must 'do something useful' with AI or they'll lose 'social permission' to burn electricity on it",
"articlePublishedTime": "2026-01-21T01:37:56Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/8wcNdyaHgSKPW9oEen4FsP-1200-80.png"
}
],
"ogTitle": "Microsoft CEO warns that we must 'do something useful' with AI or they'll lose 'social permission' to burn electricity on it",
"ogDescription": "Workers should learn AI skills and companies should use it because it's a \"cognitive amplifier,\" claims Satya Nadella.",
"ogImage": [
{
"width": "1529",
"url": "https://cdn.mos.cms.futurecdn.net/8wcNdyaHgSKPW9oEen4FsP-1529-80.png",
"height": "894"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/pcgamermagazine",
"twitterCard": "summary_large_image",
"twitterDescription": "Workers should learn AI skills and companies should use it because it's a \"cognitive amplifier,\" claims Satya Nadella.",
"success": true,
"requestUrl": "https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/",
"ogUrl": "https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/",
"ogSiteName": "PC Gamer",
"fbAppId": "235441786508054"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-22T12:41:49.000Z",
"createdAtI": 1769085709,
"updatedAt": "2026-01-22T19:22:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46718485",
"author": "marcyb5st",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T12:55:58.332Z",
"title": "Satya Nadella: \"We need to find something useful for AI\"",
"createdAtI": 1769085709,
"url": "https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T12:41:49.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769086558,
"commentsCount": 2,
"updatedAt": "2026-01-22T12:55:54.000Z"
}
}...
{
"storyID": "46718086",
"title": "I'm 34. Here's 34 things I wish I knew at 21",
"author": "clowes",
"url": "https://elliot.my/im-34-heres-34-things-i-wish-i-knew-at-21/",
"points": 46,
"commentsCount": 83,
"tags": [],
"og": {
"twitterTitle": "I'm 34. Here's 34 things I wish I knew at 21",
"twitterImage": [
{
"url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/herman-1683556668-0.png"
}
],
"twitterUrl": "https://elliot.my/im-34-heres-34-things-i-wish-i-knew-at-21/",
"ogTitle": "I'm 34. Here's 34 things I wish I knew at 21",
"ogDescription": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n...",
"ogImage": [
{
"url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/herman-1683556668-0.png"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n...",
"success": true,
"requestUrl": "https://elliot.my/im-34-heres-34-things-i-wish-i-knew-at-21/",
"ogUrl": "https://elliot.my/im-34-heres-34-things-i-wish-i-knew-at-21/",
"ogSiteName": "elliot.my"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T11:54:01.000Z",
"createdAtI": 1769082841,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46718086",
"author": "clowes",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T12:00:58.701Z",
"title": "I'm 34. Here's 34 things I wish I knew at 21",
"createdAtI": 1769082841,
"url": "https://elliot.my/im-34-heres-34-things-i-wish-i-knew-at-21/",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T11:54:01.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769083259,
"commentsCount": 0,
"updatedAt": "2026-01-22T11:59:53.000Z"
}
}Dr Rafiq Elmansy - An updated list of design thinking books and papers to understand the principles underpinning the design thinking process and its practice.
{
"storyID": "46718061",
"title": "Design Thinking Books You Must Read",
"author": "rrm1977",
"url": "https://www.designorate.com/design-thinking-books/",
"points": 229,
"commentsCount": 107,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@rafiqelmansy",
"twitterSite": "@rafiqelmansy",
"articlePublishedTime": "2024-05-15T20:04:14+00:00",
"author": "Dr Rafiq Elmansy",
"ogTitle": "Design Thinking Books You Must Read (updated)",
"ogDescription": "An updated list of design thinking books and papers to understand the principles underpinning the design thinking process and its practice.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://www.designorate.com/wp-content/uploads/2023/04/design_thinking_books.jpg",
"height": "675"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/rafiqelmansy",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.designorate.com/design-thinking-books/",
"ogUrl": "https://www.designorate.com/design-thinking-books/",
"ogSiteName": "Designorate",
"articleAuthor": "https://www.facebook.com/rafiqelmansy"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T11:51:10.000Z",
"createdAtI": 1769082670,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46718061",
"author": "rrm1977",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T12:30:58.400Z",
"title": "Design Thinking Books You Must Read",
"createdAtI": 1769082670,
"url": "https://www.designorate.com/design-thinking-books/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T11:51:10.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769085058,
"commentsCount": 0,
"updatedAt": "2026-01-22T12:29:25.000Z"
}
}{
"storyID": "46717556",
"title": "We will ban you and ridicule you in public if you waste our time on crap reports",
"author": "latexr",
"url": "https://curl.se/.well-known/security.txt",
"points": 834,
"commentsCount": 521,
"tags": [
"front_page"
],
"og": {
"error": "Must scrape an HTML page",
"requestUrl": "https://curl.se/.well-known/security.txt"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T10:48:27.000Z",
"createdAtI": 1769078907,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46717556",
"author": "latexr",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T10:55:58.438Z",
"title": "We will ban you and ridicule you in public if you waste our time on crap reports",
"createdAtI": 1769078907,
"url": "https://curl.se/.well-known/security.txt",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T10:48:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769079358,
"commentsCount": 0,
"updatedAt": "2026-01-22T10:55:53.000Z"
}
}{
"storyID": "46717507",
"title": "ISO PDF spec is getting Brotli – ~20 % smaller documents with no quality loss",
"author": "whizzx",
"url": "https://pdfa.org/want-to-make-your-pdfs-20-smaller-for-free/",
"points": 114,
"commentsCount": 67,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://pdfa.org/want-to-make-your-pdfs-20-smaller-for-free/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T10:41:23.000Z",
"createdAtI": 1769078483,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46717507",
"author": "whizzx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T13:25:58.676Z",
"title": "ISO PDF spec is getting Brotli – ~20 % smaller documents with no quality loss",
"createdAtI": 1769078483,
"url": "https://pdfa.org/want-to-make-your-pdfs-20-smaller-for-free/",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T10:41:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769088359,
"commentsCount": 0,
"updatedAt": "2026-01-22T13:25:34.000Z"
}
}Only recently described by science, the mysterious mushrooms are found in different parts of the world, but they give people the same exact visions.
{
"storyID": "46717442",
"title": "The mushroom making people hallucinate tiny humans",
"author": "1659447091",
"url": "https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people",
"points": 69,
"commentsCount": 33,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "'They saw them on their dishes when eating': The mushroom making people hallucinate dozens of tiny humans",
"alWebUrl": "https://bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people",
"twitterImage": [
{
"alt": "Bowls containing piles of brown mushrooms with bright yellow undersides (Credit: Colin Domnauer)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0mw8gnj.jpg"
}
],
"ogTitle": "'They saw them on their dishes when eating': The mushroom making people hallucinate dozens of tiny humans",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "Only recently described by science, the mysterious mushrooms are found in different parts of the world, but they give people the same exact visions.",
"ogImage": [
{
"alt": "Bowls containing piles of brown mushrooms with bright yellow undersides (Credit: Colin Domnauer)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0mw8gnj.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Only recently described by science, the mysterious mushrooms are found in different parts of the world, but they give people the same exact visions.",
"success": true,
"requestUrl": "https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people",
"articleModifiedTime": "2026-01-22T10:00:00.000Z",
"alAndroidUrl": "bbcx://future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T10:30:07.000Z",
"createdAtI": 1769077807,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46717442",
"author": "1659447091",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T15:05:58.397Z",
"title": "The mushroom making people hallucinate tiny humans",
"createdAtI": 1769077807,
"url": "https://www.bbc.com/future/article/20260121-the-mysterious-mushroom-that-makes-you-see-tiny-people",
"points": 5,
"tags": [],
"createdAt": "2026-01-22T10:30:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769094358,
"commentsCount": 2,
"updatedAt": "2026-01-22T15:03:26.000Z"
}
}{
"storyID": "46716696",
"title": "In Praise of APL (1977)",
"author": "tosh",
"url": "https://www.jsoftware.com/papers/perlis77.htm",
"points": 82,
"commentsCount": 48,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://www.jsoftware.com/papers/perlis77.htm"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T08:44:56.000Z",
"createdAtI": 1769071496,
"updatedAt": "2026-01-22T19:24:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46716696",
"author": "tosh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T09:15:58.354Z",
"title": "In Praise of APL (1977)",
"createdAtI": 1769071496,
"url": "https://www.jsoftware.com/papers/perlis77.htm",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T08:44:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769073358,
"commentsCount": 0,
"updatedAt": "2026-01-22T09:13:04.000Z"
}
}"Lowering the satellites results in condensing Starlink orbits, and will increase space safety in several ways."
{
"storyID": "46716560",
"title": "SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake",
"author": "thread_id",
"url": "https://www.space.com/space-exploration/satellites/spacex-lowering-orbits-of-4-400-starlink-satellites-for-safetys-sake",
"points": 46,
"commentsCount": 62,
"tags": [],
"og": {
"twitterCreator": "@SPACEdotcom",
"twitterSite": "@SPACEdotcom",
"twitterTitle": "SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake",
"articlePublishedTime": "2026-01-02T20:00:00Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/UAY7peFi8UerRkdkpur2wT-1200-80.jpg"
}
],
"ogTitle": "SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake",
"ogDescription": "\"Lowering the satellites results in condensing Starlink orbits, and will increase space safety in several ways.\"",
"ogImage": [
{
"width": "1920",
"url": "https://cdn.mos.cms.futurecdn.net/UAY7peFi8UerRkdkpur2wT-1920-80.jpg",
"height": "1080"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/spacecom",
"twitterCard": "summary_large_image",
"twitterDescription": "\"Lowering the satellites results in condensing Starlink orbits, and will increase space safety in several ways.\"",
"success": true,
"requestUrl": "https://www.space.com/space-exploration/satellites/spacex-lowering-orbits-of-4-400-starlink-satellites-for-safetys-sake",
"ogUrl": "https://www.space.com/space-exploration/satellites/spacex-lowering-orbits-of-4-400-starlink-satellites-for-safetys-sake",
"ogSiteName": "Space"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T08:21:12.000Z",
"createdAtI": 1769070072,
"updatedAt": "2026-01-22T19:18:10.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46716560",
"author": "thread_id",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T08:45:58.624Z",
"title": "SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake",
"createdAtI": 1769070072,
"url": "https://www.space.com/space-exploration/satellites/spacex-lowering-orbits-of-4-400-starlink-satellites-for-safetys-sake",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T08:21:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769071559,
"commentsCount": 0,
"updatedAt": "2026-01-22T08:44:38.000Z"
}
}{
"storyID": "46716469",
"title": "30 Years of ReactOS",
"author": "Mark_Jansen",
"url": "https://reactos.org/blogs/30yrs-of-ros/",
"points": 203,
"commentsCount": 103,
"tags": [
"front_page"
],
"og": {
"ogTitle": "30 years of ReactOS",
"ogUrl": "https://reactos.org/blogs/30yrs-of-ros//",
"ogImage": [
{
"url": "https://reactos.org/sites/default/files/Mizu-Desktop.png"
}
],
"success": true,
"requestUrl": "https://reactos.org/blogs/30yrs-of-ros/",
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T08:03:57.000Z",
"createdAtI": 1769069037,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46716469",
"author": "Mark_Jansen",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T10:20:58.437Z",
"title": "30 Years of ReactOS",
"createdAtI": 1769069037,
"url": "https://reactos.org/blogs/30yrs-of-ros/",
"points": 6,
"tags": [],
"createdAt": "2026-01-22T08:03:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769077258,
"commentsCount": 0,
"updatedAt": "2026-01-22T10:20:38.000Z"
}
}In a historic Brazilian city, burn patients look as if they’ve emerged from the waves. They are covered in fish skin — specifically strips of sterilized tilapia -- but why?
{
"storyID": "46715600",
"title": "Doctors in Brazil using tilapia fish skin to treat burn victims",
"author": "kaycebasques",
"url": "https://www.pbs.org/newshour/health/brazilian-city-uses-tilapia-fish-skin-treat-burn-victims",
"points": 246,
"commentsCount": 74,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@newshour",
"twitterTitle": "Why this Brazilian city uses tilapia fish skin to treat burn victims",
"articlePublishedTime": "2017-03-03T13:09:56-05:00",
"twitterImage": [
{
"url": "https://d3i6fh83elv35t.cloudfront.net/newshour/app/uploads/2017/03/0267_tilapia-skin_16x9-1024x576.jpg"
}
],
"ogTitle": "Why this Brazilian city uses tilapia fish skin to treat burn victims",
"ogDescription": "In a historic Brazilian city, burn patients look as if they’ve emerged from the waves. They are covered in fish skin — specifically strips of sterilized tilapia -- but why?",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1024",
"url": "https://d3i6fh83elv35t.cloudfront.net/newshour/app/uploads/2017/03/0267_tilapia-skin_16x9-1024x576.jpg",
"height": "576"
}
],
"ogType": "article",
"articleTag": "brazil, editors' picks, stat news, tilapia",
"articlePublisher": "https://www.facebook.com/newshour/",
"twitterCard": "summary_large_image",
"twitterDescription": "In a historic Brazilian city, burn patients look as if they’ve emerged from the waves. They are covered in fish skin — specifically strips of sterilized tilapia -- but why?",
"success": true,
"requestUrl": "https://www.pbs.org/newshour/health/brazilian-city-uses-tilapia-fish-skin-treat-burn-victims",
"ogUrl": "https://www.pbs.org/newshour/health/brazilian-city-uses-tilapia-fish-skin-treat-burn-victims",
"ogSiteName": "PBS News",
"articleSection": "Health",
"fbAppId": "114150878604116"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T05:15:46.000Z",
"createdAtI": 1769058946,
"updatedAt": "2026-01-22T19:23:12.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46715600",
"author": "kaycebasques",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T05:40:58.428Z",
"title": "Doctors in Brazil using tilapia fish skin to treat burn victims",
"createdAtI": 1769058946,
"url": "https://www.pbs.org/newshour/health/brazilian-city-uses-tilapia-fish-skin-treat-burn-victims",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T05:15:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769060458,
"commentsCount": 0,
"updatedAt": "2026-01-22T05:40:39.000Z"
}
}{
"storyID": "46714192",
"title": "Bluementhals letter about ICE memo justifying entry into homes without warrant [pdf]",
"author": "rawgabbit",
"url": "https://www.hsgac.senate.gov/wp-content/uploads/2026-01-21-Letter-from-Blumenthal-to-DHS-ICE.pdf",
"points": 66,
"commentsCount": 20,
"tags": [],
"createdAt": "2026-01-22T01:48:44.000Z",
"createdAtI": 1769046524,
"updatedAt": "2026-01-22T17:49:00.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46714192",
"author": "rawgabbit",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T02:10:58.452Z",
"title": "Bluementhals letter about ICE memo justifying entry into homes without warrant [pdf]",
"createdAtI": 1769046524,
"url": "https://www.hsgac.senate.gov/wp-content/uploads/2026-01-21-Letter-from-Blumenthal-to-DHS-ICE.pdf",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T01:48:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769047858,
"commentsCount": 0,
"updatedAt": "2026-01-22T02:09:07.000Z"
}
}The policy was revealed in a May 12 memo whistleblowers shared with a U.S. senator.
{
"storyID": "46714041",
"title": "ICE says officers can forcibly enter homes without a judicial warrant",
"author": "Volundr",
"url": "https://www.nbcnews.com/news/us-news/ice-policy-officers-enter-homes-immigration-without-judicial-warrant-rcna255305",
"points": 37,
"commentsCount": 17,
"tags": [],
"og": {
"twitterCreator": "NBCNews",
"twitterSite": "@NBCNews",
"twitterTitle": "ICE says its officers can forcibly enter homes during immigration operations without judicial warrants: 2025 memo",
"articlePublishedTime": "2026-01-22T00:59:36.884Z",
"twitterImage": [
{
"url": "https://media-cldnry.s-nbcnews.com/image/upload/t_nbcnews-fp-1024-512,f_auto,q_auto:best/rockcms/2026-01/260121-ICE-homes-jg-576033.jpg"
}
],
"ogTitle": "ICE says its officers can forcibly enter homes during immigration operations without judicial warrants: 2025 memo",
"ogDescription": "The policy was revealed in a May 12 memo whistleblowers shared with a U.S. senator.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://media-cldnry.s-nbcnews.com/image/upload/t_nbcnews-fp-1200-630,f_auto,q_auto:best/rockcms/2026-01/260121-ICE-homes-jg-576033.jpg",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "The policy was revealed in a May 12 memo whistleblowers shared with a U.S. senator.",
"success": true,
"requestUrl": "https://www.nbcnews.com/news/us-news/ice-policy-officers-enter-homes-immigration-without-judicial-warrant-rcna255305",
"ogUrl": "https://www.nbcnews.com/news/us-news/ice-policy-officers-enter-homes-immigration-without-judicial-warrant-rcna255305",
"ogSiteName": "NBC News",
"articleModifiedTime": "2026-01-22T02:02:25.473Z",
"fbAppId": "143643636297368"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T01:29:16.000Z",
"createdAtI": 1769045356,
"updatedAt": "2026-01-22T18:32:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46714041",
"author": "Volundr",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T01:50:58.324Z",
"title": "ICE says officers can forcibly enter homes without a judicial warrant",
"createdAtI": 1769045356,
"url": "https://www.nbcnews.com/news/us-news/ice-policy-officers-enter-homes-immigration-without-judicial-warrant-rcna255305",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T01:29:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769046658,
"commentsCount": 2,
"updatedAt": "2026-01-22T01:48:52.000Z"
}
}While FBA and ECAP payments are an important and welcome step in addressing near-term financial stress, they do not fully close the gap between costs and returns.
{
"storyID": "46713929",
"title": "Significant US farm losses persist, despite federal assistance",
"author": "toomuchtodo",
"url": "https://www.fb.org/market-intel/significant-farm-losses-persist-despite-federal-assistance",
"points": 260,
"commentsCount": 372,
"tags": [],
"og": {
"twitterSite": "@farmbureau",
"twitterTitle": "Significant Farm Losses Persist, Despite Federal Assistance",
"twitterImage": [
{
"url": "https://www.fb.org/imgz/_socialwTwitter/251943/MI_Graphics_FarmEconomy_260121.jpg"
}
],
"twitterUrl": "https://www.fb.org/market-intel/significant-farm-losses-persist-despite-federal-assistance",
"ogTitle": "Significant Farm Losses Persist, Despite Federal Assistance",
"ogDescription": "While FBA and ECAP payments are an important and welcome step in addressing near-term financial stress, they do not fully close the gap between costs and returns.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"url": "https://www.fb.org/imgz/_socialwFacebook/251943/MI_Graphics_FarmEconomy_260121.jpg",
"height": "630"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"ogLocaleAlternate": "en_US",
"twitterDescription": "While FBA and ECAP payments are an important and welcome step in addressing near-term financial stress, they do not fully close the gap between costs and returns.",
"success": true,
"requestUrl": "https://www.fb.org/market-intel/significant-farm-losses-persist-despite-federal-assistance",
"ogUrl": "https://www.fb.org/market-intel/significant-farm-losses-persist-despite-federal-assistance",
"ogSiteName": "American Farm Bureau Federation"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T01:11:36.000Z",
"createdAtI": 1769044296,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713929",
"author": "toomuchtodo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T01:25:58.514Z",
"title": "Significant US Farm Losses Persist, Despite Federal Assistance",
"createdAtI": 1769044296,
"url": "https://www.fb.org/market-intel/significant-farm-losses-persist-despite-federal-assistance",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T01:11:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769045159,
"commentsCount": 2,
"updatedAt": "2026-01-22T01:25:52.000Z"
}
}Andrew Appel - All internet voting systems are insecure. The insecurity is worse than a well-run conventional paper ballot system, because a very small number of people may have the power to change any (or all) votes that go through the system, without detection.
{
"storyID": "46713924",
"title": "Internet voting is insecure and should not be used in public elections",
"author": "WaitWaitWha",
"url": "https://blog.citp.princeton.edu/2026/01/16/internet-voting-is-insecure-and-should-not-be-used-in-public-elections/",
"points": 421,
"commentsCount": 470,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"articlePublishedTime": "2026-01-16T11:27:16+00:00",
"success": true,
"author": "Andrew Appel",
"requestUrl": "https://blog.citp.princeton.edu/2026/01/16/internet-voting-is-insecure-and-should-not-be-used-in-public-elections/",
"ogTitle": "Internet voting is insecure and should not be used in public elections - CITP Blog",
"ogUrl": "https://blog.citp.princeton.edu/2026/01/16/internet-voting-is-insecure-and-should-not-be-used-in-public-elections/",
"ogDescription": "All internet voting systems are insecure. The insecurity is worse than a well-run conventional paper ballot system, because a very small number of people may have the power to change any (or all) votes that go through the system, without detection.",
"ogSiteName": "CITP Blog",
"ogLocale": "en_US",
"articleModifiedTime": "2026-01-16T22:36:13+00:00",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T01:11:13.000Z",
"createdAtI": 1769044273,
"updatedAt": "2026-01-22T19:16:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713924",
"author": "WaitWaitWha",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T01:20:58.468Z",
"title": "Internet voting is insecure and should not be used in public elections",
"createdAtI": 1769044273,
"url": "https://blog.citp.princeton.edu/2026/01/16/internet-voting-is-insecure-and-should-not-be-used-in-public-elections/",
"points": 12,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T01:11:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769044858,
"commentsCount": 0,
"updatedAt": "2026-01-22T01:20:52.000Z"
}
}Andy Turudic - Washington and New York are writing legislation requiring a massive refit of CNC and 3D printers or they’re banned from sale. California is also banning machines and files.
{
"storyID": "46713872",
"title": "States Are Gunning to Ban 3D Printers and CNCs",
"author": "WaitWaitWha",
"url": "https://www.electronicdesign.com/blogs/nonlinearities/blog/55352019/electronic-design-states-ban-guns-mags-and3d-printers-and-cnc-machines",
"points": 42,
"commentsCount": 18,
"tags": [],
"og": {
"twitterTitle": "States are Gunning to Ban 3D Printers and CNCs",
"articlePublishedTime": "Jan 21st 2026",
"twitterImage": [
{
"url": "https://img.electronicdesign.com/files/base/ebm/electronicdesign/image/2026/01/697109b5a696e0f7e122796d-dreamstime_terranceemerson_27449083.png?auto=format,compress&fit=fill&fill=blur&w=1200&h=630"
}
],
"author": "Andy Turudic",
"ogTitle": "States are Gunning to Ban 3D Printers and CNCs",
"ogDescription": "Washington and New York are writing legislation requiring a massive refit of CNC and 3D printers or they’re banned from sale. California is also banning machines and files.",
"ogLocale": "en",
"ogImage": [
{
"url": "https://img.electronicdesign.com/files/base/ebm/electronicdesign/image/2026/01/697109b5a696e0f7e122796d-dreamstime_terranceemerson_27449083.png?auto=format,compress&fit=fill&fill=blur&w=1200&h=630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Washington and New York are writing legislation requiring a massive refit of CNC and 3D printers or they’re banned from sale. California is also banning machines and files.",
"success": true,
"requestUrl": "https://www.electronicdesign.com/blogs/nonlinearities/blog/55352019/electronic-design-states-ban-guns-mags-and3d-printers-and-cnc-machines",
"ogUrl": "https://www.electronicdesign.com/blogs/nonlinearities/blog/55352019/electronic-design-states-ban-guns-mags-and3d-printers-and-cnc-machines",
"ogSiteName": "Electronic Design"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T01:03:55.000Z",
"createdAtI": 1769043835,
"updatedAt": "2026-01-22T18:57:12.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713872",
"author": "WaitWaitWha",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T01:10:58.370Z",
"title": "States Are Gunning to Ban 3D Printers and CNCs",
"createdAtI": 1769043835,
"url": "https://www.electronicdesign.com/blogs/nonlinearities/blog/55352019/electronic-design-states-ban-guns-mags-and3d-printers-and-cnc-machines",
"points": 3,
"tags": [],
"createdAt": "2026-01-22T01:03:55.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769044258,
"commentsCount": 1,
"updatedAt": "2026-01-22T01:10:53.000Z"
}
}{
"storyID": "46713704",
"title": "I'll pass on your zoom call",
"author": "c4lliope",
"url": "https://operand.online/chronicle/pass.zoom",
"points": 79,
"commentsCount": 65,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://operand.online/chronicle/pass.zoom"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T00:34:20.000Z",
"createdAtI": 1769042060,
"updatedAt": "2026-01-22T19:11:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713704",
"author": "c4lliope",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T02:00:58.363Z",
"title": "I'll pass on your zoom call.",
"createdAtI": 1769042060,
"url": "https://operand.online/chronicle/pass.zoom",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T00:34:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769047258,
"commentsCount": 1,
"updatedAt": "2026-01-22T02:00:52.000Z"
}
}Jamf Threat Labs uncovers North Korean hackers exploiting VS Code to deploy backdoor malware via malicious Git repositories in the Contagious Interview campaign
{
"storyID": "46713526",
"title": "Threat actors expand abuse of Microsoft Visual Studio Code",
"author": "vinnyglennon",
"url": "https://www.jamf.com/blog/threat-actors-expand-abuse-of-visual-studio-code/",
"points": 262,
"commentsCount": 263,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@jamfsoftware",
"twitterTitle": "Threat Actors Expand Abuse of Microsoft Visual Studio Code",
"twitterSite": "@jamfsoftware",
"twitterImage": [
{
"url": "https://media.jamf.com/images/icons/jamf-og-image.jpg"
}
],
"ogTitle": "Threat Actors Expand Abuse of Microsoft Visual Studio Code",
"ogDescription": "Jamf Threat Labs uncovers North Korean hackers exploiting VS Code to deploy backdoor malware via malicious Git repositories in the Contagious Interview campaign",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://media.jamf.com/images/icons/jamf-og-image.jpg"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "Jamf Threat Labs uncovers North Korean hackers exploiting VS Code to deploy backdoor malware via malicious Git repositories in the Contagious Interview campaign",
"success": true,
"requestUrl": "https://www.jamf.com/blog/threat-actors-expand-abuse-of-visual-studio-code/",
"ogUrl": "https://www.jamf.com/blog/threat-actors-expand-abuse-of-visual-studio-code/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T00:12:00.000Z",
"createdAtI": 1769040720,
"updatedAt": "2026-01-22T19:24:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713526",
"author": "vinnyglennon",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T02:00:58.363Z",
"title": "Threat Actors Expand Abuse of Microsoft Visual Studio Code",
"createdAtI": 1769040720,
"url": "https://www.jamf.com/blog/threat-actors-expand-abuse-of-visual-studio-code/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T00:12:00.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769047258,
"commentsCount": 0,
"updatedAt": "2026-01-22T02:00:52.000Z"
}
}Iran is in the midst of one of the world’s most severe communications blackouts. This post uses Kentik data to detail how this historic event unfolded, where this event lies in the context of previous Iranian shutdowns, and finally discusses what might be in store next for Iran.
{
"storyID": "46713444",
"title": "From stealth blackout to whitelisting: Inside the Iranian shutdown",
"author": "oavioklein",
"url": "https://www.kentik.com/blog/from-stealth-blackout-to-whitelisting-inside-the-iranian-shutdown/",
"points": 148,
"commentsCount": 120,
"tags": [],
"og": {
"twitterSite": "@kentikinc",
"twitterTitle": "From Stealth Blackout to Whitelisting: Inside the Iranian Shutdown",
"twitterImage": [
{
"url": "https://images.ctfassets.net/6yom6slo28h2/4HBnxzHuQzOZRFrplPNaVd/c264b0e4544817aeee32b5217e8f7add/featured-iran-shutdown.png"
}
],
"ogTitle": "From Stealth Blackout to Whitelisting: Inside the Iranian Shutdown",
"ogDescription": "Iran is in the midst of one of the world’s most severe communications blackouts. This post uses Kentik data to detail how this historic event unfolded, where this event lies in the context of previous Iranian shutdowns, and finally discusses what might be in store next for Iran.",
"ogImage": [
{
"alt": "featured-iran-shutdown",
"url": "https://images.ctfassets.net/6yom6slo28h2/4HBnxzHuQzOZRFrplPNaVd/c264b0e4544817aeee32b5217e8f7add/featured-iran-shutdown.png"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Iran is in the midst of one of the world’s most severe communications blackouts. This post uses Kentik data to detail how this historic event unfolded, where this event lies in the context of previous Iranian shutdowns, and finally discusses what might be in store next for Iran.",
"success": true,
"requestUrl": "https://www.kentik.com/blog/from-stealth-blackout-to-whitelisting-inside-the-iranian-shutdown/",
"ogUrl": "https://www.kentik.com/blog/from-stealth-blackout-to-whitelisting-inside-the-iranian-shutdown/",
"ogSiteName": "Kentik"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-22T00:00:36.000Z",
"createdAtI": 1769040036,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713444",
"author": "oavioklein",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T04:45:58.664Z",
"title": "From stealth blackout to whitelisting: Inside the Iranian shutdown",
"createdAtI": 1769040036,
"url": "https://www.kentik.com/blog/from-stealth-blackout-to-whitelisting-inside-the-iranian-shutdown/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-22T00:00:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769057159,
"commentsCount": 0,
"updatedAt": "2026-01-22T04:43:39.000Z"
}
}Lix is a universal version control system for any file format. Unlike Git's line-based diffs, Lix understands file structure, showing 'price: 10 → 12' instead of 'line 4 changed'.
{
"storyID": "46713387",
"title": "Lix – universal version control system for binary files",
"author": "onecommit",
"url": "https://lix.dev/blog/introducing-lix/",
"points": 128,
"commentsCount": 51,
"tags": [],
"og": {
"twitterTitle": "Introducing Lix: A universal version control system | Lix Blog",
"articlePublishedTime": "2026-01-20",
"twitterImage": [
{
"alt": "Introducing Lix: A universal version control system cover",
"url": "https://lix.dev/lix-features.svg"
}
],
"ogTitle": "Introducing Lix: A universal version control system | Lix Blog",
"ogDescription": "Lix is a universal version control system for any file format. Unlike Git's line-based diffs, Lix understands file structure, showing 'price: 10 → 12' instead of 'line 4 changed'.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"alt": "Introducing Lix: A universal version control system cover",
"url": "https://lix.dev/lix-features.svg",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Lix is a universal version control system for any file format. Unlike Git's line-based diffs, Lix understands file structure, showing 'price: 10 → 12' instead of 'line 4 changed'.",
"success": true,
"requestUrl": "https://lix.dev/blog/introducing-lix/",
"ogUrl": "https://lix.dev/blog/introducing-lix",
"ogSiteName": "Lix",
"articleAuthor": "Samuel Stroschein"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T23:55:06.000Z",
"createdAtI": 1769039706,
"updatedAt": "2026-01-22T19:22:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713387",
"author": "onecommit",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T00:00:58.379Z",
"title": "Lix – universal version control system for binary files",
"createdAtI": 1769039706,
"url": "https://lix.dev/blog/introducing-lix/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T23:55:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769040058,
"commentsCount": 0,
"updatedAt": "2026-01-22T00:00:52.000Z"
}
}We’re on a journey to advance and democratize artificial intelligence through open source and open science.
{
"storyID": "46713106",
"title": "Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete",
"author": "williamzeng0",
"url": "https://huggingface.co/sweepai/sweep-next-edit-1.5B",
"points": 490,
"commentsCount": 102,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@huggingface",
"twitterImage": [
{
"url": "https://cdn-thumbnails.huggingface.co/social-thumbnails/models/sweepai/sweep-next-edit-1.5B.png"
}
],
"success": true,
"requestUrl": "https://huggingface.co/sweepai/sweep-next-edit-1.5B",
"ogTitle": "sweepai/sweep-next-edit-1.5B · Hugging Face",
"ogUrl": "https://huggingface.co/sweepai/sweep-next-edit-1.5B",
"ogDescription": "We’re on a journey to advance and democratize artificial intelligence through open source and open science.",
"ogImage": [
{
"url": "https://cdn-thumbnails.huggingface.co/social-thumbnails/models/sweepai/sweep-next-edit-1.5B.png"
}
],
"fbAppId": "1321688464574422",
"ogType": "website"
},
"aiIsh": {
"score": 2,
"offenses": [
"artificialintelligence",
"huggingface.co"
]
},
"createdAt": "2026-01-21T23:22:40.000Z",
"createdAtI": 1769037760,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46713106",
"author": "williamzeng0",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-22T04:30:58.396Z",
"title": "Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete",
"createdAtI": 1769037760,
"url": "https://huggingface.co/sweepai/sweep-next-edit-1.5B",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-21T23:22:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769056258,
"commentsCount": 1,
"updatedAt": "2026-01-22T04:30:23.000Z"
}
}Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs - freedomofpress/dangerzone
{
"storyID": "46712815",
"title": "Convert potentially dangerous PDFs to safe PDFs",
"author": "dp-hackernews",
"url": "https://github.com/freedomofpress/dangerzone",
"points": 174,
"commentsCount": 63,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - freedomofpress/dangerzone: Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/e26e1cbdc040dd40ec06379e653b64bd5d682915b870d25e34ac65d19ad56e7d/freedomofpress/dangerzone"
}
],
"ogTitle": "GitHub - freedomofpress/dangerzone: Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs",
"ogDescription": "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs - freedomofpress/dangerzone",
"ogImage": [
{
"width": "1200",
"alt": "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs - freedomofpress/dangerzone",
"url": "https://opengraph.githubassets.com/e26e1cbdc040dd40ec06379e653b64bd5d682915b870d25e34ac65d19ad56e7d/freedomofpress/dangerzone",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs - freedomofpress/dangerzone",
"success": true,
"requestUrl": "https://github.com/freedomofpress/dangerzone",
"ogUrl": "https://github.com/freedomofpress/dangerzone",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T22:54:04.000Z",
"createdAtI": 1769036044,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46712815",
"author": "dp-hackernews",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T23:15:58.412Z",
"title": "Take potentially dangerous PDFs, and convert them to safe PDFs",
"createdAtI": 1769036044,
"url": "https://github.com/freedomofpress/dangerzone",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T22:54:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769037358,
"commentsCount": 1,
"updatedAt": "2026-01-21T23:12:37.000Z"
}
}Nataliya Kos'myna - This study explores the neural and behavioral consequences of LLM-assisted essay writing. Participants were divided into three groups: LLM, Search Engine, and …
{
"storyID": "46712678",
"title": "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant",
"author": "misswaterfairy",
"url": "https://www.media.mit.edu/publications/your-brain-on-chatgpt/",
"points": 553,
"commentsCount": 401,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task – MIT Media Lab",
"twitterSite": "@medialab",
"author": "Nataliya Kos'myna",
"twitterUrl": "https://www.media.mit.edu/publications/your-brain-on-chatgpt/",
"ogTitle": "Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task – MIT Media Lab",
"ogDescription": "This study explores the neural and behavioral consequences of LLM-assisted essay writing. Participants were divided into three groups: LLM, Search Engine, and …",
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "This study explores the neural and behavioral consequences of LLM-assisted essay writing. Participants were divided into three groups: LLM, Search Engine, and …",
"success": true,
"requestUrl": "https://www.media.mit.edu/publications/your-brain-on-chatgpt/",
"ogUrl": "https://www.media.mit.edu/publications/your-brain-on-chatgpt/",
"ogSiteName": "MIT Media Lab"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"LLM",
"chatgpt"
]
},
"createdAt": "2026-01-21T22:41:45.000Z",
"createdAtI": 1769035305,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46712678",
"author": "misswaterfairy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T23:10:58.378Z",
"title": "Brain on ChatGPT: Accumulation of Cognitive Debt When Using an AI Assistant",
"createdAtI": 1769035305,
"url": "https://www.media.mit.edu/publications/your-brain-on-chatgpt/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T22:41:45.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769037058,
"commentsCount": 1,
"updatedAt": "2026-01-21T23:09:55.000Z"
}
}An Immigration and Customs Enforcement memo obtained by The Associated Press reveals that the agency allows immigration officers to forcibly enter homes to make arrests without a judicial warrant.
{
"storyID": "46712279",
"title": "Immigration officers assert power to enter homes without a warrant",
"author": "duxup",
"url": "https://apnews.com/article/ice-arrests-warrants-minneapolis-trump-00d0ab0338e82341fd91b160758aeb2d",
"points": 56,
"commentsCount": 19,
"tags": [],
"og": {
"twitterCreator": "@ruskygal",
"twitterSite": "@AP",
"twitterTitle": "Immigration officers assert sweeping power to enter homes without a judge's warrant, memo says",
"articlePublishedTime": "2026-01-21T21:26:45",
"twitterImage": [
{
"alt": "ADDS IDENTIFICATION: Teyana Gibson Brown, second from right, wife of Garrison Gibson, reacts after a federal immigration officer used a battering ram to break down a door before arresting Garrison Gibson, Sunday, Jan. 11, 2026, in Minneapolis. (AP Photo/John Locher)",
"url": "https://dims.apnews.com/dims4/default/53e35be/2147483647/strip/true/crop/3000x1688+0+156/resize/1440x810!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fe8%2Fbcd3b6f0df8b64cb7e8391258e4c%2Fecd7e2093e1048f484d277a5a60cf423"
}
],
"ogTitle": "Immigration officers assert sweeping power to enter homes without a judge's warrant, memo says",
"ogDescription": "An Immigration and Customs Enforcement memo obtained by The Associated Press reveals that the agency allows immigration officers to forcibly enter homes to make arrests without a judicial warrant.",
"ogImage": [
{
"width": "1440",
"alt": "ADDS IDENTIFICATION: Teyana Gibson Brown, second from right, wife of Garrison Gibson, reacts after a federal immigration officer used a battering ram to break down a door before arresting Garrison Gibson, Sunday, Jan. 11, 2026, in Minneapolis. (AP Photo/John Locher)",
"type": "image/jpeg",
"url": "https://dims.apnews.com/dims4/default/53e35be/2147483647/strip/true/crop/3000x1688+0+156/resize/1440x810!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fe8%2Fbcd3b6f0df8b64cb7e8391258e4c%2Fecd7e2093e1048f484d277a5a60cf423",
"height": "810"
}
],
"ogType": "article",
"articleTag": "Minnesota-ICE Crackdown",
"twitterCard": "summary_large_image",
"twitterDescription": "An Immigration and Customs Enforcement memo obtained by The Associated Press reveals that the agency allows immigration officers to forcibly enter homes to make arrests without a judicial warrant.",
"success": true,
"requestUrl": "https://apnews.com/article/ice-arrests-warrants-minneapolis-trump-00d0ab0338e82341fd91b160758aeb2d",
"ogUrl": "https://apnews.com/article/ice-arrests-warrants-minneapolis-trump-00d0ab0338e82341fd91b160758aeb2d",
"ogSiteName": "AP News",
"articleModifiedTime": "2026-01-21T23:37:02.656",
"articleSection": "Politics",
"articleAuthor": "https://apnews.com/author/rebecca-santana",
"fbAppId": "870613919693099"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T22:07:06.000Z",
"createdAtI": 1769033226,
"updatedAt": "2026-01-22T18:33:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46712279",
"author": "duxup",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T22:20:58.553Z",
"title": "Immigration officers assert power to enter homes without a warrant",
"createdAtI": 1769033226,
"url": "https://apnews.com/article/ice-arrests-warrants-minneapolis-trump-00d0ab0338e82341fd91b160758aeb2d",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T22:07:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769034059,
"commentsCount": 3,
"updatedAt": "2026-01-21T22:20:52.000Z"
}
}{
"storyID": "46711649",
"title": "TerabyteDeals – Compare storage prices by $/TB",
"author": "vektor888",
"url": "https://terabytedeals.com",
"points": 140,
"commentsCount": 80,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://terabytedeals.com"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T21:13:59.000Z",
"createdAtI": 1769030039,
"updatedAt": "2026-01-22T18:54:10.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711649",
"author": "vektor888",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:55:58.307Z",
"title": "Show HN: TerabyteDeals – Compare storage prices by $/TB",
"createdAtI": 1769030039,
"url": "https://terabytedeals.com",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-21T21:13:59.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769032558,
"commentsCount": 2,
"updatedAt": "2026-01-21T21:55:37.000Z"
}
}Dead Neurons - The moderate case on AI
{
"storyID": "46711615",
"title": "What if AI is both good and not that disruptive?",
"author": "nr378",
"url": "https://deadneurons.substack.com/p/what-if-ai-is-both-really-good-and",
"points": 45,
"commentsCount": 75,
"tags": [],
"og": {
"twitterTitle": "What if AI is both really good and not that disruptive?",
"twitterCard": "summary",
"twitterDescription": "The moderate case on AI",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!6cL8!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fdeadneurons.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1263041971%26version%3D9"
}
],
"success": true,
"author": "Dead Neurons",
"requestUrl": "https://deadneurons.substack.com/p/what-if-ai-is-both-really-good-and",
"ogTitle": "What if AI is both really good and not that disruptive?",
"ogUrl": "https://deadneurons.substack.com/p/what-if-ai-is-both-really-good-and",
"ogDescription": "The moderate case on AI",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!6cL8!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fdeadneurons.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1263041971%26version%3D9"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-21T21:11:29.000Z",
"createdAtI": 1769029889,
"updatedAt": "2026-01-22T18:50:28.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711615",
"author": "nr378",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:40:58.471Z",
"title": "What if AI is both good and not that disruptive?",
"createdAtI": 1769029889,
"url": "https://deadneurons.substack.com/p/what-if-ai-is-both-really-good-and",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T21:11:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769031658,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:37:38.000Z"
}
}As code generation gets easier, code review is the new bottleneck. That's why we're launching a new way to quickly review and understand complex PRs in our latest tool for codebase understanding - augmenting human attention with AI.
{
"storyID": "46711589",
"title": "Devin Review: AI to Stop Slop",
"author": "agtestdvn",
"url": "https://cognition.ai/blog/devin-review",
"points": 35,
"commentsCount": 32,
"tags": [],
"og": {
"twitterTitle": "Cognition | Devin Review: AI to Stop Slop",
"twitterImage": [
{
"alt": "Cognition | Devin Review: AI to Stop Slop",
"url": "https://cdn.sanity.io/images/2mc9cv2v/production/45e264851e9d77a98eb69d481fa7b7a6dca28556-1805x714.png"
}
],
"twitterUrl": "https://cognition.ai/blog/devin-review/",
"ogTitle": "Cognition | Devin Review: AI to Stop Slop",
"ogDescription": "As code generation gets easier, code review is the new bottleneck. That's why we're launching a new way to quickly review and understand complex PRs in our latest tool for codebase understanding - augmenting human attention with AI.",
"ogLocale": "en_US",
"ogImage": [
{
"alt": "Cognition | Devin Review: AI to Stop Slop",
"url": "https://cdn.sanity.io/images/2mc9cv2v/production/45e264851e9d77a98eb69d481fa7b7a6dca28556-1805x714.png"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "As code generation gets easier, code review is the new bottleneck. That's why we're launching a new way to quickly review and understand complex PRs in our latest tool for codebase understanding - augmenting human attention with AI.",
"success": true,
"requestUrl": "https://cognition.ai/blog/devin-review",
"ogUrl": "https://cognition.ai/blog/devin-review/",
"ogSiteName": "Cognition"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"AI",
"cognition.ai"
]
},
"createdAt": "2026-01-21T21:09:35.000Z",
"createdAtI": 1769029775,
"updatedAt": "2026-01-22T16:02:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711589",
"author": "agtestdvn",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:30:58.392Z",
"title": "Devin Review: AI to Stop Slop",
"createdAtI": 1769029775,
"url": "https://cognition.ai/blog/devin-review",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T21:09:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769031058,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:30:52.000Z"
}
}eBay bans AI “buy for me” agents & LLM scrapers, updates arbitration & dispute resolution rules in User Agreement update effective Feb. 20, 2026.
{
"storyID": "46711574",
"title": "eBay explicitly bans AI \"buy for me\" agents in user agreement update",
"author": "bdcravens",
"url": "https://www.valueaddedresource.net/ebay-bans-ai-agents-updates-arbitration-user-agreement-feb-2026/",
"points": 287,
"commentsCount": 304,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@ValueAddedRS",
"twitterTitle": "eBay Explicitly Bans AI “Buy For Me” Agents, Updates Arbitration & Dispute Rules In User Agreement Update",
"twitterSite": "@ValueAddedRS",
"articlePublishedTime": "2026-01-21T20:21:33.000Z",
"twitterImage": [
{
"url": "https://www.valueaddedresource.net/content/images/2026/01/ebayua12126-1.jpg"
}
],
"twitterUrl": "https://www.valueaddedresource.net/ebay-bans-ai-agents-updates-arbitration-user-agreement-feb-2026/",
"ogTitle": "eBay Explicitly Bans AI “Buy For Me” Agents, Updates Arbitration & Dispute Rules In User Agreement Update",
"ogDescription": "eBay bans AI “buy for me” agents & LLM scrapers, updates arbitration & dispute resolution rules in User Agreement update effective Feb. 20, 2026.",
"ogImage": [
{
"width": "1200",
"url": "https://www.valueaddedresource.net/content/images/2026/01/ebayua12126.jpg",
"height": "627"
}
],
"ogType": "article",
"articleTag": "Seller Updates",
"articlePublisher": "https://www.facebook.com/Value-Added-Resource-104497738428210",
"twitterCard": "summary_large_image",
"twitterDescription": "eBay bans AI “buy for me” agents & LLM scrapers, updates arbitration & dispute resolution rules in User Agreement update effective Feb. 20, 2026.",
"success": true,
"requestUrl": "https://www.valueaddedresource.net/ebay-bans-ai-agents-updates-arbitration-user-agreement-feb-2026/",
"ogUrl": "https://www.valueaddedresource.net/ebay-bans-ai-agents-updates-arbitration-user-agreement-feb-2026/",
"ogSiteName": "Value Added Resource",
"articleModifiedTime": "2026-01-21T20:34:08.000Z",
"articleAuthor": "https://www.facebook.com/ValueAddedResource"
},
"aiIsh": {
"score": 3,
"offenses": [
"AI",
"AI",
"LLM"
]
},
"createdAt": "2026-01-21T21:07:47.000Z",
"createdAtI": 1769029667,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711574",
"author": "bdcravens",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:20:58.493Z",
"title": "eBay Explicitly Bans AI \"Buy for Me\" Agents in User Agreement Update",
"createdAtI": 1769029667,
"url": "https://www.valueaddedresource.net/ebay-bans-ai-agents-updates-arbitration-user-agreement-feb-2026/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T21:07:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769030458,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:17:37.000Z"
}
}Lawsuit was filed under seal; Anna's Archive wasn't notified until after takedown.
{
"storyID": "46711380",
"title": "Spotify won court order against Anna's Archive, taking down .org domain",
"author": "voxadam",
"url": "https://arstechnica.com/tech-policy/2026/01/annas-archive-said-spotify-scrape-didnt-cause-domain-suspension-it-was-wrong/",
"points": 172,
"commentsCount": 143,
"tags": [],
"og": {
"twitterTitle": "Spotify won court order against Anna’s Archive, taking down .org domain",
"twitterSite": "@arstechnica",
"articlePublishedTime": "2026-01-21T19:34:14+00:00",
"twitterImage": [
{
"alt": "Spotify logo displayed on a mobile phone screen in front of a computer screen displaying several additional Spotify logos.",
"url": "https://cdn.arstechnica.net/wp-content/uploads/2026/01/spotify-logos-1152x648-1767642275.jpg"
}
],
"ogTitle": "Spotify won court order against Anna’s Archive, taking down .org domain",
"ogDescription": "Lawsuit was filed under seal; Anna's Archive wasn't notified until after takedown.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1152",
"alt": "Spotify logo displayed on a mobile phone screen in front of a computer screen displaying several additional Spotify logos.",
"url": "https://cdn.arstechnica.net/wp-content/uploads/2026/01/spotify-logos-1152x648-1767642275.jpg",
"height": "648"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Lawsuit was filed under seal; Anna's Archive wasn't notified until after takedown.",
"success": true,
"requestUrl": "https://arstechnica.com/tech-policy/2026/01/annas-archive-said-spotify-scrape-didnt-cause-domain-suspension-it-was-wrong/",
"ogUrl": "https://arstechnica.com/tech-policy/2026/01/annas-archive-said-spotify-scrape-didnt-cause-domain-suspension-it-was-wrong/",
"ogSiteName": "Ars Technica",
"articleModifiedTime": "2026-01-21T19:48:06+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T20:52:00.000Z",
"createdAtI": 1769028720,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711380",
"author": "voxadam",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T20:55:58.324Z",
"title": "Spotify won court order against Anna's Archive, taking down .org domain",
"createdAtI": 1769028720,
"url": "https://arstechnica.com/tech-policy/2026/01/annas-archive-said-spotify-scrape-didnt-cause-domain-suspension-it-was-wrong/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T20:52:00.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769028958,
"commentsCount": 1,
"updatedAt": "2026-01-21T20:55:37.000Z"
}
}A constantly evolving, comprehensive resource for FreeBSD users
{
"storyID": "46711346",
"title": "FreeBSD",
"author": "vermaden",
"url": "https://docs.freebsd.org/en/books/handbook/",
"points": 107,
"commentsCount": 67,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterSite": "@freebsd",
"success": true,
"requestUrl": "https://docs.freebsd.org/en/books/handbook/",
"twitterUrl": "https://twitter.com/freebsd",
"ogTitle": "FreeBSD Handbook",
"ogUrl": "https://docs.freebsd.org/en/books/handbook/",
"ogDescription": "A constantly evolving, comprehensive resource for FreeBSD users",
"ogSiteName": "FreeBSD Documentation Portal",
"ogLocale": "en",
"ogImage": [
{
"alt": "FreeBSD Logo",
"url": "https://docs.freebsd.org/favicon.ico"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T20:49:05.000Z",
"createdAtI": 1769028545,
"updatedAt": "2026-01-22T16:19:42.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46711346",
"author": "vermaden",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:05:58.376Z",
"title": "FreeBSD",
"createdAtI": 1769028545,
"url": "https://docs.freebsd.org/en/books/handbook/",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T20:49:05.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769029558,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:05:22.000Z"
}
}Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction. - BayramAnnakov/retain
{
"storyID": "46710756",
"title": "Show HN: Retain – A unified knowledge base for all your AI coding conversations",
"author": "Bayram",
"url": "https://github.com/BayramAnnakov/retain",
"points": 43,
"commentsCount": 14,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - BayramAnnakov/retain: Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/20c221750085b5710eeabd16dae6d7b806fe8f3b98ce15ebef49372018deb6f6/BayramAnnakov/retain"
}
],
"ogTitle": "GitHub - BayramAnnakov/retain: Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction.",
"ogDescription": "Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction. - BayramAnnakov/retain",
"ogImage": [
{
"width": "1200",
"alt": "Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction. - BayramAnnakov/retain",
"url": "https://opengraph.githubassets.com/20c221750085b5710eeabd16dae6d7b806fe8f3b98ce15ebef49372018deb6f6/BayramAnnakov/retain",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Retain is a native macOS application that aggregates AI conversations from multiple platforms into a unified, searchable knowledge base with intelligent learning extraction. - BayramAnnakov/retain",
"success": true,
"requestUrl": "https://github.com/BayramAnnakov/retain",
"ogUrl": "https://github.com/BayramAnnakov/retain",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-21T19:59:42.000Z",
"createdAtI": 1769025582,
"updatedAt": "2026-01-22T18:12:27.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46710756",
"author": "Bayram",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T22:25:58.494Z",
"title": "Show HN: Retain – A unified knowledge base for all your AI coding conversations",
"createdAtI": 1769025582,
"url": "https://github.com/BayramAnnakov/retain",
"points": 5,
"tags": [
"show_hn"
],
"createdAt": "2026-01-21T19:59:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769034358,
"commentsCount": 2,
"updatedAt": "2026-01-21T22:24:38.000Z"
}
}OpenAI’s API log viewer is vulnerable to a data exfiltration attack, exposing apps and agents that use OpenAI APIs, even if developers (and Agent Builder users) leverage all available defenses. The vulnerability was disclosed to OpenAI, but was closed with the status 'Not applicable' after 4 follow-ups.
{
"storyID": "46710569",
"title": "OpenAI API Logs: Unpatched data exfiltration",
"author": "takira",
"url": "https://www.promptarmor.com/resources/openai-api-logs-unpatched-data-exfiltration",
"points": 47,
"commentsCount": 16,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "OpenAI API Logs: Unpatched Data Exfiltration",
"twitterDescription": "OpenAI’s API log viewer is vulnerable to a data exfiltration attack, exposing apps and agents that use OpenAI APIs, even if developers (and Agent Builder users) leverage all available defenses. The vulnerability was disclosed to OpenAI, but was closed with the status 'Not applicable' after 4 follow-ups.",
"twitterImage": [
{
"url": "https://framerusercontent.com/images/jWVs5Mzd96INudIjcuU4uwmd4.png?width=1116&height=661"
}
],
"success": true,
"requestUrl": "https://www.promptarmor.com/resources/openai-api-logs-unpatched-data-exfiltration",
"ogTitle": "OpenAI API Logs: Unpatched Data Exfiltration",
"ogUrl": "https://www.promptarmor.com/resources/openai-api-logs-unpatched-data-exfiltration",
"ogDescription": "OpenAI’s API log viewer is vulnerable to a data exfiltration attack, exposing apps and agents that use OpenAI APIs, even if developers (and Agent Builder users) leverage all available defenses. The vulnerability was disclosed to OpenAI, but was closed with the status 'Not applicable' after 4 follow-ups.",
"ogImage": [
{
"url": "https://framerusercontent.com/images/jWVs5Mzd96INudIjcuU4uwmd4.png?width=1116&height=661"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 2,
"offenses": [
"openai",
"openai"
]
},
"createdAt": "2026-01-21T19:45:21.000Z",
"createdAtI": 1769024721,
"updatedAt": "2026-01-22T16:11:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46710569",
"author": "takira",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:45:58.708Z",
"title": "OpenAI API Logs: Unpatched data exfiltration",
"createdAtI": 1769024721,
"url": "https://www.promptarmor.com/resources/openai-api-logs-unpatched-data-exfiltration",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T19:45:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769031959,
"commentsCount": 1,
"updatedAt": "2026-01-21T21:45:07.000Z"
}
}{
"storyID": "46710108",
"title": "Ask HN: How are you automating your coding work?",
"author": "manthangupta109",
"url": null,
"points": 76,
"commentsCount": 81,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T19:13:44.000Z",
"createdAtI": 1769022824,
"updatedAt": "2026-01-22T19:03:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46710108",
"author": "manthangupta109",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T19:20:58.433Z",
"title": "How are you automating your coding work?",
"createdAtI": 1769022824,
"url": null,
"points": 4,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T19:13:44.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769023258,
"commentsCount": 0,
"updatedAt": "2026-01-21T19:20:53.000Z"
}
}Enjoyed learning the process of setting up a cluster of tiny PCs for parallel computing. A note to myself on installing Ubuntu, passwordless SSH, automating package installation across nodes, distributing R simulations, and comparing CV5 vs CV10 performance. Fun project!
{
"storyID": "46710042",
"title": "Setting Up a Cluster of Tiny PCs for Parallel Computing",
"author": "speckx",
"url": "https://www.kenkoonwong.com/blog/parallel-computing/",
"points": 59,
"commentsCount": 33,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterImage": [
{
"url": "https://www.kenkoonwong.com/blog/parallel-computing/feature.jpeg"
}
],
"success": true,
"requestUrl": "https://www.kenkoonwong.com/blog/parallel-computing/",
"ogTitle": "Setting Up A Cluster of Tiny PCs For Parallel Computing - A Note To Myself | Everyday Is A School Day",
"ogUrl": "https://www.kenkoonwong.com/blog/parallel-computing/",
"ogSiteName": "Everyday Is A School Day",
"ogDescription": "Enjoyed learning the process of setting up a cluster of tiny PCs for parallel computing. A note to myself on installing Ubuntu, passwordless SSH, automating package installation across nodes, distributing R simulations, and comparing CV5 vs CV10 performance. Fun project!",
"ogLocale": "en",
"ogImage": [
{
"url": "https://www.kenkoonwong.com/blog/parallel-computing/feature.jpeg"
}
],
"ogType": "page"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T19:08:37.000Z",
"createdAtI": 1769022517,
"updatedAt": "2026-01-22T19:11:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46710042",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:50:58.708Z",
"title": "Setting Up a Cluster of Tiny PCs for Parallel Computing",
"createdAtI": 1769022517,
"url": "https://www.kenkoonwong.com/blog/parallel-computing/",
"points": 5,
"tags": [],
"createdAt": "2026-01-21T19:08:37.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769032259,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:46:24.000Z"
}
}{
"storyID": "46709727",
"title": "Linux from Scratch",
"author": "Alupis",
"url": "https://www.linuxfromscratch.org/lfs/view/stable/",
"points": 396,
"commentsCount": 102,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.linuxfromscratch.org/lfs/view/stable/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T18:44:40.000Z",
"createdAtI": 1769021080,
"updatedAt": "2026-01-22T19:10:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709727",
"author": "Alupis",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:55:58.444Z",
"title": "Linux from Scratch",
"createdAtI": 1769021080,
"url": "https://www.linuxfromscratch.org/lfs/view/stable/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T18:44:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769021758,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:55:37.000Z"
}
}{
"storyID": "46709548",
"title": "TeraWave Satellite Communications Network",
"author": "T-A",
"url": "https://www.blueorigin.com/news/blue-origin-introduces-terawave-space-based-network-for-global-connectivity",
"points": 133,
"commentsCount": 103,
"tags": [],
"og": {
"error": "Server has returned a 400/500 error code",
"requestUrl": "https://www.blueorigin.com/terawave"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T18:31:58.000Z",
"createdAtI": 1769020318,
"updatedAt": "2026-01-22T18:54:56.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709548",
"author": "T-A",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:45:58.518Z",
"title": "TeraWave Satellite Communications Network",
"createdAtI": 1769020318,
"url": "https://www.blueorigin.com/terawave",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T18:31:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769021159,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:41:21.000Z"
}
}railsui.com - Professionally designed UI components & templates made exclusively for Ruby on Rails
{
"storyID": "46709543",
"title": "Show HN: Rails UI",
"author": "justalever",
"url": "https://railsui.com/",
"points": 194,
"commentsCount": 106,
"tags": [
"show_hn"
],
"og": {
"twitterTitle": "UI Components & Templates for Ruby on Rails",
"twitterImage": [
{
"width": "400",
"url": "https://railsui.com/assets/opengraph-mark-6ff307e42db7c3dad22d610fe213ececf9a94bf03b588dca4e6e195e13088c59.jpg",
"height": "400"
}
],
"author": "railsui.com",
"ogTitle": "Rails UI",
"ogDescription": "Professionally designed UI components & templates made exclusively for Ruby on Rails",
"ogImage": [
{
"width": "1200",
"url": "https://railsui.com/assets/opengraph-1a6a4cdcc11010412d739e27df2f7ad68a58e21dd9611e3246f9ea1b2990d086.jpg",
"height": "630"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "Professionally designed Tailwind CSS UI components and templates made exclusively for Ruby on Rails. Ship faster with beautiful, production-ready designs.",
"success": true,
"requestUrl": "https://railsui.com/",
"ogUrl": "https://railsui.com/",
"ogSiteName": "railsui.com"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T18:31:19.000Z",
"createdAtI": 1769020279,
"updatedAt": "2026-01-22T19:23:42.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709543",
"author": "justalever",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:40:58.460Z",
"title": "Show HN: Rails UI",
"createdAtI": 1769020279,
"url": "https://railsui.com/",
"points": 4,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-21T18:31:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769020858,
"commentsCount": 1,
"updatedAt": "2026-01-21T18:40:51.000Z"
}
}I regretted installing Win11 from the very start. It seemed slow, buggy, and lacked some Win10 features I liked and used. What, I can't put a taskbar where I like it (on the left side of the screen)? Why is File Explorer so slow? What is this annoying clicking while
{
"storyID": "46709530",
"title": "Hate is a strong word, but I don't like Windows 11",
"author": "todsacerdoti",
"url": "https://blog.urara.pl/hate-is-a-strong-word-but-i-really-really-really-don%27t-like-windows-11",
"points": 82,
"commentsCount": 113,
"tags": [],
"og": {
"twitterCreator": "@",
"twitterTitle": "Hate is a strong word, but I really really really don’t like Windows 11",
"articlePublishedTime": "2026-01-19T13:21:00Z",
"twitterUrl": "https://blog.urara.pl/hate-is-a-strong-word-but-i-really-really-really-don't-like-windows-11",
"ogTitle": "Hate is a strong word, but I really really really don’t like Windows 11",
"ogDescription": "I regretted installing Win11 from the very start. It seemed slow, buggy, and lacked some Win10 features I liked and used. What, I can't put a taskbar where I like it (on the left side of the screen)? Why is File Explorer so slow? What is this annoying clicking while",
"ogType": "article",
"articleTag": "lifestyle",
"twitterCard": "summary",
"twitterDescription": "I regretted installing Win11 from the very start. It seemed slow, buggy, and lacked some Win10 features I liked and used. What, I can't put a taskbar where I like it (on the left side of the screen)? Why is File Explorer so slow? What is this annoying clicking while",
"success": true,
"requestUrl": "https://blog.urara.pl/hate-is-a-strong-word-but-i-really-really-really-don%27t-like-windows-11",
"ogUrl": "https://blog.urara.pl/hate-is-a-strong-word-but-i-really-really-really-don't-like-windows-11",
"ogSiteName": "Urara's Blog",
"articleModifiedTime": "2026-01-19T13:21:00Z"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T18:29:54.000Z",
"createdAtI": 1769020194,
"updatedAt": "2026-01-22T19:25:40.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709530",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:45:58.518Z",
"title": "Hate is a strong word, but I don't like Windows 11",
"createdAtI": 1769020194,
"url": "https://blog.urara.pl/hate-is-a-strong-word-but-i-really-really-really-don%27t-like-windows-11",
"points": 4,
"tags": [],
"createdAt": "2026-01-21T18:29:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769021159,
"commentsCount": 1,
"updatedAt": "2026-01-21T18:43:38.000Z"
}
}{
"storyID": "46709409",
"title": "Tell HN: Amazon has deactivated my seller account",
"author": "hacky_engineer",
"url": null,
"points": 75,
"commentsCount": 74,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T18:20:19.000Z",
"createdAtI": 1769019619,
"updatedAt": "2026-01-22T19:00:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709409",
"author": "hacky_engineer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:35:58.458Z",
"title": "Tell HN: Amazon has deactivated my seller account. No idea how to move forward",
"createdAtI": 1769019619,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T18:20:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769020558,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:33:21.000Z"
}
}Generative artificial intelligence (GenAI) tools such as ChatGPT and Claude have two superpowers. The first superpower is a boon: they can dramatically increase ...
{
"storyID": "46709320",
"title": "GenAI, the snake eating its own tail",
"author": "brikis98",
"url": "https://www.ybrikman.com/blog/2026/01/21/gen-ai-snake-eating-its-own-tail/",
"points": 95,
"commentsCount": 118,
"tags": [],
"og": {
"twitterSite": "@brikis98",
"twitterTitle": "GenAI, The Snake Eating Its Own Tail: How tools like ChatGPT and Claude are destroying the ecosystems they rely on, and what to do about it",
"twitterImage": [
{
"url": "https://www.ybrikman.com/assets/img/blog/gen-ai-snake-eating-tail/snake-eating-tail.png"
}
],
"twitterUrl": "https://www.ybrikman.com/blog/2026/01/21/gen-ai-snake-eating-its-own-tail/",
"ogTitle": "GenAI, The Snake Eating Its Own Tail: How tools like ChatGPT and Claude are destroying the ecosystems they rely on, and what to do about it",
"ogDescription": "Generative artificial intelligence (GenAI) tools such as ChatGPT and Claude have two superpowers. The first superpower is a boon: they can dramatically increase ...",
"ogImage": [
{
"url": "https://www.ybrikman.com/assets/img/blog/gen-ai-snake-eating-tail/snake-eating-tail.png"
}
],
"ogType": "Blog Post",
"twitterCard": "summary",
"twitterDescription": "Generative artificial intelligence (GenAI) tools such as ChatGPT and Claude have two superpowers. The first superpower is a boon: they can dramatically increase ...",
"success": true,
"requestUrl": "https://www.ybrikman.com/blog/2026/01/21/gen-ai-snake-eating-its-own-tail/",
"ogUrl": "https://www.ybrikman.com/blog/2026/01/21/gen-ai-snake-eating-its-own-tail/",
"ogSiteName": "Yevgeniy Brikman",
"articleAuthor": "https://www.facebook.com/brikis98"
},
"aiIsh": {
"score": 3,
"offenses": [
"chatgpt",
"claude",
"artificialintelligence"
]
},
"createdAt": "2026-01-21T18:14:34.000Z",
"createdAtI": 1769019274,
"updatedAt": "2026-01-22T19:25:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709320",
"author": "brikis98",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:30:58.427Z",
"title": "GenAI, the Snake Eating Its Own Tail",
"createdAtI": 1769019274,
"url": "https://www.ybrikman.com/blog/2026/01/21/gen-ai-snake-eating-its-own-tail/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T18:14:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769020258,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:30:21.000Z"
}
}Scientists at Stanford Medicine have discovered a treatment that can reverse cartilage loss in aging joints and even prevent arthritis after knee injuries. By blocking a protein linked to aging, the therapy restored healthy, shock-absorbing cartilage in old mice and injured joints, dramatically improving movement and joint function. Human cartilage samples from knee replacement surgeries also began regenerating when
{
"storyID": "46709179",
"title": "Scientists find a way to regrow cartilage in mice and human tissue samples",
"author": "saikatsg",
"url": "https://www.sciencedaily.com/releases/2026/01/260120000333.htm",
"points": 295,
"commentsCount": 88,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.sciencedaily.com/releases/2026/01/260120000333.htm",
"ogTitle": "Stanford scientists found a way to regrow cartilage and stop arthritis",
"ogUrl": "https://www.sciencedaily.com/releases/2026/01/260120000333.htm",
"ogDescription": "Scientists at Stanford Medicine have discovered a treatment that can reverse cartilage loss in aging joints and even prevent arthritis after knee injuries. By blocking a protein linked to aging, the therapy restored healthy, shock-absorbing cartilage in old mice and injured joints, dramatically improving movement and joint function. Human cartilage samples from knee replacement surgeries also began regenerating when ",
"ogSiteName": "ScienceDaily",
"ogImage": [
{
"width": "1920",
"url": "https://www.sciencedaily.com/images/1920/3d-knee-joint-inflammation-osteoarthritis.webp",
"height": "1080"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T18:05:36.000Z",
"createdAtI": 1769018736,
"updatedAt": "2026-01-22T18:44:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46709179",
"author": "saikatsg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:10:58.314Z",
"title": "Stanford scientists found a way to regrow cartilage and stop arthritis",
"createdAtI": 1769018736,
"url": "https://www.sciencedaily.com/releases/2026/01/260120000333.htm",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T18:05:36.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769019058,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:10:52.000Z"
}
}{
"storyID": "46708990",
"title": "Show HN: Company hiring trends and insights from job postings",
"author": "sp1982",
"url": "https://jobswithgpt.com/company-profiles/",
"points": 45,
"commentsCount": 6,
"tags": [
"show_hn"
],
"og": {
"ogSiteName": "jobswithgpt.com",
"success": true,
"requestUrl": "https://jobswithgpt.com/company-profiles/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:52:17.000Z",
"createdAtI": 1769017937,
"updatedAt": "2026-01-22T16:41:41.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708990",
"author": "sp1982",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:20:58.388Z",
"title": "Show HN: Company hiring trends and insights from job postings",
"createdAtI": 1769017937,
"url": "https://jobswithgpt.com/company-profiles/",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-21T17:52:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769019658,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:19:51.000Z"
}
}{
"storyID": "46708807",
"title": "illumos",
"author": "tosh",
"url": "https://illumos.org/",
"points": 104,
"commentsCount": 21,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://illumos.org/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:39:42.000Z",
"createdAtI": 1769017182,
"updatedAt": "2026-01-22T19:05:57.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708807",
"author": "tosh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:00:58.472Z",
"title": "illumos",
"createdAtI": 1769017182,
"url": "https://illumos.org/",
"points": 9,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T17:39:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769018458,
"commentsCount": 0,
"updatedAt": "2026-01-21T18:00:52.000Z"
}
}Joan Didion - In her transformative essay from 1967, Joan Didion takes a closer look at the dark side of the Haight-Ashbury counterculture during the Summer of Love.
{
"storyID": "46708766",
"title": "Slouching Towards Bethlehem – Joan Didion (1967)",
"author": "jxmorris12",
"url": "https://www.saturdayeveningpost.com/2017/06/didion/",
"points": 84,
"commentsCount": 16,
"tags": [],
"og": {
"twitterCreator": "@SatEvePost",
"twitterSite": "@SatEvePost",
"articlePublishedTime": "2017-06-14T13:00:11+00:00",
"author": "Joan Didion",
"ogTitle": "Slouching Towards Bethlehem | The Saturday Evening Post",
"ogDescription": "In her transformative essay from 1967, Joan Didion takes a closer look at the dark side of the Haight-Ashbury counterculture during the Summer of Love.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "610",
"type": "image/jpeg",
"url": "https://www.saturdayeveningpost.com/wp-content/uploads/satevepost/2017-06-13-joan-didion.jpg",
"height": "305"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/saturdayeveningpost",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.saturdayeveningpost.com/2017/06/didion/",
"ogUrl": "https://www.saturdayeveningpost.com/2017/06/didion/",
"ogSiteName": "The Saturday Evening Post",
"articleModifiedTime": "2018-09-11T19:48:17+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:36:09.000Z",
"createdAtI": 1769016969,
"updatedAt": "2026-01-22T18:25:11.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708766",
"author": "jxmorris12",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T19:35:58.680Z",
"title": "Slouching Towards Bethlehem – Joan Didion (1967)",
"createdAtI": 1769016969,
"url": "https://www.saturdayeveningpost.com/2017/06/didion/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T17:36:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769024159,
"commentsCount": 0,
"updatedAt": "2026-01-21T19:34:52.000Z"
}
}{
"storyID": "46708678",
"title": "Waiting for dawn in search: Search index, Google rulings and impact on Kagi",
"author": "josephwegner",
"url": "https://blog.kagi.com/waiting-dawn-search",
"points": 429,
"commentsCount": 236,
"tags": [],
"og": {
"success": true,
"author": "Vladimir Prelovac",
"requestUrl": "https://blog.kagi.com/waiting-dawn-search"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:28:03.000Z",
"createdAtI": 1769016483,
"updatedAt": "2026-01-22T19:24:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708678",
"author": "josephwegner",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T17:35:58.410Z",
"title": "Waiting for dawn in search: Search index, Google rulings and impact on Kagi",
"createdAtI": 1769016483,
"url": "https://blog.kagi.com/waiting-dawn-search",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T17:28:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769016958,
"commentsCount": 0,
"updatedAt": "2026-01-21T17:31:51.000Z"
}
}Today is a big day for us, and for everyone who cares about transparency, privacy, and having full control over their own traffic. We’re finally open-sourcing the protocol that powers AdGuard VPN. And it now has a name: TrustTunnel.
{
"storyID": "46708601",
"title": "TrustTunnel: AdGuard VPN protocol goes open-source",
"author": "kumrayu",
"url": "https://adguard-vpn.com/en/blog/adguard-vpn-protocol-goes-open-source-meet-trusttunnel.html",
"points": 185,
"commentsCount": 60,
"tags": [],
"og": {
"twitterCreator": "@AdGuard",
"twitterSite": "@AdGuard",
"twitterTitle": "We’ve kept our promise: AdGuard VPN protocol goes open-source — meet TrustTunnel",
"twitterImage": [
{
"url": "https://cdn.adtidy.org/blog/new/qjgeytrust-tunnel.png?mw=1200&mh=630"
}
],
"twitterUrl": "https://adguard-vpn.com/en/blog/adguard-vpn-protocol-goes-open-source-meet-trusttunnel.html",
"ogTitle": "AdGuard VPN protocol goes open-source",
"ogDescription": "Today is a big day for us, and for everyone who cares about transparency, privacy, and having full control over their own traffic. We’re finally open-sourcing the protocol that powers AdGuard VPN. And it now has a name: TrustTunnel.",
"ogImage": [
{
"width": "1200",
"url": "https://cdn.adtidy.org/blog/new/qjgeytrust-tunnel.png?mw=1200&mh=630",
"height": "630"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Today is a big day for us, and for everyone who cares about transparency, privacy, and having full control over their own traffic. We’re finally open-sourcing the protocol that powers AdGuard VPN. And it now has a name: TrustTunnel.",
"success": true,
"requestUrl": "https://adguard-vpn.com/en/blog/adguard-vpn-protocol-goes-open-source-meet-trusttunnel.html",
"ogUrl": "https://adguard-vpn.com/en/blog/adguard-vpn-protocol-goes-open-source-meet-trusttunnel.html",
"ogSiteName": "AdGuard VPN Blog"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:21:26.000Z",
"createdAtI": 1769016086,
"updatedAt": "2026-01-22T19:19:25.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708601",
"author": "kumrayu",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T17:35:58.410Z",
"title": "AdGuard VPN protocol goes open-source – meet TrustTunnel",
"createdAtI": 1769016086,
"url": "https://adguard-vpn.com/en/blog/adguard-vpn-protocol-goes-open-source-meet-trusttunnel.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T17:21:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769016958,
"commentsCount": 0,
"updatedAt": "2026-01-21T17:32:23.000Z"
}
}The open source server code for the BitCraft MMORPG - clockworklabs/BitCraftPublic
{
"storyID": "46708592",
"title": "Open source server code for the BitCraft MMORPG",
"author": "sfkgtbor",
"url": "https://github.com/clockworklabs/BitCraftPublic",
"points": 55,
"commentsCount": 14,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - clockworklabs/BitCraftPublic: The open source server code for the BitCraft MMORPG",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/a02d34ff5d4c6b97e9be79f47a741ac93fbc42db1a1136bb5155e661a4444e99/clockworklabs/BitCraftPublic"
}
],
"ogTitle": "GitHub - clockworklabs/BitCraftPublic: The open source server code for the BitCraft MMORPG",
"ogDescription": "The open source server code for the BitCraft MMORPG - clockworklabs/BitCraftPublic",
"ogImage": [
{
"width": "1200",
"alt": "The open source server code for the BitCraft MMORPG - clockworklabs/BitCraftPublic",
"url": "https://opengraph.githubassets.com/a02d34ff5d4c6b97e9be79f47a741ac93fbc42db1a1136bb5155e661a4444e99/clockworklabs/BitCraftPublic",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "The open source server code for the BitCraft MMORPG - clockworklabs/BitCraftPublic",
"success": true,
"requestUrl": "https://github.com/clockworklabs/BitCraftPublic",
"ogUrl": "https://github.com/clockworklabs/BitCraftPublic",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:20:39.000Z",
"createdAtI": 1769016039,
"updatedAt": "2026-01-22T18:27:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708592",
"author": "sfkgtbor",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T20:00:58.436Z",
"title": "Open source server code for the BitCraft MMORPG",
"createdAtI": 1769016039,
"url": "https://github.com/clockworklabs/BitCraftPublic",
"points": 5,
"tags": [],
"createdAt": "2026-01-21T17:20:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769025658,
"commentsCount": 0,
"updatedAt": "2026-01-21T19:57:07.000Z"
}
}The state partnered with a nonprofit to wipe out the debts. It also has a plan in place to prevent medical debt for people in specific income brackets.
{
"storyID": "46708458",
"title": "How North Carolina erased medical debt for 2.5M people",
"author": "rbanffy",
"url": "https://www.npr.org/2026/01/21/nx-s1-5678541/north-carolina-undue-medical-debt-erased",
"points": 37,
"commentsCount": 5,
"tags": [],
"og": {
"twitterTitle": "How North Carolina erased medical debt for 2.5 million people",
"twitterSite": "@NPR",
"twitterImage": [
{
"url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3737x2102+0+194/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F34%2F69%2Fe3676c6b42e6a63bf0b8457c11cd%2Fap25286761002900.jpg"
}
],
"ogTitle": "How North Carolina erased medical debt for 2.5 million people",
"ogDescription": "The state partnered with a nonprofit to wipe out the debts. It also has a plan in place to prevent medical debt for people in specific income brackets.",
"ogImage": [
{
"url": "https://npr.brightspotcdn.com/dims3/default/strip/false/crop/3737x2102+0+194/resize/1400/quality/85/format/jpeg/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F34%2F69%2Fe3676c6b42e6a63bf0b8457c11cd%2Fap25286761002900.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.npr.org/2026/01/21/nx-s1-5678541/north-carolina-undue-medical-debt-erased",
"ogUrl": "https://www.npr.org/2026/01/21/nx-s1-5678541/north-carolina-undue-medical-debt-erased",
"ogSiteName": "NPR",
"fbAppId": "1279968707263443"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:10:48.000Z",
"createdAtI": 1769015448,
"updatedAt": "2026-01-22T17:42:41.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708458",
"author": "rbanffy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T17:40:58.360Z",
"title": "How North Carolina erased medical debt for 2.5M people",
"createdAtI": 1769015448,
"url": "https://www.npr.org/2026/01/21/nx-s1-5678541/north-carolina-undue-medical-debt-erased",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T17:10:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769017258,
"commentsCount": 1,
"updatedAt": "2026-01-21T17:40:54.000Z"
}
}The engineering choices that turn joins into a strength. A deep dive with real-world case studies.
{
"storyID": "46708351",
"title": "Challenges in join optimization",
"author": "HermitX",
"url": "https://www.starrocks.io/blog/inside-starrocks-why-joins-are-faster-than-youd-expect",
"points": 66,
"commentsCount": 19,
"tags": [],
"og": {
"twitterTitle": "Inside StarRocks: Why Joins Are Faster Than You’d Expect",
"twitterCard": "summary_large_image",
"twitterDescription": "The engineering choices that turn joins into a strength. A deep dive with real-world case studies. ",
"twitterImage": [
{
"url": "https://21782839.fs1.hubspotusercontent-na1.net/hubfs/21782839/Group%201142813890.png"
}
],
"success": true,
"requestUrl": "https://www.starrocks.io/blog/inside-starrocks-why-joins-are-faster-than-youd-expect",
"ogTitle": "Inside StarRocks: Why Joins Are Faster Than You’d Expect",
"ogUrl": "https://www.starrocks.io/blog/inside-starrocks-why-joins-are-faster-than-youd-expect",
"ogDescription": "The engineering choices that turn joins into a strength. A deep dive with real-world case studies. ",
"ogImage": [
{
"width": "730",
"url": "https://21782839.fs1.hubspotusercontent-na1.net/hubfs/21782839/Group%201142813890.png",
"height": "416"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T17:03:31.000Z",
"createdAtI": 1769015011,
"updatedAt": "2026-01-22T19:14:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708351",
"author": "HermitX",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:40:58.471Z",
"title": "Challenges in Join Optimization",
"createdAtI": 1769015011,
"url": "https://www.starrocks.io/blog/inside-starrocks-why-joins-are-faster-than-youd-expect",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T17:03:31.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769031658,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:39:07.000Z"
}
}{
"storyID": "46708096",
"title": "PicoPCMCIA – a PCMCIA development board for retro-computing enthusiasts",
"author": "rbanffy",
"url": "https://www.yyzkevin.com/picopcmcia/",
"points": 115,
"commentsCount": 27,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.yyzkevin.com/picopcmcia/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T16:43:57.000Z",
"createdAtI": 1769013837,
"updatedAt": "2026-01-22T17:37:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708096",
"author": "rbanffy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T16:50:58.339Z",
"title": "PicoPCMCIA – a PCMCIA development board for retro-computing enthusiasts",
"createdAtI": 1769013837,
"url": "https://www.yyzkevin.com/picopcmcia/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T16:43:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769014258,
"commentsCount": 0,
"updatedAt": "2026-01-21T16:50:51.000Z"
}
}{
"storyID": "46708060",
"title": "European lawmakers suspend U.S. trade deal",
"author": "belter",
"url": "https://www.cnbc.com/2026/01/21/european-lawmakers-suspend-us-trade-deal-amid-greenland-tariff-tensions.html",
"points": 101,
"commentsCount": 67,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.cnbc.com/2026/01/21/european-lawmakers-suspend-us-trade-deal-amid-greenland-tariff-tensions.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T16:40:17.000Z",
"createdAtI": 1769013617,
"updatedAt": "2026-01-22T18:18:26.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708060",
"author": "belter",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T16:45:58.550Z",
"title": "European lawmakers suspend U.S. trade deal",
"createdAtI": 1769013617,
"url": "https://www.cnbc.com/2026/01/21/european-lawmakers-suspend-us-trade-deal-amid-greenland-tariff-tensions.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T16:40:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769013959,
"commentsCount": 1,
"updatedAt": "2026-01-21T16:44:51.000Z"
}
}{
"storyID": "46708032",
"title": "JPEG XL Test Page",
"author": "roywashere",
"url": "https://tildeweb.nl/~michiel/jxl/",
"points": 230,
"commentsCount": 151,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://tildeweb.nl/~michiel/jxl/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T16:38:26.000Z",
"createdAtI": 1769013506,
"updatedAt": "2026-01-22T19:24:55.000Z",
"fetchedAt": "2026-01-22T19:25:58.491Z",
"firstVersion": {
"storyID": "46708032",
"author": "roywashere",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T16:45:58.550Z",
"title": "JPEG XL Demo Page",
"createdAtI": 1769013506,
"url": "https://tildeweb.nl/~michiel/jxl/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T16:38:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769013959,
"commentsCount": 0,
"updatedAt": "2026-01-21T16:45:24.000Z"
}
}The three types of LLM workloads and how to serve them
{
"storyID": "46707708",
"title": "Three types of LLM workloads and how to serve them",
"author": "charles_irl",
"url": "https://modal.com/llm-almanac/workloads",
"points": 74,
"commentsCount": 5,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://modal.com/llm-almanac/workloads",
"ogTitle": "LLM Engineer's Almanac - Workloads",
"ogSiteName": "Modal",
"ogDescription": "The three types of LLM workloads and how to serve them",
"ogImage": [
{
"url": "https://modal-cdn.com/llm-almanac/preview-image.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 2,
"offenses": [
"LLM",
"LLM"
]
},
"createdAt": "2026-01-21T16:15:06.000Z",
"createdAtI": 1769012106,
"updatedAt": "2026-01-22T18:47:39.000Z",
"fetchedAt": "2026-01-22T18:55:58.348Z",
"firstVersion": {
"storyID": "46707708",
"author": "charles_irl",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T21:45:58.708Z",
"title": "Three types of LLM workloads and how to serve them",
"createdAtI": 1769012106,
"url": "https://modal.com/llm-almanac/workloads",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T16:15:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769031959,
"commentsCount": 0,
"updatedAt": "2026-01-21T21:41:22.000Z"
}
}{
"storyID": "46707699",
"title": "Tell HN: Bending Spoons laid off almost everybody at Vimeo yesterday",
"author": "Daemon404",
"url": null,
"points": 432,
"commentsCount": 476,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T16:14:39.000Z",
"createdAtI": 1769012079,
"updatedAt": "2026-01-22T18:53:41.000Z",
"fetchedAt": "2026-01-22T18:55:58.348Z",
"firstVersion": {
"storyID": "46707699",
"author": "Daemon404",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T16:20:58.418Z",
"title": "Bending Spoons laid off almost everybody at Vimeo yesterday",
"createdAtI": 1769012079,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T16:14:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769012458,
"commentsCount": 0,
"updatedAt": "2026-01-21T16:20:06.000Z"
}
}A new approach to a foundational document that expresses and shapes who Claude is
{
"storyID": "46707572",
"title": "Claude's new constitution",
"author": "meetpateltech",
"url": "https://www.anthropic.com/news/claude-new-constitution",
"points": 549,
"commentsCount": 638,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@AnthropicAI",
"twitterCard": "summary_large_image",
"twitterSite": "@AnthropicAI",
"twitterTitle": "Claude's new constitution",
"twitterDescription": "A new approach to a foundational document that expresses and shapes who Claude is",
"twitterImage": [
{
"alt": "A curled scroll or parchment with a branching node diagram on its surface, accompanied by a feather quill resting at the bottom right corner.",
"url": "https://www.anthropic.com/api/opengraph-illustration?name=Node-Constitution&backgroundColor=olive"
}
],
"success": true,
"requestUrl": "https://www.anthropic.com/news/claude-new-constitution",
"ogTitle": "Claude's new constitution",
"ogDescription": "A new approach to a foundational document that expresses and shapes who Claude is",
"ogImage": [
{
"alt": "A curled scroll or parchment with a branching node diagram on its surface, accompanied by a feather quill resting at the bottom right corner.",
"url": "https://www.anthropic.com/api/opengraph-illustration?name=Node-Constitution&backgroundColor=olive"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 2,
"offenses": [
"claude",
"claude"
]
},
"createdAt": "2026-01-21T16:04:49.000Z",
"createdAtI": 1769011489,
"updatedAt": "2026-01-22T18:45:41.000Z",
"fetchedAt": "2026-01-22T18:45:58.676Z",
"firstVersion": {
"storyID": "46707572",
"author": "meetpateltech",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T18:00:58.472Z",
"title": "Claude's New Constitution",
"createdAtI": 1769011489,
"url": "https://www.anthropic.com/news/claude-new-constitution",
"points": 5,
"tags": [],
"createdAt": "2026-01-21T16:04:49.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769018458,
"commentsCount": 0,
"updatedAt": "2026-01-21T17:58:36.000Z"
}
}{
"storyID": "46706947",
"title": "SmartOS",
"author": "ofrzeta",
"url": "https://docs.smartos.org/",
"points": 179,
"commentsCount": 77,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://docs.smartos.org/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T15:23:18.000Z",
"createdAtI": 1769008998,
"updatedAt": "2026-01-22T17:21:13.000Z",
"fetchedAt": "2026-01-22T17:25:58.331Z",
"firstVersion": {
"storyID": "46706947",
"author": "ofrzeta",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T15:30:58.323Z",
"title": "SmartOS",
"createdAtI": 1769008998,
"url": "https://docs.smartos.org/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T15:23:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769009458,
"commentsCount": 0,
"updatedAt": "2026-01-21T15:28:51.000Z"
}
}{
"storyID": "46706906",
"title": "Skip is now free and open source",
"author": "dayanruben",
"url": "https://skip.dev/blog/skip-is-free/",
"points": 474,
"commentsCount": 214,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://skip.dev/blog/skip-is-free/",
"ogTitle": "Skip Is Now Free and Open Source",
"ogUrl": "https://skip.dev/blog/skip-is-free/",
"ogSiteName": "Skip",
"ogLocale": "en",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T15:20:53.000Z",
"createdAtI": 1769008853,
"updatedAt": "2026-01-22T17:15:55.000Z",
"fetchedAt": "2026-01-22T17:15:58.467Z",
"firstVersion": {
"storyID": "46706906",
"author": "dayanruben",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T16:30:58.470Z",
"title": "Skip Is Now Free and Open Source",
"createdAtI": 1769008853,
"url": "https://skip.dev/blog/skip-is-free/",
"points": 5,
"tags": [],
"createdAt": "2026-01-21T15:20:53.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769013058,
"commentsCount": 0,
"updatedAt": "2026-01-21T16:26:37.000Z"
}
}AI coding agents that can't exfiltrate secrets or merge their own PRs. - borenstein/yolo-cage
{
"storyID": "46706796",
"title": "Show HN: yolo-cage – AI coding agents that can't exfiltrate secrets",
"author": "borenstein",
"url": "https://github.com/borenstein/yolo-cage",
"points": 57,
"commentsCount": 72,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - borenstein/yolo-cage: AI coding agents that can't exfiltrate secrets or merge their own PRs.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/828ac425acf40da33b11f9a9cdeac4ef1abad2d2f364da1595303cb52f79467e/borenstein/yolo-cage"
}
],
"ogTitle": "GitHub - borenstein/yolo-cage: AI coding agents that can't exfiltrate secrets or merge their own PRs.",
"ogDescription": "AI coding agents that can't exfiltrate secrets or merge their own PRs. - borenstein/yolo-cage",
"ogImage": [
{
"width": "1200",
"alt": "AI coding agents that can't exfiltrate secrets or merge their own PRs. - borenstein/yolo-cage",
"url": "https://opengraph.githubassets.com/828ac425acf40da33b11f9a9cdeac4ef1abad2d2f364da1595303cb52f79467e/borenstein/yolo-cage",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "AI coding agents that can't exfiltrate secrets or merge their own PRs. - borenstein/yolo-cage",
"success": true,
"requestUrl": "https://github.com/borenstein/yolo-cage",
"ogUrl": "https://github.com/borenstein/yolo-cage",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-21T15:13:29.000Z",
"createdAtI": 1769008409,
"updatedAt": "2026-01-22T16:51:44.000Z",
"fetchedAt": "2026-01-22T17:10:58.449Z",
"firstVersion": {
"storyID": "46706796",
"author": "borenstein",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T15:25:58.316Z",
"title": "Show HN: yolo-cage – AI coding agents that can't exfiltrate secrets",
"createdAtI": 1769008409,
"url": "https://github.com/borenstein/yolo-cage",
"points": 3,
"tags": [
"show_hn"
],
"createdAt": "2026-01-21T15:13:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769009158,
"commentsCount": 0,
"updatedAt": "2026-01-21T15:23:53.000Z"
}
}{
"storyID": "46706668",
"title": "Show HN: See the carbon impact of your cloud as you code",
"author": "hkh",
"url": "https://dashboard.infracost.io/",
"points": 65,
"commentsCount": 26,
"tags": [
"show_hn"
],
"og": {
"success": true,
"requestUrl": "https://dashboard.infracost.io/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T15:04:07.000Z",
"createdAtI": 1769007847,
"updatedAt": "2026-01-22T14:58:25.000Z",
"fetchedAt": "2026-01-22T16:50:58.340Z",
"firstVersion": {
"storyID": "46706668",
"author": "hkh",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T15:20:58.687Z",
"title": "Show HN: See the carbon impact of your cloud as you code",
"createdAtI": 1769007847,
"url": null,
"points": 3,
"tags": [
"show_hn"
],
"createdAt": "2026-01-21T15:04:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769008859,
"commentsCount": 0,
"updatedAt": "2026-01-21T15:20:06.000Z"
}
}Beautiful, open source, WebGPU-based charting library - ChartGPU/ChartGPU
{
"storyID": "46706528",
"title": "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)",
"author": "huntergemmer",
"url": "https://github.com/ChartGPU/ChartGPU",
"points": 640,
"commentsCount": 197,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - ChartGPU/ChartGPU: Beautiful, open source, WebGPU-based charting library",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/09a8437f8c81cf5b10514bb1c681b8c0a142b012587596c438a98ec70c698b5c/ChartGPU/ChartGPU"
}
],
"ogTitle": "GitHub - ChartGPU/ChartGPU: Beautiful, open source, WebGPU-based charting library",
"ogDescription": "Beautiful, open source, WebGPU-based charting library - ChartGPU/ChartGPU",
"ogImage": [
{
"width": "1200",
"alt": "Beautiful, open source, WebGPU-based charting library - ChartGPU/ChartGPU",
"url": "https://opengraph.githubassets.com/09a8437f8c81cf5b10514bb1c681b8c0a142b012587596c438a98ec70c698b5c/ChartGPU/ChartGPU",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Beautiful, open source, WebGPU-based charting library - ChartGPU/ChartGPU",
"success": true,
"requestUrl": "https://github.com/ChartGPU/ChartGPU",
"ogUrl": "https://github.com/ChartGPU/ChartGPU",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T14:54:56.000Z",
"createdAtI": 1769007296,
"updatedAt": "2026-01-22T16:22:25.000Z",
"fetchedAt": "2026-01-22T16:30:58.416Z",
"firstVersion": {
"storyID": "46706528",
"author": "huntergemmer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T15:05:58.410Z",
"title": "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)",
"createdAtI": 1769007296,
"url": "https://github.com/ChartGPU/ChartGPU",
"points": 4,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-21T14:54:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769007958,
"commentsCount": 1,
"updatedAt": "2026-01-21T15:04:51.000Z"
}
}The famed convention's organizers have banned AI from the art show.
{
"storyID": "46705952",
"title": "Comic-Con Bans AI Art After Artist Pushback",
"author": "cdrnsf",
"url": "https://www.404media.co/comic-con-bans-ai-art-after-artist-pushback/",
"points": 124,
"commentsCount": 157,
"tags": [],
"og": {
"twitterCreator": "@mjgault",
"twitterTitle": "Comic-Con Bans AI Art After Artist Pushback",
"twitterSite": "@404mediaco",
"articlePublishedTime": "2026-01-21T14:00:25.000Z",
"twitterImage": [
{
"url": "https://images.unsplash.com/photo-1697479865079-bf7ef1ea5e22?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGNvbWljLWNvbnxlbnwwfHx8fDE3Njg5MjcxNTZ8MA&ixlib=rb-4.1.0&q=80&w=2000"
}
],
"twitterUrl": "https://www.404media.co/comic-con-bans-ai-art-after-artist-pushback/",
"ogTitle": "Comic-Con Bans AI Art After Artist Pushback",
"ogDescription": "The famed convention's organizers have banned AI from the art show.",
"ogImage": [
{
"width": "1200",
"url": "https://images.unsplash.com/photo-1697479865079-bf7ef1ea5e22?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGNvbWljLWNvbnxlbnwwfHx8fDE3Njg5MjcxNTZ8MA&ixlib=rb-4.1.0&q=80&w=2000",
"height": "800"
}
],
"ogType": "article",
"articleTag": "News",
"articlePublisher": "https://www.facebook.com/404mediaco",
"twitterCard": "summary_large_image",
"twitterDescription": "The famed convention's organizers have banned AI from the art show.",
"success": true,
"requestUrl": "https://www.404media.co/comic-con-bans-ai-art-after-artist-pushback/",
"ogUrl": "https://www.404media.co/comic-con-bans-ai-art-after-artist-pushback/",
"ogSiteName": "404 Media",
"articleModifiedTime": "2026-01-21T14:00:25.000Z"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-21T14:12:32.000Z",
"createdAtI": 1769004752,
"updatedAt": "2026-01-22T15:46:41.000Z",
"fetchedAt": "2026-01-22T16:05:58.712Z",
"firstVersion": {
"storyID": "46705952",
"author": "cdrnsf",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T14:25:58.653Z",
"title": "Comic-Con Bans AI Art After Artist Pushback",
"createdAtI": 1769004752,
"url": "https://www.404media.co/comic-con-bans-ai-art-after-artist-pushback/",
"points": 4,
"tags": [],
"createdAt": "2026-01-21T14:12:32.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769005559,
"commentsCount": 0,
"updatedAt": "2026-01-21T14:25:06.000Z"
}
}{
"storyID": "46705870",
"title": "Uber Faces Growing Pressure over Sexual Assault Record",
"author": "buellerbueller",
"url": "https://www.nytimes.com/2026/01/21/business/uber-scrutiny-sexual-assault.html",
"points": 41,
"commentsCount": 63,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.nytimes.com/2026/01/21/business/uber-scrutiny-sexual-assault.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T14:05:51.000Z",
"createdAtI": 1769004351,
"updatedAt": "2026-01-22T14:42:25.000Z",
"fetchedAt": "2026-01-22T16:05:58.712Z",
"firstVersion": {
"storyID": "46705870",
"author": "buellerbueller",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T14:20:58.416Z",
"title": "Uber Faces Growing Pressure over Sexual Assault Record",
"createdAtI": 1769004351,
"url": "https://www.nytimes.com/2026/01/21/business/uber-scrutiny-sexual-assault.html",
"points": 4,
"tags": [],
"createdAt": "2026-01-21T14:05:51.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769005258,
"commentsCount": 0,
"updatedAt": "2026-01-21T14:20:52.000Z"
}
}: Its very own Snooper’s Charter comes a month after proposed biometric tech expansion
{
"storyID": "46705715",
"title": "Ireland wants to give its cops spyware, ability to crack encrypted messages",
"author": "jjgreen",
"url": "https://www.theregister.com/2026/01/21/ireland_wants_to_give_police/",
"points": 226,
"commentsCount": 103,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@TheRegister",
"success": true,
"requestUrl": "https://www.theregister.com/2026/01/21/ireland_wants_to_give_police/",
"ogTitle": "Ireland explores legal spyware, encryption-breaking powers",
"ogUrl": "https://www.theregister.com/2026/01/21/ireland_wants_to_give_police/",
"ogDescription": ": Its very own Snooper’s Charter comes a month after proposed biometric tech expansion",
"ogImage": [
{
"url": "https://regmedia.co.uk/2016/06/10/shutterstock_garda_editorial_only.jpg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T13:52:27.000Z",
"createdAtI": 1769003547,
"updatedAt": "2026-01-22T15:44:24.000Z",
"fetchedAt": "2026-01-22T16:00:58.471Z",
"firstVersion": {
"storyID": "46705715",
"author": "jjgreen",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T14:05:58.349Z",
"title": "Ireland wants to give its cops spyware, ability to crack encrypted messages",
"createdAtI": 1769003547,
"url": "https://www.theregister.com/2026/01/21/ireland_wants_to_give_police/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T13:52:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769004358,
"commentsCount": 0,
"updatedAt": "2026-01-21T14:04:36.000Z"
}
}{
"storyID": "46705676",
"title": "Tell HN: 2 years building a kids audio app as a solo dev – lessons learned",
"author": "oliverjanssen",
"url": null,
"points": 130,
"commentsCount": 70,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-21T13:49:07.000Z",
"createdAtI": 1769003347,
"updatedAt": "2026-01-22T15:47:10.000Z",
"fetchedAt": "2026-01-22T15:55:58.453Z",
"firstVersion": {
"storyID": "46705676",
"author": "oliverjanssen",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T22:35:58.385Z",
"title": "Tell HN: 2 years building a kids audio app as a solo dev – lessons learned",
"createdAtI": 1769003347,
"url": null,
"points": 11,
"tags": [
"ask_hn",
"front_page"
],
"createdAt": "2026-01-21T13:49:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769034958,
"commentsCount": 0,
"updatedAt": "2026-01-21T22:35:51.000Z"
}
}Civic institutions—the rule of law, universities, and a free press—are the backbone of democratic life. They are the mechanisms through which complex societies encourage cooperation and stability, while also adapting to changing circumstances. The real superpower of institutions is their ability to evolve and adapt within a hierarchy
{
"storyID": "46705606",
"title": "How AI destroys institutions",
"author": "JeanKage",
"url": "https://cyberlaw.stanford.edu/publications/how-ai-destroys-institutions/",
"points": 298,
"commentsCount": 258,
"tags": [],
"og": {
"twitterTitle": "How AI Destroys Institutions",
"twitterSite": "@ghost",
"articlePublishedTime": "2026-01-14T02:12:41.000Z",
"twitterUrl": "https://cyberlaw.stanford.edu/publications/how-ai-destroys-institutions/",
"ogTitle": "How AI Destroys Institutions",
"ogDescription": "Civic institutions—the rule of law, universities, and a free press—are the backbone of democratic life. They are the mechanisms through which complex societies encourage cooperation and stability, while also adapting to changing circumstances. The real superpower of institutions is their ability to evolve and adapt within a hierarchy",
"ogType": "article",
"articleTag": "Artificial Intelligence",
"articlePublisher": "https://www.facebook.com/ghost",
"twitterCard": "summary",
"twitterDescription": "Civic institutions—the rule of law, universities, and a free press—are the backbone of democratic life. They are the mechanisms through which complex societies encourage cooperation and stability, while also adapting to changing circumstances. The real superpower of institutions is their ability to evolve and adapt within a hierarchy",
"success": true,
"requestUrl": "https://cyberlaw.stanford.edu/publications/how-ai-destroys-institutions/",
"ogUrl": "https://cyberlaw.stanford.edu/publications/how-ai-destroys-institutions/",
"ogSiteName": "Stanford CIS",
"articleModifiedTime": "2026-01-14T02:14:01.000Z"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-21T13:42:53.000Z",
"createdAtI": 1769002973,
"updatedAt": "2026-01-22T15:39:56.000Z",
"fetchedAt": "2026-01-22T15:45:58.589Z",
"firstVersion": {
"storyID": "46705606",
"author": "JeanKage",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T13:55:59.160Z",
"title": "AI Destroys Institutions",
"createdAtI": 1769002973,
"url": "https://cyberlaw.stanford.edu/publications/how-ai-destroys-institutions/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T13:42:53.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769003759,
"commentsCount": 0,
"updatedAt": "2026-01-21T13:52:51.000Z"
}
}Charlotte Clymer - And rightly so.
{
"storyID": "46705385",
"title": "Canada Announces Divorce from America",
"author": "mooreds",
"url": "https://charlotteclymer.substack.com/p/canada-announces-divorce-from-america",
"points": 152,
"commentsCount": 109,
"tags": [],
"og": {
"twitterTitle": "Canada Announces Divorce from America",
"twitterCard": "summary_large_image",
"twitterDescription": "And rightly so.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!ZQKD!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fcharlotteclymer.substack.com%2Fapi%2Fv1%2Fpost_preview%2F185246562%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Charlotte Clymer",
"requestUrl": "https://charlotteclymer.substack.com/p/canada-announces-divorce-from-america",
"ogTitle": "Canada Announces Divorce from America",
"ogUrl": "https://charlotteclymer.substack.com/p/canada-announces-divorce-from-america",
"ogDescription": "And rightly so.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!sreX!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54ef38a4-ee64-4c8f-a86b-f227c5e164cf_1024x683.jpeg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T13:25:06.000Z",
"createdAtI": 1769001906,
"updatedAt": "2026-01-22T15:15:11.000Z",
"fetchedAt": "2026-01-22T15:15:58.453Z",
"firstVersion": {
"storyID": "46705385",
"author": "mooreds",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T13:30:58.415Z",
"title": "Canada Announces Divorce from America",
"createdAtI": 1769001906,
"url": "https://charlotteclymer.substack.com/p/canada-announces-divorce-from-america",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T13:25:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769002258,
"commentsCount": 0,
"updatedAt": "2026-01-21T13:29:21.000Z"
}
}Pensionsjätten Alecta har dumpat merparten av sina amerikanska statsobligationer. Enligt vad Di erfar handlar det om försäljningar i storleksordningen 70-80…
{
"storyID": "46705256",
"title": "Swedish Alecta has sold off an estimated $8B of US Treasury Bonds",
"author": "madspindel",
"url": "https://www.di.se/nyheter/di-avslojar-alecta-har-dumpat-amerikanska-statspapper/",
"points": 204,
"commentsCount": 169,
"tags": [],
"og": {
"twitterSite": "@dagensindustri",
"twitterTitle": "Di avslöjar: Alecta har dumpat amerikanska statspapper ",
"articlePublishedTime": "2026-01-21T12:17:23.464+01:00",
"twitterUrl": "https://www.di.se/nyheter/di-avslojar-alecta-har-dumpat-amerikanska-statspapper/",
"ogTitle": "Di avslöjar: Alecta har dumpat amerikanska statspapper ",
"ogDescription": "Pensionsjätten Alecta har dumpat merparten av sina amerikanska statsobligationer. Enligt vad Di erfar handlar det om försäljningar i storleksordningen 70-80…",
"ogLocale": "sv_se",
"ogImage": [
{
"width": "1200",
"alt": "Alecta hänvisar till ”den minskade förutsägbarheten i den förda politiken” som en av anledningarna till försäljningen.",
"url": "https://static.bonniernews.se/ba/b93d0fc1-debc-4a3a-9a98-f23caf0a1a62.jpeg?crop=1200:675&auto=webp&width=1200&quality=70",
"height": "675"
}
],
"ogType": "article",
"articleTag": "Alecta,USA,Makro,Börs och bolag,Sverige",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.di.se/nyheter/di-avslojar-alecta-har-dumpat-amerikanska-statspapper/",
"ogUrl": "https://www.di.se/nyheter/di-avslojar-alecta-har-dumpat-amerikanska-statspapper/",
"ogSiteName": "Dagens industri",
"articleSection": "Nyheter",
"fbAppId": "132573727142574"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T13:13:06.000Z",
"createdAtI": 1769001186,
"updatedAt": "2026-01-22T14:59:25.000Z",
"fetchedAt": "2026-01-22T15:15:58.453Z",
"firstVersion": {
"storyID": "46705256",
"author": "madspindel",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T13:20:58.327Z",
"title": "Swedish Alecta has sold off an estimated $8B of US Treasury Bonds",
"createdAtI": 1769001186,
"url": "https://www.di.se/nyheter/di-avslojar-alecta-har-dumpat-amerikanska-statspapper/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T13:13:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769001658,
"commentsCount": 1,
"updatedAt": "2026-01-21T13:20:20.000Z"
}
}{
"storyID": "46705201",
"title": "Nested code fences in Markdown",
"author": "todsacerdoti",
"url": "https://susam.net/nested-code-fences.html",
"points": 242,
"commentsCount": 76,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://susam.net/nested-code-fences.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T13:08:35.000Z",
"createdAtI": 1769000915,
"updatedAt": "2026-01-22T14:54:57.000Z",
"fetchedAt": "2026-01-22T15:10:58.409Z",
"firstVersion": {
"storyID": "46705201",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T13:30:58.415Z",
"title": "Nested Code Fences in Markdown",
"createdAtI": 1769000915,
"url": "https://susam.net/nested-code-fences.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T13:08:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769002258,
"commentsCount": 0,
"updatedAt": "2026-01-21T13:28:06.000Z"
}
}{
"storyID": "46704943",
"title": "Vibecoding #2",
"author": "ibobev",
"url": "https://matklad.github.io/2026/01/20/vibecoding-2.html",
"points": 145,
"commentsCount": 110,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://matklad.github.io/2026/01/20/vibecoding-2.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T12:46:27.000Z",
"createdAtI": 1768999587,
"updatedAt": "2026-01-22T13:26:25.000Z",
"fetchedAt": "2026-01-22T14:55:58.393Z",
"firstVersion": {
"storyID": "46704943",
"author": "ibobev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T13:15:58.698Z",
"title": "Vibecoding #2",
"createdAtI": 1768999587,
"url": "https://matklad.github.io/2026/01/20/vibecoding-2.html",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T12:46:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769001359,
"commentsCount": 0,
"updatedAt": "2026-01-21T13:12:52.000Z"
}
}List of stories removed from the Hacker News Front Page, updated in real time. - vitoplantamura/HackerNewsRemovals
{
"storyID": "46704555",
"title": "Stories removed from the Hacker News Front Page, updated in real time (2024)",
"author": "akyuu",
"url": "https://github.com/vitoplantamura/HackerNewsRemovals",
"points": 249,
"commentsCount": 179,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - vitoplantamura/HackerNewsRemovals: List of stories removed from the Hacker News Front Page, updated in real time.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/ad4485c95be74bfb622a6d0126add9cfe11d45d95fe21cffc88a99f536f1a36a/vitoplantamura/HackerNewsRemovals"
}
],
"ogTitle": "GitHub - vitoplantamura/HackerNewsRemovals: List of stories removed from the Hacker News Front Page, updated in real time.",
"ogDescription": "List of stories removed from the Hacker News Front Page, updated in real time. - vitoplantamura/HackerNewsRemovals",
"ogImage": [
{
"width": "1200",
"alt": "List of stories removed from the Hacker News Front Page, updated in real time. - vitoplantamura/HackerNewsRemovals",
"url": "https://opengraph.githubassets.com/ad4485c95be74bfb622a6d0126add9cfe11d45d95fe21cffc88a99f536f1a36a/vitoplantamura/HackerNewsRemovals",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "List of stories removed from the Hacker News Front Page, updated in real time. - vitoplantamura/HackerNewsRemovals",
"success": true,
"requestUrl": "https://github.com/vitoplantamura/HackerNewsRemovals",
"ogUrl": "https://github.com/vitoplantamura/HackerNewsRemovals",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T12:11:11.000Z",
"createdAtI": 1768997471,
"updatedAt": "2026-01-22T14:23:25.000Z",
"fetchedAt": "2026-01-22T14:25:58.585Z",
"firstVersion": {
"storyID": "46704555",
"author": "akyuu",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T12:15:58.477Z",
"title": "Stories removed from the Hacker News Front Page, updated in real time",
"createdAtI": 1768997471,
"url": "https://github.com/vitoplantamura/HackerNewsRemovals",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T12:11:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768997758,
"commentsCount": 0,
"updatedAt": "2026-01-21T12:15:51.000Z"
}
}Join the alliance building a strategic coalition for Europe's digital independence. Break free from hyperscaler control and reclaim European data sovereignty.
{
"storyID": "46704310",
"title": "Nukeproof: Manifesto for European Data Sovereignty",
"author": "jamesblonde",
"url": "https://nukeproof.org/",
"points": 108,
"commentsCount": 52,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "NukeProof Alliance - Manifesto for European Data Sovereignty",
"twitterDescription": "Join the alliance building a strategic coalition for Europe's digital independence. Break free from hyperscaler control and reclaim European data sovereignty.",
"twitterImage": [
{
"url": "https://nukeproof.org/og-image.png"
}
],
"success": true,
"requestUrl": "https://nukeproof.org/",
"twitterUrl": "https://nukeproof.org/",
"ogTitle": "NukeProof Alliance - Manifesto for European Data Sovereignty",
"ogUrl": "https://nukeproof.org/",
"ogDescription": "Join the alliance building a strategic coalition for Europe's digital independence. Break free from hyperscaler control and reclaim European data sovereignty.",
"ogImage": [
{
"url": "https://nukeproof.org/og-image.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T11:44:48.000Z",
"createdAtI": 1768995888,
"updatedAt": "2026-01-22T12:50:40.000Z",
"fetchedAt": "2026-01-22T13:50:58.428Z",
"firstVersion": {
"storyID": "46704310",
"author": "jamesblonde",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T12:15:58.477Z",
"title": "Nukeproof: Manifesto for European Data Sovereignty",
"createdAtI": 1768995888,
"url": "https://nukeproof.org/",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T11:44:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768997758,
"commentsCount": 0,
"updatedAt": "2026-01-21T12:11:52.000Z"
}
}{
"storyID": "46704223",
"title": "The super-slow conversion of the U.S. to metric (2025)",
"author": "itvision",
"url": "https://www.thefabricator.com/thefabricator/blog/testingmeasuring/the-super-slow-conversion-of-the-us-to-metric",
"points": 128,
"commentsCount": 374,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterSite": "@fabricating",
"success": true,
"requestUrl": "https://www.thefabricator.com/thefabricator/blog/testingmeasuring/the-super-slow-conversion-of-the-us-to-metric",
"ogUrl": "https://www.thefabricator.com/thefabricator/blog/testingmeasuring/the-super-slow-conversion-of-the-us-to-metric",
"ogImage": [
{
"url": "https://static.thefabricator.com/a/the-super-slow-conversion-of-the-us-to-metric-1758818197.jpg"
},
{
"url": "https://static.thefabricator.com/a/the-super-slow-conversion-of-the-us-to-metric-1758293853.jpg"
}
],
"ogType": "article",
"fbAppId": "1630487413634913"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T11:36:09.000Z",
"createdAtI": 1768995369,
"updatedAt": "2026-01-22T13:45:39.000Z",
"fetchedAt": "2026-01-22T13:50:58.428Z",
"firstVersion": {
"storyID": "46704223",
"author": "itvision",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T12:15:58.477Z",
"title": "The super-slow conversion of the U.S. to metric (2025)",
"createdAtI": 1768995369,
"url": "https://www.thefabricator.com/thefabricator/blog/testingmeasuring/the-super-slow-conversion-of-the-us-to-metric",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T11:36:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768997758,
"commentsCount": 0,
"updatedAt": "2026-01-21T12:15:36.000Z"
}
}A parliamentary majority has asked the current caretaker and upcoming new Cabinet to do everything in their power to prevent Dutch DigiD data from ending up in the United States government’s hands.
{
"storyID": "46703928",
"title": "Parliament tells Dutch government to keep DigiD data out of American hands",
"author": "TechTechTech",
"url": "https://nltimes.nl/2026/01/21/parliament-tells-dutch-govt-keep-digid-data-american-hands",
"points": 146,
"commentsCount": 46,
"tags": [],
"og": {
"twitterTitle": "Parliament tells Dutch gov't to keep DigiD data out of American hands",
"twitterSite": "@NL_Times",
"articlePublishedTime": "2026-01-21T08:41:37+0100",
"twitterImage": [
{
"url": "https://nltimes.nl/sites/nltimes.nl/files/styles/news_article_full/public/2025-10/Kamerzetels_%282879707177%29.jpg?h=e5aec6c8"
}
],
"ogTitle": "Parliament tells Dutch gov't to keep DigiD data out of American hands",
"twitterCreatorId": "1079955560",
"ogDescription": "A parliamentary majority has asked the current caretaker and upcoming new Cabinet to do everything in their power to prevent Dutch DigiD data from ending up in the United States government’s hands.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1734",
"url": "https://nltimes.nl/sites/nltimes.nl/files/styles/news_article_full_desktop_2x/public/2025-10/Kamerzetels_%282879707177%29.jpg?h=e5aec6c8",
"height": "958"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "A parliamentary majority has asked the current caretaker and upcoming new Cabinet to do everything in their power to prevent Dutch DigiD data from ending up in the United States government’s hands.",
"success": true,
"requestUrl": "https://nltimes.nl/2026/01/21/parliament-tells-dutch-govt-keep-digid-data-american-hands",
"ogUrl": "https://nltimes.nl/2026/01/21/parliament-tells-dutch-govt-keep-digid-data-american-hands",
"ogSiteName": "NL Times",
"articleModifiedTime": "2026-01-21T08:41:25+0100",
"fbAppId": "573451942835225"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T11:06:42.000Z",
"createdAtI": 1768993602,
"updatedAt": "2026-01-22T11:44:08.000Z",
"fetchedAt": "2026-01-22T13:15:58.432Z",
"firstVersion": {
"storyID": "46703928",
"author": "TechTechTech",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T11:30:58.329Z",
"title": "Parliament tells Dutch gov't to keep DigiD data out of American hands",
"createdAtI": 1768993602,
"url": "https://nltimes.nl/2026/01/21/parliament-tells-dutch-govt-keep-digid-data-american-hands",
"points": 9,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T11:06:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768995058,
"commentsCount": 0,
"updatedAt": "2026-01-21T11:30:50.000Z"
}
}President Brende, dear Børge, thank you very much for the warm welcome.\nYour Majesties,\nExcellencies,\nLadies and Gentlemen,\nIt is now 55 years since the first meeting here in Davos. The idea of the fo
{
"storyID": "46703877",
"title": "EU inc: a new European company structure",
"author": "nhatcher",
"url": "https://ec.europa.eu/commission/presscorner/detail/da/speech_26_150",
"points": 92,
"commentsCount": 1,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterSite": "@EU_Commission",
"twitterTitle": "Special Address by President von der Leyen at the World Economic Forum",
"twitterImage": [
{
"url": "https://ec.europa.eu/commission/presscorner/static/sm_ec_logo_big.jpg"
}
],
"success": true,
"requestUrl": "https://ec.europa.eu/commission/presscorner/detail/da/speech_26_150",
"ogTitle": "Special Address by President von der Leyen at the World Economic Forum",
"ogUrl": "https:\\/\\/ec.europa.eu\\/commission\\/presscorner\\/detail\\/da\\/speech_26_150",
"ogSiteName": "European Commission - European Commission",
"ogDescription": "President Brende, dear Børge, thank you very much for the warm welcome.\\nYour Majesties,\\nExcellencies,\\nLadies and Gentlemen,\\nIt is now 55 years since the first meeting here in Davos. The idea of the fo",
"ogImage": [
{
"url": "https://ec.europa.eu/commission/presscorner/static/sm_ec_logo_big.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T11:02:05.000Z",
"createdAtI": 1768993325,
"updatedAt": "2026-01-22T08:40:08.000Z",
"fetchedAt": "2026-01-22T13:00:58.343Z",
"firstVersion": {
"storyID": "46703877",
"author": "nhatcher",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T11:15:58.479Z",
"title": "EU inc: a new European company structure",
"createdAtI": 1768993325,
"url": "https://ec.europa.eu/commission/presscorner/detail/da/speech_26_150",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T11:02:05.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768994158,
"commentsCount": 0,
"updatedAt": "2026-01-21T11:15:50.000Z"
}
}EU–INC is a proposal for a pan-European standardized legal entity to unlock pan-European startup scaling.
{
"storyID": "46703763",
"title": "EU–INC – A new pan-European legal entity",
"author": "tilt",
"url": "https://www.eu-inc.org/",
"points": 732,
"commentsCount": 690,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "EU–INC — One Europe. One Standard. — Pan-European legal entity.",
"twitterDescription": "EU–INC is a proposal for a pan-European standardized legal entity to unlock pan-European startup scaling.",
"twitterImage": [
{
"url": "https://framerusercontent.com/images/DywwAp236AdnECpow4p9VcGluY.png"
}
],
"success": true,
"requestUrl": "https://www.eu-inc.org/",
"ogTitle": "EU–INC — One Europe. One Standard. — Pan-European legal entity.",
"ogUrl": "https://www.eu-inc.org/",
"ogDescription": "EU–INC is a proposal for a pan-European standardized legal entity to unlock pan-European startup scaling.",
"ogImage": [
{
"url": "https://framerusercontent.com/images/DywwAp236AdnECpow4p9VcGluY.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T10:49:20.000Z",
"createdAtI": 1768992560,
"updatedAt": "2026-01-22T12:48:24.000Z",
"fetchedAt": "2026-01-22T12:55:58.332Z",
"firstVersion": {
"storyID": "46703763",
"author": "tilt",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T12:05:58.425Z",
"title": "EU–INC – One Europe. One Standard. – Pan-European Legal Entity",
"createdAtI": 1768992560,
"url": "https://www.eu-inc.org/",
"points": 21,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T10:49:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768997158,
"commentsCount": 1,
"updatedAt": "2026-01-21T12:05:50.000Z"
}
}{
"storyID": "46703694",
"title": "Belarus begins a death penalty purge of radio amateurs",
"author": "rendx",
"url": "https://steanlab.medium.com/mayday-389f5713fee4",
"points": 63,
"commentsCount": 7,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://steanlab.medium.com/mayday-389f5713fee4"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T10:39:26.000Z",
"createdAtI": 1768991966,
"updatedAt": "2026-01-22T11:28:09.000Z",
"fetchedAt": "2026-01-22T12:50:58.712Z",
"firstVersion": {
"storyID": "46703694",
"author": "rendx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T10:50:58.330Z",
"title": "Belarus begins a death penalty purge of radio amateurs",
"createdAtI": 1768991966,
"url": "https://steanlab.medium.com/mayday-389f5713fee4",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T10:39:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768992658,
"commentsCount": 0,
"updatedAt": "2026-01-21T10:50:50.000Z"
}
}Scott Bessent replied to a question on Danish investments by saying that ‘Denmark’s investment in US treasury bonds, like Denmark itself, is irrelevant’
{
"storyID": "46703643",
"title": "EU chief says EU should abandon caution after Bessent calls Denmark 'irrelevant'",
"author": "akyuu",
"url": "https://www.theguardian.com/world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates",
"points": 90,
"commentsCount": 52,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "EU chief says Europe needs to abandon caution after US treasury secretary calls Denmark ‘irrelevant’ – Europe live",
"ogType": "article",
"articleTag": "Europe,Denmark,Davos,World news,Business,Greenland,Donald Trump,US news",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates",
"twitterAppUrliPhone": "gnmguardian://world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-01-21T11:13:31.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/c7e5be2329ad72dba9b3b599362ff564bd8539a8/289_0_4598_3679/master/4598.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=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctbGl2ZS5wbmc&s=07a10d1abf0fd4b67540c5415a5e24bd"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Scott Bessent replied to a question on Danish investments by saying that ‘Denmark’s investment in US treasury bonds, like Denmark itself, is irrelevant’",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/c7e5be2329ad72dba9b3b599362ff564bd8539a8/289_0_4598_3679/master/4598.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=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctbGl2ZS5wbmc&enable=upscale&s=8dda400f71cb1ef85ef532fe4ec1bfb3",
"height": "960"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates",
"alIosUrl": "gnmguardian://world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-01-21T11:13:31.000Z",
"articleSection": "World news",
"articleAuthor": "https://www.theguardian.com/profile/jakub-krupa,https://www.theguardian.com/profile/lisaocarroll,https://www.theguardian.com/profile/miranda-bryant",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T10:32:39.000Z",
"createdAtI": 1768991559,
"updatedAt": "2026-01-22T12:14:38.000Z",
"fetchedAt": "2026-01-22T12:45:58.660Z",
"firstVersion": {
"storyID": "46703643",
"author": "akyuu",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T11:00:58.394Z",
"title": "EU chief says EU should abandon caution after Bessent calls Denmark 'irrelevant'",
"createdAtI": 1768991559,
"url": "https://www.theguardian.com/world/live/2026/jan/21/europe-donald-trump-davos-speech-greenland-denmark-latest-updates",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T10:32:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768993258,
"commentsCount": 0,
"updatedAt": "2026-01-21T10:56:21.000Z"
}
}I've spent the past month optimizing SGP4 propagation and ended up with something interesting: is now the I'm aware of, hitting in native Zig and with ju...
{
"storyID": "46703317",
"title": "I made Zig compute 33M satellite positions in 3 seconds",
"author": "signa11",
"url": "https://atempleton.bearblog.dev/i-made-zig-compute-33-million-satellite-positions-in-3-seconds-no-gpu-required/",
"points": 167,
"commentsCount": 19,
"tags": [],
"og": {
"twitterTitle": "I Made Zig Compute 33 Million Satellite Positions in 3 Seconds. No GPU Required.",
"twitterImage": [
{
"url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/herman-1683556668-0.png"
}
],
"twitterUrl": "https://atempleton.bearblog.dev/i-made-zig-compute-33-million-satellite-positions-in-3-seconds-no-gpu-required/",
"ogTitle": "I Made Zig Compute 33 Million Satellite Positions in 3 Seconds. No GPU Required.",
"ogDescription": "I've spent the past month optimizing SGP4 propagation and ended up with something interesting: is now the I'm aware of, hitting in native Zig and with ju...",
"ogImage": [
{
"url": "https://bear-images.sfo2.cdn.digitaloceanspaces.com/herman-1683556668-0.png"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "I've spent the past month optimizing SGP4 propagation and ended up with something interesting: is now the I'm aware of, hitting in native Zig and with ju...",
"success": true,
"requestUrl": "https://atempleton.bearblog.dev/i-made-zig-compute-33-million-satellite-positions-in-3-seconds-no-gpu-required/",
"ogUrl": "https://atempleton.bearblog.dev/i-made-zig-compute-33-million-satellite-positions-in-3-seconds-no-gpu-required/",
"ogSiteName": "Anthony T's Blog"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T09:51:27.000Z",
"createdAtI": 1768989087,
"updatedAt": "2026-01-22T11:53:40.000Z",
"fetchedAt": "2026-01-22T12:15:58.382Z",
"firstVersion": {
"storyID": "46703317",
"author": "signa11",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T14:00:58.327Z",
"title": "I Made Zig Compute 33M Satellite Positions in 3 Seconds. No GPU Required",
"createdAtI": 1768989087,
"url": "https://atempleton.bearblog.dev/i-made-zig-compute-33-million-satellite-positions-in-3-seconds-no-gpu-required/",
"points": 5,
"tags": [],
"createdAt": "2026-01-21T09:51:27.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1769004058,
"commentsCount": 0,
"updatedAt": "2026-01-21T14:00:37.000Z"
}
}{
"storyID": "46703301",
"title": "SETI@home is in hiberation",
"author": "keepamovin",
"url": "https://setiathome.berkeley.edu/",
"points": 265,
"commentsCount": 135,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://setiathome.berkeley.edu/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T09:49:34.000Z",
"createdAtI": 1768988974,
"updatedAt": "2026-01-22T12:03:09.000Z",
"fetchedAt": "2026-01-22T12:15:58.382Z",
"firstVersion": {
"storyID": "46703301",
"author": "keepamovin",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T12:20:58.487Z",
"title": "SETI Home Is in Hiberation",
"createdAtI": 1768988974,
"url": "https://setiathome.berkeley.edu/",
"points": 12,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T09:49:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768998058,
"commentsCount": 0,
"updatedAt": "2026-01-21T12:20:50.000Z"
}
}Do visual effects look worse than they used to? The director of Pirates of the Caribbean says Unreal is the culprit.
{
"storyID": "46703019",
"title": "Director Gore Verbinski: Unreal Engine is the greatest slip backwards for movie",
"author": "LeoNatan25",
"url": "https://www.pcgamer.com/movies-tv/director-gore-verbinski-says-unreal-engine-is-the-greatest-slip-backwards-for-movie-cgi/",
"points": 45,
"commentsCount": 66,
"tags": [],
"og": {
"twitterCreator": "@pcgamer",
"twitterSite": "@pcgamer",
"twitterTitle": "Director Gore Verbinski says Unreal Engine is 'the greatest slip backwards' for movie CGI",
"articlePublishedTime": "2026-01-21T00:39:43Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/VdiZ8Km5kB7JKfNLmKFDGQ-1200-80.jpg"
}
],
"ogTitle": "Director Gore Verbinski says Unreal Engine is 'the greatest slip backwards' for movie CGI",
"ogDescription": "Do visual effects look worse than they used to? The director of Pirates of the Caribbean says Unreal is the culprit.",
"ogImage": [
{
"width": "1580",
"url": "https://cdn.mos.cms.futurecdn.net/VdiZ8Km5kB7JKfNLmKFDGQ-1580-80.jpg",
"height": "880"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/pcgamermagazine",
"twitterCard": "summary_large_image",
"twitterDescription": "Do visual effects look worse than they used to? The director of Pirates of the Caribbean says Unreal is the culprit.",
"success": true,
"requestUrl": "https://www.pcgamer.com/movies-tv/director-gore-verbinski-says-unreal-engine-is-the-greatest-slip-backwards-for-movie-cgi/",
"ogUrl": "https://www.pcgamer.com/movies-tv/director-gore-verbinski-says-unreal-engine-is-the-greatest-slip-backwards-for-movie-cgi/",
"ogSiteName": "PC Gamer",
"fbAppId": "235441786508054"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T09:09:57.000Z",
"createdAtI": 1768986597,
"updatedAt": "2026-01-22T02:59:22.000Z",
"fetchedAt": "2026-01-22T10:30:58.699Z",
"firstVersion": {
"storyID": "46703019",
"author": "LeoNatan25",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T09:15:58.460Z",
"title": "Director Gore Verbinski: Unreal Engine is the greatest slip backwards for movie",
"createdAtI": 1768986597,
"url": "https://www.pcgamer.com/movies-tv/director-gore-verbinski-says-unreal-engine-is-the-greatest-slip-backwards-for-movie-cgi/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T09:09:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768986958,
"commentsCount": 0,
"updatedAt": "2026-01-21T09:14:20.000Z"
}
}In a quest to reduce the number of processes running in macOS Tahoe, consider the example of Time Machine backups, which can easily be replaced by 3rd party alternatives.
{
"storyID": "46702411",
"title": "Can you slim macOS down?",
"author": "ingve",
"url": "https://eclecticlight.co/2026/01/21/can-you-slim-macos-down/",
"points": 217,
"commentsCount": 263,
"tags": [],
"og": {
"twitterCreator": "@howardnoakley",
"twitterSite": "@howardnoakley",
"articlePublishedTime": "2026-01-21T07:30:00+00:00",
"twitterImage": [
{
"url": "https://eclecticlight.co/wp-content/uploads/2026/01/backup1.png?w=640"
}
],
"ogTitle": "Can you slim macOS down?",
"ogDescription": "In a quest to reduce the number of processes running in macOS Tahoe, consider the example of Time Machine backups, which can easily be replaced by 3rd party alternatives.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "940",
"url": "https://eclecticlight.co/wp-content/uploads/2026/01/backup1.png",
"height": "522"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://eclecticlight.co/2026/01/21/can-you-slim-macos-down/",
"ogUrl": "https://eclecticlight.co/2026/01/21/can-you-slim-macos-down/",
"ogSiteName": "The Eclectic Light Company",
"articleModifiedTime": "2026-01-20T18:37:03+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T07:48:06.000Z",
"createdAtI": 1768981686,
"updatedAt": "2026-01-22T09:15:53.000Z",
"fetchedAt": "2026-01-22T09:15:58.354Z",
"firstVersion": {
"storyID": "46702411",
"author": "ingve",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T09:50:58.412Z",
"title": "Can you slim macOS down?",
"createdAtI": 1768981686,
"url": "https://eclecticlight.co/2026/01/21/can-you-slim-macos-down/",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T07:48:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768989058,
"commentsCount": 1,
"updatedAt": "2026-01-21T09:50:50.000Z"
}
}By delaying ratification, European lawmakers signal their discontent as the bloc debates possible responses, including retaliatory tariffs, should Washington follow through on its warnings.
{
"storyID": "46702280",
"title": "EU Parliament freezes US trade deal ratification",
"author": "pjmlp",
"url": "https://www.lemonde.fr/en/international/article/2026/01/20/eu-parliament-freezes-us-trade-deal-after-trump-s-tariff-threats-over-greenland_6749625_4.html",
"points": 113,
"commentsCount": 120,
"tags": [],
"og": {
"twitterSite": "@LeMonde_EN",
"twitterTitle": "EU Parliament freezes US trade deal ratification after Trump's tariff threats over Greenland",
"twitterImage": [
{
"url": "https://img.lemde.fr/2026/01/20/318/0/3782/1891/1440/720/60/0/0f207e8_ftp-1-xlk7xnlh9anx-2026-01-20t122332z-1577463871-rc2z4jakn9kp-rtrmadp-3-eu-parliament.JPG"
}
],
"ogArticleSection": "World",
"twitterUrl": "https://www.lemonde.fr/en/international/article/2026/01/20/eu-parliament-freezes-us-trade-deal-after-trump-s-tariff-threats-over-greenland_6749625_4.html",
"ogTitle": "EU Parliament freezes US trade deal ratification after Trump's tariff threats over Greenland",
"ogDescription": "By delaying ratification, European lawmakers signal their discontent as the bloc debates possible responses, including retaliatory tariffs, should Washington follow through on its warnings.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1440",
"type": "image/jpeg",
"url": "https://img.lemde.fr/2026/01/20/3/0/3782/2521/1440/960/60/0/0f207e8_ftp-1-xlk7xnlh9anx-2026-01-20t122332z-1577463871-rc2z4jakn9kp-rtrmadp-3-eu-parliament.JPG",
"height": "720"
}
],
"ogType": "article",
"ogArticlePublishedTime": "2026-01-20T17:04:26+00:00",
"twitterCard": "summary_large_image",
"ogArticleAuthor": "Le Monde with AFP",
"twitterDescription": "By delaying ratification, European lawmakers signal their discontent as the bloc debates possible responses, including retaliatory tariffs, should Washington follow through on its warnings.",
"success": true,
"requestUrl": "https://www.lemonde.fr/en/international/article/2026/01/20/eu-parliament-freezes-us-trade-deal-after-trump-s-tariff-threats-over-greenland_6749625_4.html",
"ogUrl": "https://www.lemonde.fr/en/international/article/2026/01/20/eu-parliament-freezes-us-trade-deal-after-trump-s-tariff-threats-over-greenland_6749625_4.html",
"alIosUrl": "lmfr://en/element/article/6749625?x4=8&xto=AL-8-%5BAutres%5D",
"ogSiteName": "Le Monde.fr",
"alAndroidUrl": "lmfr://en/element/article/6749625?x4=8&xto=AL-8-%5BAutres%5D",
"fbAppId": "166878320861"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T07:32:23.000Z",
"createdAtI": 1768980743,
"updatedAt": "2026-01-22T07:37:37.000Z",
"fetchedAt": "2026-01-22T09:10:58.331Z",
"firstVersion": {
"storyID": "46702280",
"author": "pjmlp",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T07:50:58.413Z",
"title": "EU Parliament freezes US trade deal ratification",
"createdAtI": 1768980743,
"url": "https://www.lemonde.fr/en/international/article/2026/01/20/eu-parliament-freezes-us-trade-deal-after-trump-s-tariff-threats-over-greenland_6749625_4.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T07:32:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768981858,
"commentsCount": 0,
"updatedAt": "2026-01-21T07:46:34.000Z"
}
}{
"storyID": "46702099",
"title": "The percentage of Show HN posts is increasing, but their scores are decreasing",
"author": "plastic041",
"url": "https://snubi.net/posts/Show-HN/",
"points": 207,
"commentsCount": 150,
"tags": [],
"og": {
"twitterCreator": "@plastik041",
"twitterTitle": "The percentage of Show HN posts is increasing, but their scores are decreasing | snubi",
"twitterImage": [
{
"url": "https://snubi.net/images/hero-kami.png"
}
],
"success": true,
"requestUrl": "https://snubi.net/posts/Show-HN/",
"ogTitle": "The percentage of Show HN posts is increasing, but their scores are decreasing | snubi",
"ogUrl": "https://snubi.net/posts/Show-HN/",
"ogImage": [
{
"url": "https://snubi.net/images/hero-kami.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-21T07:09:03.000Z",
"createdAtI": 1768979343,
"updatedAt": "2026-01-22T09:07:53.000Z",
"fetchedAt": "2026-01-22T09:10:58.331Z",
"firstVersion": {
"storyID": "46702099",
"author": "plastic041",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T09:55:58.438Z",
"title": "The percentage of Show HN posts is increasing, but their scores are decreasing",
"createdAtI": 1768979343,
"url": "https://snubi.net/posts/Show-HN/",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T07:09:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768989358,
"commentsCount": 1,
"updatedAt": "2026-01-21T09:55:50.000Z"
}
}{
"storyID": "46701969",
"title": "The Agentic AI Handbook: Production-Ready Patterns",
"author": "SouravInsights",
"url": "https://www.nibzard.com/agentic-handbook",
"points": 203,
"commentsCount": 138,
"tags": [],
"og": {
"twitterCreator": "@nibzard",
"twitterSite": "@nibzard",
"twitterTitle": "The Agentic AI Handbook: Production-Ready Patterns - Log - nibzard",
"twitterImage": [
{
"alt": "The Agentic AI Handbook: Production-Ready Patterns - Log - nibzard",
"url": "https://nibzard.com/api/og/agentic-handbook"
}
],
"author": "Nikola Balic",
"ogArticleSection": "Technology",
"ogTitle": "The Agentic AI Handbook: Production-Ready Patterns - Log - nibzard",
"ogArticleTag": "ENGINEERING",
"ogImage": [
{
"url": "https://nibzard.com/api/og/agentic-handbook"
}
],
"ogType": "article",
"ogArticlePublishedTime": "2026-01-15T00:00:00.000Z",
"twitterCard": "summary_large_image",
"ogArticleAuthor": "https://nibzard.com/about",
"twitterDescription": "A comprehensive guide to 113 battle-tested agentic patterns for building production AI agents.",
"success": true,
"requestUrl": "https://www.nibzard.com/agentic-handbook",
"dcCreator": "Nikola Balić (Nikola Balic)",
"ogUrl": "https://www.nibzard.com/agentic-handbook",
"ogSiteName": "nibzard",
"articleAuthor": "Nikola Balić"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-21T06:48:56.000Z",
"createdAtI": 1768978136,
"updatedAt": "2026-01-22T09:01:23.000Z",
"fetchedAt": "2026-01-22T09:05:58.312Z",
"firstVersion": {
"storyID": "46701969",
"author": "SouravInsights",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T07:15:58.458Z",
"title": "The Agentic AI Handbook: Production-Ready Patterns",
"createdAtI": 1768978136,
"url": "https://www.nibzard.com/agentic-handbook",
"points": 3,
"tags": [],
"createdAt": "2026-01-21T06:48:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768979758,
"commentsCount": 0,
"updatedAt": "2026-01-21T07:14:04.000Z"
}
}{
"storyID": "46701733",
"title": "cURL removes bug bounties",
"author": "jnord",
"url": "https://etn.se/index.php/nyheter/72808-curl-removes-bug-bounties.html",
"points": 417,
"commentsCount": 246,
"tags": [],
"og": {
"success": true,
"author": "Jan Tångring",
"requestUrl": "https://etn.se/index.php/nyheter/72808-curl-removes-bug-bounties.html"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-21T06:07:03.000Z",
"createdAtI": 1768975623,
"updatedAt": "2026-01-22T08:53:23.000Z",
"fetchedAt": "2026-01-22T08:55:58.435Z",
"firstVersion": {
"storyID": "46701733",
"author": "jnord",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-21T06:35:58.432Z",
"title": "Curl removes bug bounties because of AI slop",
"createdAtI": 1768975623,
"url": "https://etn.se/index.php/nyheter/72808-curl-removes-bug-bounties.html",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-21T06:07:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1768977358,
"commentsCount": 0,
"updatedAt": "2026-01-21T06:35:04.000Z"
}
}