{
"storyID": "46493506",
"title": "OneDrive just deleted all of my files",
"author": "nomilk",
"url": "https://twitter.com/jasonkpargin/status/2007659047663874120",
"points": 37,
"commentsCount": 17,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/jasonkpargin/status/2007659047663874120",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T23:28:42.000Z",
"createdAtI": 1767569322,
"updatedAt": "2026-01-05T01:20:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46493506",
"author": "nomilk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T23:40:58.376Z",
"title": "OneDrive just deleted all of my files",
"createdAtI": 1767569322,
"url": "https://twitter.com/jasonkpargin/status/2007659047663874120",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T23:28:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767570058,
"commentsCount": 3,
"updatedAt": "2026-01-04T23:40:21.000Z"
}
}JACOB ORLEDGE North Dakota Monitor - A landmark North Dakota law approved last year accidentally lumped in two fake names in a list of critical minerals that appear to be inspired by coal company lawyers who
{
"storyID": "46492161",
"title": "North Dakota law lists fake critical minerals based on coal lawyers' names",
"author": "randycupertino",
"url": "https://bismarcktribune.com/news/local/government-politics/article_515812a0-d29a-4161-91f1-3e53003e2911.html",
"points": 133,
"commentsCount": 90,
"tags": [],
"og": {
"twitterSite": "@bistrib",
"twitterImage": [
{
"alt": "12xx25-nws-fake-minerals-2.jpg",
"url": "https://bloximages.chicago2.vip.townnews.com/bismarcktribune.com/content/tncms/assets/v3/editorial/6/bc/6bc1592a-4f01-4257-ab00-9daaf20c512f/694584d628c92.image.jpg?crop=1536%2C806%2C0%2C108&resize=438%2C230&order=crop%2Cresize"
}
],
"author": "JACOB ORLEDGE North Dakota Monitor",
"ogTitle": "North Dakota law lists fake critical minerals based on coal lawyers’ names",
"ogDescription": "A landmark North Dakota law approved last year accidentally lumped in two fake names in a list of critical minerals that appear to be inspired by coal company lawyers who",
"ogImage": [
{
"width": "1200",
"url": "https://bloximages.chicago2.vip.townnews.com/bismarcktribune.com/content/tncms/assets/v3/editorial/6/bc/6bc1592a-4f01-4257-ab00-9daaf20c512f/694584d628c92.image.jpg?crop=1536%2C806%2C0%2C108&resize=1200%2C630&order=crop%2Cresize",
"height": "630"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/BisTrib",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://bismarcktribune.com/news/local/government-politics/article_515812a0-d29a-4161-91f1-3e53003e2911.html",
"ogUrl": "https://bismarcktribune.com/news/local/government-politics/article_515812a0-d29a-4161-91f1-3e53003e2911.html",
"ogSiteName": "The Bismarck Tribune",
"fbAppId": "132539930105010"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T21:01:35.000Z",
"createdAtI": 1767560495,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46492161",
"author": "randycupertino",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T21:15:58.467Z",
"title": "North Dakota law lists fake critical minerals based on coal lawyers' names",
"createdAtI": 1767560495,
"url": "https://bismarcktribune.com/news/local/government-politics/article_515812a0-d29a-4161-91f1-3e53003e2911.html",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T21:01:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767561358,
"commentsCount": 1,
"updatedAt": "2026-01-04T21:15:50.000Z"
}
}Alex Wallace - TL;DR Introduction I first encountered the chatbot as a normal Eurostar customer while planning a trip. When it opened, it clearly told me that “the answers in this chatbot are generated by AI”, which is good disclosure but immediately raised my curiosity about how it worked and what its limits were. Eurostar publishes a […]
{
"storyID": "46492063",
"title": "Eurostar AI vulnerability: When a chatbot goes off the rails",
"author": "speckx",
"url": "https://www.pentestpartners.com/security-blog/eurostar-ai-vulnerability-when-a-chatbot-goes-off-the-rails/",
"points": 86,
"commentsCount": 23,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@PentestPartners",
"twitterSite": "@PentestPartners",
"articlePublishedTime": "2025-12-22T07:14:16+00:00",
"author": "Alex Wallace",
"ogTitle": "Eurostar AI vulnerability: when a chatbot goes off the rails | Pen Test Partners",
"ogDescription": " TL;DR Introduction I first encountered the chatbot as a normal Eurostar customer while planning a trip. When it opened, it clearly told me that “the answers in this chatbot are generated by AI”, which is good disclosure but immediately raised my curiosity about how it worked and what its limits were. Eurostar publishes a […]",
"ogLocale": "en_GB",
"ogImage": [
{
"width": "1024",
"type": "image/png",
"url": "https://www.pentestpartners.com/wp-content/uploads/2025/12/Ross-Ai-eurostar-headlinev3-1024x576.png",
"height": "576"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.pentestpartners.com/security-blog/eurostar-ai-vulnerability-when-a-chatbot-goes-off-the-rails/",
"ogUrl": "https://www.pentestpartners.com/security-blog/eurostar-ai-vulnerability-when-a-chatbot-goes-off-the-rails/",
"ogSiteName": "Pen Test Partners",
"articleModifiedTime": "2025-12-22T09:31:21+00:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-04T20:52:52.000Z",
"createdAtI": 1767559972,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46492063",
"author": "speckx",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T21:05:58.470Z",
"title": "Eurostar AI vulnerability: when a chatbot goes off the rails",
"createdAtI": 1767559972,
"url": "https://www.pentestpartners.com/security-blog/eurostar-ai-vulnerability-when-a-chatbot-goes-off-the-rails/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T20:52:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767560758,
"commentsCount": 0,
"updatedAt": "2026-01-04T21:05:19.000Z"
}
}I used python to generate a correlated data set for testing, and then plotted a basic linear least-squares fit. The result looked a bit strange to me, because the line doesn't really seem to pass &...
{
"storyID": "46491821",
"title": "Why does a least squares fit appear to have a bias when applied to simple data?",
"author": "azeemba",
"url": "https://stats.stackexchange.com/questions/674129/why-does-a-linear-least-squares-fit-appear-to-have-a-bias-when-applied-to-simple",
"points": 121,
"commentsCount": 25,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary",
"success": true,
"requestUrl": "https://stats.stackexchange.com/questions/674129/why-does-a-linear-least-squares-fit-appear-to-have-a-bias-when-applied-to-simple",
"ogTitle": "Why does a linear least squares fit appear to have a bias when applied to simple test data?",
"ogUrl": "https://stats.stackexchange.com/questions/674129/why-does-a-linear-least-squares-fit-appear-to-have-a-bias-when-applied-to-simple",
"ogSiteName": "Cross Validated",
"ogDescription": "I used python to generate a correlated data set for testing, and then plotted a basic linear least-squares fit. The result looked a bit strange to me, because the line doesn't really seem to pass &...",
"ogImage": [
{
"url": "https://stats.stackexchange.com/Content/Sites/stats/Img/apple-touch-icon@2.png?v=344f57aa10cc"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T20:25:30.000Z",
"createdAtI": 1767558330,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491821",
"author": "azeemba",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:45:58.509Z",
"title": "Why does a least squares fit appear to have a bias when applied to simple data?",
"createdAtI": 1767558330,
"url": "https://stats.stackexchange.com/questions/674129/why-does-a-linear-least-squares-fit-appear-to-have-a-bias-when-applied-to-simple",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T20:25:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767559559,
"commentsCount": 0,
"updatedAt": "2026-01-04T20:45:04.000Z"
}
}Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws
{
"storyID": "46491749",
"title": "Show HN: Terminal UI for AWS",
"author": "huseyinbabal",
"url": "https://github.com/huseyinbabal/taws",
"points": 171,
"commentsCount": 83,
"tags": [
"show_hn",
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - huseyinbabal/taws: Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/08559c950718cd663a619b7d9d65c54e9a70e8a9abd4c39478de60424d589cfb/huseyinbabal/taws"
}
],
"ogTitle": "GitHub - huseyinbabal/taws: Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager",
"ogDescription": "Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws",
"ogImage": [
{
"width": "1200",
"alt": "Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws",
"url": "https://opengraph.githubassets.com/08559c950718cd663a619b7d9d65c54e9a70e8a9abd4c39478de60424d589cfb/huseyinbabal/taws",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws",
"success": true,
"requestUrl": "https://github.com/huseyinbabal/taws",
"ogUrl": "https://github.com/huseyinbabal/taws",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T20:17:22.000Z",
"createdAtI": 1767557842,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491749",
"author": "huseyinbabal",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:40:58.729Z",
"title": "Show HN: Terminal UI for AWS",
"createdAtI": 1767557842,
"url": "https://github.com/huseyinbabal/taws",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-04T20:17:22.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767559259,
"commentsCount": 0,
"updatedAt": "2026-01-04T20:40:35.000Z"
}
}Based on emerging research showing people can shift their core personality traits, Laurie Clarke tried tweaking hers. Here's what happened.
{
"storyID": "46491623",
"title": "I changed my personality in six weeks",
"author": "andsoitis",
"url": "https://www.bbc.com/future/article/20260102-how-i-changed-my-personality-in-six-weeks",
"points": 127,
"commentsCount": 112,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "How I changed my personality in six weeks",
"alWebUrl": "https://bbc.com/future/article/20260102-how-i-changed-my-personality-in-six-weeks",
"twitterImage": [
{
"alt": "An illustration of a woman struggling to push a sphere made of triangles up a hill (Credit: Emmanuel Lafont)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0mrsdfm.jpg"
}
],
"ogTitle": "How I changed my personality in six weeks",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "Based on emerging research showing people can shift their core personality traits, Laurie Clarke tried tweaking hers. Here's what happened.",
"ogImage": [
{
"alt": "An illustration of a woman struggling to push a sphere made of triangles up a hill (Credit: Emmanuel Lafont)",
"url": "https://ychef.files.bbci.co.uk/624x351/p0mrsdfm.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Based on emerging research showing people can shift their core personality traits, Laurie Clarke tried tweaking hers. Here's what happened.",
"success": true,
"requestUrl": "https://www.bbc.com/future/article/20260102-how-i-changed-my-personality-in-six-weeks",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://future/article/20260102-how-i-changed-my-personality-in-six-weeks",
"articleModifiedTime": "2026-01-04T10:00:00.000Z",
"alAndroidUrl": "bbcx://future/article/20260102-how-i-changed-my-personality-in-six-weeks"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T20:02:28.000Z",
"createdAtI": 1767556948,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491623",
"author": "andsoitis",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:50:58.404Z",
"title": "I changed my personality in six weeks",
"createdAtI": 1767556948,
"url": "https://www.bbc.com/future/article/20260102-how-i-changed-my-personality-in-six-weeks",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T20:02:28.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767559858,
"commentsCount": 0,
"updatedAt": "2026-01-04T20:50:49.000Z"
}
}{
"storyID": "46491560",
"title": "Server-rendered multiplayer games with Lua (no client code)",
"author": "brunovcosta",
"url": "https://cleoselene.com/",
"points": 51,
"commentsCount": 28,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://cleoselene.com/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T19:54:52.000Z",
"createdAtI": 1767556492,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491560",
"author": "brunovcosta",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:45:58.509Z",
"title": "Server-rendered multiplayer games with Lua (no client code)",
"createdAtI": 1767556492,
"url": "https://cleoselene.com/",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T19:54:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767559559,
"commentsCount": 2,
"updatedAt": "2026-01-04T20:45:04.000Z"
}
}Ideas and notes
{
"storyID": "46491486",
"title": "Claude Code On-the-Go",
"author": "todsacerdoti",
"url": "https://granda.org/en/2026/01/02/claude-code-on-the-go/",
"points": 199,
"commentsCount": 137,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary",
"twitterTitle": "Claude Code On-The-Go",
"articlePublishedTime": "2026-01-02T00:00:00Z",
"twitterDescription": "Ideas and notes",
"success": true,
"requestUrl": "https://granda.org/en/2026/01/02/claude-code-on-the-go/",
"ogTitle": "Claude Code On-The-Go",
"ogUrl": "https://granda.org/en/2026/01/02/claude-code-on-the-go/",
"ogDescription": "Ideas and notes",
"ogSiteName": "granda",
"ogLocale": "en",
"ogType": "article"
},
"aiIsh": {
"score": 1,
"offenses": [
"claude"
]
},
"createdAt": "2026-01-04T19:48:20.000Z",
"createdAtI": 1767556100,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491486",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:55:58.375Z",
"title": "Claude Code On-the-Go",
"createdAtI": 1767556100,
"url": "https://granda.org/en/2026/01/02/claude-code-on-the-go/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T19:48:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767560158,
"commentsCount": 0,
"updatedAt": "2026-01-04T20:55:50.000Z"
}
}A curated catalogue of awesome agentic AI patterns - nibzard/awesome-agentic-patterns
{
"storyID": "46491244",
"title": "Agentic Patterns",
"author": "PretzelFisch",
"url": "https://github.com/nibzard/awesome-agentic-patterns",
"points": 63,
"commentsCount": 5,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - nibzard/awesome-agentic-patterns: A curated catalogue of awesome agentic AI patterns",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/580ab7122b5f5364dcd8400ea6eda00cbe16e243a59792e10cb8816db49e4894/nibzard/awesome-agentic-patterns"
}
],
"ogTitle": "GitHub - nibzard/awesome-agentic-patterns: A curated catalogue of awesome agentic AI patterns",
"ogDescription": "A curated catalogue of awesome agentic AI patterns - nibzard/awesome-agentic-patterns",
"ogImage": [
{
"width": "1200",
"alt": "A curated catalogue of awesome agentic AI patterns - nibzard/awesome-agentic-patterns",
"url": "https://opengraph.githubassets.com/580ab7122b5f5364dcd8400ea6eda00cbe16e243a59792e10cb8816db49e4894/nibzard/awesome-agentic-patterns",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "A curated catalogue of awesome agentic AI patterns - nibzard/awesome-agentic-patterns",
"success": true,
"requestUrl": "https://github.com/nibzard/awesome-agentic-patterns",
"ogUrl": "https://github.com/nibzard/awesome-agentic-patterns",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-04T19:24:47.000Z",
"createdAtI": 1767554687,
"updatedAt": "2026-01-05T01:17:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491244",
"author": "PretzelFisch",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T20:50:58.404Z",
"title": "Agentic Patterns",
"createdAtI": 1767554687,
"url": "https://github.com/nibzard/awesome-agentic-patterns",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T19:24:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767559858,
"commentsCount": 0,
"updatedAt": "2026-01-04T20:50:05.000Z"
}
}We develop fast Rust crates and release them fast.
{
"storyID": "46491051",
"title": "Stop Forwarding Errors, Start Designing Them",
"author": "andylokandy",
"url": "https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/",
"points": 69,
"commentsCount": 43,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Stop Forwarding Errors, Start Designing Them | FastLabs / Blog",
"twitterDescription": "We develop fast Rust crates and release them fast.",
"twitterImage": [
{
"url": "https://fast.github.io/og_image.png"
}
],
"success": true,
"requestUrl": "https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/",
"twitterUrl": "https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/",
"ogTitle": "Stop Forwarding Errors, Start Designing Them | FastLabs / Blog",
"ogUrl": "https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/",
"ogDescription": "We develop fast Rust crates and release them fast.",
"ogImage": [
{
"url": "https://fast.github.io/og_image.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T19:02:25.000Z",
"createdAtI": 1767553345,
"updatedAt": "2026-01-05T01:20:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46491051",
"author": "andylokandy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T19:25:58.517Z",
"title": "Stop Forwarding Errors, Start Designing Them",
"createdAtI": 1767553345,
"url": "https://fast.github.io/blog/stop-forwarding-errors-start-designing-them/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T19:02:25.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767554759,
"commentsCount": 0,
"updatedAt": "2026-01-04T19:25:05.000Z"
}
}Programming books don’t have to be boring. Or polite. - fristovic/naughty-words-every-programmer-should-know
{
"storyID": "46490937",
"title": "NSFW Acronyms for Programmers (Free eBook)",
"author": "fristovic",
"url": "https://github.com/fristovic/naughty-words-every-programmer-should-know",
"points": 51,
"commentsCount": 29,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - fristovic/naughty-words-every-programmer-should-know: Programming books don’t have to be boring. Or polite.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/5f887198f68c0bc86a767fcf0dff7f9a5e96aa92ae5c0a17e3413fe709117e96/fristovic/naughty-words-every-programmer-should-know"
}
],
"ogTitle": "GitHub - fristovic/naughty-words-every-programmer-should-know: Programming books don’t have to be boring. Or polite.",
"ogDescription": "Programming books don’t have to be boring. Or polite. - fristovic/naughty-words-every-programmer-should-know",
"ogImage": [
{
"width": "1200",
"alt": "Programming books don’t have to be boring. Or polite. - fristovic/naughty-words-every-programmer-should-know",
"url": "https://opengraph.githubassets.com/5f887198f68c0bc86a767fcf0dff7f9a5e96aa92ae5c0a17e3413fe709117e96/fristovic/naughty-words-every-programmer-should-know",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Programming books don’t have to be boring. Or polite. - fristovic/naughty-words-every-programmer-should-know",
"success": true,
"requestUrl": "https://github.com/fristovic/naughty-words-every-programmer-should-know",
"ogUrl": "https://github.com/fristovic/naughty-words-every-programmer-should-know",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T18:49:28.000Z",
"createdAtI": 1767552568,
"updatedAt": "2026-01-05T01:15:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46490937",
"author": "fristovic",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T18:55:58.343Z",
"title": "NSFW Acronyms for Programmers (Free eBook)",
"createdAtI": 1767552568,
"url": "https://github.com/fristovic/naughty-words-every-programmer-should-know",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T18:49:28.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767552958,
"commentsCount": 1,
"updatedAt": "2026-01-04T18:55:04.000Z"
}
}Microsoft CEO Satya Nadella penned an AI-heavy blog post to close out 2025, leading to widespread mockery and a brand new moniker for the big M.
{
"storyID": "46490908",
"title": "\"Microslop\" trends on social media",
"author": "01-_-",
"url": "https://www.windowscentral.com/artificial-intelligence/microslop-trends-on-social-media-backlash-to-microsofts-on-going-ai-obsession-continues",
"points": 48,
"commentsCount": 6,
"tags": [],
"og": {
"twitterCreator": "@windowscentral",
"twitterSite": "@windowscentral",
"twitterTitle": "\"Microslop\" trends — backlash to Microsoft's on-going AI obsession continues",
"articlePublishedTime": "2026-01-03T16:06:28Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/s6T6YE6dAHHieesxuxHqUR-1200-80.jpg"
}
],
"ogTitle": "\"Microslop\" trends in backlash to Microsoft's AI obsession",
"ogDescription": "Microsoft CEO Satya Nadella penned an AI-heavy blog post to close out 2025, leading to widespread mockery and a brand new moniker for the big M.",
"ogImage": [
{
"width": "2560",
"url": "https://cdn.mos.cms.futurecdn.net/s6T6YE6dAHHieesxuxHqUR-2560-80.jpg",
"height": "1440"
},
{
"width": "2560",
"url": "https://cdn.mos.cms.futurecdn.net/s6T6YE6dAHHieesxuxHqUR-2560-80.jpg",
"height": "1440"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WindowsCentral/",
"twitterCard": "summary_large_image",
"twitterDescription": "Microsoft CEO Satya Nadella penned an AI-heavy blog post to close out 2025, leading to widespread mockery and a brand new moniker for the big M.",
"success": true,
"requestUrl": "https://www.windowscentral.com/artificial-intelligence/microslop-trends-on-social-media-backlash-to-microsofts-on-going-ai-obsession-continues",
"ogUrl": "https://www.windowscentral.com/artificial-intelligence/microslop-trends-on-social-media-backlash-to-microsofts-on-going-ai-obsession-continues",
"ogSiteName": "Windows Central"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-04T18:45:35.000Z",
"createdAtI": 1767552335,
"updatedAt": "2026-01-05T01:15:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46490908",
"author": "01-_-",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T18:50:58.506Z",
"title": "\"Microslop\" trends on social media",
"createdAtI": 1767552335,
"url": "https://www.windowscentral.com/artificial-intelligence/microslop-trends-on-social-media-backlash-to-microsofts-on-going-ai-obsession-continues",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T18:45:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767552659,
"commentsCount": 0,
"updatedAt": "2026-01-04T18:50:34.000Z"
}
}{
"storyID": "46490716",
"title": "Venezuela's interim government says it is united behind Maduro",
"author": "SilverElfin",
"url": "https://www.reuters.com/world/us/venezuelas-maduro-custody-trump-says-us-will-run-country-2026-01-04/",
"points": 62,
"commentsCount": 59,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/world/us/venezuelas-maduro-custody-trump-says-us-will-run-country-2026-01-04/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T18:27:28.000Z",
"createdAtI": 1767551248,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46490716",
"author": "SilverElfin",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T18:35:58.387Z",
"title": "Venezuela's interim government says it is united behind Maduro",
"createdAtI": 1767551248,
"url": "https://www.reuters.com/world/us/venezuelas-maduro-custody-trump-says-us-will-run-country-2026-01-04/",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T18:27:28.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767551758,
"commentsCount": 0,
"updatedAt": "2026-01-04T18:35:49.000Z"
}
}Ripple Game - Trace the domino effect of historical events. Test your knowledge and predict what happened next. New puzzle every day!
{
"storyID": "46490323",
"title": "Ripple, a puzzle game about 2nd and 3rd order effects",
"author": "mooreds",
"url": "https://ripplegame.app/",
"points": 74,
"commentsCount": 12,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Ripple - Daily Cause & Effect Puzzle",
"twitterImage": [
{
"url": "https://ripplegame.app/og-image.png"
}
],
"author": "Ripple Game",
"ogTitle": "Ripple - Daily Cause & Effect Puzzle",
"ogDescription": "Trace the domino effect of historical events. Test your knowledge and predict what happened next. New puzzle every day!",
"ogImage": [
{
"url": "https://ripplegame.app/og-image.png"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Trace the domino effect of historical events. New puzzle every day!",
"success": true,
"requestUrl": "https://ripplegame.app/",
"ogUrl": "https://ripplegame.app/",
"ogSiteName": "Ripple"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T17:50:04.000Z",
"createdAtI": 1767549004,
"updatedAt": "2026-01-05T01:20:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46490323",
"author": "mooreds",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T21:10:58.616Z",
"title": "Ripple, a puzzle game about 2nd and 3rd order effects",
"createdAtI": 1767549004,
"url": "https://ripplegame.app/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T17:50:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767561059,
"commentsCount": 0,
"updatedAt": "2026-01-04T21:09:05.000Z"
}
}Surely it works this time
{
"storyID": "46489890",
"title": "Microsoft CEO resorts to blogging in defense of AI",
"author": "juujian",
"url": "https://www.gamesradar.com/games/microsoft-ceo-resorts-to-blogging-in-defense-of-ai-says-we-need-to-get-beyond-the-arguments-of-slop-exactly-what-id-say-if-i-was-tired-of-losing-the-arguments-of-slop/",
"points": 48,
"commentsCount": 46,
"tags": [],
"og": {
"twitterCreator": "@gamesradar",
"twitterSite": "@gamesradar",
"twitterTitle": "Microsoft CEO resorts to blogging in defense of AI, says \"we need to get beyond the arguments of slop\" – exactly what I'd say if I was tired of losing the arguments of slop",
"articlePublishedTime": "2026-01-02T20:57:28Z",
"twitterImage": [
{
"url": "https://cdn.mos.cms.futurecdn.net/6btRJG7GpeN2ws4BYxV8rR-1200-80.jpg"
}
],
"ogTitle": "Microsoft CEO resorts to blogging in defense of AI, says \"we need to get beyond the arguments of slop\" – exactly what I'd say if I was tired of losing the arguments of slop",
"ogDescription": "Surely it works this time",
"ogImage": [
{
"width": "1920",
"url": "https://cdn.mos.cms.futurecdn.net/6btRJG7GpeN2ws4BYxV8rR-1920-80.jpg",
"height": "1080"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/gamesradarplus/",
"twitterCard": "summary_large_image",
"twitterDescription": "Surely it works this time",
"success": true,
"requestUrl": "https://www.gamesradar.com/games/microsoft-ceo-resorts-to-blogging-in-defense-of-ai-says-we-need-to-get-beyond-the-arguments-of-slop-exactly-what-id-say-if-i-was-tired-of-losing-the-arguments-of-slop/",
"ogUrl": "https://www.gamesradar.com/games/microsoft-ceo-resorts-to-blogging-in-defense-of-ai-says-we-need-to-get-beyond-the-arguments-of-slop-exactly-what-id-say-if-i-was-tired-of-losing-the-arguments-of-slop/",
"ogSiteName": "GamesRadar+",
"fbAppId": "235441786508054"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-04T17:08:57.000Z",
"createdAtI": 1767546537,
"updatedAt": "2026-01-05T01:15:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46489890",
"author": "juujian",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T17:25:58.635Z",
"title": "Microsoft CEO resorts to blogging in defense of AI",
"createdAtI": 1767546537,
"url": "https://www.gamesradar.com/games/microsoft-ceo-resorts-to-blogging-in-defense-of-ai-says-we-need-to-get-beyond-the-arguments-of-slop-exactly-what-id-say-if-i-was-tired-of-losing-the-arguments-of-slop/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T17:08:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767547559,
"commentsCount": 1,
"updatedAt": "2026-01-04T17:25:21.000Z"
}
}Addy Osmani - Lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.
{
"storyID": "46488819",
"title": "Lessons from 14 Years at Google",
"author": "cdrnsf",
"url": "https://addyosmani.com/blog/21-lessons/",
"points": 786,
"commentsCount": 364,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@addyosmani",
"twitterSite": "@addyosmani",
"twitterTitle": "21 Lessons From 14 Years at Google",
"twitterImage": [
{
"url": "https://addyosmani.com/assets/images/21-lessons.jpg"
}
],
"author": "Addy Osmani",
"twitterUrl": "https://addyosmani.com/",
"ogTitle": "21 Lessons From 14 Years at Google",
"ogDescription": "Lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://addyosmani.com/assets/images/21-lessons.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "Lessons learned from 14 years of engineering at Google, focusing on what truly matters beyond just writing great code.",
"success": true,
"requestUrl": "https://addyosmani.com/blog/21-lessons/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T15:23:54.000Z",
"createdAtI": 1767540234,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488819",
"author": "cdrnsf",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T16:15:58.498Z",
"title": "Lessons from 14 Years at Google",
"createdAtI": 1767540234,
"url": "https://addyosmani.com/blog/21-lessons/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T15:23:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767543358,
"commentsCount": 1,
"updatedAt": "2026-01-04T16:15:49.000Z"
}
}A treatment that blocks an age-related protein restored cartilage in aging and injured joints by reprogramming existing cells rather than using stem cells. Researchers at Stanford Medicine report that blocking a protein linked to aging can restore cartilage that naturally wears away in the knees
{
"storyID": "46488711",
"title": "Anti-aging injection regrows knee cartilage and prevents arthritis",
"author": "nis0s",
"url": "https://scitechdaily.com/anti-aging-injection-regrows-knee-cartilage-and-prevents-arthritis/",
"points": 199,
"commentsCount": 71,
"tags": [],
"og": {
"twitterTitle": "Anti-Aging Injection Regrows Knee Cartilage and Prevents Arthritis",
"articlePublishedTime": "2026-01-03T05:05:59-08:00",
"twitterImage": [
{
"url": "https://scitechdaily.com/images/Osteoarthritis-Knee.jpg"
}
],
"twitterUrl": "https://scitechdaily.com/anti-aging-injection-regrows-knee-cartilage-and-prevents-arthritis/",
"ogTitle": "Anti-Aging Injection Regrows Knee Cartilage and Prevents Arthritis",
"ogDescription": "A treatment that blocks an age-related protein restored cartilage in aging and injured joints by reprogramming existing cells rather than using stem cells. Researchers at Stanford Medicine report that blocking a protein linked to aging can restore cartilage that naturally wears away in the knees",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2000",
"url": "https://scitechdaily.com/images/Osteoarthritis-Knee.jpg",
"height": "1333"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/scitechdaily",
"twitterCard": "summary_large_image",
"twitterDescription": "A treatment that blocks an age-related protein restored cartilage in aging and injured joints by reprogramming existing cells rather than using stem cells. Researchers at Stanford Medicine report that blocking a protein linked to aging can restore cartilage that naturally wears away in the knees",
"success": true,
"requestUrl": "https://scitechdaily.com/anti-aging-injection-regrows-knee-cartilage-and-prevents-arthritis/",
"ogUrl": "https://scitechdaily.com/anti-aging-injection-regrows-knee-cartilage-and-prevents-arthritis/",
"ogSiteName": "SciTechDaily",
"articleModifiedTime": "2026-01-02T23:11:50-08:00",
"articleSection": "Health",
"fbAppId": "227500587331095"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T15:13:18.000Z",
"createdAtI": 1767539598,
"updatedAt": "2026-01-05T01:20:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488711",
"author": "nis0s",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:35:58.424Z",
"title": "Anti-Aging Injection Regrows Knee Cartilage and Prevents Arthritis",
"createdAtI": 1767539598,
"url": "https://scitechdaily.com/anti-aging-injection-regrows-knee-cartilage-and-prevents-arthritis/",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T15:13:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767540958,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:33:34.000Z"
}
}David Schütz - David's notes.
{
"storyID": "46488696",
"title": "How I archived 10 years of memories using Spotify",
"author": "xdavidhu",
"url": "https://notes.xdavidhu.me/notes/how-i-archived-10-years-of-memories-using-spotify",
"points": 79,
"commentsCount": 36,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "xdavidhu",
"twitterCard": "summary_large_image",
"twitterSite": "xdavidhu",
"twitterTitle": "How I archived 10 years of memories using Spotify",
"twitterDescription": "David's notes.",
"twitterImage": [
{
"url": "https://david-og-card-generator.vercel.app/api/notes?title=How I archived 10 years of memories using Spotify"
}
],
"success": true,
"author": "David Schütz",
"requestUrl": "https://notes.xdavidhu.me/notes/how-i-archived-10-years-of-memories-using-spotify",
"ogTitle": "How I archived 10 years of memories using Spotify",
"ogDescription": "David's notes.",
"ogImage": [
{
"url": "https://david-og-card-generator.vercel.app/api/notes?title=How I archived 10 years of memories using Spotify"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T15:11:19.000Z",
"createdAtI": 1767539479,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488696",
"author": "xdavidhu",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:20:58.733Z",
"title": "How I archived 10 years of memories using Spotify",
"createdAtI": 1767539479,
"url": "https://notes.xdavidhu.me/notes/how-i-archived-10-years-of-memories-using-spotify",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T15:11:19.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767540059,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:20:35.000Z"
}
}Dr. Josh C. Simmons - A former manager once described me as a “purist”.
{
"storyID": "46488661",
"title": "Neurodivergent Brains Build Better Systems (2025)",
"author": "user_7832",
"url": "https://blog.drjoshcsimmons.com/p/how-neurodivergent-brains-build-better",
"points": 42,
"commentsCount": 55,
"tags": [],
"og": {
"twitterTitle": "How Neurodivergent Brains Build Better Systems",
"twitterCard": "summary_large_image",
"twitterDescription": "A former manager once described me as a “purist”.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!YtEa!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fdrjoshcsimmons.substack.com%2Fapi%2Fv1%2Fpost_preview%2F175731797%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Dr. Josh C. Simmons",
"requestUrl": "https://blog.drjoshcsimmons.com/p/how-neurodivergent-brains-build-better",
"ogTitle": "How Neurodivergent Brains Build Better Systems",
"ogUrl": "https://blog.drjoshcsimmons.com/p/how-neurodivergent-brains-build-better",
"ogDescription": "A former manager once described me as a “purist”.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!mJ3x!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58a06062-75e5-43c0-ac7a-0451d00d83e6_2048x1366.jpeg"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T15:08:22.000Z",
"createdAtI": 1767539302,
"updatedAt": "2026-01-05T00:54:52.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488661",
"author": "user_7832",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:30:58.396Z",
"title": "Neurodivergent Brains Build Better Systems (2025)",
"createdAtI": 1767539302,
"url": "https://blog.drjoshcsimmons.com/p/how-neurodivergent-brains-build-better",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T15:08:22.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767540658,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:29:19.000Z"
}
}{
"storyID": "46488654",
"title": "Show HN: An interactive guide to how browsers work",
"author": "krasun",
"url": "https://howbrowserswork.com/",
"points": 169,
"commentsCount": 27,
"tags": [
"show_hn",
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://howbrowserswork.com/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T15:08:02.000Z",
"createdAtI": 1767539282,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488654",
"author": "krasun",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:30:58.396Z",
"title": "Show HN: An interactive guide to how browsers work",
"createdAtI": 1767539282,
"url": "https://howbrowserswork.com/",
"points": 3,
"tags": [
"show_hn"
],
"createdAt": "2026-01-04T15:08:02.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767540658,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:28:33.000Z"
}
}Mattias Geniar - AI tools brought me back to levels of productivity I haven't felt in years. Web development is fun again.
{
"storyID": "46488576",
"title": "Web development is fun again",
"author": "Mojah",
"url": "https://ma.ttias.be/web-development-is-fun-again/",
"points": 272,
"commentsCount": 354,
"tags": [
"front_page"
],
"og": {
"twitterSite": "@mattiasgeniar",
"twitterTitle": "Web development is fun again",
"articlePublishedTime": "2026-01-03T00:00:00+00:00",
"twitterImage": [
{
"url": "https://ma.ttias.be//social-share-images/web-development-is-fun-again.png"
}
],
"author": "Mattias Geniar",
"ogTitle": "Web development is fun again",
"ogDescription": "AI tools brought me back to levels of productivity I haven't felt in years. Web development is fun again.",
"ogImage": [
{
"url": "https://ma.ttias.be//social-share-images/web-development-is-fun-again.png"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/www.ma.ttias.be/",
"twitterCard": "summary_large_image",
"twitterDescription": "AI tools brought me back to levels of productivity I haven't felt in years. Web development is fun again.",
"success": true,
"requestUrl": "https://ma.ttias.be/web-development-is-fun-again/",
"ogUrl": "https://ma.ttias.be/web-development-is-fun-again/",
"articleModifiedTime": "2026-01-03T00:00:00+00:00",
"articleSection": "blog",
"articleAuthor": "https://www.facebook.com/www.ma.ttias.be/"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-04T15:00:18.000Z",
"createdAtI": 1767538818,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488576",
"author": "Mojah",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:15:58.529Z",
"title": "Web development is fun again",
"createdAtI": 1767538818,
"url": "https://ma.ttias.be/web-development-is-fun-again/",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T15:00:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767539759,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:15:04.000Z"
}
}Conversational AI benchmark. Contribute to firasd/vibesbench development by creating an account on GitHub.
{
"storyID": "46488396",
"title": "AI sycophancy panic",
"author": "firasd",
"url": "https://github.com/firasd/vibesbench/blob/main/docs/ai-sycophancy-panic.md",
"points": 46,
"commentsCount": 94,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "vibesbench/docs/ai-sycophancy-panic.md at main · firasd/vibesbench",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/d519e9dc4f5183cef2b8b086fdb877233e887809e54d2886276b9851a1de48b6/firasd/vibesbench"
}
],
"ogTitle": "vibesbench/docs/ai-sycophancy-panic.md at main · firasd/vibesbench",
"ogDescription": "Conversational AI benchmark. Contribute to firasd/vibesbench development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Conversational AI benchmark. Contribute to firasd/vibesbench development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/d519e9dc4f5183cef2b8b086fdb877233e887809e54d2886276b9851a1de48b6/firasd/vibesbench",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Conversational AI benchmark. Contribute to firasd/vibesbench development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/firasd/vibesbench/blob/main/docs/ai-sycophancy-panic.md",
"ogUrl": "https://github.com/firasd/vibesbench/blob/main/docs/ai-sycophancy-panic.md",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-04T14:41:28.000Z",
"createdAtI": 1767537688,
"updatedAt": "2026-01-05T01:17:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488396",
"author": "firasd",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:00:58.401Z",
"title": "AI Sycophancy Panic",
"createdAtI": 1767537688,
"url": "https://github.com/firasd/vibesbench/blob/main/docs/ai-sycophancy-panic.md",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T14:41:28.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767538858,
"commentsCount": 1,
"updatedAt": "2026-01-04T14:57:18.000Z"
}
}Hunting timeless insights into humans and software and helping others on the way.
{
"storyID": "46488355",
"title": "The Unbearable Joy of Sitting Alone in a Café",
"author": "mooreds",
"url": "https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/",
"points": 416,
"commentsCount": 259,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "The Unbearable Joy of Sitting Alone in A Café",
"twitterDescription": "Hunting timeless insights into humans and software and helping others on the way.",
"twitterImage": [
{
"url": "https://candost.blog/avatar.jpg"
}
],
"success": true,
"requestUrl": "https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/",
"twitterUrl": "https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/",
"ogTitle": "The Unbearable Joy of Sitting Alone in A Café",
"ogUrl": "https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/",
"ogDescription": "Hunting timeless insights into humans and software and helping others on the way.",
"ogImage": [
{
"alt": "Hunting timeless insights into humans and software and helping others on the way.",
"url": "https://candost.blog/avatar.jpg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T14:37:58.000Z",
"createdAtI": 1767537478,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488355",
"author": "mooreds",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:15:58.529Z",
"title": "The Unbearable Joy of Sitting Alone in a Café",
"createdAtI": 1767537478,
"url": "https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T14:37:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767539759,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:12:48.000Z"
}
}{
"storyID": "46488278",
"title": "Street Fighter II, the World Warrier (2021)",
"author": "birdculture",
"url": "https://fabiensanglard.net/sf2_warrier/",
"points": 306,
"commentsCount": 46,
"tags": [
"front_page"
],
"og": {
"success": true,
"requestUrl": "https://fabiensanglard.net/sf2_warrier/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T14:30:29.000Z",
"createdAtI": 1767537029,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488278",
"author": "birdculture",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T14:35:58.474Z",
"title": "Street Fighter II, the World Warrier (2021)",
"createdAtI": 1767537029,
"url": "https://fabiensanglard.net/sf2_warrier/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T14:30:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767537358,
"commentsCount": 0,
"updatedAt": "2026-01-04T14:35:49.000Z"
}
}{
"storyID": "46488261",
"title": "Cold-blooded software (2023)",
"author": "dgroshev",
"url": "https://dubroy.com/blog/cold-blooded-software/",
"points": 71,
"commentsCount": 13,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://dubroy.com/blog/cold-blooded-software/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T14:28:56.000Z",
"createdAtI": 1767536936,
"updatedAt": "2026-01-05T01:15:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488261",
"author": "dgroshev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:05:58.500Z",
"title": "Cold-Blooded Software",
"createdAtI": 1767536936,
"url": "https://dubroy.com/blog/cold-blooded-software/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T14:28:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767539159,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:05:48.000Z"
}
}Matt Wiese - A proof of concept demonstrating how to use the Hinge dating app as a C2.
{
"storyID": "46488101",
"title": "Using Hinge as a Command and Control Server",
"author": "mattwiese",
"url": "https://mattwie.se/hinge-command-control-c2",
"points": 86,
"commentsCount": 42,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Using Hinge as a Command & Control Server",
"articlePublishedTime": "2026-01-03",
"author": "Matt Wiese",
"twitterUrl": "https://mattwie.se/hinge-command-control-c2",
"ogTitle": "Using Hinge as a Command & Control Server",
"ogDescription": "A proof of concept demonstrating how to use the Hinge dating app as a C2.",
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "A proof of concept demonstrating how to use the Hinge dating app as a C2.",
"success": true,
"requestUrl": "https://mattwie.se/hinge-command-control-c2",
"ogUrl": "https://mattwie.se/hinge-command-control-c2",
"ogSiteName": "Matt Wiese",
"articleModifiedTime": "2026-01-03",
"articleAuthor": "Matt Wiese"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T14:08:08.000Z",
"createdAtI": 1767535688,
"updatedAt": "2026-01-05T01:16:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46488101",
"author": "mattwiese",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T17:30:58.488Z",
"title": "Using Hinge as a Command and Control Server",
"createdAtI": 1767535688,
"url": "https://mattwie.se/hinge-command-control-c2",
"points": 9,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T14:08:08.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767547858,
"commentsCount": 0,
"updatedAt": "2026-01-04T17:30:20.000Z"
}
}{
"storyID": "46487921",
"title": "Understanding the bin, sbin, usr/bin, usr/sbin split (2010)",
"author": "csmantle",
"url": "https://lists.busybox.net/pipermail/busybox/2010-December/074114.html",
"points": 169,
"commentsCount": 125,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://lists.busybox.net/pipermail/busybox/2010-December/074114.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T13:49:04.000Z",
"createdAtI": 1767534544,
"updatedAt": "2026-01-05T01:17:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487921",
"author": "csmantle",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T15:30:58.396Z",
"title": "Understanding the bin, sbin, usr/bin, usr/sbin split (2010)",
"createdAtI": 1767534544,
"url": "https://lists.busybox.net/pipermail/busybox/2010-December/074114.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T13:49:04.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767540658,
"commentsCount": 0,
"updatedAt": "2026-01-04T15:27:33.000Z"
}
}Philipp D. Dubach - Economic analysis of Nike's crisis: how complementary assets, path dependency, and strategic misalignment destroyed competitive advantage.
{
"storyID": "46487889",
"title": "Nike's Crisis and the Economics of Brand Decay",
"author": "7777777phil",
"url": "https://philippdubach.com/posts/nikes-crisis-and-the-economics-of-brand-decay/",
"points": 61,
"commentsCount": 78,
"tags": [],
"og": {
"twitterTitle": "Nike's Crisis and the Economics of Brand Decay",
"articlePublishedTime": "2025-12-02T00:00:00Z",
"twitterImage": [
{
"url": "https://static.philippdubach.com/ograph/ograph-nike-crisis.jpg"
}
],
"author": "Philipp D. Dubach",
"ogTitle": "Nike's Crisis and the Economics of Brand Decay",
"ogDescription": "Economic analysis of Nike's crisis: how complementary assets, path dependency, and strategic misalignment destroyed competitive advantage.",
"ogLocale": "en_US",
"ogImage": [
{
"type": "image/jpeg",
"url": "https://static.philippdubach.com/ograph/ograph-nike-crisis.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "Economic analysis of Nike's crisis: how complementary assets, path dependency, and strategic misalignment destroyed competitive advantage.",
"success": true,
"requestUrl": "https://philippdubach.com/posts/nikes-crisis-and-the-economics-of-brand-decay/",
"ogLogo": "https://philippdubach.com/icons/favicon.ico",
"ogUrl": "https://philippdubach.com/posts/nikes-crisis-and-the-economics-of-brand-decay/",
"ogSiteName": "Philipp D. Dubach - Finance, Tech & Strategy",
"articleModifiedTime": "2026-01-02T17:54:54+01:00",
"articleSection": "posts"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T13:45:42.000Z",
"createdAtI": 1767534342,
"updatedAt": "2026-01-05T01:04:19.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487889",
"author": "7777777phil",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T14:40:58.692Z",
"title": "Nike's Crisis and the Economics of Brand Decay",
"createdAtI": 1767534342,
"url": "https://philippdubach.com/posts/nikes-crisis-and-the-economics-of-brand-decay/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T13:45:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767537659,
"commentsCount": 0,
"updatedAt": "2026-01-04T14:38:34.000Z"
}
}Since 2009, this website has run on Drupal. Starting with Drupal 6, and progressing through major site upgrades and migrations to 7, 8, 9, and 10, I used the site as a way to dogfood the same CMS (Content Management System) I used in my day job for over a decade. But as time progressed—especially after completing a grueling upgrade from Drupal 7 to 8—my enthusiasm for maintaining what's now a more enterprise-focused
{
"storyID": "46487498",
"title": "Jeffgeerling.com has been migrated to Hugo",
"author": "mikece",
"url": "https://www.jeffgeerling.com/blog/2026/migrated-to-hugo/",
"points": 210,
"commentsCount": 184,
"tags": [],
"og": {
"twitterTitle": "JeffGeerling.com has been Migrated to Hugo",
"articlePublishedTime": "2026-01-03T13:00:00-06:00",
"ogTitle": "JeffGeerling.com has been Migrated to Hugo",
"ogDescription": "Since 2009, this website has run on Drupal. Starting with Drupal 6, and progressing through major site upgrades and migrations to 7, 8, 9, and 10, I used the site as a way to dogfood the same CMS (Content Management System) I used in my day job for over a decade.\nBut as time progressed—especially after completing a grueling upgrade from Drupal 7 to 8—my enthusiasm for maintaining what's now a more enterprise-focused ",
"ogLocale": "en_us",
"ogType": "article",
"articleTag": "Migrate",
"twitterCard": "summary",
"twitterDescription": "Since 2009, this website has run on Drupal. Starting with Drupal 6, and progressing through major site upgrades and migrations to 7, 8, 9, and 10, I used the site as a way to dogfood the same CMS (Content Management System) I used in my day job for over a decade.\nBut as time progressed—especially after completing a grueling upgrade from Drupal 7 to 8—my enthusiasm for maintaining what's now a more enterprise-focused ",
"success": true,
"requestUrl": "https://www.jeffgeerling.com/blog/2026/migrated-to-hugo/",
"ogUrl": "https://www.jeffgeerling.com/blog/2026/migrated-to-hugo/",
"ogSiteName": "Jeff Geerling",
"articleSection": "blog",
"articleModifiedTime": "2026-01-03T13:00:00-06:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T12:57:40.000Z",
"createdAtI": 1767531460,
"updatedAt": "2026-01-05T01:18:51.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487498",
"author": "mikece",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T13:40:58.411Z",
"title": "Jeffgeerling.com has been Migrated to Hugo",
"createdAtI": 1767531460,
"url": "https://www.jeffgeerling.com/blog/2026/migrated-to-hugo/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T12:57:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767534058,
"commentsCount": 1,
"updatedAt": "2026-01-04T13:40:52.000Z"
}
}{
"storyID": "46487472",
"title": "Moiré Explorer",
"author": "Luc",
"url": "https://play.ertdfgcvb.xyz/#/src/demos/moire_explorer",
"points": 120,
"commentsCount": 17,
"tags": [
"front_page"
],
"og": {
"twitterCard": "summary",
"twitterSite": "@andreasgysin",
"twitterTitle": "Play",
"twitterDescription": "An ASCII Art playground",
"twitterImage": [
{
"url": "https://play.ertdfgcvb.xyz/ico/icon_512.png"
}
],
"success": true,
"author": "ertdfgcvb.xyz",
"requestUrl": "https://play.ertdfgcvb.xyz/#/src/demos/moire_explorer"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T12:54:20.000Z",
"createdAtI": 1767531260,
"updatedAt": "2026-01-05T01:16:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487472",
"author": "Luc",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T14:45:58.540Z",
"title": "Moiré Explorer",
"createdAtI": 1767531260,
"url": "https://play.ertdfgcvb.xyz/#/src/demos/moire_explorer",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T12:54:20.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767537959,
"commentsCount": 1,
"updatedAt": "2026-01-04T14:45:49.000Z"
}
}Danish ambassador posts ‘friendly reminder’ about defence ties after provocative Maga post over territory
{
"storyID": "46487444",
"title": "US attack on Venezuela raises fears of future Greenland takeover",
"author": "pera",
"url": "https://www.theguardian.com/world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump",
"points": 131,
"commentsCount": 132,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "US attack on Venezuela raises fears of future Greenland takeover",
"ogType": "article",
"articleTag": "Greenland,US foreign policy,Venezuela,US news,Trump administration,Americas,US politics,Denmark,Republicans,Donald Trump,Nato,World news,Europe",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump",
"twitterAppUrliPhone": "gnmguardian://world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-01-04T11:49:15.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/ea28cc4d401f400eda9cffce231b917931bb2825/641_0_6058_4847/master/6058.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=9093c0c097f162cd3e554382e812976f"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Danish ambassador posts ‘friendly reminder’ about defence ties after provocative Maga post over territory",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/ea28cc4d401f400eda9cffce231b917931bb2825/641_0_6058_4847/master/6058.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=c4c57b7476a4011e5b8976a17db2e758",
"height": "960"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump",
"alIosUrl": "gnmguardian://world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-01-04T13:00:06.000Z",
"articleSection": "World news",
"articleAuthor": "https://www.theguardian.com/profile/deborah-cole",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T12:50:18.000Z",
"createdAtI": 1767531018,
"updatedAt": "2026-01-05T01:17:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487444",
"author": "pera",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T12:55:58.414Z",
"title": "US attack on Venezuela raises fears of future Greenland takeover",
"createdAtI": 1767531018,
"url": "https://www.theguardian.com/world/2026/jan/04/greenland-denmark-us-venezuela-nicolas-maduro-donald-trump",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T12:50:18.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767531358,
"commentsCount": 0,
"updatedAt": "2026-01-04T12:55:04.000Z"
}
}A simple, powerful Bash script to batch download and organize YouTube playlists by channel name. - Linuxmaster14/yt-playlist-downloader
{
"storyID": "46487351",
"title": "YouTube Playlist Downloader",
"author": "linuxmaster14",
"url": "https://github.com/Linuxmaster14/yt-playlist-downloader",
"points": 45,
"commentsCount": 21,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - Linuxmaster14/yt-playlist-downloader: A simple, powerful Bash script to batch download and organize YouTube playlists by channel name.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/b5123b41e2c51b8f1b002b6a67b4ba7e477b23af234c833ed41bbf0b22b6dee3/Linuxmaster14/yt-playlist-downloader"
}
],
"ogTitle": "GitHub - Linuxmaster14/yt-playlist-downloader: A simple, powerful Bash script to batch download and organize YouTube playlists by channel name.",
"ogDescription": "A simple, powerful Bash script to batch download and organize YouTube playlists by channel name. - Linuxmaster14/yt-playlist-downloader",
"ogImage": [
{
"width": "1200",
"alt": "A simple, powerful Bash script to batch download and organize YouTube playlists by channel name. - Linuxmaster14/yt-playlist-downloader",
"url": "https://opengraph.githubassets.com/b5123b41e2c51b8f1b002b6a67b4ba7e477b23af234c833ed41bbf0b22b6dee3/Linuxmaster14/yt-playlist-downloader",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "A simple, powerful Bash script to batch download and organize YouTube playlists by channel name. - Linuxmaster14/yt-playlist-downloader",
"success": true,
"requestUrl": "https://github.com/Linuxmaster14/yt-playlist-downloader",
"ogUrl": "https://github.com/Linuxmaster14/yt-playlist-downloader",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T12:34:14.000Z",
"createdAtI": 1767530054,
"updatedAt": "2026-01-05T01:17:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487351",
"author": "linuxmaster14",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T14:45:58.540Z",
"title": "YouTube Playlist Downloader",
"createdAtI": 1767530054,
"url": "https://github.com/Linuxmaster14/yt-playlist-downloader",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T12:34:14.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767537959,
"commentsCount": 0,
"updatedAt": "2026-01-04T14:42:05.000Z"
}
}{
"storyID": "46487342",
"title": "Nightshade: Make images unsuitable for model training",
"author": "homebrewer",
"url": "https://nightshade.cs.uchicago.edu/whatis.html",
"points": 55,
"commentsCount": 31,
"tags": [],
"og": {
"error": "unable to verify the first certificate",
"requestUrl": "https://nightshade.cs.uchicago.edu/whatis.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T12:32:30.000Z",
"createdAtI": 1767529950,
"updatedAt": "2026-01-05T01:03:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487342",
"author": "homebrewer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T13:20:58.311Z",
"title": "Nightshade: Make images unsuitable for model training",
"createdAtI": 1767529950,
"url": "https://nightshade.cs.uchicago.edu/whatis.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T12:32:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767532858,
"commentsCount": 0,
"updatedAt": "2026-01-04T13:16:34.000Z"
}
}setevoy - Setting up WireGuard VPN on FreeBSD 14.3: PF firewall, routing between networks, and peer-to-peer VPN between FreeBSD and Arch Linux
{
"storyID": "46487120",
"title": "FreeBSD Home NAS, part 3: WireGuard VPN, routing, and Linux peers",
"author": "todsacerdoti",
"url": "https://rtfm.co.ua/en/freebsd-home-nas-part-3-wireguard-vpn-linux-peer-and-routing/",
"points": 141,
"commentsCount": 7,
"tags": [
"front_page"
],
"og": {
"twitterCreator": "@rtfm_ua",
"twitterSite": "@rtfm_ua",
"twitterTitle": "FreeBSD: Home NAS, part 3 – WireGuard VPN, Linux peer, and routing",
"articlePublishedTime": "2025-12-25T08:23:18+00:00",
"twitterImage": [
{
"url": "https://rtfm.co.ua/wp-content/uploads/2025/11/freebsd_logo1.jpg"
}
],
"author": "setevoy",
"ogTitle": "FreeBSD: Home NAS, part 3 – WireGuard VPN, Linux peer, and routing",
"ogDescription": "Setting up WireGuard VPN on FreeBSD 14.3: PF firewall, routing between networks, and peer-to-peer VPN between FreeBSD and Arch Linux",
"ogLocale": "en_US",
"ogImage": [
{
"width": "132",
"url": "https://rtfm.co.ua/wp-content/uploads/2025/11/freebsd_logo1.jpg",
"height": "128"
}
],
"ogType": "article",
"articleTag": "unix/linux",
"articlePublisher": "https://www.facebook.com/rtfmua",
"twitterCard": "summary",
"twitterDescription": "Setting up WireGuard VPN on FreeBSD 14.3: PF firewall, routing between networks, and peer-to-peer VPN between FreeBSD and Arch Linux",
"success": true,
"requestUrl": "https://rtfm.co.ua/en/freebsd-home-nas-part-3-wireguard-vpn-linux-peer-and-routing/",
"ogUrl": "https://rtfm.co.ua/en/freebsd-home-nas-part-3-wireguard-vpn-linux-peer-and-routing/",
"ogSiteName": "RTFM: Linux, DevOps, and system administration | DevOps-engineering, and system administration. Cases from practice.",
"articleModifiedTime": "2025-12-28T08:25:22+00:00",
"fbAppId": "1399034143735078"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T11:55:34.000Z",
"createdAtI": 1767527734,
"updatedAt": "2026-01-05T01:16:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487120",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T12:15:58.418Z",
"title": "FreeBSD Home NAS, part 3: WireGuard VPN, routing, and Linux peers",
"createdAtI": 1767527734,
"url": "https://rtfm.co.ua/en/freebsd-home-nas-part-3-wireguard-vpn-linux-peer-and-routing/",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T11:55:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767528958,
"commentsCount": 0,
"updatedAt": "2026-01-04T12:14:18.000Z"
}
}{
"storyID": "46487001",
"title": "OpenTTD 15.0",
"author": "natebc",
"url": "https://www.openttd.org/news/2026/01/01/openttd-15-0",
"points": 40,
"commentsCount": 1,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.openttd.org/news/2026/01/01/openttd-15-0"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T11:27:21.000Z",
"createdAtI": 1767526041,
"updatedAt": "2026-01-05T01:14:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46487001",
"author": "natebc",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T12:10:58.436Z",
"title": "OpenTTD 15.0",
"createdAtI": 1767526041,
"url": "https://www.openttd.org/news/2026/01/01/openttd-15-0",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T11:27:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767528658,
"commentsCount": 1,
"updatedAt": "2026-01-04T12:09:03.000Z"
}
}{
"storyID": "46486978",
"title": "JavaScript engines zoo – Compare every JavaScript engine",
"author": "gurgunday",
"url": "https://zoo.js.org/",
"points": 168,
"commentsCount": 68,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://zoo.js.org/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T11:23:23.000Z",
"createdAtI": 1767525803,
"updatedAt": "2026-01-05T01:17:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486978",
"author": "gurgunday",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T11:25:58.358Z",
"title": "JavaScript engines zoo – Compare every JavaScript engine",
"createdAtI": 1767525803,
"url": "https://zoo.js.org/",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T11:23:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767525958,
"commentsCount": 1,
"updatedAt": "2026-01-04T11:25:48.000Z"
}
}People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay. First of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s going on, it suggests your code is unclear. If I write //weight, radius, price w = 10, r = 9, p = 1 Tha
{
"storyID": "46486780",
"title": "Maybe comments should explain 'what' (2017)",
"author": "zahrevsky",
"url": "https://www.hillelwayne.com/post/what-comments/",
"points": 183,
"commentsCount": 177,
"tags": [
"front_page"
],
"og": {
"twitterTitle": "Maybe Comments SHOULD Explain 'What'",
"articlePublishedTime": "2017-12-05T00:40:32-06:00",
"ogTitle": "Maybe Comments SHOULD Explain 'What'",
"ogDescription": "People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay.\nFirst of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s going on, it suggests your code is unclear. If I write\n//weight, radius, price w = 10, r = 9, p = 1 Tha",
"ogType": "article",
"articleTag": "Halfbakery",
"twitterCard": "summary",
"twitterDescription": "People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay.\nFirst of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s going on, it suggests your code is unclear. If I write\n//weight, radius, price w = 10, r = 9, p = 1 Tha",
"success": true,
"requestUrl": "https://www.hillelwayne.com/post/what-comments/",
"ogUrl": "https://www.hillelwayne.com/post/what-comments/",
"ogSiteName": "Hillel Wayne",
"articleSection": "Post",
"articleModifiedTime": "2017-12-05T00:40:32-06:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T10:43:38.000Z",
"createdAtI": 1767523418,
"updatedAt": "2026-01-05T01:18:21.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486780",
"author": "zahrevsky",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T11:35:58.416Z",
"title": "Maybe Comments _Should_ Explain 'What'",
"createdAtI": 1767523418,
"url": "https://www.hillelwayne.com/post/what-comments/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T10:43:38.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767526558,
"commentsCount": 0,
"updatedAt": "2026-01-04T11:31:48.000Z"
}
}{
"storyID": "46486730",
"title": "Was it a billion dollar mistake?",
"author": "signa11",
"url": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/",
"points": 48,
"commentsCount": 71,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "Was it really a Billion Dollar Mistake?",
"twitterDescription": "TL;DR null pointer dereferences are empirically the easiest class of invalid memory addresses to catch at runtime, and are the least common kind of invalid memory addresses that happen in memory unsafe languages. The trivial solutions to remove the “problem” null pointers have numerous trade-offs which are not obvious, and the cause of why people think it is a “problem” comes from a specific kind of individual-elemen",
"success": true,
"requestUrl": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T10:35:58.000Z",
"createdAtI": 1767522958,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486730",
"author": "signa11",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T12:45:58.594Z",
"title": "Was It Really a Billion Dollar Mistake?",
"createdAtI": 1767522958,
"url": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T10:35:58.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767530759,
"commentsCount": 0,
"updatedAt": "2026-01-04T12:44:18.000Z"
}
}The ID. Polo and its tactile interior will make its debut in European markets later this year.
{
"storyID": "46486646",
"title": "VW is bringing physical buttons back to the dashboard with the ID. Polo EV",
"author": "thunderbong",
"url": "https://www.engadget.com/transportation/evs/volkswagen-is-bringing-physical-buttons-back-to-the-dashboard-with-the-id-polo-ev-190246116.html",
"points": 55,
"commentsCount": 34,
"tags": [],
"og": {
"twitterTitle": "Volkswagen is bringing physical buttons back to the dashboard with the ID. Polo EV",
"articlePublishedTime": "2026-01-03T19:02:46.000Z",
"twitterImage": [
{
"width": "1200",
"url": "https://s.yimg.com/ny/api/res/1.2/ktyVQDhqHUSl7Fnn.wo8DQ--/YXBwaWQ9aGlnaGxhbmRlcjt3PTEyMDA7aD04MDA-/https://s.yimg.com/os/creatr-uploaded-images/2026-01/86aea740-e8d0-11f0-a95f-6a9da86997aa",
"height": "800"
}
],
"ogTitle": "Volkswagen is bringing physical buttons back to the dashboard with the ID. Polo EV",
"ogDescription": "The ID. Polo and its tactile interior will make its debut in European markets later this year.",
"ogImage": [
{
"width": "1200",
"url": "https://s.yimg.com/ny/api/res/1.2/ktyVQDhqHUSl7Fnn.wo8DQ--/YXBwaWQ9aGlnaGxhbmRlcjt3PTEyMDA7aD04MDA-/https://s.yimg.com/os/creatr-uploaded-images/2026-01/86aea740-e8d0-11f0-a95f-6a9da86997aa",
"height": "800"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "The ID. Polo and its tactile interior will make its debut in European markets later this year.",
"success": true,
"requestUrl": "https://www.engadget.com/transportation/evs/volkswagen-is-bringing-physical-buttons-back-to-the-dashboard-with-the-id-polo-ev-190246116.html",
"ogUrl": "https://www.engadget.com/transportation/evs/volkswagen-is-bringing-physical-buttons-back-to-the-dashboard-with-the-id-polo-ev-190246116.html",
"ogSiteName": "Engadget",
"articleModifiedTime": "2026-01-03T19:02:46.000Z"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T10:22:21.000Z",
"createdAtI": 1767522141,
"updatedAt": "2026-01-05T00:58:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486646",
"author": "thunderbong",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T11:00:58.636Z",
"title": "VW is bringing physical buttons back to the dashboard with the ID. Polo EV",
"createdAtI": 1767522141,
"url": "https://www.engadget.com/transportation/evs/volkswagen-is-bringing-physical-buttons-back-to-the-dashboard-with-the-id-polo-ev-190246116.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T10:22:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767524459,
"commentsCount": 1,
"updatedAt": "2026-01-04T10:59:33.000Z"
}
}The PGP problem
{
"storyID": "46486326",
"title": "The PGP problem (2019)",
"author": "croemer",
"url": "https://www.latacora.com/blog/2019/07/16/the-pgp-problem/",
"points": 77,
"commentsCount": 111,
"tags": [],
"og": {
"twitterTitle": "The PGP problem",
"twitterSite": "@latacora",
"articlePublishedTime": "2019-07-16T21:14:00-04:00",
"ogTitle": "The PGP problem",
"ogDescription": "The PGP problem",
"ogLocale": "en",
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "The PGP problem",
"success": true,
"requestUrl": "https://www.latacora.com/blog/2019/07/16/the-pgp-problem/",
"ogUrl": "https://www.latacora.com/blog/2019/07/16/the-pgp-problem/",
"ogSiteName": "Latacora",
"articleSection": "blog",
"articleModifiedTime": "2019-07-16T21:14:00-04:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T09:11:47.000Z",
"createdAtI": 1767517907,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486326",
"author": "croemer",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T09:40:58.475Z",
"title": "The PGP Problem (2019)",
"createdAtI": 1767517907,
"url": "https://www.latacora.com/blog/2019/07/16/the-pgp-problem/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T09:11:47.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767519658,
"commentsCount": 48,
"updatedAt": "2026-01-04T09:40:47.000Z"
}
}{
"storyID": "46486135",
"title": "The Gentle Seduction (1989)",
"author": "JumpCrisscross",
"url": "http://www.skyhunter.com/marcs/GentleSeduction.html",
"points": 194,
"commentsCount": 68,
"tags": [],
"og": {
"success": true,
"requestUrl": "http://www.skyhunter.com/marcs/GentleSeduction.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T08:35:42.000Z",
"createdAtI": 1767515742,
"updatedAt": "2026-01-05T01:17:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46486135",
"author": "JumpCrisscross",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T08:55:58.425Z",
"title": "The Gentle Seduction",
"createdAtI": 1767515742,
"url": "http://www.skyhunter.com/marcs/GentleSeduction.html",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T08:35:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767516958,
"commentsCount": 0,
"updatedAt": "2026-01-04T08:55:18.000Z"
}
}Michael Stapelberg - Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 — but for the last 18 years (!), Wayland was never usable on my computers. I don’t want to be stuck on deprecated software, so I try to start using Wayland each year, and this articles outlines what keeps m
{
"storyID": "46485989",
"title": "Can I start using Wayland in 2026?",
"author": "secure",
"url": "https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/",
"points": 279,
"commentsCount": 234,
"tags": [],
"og": {
"success": true,
"author": "Michael Stapelberg",
"requestUrl": "https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/",
"ogTitle": "Can I finally start using Wayland in 2026?",
"ogSiteName": "Michael Stapelberg",
"ogDescription": "Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 — but for the last 18 years (!), Wayland was never usable on my computers. I don’t want to be stuck on deprecated software, so I try to start using Wayland each year, and this articles outlines what keeps m",
"ogImage": [
{
"url": "https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/screenshare-select1-featured_hu_e6c8d9344a09ba58.png"
}
]
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T08:11:22.000Z",
"createdAtI": 1767514282,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46485989",
"author": "secure",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T09:45:58.527Z",
"title": "Can I start using Wayland in 2026?",
"createdAtI": 1767514282,
"url": "https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T08:11:22.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767519959,
"commentsCount": 0,
"updatedAt": "2026-01-04T09:44:18.000Z"
}
}Pixoo client for Ruby. Contribute to tenderlove/pixoo-rb development by creating an account on GitHub.
{
"storyID": "46485629",
"title": "Pixoo Sign Client for Ruby",
"author": "0x54MUR41",
"url": "https://github.com/tenderlove/pixoo-rb",
"points": 50,
"commentsCount": 5,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - tenderlove/pixoo-rb: Pixoo client for Ruby",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/d4419ae9fffa6dc781c3c284e947dc40d4b384894bb37a08b9038fa039b7965c/tenderlove/pixoo-rb"
}
],
"ogTitle": "GitHub - tenderlove/pixoo-rb: Pixoo client for Ruby",
"ogDescription": "Pixoo client for Ruby. Contribute to tenderlove/pixoo-rb development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Pixoo client for Ruby. Contribute to tenderlove/pixoo-rb development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/d4419ae9fffa6dc781c3c284e947dc40d4b384894bb37a08b9038fa039b7965c/tenderlove/pixoo-rb",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Pixoo client for Ruby. Contribute to tenderlove/pixoo-rb development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/tenderlove/pixoo-rb",
"ogUrl": "https://github.com/tenderlove/pixoo-rb",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T06:54:50.000Z",
"createdAtI": 1767509690,
"updatedAt": "2026-01-05T01:15:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46485629",
"author": "0x54MUR41",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T08:50:58.406Z",
"title": "Pixoo Sign Client for Ruby",
"createdAtI": 1767509690,
"url": "https://github.com/tenderlove/pixoo-rb",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T06:54:50.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767516658,
"commentsCount": 1,
"updatedAt": "2026-01-04T08:46:47.000Z"
}
}Open source FPGA-based NIC and platform for in-network compute - corundum/corundum
{
"storyID": "46485101",
"title": "Corundum – open-source FPGA-based NIC and platform for in-network compute",
"author": "peter_d_sherman",
"url": "https://github.com/corundum/corundum",
"points": 42,
"commentsCount": 9,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - corundum/corundum: Open source FPGA-based NIC and platform for in-network compute",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/a93c5d05055242f090ec3cf70376faa58f5c319effb2b94b45d6046410bc93a4/corundum/corundum"
}
],
"ogTitle": "GitHub - corundum/corundum: Open source FPGA-based NIC and platform for in-network compute",
"ogDescription": "Open source FPGA-based NIC and platform for in-network compute - corundum/corundum",
"ogImage": [
{
"width": "1200",
"alt": "Open source FPGA-based NIC and platform for in-network compute - corundum/corundum",
"url": "https://opengraph.githubassets.com/a93c5d05055242f090ec3cf70376faa58f5c319effb2b94b45d6046410bc93a4/corundum/corundum",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Open source FPGA-based NIC and platform for in-network compute - corundum/corundum",
"success": true,
"requestUrl": "https://github.com/corundum/corundum",
"ogUrl": "https://github.com/corundum/corundum",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T05:04:29.000Z",
"createdAtI": 1767503069,
"updatedAt": "2026-01-04T21:54:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46485101",
"author": "peter_d_sherman",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T05:35:58.485Z",
"title": "Corundum – open-source FPGA-based NIC and platform for in-network compute",
"createdAtI": 1767503069,
"url": "https://github.com/corundum/corundum",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T05:04:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767504958,
"commentsCount": 0,
"updatedAt": "2026-01-04T05:32:32.000Z"
}
}{
"storyID": "46485090",
"title": "Neural Networks: Zero to Hero",
"author": "suioir",
"url": "https://karpathy.ai/zero-to-hero.html",
"points": 701,
"commentsCount": 64,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://karpathy.ai/zero-to-hero.html"
},
"aiIsh": {
"score": 2,
"offenses": [
"neuralnetwork",
"karpathy.ai"
]
},
"createdAt": "2026-01-04T05:02:16.000Z",
"createdAtI": 1767502936,
"updatedAt": "2026-01-05T01:16:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46485090",
"author": "suioir",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T05:45:58.518Z",
"title": "Neural Networks: Zero to Hero",
"createdAtI": 1767502936,
"url": "https://karpathy.ai/zero-to-hero.html",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T05:02:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767505559,
"commentsCount": 1,
"updatedAt": "2026-01-04T05:45:17.000Z"
}
}A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md. - BayramAnnakov/claude-reflect
{
"storyID": "46484933",
"title": "Show HN: Claude Reflect – Auto-turn Claude corrections into project config",
"author": "Bayram",
"url": "https://github.com/BayramAnnakov/claude-reflect",
"points": 70,
"commentsCount": 26,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - BayramAnnakov/claude-reflect: A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md.",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/f6afa9a5a4594cd2ff34f7b69a46d5f3dab033b55d371b40d845060223ef14ac/BayramAnnakov/claude-reflect"
}
],
"ogTitle": "GitHub - BayramAnnakov/claude-reflect: A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md.",
"ogDescription": "A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md. - BayramAnnakov/claude-reflect",
"ogImage": [
{
"width": "1200",
"alt": "A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md. - BayramAnnakov/claude-reflect",
"url": "https://opengraph.githubassets.com/f6afa9a5a4594cd2ff34f7b69a46d5f3dab033b55d371b40d845060223ef14ac/BayramAnnakov/claude-reflect",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "A self-learning system for Claude Code that captures corrections, positive feedback, and preferences — then syncs them to CLAUDE.md and AGENTS.md. - BayramAnnakov/claude-reflect",
"success": true,
"requestUrl": "https://github.com/BayramAnnakov/claude-reflect",
"ogUrl": "https://github.com/BayramAnnakov/claude-reflect",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 2,
"offenses": [
"claude",
"claude"
]
},
"createdAt": "2026-01-04T04:31:11.000Z",
"createdAtI": 1767501071,
"updatedAt": "2026-01-05T01:13:08.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46484933",
"author": "Bayram",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T06:45:58.691Z",
"title": "Show HN: Claude Reflect – Auto-turn Claude corrections into project config",
"createdAtI": 1767501071,
"url": "https://github.com/BayramAnnakov/claude-reflect",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-04T04:31:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767509159,
"commentsCount": 0,
"updatedAt": "2026-01-04T06:42:32.000Z"
}
}OS X-like Desktop Environment based on GNUstep. Contribute to gershwin-desktop/gershwin-desktop development by creating an account on GitHub.
{
"storyID": "46484662",
"title": "Gershwin-desktop: OS X-like Desktop Environment based on GNUStep",
"author": "rguiscard",
"url": "https://github.com/gershwin-desktop/gershwin-desktop",
"points": 108,
"commentsCount": 39,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - gershwin-desktop/gershwin-desktop: OS X-like Desktop Environment based on GNUstep",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/309d641b67ad0c5fe864f4fc19ed63c6f3b015d1cb4a02829c47df5bb03fbb32/gershwin-desktop/gershwin-desktop"
}
],
"ogTitle": "GitHub - gershwin-desktop/gershwin-desktop: OS X-like Desktop Environment based on GNUstep",
"ogDescription": "OS X-like Desktop Environment based on GNUstep. Contribute to gershwin-desktop/gershwin-desktop development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "OS X-like Desktop Environment based on GNUstep. Contribute to gershwin-desktop/gershwin-desktop development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/309d641b67ad0c5fe864f4fc19ed63c6f3b015d1cb4a02829c47df5bb03fbb32/gershwin-desktop/gershwin-desktop",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "OS X-like Desktop Environment based on GNUstep. Contribute to gershwin-desktop/gershwin-desktop development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/gershwin-desktop/gershwin-desktop",
"ogUrl": "https://github.com/gershwin-desktop/gershwin-desktop",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T03:44:23.000Z",
"createdAtI": 1767498263,
"updatedAt": "2026-01-05T00:49:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46484662",
"author": "rguiscard",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T06:00:58.510Z",
"title": "Gershwin-desktop: OS X-like Desktop Environment based on GNUStep",
"createdAtI": 1767498263,
"url": "https://github.com/gershwin-desktop/gershwin-desktop",
"points": 5,
"tags": [],
"createdAt": "2026-01-04T03:44:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767506459,
"commentsCount": 0,
"updatedAt": "2026-01-04T05:57:47.000Z"
}
}{
"storyID": "46484331",
"title": "Software Craftsmanship Is Dead",
"author": "ronbenton",
"url": "https://www.pcloadletter.dev/blog/craftsmanship-is-dead/",
"points": 39,
"commentsCount": 24,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.pcloadletter.dev/blog/craftsmanship-is-dead/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T02:52:52.000Z",
"createdAtI": 1767495172,
"updatedAt": "2026-01-05T01:11:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46484331",
"author": "ronbenton",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T04:00:58.362Z",
"title": "Software Craftsmanship Is Dead",
"createdAtI": 1767495172,
"url": "https://www.pcloadletter.dev/blog/craftsmanship-is-dead/",
"points": 5,
"tags": [],
"createdAt": "2026-01-04T02:52:52.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767499258,
"commentsCount": 5,
"updatedAt": "2026-01-04T03:57:17.000Z"
}
}A vivid account of the creation of one of literary modernism’s greatest achievements
{
"storyID": "46484104",
"title": "How Thomas Mann Wrote the Magic Mountain",
"author": "Caiero",
"url": "https://www.theguardian.com/books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain",
"points": 81,
"commentsCount": 35,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "The Master of Contradictions by Morten Høi Jensen review – how Thomas Mann wrote The Magic Mountain",
"ogType": "article",
"articleTag": "Thomas Mann,Biography books,Fiction,Books,Culture,Literary criticism",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain",
"twitterAppUrliPhone": "gnmguardian://books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2025-12-31T09:00:06.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/b94cfab11a7ba58ab1068d1264db38c27def3b6a/137_49_3760_3008/master/3760.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=6c7c10d088f0f92ea27c16ef7f21cfdb"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "A vivid account of the creation of one of literary modernism’s greatest achievements",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/b94cfab11a7ba58ab1068d1264db38c27def3b6a/137_49_3760_3008/master/3760.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=9bc98e11a18fd34837e69aa1dcd2a479",
"height": "960"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain",
"alIosUrl": "gnmguardian://books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain?contenttype=Article&source=applinks",
"articleModifiedTime": "2025-12-31T09:12:14.000Z",
"articleSection": "Books",
"articleAuthor": "https://www.theguardian.com/profile/chrispower",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T02:13:23.000Z",
"createdAtI": 1767492803,
"updatedAt": "2026-01-05T00:15:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46484104",
"author": "Caiero",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:20:58.448Z",
"title": "How Thomas Mann Wrote the Magic Mountain",
"createdAtI": 1767492803,
"url": "https://www.theguardian.com/books/2025/dec/31/the-master-of-contradictions-by-morten-hi-jensen-review-how-thomas-mann-wrote-the-magic-mountain",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T02:13:23.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767493258,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:18:47.000Z"
}
}{
"storyID": "46483863",
"title": "Ask HN: Reading list for being a better engineer?",
"author": "drekipus",
"url": null,
"points": 35,
"commentsCount": 15,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-04T01:33:35.000Z",
"createdAtI": 1767490415,
"updatedAt": "2026-01-05T01:15:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483863",
"author": "drekipus",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:25:58.705Z",
"title": "Ask HN: Reading list for being a better engineer?",
"createdAtI": 1767490415,
"url": null,
"points": 3,
"tags": [
"ask_hn"
],
"createdAt": "2026-01-04T01:33:35.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767493559,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:24:49.000Z"
}
}{
"storyID": "46483811",
"title": "Developing a BLAS Library for the AMD AI Engine [pdf]",
"author": "teleforce",
"url": "https://uni.tlaan.nl/thesis/msc_thesis_tristan_laan_aieblas.pdf",
"points": 44,
"commentsCount": 10,
"tags": [],
"createdAt": "2026-01-04T01:26:39.000Z",
"createdAtI": 1767489999,
"updatedAt": "2026-01-05T00:33:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483811",
"author": "teleforce",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:50:58.411Z",
"title": "Developing a BLAS Library for the AMD AI Engine [pdf]",
"createdAtI": 1767489999,
"url": "https://uni.tlaan.nl/thesis/msc_thesis_tristan_laan_aieblas.pdf",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T01:26:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767495058,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:48:47.000Z"
}
}Automatic differentiation implemented in python, inspired by Pytorch (easily extensible) - obround/mytorch
{
"storyID": "46483776",
"title": "MyTorch – Minimalist autograd in 450 lines of Python",
"author": "iguana2000",
"url": "https://github.com/obround/mytorch",
"points": 93,
"commentsCount": 17,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - obround/mytorch: Automatic differentiation implemented in python, inspired by Pytorch (easily extensible)",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/372a45daf72655e52271d8e079db2a334d77b84b2c10ca5fc7e351821c58c154/obround/mytorch"
}
],
"ogTitle": "GitHub - obround/mytorch: Automatic differentiation implemented in python, inspired by Pytorch (easily extensible)",
"ogDescription": "Automatic differentiation implemented in python, inspired by Pytorch (easily extensible) - obround/mytorch",
"ogImage": [
{
"width": "1200",
"alt": "Automatic differentiation implemented in python, inspired by Pytorch (easily extensible) - obround/mytorch",
"url": "https://opengraph.githubassets.com/372a45daf72655e52271d8e079db2a334d77b84b2c10ca5fc7e351821c58c154/obround/mytorch",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Automatic differentiation implemented in python, inspired by Pytorch (easily extensible) - obround/mytorch",
"success": true,
"requestUrl": "https://github.com/obround/mytorch",
"ogUrl": "https://github.com/obround/mytorch",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 1,
"offenses": [
"pytorch"
]
},
"createdAt": "2026-01-04T01:21:56.000Z",
"createdAtI": 1767489716,
"updatedAt": "2026-01-05T01:00:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483776",
"author": "iguana2000",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T01:40:58.461Z",
"title": "MyTorch – Minimalist autograd in 450 lines of Python",
"createdAtI": 1767489716,
"url": "https://github.com/obround/mytorch",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T01:21:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767490858,
"commentsCount": 0,
"updatedAt": "2026-01-04T01:37:02.000Z"
}
}F Scott Fitzgerald's The Great Gatsby is synonymous with glitz and glamour but this is just one of many myths that have surrounded the book since its first publication in April 1925.
{
"storyID": "46483729",
"title": "The Great Gatsby is the most misunderstood novel (2021)",
"author": "1659447091",
"url": "https://www.bbc.com/culture/article/20210209-the-worlds-most-misunderstood-novel",
"points": 81,
"commentsCount": 155,
"tags": [],
"og": {
"twitterTitle": "'No one had the slightest idea what the book was about': Why The Great Gatsby is the world's most misunderstood novel",
"alWebUrl": "https://bbc.com/culture/article/20210209-the-worlds-most-misunderstood-novel",
"twitterImage": [
{
"alt": "Mia Farrow and Robert Redford in The Great Gatsby",
"url": "https://ychef.files.bbci.co.uk/624x351/p096h6vy.jpg"
}
],
"ogTitle": "'No one had the slightest idea what the book was about': Why The Great Gatsby is the world's most misunderstood novel",
"alAndroidPackage": "bbc.mobile.news.ww",
"alIosAppStoreId": "364147881",
"ogDescription": "F Scott Fitzgerald's The Great Gatsby is synonymous with glitz and glamour but this is just one of many myths that have surrounded the book since its first publication in April 1925.",
"ogImage": [
{
"alt": "Mia Farrow and Robert Redford in The Great Gatsby",
"url": "https://ychef.files.bbci.co.uk/624x351/p096h6vy.jpg"
}
],
"twitterCard": "summary_large_image",
"twitterDescription": "F Scott Fitzgerald's The Great Gatsby is synonymous with glitz and glamour but this is just one of many myths that have surrounded the book since its first publication in April 1925.",
"success": true,
"requestUrl": "https://www.bbc.com/culture/article/20210209-the-worlds-most-misunderstood-novel",
"alIosAppName": "BBC: World News & Stories",
"alAndroidAppName": "BBC: World News & Stories",
"alIosUrl": "bbcx://culture/article/20210209-the-worlds-most-misunderstood-novel",
"articleModifiedTime": "2025-04-10T11:00:00.000Z",
"alAndroidUrl": "bbcx://culture/article/20210209-the-worlds-most-misunderstood-novel"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T01:15:15.000Z",
"createdAtI": 1767489315,
"updatedAt": "2026-01-05T01:20:49.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483729",
"author": "1659447091",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T01:40:58.461Z",
"title": "The Great Gatsby is the most misunderstood novel",
"createdAtI": 1767489315,
"url": "https://www.bbc.com/culture/article/20210209-the-worlds-most-misunderstood-novel",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T01:15:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767490858,
"commentsCount": 0,
"updatedAt": "2026-01-04T01:37:32.000Z"
}
}{
"storyID": "46483657",
"title": "SQLNet A social network that looks like Twitter but you write SQL to do anything",
"author": "colinbartlett",
"url": "https://sqlnet.cc",
"points": 56,
"commentsCount": 16,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://sqlnet.cc"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T01:02:46.000Z",
"createdAtI": 1767488566,
"updatedAt": "2026-01-05T00:51:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483657",
"author": "colinbartlett",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T01:50:58.450Z",
"title": "SQLNet A social network that looks like Twitter but you write SQL to do anything",
"createdAtI": 1767488566,
"url": "https://sqlnet.cc",
"points": 3,
"tags": [],
"createdAt": "2026-01-04T01:02:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767491458,
"commentsCount": 0,
"updatedAt": "2026-01-04T01:48:32.000Z"
}
}Illegal rust. Contribute to buyukakyuz/corroded development by creating an account on GitHub.
{
"storyID": "46483531",
"title": "Corroded: Illegal Rust",
"author": "csmantle",
"url": "https://github.com/buyukakyuz/corroded",
"points": 159,
"commentsCount": 47,
"tags": [],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - buyukakyuz/corroded: Illegal rust",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/4e047fa63c1c0d987131b4c92dabfdfe3baeab29ce8fadc4d3bd73705ea4649f/buyukakyuz/corroded"
}
],
"ogTitle": "GitHub - buyukakyuz/corroded: Illegal rust",
"ogDescription": "Illegal rust. Contribute to buyukakyuz/corroded development by creating an account on GitHub.",
"ogImage": [
{
"width": "1200",
"alt": "Illegal rust. Contribute to buyukakyuz/corroded development by creating an account on GitHub.",
"url": "https://opengraph.githubassets.com/4e047fa63c1c0d987131b4c92dabfdfe3baeab29ce8fadc4d3bd73705ea4649f/buyukakyuz/corroded",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Illegal rust. Contribute to buyukakyuz/corroded development by creating an account on GitHub.",
"success": true,
"requestUrl": "https://github.com/buyukakyuz/corroded",
"ogUrl": "https://github.com/buyukakyuz/corroded",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T00:45:54.000Z",
"createdAtI": 1767487554,
"updatedAt": "2026-01-05T00:48:19.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483531",
"author": "csmantle",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:55:58.413Z",
"title": "Corroded: Illegal Rust",
"createdAtI": 1767487554,
"url": "https://github.com/buyukakyuz/corroded",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-04T00:45:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767495358,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:53:02.000Z"
}
}{
"storyID": "46483432",
"title": "KDE onboarding is good now",
"author": "todsacerdoti",
"url": "https://rabbitictranslator.com/kde-onboarding/",
"points": 167,
"commentsCount": 133,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "KDE onboarding is good now",
"twitterDescription": "I made substantial changes in the KDE Developer Platform documentation over the years. I am effectively its docs maintainer and have the largest number of commits in the repository. This is due in large part because I started contributing to it in 2021, applied as a KDE documentation contractor in late 2023, and started officially working with KDE development onboarding docs in 2024. I’m one of multiple furries contr",
"articlePublishedTime": "2026-01-03 00:00:00 +0000 UTC",
"success": true,
"requestUrl": "https://rabbitictranslator.com/kde-onboarding/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T00:31:42.000Z",
"createdAtI": 1767486702,
"updatedAt": "2026-01-05T01:19:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483432",
"author": "todsacerdoti",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:20:58.448Z",
"title": "KDE onboarding is good now",
"createdAtI": 1767486702,
"url": "https://rabbitictranslator.com/kde-onboarding/",
"points": 5,
"tags": [],
"createdAt": "2026-01-04T00:31:42.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767493258,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:18:47.000Z"
}
}{
"storyID": "46483429",
"title": "Pickle 1 AR Glasses (YC W25) May Be Fraudulent",
"author": "tragiclos",
"url": "https://twitter.com/thedowd/status/2007337800430198913",
"points": 105,
"commentsCount": 32,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/thedowd/status/2007337800430198913",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-04T00:31:15.000Z",
"createdAtI": 1767486675,
"updatedAt": "2026-01-05T00:03:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483429",
"author": "tragiclos",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T00:40:58.719Z",
"title": "Pickle 1 AR Glasses (YC W25) May Be Fraudulent",
"createdAtI": 1767486675,
"url": "https://twitter.com/thedowd/status/2007337800430198913",
"points": 4,
"tags": [],
"createdAt": "2026-01-04T00:31:15.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767487259,
"commentsCount": 0,
"updatedAt": "2026-01-04T00:39:17.000Z"
}
}{
"storyID": "46483116",
"title": "Finance Industry Eyes Investment Opportunities in Venezuela",
"author": "clanky",
"url": "https://www.wsj.com/livecoverage/venezuela-strikes/card/finance-industry-eyes-investment-opportunities-in-venezuela-CmtLevzMTXEvRLkADjbG",
"points": 67,
"commentsCount": 37,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.wsj.com/livecoverage/venezuela-strikes/card/finance-industry-eyes-investment-opportunities-in-venezuela-CmtLevzMTXEvRLkADjbG"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T23:50:24.000Z",
"createdAtI": 1767484224,
"updatedAt": "2026-01-05T01:20:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483116",
"author": "clanky",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:55:58.456Z",
"title": "Finance Industry Eyes Investment Opportunities in Venezuela",
"createdAtI": 1767484224,
"url": "https://www.wsj.com/livecoverage/venezuela-strikes/card/finance-industry-eyes-investment-opportunities-in-venezuela-CmtLevzMTXEvRLkADjbG",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T23:50:24.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767484558,
"commentsCount": 0,
"updatedAt": "2026-01-03T23:52:17.000Z"
}
}{
"storyID": "46483023",
"title": "Swift on Android: Full Native App Development Now Possible",
"author": "mihael",
"url": "https://docs.swifdroid.com/app/",
"points": 283,
"commentsCount": 190,
"tags": [],
"og": {
"success": true,
"author": "Mikhail Isaev",
"requestUrl": "https://docs.swifdroid.com/app/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T23:39:12.000Z",
"createdAtI": 1767483552,
"updatedAt": "2026-01-05T01:16:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46483023",
"author": "mihael",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:50:58.326Z",
"title": "Swift on Android: Full Native App Development Now Possible",
"createdAtI": 1767483552,
"url": "https://docs.swifdroid.com/app/",
"points": 8,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T23:39:12.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767484258,
"commentsCount": 1,
"updatedAt": "2026-01-03T23:50:17.000Z"
}
}Nik - On a catchup call, I told my friend Nick Wignall how someone had trained an AI model to write blog posts in my style. It was a pure research exercise on their part. The idea was to train the tool on my past work, then give it the headlines and opening paragraphs of my 2025 […]
{
"storyID": "46482877",
"title": "The suck is why we're here",
"author": "herbertl",
"url": "https://nik.art/the-suck-is-why-were-here/",
"points": 429,
"commentsCount": 253,
"tags": [],
"og": {
"twitterCreator": "@https://x.com/WritingNik",
"twitterSite": "@WritingNik",
"articlePublishedTime": "2026-01-02T08:00:00+00:00",
"author": "Nik",
"ogTitle": "The Suck Is Why We're Here | nik.art",
"ogDescription": "On a catchup call, I told my friend Nick Wignall how someone had trained an AI model to write blog posts in my style. It was a pure research exercise on their part. The idea was to train the tool on my past work, then give it the headlines and opening paragraphs of my 2025 […]",
"ogLocale": "en_US",
"ogImage": [
{
"width": "2250",
"type": "image/jpeg",
"url": "https://i0.wp.com/nik.art/wp-content/uploads/2020/04/new-profile.jpg?fit=2250%2C1700&ssl=1",
"height": "1700"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://nik.art/the-suck-is-why-were-here/",
"ogUrl": "https://nik.art/the-suck-is-why-were-here/",
"ogSiteName": "nik.art"
},
"aiIsh": {
"score": 1,
"offenses": [
"AI"
]
},
"createdAt": "2026-01-03T23:24:41.000Z",
"createdAtI": 1767482681,
"updatedAt": "2026-01-05T01:10:19.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482877",
"author": "herbertl",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:55:58.456Z",
"title": "The Suck Is Why We're Here",
"createdAtI": 1767482681,
"url": "https://nik.art/the-suck-is-why-were-here/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T23:24:41.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767484558,
"commentsCount": 0,
"updatedAt": "2026-01-03T23:55:01.000Z"
}
}{
"storyID": "46482777",
"title": "China DRAM Maker CXMT Targets $4.2B IPO as It Takes on Samsung, SK Hynix, Micron",
"author": "walterbell",
"url": "https://www.ic-pcb.com/chinas-leading-dram-maker-cxmt-targets-42-billion-ipo-as-it-takes-on-samsung-sk-hynix-and-micron.html",
"points": 213,
"commentsCount": 109,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://www.ic-pcb.com/chinas-leading-dram-maker-cxmt-targets-42-billion-ipo-as-it-takes-on-samsung-sk-hynix-and-micron.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T23:14:29.000Z",
"createdAtI": 1767482069,
"updatedAt": "2026-01-05T00:56:20.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482777",
"author": "walterbell",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:25:58.381Z",
"title": "China DRAM Maker CXMT Targets $4.2B IPO as It Takes on Samsung, SK Hynix, Micron",
"createdAtI": 1767482069,
"url": "https://www.ic-pcb.com/chinas-leading-dram-maker-cxmt-targets-42-billion-ipo-as-it-takes-on-samsung-sk-hynix-and-micron.html",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T23:14:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767482758,
"commentsCount": 0,
"updatedAt": "2026-01-03T23:25:48.000Z"
}
}{
"storyID": "46482642",
"title": "The Riven Diffs – Seeing Riven (1997) Differently",
"author": "glth",
"url": "https://glthr.com/the-riven-diffs-1",
"points": 79,
"commentsCount": 9,
"tags": [],
"og": {
"error": "Server has returned a 400/500 error code",
"requestUrl": "https://glthr.com/the-riven-diffs-1"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T23:01:57.000Z",
"createdAtI": 1767481317,
"updatedAt": "2026-01-04T22:48:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482642",
"author": "glth",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:10:58.356Z",
"title": "The Riven (1997) Diffs",
"createdAtI": 1767481317,
"url": "https://glthr.com/the-riven-diffs-1",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T23:01:57.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767481858,
"commentsCount": 0,
"updatedAt": "2026-01-03T23:10:47.000Z"
}
}The Power of Gravity on ARES North America…
{
"storyID": "46482437",
"title": "Advanced Rail Energy Storage of North America",
"author": "tomjakubowski",
"url": "https://aresnorthamerica.com/",
"points": 37,
"commentsCount": 34,
"tags": [],
"og": {
"twitterTitle": "ARES North America",
"twitterImage": [
{
"width": "512",
"url": "https://aresnorthamerica.com/wp-content/uploads/2020/09/cropped-ares-logo-1.png",
"height": "512"
}
],
"ogTitle": "ARES North America",
"ogDescription": "The Power of Gravity on ARES North America…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "512",
"url": "https://aresnorthamerica.com/wp-content/uploads/2020/09/cropped-ares-logo-1.png",
"height": "512"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "The Power of Gravity on ARES North America…",
"success": true,
"requestUrl": "https://aresnorthamerica.com/",
"ogUrl": "https://aresnorthamerica.com/",
"ogSiteName": "ARES North America"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T22:35:11.000Z",
"createdAtI": 1767479711,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482437",
"author": "tomjakubowski",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-04T02:20:58.448Z",
"title": "Advanced Rail Energy Storage of North America",
"createdAtI": 1767479711,
"url": "https://aresnorthamerica.com/",
"points": 5,
"tags": [],
"createdAt": "2026-01-03T22:35:11.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767493258,
"commentsCount": 0,
"updatedAt": "2026-01-04T02:17:02.000Z"
}
}{
"storyID": "46482345",
"title": "Total monthly number of StackOverflow questions over time",
"author": "maartin0",
"url": "https://data.stackexchange.com/stackoverflow/query/1926661#graph",
"points": 1446,
"commentsCount": 893,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://data.stackexchange.com/stackoverflow/query/1926661#graph"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T22:23:34.000Z",
"createdAtI": 1767479014,
"updatedAt": "2026-01-05T01:20:34.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482345",
"author": "maartin0",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T22:35:58.721Z",
"title": "Total monthly number of StackOverflow questions over time",
"createdAtI": 1767479014,
"url": "https://data.stackexchange.com/stackoverflow/query/1926661#graph",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T22:23:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767479759,
"commentsCount": 0,
"updatedAt": "2026-01-03T22:35:32.000Z"
}
}James Gill - Think smaller–then act.
{
"storyID": "46482107",
"title": "Take One Small Step",
"author": "jamesgill",
"url": "https://thinkhuman.com/take-one-small-step/",
"points": 140,
"commentsCount": 31,
"tags": [],
"og": {
"articlePublishedTime": "2023-10-12T00:00:00-07:00",
"success": true,
"author": "James Gill",
"requestUrl": "https://thinkhuman.com/take-one-small-step/",
"ogTitle": "Take One Small Step",
"ogUrl": "https://thinkhuman.com/take-one-small-step/",
"ogSiteName": "thinkhuman",
"ogDescription": "Think smaller–then act.",
"ogLocale": "en_US",
"ogImage": [
{
"url": "https://thinkhuman.com/assets/images/7ff60c3e-61df-44ca-a0f3-7fa79c7352d0_7360x4912.jpeg"
}
],
"articleAuthor": "James Gill",
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T21:58:30.000Z",
"createdAtI": 1767477510,
"updatedAt": "2026-01-05T00:50:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46482107",
"author": "jamesgill",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T23:00:58.466Z",
"title": "Take One Small Step",
"createdAtI": 1767477510,
"url": "https://thinkhuman.com/take-one-small-step/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T21:58:30.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767481258,
"commentsCount": 0,
"updatedAt": "2026-01-03T22:56:47.000Z"
}
}Modern LLMs are trained to "think" primarily via explicit text generation, such as chain-of-thought (CoT), which defers reasoning to post-training and under-leverages pre-training data. We present and open-source Ouro, named after the recursive Ouroboros, a family of pre-trained Looped Language Models (LoopLM) that instead build reasoning into the pre-training phase through (i) iterative computation in latent space,
{
"storyID": "46481849",
"title": "Scaling Latent Reasoning via Looped Language Models",
"author": "remexre",
"url": "https://arxiv.org/abs/2510.25741",
"points": 78,
"commentsCount": 15,
"tags": [],
"og": {
"twitterSite": "@arxiv",
"twitterTitle": "Scaling Latent Reasoning via Looped Language Models",
"twitterImage": [
{
"alt": "arXiv logo",
"url": "https://static.arxiv.org/icons/twitter/arxiv-logo-twitter-square.png"
}
],
"ogTitle": "Scaling Latent Reasoning via Looped Language Models",
"ogDescription": "Modern LLMs are trained to \"think\" primarily via explicit text generation, such as chain-of-thought (CoT), which defers reasoning to post-training and under-leverages pre-training data. We present and open-source Ouro, named after the recursive Ouroboros, a family of pre-trained Looped Language Models (LoopLM) that instead build reasoning into the pre-training phase through (i) iterative computation in latent space, ",
"ogImage": [
{
"width": "1200",
"alt": "arXiv logo",
"url": "/static/browse/0.3.4/images/arxiv-logo-fb.png",
"height": "700"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "Modern LLMs are trained to \"think\" primarily via explicit text generation, such as chain-of-thought (CoT), which defers reasoning to post-training and under-leverages pre-training data. We present...",
"success": true,
"requestUrl": "https://arxiv.org/abs/2510.25741",
"ogUrl": "https://arxiv.org/abs/2510.25741v4",
"ogSiteName": "arXiv.org"
},
"aiIsh": {
"score": 3,
"offenses": [
"LLMs",
"languagemodel",
"languagemodel"
]
},
"createdAt": "2026-01-03T21:34:33.000Z",
"createdAtI": 1767476073,
"updatedAt": "2026-01-05T00:44:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46481849",
"author": "remexre",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T21:55:58.601Z",
"title": "Scaling Latent Reasoning via Looped Language Models",
"createdAtI": 1767476073,
"url": "https://arxiv.org/abs/2510.25741",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T21:34:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767477359,
"commentsCount": 0,
"updatedAt": "2026-01-03T21:54:31.000Z"
}
}"Busy is the New Stupid" is an interactive dashboard applying the MITRE ATT&CK framework to productivity. It treats cognitive drains like meeting overload as threats across phases like Initial Access and Impact, offering tactical defense strategies to combat busyness and restore strategic focus.
{
"storyID": "46480709",
"title": "Busy Is the New Stupid",
"author": "escargot",
"url": "https://www.cisotradecraft.com/bitns",
"points": 40,
"commentsCount": 10,
"tags": [],
"og": {
"twitterCard": "summary_large_image",
"twitterTitle": "Busy is the New Stupid",
"twitterDescription": "\"Busy is the New Stupid\" is an interactive dashboard applying the MITRE ATT&CK framework to productivity. It treats cognitive drains like meeting overload as threats across phases like Initial Access and Impact, offering tactical defense strategies to combat busyness and restore strategic focus.",
"twitterImage": [
{
"url": "https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148730434/images/5647254-3b55-42d-756d-240bba7cb6a5_Screenshot_2026-01-03_at_10.02.28_AM.png"
}
],
"success": true,
"requestUrl": "https://www.cisotradecraft.com/bitns",
"ogTitle": "Busy is the New Stupid",
"ogUrl": "https://www.cisotradecraft.com/bitns",
"ogDescription": "\"Busy is the New Stupid\" is an interactive dashboard applying the MITRE ATT&CK framework to productivity. It treats cognitive drains like meeting overload as threats across phases like Initial Access and Impact, offering tactical defense strategies to combat busyness and restore strategic focus.",
"ogImage": [
{
"url": "https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148730434/images/5647254-3b55-42d-756d-240bba7cb6a5_Screenshot_2026-01-03_at_10.02.28_AM.png"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T19:42:17.000Z",
"createdAtI": 1767469337,
"updatedAt": "2026-01-04T17:38:36.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46480709",
"author": "escargot",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T21:10:58.635Z",
"title": "Busy Is the New Stupid",
"createdAtI": 1767469337,
"url": "https://www.cisotradecraft.com/bitns",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T19:42:17.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767474659,
"commentsCount": 0,
"updatedAt": "2026-01-03T21:10:17.000Z"
}
}$25 Walmart Phone for Hackers - Stetson Blake.md
{
"storyID": "46480677",
"title": "Show HN: Vibe Coding a static site on a $25 Walmart Phone",
"author": "stets",
"url": "https://stetsonblake.com/%2425+Walmart+Phone+for+Hackers",
"points": 75,
"commentsCount": 81,
"tags": [
"show_hn"
],
"og": {
"ogDescription": "$25 Walmart Phone for Hackers - Stetson Blake.md",
"success": true,
"requestUrl": "https://stetsonblake.com/%2425+Walmart+Phone+for+Hackers"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T19:39:46.000Z",
"createdAtI": 1767469186,
"updatedAt": "2026-01-05T00:10:05.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46480677",
"author": "stets",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T21:20:58.785Z",
"title": "Show HN: Vibe Coding a static site on a $25 Walmart Phone",
"createdAtI": 1767469186,
"url": "https://stetsonblake.com/%2425+Walmart+Phone+for+Hackers",
"points": 5,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-03T19:39:46.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767475259,
"commentsCount": 0,
"updatedAt": "2026-01-03T21:17:01.000Z"
}
}{
"storyID": "46480373",
"title": "As deep-sea mining race ramps up, mission will assess whether ecosystems recover",
"author": "rbanffy",
"url": "https://www.science.org/content/article/deep-sea-mining-race-ramps-mission-will-assess-whether-ecosystems-recover-afterward",
"points": 70,
"commentsCount": 52,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.science.org/content/article/deep-sea-mining-race-ramps-mission-will-assess-whether-ecosystems-recover-afterward"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T19:14:39.000Z",
"createdAtI": 1767467679,
"updatedAt": "2026-01-04T23:18:50.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46480373",
"author": "rbanffy",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T21:10:58.635Z",
"title": "As deep-sea mining race ramps up, mission will assess whether ecosystems recover",
"createdAtI": 1767467679,
"url": "https://www.science.org/content/article/deep-sea-mining-race-ramps-mission-will-assess-whether-ecosystems-recover-afterward",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T19:14:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767474659,
"commentsCount": 1,
"updatedAt": "2026-01-03T21:08:33.000Z"
}
}{
"storyID": "46480156",
"title": "Report: Microsoft kills official way to activate Windows 11/10 without internet",
"author": "taubek",
"url": "https://www.neowin.net/news/report-microsoft-quietly-kills-official-way-to-activate-windows-1110-without-internet/#google_vignette",
"points": 401,
"commentsCount": 388,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.neowin.net/news/report-microsoft-quietly-kills-official-way-to-activate-windows-1110-without-internet/#google_vignette"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T18:53:10.000Z",
"createdAtI": 1767466390,
"updatedAt": "2026-01-05T01:13:35.000Z",
"fetchedAt": "2026-01-05T01:20:58.486Z",
"firstVersion": {
"storyID": "46480156",
"author": "taubek",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T19:15:58.438Z",
"title": "Microsoft kills official way to activate Windows 11/10 without internet",
"createdAtI": 1767466390,
"url": "https://www.neowin.net/news/report-microsoft-quietly-kills-official-way-to-activate-windows-1110-without-internet/#google_vignette",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T18:53:10.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767467758,
"commentsCount": 0,
"updatedAt": "2026-01-03T19:15:46.000Z"
}
}Zeeshan Aleem - The social media site that many sought as an alternative to X fosters groupthink and pointless activism.
{
"storyID": "46479869",
"title": "Bluesky is not the good place",
"author": "cf100clunk",
"url": "https://www.ms.now/opinion/bluesky-elon-musk-twitter-replacement",
"points": 60,
"commentsCount": 71,
"tags": [],
"og": {
"twitterCreator": "@MSNOWNews",
"twitterTitle": "Opinion | Bluesky is not the good place",
"twitterSite": "@MSNOWNews",
"articlePublishedTime": "2026-01-03T11:00:00+00:00",
"twitterImage": [
{
"url": "https://res.cloudinary.com/msnow/images/t_nbcnews-fp-1024-512/f_auto,q_auto/v1767379775/251230-bluesky-sucks-bk-1/251230-bluesky-sucks-bk-1.jpg?_i=AA"
}
],
"author": "Zeeshan Aleem",
"ogTitle": "Opinion | Bluesky is not the good place",
"ogDescription": "The social media site that many sought as an alternative to X fosters groupthink and pointless activism.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://res.cloudinary.com/msnow/images/t_nbcnews-fp-1200-630/f_auto,q_auto/v1767379775/251230-bluesky-sucks-bk-1/251230-bluesky-sucks-bk-1.jpg?_i=AA",
"height": "644"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/msnownews/",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://www.ms.now/opinion/bluesky-elon-musk-twitter-replacement",
"ogUrl": "https://www.ms.now/opinion/bluesky-elon-musk-twitter-replacement",
"ogSiteName": "MS NOW"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T18:27:29.000Z",
"createdAtI": 1767464849,
"updatedAt": "2026-01-04T23:58:05.000Z",
"fetchedAt": "2026-01-05T01:00:58.409Z",
"firstVersion": {
"storyID": "46479869",
"author": "cf100clunk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T18:40:58.553Z",
"title": "Bluesky is not the good place",
"createdAtI": 1767464849,
"url": "https://www.ms.now/opinion/bluesky-elon-musk-twitter-replacement",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T18:27:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767465659,
"commentsCount": 1,
"updatedAt": "2026-01-03T18:40:47.000Z"
}
}{
"storyID": "46479673",
"title": "Xr0 verifier, guarantee the safety of C programs at compile time",
"author": "Alifatisk",
"url": "https://xr0.dev",
"points": 106,
"commentsCount": 39,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://xr0.dev"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T18:10:21.000Z",
"createdAtI": 1767463821,
"updatedAt": "2026-01-04T23:08:50.000Z",
"fetchedAt": "2026-01-05T00:45:58.513Z",
"firstVersion": {
"storyID": "46479673",
"author": "Alifatisk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T21:30:58.439Z",
"title": "Xr0 verifier, guarantee the safety of C programs at compile time",
"createdAtI": 1767463821,
"url": "https://xr0.dev",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T18:10:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767475858,
"commentsCount": 0,
"updatedAt": "2026-01-03T21:30:32.000Z"
}
}C3 is a programming language that builds on the syntax and semantics of the C language, with the goal of evolving it while still retaining familiarity for C programmers.
{
"storyID": "46478647",
"title": "The C3 Programming Language",
"author": "y1n0",
"url": "https://c3-lang.org",
"points": 361,
"commentsCount": 241,
"tags": [],
"og": {
"ogTitle": "C3",
"ogDescription": "C3 is a programming language that builds on the syntax and semantics of the C language, with the goal of evolving it while still retaining familiarity for C programmers.",
"ogImage": [
{
"url": "/logo.svg"
},
{
"url": "/logo.svg"
}
],
"success": true,
"requestUrl": "https://c3-lang.org"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T16:41:06.000Z",
"createdAtI": 1767458466,
"updatedAt": "2026-01-04T23:08:20.000Z",
"fetchedAt": "2026-01-04T23:10:58.487Z",
"firstVersion": {
"storyID": "46478647",
"author": "y1n0",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T17:00:58.411Z",
"title": "The C3 Programming Language",
"createdAtI": 1767458466,
"url": "https://c3-lang.org",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T16:41:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767459658,
"commentsCount": 0,
"updatedAt": "2026-01-03T17:00:47.000Z"
}
}{
"storyID": "46478398",
"title": "Cardiovascular disease is a solved problem",
"author": "brandonb",
"url": "https://totalhealthoptimization.com/2025/09/27/cardiovascular-disease-is-a-solved-problem/",
"points": 83,
"commentsCount": 82,
"tags": [],
"og": {
"error": "Connect Timeout Error (attempted address: totalhealthoptimization.com:443, timeout: 10000ms)",
"requestUrl": "https://totalhealthoptimization.com/2025/09/27/cardiovascular-disease-is-a-solved-problem/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T16:21:34.000Z",
"createdAtI": 1767457294,
"updatedAt": "2026-01-04T22:03:35.000Z",
"fetchedAt": "2026-01-04T22:50:58.729Z",
"firstVersion": {
"storyID": "46478398",
"author": "brandonb",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T16:40:58.415Z",
"title": "Cardiovascular disease is a solved problem",
"createdAtI": 1767457294,
"url": "https://totalhealthoptimization.com/2025/09/27/cardiovascular-disease-is-a-solved-problem/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T16:21:34.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767458458,
"commentsCount": 0,
"updatedAt": "2026-01-03T16:36:48.000Z"
}
}Who were the most popular personal bloggers of 2025, and what made them successful on Hacker News?
{
"storyID": "46478377",
"title": "The Most Popular Blogs of Hacker News in 2025",
"author": "mtlynch",
"url": "https://refactoringenglish.com/blog/2025-hn-top-5/",
"points": 644,
"commentsCount": 131,
"tags": [],
"og": {
"twitterCreator": "@deliberatecoder",
"twitterCard": "summary_large_image",
"twitterSite": "@deliberatecoder",
"articlePublishedTime": "2026-01-02T00:00:00+00:00",
"success": true,
"requestUrl": "https://refactoringenglish.com/blog/2025-hn-top-5/",
"ogTitle": "The Most Popular Blogs of Hacker News in 2025",
"ogUrl": "https://refactoringenglish.com/",
"ogDescription": "Who were the most popular personal bloggers of 2025, and what made them successful on Hacker News?",
"ogImage": [
{
"url": "https://refactoringenglish.com/blog/2025-hn-top-5/cover.webp"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T16:20:10.000Z",
"createdAtI": 1767457210,
"updatedAt": "2026-01-04T22:28:50.000Z",
"fetchedAt": "2026-01-04T22:30:58.429Z",
"firstVersion": {
"storyID": "46478377",
"author": "mtlynch",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T16:55:58.423Z",
"title": "The Most Popular Blogs of Hacker News in 2025",
"createdAtI": 1767457210,
"url": "https://refactoringenglish.com/blog/2025-hn-top-5/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T16:20:10.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767459358,
"commentsCount": 0,
"updatedAt": "2026-01-03T16:53:17.000Z"
}
}Corviont runs MapLibre UI, vector tiles, Valhalla routing, and SQLite geocoding entirely offline on edge or on-prem devices - with a local map updater shipping next.
{
"storyID": "46478061",
"title": "Show HN: Offline tiles and routing and geocoding in one Docker Compose stack",
"author": "packet_mover",
"url": "https://www.corviont.com/",
"points": 96,
"commentsCount": 36,
"tags": [
"show_hn"
],
"og": {
"twitterTitle": "Corviont - Offline maps & routing in Docker",
"twitterCard": "summary_large_image",
"twitterDescription": "Corviont runs MapLibre UI, vector tiles, Valhalla routing, and SQLite geocoding entirely offline on edge or on-prem devices - with a local map updater shipping next.",
"twitterImage": [
{
"url": "https://unicorn-images.b-cdn.net/ac60ebeb-ae8b-40a6-987a-22530d3da0c1?optimizer=gif"
}
],
"success": true,
"requestUrl": "https://www.corviont.com/",
"twitterUrl": "https://www.corviont.com/",
"ogTitle": "Corviont - Offline maps & routing in Docker",
"ogUrl": "https://www.corviont.com/",
"ogDescription": "Corviont runs MapLibre UI, vector tiles, Valhalla routing, and SQLite geocoding entirely offline on edge or on-prem devices - with a local map updater shipping next.",
"ogImage": [
{
"url": "https://unicorn-images.b-cdn.net/ac60ebeb-ae8b-40a6-987a-22530d3da0c1?optimizer=gif"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T15:55:16.000Z",
"createdAtI": 1767455716,
"updatedAt": "2026-01-04T20:55:20.000Z",
"fetchedAt": "2026-01-04T21:45:58.605Z",
"firstVersion": {
"storyID": "46478061",
"author": "packet_mover",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T16:05:58.483Z",
"title": "Show HN: Offline tiles and routing and geocoding in one Docker Compose stack",
"createdAtI": 1767455716,
"url": "https://www.corviont.com/",
"points": 3,
"tags": [
"show_hn",
"front_page"
],
"createdAt": "2026-01-03T15:55:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767456358,
"commentsCount": 0,
"updatedAt": "2026-01-03T16:04:35.000Z"
}
}Matthias Bastian - A senior Google engineer publicly praises Anthropic's Claude Code: the tool built in one hour what her team spent a year developing. The quality and efficiency gains exceed anything anyone could have imagined, she says. Plus: Claude Code's creator shares his best workflow tips.
{
"storyID": "46477966",
"title": "Google engineer says Claude Code built in one hour what her team spent a year on",
"author": "ksec",
"url": "https://the-decoder.com/google-engineer-says-claude-code-built-in-one-hour-what-her-team-spent-a-year-on/",
"points": 52,
"commentsCount": 77,
"tags": [],
"og": {
"twitterCreator": "@TheDecoderEN",
"twitterSite": "@TheDecoderEN",
"articlePublishedTime": "2026-01-03T10:12:00+00:00",
"author": "Matthias Bastian",
"ogTitle": "Google engineer says Claude Code built in one hour what her team spent a year on",
"ogDescription": "A senior Google engineer publicly praises Anthropic's Claude Code: the tool built in one hour what her team spent a year developing. The quality and efficiency gains exceed anything anyone could have imagined, she says. Plus: Claude Code's creator shares his best workflow tips.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1536",
"type": "image/jpeg",
"url": "https://the-decoder.com/wp-content/uploads/2025/08/AI-Coding-Session-GPT-4o.jpg",
"height": "1024"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/TheDecoderDE/",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://the-decoder.com/google-engineer-says-claude-code-built-in-one-hour-what-her-team-spent-a-year-on/",
"ogUrl": "https://the-decoder.com/google-engineer-says-claude-code-built-in-one-hour-what-her-team-spent-a-year-on/",
"ogSiteName": "The Decoder",
"articleModifiedTime": "2026-01-03T10:14:07+00:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"claude",
"claude"
]
},
"createdAt": "2026-01-03T15:47:00.000Z",
"createdAtI": 1767455220,
"updatedAt": "2026-01-04T21:03:35.000Z",
"fetchedAt": "2026-01-04T21:25:58.493Z",
"firstVersion": {
"storyID": "46477966",
"author": "ksec",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T16:25:58.632Z",
"title": "Google engineer says Claude Code built in one hour what her team spent a year on",
"createdAtI": 1767455220,
"url": "https://the-decoder.com/google-engineer-says-claude-code-built-in-one-hour-what-her-team-spent-a-year-on/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T15:47:00.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767457559,
"commentsCount": 1,
"updatedAt": "2026-01-03T16:25:46.000Z"
}
}A small HTTP-header tribute to Sir Terry Pratchett
{
"storyID": "46475437",
"title": "X-Clacks-Overhead",
"author": "hleb_dev",
"url": "https://hleb.dev/post/x-clacks-overhead/",
"points": 120,
"commentsCount": 41,
"tags": [],
"og": {
"twitterTitle": "X-Clacks-Overhead",
"articlePublishedTime": "2025-12-27T20:38:32+02:00",
"twitterImage": [
{
"url": "https://hleb.dev/images/x-clacks-overhead/cover.jpg"
}
],
"ogTitle": "X-Clacks-Overhead",
"ogDescription": "A small HTTP-header tribute to Sir Terry Pratchett",
"ogImage": [
{
"url": "https://hleb.dev/images/x-clacks-overhead/cover.jpg"
}
],
"ogType": "article",
"twitterCard": "summary_large_image",
"twitterDescription": "A small HTTP-header tribute to Sir Terry Pratchett",
"success": true,
"requestUrl": "https://hleb.dev/post/x-clacks-overhead/",
"ogUrl": "https://hleb.dev/post/x-clacks-overhead/",
"ogSiteName": "hleb.dev",
"articleModifiedTime": "2025-12-27T20:38:32+02:00",
"articleAuthor": "Hleb"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T11:37:07.000Z",
"createdAtI": 1767440227,
"updatedAt": "2026-01-04T18:22:49.000Z",
"fetchedAt": "2026-01-04T19:10:58.509Z",
"firstVersion": {
"storyID": "46475437",
"author": "hleb_dev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T14:05:58.392Z",
"title": "X-Clacks-Overhead",
"createdAtI": 1767440227,
"url": "https://hleb.dev/post/x-clacks-overhead/",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T11:37:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767449158,
"commentsCount": 0,
"updatedAt": "2026-01-03T14:05:31.000Z"
}
}We study allowing large language models (LLMs) to process arbitrarily long prompts through the lens of inference-time scaling. We propose Recursive Language Models (RLMs), a general inference strategy that treats long prompts as part of an external environment and allows the LLM to programmatically examine, decompose, and recursively call itself over snippets of the prompt. We find that RLMs successfully handle input
{
"storyID": "46475395",
"title": "Recursive Language Models",
"author": "schmuhblaster",
"url": "https://arxiv.org/abs/2512.24601",
"points": 148,
"commentsCount": 23,
"tags": [],
"og": {
"twitterSite": "@arxiv",
"twitterTitle": "Recursive Language Models",
"twitterImage": [
{
"alt": "arXiv logo",
"url": "https://static.arxiv.org/icons/twitter/arxiv-logo-twitter-square.png"
}
],
"ogTitle": "Recursive Language Models",
"ogDescription": "We study allowing large language models (LLMs) to process arbitrarily long prompts through the lens of inference-time scaling. We propose Recursive Language Models (RLMs), a general inference strategy that treats long prompts as part of an external environment and allows the LLM to programmatically examine, decompose, and recursively call itself over snippets of the prompt. We find that RLMs successfully handle input",
"ogImage": [
{
"width": "1200",
"alt": "arXiv logo",
"url": "/static/browse/0.3.4/images/arxiv-logo-fb.png",
"height": "700"
}
],
"ogType": "website",
"twitterCard": "summary",
"twitterDescription": "We study allowing large language models (LLMs) to process arbitrarily long prompts through the lens of inference-time scaling. We propose Recursive Language Models (RLMs), a general inference...",
"success": true,
"requestUrl": "https://arxiv.org/abs/2512.24601",
"ogUrl": "https://arxiv.org/abs/2512.24601v1",
"ogSiteName": "arXiv.org"
},
"aiIsh": {
"score": 4,
"offenses": [
"LLM",
"LLMs",
"languagemodel",
"languagemodel"
]
},
"createdAt": "2026-01-03T11:29:33.000Z",
"createdAtI": 1767439773,
"updatedAt": "2026-01-04T18:50:34.000Z",
"fetchedAt": "2026-01-04T19:05:58.410Z",
"firstVersion": {
"storyID": "46475395",
"author": "schmuhblaster",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T15:25:58.610Z",
"title": "Recursive Language Models",
"createdAtI": 1767439773,
"url": "https://arxiv.org/abs/2512.24601",
"points": 5,
"tags": [],
"createdAt": "2026-01-03T11:29:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767453959,
"commentsCount": 0,
"updatedAt": "2026-01-03T15:25:16.000Z"
}
}Somewhere - Grey market peptides have built a parallel pharmaceutical infrastructure under the thinnest regulatory pretense. The data reveals a cultural contradiction that extends far beyond weight loss.
{
"storyID": "46475376",
"title": "Not for human consumption",
"author": "ashergill",
"url": "https://vectorculture.substack.com/p/not-for-human-consumption",
"points": 53,
"commentsCount": 30,
"tags": [],
"og": {
"twitterTitle": "Not For Human Consumption",
"twitterCard": "summary_large_image",
"twitterDescription": "Grey market peptides have built a parallel pharmaceutical infrastructure under the thinnest regulatory pretense. The data reveals a cultural contradiction that extends far beyond weight loss.",
"twitterImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!g5uJ!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fvectorculture.substack.com%2Fapi%2Fv1%2Fpost_preview%2F182710698%2Ftwitter.jpg%3Fversion%3D4"
}
],
"success": true,
"author": "Somewhere",
"requestUrl": "https://vectorculture.substack.com/p/not-for-human-consumption",
"ogTitle": "Not For Human Consumption",
"ogUrl": "https://vectorculture.substack.com/p/not-for-human-consumption",
"ogDescription": "Grey market peptides have built a parallel pharmaceutical infrastructure under the thinnest regulatory pretense. The data reveals a cultural contradiction that extends far beyond weight loss.",
"ogImage": [
{
"url": "https://substackcdn.com/image/fetch/$s_!foHb!,w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a53119d-62ca-43fa-b10b-638abbfd245d_848x504.png"
}
],
"ogType": "article"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T11:26:59.000Z",
"createdAtI": 1767439619,
"updatedAt": "2026-01-04T14:29:18.000Z",
"fetchedAt": "2026-01-04T19:00:58.340Z",
"firstVersion": {
"storyID": "46475376",
"author": "ashergill",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T11:30:58.499Z",
"title": "Not for Human Consumption",
"createdAtI": 1767439619,
"url": "https://vectorculture.substack.com/p/not-for-human-consumption",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T11:26:59.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767439858,
"commentsCount": 0,
"updatedAt": "2026-01-03T11:30:14.000Z"
}
}{
"storyID": "46475296",
"title": "Profiling with Ctrl-C (2024)",
"author": "hun3",
"url": "https://yosefk.com/blog/profiling-with-ctrl-c.html",
"points": 90,
"commentsCount": 13,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://yosefk.com/blog/profiling-with-ctrl-c.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T11:13:48.000Z",
"createdAtI": 1767438828,
"updatedAt": "2026-01-04T14:35:49.000Z",
"fetchedAt": "2026-01-04T18:40:58.442Z",
"firstVersion": {
"storyID": "46475296",
"author": "hun3",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T14:05:58.392Z",
"title": "Profiling with Ctrl-C",
"createdAtI": 1767438828,
"url": "https://yosefk.com/blog/profiling-with-ctrl-c.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T11:13:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767449158,
"commentsCount": 0,
"updatedAt": "2026-01-03T14:03:46.000Z"
}
}Tally - Automatically categorize bank transactions with AI. Works with Claude, Copilot, and Codex. Open source, local-first, no cloud required.
{
"storyID": "46475218",
"title": "Tally – A tool to help agents classify your bank transactions",
"author": "ahmedatia",
"url": "https://tallyai.money/",
"points": 90,
"commentsCount": 82,
"tags": [],
"og": {
"twitterTitle": "Tally - AI-Powered Transaction Classification Tool",
"twitterImage": [
{
"alt": "Tally spending report showing categorized transactions",
"url": "https://tallyai.money/screenshot.png"
}
],
"author": "Tally",
"twitterUrl": "https://tallyai.money/",
"ogTitle": "Tally - AI-Powered Transaction Classification Tool",
"ogDescription": "Automatically categorize bank transactions with AI. Works with Claude, Copilot, and Codex. Open source, local-first, no cloud required.",
"ogImage": [
{
"alt": "Tally spending report showing categorized transactions and monthly budget analysis",
"url": "https://tallyai.money/screenshot.png"
}
],
"ogType": "website",
"twitterCard": "summary_large_image",
"twitterDescription": "Automatically categorize bank transactions with AI. Works with Claude, Copilot, and Codex. Open source, local-first, no cloud required.",
"success": true,
"requestUrl": "https://tallyai.money/",
"ogUrl": "https://tallyai.money/",
"ogSiteName": "Tally"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"claude"
]
},
"createdAt": "2026-01-03T11:02:33.000Z",
"createdAtI": 1767438153,
"updatedAt": "2026-01-04T17:01:19.000Z",
"fetchedAt": "2026-01-04T18:30:58.376Z",
"firstVersion": {
"storyID": "46475218",
"author": "ahmedatia",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T11:40:58.337Z",
"title": "Tally – A tool to help agents classify your bank transactions",
"createdAtI": 1767438153,
"url": "https://tallyai.money/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T11:02:33.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767440458,
"commentsCount": 0,
"updatedAt": "2026-01-03T11:38:45.000Z"
}
}{
"storyID": "46474994",
"title": "Trump says U.S. operation captured Venezuela's president Nicolas Maduro",
"author": "edweis",
"url": "https://www.cnbc.com/2026/01/03/trump-us-operation-captured-venezuela-president-nicolas-maduro.html",
"points": 54,
"commentsCount": 57,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.cnbc.com/2026/01/03/trump-us-operation-captured-venezuela-president-nicolas-maduro.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T10:27:40.000Z",
"createdAtI": 1767436060,
"updatedAt": "2026-01-04T17:10:04.000Z",
"fetchedAt": "2026-01-04T18:15:58.457Z",
"firstVersion": {
"storyID": "46474994",
"author": "edweis",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T10:30:58.378Z",
"title": "Trump says U.S. operation captured Venezuela's president Nicolas Maduro",
"createdAtI": 1767436060,
"url": "https://www.cnbc.com/2026/01/03/trump-us-operation-captured-venezuela-president-nicolas-maduro.html",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T10:27:40.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767436258,
"commentsCount": 0,
"updatedAt": "2026-01-03T10:30:45.000Z"
}
}{
"storyID": "46474859",
"title": "Late night pizzeria nearby The Pentagon has suddenly surged in traffic",
"author": "nomilk",
"url": "https://twitter.com/PenPizzaReport/status/2007347706017251535",
"points": 176,
"commentsCount": 153,
"tags": [],
"og": {
"ogSiteName": "X (formerly Twitter)",
"success": true,
"requestUrl": "https://twitter.com/PenPizzaReport/status/2007347706017251535",
"fbAppId": "2231777543"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T10:09:48.000Z",
"createdAtI": 1767434988,
"updatedAt": "2026-01-04T18:03:19.000Z",
"fetchedAt": "2026-01-04T18:15:58.457Z",
"firstVersion": {
"storyID": "46474859",
"author": "nomilk",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T10:15:58.356Z",
"title": "Late night pizzeria nearby The Pentagon has suddenly surged in traffic",
"createdAtI": 1767434988,
"url": "https://twitter.com/PenPizzaReport/status/2007347706017251535",
"points": 7,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T10:09:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767435358,
"commentsCount": 1,
"updatedAt": "2026-01-03T10:15:29.000Z"
}
}Unrevised edition of How to Win Friends And Influence People by Dale Carnegie. Book and audiobook that you can read online. Improve your social skills, negotiation skills, and business dealings. Red pill social skills.
{
"storyID": "46474833",
"title": "How to Win Friends and Influence People: Unrevised Version",
"author": "MrBuddyCasino",
"url": "https://socialskillswisdom.com/",
"points": 39,
"commentsCount": 9,
"tags": [],
"og": {
"twitterSite": "@SocialSkillsBot",
"twitterTitle": "How to Win Friends And Influence People Unrevised Edition by Dale Carnegie",
"articlePublishedTime": "2020-07-23T15:08:50+00:00",
"twitterImage": [
{
"url": "https://socialskillswisdom.com/wp-content/uploads/2020/07/Blue.png"
}
],
"ogTitle": "How to Win Friends And Influence People Unrevised Edition by Dale Carnegie",
"ogDescription": "Unrevised edition of How to Win Friends And Influence People by Dale Carnegie. Book and audiobook that you can read online. Improve your social skills, negotiation skills, and business dealings. Red pill social skills.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "512",
"url": "https://socialskillswisdom.com/wp-content/uploads/2020/07/Blue.png",
"height": "512"
}
],
"ogType": "article",
"twitterCard": "summary",
"twitterDescription": "Unrevised edition of How to Win Friends And Influence People by Dale Carnegie. Book and audiobook that you can read online. Improve your social skills, negotiation skills, and business dealings. Red pill social skills.",
"success": true,
"requestUrl": "https://socialskillswisdom.com/",
"ogUrl": "https://socialskillswisdom.com/",
"ogSiteName": "How To Win Friends And Influence People",
"articleModifiedTime": "2020-08-04T07:02:51+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T10:05:56.000Z",
"createdAtI": 1767434756,
"updatedAt": "2026-01-04T16:34:04.000Z",
"fetchedAt": "2026-01-04T18:10:58.427Z",
"firstVersion": {
"storyID": "46474833",
"author": "MrBuddyCasino",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T10:45:58.594Z",
"title": "How to Win Friends and Influence People: Unrevised Version",
"createdAtI": 1767434756,
"url": "https://socialskillswisdom.com/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T10:05:56.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767437159,
"commentsCount": 1,
"updatedAt": "2026-01-03T10:42:59.000Z"
}
}{
"storyID": "46474569",
"title": "Trump Says Maduro Captured After US Airstrikes Hit Venezuela",
"author": "olalonde",
"url": "https://www.bloomberg.com/news/articles/2026-01-03/trump-says-venezuela-s-maduro-captured-and-flown-out-of-country-mjy3kziv",
"points": 39,
"commentsCount": 1,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://www.bloomberg.com/news/articles/2026-01-03/trump-says-venezuela-s-maduro-captured-and-flown-out-of-country-mjy3kziv"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T09:32:13.000Z",
"createdAtI": 1767432733,
"updatedAt": "2026-01-03T12:45:16.000Z",
"fetchedAt": "2026-01-04T17:00:58.487Z",
"firstVersion": {
"storyID": "46474569",
"author": "olalonde",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T09:35:58.364Z",
"title": "Trump Says Maduro Captured After US Airstrikes Hit Venezuela",
"createdAtI": 1767432733,
"url": "https://www.bloomberg.com/news/articles/2026-01-03/trump-says-venezuela-s-maduro-captured-and-flown-out-of-country-mjy3kziv",
"points": 7,
"tags": [],
"createdAt": "2026-01-03T09:32:13.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767432958,
"commentsCount": 1,
"updatedAt": "2026-01-03T09:35:44.000Z"
}
}Mateusz Makosiewicz - I built a fake brand and tricked 8 AI search engines for 2 months. The results show how any real brand can be poisoned, and how to fight back.
{
"storyID": "46474344",
"title": "AI results can be manipulated",
"author": "iamacyborg",
"url": "https://ahrefs.com/blog/ai-vs-made-up-brand-experiment/",
"points": 38,
"commentsCount": 5,
"tags": [],
"og": {
"twitterCreator": "@m_makosiewicz",
"twitterSite": "@ahrefs",
"articlePublishedTime": "2025-12-10T10:25:14+00:00",
"author": "Mateusz Makosiewicz",
"ogTitle": "I Ran an AI Misinformation Experiment. Every Marketer Should See the Results",
"ogDescription": "I built a fake brand and tricked 8 AI search engines for 2 months. The results show how any real brand can be poisoned, and how to fight back.",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"type": "image/jpeg",
"url": "https://ahrefs.com/blog/wp-content/uploads/2025/12/i-ran-an-ai-misinformation-experiment.-by-mateusz-makosiewicz-ai-search.jpg",
"height": "630"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/Ahrefs/",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://ahrefs.com/blog/ai-vs-made-up-brand-experiment/",
"ogUrl": "https://ahrefs.com/blog/ai-vs-made-up-brand-experiment/",
"ogSiteName": "SEO Blog by Ahrefs",
"articleModifiedTime": "2025-12-10T10:46:41+00:00"
},
"aiIsh": {
"score": 2,
"offenses": [
"AI",
"AI"
]
},
"createdAt": "2026-01-03T09:04:48.000Z",
"createdAtI": 1767431088,
"updatedAt": "2026-01-04T09:22:18.000Z",
"fetchedAt": "2026-01-04T16:35:58.388Z",
"firstVersion": {
"storyID": "46474344",
"author": "iamacyborg",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T09:15:58.413Z",
"title": "AI results can be manipulated",
"createdAtI": 1767431088,
"url": "https://ahrefs.com/blog/ai-vs-made-up-brand-experiment/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T09:04:48.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767431758,
"commentsCount": 0,
"updatedAt": "2026-01-03T09:14:45.000Z"
}
}Loud noises and low-flying aircraft heard in the Venezuelan capital and a southern part of the city was without power
{
"storyID": "46473623",
"title": "Explosions reported in Venezuelan capital Caracas",
"author": "beardyw",
"url": "https://www.theguardian.com/world/2026/jan/03/explosions-reported-venezuela-caracas",
"points": 269,
"commentsCount": 11,
"tags": [],
"og": {
"twitterAppNameGooglePlay": "The Guardian",
"twitterAppUrliPad": "gnmguardian://world/2026/jan/03/explosions-reported-venezuela-caracas?contenttype=Article&source=twitter",
"twitterAppIdiPhone": "409128287",
"twitterAppNameiPhone": "The Guardian",
"ogTitle": "Explosions reported in Venezuelan capital Caracas",
"ogType": "article",
"articleTag": "Venezuela,Americas,World news,US news",
"twitterCard": "summary_large_image",
"requestUrl": "https://www.theguardian.com/world/2026/jan/03/explosions-reported-venezuela-caracas",
"twitterAppUrliPhone": "gnmguardian://world/2026/jan/03/explosions-reported-venezuela-caracas?contenttype=Article&source=twitter",
"twitterAppNameiPad": "The Guardian",
"twitterAppUrlGooglePlay": "guardian://www.theguardian.com/world/2026/jan/03/explosions-reported-venezuela-caracas",
"ogSiteName": "the Guardian",
"twitterSite": "@guardian",
"articlePublishedTime": "2026-01-03T07:10:13.000Z",
"twitterImage": [
{
"url": "https://i.guim.co.uk/img/media/462fa3955a36684c91f94a598210e6b51db28c07/569_0_3919_3137/master/3919.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&s=2ed593c0d0e2c4ac94170c0216e2709d"
}
],
"alIosAppStoreId": "409128287",
"ogDescription": "Loud noises and low-flying aircraft heard in the Venezuelan capital and a southern part of the city was without power",
"twitterAppIdGooglePlay": "com.guardian",
"ogImage": [
{
"width": "1200",
"url": "https://i.guim.co.uk/img/media/462fa3955a36684c91f94a598210e6b51db28c07/569_0_3919_3137/master/3919.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&precrop=40:21,offset-x50,offset-y0&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=217a2398ae924ce12a44329be9da6339",
"height": "961"
}
],
"twitterAppIdiPad": "409128287",
"articlePublisher": "https://www.facebook.com/theguardian",
"success": true,
"alIosAppName": "The Guardian",
"ogUrl": "https://www.theguardian.com/world/2026/jan/03/explosions-reported-venezuela-caracas",
"alIosUrl": "gnmguardian://world/2026/jan/03/explosions-reported-venezuela-caracas?contenttype=Article&source=applinks",
"articleModifiedTime": "2026-01-03T07:47:28.000Z",
"articleSection": "World news",
"articleAuthor": "https://www.theguardian.com/profile/tomphillips",
"fbAppId": "180444840287"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T07:35:26.000Z",
"createdAtI": 1767425726,
"updatedAt": "2026-01-04T10:05:18.000Z",
"fetchedAt": "2026-01-04T15:45:58.640Z",
"firstVersion": {
"storyID": "46473623",
"author": "beardyw",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T07:40:58.565Z",
"title": "Explosions reported in Venezuelan capital Caracas",
"createdAtI": 1767425726,
"url": "https://www.theguardian.com/world/2026/jan/03/explosions-reported-venezuela-caracas",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T07:35:26.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767426059,
"commentsCount": 0,
"updatedAt": "2026-01-03T07:40:29.000Z"
}
}At least seven explosions and low-flying aircraft are heard in Venezuela’s capital, Caracas. It was not immediately clear what was behind the explosions.
{
"storyID": "46473491",
"title": "At least 7 explosions and low-flying aircraft are heard in Venezuela's Caracas",
"author": "mudil",
"url": "https://apnews.com/article/venezuela-us-explosions-caracas-ca712a67aaefc30b1831f5bf0b50665e",
"points": 44,
"commentsCount": 2,
"tags": [],
"og": {
"twitterSite": "@AP",
"twitterTitle": "At least 7 explosions and low-flying aircraft are heard in Venezuela's Caracas",
"articlePublishedTime": "2026-01-03T06:33:30",
"twitterImage": [
{
"alt": "Pedestrians run after explosions and low-flying aircraft were heard in Caracas, Venezuela, Saturday, Jan. 3, 2026. (AP Photo/Matias Delacroix)",
"url": "https://dims.apnews.com/dims4/default/da2bae9/2147483647/strip/true/crop/3791x2132+0+197/resize/1440x810!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F35%2F3d%2F8793708ad7918b09508532c9a48d%2F3579055d755e42418baf9aaf42fcc6cd"
}
],
"ogTitle": "At least 7 explosions and low-flying aircraft are heard in Venezuela's Caracas",
"ogDescription": "At least seven explosions and low-flying aircraft are heard in Venezuela’s capital, Caracas. It was not immediately clear what was behind the explosions.",
"ogImage": [
{
"width": "1440",
"alt": "Pedestrians run after explosions and low-flying aircraft were heard in Caracas, Venezuela, Saturday, Jan. 3, 2026. (AP Photo/Matias Delacroix)",
"type": "image/jpeg",
"url": "https://dims.apnews.com/dims4/default/da2bae9/2147483647/strip/true/crop/3791x2132+0+197/resize/1440x810!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F35%2F3d%2F8793708ad7918b09508532c9a48d%2F3579055d755e42418baf9aaf42fcc6cd",
"height": "810"
}
],
"ogType": "article",
"articleTag": "United States government",
"twitterCard": "summary_large_image",
"twitterDescription": "At least seven explosions and low-flying aircraft are heard in Venezuela’s capital, Caracas. It was not immediately clear what was behind the explosions.",
"success": true,
"requestUrl": "https://apnews.com/article/venezuela-us-explosions-caracas-ca712a67aaefc30b1831f5bf0b50665e",
"ogUrl": "https://apnews.com/article/venezuela-us-explosions-caracas-ca712a67aaefc30b1831f5bf0b50665e",
"ogSiteName": "AP News",
"articleModifiedTime": "2026-01-03T07:32:34.423",
"articleSection": "World News",
"articleAuthor": "https://apnews.com/author/regina-garcia-cano",
"fbAppId": "870613919693099"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T07:09:16.000Z",
"createdAtI": 1767424156,
"updatedAt": "2026-01-03T20:18:50.000Z",
"fetchedAt": "2026-01-04T15:35:58.424Z",
"firstVersion": {
"storyID": "46473491",
"author": "mudil",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T07:20:58.996Z",
"title": "At least 7 explosions and low-flying aircraft are heard in Venezuela's Caracas",
"createdAtI": 1767424156,
"url": "https://apnews.com/article/venezuela-us-explosions-caracas-ca712a67aaefc30b1831f5bf0b50665e",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T07:09:16.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767424859,
"commentsCount": 0,
"updatedAt": "2026-01-03T07:18:44.000Z"
}
}A CNN team witnessed several explosions on Saturday night in Caracas, and reported that some areas of the city were without electricity.
{
"storyID": "46473399",
"title": "Multiple explosions in Venezuela's capital Caracas",
"author": "breppp",
"url": "https://www.cnn.com/2026/01/03/americas/venezuela-explosions-intl-hnk",
"points": 57,
"commentsCount": 31,
"tags": [],
"og": {
"twitterTitle": "CNN team witnesses multiple explosions in Venezuela’s capital Caracas | CNN",
"twitterSite": "@CNN",
"articlePublishedTime": "2026-01-03T06:36:08.977Z",
"twitterImage": [
{
"url": "https://media.cnn.com/api/v1/images/stellar/prod/breaking-news-1-5x.png?c=16x9&q=w_800,c_fill"
}
],
"ogTitle": "CNN team witnesses multiple explosions in Venezuela’s capital Caracas | CNN",
"ogDescription": "A CNN team witnessed several explosions on Saturday night in Caracas, and reported that some areas of the city were without electricity.",
"ogImage": [
{
"url": "https://media.cnn.com/api/v1/images/stellar/prod/breaking-news-1-5x.png?c=16x9&q=w_800,c_fill"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/CNN",
"twitterCard": "summary_large_image",
"twitterDescription": "A CNN team witnessed several explosions on Saturday night in Caracas, and reported that some areas of the city were without electricity.",
"success": true,
"requestUrl": "https://www.cnn.com/2026/01/03/americas/venezuela-explosions-intl-hnk",
"ogUrl": "https://www.cnn.com/2026/01/03/americas/venezuela-explosions-intl-hnk",
"ogSiteName": "CNN",
"articleModifiedTime": "2026-01-03T06:48:02.330Z",
"fbAppId": "80401312489"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T06:49:39.000Z",
"createdAtI": 1767422979,
"updatedAt": "2026-01-04T13:52:33.000Z",
"fetchedAt": "2026-01-04T15:25:58.339Z",
"firstVersion": {
"storyID": "46473399",
"author": "breppp",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T07:00:58.327Z",
"title": "Multiple explosions in Venezuela's capital Caracas",
"createdAtI": 1767422979,
"url": "https://www.cnn.com/2026/01/03/americas/venezuela-explosions-intl-hnk",
"points": 6,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T06:49:39.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767423658,
"commentsCount": 0,
"updatedAt": "2026-01-03T07:00:14.000Z"
}
}Google Skills - Learn and earn with Google Skills, a platform that provides free training and certifications for Google Cloud partners and beginners. Explore now.
{
"storyID": "46473383",
"title": "Google Skills",
"author": "modinfo",
"url": "https://www.skills.google/",
"points": 35,
"commentsCount": 6,
"tags": [],
"og": {
"success": true,
"author": "Google Skills",
"requestUrl": "https://www.skills.google/",
"ogTitle": "Google Skills",
"ogUrl": "https://www.skills.google",
"ogSiteName": "Google Skills",
"ogDescription": "Learn and earn with Google Skills, a platform that provides free training and certifications for Google Cloud partners and beginners. Explore now.",
"ogImage": [
{
"url": "/google_standard_32.svg"
}
],
"ogType": "website"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T06:45:21.000Z",
"createdAtI": 1767422721,
"updatedAt": "2026-01-04T15:08:49.000Z",
"fetchedAt": "2026-01-04T15:15:58.529Z",
"firstVersion": {
"storyID": "46473383",
"author": "modinfo",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T17:05:58.753Z",
"title": "Google Skills",
"createdAtI": 1767422721,
"url": "https://www.skills.google/",
"points": 11,
"tags": [],
"createdAt": "2026-01-03T06:45:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767459959,
"commentsCount": 0,
"updatedAt": "2026-01-03T17:04:46.000Z"
}
}{
"storyID": "46473348",
"title": "Trump says Venezuela’s Maduro captured after strikes",
"author": "jumpocelot",
"url": "https://www.reuters.com/world/americas/loud-noises-heard-venezuela-capital-southern-area-without-electricity-2026-01-03/",
"points": 1722,
"commentsCount": 4282,
"tags": [],
"og": {
"error": "401 Unauthorized",
"requestUrl": "https://www.reuters.com/world/americas/loud-noises-heard-venezuela-capital-southern-area-without-electricity-2026-01-03/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T06:35:21.000Z",
"createdAtI": 1767422121,
"updatedAt": "2026-01-04T15:10:48.000Z",
"fetchedAt": "2026-01-04T15:10:58.445Z",
"firstVersion": {
"storyID": "46473348",
"author": "jumpocelot",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T06:50:58.427Z",
"title": "Loud noises heard in Venezuela capital, southern area without electricity",
"createdAtI": 1767422121,
"url": "https://www.reuters.com/world/americas/loud-noises-heard-venezuela-capital-southern-area-without-electricity-2026-01-03/",
"points": 4,
"tags": [],
"createdAt": "2026-01-03T06:35:21.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767423058,
"commentsCount": 0,
"updatedAt": "2026-01-03T06:50:29.000Z"
}
}What is the current status of democracy in the world?
{
"storyID": "46473214",
"title": "Japan joining growing global trend of declining democracy",
"author": "wahnfrieden",
"url": "https://www.asahi.com/ajw/articles/16262732",
"points": 59,
"commentsCount": 92,
"tags": [],
"og": {
"twitterSite": "@ajwasahi",
"twitterTitle": "EDITORIAL: Japan joining growing global trend of declining democracy | The Asahi Shimbun Asia & Japan Watch",
"releaseDate": "2026-01-02",
"twitterImage": [
{
"url": "https://p.potaufeu.asahi.com/7bcb-p/picture/30378125/539a3240033cacb5a10c230f850b90ca.jpg"
}
],
"twitterUrl": "https://www.asahi.com/ajw/articles/16262732?ref=twnews",
"ogTitle": "EDITORIAL: Japan joining growing global trend of declining democracy | The Asahi Shimbun: Breaking News, Japan News and Analysis",
"ogDescription": "What is the current status of democracy in the world?",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1200",
"url": "https://p.potaufeu.asahi.com/7bcb-p/picture/30378125/539a3240033cacb5a10c230f850b90ca.jpg",
"height": "630"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/AJW.Asahi",
"twitterCard": "summary",
"twitterDescription": "What is the current status of democracy in the world?",
"success": true,
"requestUrl": "https://www.asahi.com/ajw/articles/16262732",
"ogUrl": "https://www.asahi.com/ajw/articles/16262732",
"ogSiteName": "The Asahi Shimbun",
"fbAppId": "225172280833257"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T06:01:29.000Z",
"createdAtI": 1767420089,
"updatedAt": "2026-01-04T09:28:18.000Z",
"fetchedAt": "2026-01-04T14:35:58.474Z",
"firstVersion": {
"storyID": "46473214",
"author": "wahnfrieden",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T06:10:58.303Z",
"title": "Japan joining growing global trend of declining democracy",
"createdAtI": 1767420089,
"url": "https://www.asahi.com/ajw/articles/16262732",
"points": 5,
"tags": [],
"createdAt": "2026-01-03T06:01:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767420658,
"commentsCount": 0,
"updatedAt": "2026-01-03T06:10:14.000Z"
}
}Quick n' dirty web terminal tunneling your phone & pc - lyehe/porterminal
{
"storyID": "46472772",
"title": "Show HN: uvx ptn, scan a QR, get a terminal in your phone",
"author": "yxl448",
"url": "https://github.com/lyehe/porterminal",
"points": 94,
"commentsCount": 40,
"tags": [
"show_hn"
],
"og": {
"twitterSite": "@github",
"twitterTitle": "GitHub - lyehe/porterminal: Quick n' dirty web terminal tunneling your phone & pc",
"twitterImage": [
{
"url": "https://opengraph.githubassets.com/010c47ef623dddea34d38ec465053689ed23773e82ab8e2374835b34841b6f11/lyehe/porterminal"
}
],
"ogTitle": "GitHub - lyehe/porterminal: Quick n' dirty web terminal tunneling your phone & pc",
"ogDescription": "Quick n' dirty web terminal tunneling your phone & pc - lyehe/porterminal",
"ogImage": [
{
"width": "1200",
"alt": "Quick n' dirty web terminal tunneling your phone & pc - lyehe/porterminal",
"url": "https://opengraph.githubassets.com/010c47ef623dddea34d38ec465053689ed23773e82ab8e2374835b34841b6f11/lyehe/porterminal",
"height": "600"
}
],
"ogType": "object",
"twitterCard": "summary_large_image",
"twitterDescription": "Quick n' dirty web terminal tunneling your phone & pc - lyehe/porterminal",
"success": true,
"requestUrl": "https://github.com/lyehe/porterminal",
"ogUrl": "https://github.com/lyehe/porterminal",
"ogSiteName": "GitHub",
"fbAppId": "1401488693436528"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T04:22:29.000Z",
"createdAtI": 1767414149,
"updatedAt": "2026-01-04T12:02:03.000Z",
"fetchedAt": "2026-01-04T12:55:58.414Z",
"firstVersion": {
"storyID": "46472772",
"author": "yxl448",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T07:40:58.565Z",
"title": "Show HN: uvx ptn, scan a QR, get a terminal in your phone",
"createdAtI": 1767414149,
"url": "https://github.com/lyehe/porterminal",
"points": 5,
"tags": [
"show_hn"
],
"createdAt": "2026-01-03T04:22:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767426059,
"commentsCount": 1,
"updatedAt": "2026-01-03T07:40:44.000Z"
}
}{
"storyID": "46472667",
"title": "IQuest-Coder: A new open-source code model beats Claude Sonnet 4.5 and GPT 5.1 [pdf]",
"author": "shenli3514",
"url": "https://github.com/IQuestLab/IQuest-Coder-V1/blob/main/papers/IQuest_Coder_Technical_Report.pdf",
"points": 173,
"commentsCount": 45,
"tags": [],
"createdAt": "2026-01-03T04:01:03.000Z",
"createdAtI": 1767412863,
"updatedAt": "2026-01-04T10:09:32.000Z",
"fetchedAt": "2026-01-04T12:25:58.688Z",
"firstVersion": {
"storyID": "46472667",
"author": "shenli3514",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T05:25:58.685Z",
"title": "IQuest-Coder: A new open-source code model beats Claude Sonnet 4.5 and GPT 5.1 [pdf]",
"createdAtI": 1767412863,
"url": "https://github.com/IQuestLab/IQuest-Coder-V1/blob/main/papers/IQuest_Coder_Technical_Report.pdf",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T04:01:03.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767417959,
"commentsCount": 1,
"updatedAt": "2026-01-03T05:23:14.000Z"
}
}COME WITH ME TO COLOSSAL CAVE. WHERE MAGIC ABOUNDS AND TREASURES ARE FOUND. BID YOUR FINGERS FOLLOW YOUR COMMANDS AND I WILL BE YOUR EYES AND HANDS. YET BEWARE THE FIERY DRAGON, FOR HE KNOWS NOT WH…
{
"storyID": "46472230",
"title": "Adventure 751 (1980)",
"author": "quuxplusone",
"url": "https://bluerenga.blog/2026/01/01/adventure-751-1980/",
"points": 57,
"commentsCount": 6,
"tags": [],
"og": {
"twitterCreator": "@jdyer",
"twitterSite": "@jdyer",
"articlePublishedTime": "2026-01-01T17:51:07+00:00",
"twitterImage": [
{
"url": "https://bluerenga.blog/wp-content/uploads/2025/12/newadvshot.jpeg?w=640"
}
],
"ogTitle": "Adventure 751 (1980)",
"ogDescription": "COME WITH ME TO COLOSSAL CAVE. WHERE MAGIC ABOUNDS AND TREASURES ARE FOUND. BID YOUR FINGERS FOLLOW YOUR COMMANDS AND I WILL BE YOUR EYES AND HANDS. YET BEWARE THE FIERY DRAGON, FOR HE KNOWS NOT WH…",
"ogLocale": "en_US",
"ogImage": [
{
"width": "1000",
"url": "https://bluerenga.blog/wp-content/uploads/2025/12/newadvshot.jpeg",
"height": "830"
}
],
"ogType": "article",
"articlePublisher": "https://www.facebook.com/WordPresscom",
"twitterCard": "summary_large_image",
"success": true,
"requestUrl": "https://bluerenga.blog/2026/01/01/adventure-751-1980/",
"ogUrl": "https://bluerenga.blog/2026/01/01/adventure-751-1980/",
"ogSiteName": "Renga in Blue",
"articleModifiedTime": "2026-01-01T19:50:30+00:00"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T02:38:06.000Z",
"createdAtI": 1767407886,
"updatedAt": "2026-01-04T07:53:33.000Z",
"fetchedAt": "2026-01-04T11:35:58.416Z",
"firstVersion": {
"storyID": "46472230",
"author": "quuxplusone",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T04:00:58.375Z",
"title": "Adventure 751 (1980)",
"createdAtI": 1767407886,
"url": "https://bluerenga.blog/2026/01/01/adventure-751-1980/",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T02:38:06.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767412858,
"commentsCount": 0,
"updatedAt": "2026-01-03T03:56:59.000Z"
}
}{
"storyID": "46472040",
"title": "The Kimwolf Botnet Is Stalking Your Local Network",
"author": "SamValYlieRcHE2",
"url": "https://krebsonsecurity.com/2026/01/the-kimwolf-botnet-is-stalking-your-local-network/",
"points": 41,
"commentsCount": 17,
"tags": [],
"og": {
"twitterCard": "summary",
"twitterTitle": "The Kimwolf Botnet is Stalking Your Local Network",
"twitterSite": "@briankrebs",
"twitterDescription": "The story you are reading is a series of scoops nestled inside a far more urgent Internet-wide security advisory. The vulnerability at issue has been exploited for months already, and it's time for a broader awareness of the threat. The…",
"twitterImage": [
{
"url": "https://krebsonsecurity.com/wp-content/uploads/2025/12/china-overseasuseonly.png"
}
],
"success": true,
"requestUrl": "https://krebsonsecurity.com/2026/01/the-kimwolf-botnet-is-stalking-your-local-network/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T02:04:29.000Z",
"createdAtI": 1767405869,
"updatedAt": "2026-01-04T09:11:32.000Z",
"fetchedAt": "2026-01-04T11:10:58.476Z",
"firstVersion": {
"storyID": "46472040",
"author": "SamValYlieRcHE2",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T02:10:58.377Z",
"title": "The Kimwolf Botnet Is Stalking Your Local Network",
"createdAtI": 1767405869,
"url": "https://krebsonsecurity.com/2026/01/the-kimwolf-botnet-is-stalking-your-local-network/",
"points": 3,
"tags": [],
"createdAt": "2026-01-03T02:04:29.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767406258,
"commentsCount": 0,
"updatedAt": "2026-01-03T02:06:59.000Z"
}
}{
"storyID": "46471784",
"title": "Einstein Probe detects an X-ray flare from nearby star",
"author": "wglb",
"url": "https://phys.org/news/2025-12-einstein-probe-ray-flare-nearby.html",
"points": 48,
"commentsCount": 9,
"tags": [],
"og": {
"error": "403 Forbidden",
"requestUrl": "https://phys.org/news/2025-12-einstein-probe-ray-flare-nearby.html"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T01:29:09.000Z",
"createdAtI": 1767403749,
"updatedAt": "2026-01-04T02:30:17.000Z",
"fetchedAt": "2026-01-04T10:25:58.611Z",
"firstVersion": {
"storyID": "46471784",
"author": "wglb",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T02:55:58.580Z",
"title": "Einstein Probe detects an X-ray flare from nearby star",
"createdAtI": 1767403749,
"url": "https://phys.org/news/2025-12-einstein-probe-ray-flare-nearby.html",
"points": 5,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T01:29:09.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767408959,
"commentsCount": 1,
"updatedAt": "2026-01-03T02:53:44.000Z"
}
}{
"storyID": "46471712",
"title": "A Basic Just-In-Time Compiler (2015)",
"author": "ibobev",
"url": "https://nullprogram.com/blog/2015/03/19/",
"points": 102,
"commentsCount": 24,
"tags": [],
"og": {
"success": true,
"requestUrl": "https://nullprogram.com/blog/2015/03/19/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T01:18:07.000Z",
"createdAtI": 1767403087,
"updatedAt": "2026-01-04T05:12:32.000Z",
"fetchedAt": "2026-01-04T10:00:58.472Z",
"firstVersion": {
"storyID": "46471712",
"author": "ibobev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T01:50:58.426Z",
"title": "A Basic Just-in-Time Compiler",
"createdAtI": 1767403087,
"url": "https://nullprogram.com/blog/2015/03/19/",
"points": 4,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T01:18:07.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767405058,
"commentsCount": 0,
"updatedAt": "2026-01-03T01:50:28.000Z"
}
}{
"storyID": "46471699",
"title": "Proving Liveness with TLA",
"author": "ibobev",
"url": "https://roscidus.com/blog/blog/2026/01/01/tla-liveness/",
"points": 39,
"commentsCount": 1,
"tags": [],
"og": {
"success": true,
"author": "Thomas Leonard",
"requestUrl": "https://roscidus.com/blog/blog/2026/01/01/tla-liveness/"
},
"aiIsh": {
"score": 0,
"offenses": []
},
"createdAt": "2026-01-03T01:15:54.000Z",
"createdAtI": 1767402954,
"updatedAt": "2026-01-04T03:46:02.000Z",
"fetchedAt": "2026-01-04T09:55:58.356Z",
"firstVersion": {
"storyID": "46471699",
"author": "ibobev",
"indexedByCreatedAt": 1,
"fetchedAt": "2026-01-03T02:10:58.377Z",
"title": "Proving Liveness with TLA",
"createdAtI": 1767402954,
"url": "https://roscidus.com/blog/blog/2026/01/01/tla-liveness/",
"points": 3,
"tags": [
"front_page"
],
"createdAt": "2026-01-03T01:15:54.000Z",
"indexedByFetchedAt": 1,
"fetchedAtI": 1767406258,
"commentsCount": 0,
"updatedAt": "2026-01-03T02:06:44.000Z"
}
}