diff --git a/playwriter/CHANGELOG.md b/playwriter/CHANGELOG.md index d81412c..ec0fbd0 100644 --- a/playwriter/CHANGELOG.md +++ b/playwriter/CHANGELOG.md @@ -2,6 +2,10 @@ ## 0.0.44 +### Bug Fixes + +- **Filter non-page targets from Playwright (issue #14)**: Service workers, web workers, and other non-page targets are now filtered out at the server level. This prevents Playwright from trying to initialize these targets, which would cause timeouts waiting for `executionContextCreated` events and errors on `Target.detachFromTarget`. + ### Features - **Search context lines**: `accessibilitySnapshot`, `getCleanHTML`, and `getLatestLogs` now include 5 lines of context above and below each search match diff --git a/playwriter/src/assets/aria-labels-google-snapshot.txt b/playwriter/src/assets/aria-labels-google-snapshot.txt index a3197d8..8941c39 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_-1OPkiTlOBOVFrBWG18fjvZuNsY%3D&hl=it&source=homepage&sa=X&ved=0ahUKEwjstcWBt4SSAxVe4jgGHTucPWEQ2ZgBCBU + - /url: https://www.google.com/setprefs?sig=0_naJUnYTqN6Qpp-iLC0lAP9bnktM%3D&hl=it&source=homepage&sa=X&ved=0ahUKEwiW-c_xsoaSAxX5rZUCHdnrMyMQ2ZgBCBU - 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 8b39340..7598cb4 100644 --- a/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt +++ b/playwriter/src/assets/aria-labels-hacker-news-snapshot.txt @@ -41,998 +41,1004 @@ - cell [ref=e29]: - table [ref=e30]: - rowgroup [ref=e31]: - - row "1. upvote iCloud Photos Downloader (github.com/icloud-photos-downloader)" [ref=e32]: + - 'row "1. upvote LLVM: The Bad Parts (npopov.com)" [ref=e32]': - cell "1." [ref=e33] - cell "upvote" [ref=e34]: - link "upvote" [ref=e36] [cursor=pointer]: - - /url: vote?id=46578921&how=up&goto=news + - /url: vote?id=46588837&how=up&goto=news - generic "upvote" [ref=e37] - - cell "iCloud Photos Downloader (github.com/icloud-photos-downloader)" [ref=e38]: + - 'cell "LLVM: The Bad Parts (npopov.com)" [ref=e38]': - generic [ref=e39]: - - link "iCloud Photos Downloader" [ref=e40] [cursor=pointer]: - - /url: https://github.com/icloud-photos-downloader/icloud_photos_downloader + - 'link "LLVM: The Bad Parts" [ref=e40] [cursor=pointer]': + - /url: https://www.npopov.com/2026/01/11/LLVM-The-bad-parts.html - generic [ref=e41]: - text: ( - - link "github.com/icloud-photos-downloader" [ref=e42] [cursor=pointer]: - - /url: from?site=github.com/icloud-photos-downloader + - link "npopov.com" [ref=e42] [cursor=pointer]: + - /url: from?site=npopov.com - text: ) - - row "167 points by reconnecting 2 hours ago | hide | 82 comments" [ref=e43]: + - row "86 points by vitaut 1 hour ago | hide | 9 comments" [ref=e43]: - cell [ref=e44] - - cell "167 points by reconnecting 2 hours ago | hide | 82 comments" [ref=e45]: + - cell "86 points by vitaut 1 hour ago | hide | 9 comments" [ref=e45]: - generic [ref=e46]: - - text: 167 points by - - link "reconnecting" [ref=e47] [cursor=pointer]: - - /url: user?id=reconnecting - - generic "2026-01-11T19:23:58 1768159438" [ref=e48]: - - link "2 hours ago" [ref=e49] [cursor=pointer]: - - /url: item?id=46578921 + - text: 86 points by + - link "vitaut" [ref=e47] [cursor=pointer]: + - /url: user?id=vitaut + - generic "2026-01-12T14:18:13 1768227493" [ref=e48]: + - link "1 hour ago" [ref=e49] [cursor=pointer]: + - /url: item?id=46588837 - text: "|" - link "hide" [ref=e50] [cursor=pointer]: - - /url: hide?id=46578921&goto=news + - /url: hide?id=46588837&goto=news - text: "|" - - link "82 comments" [ref=e51] [cursor=pointer]: - - /url: item?id=46578921 + - link "9 comments" [ref=e51] [cursor=pointer]: + - /url: item?id=46588837 - row [ref=e52] - - row "2. upvote The struggle of resizing windows on macOS Tahoe (noheger.at)" [ref=e53]: + - row "2. upvote Floppy disks turn out to be the greatest TV remote for kids (smartere.dk)" [ref=e53]: - cell "2." [ref=e54] - cell "upvote" [ref=e55]: - link "upvote" [ref=e57] [cursor=pointer]: - - /url: vote?id=46579864&how=up&goto=news + - /url: vote?id=46587934&how=up&goto=news - generic "upvote" [ref=e58] - - cell "The struggle of resizing windows on macOS Tahoe (noheger.at)" [ref=e59]: + - cell "Floppy disks turn out to be the greatest TV remote for kids (smartere.dk)" [ref=e59]: - generic [ref=e60]: - - link "The struggle of resizing windows on macOS Tahoe" [ref=e61] [cursor=pointer]: - - /url: https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/ + - link "Floppy disks turn out to be the greatest TV remote for kids" [ref=e61] [cursor=pointer]: + - /url: https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/ - generic [ref=e62]: - text: ( - - link "noheger.at" [ref=e63] [cursor=pointer]: - - /url: from?site=noheger.at + - link "smartere.dk" [ref=e63] [cursor=pointer]: + - /url: from?site=smartere.dk - text: ) - - row "80 points by happosai 40 minutes ago | hide | 15 comments" [ref=e64]: + - row "186 points by mchro 3 hours ago | hide | 99 comments" [ref=e64]: - cell [ref=e65] - - cell "80 points by happosai 40 minutes ago | hide | 15 comments" [ref=e66]: + - cell "186 points by mchro 3 hours ago | hide | 99 comments" [ref=e66]: - generic [ref=e67]: - - text: 80 points by - - link "happosai" [ref=e68] [cursor=pointer]: - - /url: user?id=happosai - - generic "2026-01-11T20:47:55 1768164475" [ref=e69]: - - link "40 minutes ago" [ref=e70] [cursor=pointer]: - - /url: item?id=46579864 + - text: 186 points by + - link "mchro" [ref=e68] [cursor=pointer]: + - /url: user?id=mchro + - generic "2026-01-12T13:07:49 1768223269" [ref=e69]: + - link "3 hours ago" [ref=e70] [cursor=pointer]: + - /url: item?id=46587934 - text: "|" - link "hide" [ref=e71] [cursor=pointer]: - - /url: hide?id=46579864&goto=news + - /url: hide?id=46587934&goto=news - text: "|" - - link "15 comments" [ref=e72] [cursor=pointer]: - - /url: item?id=46579864 + - link "99 comments" [ref=e72] [cursor=pointer]: + - /url: item?id=46587934 - row [ref=e73] - - row "3. upvote Sampling at negative temperature (cavendishlabs.org)" [ref=e74]: + - row "3. upvote Date is out, Temporal is in (piccalil.li)" [ref=e74]: - cell "3." [ref=e75] - cell "upvote" [ref=e76]: - link "upvote" [ref=e78] [cursor=pointer]: - - /url: vote?id=46579374&how=up&goto=news + - /url: vote?id=46589658&how=up&goto=news - generic "upvote" [ref=e79] - - cell "Sampling at negative temperature (cavendishlabs.org)" [ref=e80]: + - cell "Date is out, Temporal is in (piccalil.li)" [ref=e80]: - generic [ref=e81]: - - link "Sampling at negative temperature" [ref=e82] [cursor=pointer]: - - /url: https://cavendishlabs.org/blog/negative-temperature/ + - link "Date is out, Temporal is in" [ref=e82] [cursor=pointer]: + - /url: https://piccalil.li/blog/date-is-out-and-temporal-is-in/ - generic [ref=e83]: - text: ( - - link "cavendishlabs.org" [ref=e84] [cursor=pointer]: - - /url: from?site=cavendishlabs.org + - link "piccalil.li" [ref=e84] [cursor=pointer]: + - /url: from?site=piccalil.li - text: ) - - row "53 points by ag8 1 hour ago | hide | 19 comments" [ref=e85]: + - row "18 points by alexanderameye 52 minutes ago | hide | 10 comments" [ref=e85]: - cell [ref=e86] - - cell "53 points by ag8 1 hour ago | hide | 19 comments" [ref=e87]: + - cell "18 points by alexanderameye 52 minutes ago | hide | 10 comments" [ref=e87]: - generic [ref=e88]: - - text: 53 points by - - link "ag8" [ref=e89] [cursor=pointer]: - - /url: user?id=ag8 - - generic "2026-01-11T20:01:14 1768161674" [ref=e90]: - - link "1 hour ago" [ref=e91] [cursor=pointer]: - - /url: item?id=46579374 + - text: 18 points by + - link "alexanderameye" [ref=e89] [cursor=pointer]: + - /url: user?id=alexanderameye + - generic "2026-01-12T15:20:36 1768231236" [ref=e90]: + - link "52 minutes ago" [ref=e91] [cursor=pointer]: + - /url: item?id=46589658 - text: "|" - link "hide" [ref=e92] [cursor=pointer]: - - /url: hide?id=46579374&goto=news + - /url: hide?id=46589658&goto=news - text: "|" - - link "19 comments" [ref=e93] [cursor=pointer]: - - /url: item?id=46579374 + - link "10 comments" [ref=e93] [cursor=pointer]: + - /url: item?id=46589658 - row [ref=e94] - - row "4. upvote A set of Idiomatic prod-grade katas for experienced devs transitioning to Go (github.com/medunes)" [ref=e95]: + - row "4. upvote The struggle of resizing windows on macOS Tahoe (noheger.at)" [ref=e95]: - cell "4." [ref=e96] - cell "upvote" [ref=e97]: - link "upvote" [ref=e99] [cursor=pointer]: - - /url: vote?id=46531622&how=up&goto=news + - /url: vote?id=46579864&how=up&goto=news - generic "upvote" [ref=e100] - - cell "A set of Idiomatic prod-grade katas for experienced devs transitioning to Go (github.com/medunes)" [ref=e101]: + - cell "The struggle of resizing windows on macOS Tahoe (noheger.at)" [ref=e101]: - generic [ref=e102]: - - link "A set of Idiomatic prod-grade katas for experienced devs transitioning to Go" [ref=e103] [cursor=pointer]: - - /url: https://github.com/MedUnes/go-kata + - link "The struggle of resizing windows on macOS Tahoe" [ref=e103] [cursor=pointer]: + - /url: https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/ - generic [ref=e104]: - text: ( - - link "github.com/medunes" [ref=e105] [cursor=pointer]: - - /url: from?site=github.com/medunes + - link "noheger.at" [ref=e105] [cursor=pointer]: + - /url: from?site=noheger.at - text: ) - - row "65 points by medunes 4 hours ago | hide | 8 comments" [ref=e106]: + - row "2266 points by happosai 19 hours ago | hide | 954 comments" [ref=e106]: - cell [ref=e107] - - cell "65 points by medunes 4 hours ago | hide | 8 comments" [ref=e108]: + - cell "2266 points by happosai 19 hours ago | hide | 954 comments" [ref=e108]: - generic [ref=e109]: - - text: 65 points by - - link "medunes" [ref=e110] [cursor=pointer]: - - /url: user?id=medunes - - generic "2026-01-07T19:53:40 1767815620" [ref=e111]: - - link "4 hours ago" [ref=e112] [cursor=pointer]: - - /url: item?id=46531622 + - text: 2266 points by + - link "happosai" [ref=e110] [cursor=pointer]: + - /url: user?id=happosai + - generic "2026-01-11T20:47:55 1768164475" [ref=e111]: + - link "19 hours ago" [ref=e112] [cursor=pointer]: + - /url: item?id=46579864 - text: "|" - link "hide" [ref=e113] [cursor=pointer]: - - /url: hide?id=46531622&goto=news + - /url: hide?id=46579864&goto=news - text: "|" - - link "8 comments" [ref=e114] [cursor=pointer]: - - /url: item?id=46531622 + - link "954 comments" [ref=e114] [cursor=pointer]: + - /url: item?id=46579864 - row [ref=e115] - - 'row "5. upvote Ask HN: What are you working on? (January 2026)" [ref=e116]': + - 'row "5. upvote Reproducing DeepSeek''s MHC: When Residual Connections Explode (taylorkolasinski.com)" [ref=e116]': - cell "5." [ref=e117] - cell "upvote" [ref=e118]: - link "upvote" [ref=e120] [cursor=pointer]: - - /url: vote?id=46577242&how=up&goto=news + - /url: vote?id=46588572&how=up&goto=news - generic "upvote" [ref=e121] - - 'cell "Ask HN: What are you working on? (January 2026)" [ref=e122]': - - 'link "Ask HN: What are you working on? (January 2026)" [ref=e124] [cursor=pointer]': - - /url: item?id=46577242 - - row "104 points by david927 4 hours ago | hide | 370 comments" [ref=e125]: - - cell [ref=e126] - - cell "104 points by david927 4 hours ago | hide | 370 comments" [ref=e127]: - - generic [ref=e128]: - - text: 104 points by - - link "david927" [ref=e129] [cursor=pointer]: - - /url: user?id=david927 - - generic "2026-01-11T16:43:06 1768149786" [ref=e130]: - - link "4 hours ago" [ref=e131] [cursor=pointer]: - - /url: item?id=46577242 - - text: "|" - - link "hide" [ref=e132] [cursor=pointer]: - - /url: hide?id=46577242&goto=news - - text: "|" - - link "370 comments" [ref=e133] [cursor=pointer]: - - /url: item?id=46577242 - - row [ref=e134] - - 'row "6. upvote \"Scholars Will Call It Nonsense\": The Structure of von Däniken''s Argument (1987) (penn.museum)" [ref=e135]': - - cell "6." [ref=e136] - - cell "upvote" [ref=e137]: - - link "upvote" [ref=e139] [cursor=pointer]: - - /url: vote?id=46578957&how=up&goto=news - - generic "upvote" [ref=e140] - - 'cell "\"Scholars Will Call It Nonsense\": The Structure of von Däniken''s Argument (1987) (penn.museum)" [ref=e141]': - - generic [ref=e142]: - - 'link "\"Scholars Will Call It Nonsense\": The Structure of von Däniken''s Argument (1987)" [ref=e143] [cursor=pointer]': - - /url: https://www.penn.museum/sites/expedition/scholars-will-call-it-nonsense/ - - generic [ref=e144]: + - 'cell "Reproducing DeepSeek''s MHC: When Residual Connections Explode (taylorkolasinski.com)" [ref=e122]': + - generic [ref=e123]: + - 'link "Reproducing DeepSeek''s MHC: When Residual Connections Explode" [ref=e124] [cursor=pointer]': + - /url: https://taylorkolasinski.com/notes/mhc-reproduction/ + - generic [ref=e125]: - text: ( - - link "penn.museum" [ref=e145] [cursor=pointer]: - - /url: from?site=penn.museum + - link "taylorkolasinski.com" [ref=e126] [cursor=pointer]: + - /url: from?site=taylorkolasinski.com - text: ) - - row "34 points by Kaibeezy 2 hours ago | hide | 21 comments" [ref=e146]: - - cell [ref=e147] - - cell "34 points by Kaibeezy 2 hours ago | hide | 21 comments" [ref=e148]: - - generic [ref=e149]: - - text: 34 points by - - link "Kaibeezy" [ref=e150] [cursor=pointer]: - - /url: user?id=Kaibeezy - - generic "2026-01-11T19:26:13 1768159573" [ref=e151]: - - link "2 hours ago" [ref=e152] [cursor=pointer]: - - /url: item?id=46578957 + - row "45 points by taykolasinski 2 hours ago | hide | 12 comments" [ref=e127]: + - cell [ref=e128] + - cell "45 points by taykolasinski 2 hours ago | hide | 12 comments" [ref=e129]: + - generic [ref=e130]: + - text: 45 points by + - link "taykolasinski" [ref=e131] [cursor=pointer]: + - /url: user?id=taykolasinski + - generic "2026-01-12T13:57:32 1768226252" [ref=e132]: + - link "2 hours ago" [ref=e133] [cursor=pointer]: + - /url: item?id=46588572 - text: "|" - - link "hide" [ref=e153] [cursor=pointer]: - - /url: hide?id=46578957&goto=news + - link "hide" [ref=e134] [cursor=pointer]: + - /url: hide?id=46588572&goto=news - text: "|" - - link "21 comments" [ref=e154] [cursor=pointer]: - - /url: item?id=46578957 - - row [ref=e155] - - row "7. upvote Gentoo Linux 2025 Review (gentoo.org)" [ref=e156]: - - cell "7." [ref=e157] - - cell "upvote" [ref=e158]: - - link "upvote" [ref=e160] [cursor=pointer]: - - /url: vote?id=46574769&how=up&goto=news - - generic "upvote" [ref=e161] - - cell "Gentoo Linux 2025 Review (gentoo.org)" [ref=e162]: - - generic [ref=e163]: - - link "Gentoo Linux 2025 Review" [ref=e164] [cursor=pointer]: - - /url: https://www.gentoo.org/news/2026/01/05/new-year.html - - generic [ref=e165]: + - link "12 comments" [ref=e135] [cursor=pointer]: + - /url: item?id=46588572 + - row [ref=e136] + - row "6. upvote 2025 marked a record-breaking year for Apple services (apple.com)" [ref=e137]: + - cell "6." [ref=e138] + - cell "upvote" [ref=e139]: + - link "upvote" [ref=e141] [cursor=pointer]: + - /url: vote?id=46589009&how=up&goto=news + - generic "upvote" [ref=e142] + - cell "2025 marked a record-breaking year for Apple services (apple.com)" [ref=e143]: + - generic [ref=e144]: + - link "2025 marked a record-breaking year for Apple services" [ref=e145] [cursor=pointer]: + - /url: https://www.apple.com/newsroom/2026/01/2025-marked-a-record-breaking-year-for-apple-services/ + - generic [ref=e146]: - text: ( - - link "gentoo.org" [ref=e166] [cursor=pointer]: - - /url: from?site=gentoo.org + - link "apple.com" [ref=e147] [cursor=pointer]: + - /url: from?site=apple.com - text: ) - - row "262 points by akhuettel 9 hours ago | hide | 126 comments" [ref=e167]: - - cell [ref=e168] - - cell "262 points by akhuettel 9 hours ago | hide | 126 comments" [ref=e169]: - - generic [ref=e170]: - - text: 262 points by - - link "akhuettel" [ref=e171] [cursor=pointer]: - - /url: user?id=akhuettel - - generic "2026-01-11T11:38:52 1768131532" [ref=e172]: - - link "9 hours ago" [ref=e173] [cursor=pointer]: - - /url: item?id=46574769 + - row "25 points by soheilpro 1 hour ago | hide | 16 comments" [ref=e148]: + - cell [ref=e149] + - cell "25 points by soheilpro 1 hour ago | hide | 16 comments" [ref=e150]: + - generic [ref=e151]: + - text: 25 points by + - link "soheilpro" [ref=e152] [cursor=pointer]: + - /url: user?id=soheilpro + - generic "2026-01-12T14:30:51 1768228251" [ref=e153]: + - link "1 hour ago" [ref=e154] [cursor=pointer]: + - /url: item?id=46589009 - text: "|" - - link "hide" [ref=e174] [cursor=pointer]: - - /url: hide?id=46574769&goto=news + - link "hide" [ref=e155] [cursor=pointer]: + - /url: hide?id=46589009&goto=news - text: "|" - - link "126 comments" [ref=e175] [cursor=pointer]: - - /url: item?id=46574769 - - row [ref=e176] - - 'row "8. upvote Anthropic: Developing a Claude Code competitor using Claude Code is banned (twitter.com/sigkitten)" [ref=e177]': - - cell "8." [ref=e178] - - cell "upvote" [ref=e179]: - - link "upvote" [ref=e181] [cursor=pointer]: - - /url: vote?id=46578701&how=up&goto=news - - generic "upvote" [ref=e182] - - 'cell "Anthropic: Developing a Claude Code competitor using Claude Code is banned (twitter.com/sigkitten)" [ref=e183]': - - generic [ref=e184]: - - 'link "Anthropic: Developing a Claude Code competitor using Claude Code is banned" [ref=e185] [cursor=pointer]': - - /url: https://twitter.com/SIGKITTEN/status/2009697031422652461 - - generic [ref=e186]: + - link "16 comments" [ref=e156] [cursor=pointer]: + - /url: item?id=46589009 + - row [ref=e157] + - row "7. upvote Apple picks Google's Gemini to power Siri (cnbc.com)" [ref=e158]: + - cell "7." [ref=e159] + - cell "upvote" [ref=e160]: + - link "upvote" [ref=e162] [cursor=pointer]: + - /url: vote?id=46589675&how=up&goto=news + - generic "upvote" [ref=e163] + - cell "Apple picks Google's Gemini to power Siri (cnbc.com)" [ref=e164]: + - generic [ref=e165]: + - link "Apple picks Google's Gemini to power Siri" [ref=e166] [cursor=pointer]: + - /url: https://www.cnbc.com/2026/01/12/apple-google-ai-siri-gemini.html + - generic [ref=e167]: - text: ( - - link "twitter.com/sigkitten" [ref=e187] [cursor=pointer]: - - /url: from?site=twitter.com/sigkitten + - link "cnbc.com" [ref=e168] [cursor=pointer]: + - /url: from?site=cnbc.com - text: ) - - row "138 points by behnamoh 2 hours ago | hide | 78 comments" [ref=e188]: - - cell [ref=e189] - - cell "138 points by behnamoh 2 hours ago | hide | 78 comments" [ref=e190]: - - generic [ref=e191]: - - text: 138 points by - - link "behnamoh" [ref=e192] [cursor=pointer]: - - /url: user?id=behnamoh - - generic "2026-01-11T19:07:08 1768158428" [ref=e193]: - - link "2 hours ago" [ref=e194] [cursor=pointer]: - - /url: item?id=46578701 + - row "72 points by stygiansonic 51 minutes ago | hide | 39 comments" [ref=e169]: + - cell [ref=e170] + - cell "72 points by stygiansonic 51 minutes ago | hide | 39 comments" [ref=e171]: + - generic [ref=e172]: + - text: 72 points by + - link "stygiansonic" [ref=e173] [cursor=pointer]: + - /url: user?id=stygiansonic + - generic "2026-01-12T15:22:21 1768231341" [ref=e174]: + - link "51 minutes ago" [ref=e175] [cursor=pointer]: + - /url: item?id=46589675 - text: "|" - - link "hide" [ref=e195] [cursor=pointer]: - - /url: hide?id=46578701&goto=news + - link "hide" [ref=e176] [cursor=pointer]: + - /url: hide?id=46589675&goto=news - text: "|" - - link "78 comments" [ref=e196] [cursor=pointer]: - - /url: item?id=46578701 - - row [ref=e197] - - row "9. upvote guys why does armenian completely break Claude (twitter.com/dyushag)" [ref=e198]: - - cell "9." [ref=e199] - - cell "upvote" [ref=e200]: - - link "upvote" [ref=e202] [cursor=pointer]: - - /url: vote?id=46579397&how=up&goto=news - - generic "upvote" [ref=e203] - - cell "guys why does armenian completely break Claude (twitter.com/dyushag)" [ref=e204]: - - generic [ref=e205]: - - link "guys why does armenian completely break Claude" [ref=e206] [cursor=pointer]: - - /url: https://twitter.com/dyushag/status/1993143599286886525 - - generic [ref=e207]: + - link "39 comments" [ref=e177] [cursor=pointer]: + - /url: item?id=46589675 + - row [ref=e178] + - row "8. upvote Launch a Debugging Terminal into GitHub Actions (gripdev.xyz)" [ref=e179]: + - cell "8." [ref=e180] + - cell "upvote" [ref=e181]: + - link "upvote" [ref=e183] [cursor=pointer]: + - /url: vote?id=46587498&how=up&goto=news + - generic "upvote" [ref=e184] + - cell "Launch a Debugging Terminal into GitHub Actions (gripdev.xyz)" [ref=e185]: + - generic [ref=e186]: + - link "Launch a Debugging Terminal into GitHub Actions" [ref=e187] [cursor=pointer]: + - /url: https://blog.gripdev.xyz/2026/01/10/actions-terminal-on-failure-for-debugging/ + - generic [ref=e188]: - text: ( - - link "twitter.com/dyushag" [ref=e208] [cursor=pointer]: - - /url: from?site=twitter.com/dyushag + - link "gripdev.xyz" [ref=e189] [cursor=pointer]: + - /url: from?site=gripdev.xyz - text: ) - - row "46 points by ag8 1 hour ago | hide | 18 comments" [ref=e209]: - - cell [ref=e210] - - cell "46 points by ag8 1 hour ago | hide | 18 comments" [ref=e211]: - - generic [ref=e212]: - - text: 46 points by - - link "ag8" [ref=e213] [cursor=pointer]: - - /url: user?id=ag8 - - generic "2026-01-11T20:03:20 1768161800" [ref=e214]: - - link "1 hour ago" [ref=e215] [cursor=pointer]: - - /url: item?id=46579397 + - row "73 points by martinpeck 3 hours ago | hide | 13 comments" [ref=e190]: + - cell [ref=e191] + - cell "73 points by martinpeck 3 hours ago | hide | 13 comments" [ref=e192]: + - generic [ref=e193]: + - text: 73 points by + - link "martinpeck" [ref=e194] [cursor=pointer]: + - /url: user?id=martinpeck + - generic "2026-01-12T12:25:27 1768220727" [ref=e195]: + - link "3 hours ago" [ref=e196] [cursor=pointer]: + - /url: item?id=46587498 - text: "|" - - link "hide" [ref=e216] [cursor=pointer]: - - /url: hide?id=46579397&goto=news + - link "hide" [ref=e197] [cursor=pointer]: + - /url: hide?id=46587498&goto=news - text: "|" - - link "18 comments" [ref=e217] [cursor=pointer]: - - /url: item?id=46579397 - - row [ref=e218] - - row "10. upvote Poison Fountain (rnsaffn.com)" [ref=e219]: - - cell "10." [ref=e220] - - cell "upvote" [ref=e221]: - - link "upvote" [ref=e223] [cursor=pointer]: - - /url: vote?id=46577464&how=up&goto=news - - generic "upvote" [ref=e224] - - cell "Poison Fountain (rnsaffn.com)" [ref=e225]: - - generic [ref=e226]: - - link "Poison Fountain" [ref=e227] [cursor=pointer]: - - /url: https://rnsaffn.com/poison3/ - - generic [ref=e228]: + - link "13 comments" [ref=e198] [cursor=pointer]: + - /url: item?id=46587498 + - row [ref=e199] + - 'row "9. upvote TimeCapsuleLLM: LLM trained only on data from 1800-1875 (github.com/haykgrigo3)" [ref=e200]': + - cell "9." [ref=e201] + - cell "upvote" [ref=e202]: + - link "upvote" [ref=e204] [cursor=pointer]: + - /url: vote?id=46590280&how=up&goto=news + - generic "upvote" [ref=e205] + - 'cell "TimeCapsuleLLM: LLM trained only on data from 1800-1875 (github.com/haykgrigo3)" [ref=e206]': + - generic [ref=e207]: + - 'link "TimeCapsuleLLM: LLM trained only on data from 1800-1875" [ref=e208] [cursor=pointer]': + - /url: https://github.com/haykgrigo3/TimeCapsuleLLM + - generic [ref=e209]: - text: ( - - link "rnsaffn.com" [ref=e229] [cursor=pointer]: - - /url: from?site=rnsaffn.com + - link "github.com/haykgrigo3" [ref=e210] [cursor=pointer]: + - /url: from?site=github.com/haykgrigo3 - text: ) - - row "144 points by atomic128 4 hours ago | hide | 93 comments" [ref=e230]: - - cell [ref=e231] - - cell "144 points by atomic128 4 hours ago | hide | 93 comments" [ref=e232]: - - generic [ref=e233]: - - text: 144 points by - - link "atomic128" [ref=e234] [cursor=pointer]: - - /url: user?id=atomic128 - - generic "2026-01-11T17:05:52 1768151152" [ref=e235]: - - link "4 hours ago" [ref=e236] [cursor=pointer]: - - /url: item?id=46577464 + - row "3 points by admp 8 minutes ago | hide | discuss" [ref=e211]: + - cell [ref=e212] + - cell "3 points by admp 8 minutes ago | hide | discuss" [ref=e213]: + - generic [ref=e214]: + - text: 3 points by + - link "admp" [ref=e215] [cursor=pointer]: + - /url: user?id=admp + - generic "2026-01-12T16:04:27 1768233867" [ref=e216]: + - link "8 minutes ago" [ref=e217] [cursor=pointer]: + - /url: item?id=46590280 - text: "|" - - link "hide" [ref=e237] [cursor=pointer]: - - /url: hide?id=46577464&goto=news + - link "hide" [ref=e218] [cursor=pointer]: + - /url: hide?id=46590280&goto=news - text: "|" - - link "93 comments" [ref=e238] [cursor=pointer]: - - /url: item?id=46577464 - - row [ref=e239] - - 'row "11. upvote Show HN: Epstein IM – Talk to Epstein clone in iMessage (epstein.im)" [ref=e240]': - - cell "11." [ref=e241] - - cell "upvote" [ref=e242]: - - link "upvote" [ref=e244] [cursor=pointer]: - - /url: vote?id=46571661&how=up&goto=news - - generic "upvote" [ref=e245] - - 'cell "Show HN: Epstein IM – Talk to Epstein clone in iMessage (epstein.im)" [ref=e246]': - - generic [ref=e247]: - - 'link "Show HN: Epstein IM – Talk to Epstein clone in iMessage" [ref=e248] [cursor=pointer]': - - /url: https://epstein.im/ - - generic [ref=e249]: + - link "discuss" [ref=e219] [cursor=pointer]: + - /url: item?id=46590280 + - row [ref=e220] + - row "10. upvote Lightpanda migrate DOM implementation to Zig (lightpanda.io)" [ref=e221]: + - cell "10." [ref=e222] + - cell "upvote" [ref=e223]: + - link "upvote" [ref=e225] [cursor=pointer]: + - /url: vote?id=46586179&how=up&goto=news + - generic "upvote" [ref=e226] + - cell "Lightpanda migrate DOM implementation to Zig (lightpanda.io)" [ref=e227]: + - generic [ref=e228]: + - link "Lightpanda migrate DOM implementation to Zig" [ref=e229] [cursor=pointer]: + - /url: https://lightpanda.io/blog/posts/migrating-our-dom-to-zig + - generic [ref=e230]: - text: ( - - link "epstein.im" [ref=e250] [cursor=pointer]: - - /url: from?site=epstein.im + - link "lightpanda.io" [ref=e231] [cursor=pointer]: + - /url: from?site=lightpanda.io - text: ) - - row "24 points by RyanZhuuuu 2 hours ago | hide | 29 comments" [ref=e251]: - - cell [ref=e252] - - cell "24 points by RyanZhuuuu 2 hours ago | hide | 29 comments" [ref=e253]: - - generic [ref=e254]: - - text: 24 points by - - link "RyanZhuuuu" [ref=e255] [cursor=pointer]: - - /url: user?id=RyanZhuuuu - - generic "2026-01-11T00:58:35 1768093115" [ref=e256]: - - link "2 hours ago" [ref=e257] [cursor=pointer]: - - /url: item?id=46571661 + - row "137 points by gearnode 6 hours ago | hide | 71 comments" [ref=e232]: + - cell [ref=e233] + - cell "137 points by gearnode 6 hours ago | hide | 71 comments" [ref=e234]: + - generic [ref=e235]: + - text: 137 points by + - link "gearnode" [ref=e236] [cursor=pointer]: + - /url: user?id=gearnode + - generic "2026-01-12T09:42:49 1768210969" [ref=e237]: + - link "6 hours ago" [ref=e238] [cursor=pointer]: + - /url: item?id=46586179 - text: "|" - - link "hide" [ref=e258] [cursor=pointer]: - - /url: hide?id=46571661&goto=news + - link "hide" [ref=e239] [cursor=pointer]: + - /url: hide?id=46586179&goto=news - text: "|" - - link "29 comments" [ref=e259] [cursor=pointer]: - - /url: item?id=46571661 - - row [ref=e260] - - row "12. upvote I'm making a game engine based on dynamic signed distance fields (SDFs) [video] (youtube.com)" [ref=e261]: - - cell "12." [ref=e262] - - cell "upvote" [ref=e263]: - - link "upvote" [ref=e265] [cursor=pointer]: + - link "71 comments" [ref=e240] [cursor=pointer]: + - /url: item?id=46586179 + - row [ref=e241] + - row "11. upvote Windows 8 Desktop Environment for Linux (github.com/er-bharat)" [ref=e242]: + - cell "11." [ref=e243] + - cell "upvote" [ref=e244]: + - link "upvote" [ref=e246] [cursor=pointer]: + - /url: vote?id=46588132&how=up&goto=news + - generic "upvote" [ref=e247] + - cell "Windows 8 Desktop Environment for Linux (github.com/er-bharat)" [ref=e248]: + - generic [ref=e249]: + - link "Windows 8 Desktop Environment for Linux" [ref=e250] [cursor=pointer]: + - /url: https://github.com/er-bharat/Win8DE + - generic [ref=e251]: + - text: ( + - link "github.com/er-bharat" [ref=e252] [cursor=pointer]: + - /url: from?site=github.com/er-bharat + - text: ) + - row "122 points by edent 2 hours ago | hide | 109 comments" [ref=e253]: + - cell [ref=e254] + - cell "122 points by edent 2 hours ago | hide | 109 comments" [ref=e255]: + - generic [ref=e256]: + - text: 122 points by + - link "edent" [ref=e257] [cursor=pointer]: + - /url: user?id=edent + - generic "2026-01-12T13:22:44 1768224164" [ref=e258]: + - link "2 hours ago" [ref=e259] [cursor=pointer]: + - /url: item?id=46588132 + - text: "|" + - link "hide" [ref=e260] [cursor=pointer]: + - /url: hide?id=46588132&goto=news + - text: "|" + - link "109 comments" [ref=e261] [cursor=pointer]: + - /url: item?id=46588132 + - row [ref=e262] + - row "12. upvote Ai, Japanese chimpanzee who counted and painted dies at 49 (bbc.com)" [ref=e263]: + - cell "12." [ref=e264] + - cell "upvote" [ref=e265]: + - link "upvote" [ref=e267] [cursor=pointer]: + - /url: vote?id=46585947&how=up&goto=news + - generic "upvote" [ref=e268] + - cell "Ai, Japanese chimpanzee who counted and painted dies at 49 (bbc.com)" [ref=e269]: + - generic [ref=e270]: + - link "Ai, Japanese chimpanzee who counted and painted dies at 49" [ref=e271] [cursor=pointer]: + - /url: https://www.bbc.com/news/articles/cj9r3zl2ywyo + - generic [ref=e272]: + - text: ( + - link "bbc.com" [ref=e273] [cursor=pointer]: + - /url: from?site=bbc.com + - text: ) + - row "97 points by reconnecting 7 hours ago | hide | 33 comments" [ref=e274]: + - cell [ref=e275] + - cell "97 points by reconnecting 7 hours ago | hide | 33 comments" [ref=e276]: + - generic [ref=e277]: + - text: 97 points by + - link "reconnecting" [ref=e278] [cursor=pointer]: + - /url: user?id=reconnecting + - generic "2026-01-12T09:10:45 1768209045" [ref=e279]: + - link "7 hours ago" [ref=e280] [cursor=pointer]: + - /url: item?id=46585947 + - text: "|" + - link "hide" [ref=e281] [cursor=pointer]: + - /url: hide?id=46585947&goto=news + - text: "|" + - link "33 comments" [ref=e282] [cursor=pointer]: + - /url: item?id=46585947 + - row [ref=e283] + - row "13. upvote The Manchester Garbage Collector and purple-garden's runtime (xnacly.me)" [ref=e284]: + - cell "13." [ref=e285] + - cell "upvote" [ref=e286]: + - link "upvote" [ref=e288] [cursor=pointer]: + - /url: vote?id=46529240&how=up&goto=news + - generic "upvote" [ref=e289] + - cell "The Manchester Garbage Collector and purple-garden's runtime (xnacly.me)" [ref=e290]: + - generic [ref=e291]: + - link "The Manchester Garbage Collector and purple-garden's runtime" [ref=e292] [cursor=pointer]: + - /url: https://xnacly.me/posts/2026/manchester-garbage-collector/ + - generic [ref=e293]: + - text: ( + - link "xnacly.me" [ref=e294] [cursor=pointer]: + - /url: from?site=xnacly.me + - text: ) + - row "9 points by xnacly 1 hour ago | hide | discuss" [ref=e295]: + - cell [ref=e296] + - cell "9 points by xnacly 1 hour ago | hide | discuss" [ref=e297]: + - generic [ref=e298]: + - text: 9 points by + - link "xnacly" [ref=e299] [cursor=pointer]: + - /url: user?id=xnacly + - generic "2026-01-07T17:22:18 1767806538" [ref=e300]: + - link "1 hour ago" [ref=e301] [cursor=pointer]: + - /url: item?id=46529240 + - text: "|" + - link "hide" [ref=e302] [cursor=pointer]: + - /url: hide?id=46529240&goto=news + - text: "|" + - link "discuss" [ref=e303] [cursor=pointer]: + - /url: item?id=46529240 + - row [ref=e304] + - 'row "14. upvote Show HN: 30k IKEA items in flat text (huggingface.co)" [ref=e305]': + - cell "14." [ref=e306] + - cell "upvote" [ref=e307]: + - link "upvote" [ref=e309] [cursor=pointer]: + - /url: vote?id=46526809&how=up&goto=news + - generic "upvote" [ref=e310] + - 'cell "Show HN: 30k IKEA items in flat text (huggingface.co)" [ref=e311]': + - generic [ref=e312]: + - 'link "Show HN: 30k IKEA items in flat text" [ref=e313] [cursor=pointer]': + - /url: https://huggingface.co/datasets/tsazan/ikea-us-commercetxt + - generic [ref=e314]: + - text: ( + - link "huggingface.co" [ref=e315] [cursor=pointer]: + - /url: from?site=huggingface.co + - text: ) + - row "42 points by tsazan 3 hours ago | hide | 31 comments" [ref=e316]: + - cell [ref=e317] + - cell "42 points by tsazan 3 hours ago | hide | 31 comments" [ref=e318]: + - generic [ref=e319]: + - text: 42 points by + - link "tsazan" [ref=e320] [cursor=pointer]: + - /url: user?id=tsazan + - generic "2026-01-07T14:35:54 1767796554" [ref=e321]: + - link "3 hours ago" [ref=e322] [cursor=pointer]: + - /url: item?id=46526809 + - text: "|" + - link "hide" [ref=e323] [cursor=pointer]: + - /url: hide?id=46526809&goto=news + - text: "|" + - link "31 comments" [ref=e324] [cursor=pointer]: + - /url: item?id=46526809 + - row [ref=e325] + - row "15. upvote CLI agents make self-hosting on a home server easier and fun (fulghum.io)" [ref=e326]: + - cell "15." [ref=e327] + - cell "upvote" [ref=e328]: + - link "upvote" [ref=e330] [cursor=pointer]: + - /url: vote?id=46580326&how=up&goto=news + - generic "upvote" [ref=e331] + - cell "CLI agents make self-hosting on a home server easier and fun (fulghum.io)" [ref=e332]: + - generic [ref=e333]: + - link "CLI agents make self-hosting on a home server easier and fun" [ref=e334] [cursor=pointer]: + - /url: https://fulghum.io/self-hosting + - generic [ref=e335]: + - text: ( + - link "fulghum.io" [ref=e336] [cursor=pointer]: + - /url: from?site=fulghum.io + - text: ) + - row "670 points by websku 18 hours ago | hide | 453 comments" [ref=e337]: + - cell [ref=e338] + - cell "670 points by websku 18 hours ago | hide | 453 comments" [ref=e339]: + - generic [ref=e340]: + - text: 670 points by + - link "websku" [ref=e341] [cursor=pointer]: + - /url: user?id=websku + - generic "2026-01-11T21:29:57 1768166997" [ref=e342]: + - link "18 hours ago" [ref=e343] [cursor=pointer]: + - /url: item?id=46580326 + - text: "|" + - link "hide" [ref=e344] [cursor=pointer]: + - /url: hide?id=46580326&goto=news + - text: "|" + - link "453 comments" [ref=e345] [cursor=pointer]: + - /url: item?id=46580326 + - row [ref=e346] + - row "16. upvote JRR Tolkien reads from The Hobbit for 30 Minutes (1952) (openculture.com)" [ref=e347]: + - cell "16." [ref=e348] + - cell "upvote" [ref=e349]: + - link "upvote" [ref=e351] [cursor=pointer]: + - /url: vote?id=46526896&how=up&goto=news + - generic "upvote" [ref=e352] + - cell "JRR Tolkien reads from The Hobbit for 30 Minutes (1952) (openculture.com)" [ref=e353]: + - generic [ref=e354]: + - link "JRR Tolkien reads from The Hobbit for 30 Minutes (1952)" [ref=e355] [cursor=pointer]: + - /url: https://www.openculture.com/2026/01/j-r-r-tolkien-reads-from-the-hobbit-for-30-minutes-1952.html + - generic [ref=e356]: + - text: ( + - link "openculture.com" [ref=e357] [cursor=pointer]: + - /url: from?site=openculture.com + - text: ) + - row "215 points by bookofjoe 11 hours ago | hide | 73 comments" [ref=e358]: + - cell [ref=e359] + - cell "215 points by bookofjoe 11 hours ago | hide | 73 comments" [ref=e360]: + - generic [ref=e361]: + - text: 215 points by + - link "bookofjoe" [ref=e362] [cursor=pointer]: + - /url: user?id=bookofjoe + - generic "2026-01-07T14:43:16 1767796996" [ref=e363]: + - link "11 hours ago" [ref=e364] [cursor=pointer]: + - /url: item?id=46526896 + - text: "|" + - link "hide" [ref=e365] [cursor=pointer]: + - /url: hide?id=46526896&goto=news + - text: "|" + - link "73 comments" [ref=e366] [cursor=pointer]: + - /url: item?id=46526896 + - row [ref=e367] + - row "17. upvote Personal thoughts/notes from working on Zootopia 2 (yiningkarlli.com)" [ref=e368]: + - cell "17." [ref=e369] + - cell "upvote" [ref=e370]: + - link "upvote" [ref=e372] [cursor=pointer]: + - /url: vote?id=46525639&how=up&goto=news + - generic "upvote" [ref=e373] + - cell "Personal thoughts/notes from working on Zootopia 2 (yiningkarlli.com)" [ref=e374]: + - generic [ref=e375]: + - link "Personal thoughts/notes from working on Zootopia 2" [ref=e376] [cursor=pointer]: + - /url: https://blog.yiningkarlli.com/2025/12/zootopia-2.html + - generic [ref=e377]: + - text: ( + - link "yiningkarlli.com" [ref=e378] [cursor=pointer]: + - /url: from?site=yiningkarlli.com + - text: ) + - row "116 points by pantalaimon 7 hours ago | hide | 4 comments" [ref=e379]: + - cell [ref=e380] + - cell "116 points by pantalaimon 7 hours ago | hide | 4 comments" [ref=e381]: + - generic [ref=e382]: + - text: 116 points by + - link "pantalaimon" [ref=e383] [cursor=pointer]: + - /url: user?id=pantalaimon + - generic "2026-01-07T12:29:01 1767788941" [ref=e384]: + - link "7 hours ago" [ref=e385] [cursor=pointer]: + - /url: item?id=46525639 + - text: "|" + - link "hide" [ref=e386] [cursor=pointer]: + - /url: hide?id=46525639&goto=news + - text: "|" + - link "4 comments" [ref=e387] [cursor=pointer]: + - /url: item?id=46525639 + - row [ref=e388] + - row "18. upvote Ireland fast tracks Bill to criminalise harmful voice or image misuse (irishtimes.com)" [ref=e389]: + - cell "18." [ref=e390] + - cell "upvote" [ref=e391]: + - link "upvote" [ref=e393] [cursor=pointer]: + - /url: vote?id=46588319&how=up&goto=news + - generic "upvote" [ref=e394] + - cell "Ireland fast tracks Bill to criminalise harmful voice or image misuse (irishtimes.com)" [ref=e395]: + - generic [ref=e396]: + - link "Ireland fast tracks Bill to criminalise harmful voice or image misuse" [ref=e397] [cursor=pointer]: + - /url: https://www.irishtimes.com/ireland/2026/01/07/call-to-fast-track-bill-targeting-ai-deepfakes-and-identity-hijacking/ + - generic [ref=e398]: + - text: ( + - link "irishtimes.com" [ref=e399] [cursor=pointer]: + - /url: from?site=irishtimes.com + - text: ) + - row "61 points by mooreds 2 hours ago | hide | 33 comments" [ref=e400]: + - cell [ref=e401] + - cell "61 points by mooreds 2 hours ago | hide | 33 comments" [ref=e402]: + - generic [ref=e403]: + - text: 61 points by + - link "mooreds" [ref=e404] [cursor=pointer]: + - /url: user?id=mooreds + - generic "2026-01-12T13:38:36 1768225116" [ref=e405]: + - link "2 hours ago" [ref=e406] [cursor=pointer]: + - /url: item?id=46588319 + - text: "|" + - link "hide" [ref=e407] [cursor=pointer]: + - /url: hide?id=46588319&goto=news + - text: "|" + - link "33 comments" [ref=e408] [cursor=pointer]: + - /url: item?id=46588319 + - row [ref=e409] + - 'row "19. upvote 39c3: In-house electronics manufacturing from scratch: How hard can it be? [video] (ccc.de)" [ref=e410]': + - cell "19." [ref=e411] + - cell "upvote" [ref=e412]: + - link "upvote" [ref=e414] [cursor=pointer]: + - /url: vote?id=46553137&how=up&goto=news + - generic "upvote" [ref=e415] + - 'cell "39c3: In-house electronics manufacturing from scratch: How hard can it be? [video] (ccc.de)" [ref=e416]': + - generic [ref=e417]: + - 'link "39c3: In-house electronics manufacturing from scratch: How hard can it be? [video]" [ref=e418] [cursor=pointer]': + - /url: https://media.ccc.de/v/39c3-in-house-electronics-manufacturing-from-scratch-how-hard-can-it-be + - generic [ref=e419]: + - text: ( + - link "ccc.de" [ref=e420] [cursor=pointer]: + - /url: from?site=ccc.de + - text: ) + - row "199 points by fried-gluttony 11 hours ago | hide | 91 comments" [ref=e421]: + - cell [ref=e422] + - cell "199 points by fried-gluttony 11 hours ago | hide | 91 comments" [ref=e423]: + - generic [ref=e424]: + - text: 199 points by + - link "fried-gluttony" [ref=e425] [cursor=pointer]: + - /url: user?id=fried-gluttony + - generic "2026-01-09T12:23:52 1767961432" [ref=e426]: + - link "11 hours ago" [ref=e427] [cursor=pointer]: + - /url: item?id=46553137 + - text: "|" + - link "hide" [ref=e428] [cursor=pointer]: + - /url: hide?id=46553137&goto=news + - text: "|" + - link "91 comments" [ref=e429] [cursor=pointer]: + - /url: item?id=46553137 + - row [ref=e430] + - row "20. upvote iCloud Photos Downloader (github.com/icloud-photos-downloader)" [ref=e431]: + - cell "20." [ref=e432] + - cell "upvote" [ref=e433]: + - link "upvote" [ref=e435] [cursor=pointer]: + - /url: vote?id=46578921&how=up&goto=news + - generic "upvote" [ref=e436] + - cell "iCloud Photos Downloader (github.com/icloud-photos-downloader)" [ref=e437]: + - generic [ref=e438]: + - link "iCloud Photos Downloader" [ref=e439] [cursor=pointer]: + - /url: https://github.com/icloud-photos-downloader/icloud_photos_downloader + - generic [ref=e440]: + - text: ( + - link "github.com/icloud-photos-downloader" [ref=e441] [cursor=pointer]: + - /url: from?site=github.com/icloud-photos-downloader + - text: ) + - row "566 points by reconnecting 20 hours ago | hide | 220 comments" [ref=e442]: + - cell [ref=e443] + - cell "566 points by reconnecting 20 hours ago | hide | 220 comments" [ref=e444]: + - generic [ref=e445]: + - text: 566 points by + - link "reconnecting" [ref=e446] [cursor=pointer]: + - /url: user?id=reconnecting + - generic "2026-01-11T19:23:58 1768159438" [ref=e447]: + - link "20 hours ago" [ref=e448] [cursor=pointer]: + - /url: item?id=46578921 + - text: "|" + - link "hide" [ref=e449] [cursor=pointer]: + - /url: hide?id=46578921&goto=news + - text: "|" + - link "220 comments" [ref=e450] [cursor=pointer]: + - /url: item?id=46578921 + - row [ref=e451] + - row "21. upvote Ozempic reduced grocery spending by an average of 5.3% in the US (cornell.edu)" [ref=e452]: + - cell "21." [ref=e453] + - cell "upvote" [ref=e454]: + - link "upvote" [ref=e456] [cursor=pointer]: + - /url: vote?id=46587536&how=up&goto=news + - generic "upvote" [ref=e457] + - cell "Ozempic reduced grocery spending by an average of 5.3% in the US (cornell.edu)" [ref=e458]: + - generic [ref=e459]: + - link "Ozempic reduced grocery spending by an average of 5.3% in the US" [ref=e460] [cursor=pointer]: + - /url: https://news.cornell.edu/stories/2025/12/ozempic-changing-foods-americans-buy + - generic [ref=e461]: + - text: ( + - link "cornell.edu" [ref=e462] [cursor=pointer]: + - /url: from?site=cornell.edu + - text: ) + - row "222 points by giuliomagnifico 3 hours ago | hide | 322 comments" [ref=e463]: + - cell [ref=e464] + - cell "222 points by giuliomagnifico 3 hours ago | hide | 322 comments" [ref=e465]: + - generic [ref=e466]: + - text: 222 points by + - link "giuliomagnifico" [ref=e467] [cursor=pointer]: + - /url: user?id=giuliomagnifico + - generic "2026-01-12T12:29:00 1768220940" [ref=e468]: + - link "3 hours ago" [ref=e469] [cursor=pointer]: + - /url: item?id=46587536 + - text: "|" + - link "hide" [ref=e470] [cursor=pointer]: + - /url: hide?id=46587536&goto=news + - text: "|" + - link "322 comments" [ref=e471] [cursor=pointer]: + - /url: item?id=46587536 + - row [ref=e472] + - row "22. upvote This game is a single 13 KiB file that runs on Windows, Linux and in the Browser (iczelia.net)" [ref=e473]: + - cell "22." [ref=e474] + - cell "upvote" [ref=e475]: + - link "upvote" [ref=e477] [cursor=pointer]: + - /url: vote?id=46580864&how=up&goto=news + - generic "upvote" [ref=e478] + - cell "This game is a single 13 KiB file that runs on Windows, Linux and in the Browser (iczelia.net)" [ref=e479]: + - generic [ref=e480]: + - link "This game is a single 13 KiB file that runs on Windows, Linux and in the Browser" [ref=e481] [cursor=pointer]: + - /url: https://iczelia.net/posts/snake-polyglot/ + - generic [ref=e482]: + - text: ( + - link "iczelia.net" [ref=e483] [cursor=pointer]: + - /url: from?site=iczelia.net + - text: ) + - row "264 points by snoofydude 17 hours ago | hide | 68 comments" [ref=e484]: + - cell [ref=e485] + - cell "264 points by snoofydude 17 hours ago | hide | 68 comments" [ref=e486]: + - generic [ref=e487]: + - text: 264 points by + - link "snoofydude" [ref=e488] [cursor=pointer]: + - /url: user?id=snoofydude + - generic "2026-01-11T22:14:35 1768169675" [ref=e489]: + - link "17 hours ago" [ref=e490] [cursor=pointer]: + - /url: item?id=46580864 + - text: "|" + - link "hide" [ref=e491] [cursor=pointer]: + - /url: hide?id=46580864&goto=news + - text: "|" + - link "68 comments" [ref=e492] [cursor=pointer]: + - /url: item?id=46580864 + - row [ref=e493] + - row "23. upvote Keychron's Nape Pro turns your keyboard into a laptop‑style trackball rig (yankodesign.com)" [ref=e494]: + - cell "23." [ref=e495] + - cell "upvote" [ref=e496]: + - link "upvote" [ref=e498] [cursor=pointer]: + - /url: vote?id=46589279&how=up&goto=news + - generic "upvote" [ref=e499] + - cell "Keychron's Nape Pro turns your keyboard into a laptop‑style trackball rig (yankodesign.com)" [ref=e500]: + - generic [ref=e501]: + - link "Keychron's Nape Pro turns your keyboard into a laptop‑style trackball rig" [ref=e502] [cursor=pointer]: + - /url: https://www.yankodesign.com/2026/01/08/keychrons-nape-pro-turns-your-mechanical-keyboard-into-a-laptop-style-trackball-rig-hands-on-at-ces-2026/ + - generic [ref=e503]: + - text: ( + - link "yankodesign.com" [ref=e504] [cursor=pointer]: + - /url: from?site=yankodesign.com + - text: ) + - row "32 points by tortilla 1 hour ago | hide | 11 comments" [ref=e505]: + - cell [ref=e506] + - cell "32 points by tortilla 1 hour ago | hide | 11 comments" [ref=e507]: + - generic [ref=e508]: + - text: 32 points by + - link "tortilla" [ref=e509] [cursor=pointer]: + - /url: user?id=tortilla + - generic "2026-01-12T14:50:24 1768229424" [ref=e510]: + - link "1 hour ago" [ref=e511] [cursor=pointer]: + - /url: item?id=46589279 + - text: "|" + - link "hide" [ref=e512] [cursor=pointer]: + - /url: hide?id=46589279&goto=news + - text: "|" + - link "11 comments" [ref=e513] [cursor=pointer]: + - /url: item?id=46589279 + - row [ref=e514] + - row "24. upvote Conbini Wars – Map of Japanese convenience store ratios (kikkia.dev)" [ref=e515]: + - cell "24." [ref=e516] + - cell "upvote" [ref=e517]: + - link "upvote" [ref=e519] [cursor=pointer]: + - /url: vote?id=46519756&how=up&goto=news + - generic "upvote" [ref=e520] + - cell "Conbini Wars – Map of Japanese convenience store ratios (kikkia.dev)" [ref=e521]: + - generic [ref=e522]: + - link "Conbini Wars – Map of Japanese convenience store ratios" [ref=e523] [cursor=pointer]: + - /url: https://conbini.kikkia.dev/ + - generic [ref=e524]: + - text: ( + - link "kikkia.dev" [ref=e525] [cursor=pointer]: + - /url: from?site=kikkia.dev + - text: ) + - row "105 points by zdw 10 hours ago | hide | 42 comments" [ref=e526]: + - cell [ref=e527] + - cell "105 points by zdw 10 hours ago | hide | 42 comments" [ref=e528]: + - generic [ref=e529]: + - text: 105 points by + - link "zdw" [ref=e530] [cursor=pointer]: + - /url: user?id=zdw + - generic "2026-01-06T22:31:37 1767738697" [ref=e531]: + - link "10 hours ago" [ref=e532] [cursor=pointer]: + - /url: item?id=46519756 + - text: "|" + - link "hide" [ref=e533] [cursor=pointer]: + - /url: hide?id=46519756&goto=news + - text: "|" + - link "42 comments" [ref=e534] [cursor=pointer]: + - /url: item?id=46519756 + - row [ref=e535] + - 'row "25. upvote Zen-C: Write like a high-level language, run like C (github.com/z-libs)" [ref=e536]': + - cell "25." [ref=e537] + - cell "upvote" [ref=e538]: + - link "upvote" [ref=e540] [cursor=pointer]: + - /url: vote?id=46587804&how=up&goto=news + - generic "upvote" [ref=e541] + - 'cell "Zen-C: Write like a high-level language, run like C (github.com/z-libs)" [ref=e542]': + - generic [ref=e543]: + - 'link "Zen-C: Write like a high-level language, run like C" [ref=e544] [cursor=pointer]': + - /url: https://github.com/z-libs/Zen-C + - generic [ref=e545]: + - text: ( + - link "github.com/z-libs" [ref=e546] [cursor=pointer]: + - /url: from?site=github.com/z-libs + - text: ) + - row "59 points by simonpure 3 hours ago | hide | 50 comments" [ref=e547]: + - cell [ref=e548] + - cell "59 points by simonpure 3 hours ago | hide | 50 comments" [ref=e549]: + - generic [ref=e550]: + - text: 59 points by + - link "simonpure" [ref=e551] [cursor=pointer]: + - /url: user?id=simonpure + - generic "2026-01-12T12:57:44 1768222664" [ref=e552]: + - link "3 hours ago" [ref=e553] [cursor=pointer]: + - /url: item?id=46587804 + - text: "|" + - link "hide" [ref=e554] [cursor=pointer]: + - /url: hide?id=46587804&goto=news + - text: "|" + - link "50 comments" [ref=e555] [cursor=pointer]: + - /url: item?id=46587804 + - row [ref=e556] + - row "26. upvote XMPP and Metadata (mathieui.net)" [ref=e557]: + - cell "26." [ref=e558] + - cell "upvote" [ref=e559]: + - link "upvote" [ref=e561] [cursor=pointer]: + - /url: vote?id=46523226&how=up&goto=news + - generic "upvote" [ref=e562] + - cell "XMPP and Metadata (mathieui.net)" [ref=e563]: + - generic [ref=e564]: + - link "XMPP and Metadata" [ref=e565] [cursor=pointer]: + - /url: https://blog.mathieui.net/xmpp-and-metadata.html + - generic [ref=e566]: + - text: ( + - link "mathieui.net" [ref=e567] [cursor=pointer]: + - /url: from?site=mathieui.net + - text: ) + - row "51 points by todsacerdoti 7 hours ago | hide | 16 comments" [ref=e568]: + - cell [ref=e569] + - cell "51 points by todsacerdoti 7 hours ago | hide | 16 comments" [ref=e570]: + - generic [ref=e571]: + - text: 51 points by + - link "todsacerdoti" [ref=e572] [cursor=pointer]: + - /url: user?id=todsacerdoti + - generic "2026-01-07T06:25:59 1767767159" [ref=e573]: + - link "7 hours ago" [ref=e574] [cursor=pointer]: + - /url: item?id=46523226 + - text: "|" + - link "hide" [ref=e575] [cursor=pointer]: + - /url: hide?id=46523226&goto=news + - text: "|" + - link "16 comments" [ref=e576] [cursor=pointer]: + - /url: item?id=46523226 + - row [ref=e577] + - row "27. upvote The next two years of software engineering (addyosmani.com)" [ref=e578]: + - cell "27." [ref=e579] + - cell "upvote" [ref=e580]: + - link "upvote" [ref=e582] [cursor=pointer]: + - /url: vote?id=46580703&how=up&goto=news + - generic "upvote" [ref=e583] + - cell "The next two years of software engineering (addyosmani.com)" [ref=e584]: + - generic [ref=e585]: + - link "The next two years of software engineering" [ref=e586] [cursor=pointer]: + - /url: https://addyosmani.com/blog/next-two-years/ + - generic [ref=e587]: + - text: ( + - link "addyosmani.com" [ref=e588] [cursor=pointer]: + - /url: from?site=addyosmani.com + - text: ) + - row "244 points by napolux 18 hours ago | hide | 250 comments" [ref=e589]: + - cell [ref=e590] + - cell "244 points by napolux 18 hours ago | hide | 250 comments" [ref=e591]: + - generic [ref=e592]: + - text: 244 points by + - link "napolux" [ref=e593] [cursor=pointer]: + - /url: user?id=napolux + - generic "2026-01-11T22:00:24 1768168824" [ref=e594]: + - link "18 hours ago" [ref=e595] [cursor=pointer]: + - /url: item?id=46580703 + - text: "|" + - link "hide" [ref=e596] [cursor=pointer]: + - /url: hide?id=46580703&goto=news + - text: "|" + - link "250 comments" [ref=e597] [cursor=pointer]: + - /url: item?id=46580703 + - row [ref=e598] + - row "28. upvote I'm making a game engine based on dynamic signed distance fields (SDFs) [video] (youtube.com)" [ref=e599]: + - cell "28." [ref=e600] + - cell "upvote" [ref=e601]: + - link "upvote" [ref=e603] [cursor=pointer]: - /url: vote?id=46539478&how=up&goto=news - - generic "upvote" [ref=e266] - - cell "I'm making a game engine based on dynamic signed distance fields (SDFs) [video] (youtube.com)" [ref=e267]: - - generic [ref=e268]: - - link "I'm making a game engine based on dynamic signed distance fields (SDFs) [video]" [ref=e269] [cursor=pointer]: + - generic "upvote" [ref=e604] + - cell "I'm making a game engine based on dynamic signed distance fields (SDFs) [video] (youtube.com)" [ref=e605]: + - generic [ref=e606]: + - link "I'm making a game engine based on dynamic signed distance fields (SDFs) [video]" [ref=e607] [cursor=pointer]: - /url: https://www.youtube.com/watch?v=il-TXbn5iMA - - generic [ref=e270]: + - generic [ref=e608]: - text: ( - - link "youtube.com" [ref=e271] [cursor=pointer]: + - link "youtube.com" [ref=e609] [cursor=pointer]: - /url: from?site=youtube.com - text: ) - - row "52 points by imagiro 2 hours ago | hide | 6 comments" [ref=e272]: - - cell [ref=e273] - - cell "52 points by imagiro 2 hours ago | hide | 6 comments" [ref=e274]: - - generic [ref=e275]: - - text: 52 points by - - link "imagiro" [ref=e276] [cursor=pointer]: + - row "406 points by imagiro 21 hours ago | hide | 60 comments" [ref=e610]: + - cell [ref=e611] + - cell "406 points by imagiro 21 hours ago | hide | 60 comments" [ref=e612]: + - generic [ref=e613]: + - text: 406 points by + - link "imagiro" [ref=e614] [cursor=pointer]: - /url: user?id=imagiro - - generic "2026-01-08T10:34:05 1767868445" [ref=e277]: - - link "2 hours ago" [ref=e278] [cursor=pointer]: + - generic "2026-01-08T10:34:05 1767868445" [ref=e615]: + - link "21 hours ago" [ref=e616] [cursor=pointer]: - /url: item?id=46539478 - text: "|" - - link "hide" [ref=e279] [cursor=pointer]: + - link "hide" [ref=e617] [cursor=pointer]: - /url: hide?id=46539478&goto=news - text: "|" - - link "6 comments" [ref=e280] [cursor=pointer]: + - link "60 comments" [ref=e618] [cursor=pointer]: - /url: item?id=46539478 - - row [ref=e281] - - row "13. upvote Meta announces nuclear energy projects (fb.com)" [ref=e282]: - - cell "13." [ref=e283] - - cell "upvote" [ref=e284]: - - link "upvote" [ref=e286] [cursor=pointer]: - - /url: vote?id=46578497&how=up&goto=news - - generic "upvote" [ref=e287] - - cell "Meta announces nuclear energy projects (fb.com)" [ref=e288]: - - generic [ref=e289]: - - link "Meta announces nuclear energy projects" [ref=e290] [cursor=pointer]: - - /url: https://about.fb.com/news/2026/01/meta-nuclear-energy-projects-power-american-ai-leadership/ - - generic [ref=e291]: + - row [ref=e619] + - row "29. upvote Uncrossy (uncrossy.com)" [ref=e620]: + - cell "29." [ref=e621] + - cell "upvote" [ref=e622]: + - link "upvote" [ref=e624] [cursor=pointer]: + - /url: vote?id=46582762&how=up&goto=news + - generic "upvote" [ref=e625] + - cell "Uncrossy (uncrossy.com)" [ref=e626]: + - generic [ref=e627]: + - link "Uncrossy" [ref=e628] [cursor=pointer]: + - /url: https://uncrossy.com/ + - generic [ref=e629]: - text: ( - - link "fb.com" [ref=e292] [cursor=pointer]: - - /url: from?site=fb.com + - link "uncrossy.com" [ref=e630] [cursor=pointer]: + - /url: from?site=uncrossy.com - text: ) - - row "177 points by ChrisArchitect 2 hours ago | hide | 192 comments" [ref=e293]: - - cell [ref=e294] - - cell "177 points by ChrisArchitect 2 hours ago | hide | 192 comments" [ref=e295]: - - generic [ref=e296]: - - text: 177 points by - - link "ChrisArchitect" [ref=e297] [cursor=pointer]: - - /url: user?id=ChrisArchitect - - generic "2026-01-11T18:49:32 1768157372" [ref=e298]: - - link "2 hours ago" [ref=e299] [cursor=pointer]: - - /url: item?id=46578497 + - row "148 points by dgacmu 14 hours ago | hide | 41 comments" [ref=e631]: + - cell [ref=e632] + - cell "148 points by dgacmu 14 hours ago | hide | 41 comments" [ref=e633]: + - generic [ref=e634]: + - text: 148 points by + - link "dgacmu" [ref=e635] [cursor=pointer]: + - /url: user?id=dgacmu + - generic "2026-01-12T01:39:32 1768181972" [ref=e636]: + - link "14 hours ago" [ref=e637] [cursor=pointer]: + - /url: item?id=46582762 - text: "|" - - link "hide" [ref=e300] [cursor=pointer]: - - /url: hide?id=46578497&goto=news + - link "hide" [ref=e638] [cursor=pointer]: + - /url: hide?id=46582762&goto=news - text: "|" - - link "192 comments" [ref=e301] [cursor=pointer]: - - /url: item?id=46578497 - - row [ref=e302] - - row "14. upvote BYD's cheapest electric cars to have Lidar self-driving tech (thedriven.io)" [ref=e303]: - - cell "14." [ref=e304] - - cell "upvote" [ref=e305]: - - link "upvote" [ref=e307] [cursor=pointer]: - - /url: vote?id=46579927&how=up&goto=news - - generic "upvote" [ref=e308] - - cell "BYD's cheapest electric cars to have Lidar self-driving tech (thedriven.io)" [ref=e309]: - - generic [ref=e310]: - - link "BYD's cheapest electric cars to have Lidar self-driving tech" [ref=e311] [cursor=pointer]: - - /url: https://thedriven.io/2026/01/11/byds-cheapest-electric-cars-to-have-lidar-self-driving-tech/ - - generic [ref=e312]: + - link "41 comments" [ref=e639] [cursor=pointer]: + - /url: item?id=46582762 + - row [ref=e640] + - row "30. upvote FUSE is All You Need – Giving agents access to anything via filesystems (jakobemmerling.de)" [ref=e641]: + - cell "30." [ref=e642] + - cell "upvote" [ref=e643]: + - link "upvote" [ref=e645] [cursor=pointer]: + - /url: vote?id=46580136&how=up&goto=news + - generic "upvote" [ref=e646] + - cell "FUSE is All You Need – Giving agents access to anything via filesystems (jakobemmerling.de)" [ref=e647]: + - generic [ref=e648]: + - link "FUSE is All You Need – Giving agents access to anything via filesystems" [ref=e649] [cursor=pointer]: + - /url: https://jakobemmerling.de/posts/fuse-is-all-you-need/ + - generic [ref=e650]: - text: ( - - link "thedriven.io" [ref=e313] [cursor=pointer]: - - /url: from?site=thedriven.io + - link "jakobemmerling.de" [ref=e651] [cursor=pointer]: + - /url: from?site=jakobemmerling.de - text: ) - - row "20 points by senti_sentient 35 minutes ago | hide | 15 comments" [ref=e314]: - - cell [ref=e315] - - cell "20 points by senti_sentient 35 minutes ago | hide | 15 comments" [ref=e316]: - - generic [ref=e317]: - - text: 20 points by - - link "senti_sentient" [ref=e318] [cursor=pointer]: - - /url: user?id=senti_sentient - - generic "2026-01-11T20:52:44 1768164764" [ref=e319]: - - link "35 minutes ago" [ref=e320] [cursor=pointer]: - - /url: item?id=46579927 + - row "192 points by jakobem 18 hours ago | hide | 64 comments" [ref=e652]: + - cell [ref=e653] + - cell "192 points by jakobem 18 hours ago | hide | 64 comments" [ref=e654]: + - generic [ref=e655]: + - text: 192 points by + - link "jakobem" [ref=e656] [cursor=pointer]: + - /url: user?id=jakobem + - generic "2026-01-11T21:12:45 1768165965" [ref=e657]: + - link "18 hours ago" [ref=e658] [cursor=pointer]: + - /url: item?id=46580136 - text: "|" - - link "hide" [ref=e321] [cursor=pointer]: - - /url: hide?id=46579927&goto=news + - link "hide" [ref=e659] [cursor=pointer]: + - /url: hide?id=46580136&goto=news - text: "|" - - link "15 comments" [ref=e322] [cursor=pointer]: - - /url: item?id=46579927 - - row [ref=e323] - - row "15. upvote \"Food JPEGs\" in Super Smash Bros. & Kirby Air Riders (sethmlarson.dev)" [ref=e324]: - - cell "15." [ref=e325] - - cell "upvote" [ref=e326]: - - link "upvote" [ref=e328] [cursor=pointer]: - - /url: vote?id=46516807&how=up&goto=news - - generic "upvote" [ref=e329] - - cell "\"Food JPEGs\" in Super Smash Bros. & Kirby Air Riders (sethmlarson.dev)" [ref=e330]: - - generic [ref=e331]: - - link "\"Food JPEGs\" in Super Smash Bros. & Kirby Air Riders" [ref=e332] [cursor=pointer]: - - /url: https://sethmlarson.dev/food-jpegs-in-super-smash-bros-and-kirby-air-riders - - generic [ref=e333]: - - text: ( - - link "sethmlarson.dev" [ref=e334] [cursor=pointer]: - - /url: from?site=sethmlarson.dev - - text: ) - - row "240 points by SethMLarson 11 hours ago | hide | 56 comments" [ref=e335]: - - cell [ref=e336] - - cell "240 points by SethMLarson 11 hours ago | hide | 56 comments" [ref=e337]: - - generic [ref=e338]: - - text: 240 points by - - link "SethMLarson" [ref=e339] [cursor=pointer]: - - /url: user?id=SethMLarson - - generic "2026-01-06T18:57:03 1767725823" [ref=e340]: - - link "11 hours ago" [ref=e341] [cursor=pointer]: - - /url: item?id=46516807 - - text: "|" - - link "hide" [ref=e342] [cursor=pointer]: - - /url: hide?id=46516807&goto=news - - text: "|" - - link "56 comments" [ref=e343] [cursor=pointer]: - - /url: item?id=46516807 - - row [ref=e344] - - row "16. upvote DHS restricts congressional visits to ICE facilities in Minneapolis (npr.org)" [ref=e345]: - - cell "16." [ref=e346] - - cell "upvote" [ref=e347]: - - link "upvote" [ref=e349] [cursor=pointer]: - - /url: vote?id=46579764&how=up&goto=news - - generic "upvote" [ref=e350] - - cell "DHS restricts congressional visits to ICE facilities in Minneapolis (npr.org)" [ref=e351]: - - generic [ref=e352]: - - link "DHS restricts congressional visits to ICE facilities in Minneapolis" [ref=e353] [cursor=pointer]: - - /url: https://www.npr.org/2026/01/11/nx-s1-5673949/dhs-restricts-congressional-visits-to-ice-facilities-in-minneapolis-with-new-policy - - generic [ref=e354]: - - text: ( - - link "npr.org" [ref=e355] [cursor=pointer]: - - /url: from?site=npr.org - - text: ) - - row "22 points by mickle00 48 minutes ago | hide | discuss" [ref=e356]: - - cell [ref=e357] - - cell "22 points by mickle00 48 minutes ago | hide | discuss" [ref=e358]: - - generic [ref=e359]: - - text: 22 points by - - link "mickle00" [ref=e360] [cursor=pointer]: - - /url: user?id=mickle00 - - generic "2026-01-11T20:39:37 1768163977" [ref=e361]: - - link "48 minutes ago" [ref=e362] [cursor=pointer]: - - /url: item?id=46579764 - - text: "|" - - link "hide" [ref=e363] [cursor=pointer]: - - /url: hide?id=46579764&goto=news - - text: "|" - - link "discuss" [ref=e364] [cursor=pointer]: - - /url: item?id=46579764 - - row [ref=e365] - - row "17. upvote Perfectly Replicating Coca Cola [video] (youtube.com)" [ref=e366]: - - cell "17." [ref=e367] - - cell "upvote" [ref=e368]: - - link "upvote" [ref=e370] [cursor=pointer]: - - /url: vote?id=46543509&how=up&goto=news - - generic "upvote" [ref=e371] - - cell "Perfectly Replicating Coca Cola [video] (youtube.com)" [ref=e372]: - - generic [ref=e373]: - - link "Perfectly Replicating Coca Cola [video]" [ref=e374] [cursor=pointer]: - - /url: https://www.youtube.com/watch?v=TDkH3EbWTYc - - generic [ref=e375]: - - text: ( - - link "youtube.com" [ref=e376] [cursor=pointer]: - - /url: from?site=youtube.com - - text: ) - - row "68 points by HansVanEijsden 4 hours ago | hide | 25 comments" [ref=e377]: - - cell [ref=e378] - - cell "68 points by HansVanEijsden 4 hours ago | hide | 25 comments" [ref=e379]: - - generic [ref=e380]: - - text: 68 points by - - link "HansVanEijsden" [ref=e381] [cursor=pointer]: - - /url: user?id=HansVanEijsden - - generic "2026-01-08T17:09:55 1767892195" [ref=e382]: - - link "4 hours ago" [ref=e383] [cursor=pointer]: - - /url: item?id=46543509 - - text: "|" - - link "hide" [ref=e384] [cursor=pointer]: - - /url: hide?id=46543509&goto=news - - text: "|" - - link "25 comments" [ref=e385] [cursor=pointer]: - - /url: item?id=46543509 - - row [ref=e386] - - row "18. upvote I dumped Windows 11 for Linux, and you should too (notebookcheck.net)" [ref=e387]: - - cell "18." [ref=e388] - - cell "upvote" [ref=e389]: - - link "upvote" [ref=e391] [cursor=pointer]: - - /url: vote?id=46574707&how=up&goto=news - - generic "upvote" [ref=e392] - - cell "I dumped Windows 11 for Linux, and you should too (notebookcheck.net)" [ref=e393]: - - generic [ref=e394]: - - link "I dumped Windows 11 for Linux, and you should too" [ref=e395] [cursor=pointer]: - - /url: https://www.notebookcheck.net/I-dumped-Windows-11-for-Linux-and-you-should-too.1190961.0.html - - generic [ref=e396]: - - text: ( - - link "notebookcheck.net" [ref=e397] [cursor=pointer]: - - /url: from?site=notebookcheck.net - - text: ) - - row "626 points by smurda 9 hours ago | hide | 633 comments" [ref=e398]: - - cell [ref=e399] - - cell "626 points by smurda 9 hours ago | hide | 633 comments" [ref=e400]: - - generic [ref=e401]: - - text: 626 points by - - link "smurda" [ref=e402] [cursor=pointer]: - - /url: user?id=smurda - - generic "2026-01-11T11:31:22 1768131082" [ref=e403]: - - link "9 hours ago" [ref=e404] [cursor=pointer]: - - /url: item?id=46574707 - - text: "|" - - link "hide" [ref=e405] [cursor=pointer]: - - /url: hide?id=46574707&goto=news - - text: "|" - - link "633 comments" [ref=e406] [cursor=pointer]: - - /url: item?id=46574707 - - row [ref=e407] - - row "19. upvote Happy 50th Birthday KIM-1 (github.com/netzherpes)" [ref=e408]: - - cell "19." [ref=e409] - - cell "upvote" [ref=e410]: - - link "upvote" [ref=e412] [cursor=pointer]: - - /url: vote?id=46575804&how=up&goto=news - - generic "upvote" [ref=e413] - - cell "Happy 50th Birthday KIM-1 (github.com/netzherpes)" [ref=e414]: - - generic [ref=e415]: - - link "Happy 50th Birthday KIM-1" [ref=e416] [cursor=pointer]: - - /url: https://github.com/netzherpes/KIM1-Demo - - generic [ref=e417]: - - text: ( - - link "github.com/netzherpes" [ref=e418] [cursor=pointer]: - - /url: from?site=github.com/netzherpes - - text: ) - - row "65 points by JKCalhoun 7 hours ago | hide | 20 comments" [ref=e419]: - - cell [ref=e420] - - cell "65 points by JKCalhoun 7 hours ago | hide | 20 comments" [ref=e421]: - - generic [ref=e422]: - - text: 65 points by - - link "JKCalhoun" [ref=e423] [cursor=pointer]: - - /url: user?id=JKCalhoun - - generic "2026-01-11T13:55:40 1768139740" [ref=e424]: - - link "7 hours ago" [ref=e425] [cursor=pointer]: - - /url: item?id=46575804 - - text: "|" - - link "hide" [ref=e426] [cursor=pointer]: - - /url: hide?id=46575804&goto=news - - text: "|" - - link "20 comments" [ref=e427] [cursor=pointer]: - - /url: item?id=46575804 - - row [ref=e428] - - row "20. upvote Quake 1 Single-Player Map Design Theories (2001) (quaddicted.com)" [ref=e429]: - - cell "20." [ref=e430] - - cell "upvote" [ref=e431]: - - link "upvote" [ref=e433] [cursor=pointer]: - - /url: vote?id=46572968&how=up&goto=news - - generic "upvote" [ref=e434] - - cell "Quake 1 Single-Player Map Design Theories (2001) (quaddicted.com)" [ref=e435]: - - generic [ref=e436]: - - link "Quake 1 Single-Player Map Design Theories (2001)" [ref=e437] [cursor=pointer]: - - /url: https://www.quaddicted.com/webarchive//teamshambler.planetquake.gamespy.com/theories1.html - - generic [ref=e438]: - - text: ( - - link "quaddicted.com" [ref=e439] [cursor=pointer]: - - /url: from?site=quaddicted.com - - text: ) - - row "19 points by Lammy 2 hours ago | hide | 1 comment" [ref=e440]: - - cell [ref=e441] - - cell "19 points by Lammy 2 hours ago | hide | 1 comment" [ref=e442]: - - generic [ref=e443]: - - text: 19 points by - - link "Lammy" [ref=e444] [cursor=pointer]: - - /url: user?id=Lammy - - generic "2026-01-11T05:33:20 1768109600" [ref=e445]: - - link "2 hours ago" [ref=e446] [cursor=pointer]: - - /url: item?id=46572968 - - text: "|" - - link "hide" [ref=e447] [cursor=pointer]: - - /url: hide?id=46572968&goto=news - - text: "|" - - link "1 comment" [ref=e448] [cursor=pointer]: - - /url: item?id=46572968 - - row [ref=e449] - - 'row "21. upvote C++ std::move doesn''t move anything: A deep dive into Value Categories (0xghost.dev)" [ref=e450]': - - cell "21." [ref=e451] - - cell "upvote" [ref=e452]: - - link "upvote" [ref=e454] [cursor=pointer]: - - /url: vote?id=46551602&how=up&goto=news - - generic "upvote" [ref=e455] - - 'cell "C++ std::move doesn''t move anything: A deep dive into Value Categories (0xghost.dev)" [ref=e456]': - - generic [ref=e457]: - - 'link "C++ std::move doesn''t move anything: A deep dive into Value Categories" [ref=e458] [cursor=pointer]': - - /url: https://0xghost.dev/blog/std-move-deep-dive/ - - generic [ref=e459]: - - text: ( - - link "0xghost.dev" [ref=e460] [cursor=pointer]: - - /url: from?site=0xghost.dev - - text: ) - - row "213 points by signa11 14 hours ago | hide | 167 comments" [ref=e461]: - - cell [ref=e462] - - cell "213 points by signa11 14 hours ago | hide | 167 comments" [ref=e463]: - - generic [ref=e464]: - - text: 213 points by - - link "signa11" [ref=e465] [cursor=pointer]: - - /url: user?id=signa11 - - generic "2026-01-09T09:01:33 1767949293" [ref=e466]: - - link "14 hours ago" [ref=e467] [cursor=pointer]: - - /url: item?id=46551602 - - text: "|" - - link "hide" [ref=e468] [cursor=pointer]: - - /url: hide?id=46551602&goto=news - - text: "|" - - link "167 comments" [ref=e469] [cursor=pointer]: - - /url: item?id=46551602 - - row [ref=e470] - - row "22. upvote BasiliskII Macintosh 68k Emulator Ported to ESP32-P4 / M5Stack Tab5 (github.com/amcchord)" [ref=e471]: - - cell "22." [ref=e472] - - cell "upvote" [ref=e473]: - - link "upvote" [ref=e475] [cursor=pointer]: - - /url: vote?id=46574961&how=up&goto=news - - generic "upvote" [ref=e476] - - cell "BasiliskII Macintosh 68k Emulator Ported to ESP32-P4 / M5Stack Tab5 (github.com/amcchord)" [ref=e477]: - - generic [ref=e478]: - - link "BasiliskII Macintosh 68k Emulator Ported to ESP32-P4 / M5Stack Tab5" [ref=e479] [cursor=pointer]: - - /url: https://github.com/amcchord/M5Tab-Macintosh - - generic [ref=e480]: - - text: ( - - link "github.com/amcchord" [ref=e481] [cursor=pointer]: - - /url: from?site=github.com/amcchord - - text: ) - - row "70 points by rcarmo 9 hours ago | hide | 10 comments" [ref=e482]: - - cell [ref=e483] - - cell "70 points by rcarmo 9 hours ago | hide | 10 comments" [ref=e484]: - - generic [ref=e485]: - - text: 70 points by - - link "rcarmo" [ref=e486] [cursor=pointer]: - - /url: user?id=rcarmo - - generic "2026-01-11T12:02:52 1768132972" [ref=e487]: - - link "9 hours ago" [ref=e488] [cursor=pointer]: - - /url: item?id=46574961 - - text: "|" - - link "hide" [ref=e489] [cursor=pointer]: - - /url: hide?id=46574961&goto=news - - text: "|" - - link "10 comments" [ref=e490] [cursor=pointer]: - - /url: item?id=46574961 - - row [ref=e491] - - row "23. upvote Dell admits it made a mistake when it abandoned XPS (gizmodo.com)" [ref=e492]: - - cell "23." [ref=e493] - - cell "upvote" [ref=e494]: - - link "upvote" [ref=e496] [cursor=pointer]: - - /url: vote?id=46511592&how=up&goto=news - - generic "upvote" [ref=e497] - - cell "Dell admits it made a mistake when it abandoned XPS (gizmodo.com)" [ref=e498]: - - generic [ref=e499]: - - link "Dell admits it made a mistake when it abandoned XPS" [ref=e500] [cursor=pointer]: - - /url: https://gizmodo.com/dell-admits-it-made-a-huge-mistake-when-it-abandoned-xps-2000705053 - - generic [ref=e501]: - - text: ( - - link "gizmodo.com" [ref=e502] [cursor=pointer]: - - /url: from?site=gizmodo.com - - text: ) - - row "62 points by jnord 5 hours ago | hide | 71 comments" [ref=e503]: - - cell [ref=e504] - - cell "62 points by jnord 5 hours ago | hide | 71 comments" [ref=e505]: - - generic [ref=e506]: - - text: 62 points by - - link "jnord" [ref=e507] [cursor=pointer]: - - /url: user?id=jnord - - generic "2026-01-06T12:49:44 1767703784" [ref=e508]: - - link "5 hours ago" [ref=e509] [cursor=pointer]: - - /url: item?id=46511592 - - text: "|" - - link "hide" [ref=e510] [cursor=pointer]: - - /url: hide?id=46511592&goto=news - - text: "|" - - link "71 comments" [ref=e511] [cursor=pointer]: - - /url: item?id=46511592 - - row [ref=e512] - - row "24. upvote China applies to put 200K satellites in space after calling Starlink crash risk (scmp.com)" [ref=e513]: - - cell "24." [ref=e514] - - cell "upvote" [ref=e515]: - - link "upvote" [ref=e517] [cursor=pointer]: - - /url: vote?id=46575902&how=up&goto=news - - generic "upvote" [ref=e518] - - cell "China applies to put 200K satellites in space after calling Starlink crash risk (scmp.com)" [ref=e519]: - - generic [ref=e520]: - - link "China applies to put 200K satellites in space after calling Starlink crash risk" [ref=e521] [cursor=pointer]: - - /url: https://www.scmp.com/news/china/science/article/3339493/china-applies-put-200000-satellites-space-after-calling-starlink-crash-risk - - generic [ref=e522]: - - text: ( - - link "scmp.com" [ref=e523] [cursor=pointer]: - - /url: from?site=scmp.com - - text: ) - - row "56 points by nkurz 7 hours ago | hide | 24 comments" [ref=e524]: - - cell [ref=e525] - - cell "56 points by nkurz 7 hours ago | hide | 24 comments" [ref=e526]: - - generic [ref=e527]: - - text: 56 points by - - link "nkurz" [ref=e528] [cursor=pointer]: - - /url: user?id=nkurz - - generic "2026-01-11T14:09:09 1768140549" [ref=e529]: - - link "7 hours ago" [ref=e530] [cursor=pointer]: - - /url: item?id=46575902 - - text: "|" - - link "hide" [ref=e531] [cursor=pointer]: - - /url: hide?id=46575902&goto=news - - text: "|" - - link "24 comments" [ref=e532] [cursor=pointer]: - - /url: item?id=46575902 - - row [ref=e533] - - row "25. upvote The Concise TypeScript Book (github.com/gibbok)" [ref=e534]: - - cell "25." [ref=e535] - - cell "upvote" [ref=e536]: - - link "upvote" [ref=e538] [cursor=pointer]: - - /url: vote?id=46573001&how=up&goto=news - - generic "upvote" [ref=e539] - - cell "The Concise TypeScript Book (github.com/gibbok)" [ref=e540]: - - generic [ref=e541]: - - link "The Concise TypeScript Book" [ref=e542] [cursor=pointer]: - - /url: https://github.com/gibbok/typescript-book - - generic [ref=e543]: - - text: ( - - link "github.com/gibbok" [ref=e544] [cursor=pointer]: - - /url: from?site=github.com/gibbok - - text: ) - - row "203 points by javatuts 15 hours ago | hide | 47 comments" [ref=e545]: - - cell [ref=e546] - - cell "203 points by javatuts 15 hours ago | hide | 47 comments" [ref=e547]: - - generic [ref=e548]: - - text: 203 points by - - link "javatuts" [ref=e549] [cursor=pointer]: - - /url: user?id=javatuts - - generic "2026-01-11T05:42:03 1768110123" [ref=e550]: - - link "15 hours ago" [ref=e551] [cursor=pointer]: - - /url: item?id=46573001 - - text: "|" - - link "hide" [ref=e552] [cursor=pointer]: - - /url: hide?id=46573001&goto=news - - text: "|" - - link "47 comments" [ref=e553] [cursor=pointer]: - - /url: item?id=46573001 - - row [ref=e554] - - row "26. upvote American Dialect Society 2025 Word of the Year Is \"Slop\" (americandialect.org)" [ref=e555]: - - cell "26." [ref=e556] - - cell "upvote" [ref=e557]: - - link "upvote" [ref=e559] [cursor=pointer]: - - /url: vote?id=46578507&how=up&goto=news - - generic "upvote" [ref=e560] - - cell "American Dialect Society 2025 Word of the Year Is \"Slop\" (americandialect.org)" [ref=e561]: - - generic [ref=e562]: - - link "American Dialect Society 2025 Word of the Year Is \"Slop\"" [ref=e563] [cursor=pointer]: - - /url: https://americandialect.org/2025-word-of-the-year-is-slop/ - - generic [ref=e564]: - - text: ( - - link "americandialect.org" [ref=e565] [cursor=pointer]: - - /url: from?site=americandialect.org - - text: ) - - row "38 points by ChrisArchitect 2 hours ago | hide | 9 comments" [ref=e566]: - - cell [ref=e567] - - cell "38 points by ChrisArchitect 2 hours ago | hide | 9 comments" [ref=e568]: - - generic [ref=e569]: - - text: 38 points by - - link "ChrisArchitect" [ref=e570] [cursor=pointer]: - - /url: user?id=ChrisArchitect - - generic "2026-01-11T18:50:47 1768157447" [ref=e571]: - - link "2 hours ago" [ref=e572] [cursor=pointer]: - - /url: item?id=46578507 - - text: "|" - - link "hide" [ref=e573] [cursor=pointer]: - - /url: hide?id=46578507&goto=news - - text: "|" - - link "9 comments" [ref=e574] [cursor=pointer]: - - /url: item?id=46578507 - - row [ref=e575] - - 'row "27. upvote Show HN: Interactive California Budget (by Claude Code) (california-budget.com)" [ref=e576]': - - cell "27." [ref=e577] - - cell "upvote" [ref=e578]: - - link "upvote" [ref=e580] [cursor=pointer]: - - /url: vote?id=46577526&how=up&goto=news - - generic "upvote" [ref=e581] - - 'cell "Show HN: Interactive California Budget (by Claude Code) (california-budget.com)" [ref=e582]': - - generic [ref=e583]: - - 'link "Show HN: Interactive California Budget (by Claude Code)" [ref=e584] [cursor=pointer]': - - /url: https://california-budget.com - - generic [ref=e585]: - - text: ( - - link "california-budget.com" [ref=e586] [cursor=pointer]: - - /url: from?site=california-budget.com - - text: ) - - row "17 points by sberens 2 hours ago | hide | discuss" [ref=e587]: - - cell [ref=e588] - - cell "17 points by sberens 2 hours ago | hide | discuss" [ref=e589]: - - generic [ref=e590]: - - text: 17 points by - - link "sberens" [ref=e591] [cursor=pointer]: - - /url: user?id=sberens - - generic "2026-01-11T17:13:18 1768151598" [ref=e592]: - - link "2 hours ago" [ref=e593] [cursor=pointer]: - - /url: item?id=46577526 - - text: "|" - - link "hide" [ref=e594] [cursor=pointer]: - - /url: hide?id=46577526&goto=news - - text: "|" - - link "discuss" [ref=e595] [cursor=pointer]: - - /url: item?id=46577526 - - row [ref=e596] - - row "28. upvote HTML-only conditional lazy loading (via preload and media) (orga.cat)" [ref=e597]: - - cell "28." [ref=e598] - - cell "upvote" [ref=e599]: - - link "upvote" [ref=e601] [cursor=pointer]: - - /url: vote?id=46574640&how=up&goto=news - - generic "upvote" [ref=e602] - - cell "HTML-only conditional lazy loading (via preload and media) (orga.cat)" [ref=e603]: - - generic [ref=e604]: - - link "HTML-only conditional lazy loading (via preload and media)" [ref=e605] [cursor=pointer]: - - /url: https://orga.cat/blog/html-conditional-lazy-loading/ - - generic [ref=e606]: - - text: ( - - link "orga.cat" [ref=e607] [cursor=pointer]: - - /url: from?site=orga.cat - - text: ) - - row "80 points by netol 10 hours ago | hide | 14 comments" [ref=e608]: - - cell [ref=e609] - - cell "80 points by netol 10 hours ago | hide | 14 comments" [ref=e610]: - - generic [ref=e611]: - - text: 80 points by - - link "netol" [ref=e612] [cursor=pointer]: - - /url: user?id=netol - - generic "2026-01-11T11:24:19 1768130659" [ref=e613]: - - link "10 hours ago" [ref=e614] [cursor=pointer]: - - /url: item?id=46574640 - - text: "|" - - link "hide" [ref=e615] [cursor=pointer]: - - /url: hide?id=46574640&goto=news - - text: "|" - - link "14 comments" [ref=e616] [cursor=pointer]: - - /url: item?id=46574640 - - row [ref=e617] - - row "29. upvote Pigeon's Device (2009) (pigeonsnest.co.uk)" [ref=e618]: - - cell "29." [ref=e619] - - cell "upvote" [ref=e620]: - - link "upvote" [ref=e622] [cursor=pointer]: - - /url: vote?id=46578390&how=up&goto=news - - generic "upvote" [ref=e623] - - cell "Pigeon's Device (2009) (pigeonsnest.co.uk)" [ref=e624]: - - generic [ref=e625]: - - link "Pigeon's Device (2009)" [ref=e626] [cursor=pointer]: - - /url: http://pigeonsnest.co.uk/stuff/pigeons-device.html - - generic [ref=e627]: - - text: ( - - link "pigeonsnest.co.uk" [ref=e628] [cursor=pointer]: - - /url: from?site=pigeonsnest.co.uk - - text: ) - - row "5 points by gaul 2 hours ago | hide | discuss" [ref=e629]: - - cell [ref=e630] - - cell "5 points by gaul 2 hours ago | hide | discuss" [ref=e631]: - - generic [ref=e632]: - - text: 5 points by - - link "gaul" [ref=e633] [cursor=pointer]: - - /url: user?id=gaul - - generic "2026-01-11T18:41:31 1768156891" [ref=e634]: - - link "2 hours ago" [ref=e635] [cursor=pointer]: - - /url: item?id=46578390 - - text: "|" - - link "hide" [ref=e636] [cursor=pointer]: - - /url: hide?id=46578390&goto=news - - text: "|" - - link "discuss" [ref=e637] [cursor=pointer]: - - /url: item?id=46578390 - - row [ref=e638] - - row "30. upvote Instagram data breach reportedly exposed the personal info of 17.5M users (engadget.com)" [ref=e639]: - - cell "30." [ref=e640] - - cell "upvote" [ref=e641]: - - link "upvote" [ref=e643] [cursor=pointer]: - - /url: vote?id=46576337&how=up&goto=news - - generic "upvote" [ref=e644] - - cell "Instagram data breach reportedly exposed the personal info of 17.5M users (engadget.com)" [ref=e645]: - - generic [ref=e646]: - - link "Instagram data breach reportedly exposed the personal info of 17.5M users" [ref=e647] [cursor=pointer]: - - /url: https://www.engadget.com/cybersecurity/an-instagram-data-breach-reportedly-exposed-the-personal-info-of-175-million-users-192105616.html - - generic [ref=e648]: - - text: ( - - link "engadget.com" [ref=e649] [cursor=pointer]: - - /url: from?site=engadget.com - - text: ) - - row "170 points by IvanAchlaqullah 6 hours ago | hide | 56 comments" [ref=e650]: - - cell [ref=e651] - - cell "170 points by IvanAchlaqullah 6 hours ago | hide | 56 comments" [ref=e652]: - - generic [ref=e653]: - - text: 170 points by - - link "IvanAchlaqullah" [ref=e654] [cursor=pointer]: - - /url: user?id=IvanAchlaqullah - - generic "2026-01-11T15:07:12 1768144032" [ref=e655]: - - link "6 hours ago" [ref=e656] [cursor=pointer]: - - /url: item?id=46576337 - - text: "|" - - link "hide" [ref=e657] [cursor=pointer]: - - /url: hide?id=46576337&goto=news - - text: "|" - - link "56 comments" [ref=e658] [cursor=pointer]: - - /url: item?id=46576337 - - row [ref=e659] - - row [ref=e660] - - row "More" [ref=e661]: - - cell [ref=e662] - - cell "More" [ref=e663]: - - link "More" [ref=e664] [cursor=pointer]: + - link "64 comments" [ref=e660] [cursor=pointer]: + - /url: item?id=46580136 + - 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=e665]: - - cell "Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact Search:" [ref=e666]: + - 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=e667]: - - rowgroup [ref=e668]: - - row [ref=e669]: - - cell [ref=e670] - - generic [ref=e671]: - - generic [ref=e672]: - - link "Guidelines" [ref=e673] [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=e674] [cursor=pointer]: + - link "FAQ" [ref=e676] [cursor=pointer]: - /url: newsfaq.html - text: "|" - - link "Lists" [ref=e675] [cursor=pointer]: + - link "Lists" [ref=e677] [cursor=pointer]: - /url: lists - text: "|" - - link "API" [ref=e676] [cursor=pointer]: + - link "API" [ref=e678] [cursor=pointer]: - /url: https://github.com/HackerNews/API - text: "|" - - link "Security" [ref=e677] [cursor=pointer]: + - link "Security" [ref=e679] [cursor=pointer]: - /url: security.html - text: "|" - - link "Legal" [ref=e678] [cursor=pointer]: + - link "Legal" [ref=e680] [cursor=pointer]: - /url: https://www.ycombinator.com/legal/ - text: "|" - - link "Apply to YC" [ref=e679] [cursor=pointer]: + - link "Apply to YC" [ref=e681] [cursor=pointer]: - /url: https://www.ycombinator.com/apply/ - text: "|" - - link "Contact" [ref=e680] [cursor=pointer]: + - link "Contact" [ref=e682] [cursor=pointer]: - /url: mailto:hn@ycombinator.com - - generic [ref=e681]: + - generic [ref=e683]: - text: "Search:" - - textbox [ref=e682] \ No newline at end of file + - textbox [ref=e684] \ No newline at end of file diff --git a/playwriter/src/cdp-relay.ts b/playwriter/src/cdp-relay.ts index 701ec62..9d48755 100644 --- a/playwriter/src/cdp-relay.ts +++ b/playwriter/src/cdp-relay.ts @@ -763,6 +763,15 @@ export async function startPlayWriterCDPRelayServer({ port = 19988, host = '127. if (method === 'Target.attachedToTarget') { const targetParams = params as Protocol.Target.AttachedToTargetEvent + const targetType = targetParams.targetInfo.type + + // Filter out non-page targets (service workers, web workers, etc.) + // These targets can't be properly controlled through chrome.debugger API + // and cause issues when Playwright tries to initialize them (issue #14) + if (targetType !== 'page') { + logger?.log(chalk.gray(`[Server] Ignoring non-page target: ${targetType} (${targetParams.targetInfo.url})`)) + return + } if (!targetParams.targetInfo.url) { logger?.error(chalk.red('[Extension] WARNING: Target.attachedToTarget received with empty URL!'), JSON.stringify({ method, params: targetParams, sessionId })) diff --git a/playwriter/src/htmlrewrite.test.ts b/playwriter/src/htmlrewrite.test.ts index fbf9345..ffa14c9 100644 --- a/playwriter/src/htmlrewrite.test.ts +++ b/playwriter/src/htmlrewrite.test.ts @@ -11,7 +11,7 @@ test('formatHtmlForPrompt', async () => { "
-