### Page - Page URL: https://news.ycombinator.com/ - Page Title: Hacker News ### Snapshot ```yaml - table [ref=e3]: - rowgroup [ref=e4]: - row "Hacker Newsnew | past | comments | ask | show | jobs | submit login" [ref=e5]: - cell "Hacker Newsnew | past | comments | ask | show | jobs | submit login" [ref=e6]: - table [ref=e7]: - rowgroup [ref=e8]: - row "Hacker Newsnew | past | comments | ask | show | jobs | submit login" [ref=e9]: - cell [ref=e10]: - link [ref=e11] [cursor=pointer]: - /url: https://news.ycombinator.com - img [ref=e12] - cell "Hacker Newsnew | past | comments | ask | show | jobs | submit" [ref=e13]: - generic [ref=e14]: - link "Hacker News" [ref=e16] [cursor=pointer]: - /url: news - link "new" [ref=e17] [cursor=pointer]: - /url: newest - text: "|" - link "past" [ref=e18] [cursor=pointer]: - /url: front - text: "|" - link "comments" [ref=e19] [cursor=pointer]: - /url: newcomments - text: "|" - link "ask" [ref=e20] [cursor=pointer]: - /url: ask - text: "|" - link "show" [ref=e21] [cursor=pointer]: - /url: show - text: "|" - link "jobs" [ref=e22] [cursor=pointer]: - /url: jobs - text: "|" - link "submit" [ref=e23] [cursor=pointer]: - /url: submit - cell "login" [ref=e24]: - link "login" [ref=e26] [cursor=pointer]: - /url: login?goto=news - row [ref=e27] - row [ref=e28]: - cell [ref=e29]: - table [ref=e30]: - rowgroup [ref=e31]: - row "1. upvote I built Timeframe, our family e-paper dashboard (hawksley.org)" [ref=e32]: - cell "1." [ref=e33] - cell "upvote" [ref=e34]: - link "upvote" [ref=e36] [cursor=pointer]: - /url: vote?id=47113728&how=up&goto=news - generic "upvote" [ref=e37] - cell "I built Timeframe, our family e-paper dashboard (hawksley.org)" [ref=e38]: - generic [ref=e39]: - link "I built Timeframe, our family e-paper dashboard" [ref=e40] [cursor=pointer]: - /url: https://hawksley.org/2026/02/17/timeframe.html - generic [ref=e41]: - text: ( - link "hawksley.org" [ref=e42] [cursor=pointer]: - /url: from?site=hawksley.org - text: ) - row "761 points by saeedesmaili 8 hours ago | hide | 197 comments" [ref=e43]: - cell [ref=e44] - cell "761 points by saeedesmaili 8 hours ago | hide | 197 comments" [ref=e45]: - generic [ref=e46]: - text: 761 points by - link "saeedesmaili" [ref=e47] [cursor=pointer]: - /url: user?id=saeedesmaili - generic "2026-02-22T19:12:31 1771787551" [ref=e48]: - link "8 hours ago" [ref=e49] [cursor=pointer]: - /url: item?id=47113728 - text: "|" - link "hide" [ref=e50] [cursor=pointer]: - /url: hide?id=47113728&goto=news - text: "|" - link "197 comments" [ref=e51] [cursor=pointer]: - /url: item?id=47113728 - row [ref=e52] - 'row "2. upvote Show HN: WARN Firehose – Every US layoff notice in one searchable database (warnfirehose.com)" [ref=e53]': - cell "2." [ref=e54] - cell "upvote" [ref=e55]: - link "upvote" [ref=e57] [cursor=pointer]: - /url: vote?id=47116026&how=up&goto=news - generic "upvote" [ref=e58] - 'cell "Show HN: WARN Firehose – Every US layoff notice in one searchable database (warnfirehose.com)" [ref=e59]': - generic [ref=e60]: - 'link "Show HN: WARN Firehose – Every US layoff notice in one searchable database" [ref=e61] [cursor=pointer]': - /url: https://warnfirehose.com - generic [ref=e62]: - text: ( - link "warnfirehose.com" [ref=e63] [cursor=pointer]: - /url: from?site=warnfirehose.com - text: ) - row "112 points by sendkamal 4 hours ago | hide | 10 comments" [ref=e64]: - cell [ref=e65] - cell "112 points by sendkamal 4 hours ago | hide | 10 comments" [ref=e66]: - generic [ref=e67]: - text: 112 points by - link "sendkamal" [ref=e68] [cursor=pointer]: - /url: user?id=sendkamal - generic "2026-02-22T23:32:43 1771803163" [ref=e69]: - link "4 hours ago" [ref=e70] [cursor=pointer]: - /url: item?id=47116026 - text: "|" - link "hide" [ref=e71] [cursor=pointer]: - /url: hide?id=47116026&goto=news - text: "|" - link "10 comments" [ref=e72] [cursor=pointer]: - /url: item?id=47116026 - row [ref=e73] - row "3. upvote Agentic Software Engineering Book (agenticse-book.github.io)" [ref=e74]: - cell "3." [ref=e75] - cell "upvote" [ref=e76]: - link "upvote" [ref=e78] [cursor=pointer]: - /url: vote?id=47117408&how=up&goto=news - generic "upvote" [ref=e79] - cell "Agentic Software Engineering Book (agenticse-book.github.io)" [ref=e80]: - generic [ref=e81]: - link "Agentic Software Engineering Book" [ref=e82] [cursor=pointer]: - /url: https://agenticse-book.github.io/ - generic [ref=e83]: - text: ( - link "agenticse-book.github.io" [ref=e84] [cursor=pointer]: - /url: from?site=agenticse-book.github.io - text: ) - row "21 points by bananaflag 1 hour ago | hide | 7 comments" [ref=e85]: - cell [ref=e86] - cell "21 points by bananaflag 1 hour ago | hide | 7 comments" [ref=e87]: - generic [ref=e88]: - text: 21 points by - link "bananaflag" [ref=e89] [cursor=pointer]: - /url: user?id=bananaflag - generic "2026-02-23T02:41:43 1771814503" [ref=e90]: - link "1 hour ago" [ref=e91] [cursor=pointer]: - /url: item?id=47117408 - text: "|" - link "hide" [ref=e92] [cursor=pointer]: - /url: hide?id=47117408&goto=news - text: "|" - link "7 comments" [ref=e93] [cursor=pointer]: - /url: item?id=47117408 - row [ref=e94] - row "4. upvote Loops is a federated, open-source TikTok (joinloops.org)" [ref=e95]: - cell "4." [ref=e96] - cell "upvote" [ref=e97]: - link "upvote" [ref=e99] [cursor=pointer]: - /url: vote?id=47113618&how=up&goto=news - generic "upvote" [ref=e100] - cell "Loops is a federated, open-source TikTok (joinloops.org)" [ref=e101]: - generic [ref=e102]: - link "Loops is a federated, open-source TikTok" [ref=e103] [cursor=pointer]: - /url: https://joinloops.org/ - generic [ref=e104]: - text: ( - link "joinloops.org" [ref=e105] [cursor=pointer]: - /url: from?site=joinloops.org - text: ) - row "309 points by Gooblebrai 9 hours ago | hide | 173 comments" [ref=e106]: - cell [ref=e107] - cell "309 points by Gooblebrai 9 hours ago | hide | 173 comments" [ref=e108]: - generic [ref=e109]: - text: 309 points by - link "Gooblebrai" [ref=e110] [cursor=pointer]: - /url: user?id=Gooblebrai - generic "2026-02-22T18:56:40 1771786600" [ref=e111]: - link "9 hours ago" [ref=e112] [cursor=pointer]: - /url: item?id=47113618 - text: "|" - link "hide" [ref=e113] [cursor=pointer]: - /url: hide?id=47113618&goto=news - text: "|" - link "173 comments" [ref=e114] [cursor=pointer]: - /url: item?id=47113618 - row [ref=e115] - row "5. upvote How to train your program verifier (risemsr.github.io)" [ref=e116]: - cell "5." [ref=e117] - cell "upvote" [ref=e118]: - link "upvote" [ref=e120] [cursor=pointer]: - /url: vote?id=47066446&how=up&goto=news - generic "upvote" [ref=e121] - cell "How to train your program verifier (risemsr.github.io)" [ref=e122]: - generic [ref=e123]: - link "How to train your program verifier" [ref=e124] [cursor=pointer]: - /url: https://risemsr.github.io/blog/2026-02-16-halleyyoung-a3/ - generic [ref=e125]: - text: ( - link "risemsr.github.io" [ref=e126] [cursor=pointer]: - /url: from?site=risemsr.github.io - text: ) - row "13 points by matt_d 1 hour ago | hide | 1 comment" [ref=e127]: - cell [ref=e128] - cell "13 points by matt_d 1 hour ago | hide | 1 comment" [ref=e129]: - generic [ref=e130]: - text: 13 points by - link "matt_d" [ref=e131] [cursor=pointer]: - /url: user?id=matt_d - generic "2026-02-18T21:10:09 1771449009" [ref=e132]: - link "1 hour ago" [ref=e133] [cursor=pointer]: - /url: item?id=47066446 - text: "|" - link "hide" [ref=e134] [cursor=pointer]: - /url: hide?id=47066446&goto=news - text: "|" - link "1 comment" [ref=e135] [cursor=pointer]: - /url: item?id=47066446 - row [ref=e136] - 'row "6. upvote Show HN: CIA World Factbook Archive (1990-2025), searchable and exportable (cia-factbook-archive.fly.dev)" [ref=e137]': - cell "6." [ref=e138] - cell "upvote" [ref=e139]: - link "upvote" [ref=e141] [cursor=pointer]: - /url: vote?id=47114530&how=up&goto=news - generic "upvote" [ref=e142] - 'cell "Show HN: CIA World Factbook Archive (1990-2025), searchable and exportable (cia-factbook-archive.fly.dev)" [ref=e143]': - generic [ref=e144]: - 'link "Show HN: CIA World Factbook Archive (1990-2025), searchable and exportable" [ref=e145] [cursor=pointer]': - /url: https://cia-factbook-archive.fly.dev/ - generic [ref=e146]: - text: ( - link "cia-factbook-archive.fly.dev" [ref=e147] [cursor=pointer]: - /url: from?site=cia-factbook-archive.fly.dev - text: ) - row "187 points by MilkMp 7 hours ago | hide | 40 comments" [ref=e148]: - cell [ref=e149] - cell "187 points by MilkMp 7 hours ago | hide | 40 comments" [ref=e150]: - generic [ref=e151]: - text: 187 points by - link "MilkMp" [ref=e152] [cursor=pointer]: - /url: user?id=MilkMp - generic "2026-02-22T20:50:23 1771793423" [ref=e153]: - link "7 hours ago" [ref=e154] [cursor=pointer]: - /url: item?id=47114530 - text: "|" - link "hide" [ref=e155] [cursor=pointer]: - /url: hide?id=47114530&goto=news - text: "|" - link "40 comments" [ref=e156] [cursor=pointer]: - /url: item?id=47114530 - row [ref=e157] - row "7. upvote Google restricting Google AI Pro/Ultra subscribers for using OpenClaw (ai.google.dev)" [ref=e158]: - cell "7." [ref=e159] - cell "upvote" [ref=e160]: - link "upvote" [ref=e162] [cursor=pointer]: - /url: vote?id=47115805&how=up&goto=news - generic "upvote" [ref=e163] - cell "Google restricting Google AI Pro/Ultra subscribers for using OpenClaw (ai.google.dev)" [ref=e164]: - generic [ref=e165]: - link "Google restricting Google AI Pro/Ultra subscribers for using OpenClaw" [ref=e166] [cursor=pointer]: - /url: https://discuss.ai.google.dev/t/account-restricted-without-warning-google-ai-ultra-oauth-via-openclaw/122778 - generic [ref=e167]: - text: ( - link "ai.google.dev" [ref=e168] [cursor=pointer]: - /url: from?site=ai.google.dev - text: ) - row "397 points by srigi 5 hours ago | hide | 315 comments" [ref=e169]: - cell [ref=e170] - cell "397 points by srigi 5 hours ago | hide | 315 comments" [ref=e171]: - generic [ref=e172]: - text: 397 points by - link "srigi" [ref=e173] [cursor=pointer]: - /url: user?id=srigi - generic "2026-02-22T23:07:55 1771801675" [ref=e174]: - link "5 hours ago" [ref=e175] [cursor=pointer]: - /url: item?id=47115805 - text: "|" - link "hide" [ref=e176] [cursor=pointer]: - /url: hide?id=47115805&goto=news - text: "|" - link "315 comments" [ref=e177] [cursor=pointer]: - /url: item?id=47115805 - row [ref=e178] - row "8. upvote The JavaScript Oxidation Compiler (oxc.rs)" [ref=e179]: - cell "8." [ref=e180] - cell "upvote" [ref=e181]: - link "upvote" [ref=e183] [cursor=pointer]: - /url: vote?id=47117459&how=up&goto=news - generic "upvote" [ref=e184] - cell "The JavaScript Oxidation Compiler (oxc.rs)" [ref=e185]: - generic [ref=e186]: - link "The JavaScript Oxidation Compiler" [ref=e187] [cursor=pointer]: - /url: https://oxc.rs/ - generic [ref=e188]: - text: ( - link "oxc.rs" [ref=e189] [cursor=pointer]: - /url: from?site=oxc.rs - text: ) - row "13 points by modinfo 1 hour ago | hide | discuss" [ref=e190]: - cell [ref=e191] - cell "13 points by modinfo 1 hour ago | hide | discuss" [ref=e192]: - generic [ref=e193]: - text: 13 points by - link "modinfo" [ref=e194] [cursor=pointer]: - /url: user?id=modinfo - generic "2026-02-23T02:49:16 1771814956" [ref=e195]: - link "1 hour ago" [ref=e196] [cursor=pointer]: - /url: item?id=47117459 - text: "|" - link "hide" [ref=e197] [cursor=pointer]: - /url: hide?id=47117459&goto=news - text: "|" - link "discuss" [ref=e198] [cursor=pointer]: - /url: item?id=47117459 - row [ref=e199] - 'row "9. upvote Aqua: A CLI message tool for AI agents (github.com/quailyquaily)" [ref=e200]': - cell "9." [ref=e201] - cell "upvote" [ref=e202]: - link "upvote" [ref=e204] [cursor=pointer]: - /url: vote?id=47117169&how=up&goto=news - generic "upvote" [ref=e205] - 'cell "Aqua: A CLI message tool for AI agents (github.com/quailyquaily)" [ref=e206]': - generic [ref=e207]: - 'link "Aqua: A CLI message tool for AI agents" [ref=e208] [cursor=pointer]': - /url: https://github.com/quailyquaily/aqua - generic [ref=e209]: - text: ( - link "github.com/quailyquaily" [ref=e210] [cursor=pointer]: - /url: from?site=github.com/quailyquaily - text: ) - row "16 points by lyricat 2 hours ago | hide | 6 comments" [ref=e211]: - cell [ref=e212] - cell "16 points by lyricat 2 hours ago | hide | 6 comments" [ref=e213]: - generic [ref=e214]: - text: 16 points by - link "lyricat" [ref=e215] [cursor=pointer]: - /url: user?id=lyricat - generic "2026-02-23T02:07:27 1771812447" [ref=e216]: - link "2 hours ago" [ref=e217] [cursor=pointer]: - /url: item?id=47117169 - text: "|" - link "hide" [ref=e218] [cursor=pointer]: - /url: hide?id=47117169&goto=news - text: "|" - link "6 comments" [ref=e219] [cursor=pointer]: - /url: item?id=47117169 - row [ref=e220] - row "10. upvote My journey to the microwave alternate timeline (lesswrong.com)" [ref=e221]: - cell "10." [ref=e222] - cell "upvote" [ref=e223]: - link "upvote" [ref=e225] [cursor=pointer]: - /url: vote?id=47067031&how=up&goto=news - generic "upvote" [ref=e226] - cell "My journey to the microwave alternate timeline (lesswrong.com)" [ref=e227]: - generic [ref=e228]: - link "My journey to the microwave alternate timeline" [ref=e229] [cursor=pointer]: - /url: https://www.lesswrong.com/posts/8m6AM5qtPMjgTkEeD/my-journey-to-the-microwave-alternate-timeline - generic [ref=e230]: - text: ( - link "lesswrong.com" [ref=e231] [cursor=pointer]: - /url: from?site=lesswrong.com - text: ) - row "109 points by jstanley 6 hours ago | hide | 5 comments" [ref=e232]: - cell [ref=e233] - cell "109 points by jstanley 6 hours ago | hide | 5 comments" [ref=e234]: - generic [ref=e235]: - text: 109 points by - link "jstanley" [ref=e236] [cursor=pointer]: - /url: user?id=jstanley - generic "2026-02-18T21:59:06 1771451946" [ref=e237]: - link "6 hours ago" [ref=e238] [cursor=pointer]: - /url: item?id=47067031 - text: "|" - link "hide" [ref=e239] [cursor=pointer]: - /url: hide?id=47067031&goto=news - text: "|" - link "5 comments" [ref=e240] [cursor=pointer]: - /url: item?id=47067031 - row [ref=e241] - row "11. upvote Attention Media != Social Networks (susam.net)" [ref=e242]: - cell "11." [ref=e243] - cell "upvote" [ref=e244]: - link "upvote" [ref=e246] [cursor=pointer]: - /url: vote?id=47110515&how=up&goto=news - generic "upvote" [ref=e247] - cell "Attention Media != Social Networks (susam.net)" [ref=e248]: - generic [ref=e249]: - link "Attention Media != Social Networks" [ref=e250] [cursor=pointer]: - /url: https://susam.net/attention-media-vs-social-networks.html - generic [ref=e251]: - text: ( - link "susam.net" [ref=e252] [cursor=pointer]: - /url: from?site=susam.net - text: ) - row "567 points by susam 15 hours ago | hide | 244 comments" [ref=e253]: - cell [ref=e254] - cell "567 points by susam 15 hours ago | hide | 244 comments" [ref=e255]: - generic [ref=e256]: - text: 567 points by - link "susam" [ref=e257] [cursor=pointer]: - /url: user?id=susam - generic "2026-02-22T12:36:46 1771763806" [ref=e258]: - link "15 hours ago" [ref=e259] [cursor=pointer]: - /url: item?id=47110515 - text: "|" - link "hide" [ref=e260] [cursor=pointer]: - /url: hide?id=47110515&goto=news - text: "|" - link "244 comments" [ref=e261] [cursor=pointer]: - /url: item?id=47110515 - row [ref=e262] - row "12. upvote Six Math Essentials (terrytao.wordpress.com)" [ref=e263]: - cell "12." [ref=e264] - cell "upvote" [ref=e265]: - link "upvote" [ref=e267] [cursor=pointer]: - /url: vote?id=47113796&how=up&goto=news - generic "upvote" [ref=e268] - cell "Six Math Essentials (terrytao.wordpress.com)" [ref=e269]: - generic [ref=e270]: - link "Six Math Essentials" [ref=e271] [cursor=pointer]: - /url: https://terrytao.wordpress.com/2026/02/16/six-math-essentials/ - generic [ref=e272]: - text: ( - link "terrytao.wordpress.com" [ref=e273] [cursor=pointer]: - /url: from?site=terrytao.wordpress.com - text: ) - row "143 points by digital55 8 hours ago | hide | 16 comments" [ref=e274]: - cell [ref=e275] - cell "143 points by digital55 8 hours ago | hide | 16 comments" [ref=e276]: - generic [ref=e277]: - text: 143 points by - link "digital55" [ref=e278] [cursor=pointer]: - /url: user?id=digital55 - generic "2026-02-22T19:21:21 1771788081" [ref=e279]: - link "8 hours ago" [ref=e280] [cursor=pointer]: - /url: item?id=47113796 - text: "|" - link "hide" [ref=e281] [cursor=pointer]: - /url: hide?id=47113796&goto=news - text: "|" - link "16 comments" [ref=e282] [cursor=pointer]: - /url: item?id=47113796 - row [ref=e283] - row "13. upvote Using the new bridges of FreeBSD 15 (feld.me)" [ref=e284]: - cell "13." [ref=e285] - cell "upvote" [ref=e286]: - link "upvote" [ref=e288] [cursor=pointer]: - /url: vote?id=47115575&how=up&goto=news - generic "upvote" [ref=e289] - cell "Using the new bridges of FreeBSD 15 (feld.me)" [ref=e290]: - generic [ref=e291]: - link "Using the new bridges of FreeBSD 15" [ref=e292] [cursor=pointer]: - /url: https://blog.feld.me/posts/2026/02/using-new-bridges-freebsd-15/ - generic [ref=e293]: - text: ( - link "feld.me" [ref=e294] [cursor=pointer]: - /url: from?site=feld.me - text: ) - row "63 points by vermaden 5 hours ago | hide | 15 comments" [ref=e295]: - cell [ref=e296] - cell "63 points by vermaden 5 hours ago | hide | 15 comments" [ref=e297]: - generic [ref=e298]: - text: 63 points by - link "vermaden" [ref=e299] [cursor=pointer]: - /url: user?id=vermaden - generic "2026-02-22T22:42:16 1771800136" [ref=e300]: - link "5 hours ago" [ref=e301] [cursor=pointer]: - /url: item?id=47115575 - text: "|" - link "hide" [ref=e302] [cursor=pointer]: - /url: hide?id=47115575&goto=news - text: "|" - link "15 comments" [ref=e303] [cursor=pointer]: - /url: item?id=47115575 - row [ref=e304] - row "14. upvote Man accidentally gains control of 7k robot vacuums (popsci.com)" [ref=e305]: - cell "14." [ref=e306] - cell "upvote" [ref=e307]: - link "upvote" [ref=e309] [cursor=pointer]: - /url: vote?id=47111400&how=up&goto=news - generic "upvote" [ref=e310] - cell "Man accidentally gains control of 7k robot vacuums (popsci.com)" [ref=e311]: - generic [ref=e312]: - link "Man accidentally gains control of 7k robot vacuums" [ref=e313] [cursor=pointer]: - /url: https://www.popsci.com/technology/robot-vacuum-army/ - generic [ref=e314]: - text: ( - link "popsci.com" [ref=e315] [cursor=pointer]: - /url: from?site=popsci.com - text: ) - row "226 points by Brajeshwar 13 hours ago | hide | 129 comments" [ref=e316]: - cell [ref=e317] - cell "226 points by Brajeshwar 13 hours ago | hide | 129 comments" [ref=e318]: - generic [ref=e319]: - text: 226 points by - link "Brajeshwar" [ref=e320] [cursor=pointer]: - /url: user?id=Brajeshwar - generic "2026-02-22T14:44:42 1771771482" [ref=e321]: - link "13 hours ago" [ref=e322] [cursor=pointer]: - /url: item?id=47111400 - text: "|" - link "hide" [ref=e323] [cursor=pointer]: - /url: hide?id=47111400&goto=news - text: "|" - link "129 comments" [ref=e324] [cursor=pointer]: - /url: item?id=47111400 - row [ref=e325] - 'row "15. upvote The Musidex: A physical music library for the streaming era (hannahilea.com)" [ref=e326]': - cell "15." [ref=e327] - cell "upvote" [ref=e328]: - link "upvote" [ref=e330] [cursor=pointer]: - /url: vote?id=47075716&how=up&goto=news - generic "upvote" [ref=e331] - 'cell "The Musidex: A physical music library for the streaming era (hannahilea.com)" [ref=e332]': - generic [ref=e333]: - 'link "The Musidex: A physical music library for the streaming era" [ref=e334] [cursor=pointer]': - /url: https://hannahilea.com/blog/musidex/ - generic [ref=e335]: - text: ( - link "hannahilea.com" [ref=e336] [cursor=pointer]: - /url: from?site=hannahilea.com - text: ) - row "16 points by zdw 2 hours ago | hide | 5 comments" [ref=e337]: - cell [ref=e338] - cell "16 points by zdw 2 hours ago | hide | 5 comments" [ref=e339]: - generic [ref=e340]: - text: 16 points by - link "zdw" [ref=e341] [cursor=pointer]: - /url: user?id=zdw - generic "2026-02-19T16:42:04 1771519324" [ref=e342]: - link "2 hours ago" [ref=e343] [cursor=pointer]: - /url: item?id=47075716 - text: "|" - link "hide" [ref=e344] [cursor=pointer]: - /url: hide?id=47075716&goto=news - text: "|" - link "5 comments" [ref=e345] [cursor=pointer]: - /url: item?id=47075716 - row [ref=e346] - row "16. upvote Fix your tools (ochagavia.nl)" [ref=e347]: - cell "16." [ref=e348] - cell "upvote" [ref=e349]: - link "upvote" [ref=e351] [cursor=pointer]: - /url: vote?id=47112174&how=up&goto=news - generic "upvote" [ref=e352] - cell "Fix your tools (ochagavia.nl)" [ref=e353]: - generic [ref=e354]: - link "Fix your tools" [ref=e355] [cursor=pointer]: - /url: https://ochagavia.nl/blog/fix-your-tools/ - generic [ref=e356]: - text: ( - link "ochagavia.nl" [ref=e357] [cursor=pointer]: - /url: from?site=ochagavia.nl - text: ) - row "200 points by vinhnx 11 hours ago | hide | 74 comments" [ref=e358]: - cell [ref=e359] - cell "200 points by vinhnx 11 hours ago | hide | 74 comments" [ref=e360]: - generic [ref=e361]: - text: 200 points by - link "vinhnx" [ref=e362] [cursor=pointer]: - /url: user?id=vinhnx - generic "2026-02-22T16:12:31 1771776751" [ref=e363]: - link "11 hours ago" [ref=e364] [cursor=pointer]: - /url: item?id=47112174 - text: "|" - link "hide" [ref=e365] [cursor=pointer]: - /url: hide?id=47112174&goto=news - text: "|" - link "74 comments" [ref=e366] [cursor=pointer]: - /url: item?id=47112174 - row [ref=e367] - row "17. upvote Linuxulator on FreeBSD Feels Like Magic (hayzam.com)" [ref=e368]: - cell "17." [ref=e369] - cell "upvote" [ref=e370]: - link "upvote" [ref=e372] [cursor=pointer]: - /url: vote?id=47113527&how=up&goto=news - generic "upvote" [ref=e373] - cell "Linuxulator on FreeBSD Feels Like Magic (hayzam.com)" [ref=e374]: - generic [ref=e375]: - link "Linuxulator on FreeBSD Feels Like Magic" [ref=e376] [cursor=pointer]: - /url: https://hayzam.com/blog/02-linuxulator-is-awesome/ - generic [ref=e377]: - text: ( - link "hayzam.com" [ref=e378] [cursor=pointer]: - /url: from?site=hayzam.com - text: ) - row "86 points by vermaden 9 hours ago | hide | 29 comments" [ref=e379]: - cell [ref=e380] - cell "86 points by vermaden 9 hours ago | hide | 29 comments" [ref=e381]: - generic [ref=e382]: - text: 86 points by - link "vermaden" [ref=e383] [cursor=pointer]: - /url: user?id=vermaden - generic "2026-02-22T18:45:56 1771785956" [ref=e384]: - link "9 hours ago" [ref=e385] [cursor=pointer]: - /url: item?id=47113527 - text: "|" - link "hide" [ref=e386] [cursor=pointer]: - /url: hide?id=47113527&goto=news - text: "|" - link "29 comments" [ref=e387] [cursor=pointer]: - /url: item?id=47113527 - row [ref=e388] - 'row "18. upvote Show HN: Local-First Linux MicroVMs for macOS (shuru.run)" [ref=e389]': - cell "18." [ref=e390] - cell "upvote" [ref=e391]: - link "upvote" [ref=e393] [cursor=pointer]: - /url: vote?id=47113567&how=up&goto=news - generic "upvote" [ref=e394] - 'cell "Show HN: Local-First Linux MicroVMs for macOS (shuru.run)" [ref=e395]': - generic [ref=e396]: - 'link "Show HN: Local-First Linux MicroVMs for macOS" [ref=e397] [cursor=pointer]': - /url: https://shuru.run - generic [ref=e398]: - text: ( - link "shuru.run" [ref=e399] [cursor=pointer]: - /url: from?site=shuru.run - text: ) - row "136 points by harshdoesdev 9 hours ago | hide | 38 comments" [ref=e400]: - cell [ref=e401] - cell "136 points by harshdoesdev 9 hours ago | hide | 38 comments" [ref=e402]: - generic [ref=e403]: - text: 136 points by - link "harshdoesdev" [ref=e404] [cursor=pointer]: - /url: user?id=harshdoesdev - generic "2026-02-22T18:50:14 1771786214" [ref=e405]: - link "9 hours ago" [ref=e406] [cursor=pointer]: - /url: item?id=47113567 - text: "|" - link "hide" [ref=e407] [cursor=pointer]: - /url: hide?id=47113567&goto=news - text: "|" - link "38 comments" [ref=e408] [cursor=pointer]: - /url: item?id=47113567 - row [ref=e409] - 'row "19. upvote Show HN: A geometric analysis of Chopin''s Prelude No. 4 using 3D topology (github.com/jimishol)" [ref=e410]': - cell "19." [ref=e411] - cell "upvote" [ref=e412]: - link "upvote" [ref=e414] [cursor=pointer]: - /url: vote?id=47088005&how=up&goto=news - generic "upvote" [ref=e415] - 'cell "Show HN: A geometric analysis of Chopin''s Prelude No. 4 using 3D topology (github.com/jimishol)" [ref=e416]': - generic [ref=e417]: - 'link "Show HN: A geometric analysis of Chopin''s Prelude No. 4 using 3D topology" [ref=e418] [cursor=pointer]': - /url: https://github.com/jimishol/cholidean-harmony-structure/blob/main/docs/03-case-study-chopin-prelude04.md - generic [ref=e419]: - text: ( - link "github.com/jimishol" [ref=e420] [cursor=pointer]: - /url: from?site=github.com/jimishol - text: ) - row "26 points by jimishol 4 hours ago | hide | 7 comments" [ref=e421]: - cell [ref=e422] - cell "26 points by jimishol 4 hours ago | hide | 7 comments" [ref=e423]: - generic [ref=e424]: - text: 26 points by - link "jimishol" [ref=e425] [cursor=pointer]: - /url: user?id=jimishol - generic "2026-02-20T13:48:55 1771595335" [ref=e426]: - link "4 hours ago" [ref=e427] [cursor=pointer]: - /url: item?id=47088005 - text: "|" - link "hide" [ref=e428] [cursor=pointer]: - /url: hide?id=47088005&goto=news - text: "|" - link "7 comments" [ref=e429] [cursor=pointer]: - /url: item?id=47088005 - row [ref=e430] - row "20. upvote Hello Worg, the Org-Mode Community (orgmode.org)" [ref=e431]: - cell "20." [ref=e432] - cell "upvote" [ref=e433]: - link "upvote" [ref=e435] [cursor=pointer]: - /url: vote?id=47112925&how=up&goto=news - generic "upvote" [ref=e436] - cell "Hello Worg, the Org-Mode Community (orgmode.org)" [ref=e437]: - generic [ref=e438]: - link "Hello Worg, the Org-Mode Community" [ref=e439] [cursor=pointer]: - /url: https://orgmode.org/worg/ - generic [ref=e440]: - text: ( - link "orgmode.org" [ref=e441] [cursor=pointer]: - /url: from?site=orgmode.org - text: ) - row "94 points by dargscisyhp 10 hours ago | hide | 27 comments" [ref=e442]: - cell [ref=e443] - cell "94 points by dargscisyhp 10 hours ago | hide | 27 comments" [ref=e444]: - generic [ref=e445]: - text: 94 points by - link "dargscisyhp" [ref=e446] [cursor=pointer]: - /url: user?id=dargscisyhp - generic "2026-02-22T17:39:50 1771781990" [ref=e447]: - link "10 hours ago" [ref=e448] [cursor=pointer]: - /url: item?id=47112925 - text: "|" - link "hide" [ref=e449] [cursor=pointer]: - /url: hide?id=47112925&goto=news - text: "|" - link "27 comments" [ref=e450] [cursor=pointer]: - /url: item?id=47112925 - row [ref=e451] - row "21. upvote Emulated Windows 3.11 in the Browser (pieter.com)" [ref=e452]: - cell "21." [ref=e453] - cell "upvote" [ref=e454]: - link "upvote" [ref=e456] [cursor=pointer]: - /url: vote?id=47112892&how=up&goto=news - generic "upvote" [ref=e457] - cell "Emulated Windows 3.11 in the Browser (pieter.com)" [ref=e458]: - generic [ref=e459]: - link "Emulated Windows 3.11 in the Browser" [ref=e460] [cursor=pointer]: - /url: https://pieter.com/ - generic [ref=e461]: - text: ( - link "pieter.com" [ref=e462] [cursor=pointer]: - /url: from?site=pieter.com - text: ) - row "84 points by jalev 10 hours ago | hide | 39 comments" [ref=e463]: - cell [ref=e464] - cell "84 points by jalev 10 hours ago | hide | 39 comments" [ref=e465]: - generic [ref=e466]: - text: 84 points by - link "jalev" [ref=e467] [cursor=pointer]: - /url: user?id=jalev - generic "2026-02-22T17:37:14 1771781834" [ref=e468]: - link "10 hours ago" [ref=e469] [cursor=pointer]: - /url: item?id=47112892 - text: "|" - link "hide" [ref=e470] [cursor=pointer]: - /url: hide?id=47112892&goto=news - text: "|" - link "39 comments" [ref=e471] [cursor=pointer]: - /url: item?id=47112892 - row [ref=e472] - row "22. upvote What is a database transaction? (planetscale.com)" [ref=e473]: - cell "22." [ref=e474] - cell "upvote" [ref=e475]: - link "upvote" [ref=e477] [cursor=pointer]: - /url: vote?id=47110473&how=up&goto=news - generic "upvote" [ref=e478] - cell "What is a database transaction? (planetscale.com)" [ref=e479]: - generic [ref=e480]: - link "What is a database transaction?" [ref=e481] [cursor=pointer]: - /url: https://planetscale.com/blog/database-transactions - generic [ref=e482]: - text: ( - link "planetscale.com" [ref=e483] [cursor=pointer]: - /url: from?site=planetscale.com - text: ) - row "220 points by 0x54MUR41 15 hours ago | hide | 57 comments" [ref=e484]: - cell [ref=e485] - cell "220 points by 0x54MUR41 15 hours ago | hide | 57 comments" [ref=e486]: - generic [ref=e487]: - text: 220 points by - link "0x54MUR41" [ref=e488] [cursor=pointer]: - /url: user?id=0x54MUR41 - generic "2026-02-22T12:28:41 1771763321" [ref=e489]: - link "15 hours ago" [ref=e490] [cursor=pointer]: - /url: item?id=47110473 - text: "|" - link "hide" [ref=e491] [cursor=pointer]: - /url: hide?id=47110473&goto=news - text: "|" - link "57 comments" [ref=e492] [cursor=pointer]: - /url: item?id=47110473 - row [ref=e493] - 'row "23. upvote Ask HN: Chromebook leads for K-8 school in need?" [ref=e494]': - cell "23." [ref=e495] - cell "upvote" [ref=e496]: - link "upvote" [ref=e498] [cursor=pointer]: - /url: vote?id=47113936&how=up&goto=news - generic "upvote" [ref=e499] - 'cell "Ask HN: Chromebook leads for K-8 school in need?" [ref=e500]': - 'link "Ask HN: Chromebook leads for K-8 school in need?" [ref=e502] [cursor=pointer]': - /url: item?id=47113936 - row "19 points by techteach00 4 hours ago | hide | 22 comments" [ref=e503]: - cell [ref=e504] - cell "19 points by techteach00 4 hours ago | hide | 22 comments" [ref=e505]: - generic [ref=e506]: - text: 19 points by - link "techteach00" [ref=e507] [cursor=pointer]: - /url: user?id=techteach00 - generic "2026-02-22T19:39:27 1771789167" [ref=e508]: - link "4 hours ago" [ref=e509] [cursor=pointer]: - /url: item?id=47113936 - text: "|" - link "hide" [ref=e510] [cursor=pointer]: - /url: hide?id=47113936&goto=news - text: "|" - link "22 comments" [ref=e511] [cursor=pointer]: - /url: item?id=47113936 - row [ref=e512] - row "24. upvote $30B for laptops yielded a generation less cognitively capable than parents (yahoo.com)" [ref=e513]: - cell "24." [ref=e514] - cell "upvote" [ref=e515]: - link "upvote" [ref=e517] [cursor=pointer]: - /url: vote?id=47117087&how=up&goto=news - generic "upvote" [ref=e518] - cell "$30B for laptops yielded a generation less cognitively capable than parents (yahoo.com)" [ref=e519]: - generic [ref=e520]: - link "$30B for laptops yielded a generation less cognitively capable than parents" [ref=e521] [cursor=pointer]: - /url: https://www.yahoo.com/news/articles/u-spent-30-billion-ditch-110200869.html - generic [ref=e522]: - text: ( - link "yahoo.com" [ref=e523] [cursor=pointer]: - /url: from?site=yahoo.com - text: ) - row "111 points by walterbell 2 hours ago | hide | 104 comments" [ref=e524]: - cell [ref=e525] - cell "111 points by walterbell 2 hours ago | hide | 104 comments" [ref=e526]: - generic [ref=e527]: - text: 111 points by - link "walterbell" [ref=e528] [cursor=pointer]: - /url: user?id=walterbell - generic "2026-02-23T01:54:16 1771811656" [ref=e529]: - link "2 hours ago" [ref=e530] [cursor=pointer]: - /url: item?id=47117087 - text: "|" - link "hide" [ref=e531] [cursor=pointer]: - /url: hide?id=47117087&goto=news - text: "|" - link "104 comments" [ref=e532] [cursor=pointer]: - /url: item?id=47117087 - row [ref=e533] - 'row "25. upvote Keybee: A Keyboard Designed for Smartphones (keybeekeyboard.com)" [ref=e534]': - cell "25." [ref=e535] - cell "upvote" [ref=e536]: - link "upvote" [ref=e538] [cursor=pointer]: - /url: vote?id=47074321&how=up&goto=news - generic "upvote" [ref=e539] - 'cell "Keybee: A Keyboard Designed for Smartphones (keybeekeyboard.com)" [ref=e540]': - generic [ref=e541]: - 'link "Keybee: A Keyboard Designed for Smartphones" [ref=e542] [cursor=pointer]': - /url: https://keybeekeyboard.com/ - generic [ref=e543]: - text: ( - link "keybeekeyboard.com" [ref=e544] [cursor=pointer]: - /url: from?site=keybeekeyboard.com - text: ) - row "61 points by surprisetalk 6 hours ago | hide | 52 comments" [ref=e545]: - cell [ref=e546] - cell "61 points by surprisetalk 6 hours ago | hide | 52 comments" [ref=e547]: - generic [ref=e548]: - text: 61 points by - link "surprisetalk" [ref=e549] [cursor=pointer]: - /url: user?id=surprisetalk - generic "2026-02-19T14:45:55 1771512355" [ref=e550]: - link "6 hours ago" [ref=e551] [cursor=pointer]: - /url: item?id=47074321 - text: "|" - link "hide" [ref=e552] [cursor=pointer]: - /url: hide?id=47074321&goto=news - text: "|" - link "52 comments" [ref=e553] [cursor=pointer]: - /url: item?id=47074321 - row [ref=e554] - row "26. upvote Fresh File Explorer - VS Code extension for navigating recent work (github.com/frehu)" [ref=e555]: - cell "26." [ref=e556] - cell "upvote" [ref=e557]: - link "upvote" [ref=e559] [cursor=pointer]: - /url: vote?id=47113325&how=up&goto=news - generic "upvote" [ref=e560] - cell "Fresh File Explorer - VS Code extension for navigating recent work (github.com/frehu)" [ref=e561]: - generic [ref=e562]: - link "Fresh File Explorer - VS Code extension for navigating recent work" [ref=e563] [cursor=pointer]: - /url: https://github.com/FreHu/vscode-fresh-file-explorer - generic [ref=e564]: - text: ( - link "github.com/frehu" [ref=e565] [cursor=pointer]: - /url: from?site=github.com/frehu - text: ) - row "82 points by frehu 9 hours ago | hide | 23 comments" [ref=e566]: - cell [ref=e567] - cell "82 points by frehu 9 hours ago | hide | 23 comments" [ref=e568]: - generic [ref=e569]: - text: 82 points by - link "frehu" [ref=e570] [cursor=pointer]: - /url: user?id=frehu - generic "2026-02-22T18:20:31 1771784431" [ref=e571]: - link "9 hours ago" [ref=e572] [cursor=pointer]: - /url: item?id=47113325 - text: "|" - link "hide" [ref=e573] [cursor=pointer]: - /url: hide?id=47113325&goto=news - text: "|" - link "23 comments" [ref=e574] [cursor=pointer]: - /url: item?id=47113325 - row [ref=e575] - row "27. upvote The Tears of Donald Knuth (2015) (acm.org)" [ref=e576]: - cell "27." [ref=e577] - cell "upvote" [ref=e578]: - link "upvote" [ref=e580] [cursor=pointer]: - /url: vote?id=47114054&how=up&goto=news - generic "upvote" [ref=e581] - cell "The Tears of Donald Knuth (2015) (acm.org)" [ref=e582]: - generic [ref=e583]: - link "The Tears of Donald Knuth (2015)" [ref=e584] [cursor=pointer]: - /url: https://cacm.acm.org/opinion/the-tears-of-donald-knuth/ - generic [ref=e585]: - text: ( - link "acm.org" [ref=e586] [cursor=pointer]: - /url: from?site=acm.org - text: ) - row "50 points by todsacerdoti 8 hours ago | hide | 38 comments" [ref=e587]: - cell [ref=e588] - cell "50 points by todsacerdoti 8 hours ago | hide | 38 comments" [ref=e589]: - generic [ref=e590]: - text: 50 points by - link "todsacerdoti" [ref=e591] [cursor=pointer]: - /url: user?id=todsacerdoti - generic "2026-02-22T19:54:14 1771790054" [ref=e592]: - link "8 hours ago" [ref=e593] [cursor=pointer]: - /url: item?id=47114054 - text: "|" - link "hide" [ref=e594] [cursor=pointer]: - /url: hide?id=47114054&goto=news - text: "|" - link "38 comments" [ref=e595] [cursor=pointer]: - /url: item?id=47114054 - row [ref=e596] - row "28. upvote Xweather Live - Interactive global vector weather map (xweather.com)" [ref=e597]: - cell "28." [ref=e598] - cell "upvote" [ref=e599]: - link "upvote" [ref=e601] [cursor=pointer]: - /url: vote?id=47111626&how=up&goto=news - generic "upvote" [ref=e602] - cell "Xweather Live - Interactive global vector weather map (xweather.com)" [ref=e603]: - generic [ref=e604]: - link "Xweather Live - Interactive global vector weather map" [ref=e605] [cursor=pointer]: - /url: https://live.xweather.com/ - generic [ref=e606]: - text: ( - link "xweather.com" [ref=e607] [cursor=pointer]: - /url: from?site=xweather.com - text: ) - row "144 points by unstyledcontent 12 hours ago | hide | 34 comments" [ref=e608]: - cell [ref=e609] - cell "144 points by unstyledcontent 12 hours ago | hide | 34 comments" [ref=e610]: - generic [ref=e611]: - text: 144 points by - link "unstyledcontent" [ref=e612] [cursor=pointer]: - /url: user?id=unstyledcontent - generic "2026-02-22T15:12:15 1771773135" [ref=e613]: - link "12 hours ago" [ref=e614] [cursor=pointer]: - /url: item?id=47111626 - text: "|" - link "hide" [ref=e615] [cursor=pointer]: - /url: hide?id=47111626&goto=news - text: "|" - link "34 comments" [ref=e616] [cursor=pointer]: - /url: item?id=47111626 - row [ref=e617] - row "29. upvote NanoClaw moved from Apple Containers to Docker (twitter.com/gavriel_cohen)" [ref=e618]: - cell "29." [ref=e619] - cell "upvote" [ref=e620]: - link "upvote" [ref=e622] [cursor=pointer]: - /url: vote?id=47113731&how=up&goto=news - generic "upvote" [ref=e623] - cell "NanoClaw moved from Apple Containers to Docker (twitter.com/gavriel_cohen)" [ref=e624]: - generic [ref=e625]: - link "NanoClaw moved from Apple Containers to Docker" [ref=e626] [cursor=pointer]: - /url: https://twitter.com/Gavriel_Cohen/status/2025603982769410356 - generic [ref=e627]: - text: ( - link "twitter.com/gavriel_cohen" [ref=e628] [cursor=pointer]: - /url: from?site=twitter.com/gavriel_cohen - text: ) - row "122 points by simplesort 8 hours ago | hide | 97 comments" [ref=e629]: - cell [ref=e630] - cell "122 points by simplesort 8 hours ago | hide | 97 comments" [ref=e631]: - generic [ref=e632]: - text: 122 points by - link "simplesort" [ref=e633] [cursor=pointer]: - /url: user?id=simplesort - generic "2026-02-22T19:12:50 1771787570" [ref=e634]: - link "8 hours ago" [ref=e635] [cursor=pointer]: - /url: item?id=47113731 - text: "|" - link "hide" [ref=e636] [cursor=pointer]: - /url: hide?id=47113731&goto=news - text: "|" - link "97 comments" [ref=e637] [cursor=pointer]: - /url: item?id=47113731 - row [ref=e638] - row "30. upvote Git's Magic Files (nesbitt.io)" [ref=e639]: - cell "30." [ref=e640] - cell "upvote" [ref=e641]: - link "upvote" [ref=e643] [cursor=pointer]: - /url: vote?id=47111218&how=up&goto=news - generic "upvote" [ref=e644] - cell "Git's Magic Files (nesbitt.io)" [ref=e645]: - generic [ref=e646]: - link "Git's Magic Files" [ref=e647] [cursor=pointer]: - /url: https://nesbitt.io/2026/02/05/git-magic-files.html - generic [ref=e648]: - text: ( - link "nesbitt.io" [ref=e649] [cursor=pointer]: - /url: from?site=nesbitt.io - text: ) - row "122 points by chmaynard 13 hours ago | hide | 34 comments" [ref=e650]: - cell [ref=e651] - cell "122 points by chmaynard 13 hours ago | hide | 34 comments" [ref=e652]: - generic [ref=e653]: - text: 122 points by - link "chmaynard" [ref=e654] [cursor=pointer]: - /url: user?id=chmaynard - generic "2026-02-22T14:21:35 1771770095" [ref=e655]: - link "13 hours ago" [ref=e656] [cursor=pointer]: - /url: item?id=47111218 - text: "|" - link "hide" [ref=e657] [cursor=pointer]: - /url: hide?id=47111218&goto=news - text: "|" - link "34 comments" [ref=e658] [cursor=pointer]: - /url: item?id=47111218 - row [ref=e659] - row [ref=e660] - row "More" [ref=e661]: - cell [ref=e662] - cell "More" [ref=e663]: - link "More" [ref=e664] [cursor=pointer]: - /url: "?p=2" - row "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e665]: - cell "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e666]: - img - table [ref=e667]: - rowgroup [ref=e668]: - row [ref=e669]: - cell [ref=e670] - generic [ref=e671]: - generic [ref=e672]: - link "Guidelines" [ref=e673] [cursor=pointer]: - /url: newsguidelines.html - text: "|" - link "FAQ" [ref=e674] [cursor=pointer]: - /url: newsfaq.html - text: "|" - link "Lists" [ref=e675] [cursor=pointer]: - /url: lists - text: "|" - link "API" [ref=e676] [cursor=pointer]: - /url: https://github.com/HackerNews/API - text: "|" - link "Security" [ref=e677] [cursor=pointer]: - /url: security.html - text: "|" - link "Legal" [ref=e678] [cursor=pointer]: - /url: https://www.ycombinator.com/legal/ - text: "|" - link "Apply to YC" [ref=e679] [cursor=pointer]: - /url: https://www.ycombinator.com/apply/ - text: "|" - link "Contact" [ref=e680] [cursor=pointer]: - /url: mailto:hn@ycombinator.com - generic [ref=e681]: - text: "Search:" - textbox [ref=e682] ```