Top Stories (First visit) HN /news ⚙ The Going Dark initiative or ProtectEU is a Chat Control 3.0 attempt 277 645 4d mastodon.online/@mullvadnet/115742530333573065 391TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy 122 346 6d evilsocket.net/2025/12/18/TP-Link-Tapo-C200-Hardcoded-Keys-Buffer-Overflows-and-Privacy-in-the-Era-of-AI-Assisted-Reverse-Engineering 392Migrating my web analytics from Matomo to Umami 0 3 1d stanislas.blog/2025/12/migrating-matomo-to-umami-web-analytics 393FunctionGemma 270M Model 56 225 7d blog.google/technology/developers/functiongemma 394ELF Crimes: Program Interpreter Fun 14 67 4d nytpu.com/gemlog/2025-12-21 395Noclip.website – A digital museum of video game levels 57 483 7d noclip.website 396Structured outputs create false confidence 66 154 4d boundaryml.com/blog/structured-outputs-create-false-confidence 397When irate product support customers demand to speak to Bill Gates 35 77 2d devblogs.microsoft.com/oldnewthing/20251223-00/?p=111896 398LLM Year in Review 146 382 6d karpathy.bearblog.dev/year-in-review-2025 3998-bit Boléro 46 341 6d linusakesson.net/music/bolero/index.php 400Four bright spots in climate news in 2025 0 4 22h technologyreview.com/2025/12/24/1130191/good-climate-news-2025 401A Big Fight over a Small Language in the Swiss Alps: a Plan to Tidy Up Romansh 1 9 1d newyorker.com/magazine/2025/12/08/a-very-big-fight-over-a-very-small-language 402Cursed circuits #3: true mathematics 4 40 3d lcamtuf.substack.com/p/cursed-circuits-3-true-mathematics 403Inverse Parentheses 63 73 3d kellett.im/a/inverse-parentheses 404Here you can find the contents of the Unix v4 tape ready for bootstrapping 2 32 5d squoze.nethttp:///UNIX/v4/README 405State regulators vote to keep utility profits high angering customers across CA 101 127 3d latimes.com/environment/story/2025-12-18/state-regulators-vote-to-keep-utility-profits-high-angering-customers 406Diary: Val McDermid, Deep Winter 1 13 7d books.substack.com/p/diary-val-mcdermid-deep-winter 407A Curl 2025 Review 0 4 19h daniel.haxx.se/blog/2025/12/23/a-curl-2025-review 408Lessons from Building an Indie App for Artists 2 16 1d shanehudson.net/articles/2025/indie-app-for-artists 409How to hack Discord, Vercel and more with one easy trick 35 177 7d kibty.town/blog/mintlify 410There's no such thing as a fake feather [video] 42 75 7d youtube.com/watch?v=N5yV1Q9O6r4 411Writing Good Definitions Comes Down to One Basic Rule 0 6 2d cacm.acm.org/blogcacm/writing-good-definitions-comes-down-to-one-basic-rule 412Getting bitten by Intel's poor naming schemes 151 295 6d lorendb.dev/posts/getting-bitten-by-poor-naming-schemes 413What's New in Ruby 4.0 0 4 22h nithinbekal.com/posts/ruby-4-0 414Ask HN: My mother was scammed out of all her savings. What should I do? 66 130 3d 415The Mammoth Pirates – In Russia's Arctic north, a new kind of gold rush 0 6 10h rferl.org/a/the-mammoth-pirates/27939865.html 416Show HN: TinyPDF – 3kb pdf library (70x smaller than jsPDF) 32 253 7d github.com/Lulzx/tinypdf 417LSP, Hooks, and Workflow Design: What Differentiates AI Coding Tools 1 5 1d blog.dataengineerthings.org/lsp-hooks-and-workflow-design-what-actually-differentiates-ai-coding-tools-288711fa563b 418Google joins attacks on Britain over free speech online 3 15 20h telegraph.co.uk/business/2025/12/21/google-joins-attacks-on-britain-over-free-speech-online 419-tucky 0 3 1d languagelog.ldc.upenn.edu/nll/?p=58650 420 More... [
{
"id": 46347080,
"title": "The Going Dark initiative or ProtectEU is a Chat Control 3.0 attempt",
"url": "https://mastodon.online/@mullvadnet/115742530333573065",
"domain": "mastodon.online",
"points": 645,
"comments": 277,
"time": 1766342386,
"user": "janandonly",
"type": "story"
},
{
"id": 46329038,
"title": "TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy",
"url": "https://www.evilsocket.net/2025/12/18/TP-Link-Tapo-C200-Hardcoded-Keys-Buffer-Overflows-and-Privacy-in-the-Era-of-AI-Assisted-Reverse-Engineering/",
"domain": "evilsocket.net",
"points": 346,
"comments": 122,
"time": 1766168372,
"user": "sibellavia",
"type": "story"
},
{
"id": 46374524,
"title": "Migrating my web analytics from Matomo to Umami",
"url": "https://stanislas.blog/2025/12/migrating-matomo-to-umami-web-analytics/",
"domain": "stanislas.blog",
"points": 3,
"comments": 0,
"time": 1766574521,
"user": "angristan",
"type": "story"
},
{
"id": 46316533,
"title": "FunctionGemma 270M Model",
"url": "https://blog.google/technology/developers/functiongemma/",
"domain": "blog.google",
"points": 225,
"comments": 56,
"time": 1766082412,
"user": "mariobm",
"type": "story"
},
{
"id": 46345975,
"title": "ELF Crimes: Program Interpreter Fun",
"url": "https://nytpu.com/gemlog/2025-12-21",
"domain": "nytpu.com",
"points": 67,
"comments": 14,
"time": 1766334609,
"user": "nytpu",
"type": "story"
},
{
"id": 46321619,
"title": "Noclip.website – A digital museum of video game levels",
"url": "https://noclip.website/",
"domain": "noclip.website",
"points": 483,
"comments": 57,
"time": 1766110808,
"user": "ivmoreau",
"type": "story"
},
{
"id": 46345333,
"title": "Structured outputs create false confidence",
"url": "https://boundaryml.com/blog/structured-outputs-create-false-confidence",
"domain": "boundaryml.com",
"points": 154,
"comments": 66,
"time": 1766329606,
"user": "gmays",
"type": "story"
},
{
"id": 46366761,
"title": "When irate product support customers demand to speak to Bill Gates",
"url": "https://devblogs.microsoft.com/oldnewthing/20251223-00/?p=111896",
"domain": "devblogs.microsoft.com",
"points": 77,
"comments": 35,
"time": 1766508183,
"user": "magnat",
"type": "story"
},
{
"id": 46330726,
"title": "LLM Year in Review",
"url": "https://karpathy.bearblog.dev/year-in-review-2025/",
"domain": "karpathy.bearblog.dev",
"points": 382,
"comments": 146,
"time": 1766177360,
"user": "swyx",
"type": "story"
},
{
"id": 46324702,
"title": "8-bit Boléro",
"url": "https://linusakesson.net/music/bolero/index.php",
"domain": "linusakesson.net",
"points": 341,
"comments": 46,
"time": 1766144334,
"user": "Aissen",
"type": "story"
},
{
"id": 46382143,
"title": "Four bright spots in climate news in 2025",
"url": "https://www.technologyreview.com/2025/12/24/1130191/good-climate-news-2025/",
"domain": "technologyreview.com",
"points": 4,
"comments": 0,
"time": 1766638208,
"user": "gnabgib",
"type": "story"
},
{
"id": 46381397,
"title": "A Big Fight over a Small Language in the Swiss Alps: a Plan to Tidy Up Romansh",
"url": "https://www.newyorker.com/magazine/2025/12/08/a-very-big-fight-over-a-very-small-language",
"domain": "newyorker.com",
"points": 9,
"comments": 1,
"time": 1766627832,
"user": "bookofjoe",
"type": "story"
},
{
"id": 46351345,
"title": "Cursed circuits #3: true mathematics",
"url": "https://lcamtuf.substack.com/p/cursed-circuits-3-true-mathematics",
"domain": "lcamtuf.substack.com",
"points": 40,
"comments": 4,
"time": 1766378076,
"user": "zdw",
"type": "story"
},
{
"id": 46352248,
"title": "Inverse Parentheses",
"url": "https://kellett.im/a/inverse-parentheses",
"domain": "kellett.im",
"points": 73,
"comments": 63,
"time": 1766392143,
"user": "mighty-fine",
"type": "story"
},
{
"id": 46333799,
"title": "Here you can find the contents of the Unix v4 tape ready for bootstrapping",
"url": "http://squoze.net/UNIX/v4/README",
"domain": "squoze.net",
"points": 32,
"comments": 2,
"time": 1766207852,
"user": "zdw",
"type": "story"
},
{
"id": 46357535,
"title": "State regulators vote to keep utility profits high angering customers across CA",
"url": "https://www.latimes.com/environment/story/2025-12-18/state-regulators-vote-to-keep-utility-profits-high-angering-customers",
"domain": "latimes.com",
"points": 127,
"comments": 101,
"time": 1766430376,
"user": "connor11528",
"type": "story"
},
{
"id": 46321246,
"title": "Diary: Val McDermid, Deep Winter",
"url": "https://books.substack.com/p/diary-val-mcdermid-deep-winter",
"domain": "books.substack.com",
"points": 13,
"comments": 1,
"time": 1766107706,
"user": "Vigier",
"type": "story"
},
{
"id": 46382983,
"title": "A Curl 2025 Review",
"url": "https://daniel.haxx.se/blog/2025/12/23/a-curl-2025-review/",
"domain": "daniel.haxx.se",
"points": 4,
"comments": 0,
"time": 1766650978,
"user": "signa11",
"type": "story"
},
{
"id": 46378220,
"title": "Lessons from Building an Indie App for Artists",
"url": "https://shanehudson.net/articles/2025/indie-app-for-artists",
"domain": "shanehudson.net",
"points": 16,
"comments": 2,
"time": 1766602931,
"user": "robin_reala",
"type": "story"
},
{
"id": 46317546,
"title": "How to hack Discord, Vercel and more with one easy trick",
"url": "https://kibty.town/blog/mintlify/",
"domain": "kibty.town",
"points": 177,
"comments": 35,
"time": 1766086884,
"user": "todsacerdoti",
"type": "story"
},
{
"id": 46315581,
"title": "There's no such thing as a fake feather [video]",
"url": "https://www.youtube.com/watch?v=N5yV1Q9O6r4",
"domain": "youtube.com",
"points": 75,
"comments": 42,
"time": 1766078084,
"user": "surprisetalk",
"type": "story"
},
{
"id": 46369351,
"title": "Writing Good Definitions Comes Down to One Basic Rule",
"url": "https://cacm.acm.org/blogcacm/writing-good-definitions-comes-down-to-one-basic-rule/",
"domain": "cacm.acm.org",
"points": 6,
"comments": 0,
"time": 1766523240,
"user": "vinipolicena",
"type": "story"
},
{
"id": 46322540,
"title": "Getting bitten by Intel's poor naming schemes",
"url": "https://lorendb.dev/posts/getting-bitten-by-poor-naming-schemes/",
"domain": "lorendb.dev",
"points": 295,
"comments": 151,
"time": 1766122534,
"user": "LorenDB",
"type": "story"
},
{
"id": 46382195,
"title": "What's New in Ruby 4.0",
"url": "https://nithinbekal.com/posts/ruby-4-0/",
"domain": "nithinbekal.com",
"points": 4,
"comments": 0,
"time": 1766639007,
"user": "nithinbekal",
"type": "story"
},
{
"id": 46353704,
"title": "Ask HN: My mother was scammed out of all her savings. What should I do?",
"points": 130,
"comments": 66,
"time": 1766407219,
"user": "scapbi",
"type": "story"
},
{
"id": 46385647,
"title": "The Mammoth Pirates – In Russia's Arctic north, a new kind of gold rush",
"url": "https://www.rferl.org/a/the-mammoth-pirates/27939865.html",
"domain": "rferl.org",
"points": 6,
"comments": 0,
"time": 1766682505,
"user": "ece20",
"type": "story"
},
{
"id": 46316968,
"title": "Show HN: TinyPDF – 3kb pdf library (70x smaller than jsPDF)",
"url": "https://github.com/Lulzx/tinypdf",
"domain": "github.com",
"points": 253,
"comments": 32,
"time": 1766084373,
"user": "lulzx",
"type": "story"
},
{
"id": 46372625,
"title": "LSP, Hooks, and Workflow Design: What Differentiates AI Coding Tools",
"url": "https://blog.dataengineerthings.org/lsp-hooks-and-workflow-design-what-actually-differentiates-ai-coding-tools-288711fa563b",
"domain": "blog.dataengineerthings.org",
"points": 5,
"comments": 1,
"time": 1766552463,
"user": "chtefi",
"type": "story"
},
{
"id": 46382682,
"title": "Google joins attacks on Britain over free speech online",
"url": "https://www.telegraph.co.uk/business/2025/12/21/google-joins-attacks-on-britain-over-free-speech-online/",
"domain": "telegraph.co.uk",
"points": 15,
"comments": 3,
"time": 1766645854,
"user": "outrun86",
"type": "story"
},
{
"id": 46372532,
"title": "-tucky",
"url": "https://languagelog.ldc.upenn.edu/nll/?p=58650",
"domain": "languagelog.ldc.upenn.edu",
"points": 3,
"comments": 0,
"time": 1766551397,
"user": "benatkin",
"type": "story"
}
]