From b4689f390f9fab860bea6da51a5d0a9d81ee7f99 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Sun, 4 Jan 2026 16:06:32 +0100 Subject: [PATCH] fix tests adding more await globalThis.disconnectEverything() --- .../assets/aria-labels-google-snapshot.txt | 2 +- .../aria-labels-hacker-news-snapshot.txt | 1601 +++++++++-------- playwriter/src/mcp.test.ts | 16 + 3 files changed, 828 insertions(+), 791 deletions(-) diff --git a/playwriter/src/assets/aria-labels-google-snapshot.txt b/playwriter/src/assets/aria-labels-google-snapshot.txt index 2e94724..12b4fbd 100644 --- a/playwriter/src/assets/aria-labels-google-snapshot.txt +++ b/playwriter/src/assets/aria-labels-google-snapshot.txt @@ -31,7 +31,7 @@ - generic [ref=e55]: - text: "Google offered in:" - link [ref=e56] [cursor=pointer]: - - /url: https://www.google.com/setprefs?sig=0_LaNB9MnwJduON19vFVmxHtMW8aY%3D&hl=it&source=homepage&sa=X&ved=0ahUKEwj22fSr2--RAxXoGTQIHVbSDAcQ2ZgBCBU + - /url: https://www.google.com/setprefs?sig=0_SUYEzrSi8XZY6OXPbGayYpDBmR0%3D&hl=it&source=homepage&sa=X&ved=0ahUKEwjv3IDE0fGRAxXk2ckDHd3hHMQQ2ZgBCBU - text: Italiano - contentinfo [ref=e58]: - generic [ref=e59]: Italy diff --git a/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt b/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt index 82fdf22..0735a35 100644 --- a/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt +++ b/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt @@ -41,983 +41,1004 @@ - cell [ref=e29]: - table [ref=e30]: - rowgroup [ref=e31]: - - row "1. upvote Publish on your own site, syndicate elsewhere (indieweb.org)" [ref=e32]: + - 'row "1. upvote Neural Networks: Zero to Hero (karpathy.ai)" [ref=e32]': - cell "1." [ref=e33] - cell "upvote" [ref=e34]: - link "upvote" [ref=e36] [cursor=pointer]: - - /url: vote?id=46468600&how=up&goto=news + - /url: vote?id=46485090&how=up&goto=news - generic "upvote" [ref=e37] - - cell "Publish on your own site, syndicate elsewhere (indieweb.org)" [ref=e38]: + - 'cell "Neural Networks: Zero to Hero (karpathy.ai)" [ref=e38]': - generic [ref=e39]: - - link "Publish on your own site, syndicate elsewhere" [ref=e40] [cursor=pointer]: - - /url: https://indieweb.org/POSSE# + - 'link "Neural Networks: Zero to Hero" [ref=e40] [cursor=pointer]': + - /url: https://karpathy.ai/zero-to-hero.html - generic [ref=e41]: - text: ( - - link "indieweb.org" [ref=e42] [cursor=pointer]: - - /url: from?site=indieweb.org + - link "karpathy.ai" [ref=e42] [cursor=pointer]: + - /url: from?site=karpathy.ai - text: ) - - row "828 points by 47thpresident 19 hours ago | hide | 188 comments" [ref=e43]: + - row "269 points by suioir 5 hours ago | hide | 17 comments" [ref=e43]: - cell [ref=e44] - - cell "828 points by 47thpresident 19 hours ago | hide | 188 comments" [ref=e45]: + - cell "269 points by suioir 5 hours ago | hide | 17 comments" [ref=e45]: - generic [ref=e46]: - - text: 828 points by - - link "47thpresident" [ref=e47] [cursor=pointer]: - - /url: user?id=47thpresident - - generic "2026-01-02T19:48:25 1767383305" [ref=e48]: - - link "19 hours ago" [ref=e49] [cursor=pointer]: - - /url: item?id=46468600 + - text: 269 points by + - link "suioir" [ref=e47] [cursor=pointer]: + - /url: user?id=suioir + - generic "2026-01-04T05:02:16 1767502936" [ref=e48]: + - link "5 hours ago" [ref=e49] [cursor=pointer]: + - /url: item?id=46485090 - text: "|" - link "hide" [ref=e50] [cursor=pointer]: - - /url: hide?id=46468600&goto=news + - /url: hide?id=46485090&goto=news - text: "|" - - link "188 comments" [ref=e51] [cursor=pointer]: - - /url: item?id=46468600 + - link "17 comments" [ref=e51] [cursor=pointer]: + - /url: item?id=46485090 - row [ref=e52] - - row "2. upvote Trump says Venezuela’s Maduro captured after strikes (reuters.com)" [ref=e53]: + - row "2. upvote The Gentle Seduction (skyhunter.com)" [ref=e53]: - cell "2." [ref=e54] - cell "upvote" [ref=e55]: - link "upvote" [ref=e57] [cursor=pointer]: - - /url: vote?id=46473348&how=up&goto=news + - /url: vote?id=46486135&how=up&goto=news - generic "upvote" [ref=e58] - - cell "Trump says Venezuela’s Maduro captured after strikes (reuters.com)" [ref=e59]: + - cell "The Gentle Seduction (skyhunter.com)" [ref=e59]: - generic [ref=e60]: - - link "Trump says Venezuela’s Maduro captured after strikes" [ref=e61] [cursor=pointer]: - - /url: https://www.reuters.com/world/americas/loud-noises-heard-venezuela-capital-southern-area-without-electricity-2026-01-03/ + - link "The Gentle Seduction" [ref=e61] [cursor=pointer]: + - /url: http://www.skyhunter.com/marcs/GentleSeduction.html - generic [ref=e62]: - text: ( - - link "reuters.com" [ref=e63] [cursor=pointer]: - - /url: from?site=reuters.com + - link "skyhunter.com" [ref=e63] [cursor=pointer]: + - /url: from?site=skyhunter.com - text: ) - - row "701 points by jumpocelot 9 hours ago | hide | 1717 comments" [ref=e64]: + - row "24 points by JumpCrisscross 1 hour ago | hide | 2 comments" [ref=e64]: - cell [ref=e65] - - cell "701 points by jumpocelot 9 hours ago | hide | 1717 comments" [ref=e66]: + - cell "24 points by JumpCrisscross 1 hour ago | hide | 2 comments" [ref=e66]: - generic [ref=e67]: - - text: 701 points by - - link "jumpocelot" [ref=e68] [cursor=pointer]: - - /url: user?id=jumpocelot - - generic "2026-01-03T06:35:21 1767422121" [ref=e69]: - - link "9 hours ago" [ref=e70] [cursor=pointer]: - - /url: item?id=46473348 + - text: 24 points by + - link "JumpCrisscross" [ref=e68] [cursor=pointer]: + - /url: user?id=JumpCrisscross + - generic "2026-01-04T08:35:42 1767515742" [ref=e69]: + - link "1 hour ago" [ref=e70] [cursor=pointer]: + - /url: item?id=46486135 - text: "|" - link "hide" [ref=e71] [cursor=pointer]: - - /url: hide?id=46473348&goto=news + - /url: hide?id=46486135&goto=news - text: "|" - - link "1717 comments" [ref=e72] [cursor=pointer]: - - /url: item?id=46473348 + - link "2 comments" [ref=e72] [cursor=pointer]: + - /url: item?id=46486135 - row [ref=e73] - - row "3. upvote Daft Punk Easter Egg in the BPM Tempo of Harder, Better, Faster, Stronger? (madebywindmill.com)" [ref=e74]: + - row "3. upvote Total monthly number of StackOverflow questions over time (data.stackexchange.com)" [ref=e74]: - cell "3." [ref=e75] - cell "upvote" [ref=e76]: - link "upvote" [ref=e78] [cursor=pointer]: - - /url: vote?id=46469577&how=up&goto=news + - /url: vote?id=46482345&how=up&goto=news - generic "upvote" [ref=e79] - - cell "Daft Punk Easter Egg in the BPM Tempo of Harder, Better, Faster, Stronger? (madebywindmill.com)" [ref=e80]: + - cell "Total monthly number of StackOverflow questions over time (data.stackexchange.com)" [ref=e80]: - generic [ref=e81]: - - link "Daft Punk Easter Egg in the BPM Tempo of Harder, Better, Faster, Stronger?" [ref=e82] [cursor=pointer]: - - /url: https://www.madebywindmill.com/tempi/blog/hbfs-bpm/ + - link "Total monthly number of StackOverflow questions over time" [ref=e82] [cursor=pointer]: + - /url: https://data.stackexchange.com/stackoverflow/query/1926661#graph - generic [ref=e83]: - text: ( - - link "madebywindmill.com" [ref=e84] [cursor=pointer]: - - /url: from?site=madebywindmill.com + - link "data.stackexchange.com" [ref=e84] [cursor=pointer]: + - /url: from?site=data.stackexchange.com - text: ) - - row "601 points by simonw 18 hours ago | hide | 98 comments" [ref=e85]: + - row "1107 points by maartin0 11 hours ago | hide | 602 comments" [ref=e85]: - cell [ref=e86] - - cell "601 points by simonw 18 hours ago | hide | 98 comments" [ref=e87]: + - cell "1107 points by maartin0 11 hours ago | hide | 602 comments" [ref=e87]: - generic [ref=e88]: - - text: 601 points by - - link "simonw" [ref=e89] [cursor=pointer]: - - /url: user?id=simonw - - generic "2026-01-02T21:27:44 1767389264" [ref=e90]: - - link "18 hours ago" [ref=e91] [cursor=pointer]: - - /url: item?id=46469577 + - text: 1107 points by + - link "maartin0" [ref=e89] [cursor=pointer]: + - /url: user?id=maartin0 + - generic "2026-01-03T22:23:34 1767479014" [ref=e90]: + - link "11 hours ago" [ref=e91] [cursor=pointer]: + - /url: item?id=46482345 - text: "|" - link "hide" [ref=e92] [cursor=pointer]: - - /url: hide?id=46469577&goto=news + - /url: hide?id=46482345&goto=news - text: "|" - - link "98 comments" [ref=e93] [cursor=pointer]: - - /url: item?id=46469577 + - link "602 comments" [ref=e93] [cursor=pointer]: + - /url: item?id=46482345 - row [ref=e94] - - row "4. upvote X-Clacks-Overhead (hleb.dev)" [ref=e95]: + - row "4. upvote The suck is why we're here (nik.art)" [ref=e95]: - cell "4." [ref=e96] - cell "upvote" [ref=e97]: - link "upvote" [ref=e99] [cursor=pointer]: - - /url: vote?id=46475437&how=up&goto=news + - /url: vote?id=46482877&how=up&goto=news - generic "upvote" [ref=e100] - - cell "X-Clacks-Overhead (hleb.dev)" [ref=e101]: + - cell "The suck is why we're here (nik.art)" [ref=e101]: - generic [ref=e102]: - - link "X-Clacks-Overhead" [ref=e103] [cursor=pointer]: - - /url: https://hleb.dev/post/x-clacks-overhead/ + - link "The suck is why we're here" [ref=e103] [cursor=pointer]: + - /url: https://nik.art/the-suck-is-why-were-here/ - generic [ref=e104]: - text: ( - - link "hleb.dev" [ref=e105] [cursor=pointer]: - - /url: from?site=hleb.dev + - link "nik.art" [ref=e105] [cursor=pointer]: + - /url: from?site=nik.art - text: ) - - row "33 points by hleb_dev 4 hours ago | hide | 9 comments" [ref=e106]: + - row "293 points by herbertl 10 hours ago | hide | 150 comments" [ref=e106]: - cell [ref=e107] - - cell "33 points by hleb_dev 4 hours ago | hide | 9 comments" [ref=e108]: + - cell "293 points by herbertl 10 hours ago | hide | 150 comments" [ref=e108]: - generic [ref=e109]: - - text: 33 points by - - link "hleb_dev" [ref=e110] [cursor=pointer]: - - /url: user?id=hleb_dev - - generic "2026-01-03T11:37:07 1767440227" [ref=e111]: - - link "4 hours ago" [ref=e112] [cursor=pointer]: - - /url: item?id=46475437 + - text: 293 points by + - link "herbertl" [ref=e110] [cursor=pointer]: + - /url: user?id=herbertl + - generic "2026-01-03T23:24:41 1767482681" [ref=e111]: + - link "10 hours ago" [ref=e112] [cursor=pointer]: + - /url: item?id=46482877 - text: "|" - link "hide" [ref=e113] [cursor=pointer]: - - /url: hide?id=46475437&goto=news + - /url: hide?id=46482877&goto=news - text: "|" - - link "9 comments" [ref=e114] [cursor=pointer]: - - /url: item?id=46475437 + - link "150 comments" [ref=e114] [cursor=pointer]: + - /url: item?id=46482877 - row [ref=e115] - - 'row "5. upvote Of Boot Vectors and Double Glitches: Bypassing RP2350''s Secure Boot (ccc.de)" [ref=e116]': + - row "5. upvote Can I start using Wayland in 2026? (stapelberg.ch)" [ref=e116]: - cell "5." [ref=e117] - cell "upvote" [ref=e118]: - link "upvote" [ref=e120] [cursor=pointer]: - - /url: vote?id=46403062&how=up&goto=news + - /url: vote?id=46485989&how=up&goto=news - generic "upvote" [ref=e121] - - 'cell "Of Boot Vectors and Double Glitches: Bypassing RP2350''s Secure Boot (ccc.de)" [ref=e122]': + - cell "Can I start using Wayland in 2026? (stapelberg.ch)" [ref=e122]: - generic [ref=e123]: - - 'link "Of Boot Vectors and Double Glitches: Bypassing RP2350''s Secure Boot" [ref=e124] [cursor=pointer]': - - /url: https://streaming.media.ccc.de/39c3/relive/2149 + - link "Can I start using Wayland in 2026?" [ref=e124] [cursor=pointer]: + - /url: https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/ - generic [ref=e125]: - text: ( - - link "ccc.de" [ref=e126] [cursor=pointer]: - - /url: from?site=ccc.de + - link "stapelberg.ch" [ref=e126] [cursor=pointer]: + - /url: from?site=stapelberg.ch - text: ) - - row "107 points by aberoham 12 hours ago | hide | 11 comments" [ref=e127]: + - row "24 points by secure 1 hour ago | hide | 3 comments" [ref=e127]: - cell [ref=e128] - - cell "107 points by aberoham 12 hours ago | hide | 11 comments" [ref=e129]: + - cell "24 points by secure 1 hour ago | hide | 3 comments" [ref=e129]: - generic [ref=e130]: - - text: 107 points by - - link "aberoham" [ref=e131] [cursor=pointer]: - - /url: user?id=aberoham - - generic "2025-12-27T16:49:39 1766854179" [ref=e132]: - - link "12 hours ago" [ref=e133] [cursor=pointer]: - - /url: item?id=46403062 + - text: 24 points by + - link "secure" [ref=e131] [cursor=pointer]: + - /url: user?id=secure + - generic "2026-01-04T08:11:22 1767514282" [ref=e132]: + - link "1 hour ago" [ref=e133] [cursor=pointer]: + - /url: item?id=46485989 - text: "|" - link "hide" [ref=e134] [cursor=pointer]: - - /url: hide?id=46403062&goto=news + - /url: hide?id=46485989&goto=news - text: "|" - - link "11 comments" [ref=e135] [cursor=pointer]: - - /url: item?id=46403062 + - link "3 comments" [ref=e135] [cursor=pointer]: + - /url: item?id=46485989 - row [ref=e136] - - row "6. upvote IPv6 just turned 30 and still hasn't taken over the world (theregister.com)" [ref=e137]: + - row "6. upvote GDI Effects from the PC cracking scene (temari.fr)" [ref=e137]: - cell "6." [ref=e138] - cell "upvote" [ref=e139]: - link "upvote" [ref=e141] [cursor=pointer]: - - /url: vote?id=46465327&how=up&goto=news + - /url: vote?id=46424186&how=up&goto=news - generic "upvote" [ref=e142] - - cell "IPv6 just turned 30 and still hasn't taken over the world (theregister.com)" [ref=e143]: + - cell "GDI Effects from the PC cracking scene (temari.fr)" [ref=e143]: - generic [ref=e144]: - - link "IPv6 just turned 30 and still hasn't taken over the world" [ref=e145] [cursor=pointer]: - - /url: https://www.theregister.com/2025/12/31/ipv6_at_30/ + - link "GDI Effects from the PC cracking scene" [ref=e145] [cursor=pointer]: + - /url: https://gdimayhem.temari.fr/index.php?p=all - generic [ref=e146]: - text: ( - - link "theregister.com" [ref=e147] [cursor=pointer]: - - /url: from?site=theregister.com + - link "temari.fr" [ref=e147] [cursor=pointer]: + - /url: from?site=temari.fr - text: ) - - row "443 points by Brajeshwar 1 day ago | hide | 890 comments" [ref=e148]: + - row "63 points by todsacerdoti 4 hours ago | hide | 5 comments" [ref=e148]: - cell [ref=e149] - - cell "443 points by Brajeshwar 1 day ago | hide | 890 comments" [ref=e150]: + - cell "63 points by todsacerdoti 4 hours ago | hide | 5 comments" [ref=e150]: - generic [ref=e151]: - - text: 443 points by - - link "Brajeshwar" [ref=e152] [cursor=pointer]: - - /url: user?id=Brajeshwar - - generic "2026-01-02T14:55:09 1767365709" [ref=e153]: - - link "1 day ago" [ref=e154] [cursor=pointer]: - - /url: item?id=46465327 + - text: 63 points by + - link "todsacerdoti" [ref=e152] [cursor=pointer]: + - /url: user?id=todsacerdoti + - generic "2025-12-29T19:10:32 1767035432" [ref=e153]: + - link "4 hours ago" [ref=e154] [cursor=pointer]: + - /url: item?id=46424186 - text: "|" - link "hide" [ref=e155] [cursor=pointer]: - - /url: hide?id=46465327&goto=news + - /url: hide?id=46424186&goto=news - text: "|" - - link "890 comments" [ref=e156] [cursor=pointer]: - - /url: item?id=46465327 + - link "5 comments" [ref=e156] [cursor=pointer]: + - /url: item?id=46424186 - row [ref=e157] - - row "7. upvote A Beginner's Two-Component Crystal-Style Wi-Fi Detector (siliconjunction.wordpress.com)" [ref=e158]: + - 'row "7. upvote Swift on Android: Full Native App Development Now Possible (swifdroid.com)" [ref=e158]': - cell "7." [ref=e159] - cell "upvote" [ref=e160]: - link "upvote" [ref=e162] [cursor=pointer]: - - /url: vote?id=46443730&how=up&goto=news + - /url: vote?id=46483023&how=up&goto=news - generic "upvote" [ref=e163] - - cell "A Beginner's Two-Component Crystal-Style Wi-Fi Detector (siliconjunction.wordpress.com)" [ref=e164]: + - 'cell "Swift on Android: Full Native App Development Now Possible (swifdroid.com)" [ref=e164]': - generic [ref=e165]: - - link "A Beginner's Two-Component Crystal-Style Wi-Fi Detector" [ref=e166] [cursor=pointer]: - - /url: https://siliconjunction.wordpress.com/2025/12/12/a-beginners-two-component-crystal-style-wi-fi-detector/ + - 'link "Swift on Android: Full Native App Development Now Possible" [ref=e166] [cursor=pointer]': + - /url: https://docs.swifdroid.com/app/ - generic [ref=e167]: - text: ( - - link "siliconjunction.wordpress.com" [ref=e168] [cursor=pointer]: - - /url: from?site=siliconjunction.wordpress.com + - link "swifdroid.com" [ref=e168] [cursor=pointer]: + - /url: from?site=swifdroid.com - text: ) - - row "75 points by jensgk 10 hours ago | hide | 28 comments" [ref=e169]: + - row "212 points by mihael 10 hours ago | hide | 119 comments" [ref=e169]: - cell [ref=e170] - - cell "75 points by jensgk 10 hours ago | hide | 28 comments" [ref=e171]: + - cell "212 points by mihael 10 hours ago | hide | 119 comments" [ref=e171]: - generic [ref=e172]: - - text: 75 points by - - link "jensgk" [ref=e173] [cursor=pointer]: - - /url: user?id=jensgk - - generic "2025-12-31T13:00:42 1767186042" [ref=e174]: + - text: 212 points by + - link "mihael" [ref=e173] [cursor=pointer]: + - /url: user?id=mihael + - generic "2026-01-03T23:39:12 1767483552" [ref=e174]: - link "10 hours ago" [ref=e175] [cursor=pointer]: - - /url: item?id=46443730 + - /url: item?id=46483023 - text: "|" - link "hide" [ref=e176] [cursor=pointer]: - - /url: hide?id=46443730&goto=news + - /url: hide?id=46483023&goto=news - text: "|" - - link "28 comments" [ref=e177] [cursor=pointer]: - - /url: item?id=46443730 + - link "119 comments" [ref=e177] [cursor=pointer]: + - /url: item?id=46483023 - row [ref=e178] - - row "8. ParadeDB (YC S23) Is Hiring Database Engineers (paradedb.notion.site)" [ref=e179]: + - row "8. upvote The Most Popular Blogs of Hacker News in 2025 (refactoringenglish.com)" [ref=e179]: - cell "8." [ref=e180] - - cell [ref=e181]: - - img [ref=e182] - - cell "ParadeDB (YC S23) Is Hiring Database Engineers (paradedb.notion.site)" [ref=e183]: - - generic [ref=e184]: - - link "ParadeDB (YC S23) Is Hiring Database Engineers" [ref=e185] [cursor=pointer]: - - /url: https://paradedb.notion.site/?p=172ea4ce9deb80898ef5d5097bd65544&pm=s - - generic [ref=e186]: + - cell "upvote" [ref=e181]: + - link "upvote" [ref=e183] [cursor=pointer]: + - /url: vote?id=46478377&how=up&goto=news + - generic "upvote" [ref=e184] + - cell "The Most Popular Blogs of Hacker News in 2025 (refactoringenglish.com)" [ref=e185]: + - generic [ref=e186]: + - link "The Most Popular Blogs of Hacker News in 2025" [ref=e187] [cursor=pointer]: + - /url: https://refactoringenglish.com/blog/2025-hn-top-5/ + - generic [ref=e188]: - text: ( - - link "paradedb.notion.site" [ref=e187] [cursor=pointer]: - - /url: from?site=paradedb.notion.site + - link "refactoringenglish.com" [ref=e189] [cursor=pointer]: + - /url: from?site=refactoringenglish.com - text: ) - - row "1 hour ago | hide" [ref=e188]: - - cell [ref=e189] - - cell "1 hour ago | hide" [ref=e190]: - - generic "2026-01-03T13:53:34 1767448414" [ref=e191]: - - link "1 hour ago" [ref=e192] [cursor=pointer]: - - /url: item?id=46476636 - - text: "|" - - link "hide" [ref=e193] [cursor=pointer]: - - /url: hide?id=46476636&goto=news - - row [ref=e194] - - 'row "9. upvote Tomasf/Cadova: Swift DSL for parametric 3D modeling (github.com/tomasf)" [ref=e195]': - - cell "9." [ref=e196] - - cell "upvote" [ref=e197]: - - link "upvote" [ref=e199] [cursor=pointer]: - - /url: vote?id=46442624&how=up&goto=news - - generic "upvote" [ref=e200] - - 'cell "Tomasf/Cadova: Swift DSL for parametric 3D modeling (github.com/tomasf)" [ref=e201]': - - generic [ref=e202]: - - 'link "Tomasf/Cadova: Swift DSL for parametric 3D modeling" [ref=e203] [cursor=pointer]': - - /url: https://github.com/tomasf/Cadova - - generic [ref=e204]: + - row "577 points by mtlynch 17 hours ago | hide | 109 comments" [ref=e190]: + - cell [ref=e191] + - cell "577 points by mtlynch 17 hours ago | hide | 109 comments" [ref=e192]: + - generic [ref=e193]: + - text: 577 points by + - link "mtlynch" [ref=e194] [cursor=pointer]: + - /url: user?id=mtlynch + - generic "2026-01-03T16:20:10 1767457210" [ref=e195]: + - link "17 hours ago" [ref=e196] [cursor=pointer]: + - /url: item?id=46478377 + - text: "|" + - link "hide" [ref=e197] [cursor=pointer]: + - /url: hide?id=46478377&goto=news + - text: "|" + - link "109 comments" [ref=e198] [cursor=pointer]: + - /url: item?id=46478377 + - row [ref=e199] + - row "9. upvote The PGP Problem (2019) (latacora.com)" [ref=e200]: + - cell "9." [ref=e201] + - cell "upvote" [ref=e202]: + - link "upvote" [ref=e204] [cursor=pointer]: + - /url: vote?id=46486326&how=up&goto=news + - generic "upvote" [ref=e205] + - cell "The PGP Problem (2019) (latacora.com)" [ref=e206]: + - generic [ref=e207]: + - link "The PGP Problem (2019)" [ref=e208] [cursor=pointer]: + - /url: https://www.latacora.com/blog/2019/07/16/the-pgp-problem/ + - generic [ref=e209]: - text: ( - - link "github.com/tomasf" [ref=e205] [cursor=pointer]: - - /url: from?site=github.com/tomasf + - link "latacora.com" [ref=e210] [cursor=pointer]: + - /url: from?site=latacora.com - text: ) - - row "44 points by bdcravens 7 hours ago | hide | 4 comments" [ref=e206]: - - cell [ref=e207] - - cell "44 points by bdcravens 7 hours ago | hide | 4 comments" [ref=e208]: - - generic [ref=e209]: - - text: 44 points by - - link "bdcravens" [ref=e210] [cursor=pointer]: - - /url: user?id=bdcravens - - generic "2025-12-31T09:16:58 1767172618" [ref=e211]: - - link "7 hours ago" [ref=e212] [cursor=pointer]: - - /url: item?id=46442624 + - row "5 points by croemer 54 minutes ago | hide | 49 comments" [ref=e211]: + - cell [ref=e212] + - cell "5 points by croemer 54 minutes ago | hide | 49 comments" [ref=e213]: + - generic [ref=e214]: + - text: 5 points by + - link "croemer" [ref=e215] [cursor=pointer]: + - /url: user?id=croemer + - generic "2026-01-04T09:11:47 1767517907" [ref=e216]: + - link "54 minutes ago" [ref=e217] [cursor=pointer]: + - /url: item?id=46486326 - text: "|" - - link "hide" [ref=e213] [cursor=pointer]: - - /url: hide?id=46442624&goto=news + - link "hide" [ref=e218] [cursor=pointer]: + - /url: hide?id=46486326&goto=news - text: "|" - - link "4 comments" [ref=e214] [cursor=pointer]: - - /url: item?id=46442624 - - row [ref=e215] - - row "10. upvote Profiling with Ctrl-C (2024) (yosefk.com)" [ref=e216]: - - cell "10." [ref=e217] - - cell "upvote" [ref=e218]: - - link "upvote" [ref=e220] [cursor=pointer]: - - /url: vote?id=46475296&how=up&goto=news - - generic "upvote" [ref=e221] - - cell "Profiling with Ctrl-C (2024) (yosefk.com)" [ref=e222]: - - generic [ref=e223]: - - link "Profiling with Ctrl-C (2024)" [ref=e224] [cursor=pointer]: - - /url: https://yosefk.com/blog/profiling-with-ctrl-c.html - - generic [ref=e225]: + - link "49 comments" [ref=e219] [cursor=pointer]: + - /url: item?id=46486326 + - row [ref=e220] + - row "10. upvote KDE onboarding is good now (rabbitictranslator.com)" [ref=e221]: + - cell "10." [ref=e222] + - cell "upvote" [ref=e223]: + - link "upvote" [ref=e225] [cursor=pointer]: + - /url: vote?id=46483432&how=up&goto=news + - generic "upvote" [ref=e226] + - cell "KDE onboarding is good now (rabbitictranslator.com)" [ref=e227]: + - generic [ref=e228]: + - link "KDE onboarding is good now" [ref=e229] [cursor=pointer]: + - /url: https://rabbitictranslator.com/kde-onboarding/ + - generic [ref=e230]: - text: ( - - link "yosefk.com" [ref=e226] [cursor=pointer]: - - /url: from?site=yosefk.com + - link "rabbitictranslator.com" [ref=e231] [cursor=pointer]: + - /url: from?site=rabbitictranslator.com - text: ) - - row "20 points by hun3 4 hours ago | hide | 2 comments" [ref=e227]: - - cell [ref=e228] - - cell "20 points by hun3 4 hours ago | hide | 2 comments" [ref=e229]: - - generic [ref=e230]: - - text: 20 points by - - link "hun3" [ref=e231] [cursor=pointer]: - - /url: user?id=hun3 - - generic "2026-01-03T11:13:48 1767438828" [ref=e232]: - - link "4 hours ago" [ref=e233] [cursor=pointer]: - - /url: item?id=46475296 - - text: "|" - - link "hide" [ref=e234] [cursor=pointer]: - - /url: hide?id=46475296&goto=news - - text: "|" - - link "2 comments" [ref=e235] [cursor=pointer]: - - /url: item?id=46475296 - - row [ref=e236] - - row "11. upvote 2026 will be my year of the Linux desktop (xeiaso.net)" [ref=e237]: - - cell "11." [ref=e238] - - cell "upvote" [ref=e239]: - - link "upvote" [ref=e241] [cursor=pointer]: - - /url: vote?id=46471199&how=up&goto=news - - generic "upvote" [ref=e242] - - cell "2026 will be my year of the Linux desktop (xeiaso.net)" [ref=e243]: - - generic [ref=e244]: - - link "2026 will be my year of the Linux desktop" [ref=e245] [cursor=pointer]: - - /url: https://xeiaso.net/notes/2026/year-linux-desktop/ - - generic [ref=e246]: - - text: ( - - link "xeiaso.net" [ref=e247] [cursor=pointer]: - - /url: from?site=xeiaso.net - - text: ) - - row "635 points by todsacerdoti 15 hours ago | hide | 468 comments" [ref=e248]: - - cell [ref=e249] - - cell "635 points by todsacerdoti 15 hours ago | hide | 468 comments" [ref=e250]: - - generic [ref=e251]: - - text: 635 points by - - link "todsacerdoti" [ref=e252] [cursor=pointer]: + - row "102 points by todsacerdoti 9 hours ago | hide | 61 comments" [ref=e232]: + - cell [ref=e233] + - cell "102 points by todsacerdoti 9 hours ago | hide | 61 comments" [ref=e234]: + - generic [ref=e235]: + - text: 102 points by + - link "todsacerdoti" [ref=e236] [cursor=pointer]: - /url: user?id=todsacerdoti - - generic "2026-01-03T00:15:47 1767399347" [ref=e253]: - - link "15 hours ago" [ref=e254] [cursor=pointer]: - - /url: item?id=46471199 + - generic "2026-01-04T00:31:42 1767486702" [ref=e237]: + - link "9 hours ago" [ref=e238] [cursor=pointer]: + - /url: item?id=46483432 - text: "|" - - link "hide" [ref=e255] [cursor=pointer]: - - /url: hide?id=46471199&goto=news + - link "hide" [ref=e239] [cursor=pointer]: + - /url: hide?id=46483432&goto=news - text: "|" - - link "468 comments" [ref=e256] [cursor=pointer]: - - /url: item?id=46471199 - - row [ref=e257] - - row "12. upvote Clicks Communicator (clicksphone.com)" [ref=e258]: - - cell "12." [ref=e259] - - cell "upvote" [ref=e260]: - - link "upvote" [ref=e262] [cursor=pointer]: - - /url: vote?id=46467057&how=up&goto=news - - generic "upvote" [ref=e263] - - cell "Clicks Communicator (clicksphone.com)" [ref=e264]: - - generic [ref=e265]: - - link "Clicks Communicator" [ref=e266] [cursor=pointer]: - - /url: https://www.clicksphone.com/en/communicator - - generic [ref=e267]: + - link "61 comments" [ref=e240] [cursor=pointer]: + - /url: item?id=46483432 + - row [ref=e241] + - row "11. upvote MyTorch – Minimalist autograd in 450 lines of Python (github.com/obround)" [ref=e242]: + - cell "11." [ref=e243] + - cell "upvote" [ref=e244]: + - link "upvote" [ref=e246] [cursor=pointer]: + - /url: vote?id=46483776&how=up&goto=news + - generic "upvote" [ref=e247] + - cell "MyTorch – Minimalist autograd in 450 lines of Python (github.com/obround)" [ref=e248]: + - generic [ref=e249]: + - link "MyTorch – Minimalist autograd in 450 lines of Python" [ref=e250] [cursor=pointer]: + - /url: https://github.com/obround/mytorch + - generic [ref=e251]: - text: ( - - link "clicksphone.com" [ref=e268] [cursor=pointer]: - - /url: from?site=clicksphone.com + - link "github.com/obround" [ref=e252] [cursor=pointer]: + - /url: from?site=github.com/obround - text: ) - - row "368 points by microflash 22 hours ago | hide | 228 comments" [ref=e269]: - - cell [ref=e270] - - cell "368 points by microflash 22 hours ago | hide | 228 comments" [ref=e271]: - - generic [ref=e272]: - - text: 368 points by - - link "microflash" [ref=e273] [cursor=pointer]: - - /url: user?id=microflash - - generic "2026-01-02T17:22:04 1767374524" [ref=e274]: - - link "22 hours ago" [ref=e275] [cursor=pointer]: - - /url: item?id=46467057 + - row "75 points by iguana2000 8 hours ago | hide | 10 comments" [ref=e253]: + - cell [ref=e254] + - cell "75 points by iguana2000 8 hours ago | hide | 10 comments" [ref=e255]: + - generic [ref=e256]: + - text: 75 points by + - link "iguana2000" [ref=e257] [cursor=pointer]: + - /url: user?id=iguana2000 + - generic "2026-01-04T01:21:56 1767489716" [ref=e258]: + - link "8 hours ago" [ref=e259] [cursor=pointer]: + - /url: item?id=46483776 - text: "|" - - link "hide" [ref=e276] [cursor=pointer]: - - /url: hide?id=46467057&goto=news + - link "hide" [ref=e260] [cursor=pointer]: + - /url: hide?id=46483776&goto=news - text: "|" - - link "228 comments" [ref=e277] [cursor=pointer]: - - /url: item?id=46467057 - - row [ref=e278] - - 'row "13. upvote Ask HN: Who is hiring? (January 2026)" [ref=e279]': - - cell "13." [ref=e280] - - cell "upvote" [ref=e281]: - - link "upvote" [ref=e283] [cursor=pointer]: - - /url: vote?id=46466074&how=up&goto=news - - generic "upvote" [ref=e284] - - 'cell "Ask HN: Who is hiring? (January 2026)" [ref=e285]': - - 'link "Ask HN: Who is hiring? (January 2026)" [ref=e287] [cursor=pointer]': - - /url: item?id=46466074 - - row "309 points by whoishiring 23 hours ago | hide | 191 comments" [ref=e288]: - - cell [ref=e289] - - cell "309 points by whoishiring 23 hours ago | hide | 191 comments" [ref=e290]: + - link "10 comments" [ref=e261] [cursor=pointer]: + - /url: item?id=46483776 + - row [ref=e262] + - row "12. upvote How Thomas Mann Wrote the Magic Mountain (theguardian.com)" [ref=e263]: + - cell "12." [ref=e264] + - cell "upvote" [ref=e265]: + - link "upvote" [ref=e267] [cursor=pointer]: + - /url: vote?id=46484104&how=up&goto=news + - generic "upvote" [ref=e268] + - cell "How Thomas Mann Wrote the Magic Mountain (theguardian.com)" [ref=e269]: + - generic [ref=e270]: + - link "How Thomas Mann Wrote the Magic Mountain" [ref=e271] [cursor=pointer]: + - /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 + - generic [ref=e272]: + - text: ( + - link "theguardian.com" [ref=e273] [cursor=pointer]: + - /url: from?site=theguardian.com + - text: ) + - row "60 points by Caiero 7 hours ago | hide | 14 comments" [ref=e274]: + - cell [ref=e275] + - cell "60 points by Caiero 7 hours ago | hide | 14 comments" [ref=e276]: + - generic [ref=e277]: + - text: 60 points by + - link "Caiero" [ref=e278] [cursor=pointer]: + - /url: user?id=Caiero + - generic "2026-01-04T02:13:23 1767492803" [ref=e279]: + - link "7 hours ago" [ref=e280] [cursor=pointer]: + - /url: item?id=46484104 + - text: "|" + - link "hide" [ref=e281] [cursor=pointer]: + - /url: hide?id=46484104&goto=news + - text: "|" + - link "14 comments" [ref=e282] [cursor=pointer]: + - /url: item?id=46484104 + - row [ref=e283] + - 'row "13. upvote Corroded: Illegal Rust (github.com/buyukakyuz)" [ref=e284]': + - cell "13." [ref=e285] + - cell "upvote" [ref=e286]: + - link "upvote" [ref=e288] [cursor=pointer]: + - /url: vote?id=46483531&how=up&goto=news + - generic "upvote" [ref=e289] + - 'cell "Corroded: Illegal Rust (github.com/buyukakyuz)" [ref=e290]': - generic [ref=e291]: - - text: 309 points by - - link "whoishiring" [ref=e292] [cursor=pointer]: - - /url: user?id=whoishiring - - generic "2026-01-02T16:00:42 1767369642" [ref=e293]: - - link "23 hours ago" [ref=e294] [cursor=pointer]: - - /url: item?id=46466074 - - text: "|" - - link "hide" [ref=e295] [cursor=pointer]: - - /url: hide?id=46466074&goto=news - - text: "|" - - link "191 comments" [ref=e296] [cursor=pointer]: - - /url: item?id=46466074 - - row [ref=e297] - - row "14. upvote How Smell Guides Our Inner World (quantamagazine.org)" [ref=e298]: - - cell "14." [ref=e299] - - cell "upvote" [ref=e300]: - - link "upvote" [ref=e302] [cursor=pointer]: - - /url: vote?id=46417500&how=up&goto=news - - generic "upvote" [ref=e303] - - cell "How Smell Guides Our Inner World (quantamagazine.org)" [ref=e304]: - - generic [ref=e305]: - - link "How Smell Guides Our Inner World" [ref=e306] [cursor=pointer]: - - /url: https://www.quantamagazine.org/how-smell-guides-our-inner-world-20250703/ - - generic [ref=e307]: + - 'link "Corroded: Illegal Rust" [ref=e292] [cursor=pointer]': + - /url: https://github.com/buyukakyuz/corroded + - generic [ref=e293]: - text: ( - - link "quantamagazine.org" [ref=e308] [cursor=pointer]: - - /url: from?site=quantamagazine.org + - link "github.com/buyukakyuz" [ref=e294] [cursor=pointer]: + - /url: from?site=github.com/buyukakyuz - text: ) - - row "24 points by anarbadalov 8 hours ago | hide | 3 comments" [ref=e309]: - - cell [ref=e310] - - cell "24 points by anarbadalov 8 hours ago | hide | 3 comments" [ref=e311]: + - row "105 points by csmantle 9 hours ago | hide | 24 comments" [ref=e295]: + - cell [ref=e296] + - cell "105 points by csmantle 9 hours ago | hide | 24 comments" [ref=e297]: + - generic [ref=e298]: + - text: 105 points by + - link "csmantle" [ref=e299] [cursor=pointer]: + - /url: user?id=csmantle + - generic "2026-01-04T00:45:54 1767487554" [ref=e300]: + - link "9 hours ago" [ref=e301] [cursor=pointer]: + - /url: item?id=46483531 + - text: "|" + - link "hide" [ref=e302] [cursor=pointer]: + - /url: hide?id=46483531&goto=news + - text: "|" + - link "24 comments" [ref=e303] [cursor=pointer]: + - /url: item?id=46483531 + - row [ref=e304] + - row "14. upvote Corundum – open-source FPGA-based NIC and platform for in-network compute (github.com/corundum)" [ref=e305]: + - cell "14." [ref=e306] + - cell "upvote" [ref=e307]: + - link "upvote" [ref=e309] [cursor=pointer]: + - /url: vote?id=46485101&how=up&goto=news + - generic "upvote" [ref=e310] + - cell "Corundum – open-source FPGA-based NIC and platform for in-network compute (github.com/corundum)" [ref=e311]: - generic [ref=e312]: + - link "Corundum – open-source FPGA-based NIC and platform for in-network compute" [ref=e313] [cursor=pointer]: + - /url: https://github.com/corundum/corundum + - generic [ref=e314]: + - text: ( + - link "github.com/corundum" [ref=e315] [cursor=pointer]: + - /url: from?site=github.com/corundum + - text: ) + - row "24 points by peter_d_sherman 5 hours ago | hide | 5 comments" [ref=e316]: + - cell [ref=e317] + - cell "24 points by peter_d_sherman 5 hours ago | hide | 5 comments" [ref=e318]: + - generic [ref=e319]: - text: 24 points by - - link "anarbadalov" [ref=e313] [cursor=pointer]: - - /url: user?id=anarbadalov - - generic "2025-12-29T04:35:32 1766982932" [ref=e314]: - - link "8 hours ago" [ref=e315] [cursor=pointer]: - - /url: item?id=46417500 + - link "peter_d_sherman" [ref=e320] [cursor=pointer]: + - /url: user?id=peter_d_sherman + - generic "2026-01-04T05:04:29 1767503069" [ref=e321]: + - link "5 hours ago" [ref=e322] [cursor=pointer]: + - /url: item?id=46485101 - text: "|" - - link "hide" [ref=e316] [cursor=pointer]: - - /url: hide?id=46417500&goto=news + - link "hide" [ref=e323] [cursor=pointer]: + - /url: hide?id=46485101&goto=news - text: "|" - - link "3 comments" [ref=e317] [cursor=pointer]: - - /url: item?id=46417500 - - row [ref=e318] - - row "15. upvote Linux kernel security work (kroah.com)" [ref=e319]: - - cell "15." [ref=e320] - - cell "upvote" [ref=e321]: - - link "upvote" [ref=e323] [cursor=pointer]: - - /url: vote?id=46469623&how=up&goto=news - - generic "upvote" [ref=e324] - - cell "Linux kernel security work (kroah.com)" [ref=e325]: - - generic [ref=e326]: - - link "Linux kernel security work" [ref=e327] [cursor=pointer]: - - /url: http://www.kroah.com/log/blog/2026/01/02/linux-kernel-security-work/ - - generic [ref=e328]: - - text: ( - - link "kroah.com" [ref=e329] [cursor=pointer]: - - /url: from?site=kroah.com - - text: ) - - row "132 points by chmaynard 18 hours ago | hide | 58 comments" [ref=e330]: - - cell [ref=e331] - - cell "132 points by chmaynard 18 hours ago | hide | 58 comments" [ref=e332]: + - link "5 comments" [ref=e324] [cursor=pointer]: + - /url: item?id=46485101 + - row [ref=e325] + - 'row "15. upvote Show HN: Claude Reflect – Auto-turn Claude corrections into project config (github.com/bayramannakov)" [ref=e326]': + - cell "15." [ref=e327] + - cell "upvote" [ref=e328]: + - link "upvote" [ref=e330] [cursor=pointer]: + - /url: vote?id=46484933&how=up&goto=news + - generic "upvote" [ref=e331] + - 'cell "Show HN: Claude Reflect – Auto-turn Claude corrections into project config (github.com/bayramannakov)" [ref=e332]': - generic [ref=e333]: - - text: 132 points by - - link "chmaynard" [ref=e334] [cursor=pointer]: - - /url: user?id=chmaynard - - generic "2026-01-02T21:31:34 1767389494" [ref=e335]: - - link "18 hours ago" [ref=e336] [cursor=pointer]: - - /url: item?id=46469623 - - text: "|" - - link "hide" [ref=e337] [cursor=pointer]: - - /url: hide?id=46469623&goto=news - - text: "|" - - link "58 comments" [ref=e338] [cursor=pointer]: - - /url: item?id=46469623 - - row [ref=e339] - - row "16. upvote UK company sends factory with 1,000C furnace into space (bbc.co.uk)" [ref=e340]: - - cell "16." [ref=e341] - - cell "upvote" [ref=e342]: - - link "upvote" [ref=e344] [cursor=pointer]: - - /url: vote?id=46442293&how=up&goto=news - - generic "upvote" [ref=e345] - - cell "UK company sends factory with 1,000C furnace into space (bbc.co.uk)" [ref=e346]: - - generic [ref=e347]: - - link "UK company sends factory with 1,000C furnace into space" [ref=e348] [cursor=pointer]: - - /url: https://www.bbc.co.uk/news/articles/c62vx0pgyrgo - - generic [ref=e349]: + - 'link "Show HN: Claude Reflect – Auto-turn Claude corrections into project config" [ref=e334] [cursor=pointer]': + - /url: https://github.com/BayramAnnakov/claude-reflect + - generic [ref=e335]: - text: ( - - link "bbc.co.uk" [ref=e350] [cursor=pointer]: - - /url: from?site=bbc.co.uk + - link "github.com/bayramannakov" [ref=e336] [cursor=pointer]: + - /url: from?site=github.com/bayramannakov - text: ) - - row "84 points by vekerdyb 13 hours ago | hide | 41 comments" [ref=e351]: - - cell [ref=e352] - - cell "84 points by vekerdyb 13 hours ago | hide | 41 comments" [ref=e353]: + - row "31 points by Bayram 5 hours ago | hide | 14 comments" [ref=e337]: + - cell [ref=e338] + - cell "31 points by Bayram 5 hours ago | hide | 14 comments" [ref=e339]: + - generic [ref=e340]: + - text: 31 points by + - link "Bayram" [ref=e341] [cursor=pointer]: + - /url: user?id=Bayram + - generic "2026-01-04T04:31:11 1767501071" [ref=e342]: + - link "5 hours ago" [ref=e343] [cursor=pointer]: + - /url: item?id=46484933 + - text: "|" + - link "hide" [ref=e344] [cursor=pointer]: + - /url: hide?id=46484933&goto=news + - text: "|" + - link "14 comments" [ref=e345] [cursor=pointer]: + - /url: item?id=46484933 + - row [ref=e346] + - 'row "16. upvote From silicon to Darude – Sandstorm: breaking famous synthesizer DSPs [video] (ccc.de)" [ref=e347]': + - cell "16." [ref=e348] + - cell "upvote" [ref=e349]: + - link "upvote" [ref=e351] [cursor=pointer]: + - /url: vote?id=46438258&how=up&goto=news + - generic "upvote" [ref=e352] + - 'cell "From silicon to Darude – Sandstorm: breaking famous synthesizer DSPs [video] (ccc.de)" [ref=e353]': - generic [ref=e354]: - - text: 84 points by - - link "vekerdyb" [ref=e355] [cursor=pointer]: - - /url: user?id=vekerdyb - - generic "2025-12-31T08:04:30 1767168270" [ref=e356]: - - link "13 hours ago" [ref=e357] [cursor=pointer]: - - /url: item?id=46442293 - - text: "|" - - link "hide" [ref=e358] [cursor=pointer]: - - /url: hide?id=46442293&goto=news - - text: "|" - - link "41 comments" [ref=e359] [cursor=pointer]: - - /url: item?id=46442293 - - row [ref=e360] - - 'row "17. upvote Show HN: The ASCII Side of the Moon (aleyan.com)" [ref=e361]': - - cell "17." [ref=e362] - - cell "upvote" [ref=e363]: - - link "upvote" [ref=e365] [cursor=pointer]: - - /url: vote?id=46421045&how=up&goto=news - - generic "upvote" [ref=e366] - - 'cell "Show HN: The ASCII Side of the Moon (aleyan.com)" [ref=e367]': - - generic [ref=e368]: - - 'link "Show HN: The ASCII Side of the Moon" [ref=e369] [cursor=pointer]': - - /url: https://aleyan.com/projects/ascii-side-of-the-moon/?lat=32.72&lon=-117.16&date=2025-12-29T14%3A24Z - - generic [ref=e370]: + - 'link "From silicon to Darude – Sandstorm: breaking famous synthesizer DSPs [video]" [ref=e355] [cursor=pointer]': + - /url: https://media.ccc.de/v/39c3-from-silicon-to-darude-sand-storm-breaking-famous-synthesizer-dsps + - generic [ref=e356]: - text: ( - - link "aleyan.com" [ref=e371] [cursor=pointer]: - - /url: from?site=aleyan.com + - link "ccc.de" [ref=e357] [cursor=pointer]: + - /url: from?site=ccc.de - text: ) - - row "16 points by aleyan 4 hours ago | hide | 1 comment" [ref=e372]: - - cell [ref=e373] - - cell "16 points by aleyan 4 hours ago | hide | 1 comment" [ref=e374]: + - row "17 points by anigbrowl 3 hours ago | hide | 2 comments" [ref=e358]: + - cell [ref=e359] + - cell "17 points by anigbrowl 3 hours ago | hide | 2 comments" [ref=e360]: + - generic [ref=e361]: + - text: 17 points by + - link "anigbrowl" [ref=e362] [cursor=pointer]: + - /url: user?id=anigbrowl + - generic "2025-12-30T21:31:31 1767130291" [ref=e363]: + - link "3 hours ago" [ref=e364] [cursor=pointer]: + - /url: item?id=46438258 + - text: "|" + - link "hide" [ref=e365] [cursor=pointer]: + - /url: hide?id=46438258&goto=news + - text: "|" + - link "2 comments" [ref=e366] [cursor=pointer]: + - /url: item?id=46438258 + - row [ref=e367] + - row "17. upvote The Late Arrival of 16-Bit CP/M (nemanjatrifunovic.substack.com)" [ref=e368]: + - cell "17." [ref=e369] + - cell "upvote" [ref=e370]: + - link "upvote" [ref=e372] [cursor=pointer]: + - /url: vote?id=46426614&how=up&goto=news + - generic "upvote" [ref=e373] + - cell "The Late Arrival of 16-Bit CP/M (nemanjatrifunovic.substack.com)" [ref=e374]: - generic [ref=e375]: - - text: 16 points by - - link "aleyan" [ref=e376] [cursor=pointer]: - - /url: user?id=aleyan - - generic "2025-12-29T14:24:08 1767018248" [ref=e377]: - - link "4 hours ago" [ref=e378] [cursor=pointer]: - - /url: item?id=46421045 - - text: "|" - - link "hide" [ref=e379] [cursor=pointer]: - - /url: hide?id=46421045&goto=news - - text: "|" - - link "1 comment" [ref=e380] [cursor=pointer]: - - /url: item?id=46421045 - - row [ref=e381] - - row "18. upvote Jank Lang Hit Alpha (github.com/jank-lang)" [ref=e382]: - - cell "18." [ref=e383] - - cell "upvote" [ref=e384]: - - link "upvote" [ref=e386] [cursor=pointer]: - - /url: vote?id=46468517&how=up&goto=news - - generic "upvote" [ref=e387] - - cell "Jank Lang Hit Alpha (github.com/jank-lang)" [ref=e388]: - - generic [ref=e389]: - - link "Jank Lang Hit Alpha" [ref=e390] [cursor=pointer]: - - /url: https://github.com/jank-lang/jank - - generic [ref=e391]: + - link "The Late Arrival of 16-Bit CP/M" [ref=e376] [cursor=pointer]: + - /url: https://nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm + - generic [ref=e377]: - text: ( - - link "github.com/jank-lang" [ref=e392] [cursor=pointer]: - - /url: from?site=github.com/jank-lang + - link "nemanjatrifunovic.substack.com" [ref=e378] [cursor=pointer]: + - /url: from?site=nemanjatrifunovic.substack.com - text: ) - - row "203 points by makemethrowaway 20 hours ago | hide | 27 comments" [ref=e393]: - - cell [ref=e394] - - cell "203 points by makemethrowaway 20 hours ago | hide | 27 comments" [ref=e395]: + - row "47 points by rbanffy 9 hours ago | hide | 5 comments" [ref=e379]: + - cell [ref=e380] + - cell "47 points by rbanffy 9 hours ago | hide | 5 comments" [ref=e381]: + - generic [ref=e382]: + - text: 47 points by + - link "rbanffy" [ref=e383] [cursor=pointer]: + - /url: user?id=rbanffy + - generic "2025-12-29T22:30:04 1767047404" [ref=e384]: + - link "9 hours ago" [ref=e385] [cursor=pointer]: + - /url: item?id=46426614 + - text: "|" + - link "hide" [ref=e386] [cursor=pointer]: + - /url: hide?id=46426614&goto=news + - text: "|" + - link "5 comments" [ref=e387] [cursor=pointer]: + - /url: item?id=46426614 + - row [ref=e388] + - 'row "18. upvote Gershwin-desktop: OS X-like Desktop Environment based on GNUStep (github.com/gershwin-desktop)" [ref=e389]': + - cell "18." [ref=e390] + - cell "upvote" [ref=e391]: + - link "upvote" [ref=e393] [cursor=pointer]: + - /url: vote?id=46484662&how=up&goto=news + - generic "upvote" [ref=e394] + - 'cell "Gershwin-desktop: OS X-like Desktop Environment based on GNUStep (github.com/gershwin-desktop)" [ref=e395]': - generic [ref=e396]: - - text: 203 points by - - link "makemethrowaway" [ref=e397] [cursor=pointer]: - - /url: user?id=makemethrowaway - - generic "2026-01-02T19:39:38 1767382778" [ref=e398]: - - link "20 hours ago" [ref=e399] [cursor=pointer]: - - /url: item?id=46468517 - - text: "|" - - link "hide" [ref=e400] [cursor=pointer]: - - /url: hide?id=46468517&goto=news - - text: "|" - - link "27 comments" [ref=e401] [cursor=pointer]: - - /url: item?id=46468517 - - row [ref=e402] - - row "19. upvote A Basic Just-In-Time Compiler (2015) (nullprogram.com)" [ref=e403]: - - cell "19." [ref=e404] - - cell "upvote" [ref=e405]: - - link "upvote" [ref=e407] [cursor=pointer]: - - /url: vote?id=46471712&how=up&goto=news - - generic "upvote" [ref=e408] - - cell "A Basic Just-In-Time Compiler (2015) (nullprogram.com)" [ref=e409]: - - generic [ref=e410]: - - link "A Basic Just-In-Time Compiler (2015)" [ref=e411] [cursor=pointer]: - - /url: https://nullprogram.com/blog/2015/03/19/ - - generic [ref=e412]: + - 'link "Gershwin-desktop: OS X-like Desktop Environment based on GNUStep" [ref=e397] [cursor=pointer]': + - /url: https://github.com/gershwin-desktop/gershwin-desktop + - generic [ref=e398]: - text: ( - - link "nullprogram.com" [ref=e413] [cursor=pointer]: - - /url: from?site=nullprogram.com + - link "github.com/gershwin-desktop" [ref=e399] [cursor=pointer]: + - /url: from?site=github.com/gershwin-desktop - text: ) - - row "79 points by ibobev 14 hours ago | hide | 16 comments" [ref=e414]: - - cell [ref=e415] - - cell "79 points by ibobev 14 hours ago | hide | 16 comments" [ref=e416]: + - row "31 points by rguiscard 6 hours ago | hide | 5 comments" [ref=e400]: + - cell [ref=e401] + - cell "31 points by rguiscard 6 hours ago | hide | 5 comments" [ref=e402]: + - generic [ref=e403]: + - text: 31 points by + - link "rguiscard" [ref=e404] [cursor=pointer]: + - /url: user?id=rguiscard + - generic "2026-01-04T03:44:23 1767498263" [ref=e405]: + - link "6 hours ago" [ref=e406] [cursor=pointer]: + - /url: item?id=46484662 + - text: "|" + - link "hide" [ref=e407] [cursor=pointer]: + - /url: hide?id=46484662&goto=news + - text: "|" + - link "5 comments" [ref=e408] [cursor=pointer]: + - /url: item?id=46484662 + - row [ref=e409] + - 'row "19. upvote Show HN: Replacing my OS process scheduler with an LLM (github.com/mprajyothreddy)" [ref=e410]': + - cell "19." [ref=e411] + - cell "upvote" [ref=e412]: + - link "upvote" [ref=e414] [cursor=pointer]: + - /url: vote?id=46435142&how=up&goto=news + - generic "upvote" [ref=e415] + - 'cell "Show HN: Replacing my OS process scheduler with an LLM (github.com/mprajyothreddy)" [ref=e416]': - generic [ref=e417]: - - text: 79 points by - - link "ibobev" [ref=e418] [cursor=pointer]: - - /url: user?id=ibobev - - generic "2026-01-03T01:18:07 1767403087" [ref=e419]: - - link "14 hours ago" [ref=e420] [cursor=pointer]: - - /url: item?id=46471712 - - text: "|" - - link "hide" [ref=e421] [cursor=pointer]: - - /url: hide?id=46471712&goto=news - - text: "|" - - link "16 comments" [ref=e422] [cursor=pointer]: - - /url: item?id=46471712 - - row [ref=e423] - - 'row "20. upvote IQuest-Coder: A new open-source code model beats Claude Sonnet 4.5 and GPT 5.1 [pdf] (github.com/iquestlab)" [ref=e424]': - - cell "20." [ref=e425] - - cell "upvote" [ref=e426]: - - link "upvote" [ref=e428] [cursor=pointer]: - - /url: vote?id=46472667&how=up&goto=news - - generic "upvote" [ref=e429] - - 'cell "IQuest-Coder: A new open-source code model beats Claude Sonnet 4.5 and GPT 5.1 [pdf] (github.com/iquestlab)" [ref=e430]': - - generic [ref=e431]: - - 'link "IQuest-Coder: A new open-source code model beats Claude Sonnet 4.5 and GPT 5.1 [pdf]" [ref=e432] [cursor=pointer]': - - /url: https://github.com/IQuestLab/IQuest-Coder-V1/blob/main/papers/IQuest_Coder_Technical_Report.pdf - - generic [ref=e433]: + - 'link "Show HN: Replacing my OS process scheduler with an LLM" [ref=e418] [cursor=pointer]': + - /url: https://github.com/mprajyothreddy/brainkernel + - generic [ref=e419]: - text: ( - - link "github.com/iquestlab" [ref=e434] [cursor=pointer]: - - /url: from?site=github.com/iquestlab + - link "github.com/mprajyothreddy" [ref=e420] [cursor=pointer]: + - /url: from?site=github.com/mprajyothreddy - text: ) - - row "116 points by shenli3514 11 hours ago | hide | 35 comments" [ref=e435]: - - cell [ref=e436] - - cell "116 points by shenli3514 11 hours ago | hide | 35 comments" [ref=e437]: + - row "26 points by ImPrajyoth 5 hours ago | hide | 16 comments" [ref=e421]: + - cell [ref=e422] + - cell "26 points by ImPrajyoth 5 hours ago | hide | 16 comments" [ref=e423]: + - generic [ref=e424]: + - text: 26 points by + - link "ImPrajyoth" [ref=e425] [cursor=pointer]: + - /url: user?id=ImPrajyoth + - generic "2025-12-30T16:47:37 1767113257" [ref=e426]: + - link "5 hours ago" [ref=e427] [cursor=pointer]: + - /url: item?id=46435142 + - text: "|" + - link "hide" [ref=e428] [cursor=pointer]: + - /url: hide?id=46435142&goto=news + - text: "|" + - link "16 comments" [ref=e429] [cursor=pointer]: + - /url: item?id=46435142 + - row [ref=e430] + - row "20. upvote Ed25519-CLI – command-line interface for the Ed25519 signature system (cr.yp.to)" [ref=e431]: + - cell "20." [ref=e432] + - cell "upvote" [ref=e433]: + - link "upvote" [ref=e435] [cursor=pointer]: + - /url: vote?id=46412070&how=up&goto=news + - generic "upvote" [ref=e436] + - cell "Ed25519-CLI – command-line interface for the Ed25519 signature system (cr.yp.to)" [ref=e437]: - generic [ref=e438]: - - text: 116 points by - - link "shenli3514" [ref=e439] [cursor=pointer]: - - /url: user?id=shenli3514 - - generic "2026-01-03T04:01:03 1767412863" [ref=e440]: - - link "11 hours ago" [ref=e441] [cursor=pointer]: - - /url: item?id=46472667 - - text: "|" - - link "hide" [ref=e442] [cursor=pointer]: - - /url: hide?id=46472667&goto=news - - text: "|" - - link "35 comments" [ref=e443] [cursor=pointer]: - - /url: item?id=46472667 - - row [ref=e444] - - 'row "21. upvote Show HN: uvx ptn, scan a QR, get a terminal in your phone (github.com/lyehe)" [ref=e445]': - - cell "21." [ref=e446] - - cell "upvote" [ref=e447]: - - link "upvote" [ref=e449] [cursor=pointer]: - - /url: vote?id=46472772&how=up&goto=news - - generic "upvote" [ref=e450] - - 'cell "Show HN: uvx ptn, scan a QR, get a terminal in your phone (github.com/lyehe)" [ref=e451]': - - generic [ref=e452]: - - 'link "Show HN: uvx ptn, scan a QR, get a terminal in your phone" [ref=e453] [cursor=pointer]': - - /url: https://github.com/lyehe/porterminal - - generic [ref=e454]: + - link "Ed25519-CLI – command-line interface for the Ed25519 signature system" [ref=e439] [cursor=pointer]: + - /url: https://lib25519.cr.yp.to/ed25519-cli.html + - generic [ref=e440]: - text: ( - - link "github.com/lyehe" [ref=e455] [cursor=pointer]: - - /url: from?site=github.com/lyehe + - link "cr.yp.to" [ref=e441] [cursor=pointer]: + - /url: from?site=cr.yp.to - text: ) - - row "52 points by yxl448 11 hours ago | hide | 17 comments" [ref=e456]: - - cell [ref=e457] - - cell "52 points by yxl448 11 hours ago | hide | 17 comments" [ref=e458]: + - row "84 points by INGELRII 12 hours ago | hide | 39 comments" [ref=e442]: + - cell [ref=e443] + - cell "84 points by INGELRII 12 hours ago | hide | 39 comments" [ref=e444]: + - generic [ref=e445]: + - text: 84 points by + - link "INGELRII" [ref=e446] [cursor=pointer]: + - /url: user?id=INGELRII + - generic "2025-12-28T16:12:11 1766938331" [ref=e447]: + - link "12 hours ago" [ref=e448] [cursor=pointer]: + - /url: item?id=46412070 + - text: "|" + - link "hide" [ref=e449] [cursor=pointer]: + - /url: hide?id=46412070&goto=news + - text: "|" + - link "39 comments" [ref=e450] [cursor=pointer]: + - /url: item?id=46412070 + - row [ref=e451] + - row "21. upvote Finger-Nose Stylus for Touch Screens (2011) (variationsonnormal.com)" [ref=e452]: + - cell "21." [ref=e453] + - cell "upvote" [ref=e454]: + - link "upvote" [ref=e456] [cursor=pointer]: + - /url: vote?id=46424807&how=up&goto=news + - generic "upvote" [ref=e457] + - cell "Finger-Nose Stylus for Touch Screens (2011) (variationsonnormal.com)" [ref=e458]: - generic [ref=e459]: - - text: 52 points by - - link "yxl448" [ref=e460] [cursor=pointer]: - - /url: user?id=yxl448 - - generic "2026-01-03T04:22:29 1767414149" [ref=e461]: - - link "11 hours ago" [ref=e462] [cursor=pointer]: - - /url: item?id=46472772 - - text: "|" - - link "hide" [ref=e463] [cursor=pointer]: - - /url: hide?id=46472772&goto=news - - text: "|" - - link "17 comments" [ref=e464] [cursor=pointer]: - - /url: item?id=46472772 - - row [ref=e465] - - 'row "22. upvote Fighting Fire with Fire: Scalable Oral Exams (behind-the-enemy-lines.com)" [ref=e466]': - - cell "22." [ref=e467] - - cell "upvote" [ref=e468]: - - link "upvote" [ref=e470] [cursor=pointer]: - - /url: vote?id=46467677&how=up&goto=news - - generic "upvote" [ref=e471] - - 'cell "Fighting Fire with Fire: Scalable Oral Exams (behind-the-enemy-lines.com)" [ref=e472]': - - generic [ref=e473]: - - 'link "Fighting Fire with Fire: Scalable Oral Exams" [ref=e474] [cursor=pointer]': - - /url: https://www.behind-the-enemy-lines.com/2025/12/fighting-fire-with-fire-scalable-oral.html - - generic [ref=e475]: + - link "Finger-Nose Stylus for Touch Screens (2011)" [ref=e460] [cursor=pointer]: + - /url: https://variationsonnormal.com/2011/04/28/finger-nose-stylus-for-touchscreens/ + - generic [ref=e461]: - text: ( - - link "behind-the-enemy-lines.com" [ref=e476] [cursor=pointer]: - - /url: from?site=behind-the-enemy-lines.com + - link "variationsonnormal.com" [ref=e462] [cursor=pointer]: + - /url: from?site=variationsonnormal.com - text: ) - - row "182 points by sethbannon 21 hours ago | hide | 243 comments" [ref=e477]: - - cell [ref=e478] - - cell "182 points by sethbannon 21 hours ago | hide | 243 comments" [ref=e479]: + - row "32 points by downboots 7 hours ago | hide | 14 comments" [ref=e463]: + - cell [ref=e464] + - cell "32 points by downboots 7 hours ago | hide | 14 comments" [ref=e465]: + - generic [ref=e466]: + - text: 32 points by + - link "downboots" [ref=e467] [cursor=pointer]: + - /url: user?id=downboots + - generic "2025-12-29T19:59:44 1767038384" [ref=e468]: + - link "7 hours ago" [ref=e469] [cursor=pointer]: + - /url: item?id=46424807 + - text: "|" + - link "hide" [ref=e470] [cursor=pointer]: + - /url: hide?id=46424807&goto=news + - text: "|" + - link "14 comments" [ref=e471] [cursor=pointer]: + - /url: item?id=46424807 + - row [ref=e472] + - row "22. upvote Pixoo Sign Client for Ruby (github.com/tenderlove)" [ref=e473]: + - cell "22." [ref=e474] + - cell "upvote" [ref=e475]: + - link "upvote" [ref=e477] [cursor=pointer]: + - /url: vote?id=46485629&how=up&goto=news + - generic "upvote" [ref=e478] + - cell "Pixoo Sign Client for Ruby (github.com/tenderlove)" [ref=e479]: - generic [ref=e480]: - - text: 182 points by - - link "sethbannon" [ref=e481] [cursor=pointer]: - - /url: user?id=sethbannon - - generic "2026-01-02T18:18:47 1767377927" [ref=e482]: - - link "21 hours ago" [ref=e483] [cursor=pointer]: - - /url: item?id=46467677 - - text: "|" - - link "hide" [ref=e484] [cursor=pointer]: - - /url: hide?id=46467677&goto=news - - text: "|" - - link "243 comments" [ref=e485] [cursor=pointer]: - - /url: item?id=46467677 - - row [ref=e486] - - 'row "23. upvote Ask HN: Who wants to be hired? (January 2026)" [ref=e487]': - - cell "23." [ref=e488] - - cell "upvote" [ref=e489]: - - link "upvote" [ref=e491] [cursor=pointer]: - - /url: vote?id=46466073&how=up&goto=news - - generic "upvote" [ref=e492] - - 'cell "Ask HN: Who wants to be hired? (January 2026)" [ref=e493]': - - 'link "Ask HN: Who wants to be hired? (January 2026)" [ref=e495] [cursor=pointer]': - - /url: item?id=46466073 - - row "128 points by whoishiring 23 hours ago | hide | 239 comments" [ref=e496]: - - cell [ref=e497] - - cell "128 points by whoishiring 23 hours ago | hide | 239 comments" [ref=e498]: - - generic [ref=e499]: - - text: 128 points by - - link "whoishiring" [ref=e500] [cursor=pointer]: - - /url: user?id=whoishiring - - generic "2026-01-02T16:00:42 1767369642" [ref=e501]: - - link "23 hours ago" [ref=e502] [cursor=pointer]: - - /url: item?id=46466073 - - text: "|" - - link "hide" [ref=e503] [cursor=pointer]: - - /url: hide?id=46466073&goto=news - - text: "|" - - link "239 comments" [ref=e504] [cursor=pointer]: - - /url: item?id=46466073 - - row [ref=e505] - - row "24. upvote Adventure 751 (1980) (bluerenga.blog)" [ref=e506]: - - cell "24." [ref=e507] - - cell "upvote" [ref=e508]: - - link "upvote" [ref=e510] [cursor=pointer]: - - /url: vote?id=46472230&how=up&goto=news - - generic "upvote" [ref=e511] - - cell "Adventure 751 (1980) (bluerenga.blog)" [ref=e512]: - - generic [ref=e513]: - - link "Adventure 751 (1980)" [ref=e514] [cursor=pointer]: - - /url: https://bluerenga.blog/2026/01/01/adventure-751-1980/ - - generic [ref=e515]: + - link "Pixoo Sign Client for Ruby" [ref=e481] [cursor=pointer]: + - /url: https://github.com/tenderlove/pixoo-rb + - generic [ref=e482]: - text: ( - - link "bluerenga.blog" [ref=e516] [cursor=pointer]: - - /url: from?site=bluerenga.blog + - link "github.com/tenderlove" [ref=e483] [cursor=pointer]: + - /url: from?site=github.com/tenderlove - text: ) - - row "40 points by quuxplusone 13 hours ago | hide | 3 comments" [ref=e517]: - - cell [ref=e518] - - cell "40 points by quuxplusone 13 hours ago | hide | 3 comments" [ref=e519]: - - generic [ref=e520]: - - text: 40 points by - - link "quuxplusone" [ref=e521] [cursor=pointer]: - - /url: user?id=quuxplusone - - generic "2026-01-03T02:38:06 1767407886" [ref=e522]: - - link "13 hours ago" [ref=e523] [cursor=pointer]: - - /url: item?id=46472230 + - row "13 points by 0x54MUR41 3 hours ago | hide | 1 comment" [ref=e484]: + - cell [ref=e485] + - cell "13 points by 0x54MUR41 3 hours ago | hide | 1 comment" [ref=e486]: + - generic [ref=e487]: + - text: 13 points by + - link "0x54MUR41" [ref=e488] [cursor=pointer]: + - /url: user?id=0x54MUR41 + - generic "2026-01-04T06:54:50 1767509690" [ref=e489]: + - link "3 hours ago" [ref=e490] [cursor=pointer]: + - /url: item?id=46485629 - text: "|" - - link "hide" [ref=e524] [cursor=pointer]: - - /url: hide?id=46472230&goto=news + - link "hide" [ref=e491] [cursor=pointer]: + - /url: hide?id=46485629&goto=news - text: "|" - - link "3 comments" [ref=e525] [cursor=pointer]: - - /url: item?id=46472230 - - row [ref=e526] - - row "25. upvote Accounting for Computer Scientists (2011) (kleppmann.com)" [ref=e527]: - - cell "25." [ref=e528] - - cell "upvote" [ref=e529]: - - link "upvote" [ref=e531] [cursor=pointer]: - - /url: vote?id=46467651&how=up&goto=news - - generic "upvote" [ref=e532] - - cell "Accounting for Computer Scientists (2011) (kleppmann.com)" [ref=e533]: - - generic [ref=e534]: - - link "Accounting for Computer Scientists (2011)" [ref=e535] [cursor=pointer]: - - /url: https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html - - generic [ref=e536]: + - link "1 comment" [ref=e492] [cursor=pointer]: + - /url: item?id=46485629 + - row [ref=e493] + - row "23. upvote Learning to Play Tic-Tac-Toe with Jax (joe-antognini.github.io)" [ref=e494]: + - cell "23." [ref=e495] + - cell "upvote" [ref=e496]: + - link "upvote" [ref=e498] [cursor=pointer]: + - /url: vote?id=46485130&how=up&goto=news + - generic "upvote" [ref=e499] + - cell "Learning to Play Tic-Tac-Toe with Jax (joe-antognini.github.io)" [ref=e500]: + - generic [ref=e501]: + - link "Learning to Play Tic-Tac-Toe with Jax" [ref=e502] [cursor=pointer]: + - /url: https://joe-antognini.github.io/ml/jax-tic-tac-toe + - generic [ref=e503]: - text: ( - - link "kleppmann.com" [ref=e537] [cursor=pointer]: - - /url: from?site=kleppmann.com + - link "joe-antognini.github.io" [ref=e504] [cursor=pointer]: + - /url: from?site=joe-antognini.github.io - text: ) - - row "134 points by tosh 20 hours ago | hide | 52 comments" [ref=e538]: - - cell [ref=e539] - - cell "134 points by tosh 20 hours ago | hide | 52 comments" [ref=e540]: - - generic [ref=e541]: - - text: 134 points by - - link "tosh" [ref=e542] [cursor=pointer]: - - /url: user?id=tosh - - generic "2026-01-02T18:16:07 1767377767" [ref=e543]: - - link "20 hours ago" [ref=e544] [cursor=pointer]: - - /url: item?id=46467651 + - row "14 points by antognini 4 hours ago | hide | 2 comments" [ref=e505]: + - cell [ref=e506] + - cell "14 points by antognini 4 hours ago | hide | 2 comments" [ref=e507]: + - generic [ref=e508]: + - text: 14 points by + - link "antognini" [ref=e509] [cursor=pointer]: + - /url: user?id=antognini + - generic "2026-01-04T05:09:47 1767503387" [ref=e510]: + - link "4 hours ago" [ref=e511] [cursor=pointer]: + - /url: item?id=46485130 - text: "|" - - link "hide" [ref=e545] [cursor=pointer]: - - /url: hide?id=46467651&goto=news + - link "hide" [ref=e512] [cursor=pointer]: + - /url: hide?id=46485130&goto=news - text: "|" - - link "52 comments" [ref=e546] [cursor=pointer]: - - /url: item?id=46467651 - - row [ref=e547] - - row "26. upvote Unix v4 (1973) – Live Terminal (unixv4.dev)" [ref=e548]: - - cell "26." [ref=e549] - - cell "upvote" [ref=e550]: - - link "upvote" [ref=e552] [cursor=pointer]: - - /url: vote?id=46468283&how=up&goto=news - - generic "upvote" [ref=e553] - - cell "Unix v4 (1973) – Live Terminal (unixv4.dev)" [ref=e554]: - - generic [ref=e555]: - - link "Unix v4 (1973) – Live Terminal" [ref=e556] [cursor=pointer]: - - /url: https://unixv4.dev/ - - generic [ref=e557]: + - link "2 comments" [ref=e513] [cursor=pointer]: + - /url: item?id=46485130 + - row [ref=e514] + - row "24. upvote The Great Gatsby is the most misunderstood novel (2021) (bbc.com)" [ref=e515]: + - cell "24." [ref=e516] + - cell "upvote" [ref=e517]: + - link "upvote" [ref=e519] [cursor=pointer]: + - /url: vote?id=46483729&how=up&goto=news + - generic "upvote" [ref=e520] + - cell "The Great Gatsby is the most misunderstood novel (2021) (bbc.com)" [ref=e521]: + - generic [ref=e522]: + - link "The Great Gatsby is the most misunderstood novel (2021)" [ref=e523] [cursor=pointer]: + - /url: https://www.bbc.com/culture/article/20210209-the-worlds-most-misunderstood-novel + - generic [ref=e524]: - text: ( - - link "unixv4.dev" [ref=e558] [cursor=pointer]: - - /url: from?site=unixv4.dev + - link "bbc.com" [ref=e525] [cursor=pointer]: + - /url: from?site=bbc.com - text: ) - - row "156 points by pjmlp 20 hours ago | hide | 75 comments" [ref=e559]: - - cell [ref=e560] - - cell "156 points by pjmlp 20 hours ago | hide | 75 comments" [ref=e561]: - - generic [ref=e562]: - - text: 156 points by - - link "pjmlp" [ref=e563] [cursor=pointer]: - - /url: user?id=pjmlp - - generic "2026-01-02T19:18:36 1767381516" [ref=e564]: - - link "20 hours ago" [ref=e565] [cursor=pointer]: - - /url: item?id=46468283 + - row "63 points by 1659447091 8 hours ago | hide | 102 comments" [ref=e526]: + - cell [ref=e527] + - cell "63 points by 1659447091 8 hours ago | hide | 102 comments" [ref=e528]: + - generic [ref=e529]: + - text: 63 points by + - link "1659447091" [ref=e530] [cursor=pointer]: + - /url: user?id=1659447091 + - generic "2026-01-04T01:15:15 1767489315" [ref=e531]: + - link "8 hours ago" [ref=e532] [cursor=pointer]: + - /url: item?id=46483729 - text: "|" - - link "hide" [ref=e566] [cursor=pointer]: - - /url: hide?id=46468283&goto=news + - link "hide" [ref=e533] [cursor=pointer]: + - /url: hide?id=46483729&goto=news - text: "|" - - link "75 comments" [ref=e567] [cursor=pointer]: - - /url: item?id=46468283 - - row [ref=e568] - - row "27. upvote The rsync algorithm (1996) [pdf] (cmu.edu)" [ref=e569]: - - cell "27." [ref=e570] - - cell "upvote" [ref=e571]: - - link "upvote" [ref=e573] [cursor=pointer]: - - /url: vote?id=46466734&how=up&goto=news - - generic "upvote" [ref=e574] - - cell "The rsync algorithm (1996) [pdf] (cmu.edu)" [ref=e575]: - - generic [ref=e576]: - - link "The rsync algorithm (1996) [pdf]" [ref=e577] [cursor=pointer]: - - /url: https://www.andrew.cmu.edu/course/15-749/READINGS/required/cas/tridgell96.pdf - - generic [ref=e578]: + - link "102 comments" [ref=e534] [cursor=pointer]: + - /url: item?id=46483729 + - row [ref=e535] + - row "25. upvote The C3 Programming Language (c3-lang.org)" [ref=e536]: + - cell "25." [ref=e537] + - cell "upvote" [ref=e538]: + - link "upvote" [ref=e540] [cursor=pointer]: + - /url: vote?id=46478647&how=up&goto=news + - generic "upvote" [ref=e541] + - cell "The C3 Programming Language (c3-lang.org)" [ref=e542]: + - generic [ref=e543]: + - link "The C3 Programming Language" [ref=e544] [cursor=pointer]: + - /url: https://c3-lang.org + - generic [ref=e545]: - text: ( - - link "cmu.edu" [ref=e579] [cursor=pointer]: - - /url: from?site=cmu.edu + - link "c3-lang.org" [ref=e546] [cursor=pointer]: + - /url: from?site=c3-lang.org - text: ) - - row "170 points by vortex_ape 22 hours ago | hide | 25 comments" [ref=e580]: - - cell [ref=e581] - - cell "170 points by vortex_ape 22 hours ago | hide | 25 comments" [ref=e582]: - - generic [ref=e583]: - - text: 170 points by - - link "vortex_ape" [ref=e584] [cursor=pointer]: - - /url: user?id=vortex_ape - - generic "2026-01-02T16:56:19 1767372979" [ref=e585]: - - link "22 hours ago" [ref=e586] [cursor=pointer]: - - /url: item?id=46466734 + - row "337 points by y1n0 17 hours ago | hide | 207 comments" [ref=e547]: + - cell [ref=e548] + - cell "337 points by y1n0 17 hours ago | hide | 207 comments" [ref=e549]: + - generic [ref=e550]: + - text: 337 points by + - link "y1n0" [ref=e551] [cursor=pointer]: + - /url: user?id=y1n0 + - generic "2026-01-03T16:41:06 1767458466" [ref=e552]: + - link "17 hours ago" [ref=e553] [cursor=pointer]: + - /url: item?id=46478647 - text: "|" - - link "hide" [ref=e587] [cursor=pointer]: - - /url: hide?id=46466734&goto=news + - link "hide" [ref=e554] [cursor=pointer]: + - /url: hide?id=46478647&goto=news - text: "|" - - link "25 comments" [ref=e588] [cursor=pointer]: - - /url: item?id=46466734 - - row [ref=e589] - - 'row "28. upvote The Cost of a Closure in C: The Rest (thephd.dev)" [ref=e590]': - - cell "28." [ref=e591] - - cell "upvote" [ref=e592]: - - link "upvote" [ref=e594] [cursor=pointer]: - - /url: vote?id=46442229&how=up&goto=news - - generic "upvote" [ref=e595] - - 'cell "The Cost of a Closure in C: The Rest (thephd.dev)" [ref=e596]': - - generic [ref=e597]: - - 'link "The Cost of a Closure in C: The Rest" [ref=e598] [cursor=pointer]': - - /url: https://thephd.dev/the-cost-of-a-closure-in-c-c2y-followup - - generic [ref=e599]: + - link "207 comments" [ref=e555] [cursor=pointer]: + - /url: item?id=46478647 + - row [ref=e556] + - row "26. upvote Developing a BLAS Library for the AMD AI Engine [pdf] (tlaan.nl)" [ref=e557]: + - cell "26." [ref=e558] + - cell "upvote" [ref=e559]: + - link "upvote" [ref=e561] [cursor=pointer]: + - /url: vote?id=46483811&how=up&goto=news + - generic "upvote" [ref=e562] + - cell "Developing a BLAS Library for the AMD AI Engine [pdf] (tlaan.nl)" [ref=e563]: + - generic [ref=e564]: + - link "Developing a BLAS Library for the AMD AI Engine [pdf]" [ref=e565] [cursor=pointer]: + - /url: https://uni.tlaan.nl/thesis/msc_thesis_tristan_laan_aieblas.pdf + - generic [ref=e566]: - text: ( - - link "thephd.dev" [ref=e600] [cursor=pointer]: - - /url: from?site=thephd.dev + - link "tlaan.nl" [ref=e567] [cursor=pointer]: + - /url: from?site=tlaan.nl - text: ) - - row "55 points by ingve 13 hours ago | hide | 24 comments" [ref=e601]: - - cell [ref=e602] - - cell "55 points by ingve 13 hours ago | hide | 24 comments" [ref=e603]: - - generic [ref=e604]: - - text: 55 points by - - link "ingve" [ref=e605] [cursor=pointer]: - - /url: user?id=ingve - - generic "2025-12-31T07:44:25 1767167065" [ref=e606]: - - link "13 hours ago" [ref=e607] [cursor=pointer]: - - /url: item?id=46442229 + - row "36 points by teleforce 8 hours ago | hide | 9 comments" [ref=e568]: + - cell [ref=e569] + - cell "36 points by teleforce 8 hours ago | hide | 9 comments" [ref=e570]: + - generic [ref=e571]: + - text: 36 points by + - link "teleforce" [ref=e572] [cursor=pointer]: + - /url: user?id=teleforce + - generic "2026-01-04T01:26:39 1767489999" [ref=e573]: + - link "8 hours ago" [ref=e574] [cursor=pointer]: + - /url: item?id=46483811 - text: "|" - - link "hide" [ref=e608] [cursor=pointer]: - - /url: hide?id=46442229&goto=news + - link "hide" [ref=e575] [cursor=pointer]: + - /url: hide?id=46483811&goto=news - text: "|" - - link "24 comments" [ref=e609] [cursor=pointer]: - - /url: item?id=46442229 - - row [ref=e610] - - row "29. upvote Einstein Probe detects an X-ray flare from nearby star (phys.org)" [ref=e611]: - - cell "29." [ref=e612] - - cell "upvote" [ref=e613]: - - link "upvote" [ref=e615] [cursor=pointer]: - - /url: vote?id=46471784&how=up&goto=news - - generic "upvote" [ref=e616] - - cell "Einstein Probe detects an X-ray flare from nearby star (phys.org)" [ref=e617]: - - generic [ref=e618]: - - link "Einstein Probe detects an X-ray flare from nearby star" [ref=e619] [cursor=pointer]: - - /url: https://phys.org/news/2025-12-einstein-probe-ray-flare-nearby.html - - generic [ref=e620]: + - link "9 comments" [ref=e576] [cursor=pointer]: + - /url: item?id=46483811 + - row [ref=e577] + - row "27. upvote Take One Small Step (thinkhuman.com)" [ref=e578]: + - cell "27." [ref=e579] + - cell "upvote" [ref=e580]: + - link "upvote" [ref=e582] [cursor=pointer]: + - /url: vote?id=46482107&how=up&goto=news + - generic "upvote" [ref=e583] + - cell "Take One Small Step (thinkhuman.com)" [ref=e584]: + - generic [ref=e585]: + - link "Take One Small Step" [ref=e586] [cursor=pointer]: + - /url: https://thinkhuman.com/take-one-small-step/ + - generic [ref=e587]: - text: ( - - link "phys.org" [ref=e621] [cursor=pointer]: - - /url: from?site=phys.org + - link "thinkhuman.com" [ref=e588] [cursor=pointer]: + - /url: from?site=thinkhuman.com - text: ) - - row "42 points by wglb 14 hours ago | hide | 9 comments" [ref=e622]: - - cell [ref=e623] - - cell "42 points by wglb 14 hours ago | hide | 9 comments" [ref=e624]: - - generic [ref=e625]: - - text: 42 points by - - link "wglb" [ref=e626] [cursor=pointer]: - - /url: user?id=wglb - - generic "2026-01-03T01:29:09 1767403749" [ref=e627]: - - link "14 hours ago" [ref=e628] [cursor=pointer]: - - /url: item?id=46471784 + - row "94 points by jamesgill 12 hours ago | hide | 21 comments" [ref=e589]: + - cell [ref=e590] + - cell "94 points by jamesgill 12 hours ago | hide | 21 comments" [ref=e591]: + - generic [ref=e592]: + - text: 94 points by + - link "jamesgill" [ref=e593] [cursor=pointer]: + - /url: user?id=jamesgill + - generic "2026-01-03T21:58:30 1767477510" [ref=e594]: + - link "12 hours ago" [ref=e595] [cursor=pointer]: + - /url: item?id=46482107 - text: "|" - - link "hide" [ref=e629] [cursor=pointer]: - - /url: hide?id=46471784&goto=news + - link "hide" [ref=e596] [cursor=pointer]: + - /url: hide?id=46482107&goto=news - text: "|" - - link "9 comments" [ref=e630] [cursor=pointer]: - - /url: item?id=46471784 - - row [ref=e631] - - row "30. upvote Punkt. Unveils MC03 Smartphone (punkt.ch)" [ref=e632]: - - cell "30." [ref=e633] - - cell "upvote" [ref=e634]: - - link "upvote" [ref=e636] [cursor=pointer]: - - /url: vote?id=46466364&how=up&goto=news - - generic "upvote" [ref=e637] - - cell "Punkt. Unveils MC03 Smartphone (punkt.ch)" [ref=e638]: - - generic [ref=e639]: - - link "Punkt. Unveils MC03 Smartphone" [ref=e640] [cursor=pointer]: - - /url: https://www.punkt.ch/blogs/news/punkt-unveils-mc03 - - generic [ref=e641]: + - link "21 comments" [ref=e597] [cursor=pointer]: + - /url: item?id=46482107 + - row [ref=e598] + - row "28. upvote Scaling Latent Reasoning via Looped Language Models (arxiv.org)" [ref=e599]: + - cell "28." [ref=e600] + - cell "upvote" [ref=e601]: + - link "upvote" [ref=e603] [cursor=pointer]: + - /url: vote?id=46481849&how=up&goto=news + - generic "upvote" [ref=e604] + - cell "Scaling Latent Reasoning via Looped Language Models (arxiv.org)" [ref=e605]: + - generic [ref=e606]: + - link "Scaling Latent Reasoning via Looped Language Models" [ref=e607] [cursor=pointer]: + - /url: https://arxiv.org/abs/2510.25741 + - generic [ref=e608]: - text: ( - - link "punkt.ch" [ref=e642] [cursor=pointer]: - - /url: from?site=punkt.ch + - link "arxiv.org" [ref=e609] [cursor=pointer]: + - /url: from?site=arxiv.org - text: ) - - row "156 points by ChrisArchitect 23 hours ago | hide | 143 comments" [ref=e643]: - - cell [ref=e644] - - cell "156 points by ChrisArchitect 23 hours ago | hide | 143 comments" [ref=e645]: - - generic [ref=e646]: - - text: 156 points by - - link "ChrisArchitect" [ref=e647] [cursor=pointer]: - - /url: user?id=ChrisArchitect - - generic "2026-01-02T16:23:34 1767371014" [ref=e648]: - - link "23 hours ago" [ref=e649] [cursor=pointer]: - - /url: item?id=46466364 + - row "65 points by remexre 12 hours ago | hide | 10 comments" [ref=e610]: + - cell [ref=e611] + - cell "65 points by remexre 12 hours ago | hide | 10 comments" [ref=e612]: + - generic [ref=e613]: + - text: 65 points by + - link "remexre" [ref=e614] [cursor=pointer]: + - /url: user?id=remexre + - generic "2026-01-03T21:34:33 1767476073" [ref=e615]: + - link "12 hours ago" [ref=e616] [cursor=pointer]: + - /url: item?id=46481849 - text: "|" - - link "hide" [ref=e650] [cursor=pointer]: - - /url: hide?id=46466364&goto=news + - link "hide" [ref=e617] [cursor=pointer]: + - /url: hide?id=46481849&goto=news - text: "|" - - link "143 comments" [ref=e651] [cursor=pointer]: - - /url: item?id=46466364 - - row [ref=e652] - - row [ref=e653] - - row "More" [ref=e654]: - - cell [ref=e655] - - cell "More" [ref=e656]: - - link "More" [ref=e657] [cursor=pointer]: + - link "10 comments" [ref=e618] [cursor=pointer]: + - /url: item?id=46481849 + - row [ref=e619] + - row "29. upvote Xr0 verifier, guarantee the safety of C programs at compile time (xr0.dev)" [ref=e620]: + - cell "29." [ref=e621] + - cell "upvote" [ref=e622]: + - link "upvote" [ref=e624] [cursor=pointer]: + - /url: vote?id=46479673&how=up&goto=news + - generic "upvote" [ref=e625] + - cell "Xr0 verifier, guarantee the safety of C programs at compile time (xr0.dev)" [ref=e626]: + - generic [ref=e627]: + - link "Xr0 verifier, guarantee the safety of C programs at compile time" [ref=e628] [cursor=pointer]: + - /url: https://xr0.dev + - generic [ref=e629]: + - text: ( + - link "xr0.dev" [ref=e630] [cursor=pointer]: + - /url: from?site=xr0.dev + - text: ) + - row "90 points by Alifatisk 15 hours ago | hide | 28 comments" [ref=e631]: + - cell [ref=e632] + - cell "90 points by Alifatisk 15 hours ago | hide | 28 comments" [ref=e633]: + - generic [ref=e634]: + - text: 90 points by + - link "Alifatisk" [ref=e635] [cursor=pointer]: + - /url: user?id=Alifatisk + - generic "2026-01-03T18:10:21 1767463821" [ref=e636]: + - link "15 hours ago" [ref=e637] [cursor=pointer]: + - /url: item?id=46479673 + - text: "|" + - link "hide" [ref=e638] [cursor=pointer]: + - /url: hide?id=46479673&goto=news + - text: "|" + - link "28 comments" [ref=e639] [cursor=pointer]: + - /url: item?id=46479673 + - row [ref=e640] + - row "30. upvote The Riven Diffs – Seeing Riven (1997) Differently (glthr.com)" [ref=e641]: + - cell "30." [ref=e642] + - cell "upvote" [ref=e643]: + - link "upvote" [ref=e645] [cursor=pointer]: + - /url: vote?id=46482642&how=up&goto=news + - generic "upvote" [ref=e646] + - cell "The Riven Diffs – Seeing Riven (1997) Differently (glthr.com)" [ref=e647]: + - generic [ref=e648]: + - link "The Riven Diffs – Seeing Riven (1997) Differently" [ref=e649] [cursor=pointer]: + - /url: https://glthr.com/the-riven-diffs-1 + - generic [ref=e650]: + - text: ( + - link "glthr.com" [ref=e651] [cursor=pointer]: + - /url: from?site=glthr.com + - text: ) + - row "73 points by glth 11 hours ago | hide | 8 comments" [ref=e652]: + - cell [ref=e653] + - cell "73 points by glth 11 hours ago | hide | 8 comments" [ref=e654]: + - generic [ref=e655]: + - text: 73 points by + - link "glth" [ref=e656] [cursor=pointer]: + - /url: user?id=glth + - generic "2026-01-03T23:01:57 1767481317" [ref=e657]: + - link "11 hours ago" [ref=e658] [cursor=pointer]: + - /url: item?id=46482642 + - text: "|" + - link "hide" [ref=e659] [cursor=pointer]: + - /url: hide?id=46482642&goto=news + - text: "|" + - link "8 comments" [ref=e660] [cursor=pointer]: + - /url: item?id=46482642 + - row [ref=e661] + - row [ref=e662] + - row "More" [ref=e663]: + - cell [ref=e664] + - cell "More" [ref=e665]: + - link "More" [ref=e666] [cursor=pointer]: - /url: "?p=2" - - row "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e658]: - - cell "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e659]: + - row "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e667]: + - cell "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e668]: - img - - table [ref=e660]: - - rowgroup [ref=e661]: - - row [ref=e662]: - - cell [ref=e663] - - generic [ref=e664]: - - generic [ref=e665]: - - link "Guidelines" [ref=e666] [cursor=pointer]: + - table [ref=e669]: + - rowgroup [ref=e670]: + - row [ref=e671]: + - cell [ref=e672] + - generic [ref=e673]: + - generic [ref=e674]: + - link "Guidelines" [ref=e675] [cursor=pointer]: - /url: newsguidelines.html - text: "|" - - link "FAQ" [ref=e667] [cursor=pointer]: + - link "FAQ" [ref=e676] [cursor=pointer]: - /url: newsfaq.html - text: "|" - - link "Lists" [ref=e668] [cursor=pointer]: + - link "Lists" [ref=e677] [cursor=pointer]: - /url: lists - text: "|" - - link "API" [ref=e669] [cursor=pointer]: + - link "API" [ref=e678] [cursor=pointer]: - /url: https://github.com/HackerNews/API - text: "|" - - link "Security" [ref=e670] [cursor=pointer]: + - link "Security" [ref=e679] [cursor=pointer]: - /url: security.html - text: "|" - - link "Legal" [ref=e671] [cursor=pointer]: + - link "Legal" [ref=e680] [cursor=pointer]: - /url: https://www.ycombinator.com/legal/ - text: "|" - - link "Apply to YC" [ref=e672] [cursor=pointer]: + - link "Apply to YC" [ref=e681] [cursor=pointer]: - /url: https://www.ycombinator.com/apply/ - text: "|" - - link "Contact" [ref=e673] [cursor=pointer]: + - link "Contact" [ref=e682] [cursor=pointer]: - /url: mailto:hn@ycombinator.com - - generic [ref=e674]: + - generic [ref=e683]: - text: "Search:" - - textbox [ref=e675] \ No newline at end of file + - textbox [ref=e684] \ No newline at end of file diff --git a/playwriter/src/mcp.test.ts b/playwriter/src/mcp.test.ts index db5e6dc..09d46a7 100644 --- a/playwriter/src/mcp.test.ts +++ b/playwriter/src/mcp.test.ts @@ -2648,6 +2648,11 @@ describe('CDP Session Tests', () => { const browserContext = getBrowserContext() const serviceWorker = await getExtensionServiceWorker(browserContext) + // Clear any existing connected tabs from previous tests + await serviceWorker.evaluate(async () => { + await globalThis.disconnectEverything() + }) + const page = await browserContext.newPage() await page.goto('https://example.com/') await page.bringToFront() @@ -2692,6 +2697,11 @@ describe('CDP Session Tests', () => { const browserContext = getBrowserContext() const serviceWorker = await getExtensionServiceWorker(browserContext) + // Clear any existing connected tabs from previous tests + await serviceWorker.evaluate(async () => { + await globalThis.disconnectEverything() + }) + const page1 = await browserContext.newPage() await page1.goto('https://example.com/') await page1.bringToFront() @@ -3267,6 +3277,12 @@ describe('Auto-enable Tests', () => { const browserContext = getBrowserContext() const serviceWorker = await getExtensionServiceWorker(browserContext) + // Ensure clean state - disconnect any tabs from previous tests or setup + await serviceWorker.evaluate(async () => { + await globalThis.disconnectEverything() + }) + await new Promise(r => setTimeout(r, 100)) + // Verify no tabs are connected const tabCountBefore = await serviceWorker.evaluate(() => { const state = globalThis.getExtensionState()