7 lines
62 KiB
HTML
7 lines
62 KiB
HTML
<html lang=en op=news><!--
|
||
Page saved with SingleFile
|
||
url: https://news.ycombinator.com/news
|
||
saved date: Tue Feb 24 2026 10:33:40 GMT+0800 (中国标准时间)
|
||
--><meta charset=utf-8><meta name=viewport content="width=device-width, initial-scale=1.0"><style>:root{--sf-img-0: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMTYiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMiAyNyAxNC0yOSAxNCAyOXoiIGZpbGw9IiM5OTkiLz48L3N2Zz4=")}</style><style>body{font-family:Verdana,Geneva,sans-serif;font-size:10pt;color:#828282}td{font-family:Verdana,Geneva,sans-serif;font-size:10pt;color:#828282}input{font-family:monospace;font-size:10pt}a:link{color:#000000;text-decoration:none}a:visited{color:#828282;text-decoration:none}.title{font-family:Verdana,Geneva,sans-serif;font-size:10pt;color:#828282;overflow:hidden}.subtext{font-family:Verdana,Geneva,sans-serif;font-size:7pt;color:#828282}.yclinks{font-family:Verdana,Geneva,sans-serif;font-size:8pt;color:#828282}.pagetop{font-family:Verdana,Geneva,sans-serif;font-size:10pt;color:#222222;line-height:12px}.comhead{font-family:Verdana,Geneva,sans-serif;font-size:8pt;color:#828282}.hnname{margin-left:1px;margin-right:5px}#hnmain{min-width:796px}.title a{word-break:break-word}.comment a:link,.comment a:visited{text-decoration:underline}.c00 a:link{color:#000000}.c5a a:link,.c5a a:visited{color:#5a5a5a}.c73 a:link,.c73 a:visited{color:#737373}.c82 a:link,.c82 a:visited{color:#828282}.c88 a:link,.c88 a:visited{color:#888888}.c9c a:link,.c9c a:visited{color:#9c9c9c}.cae a:link,.cae a:visited{color:#aeaeae}.cbe a:link,.cbe a:visited{color:#bebebe}.cce a:link,.cce a:visited{color:#cecece}.cdd a:link,.cdd a:visited{color:#dddddd}.pagetop a:visited{color:#000000}.topsel a:link,.topsel a:visited{color:#ffffff}.subtext a:link,.subtext a:visited{color:#828282}.subtext a:hover{text-decoration:underline}.comhead a:link,.subtext a:visited{color:#828282}.comhead a:hover{text-decoration:underline}.hnmore a:link,a:visited{color:#828282}pre:hover{overflow:auto}.votearrow{width:10px;height:10px;border:0px;margin:3px 2px 6px;background:var(--sf-img-0),linear-gradient(transparent,transparent) no-repeat;background-size:10px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.votearrow{background-size:10px;background-image:var(--sf-img-0),linear-gradient(transparent,transparent)}}@media only screen and (min-width:300px) and (max-width:750px){#hnmain{width:100%;min-width:0}body{padding:0;margin:0;width:100%}td{height:inherit!important}span.pagetop{display:block;margin:3px 5px;font-size:12px;line-height:normal}span.pagetop b{display:block;font-size:15px}.title{font-size:11pt;line-height:14pt}.subtext{font-size:9pt}.votearrow{transform:scale(1.3,1.3);margin-right:6px}.votelinks{min-width:18px}.votelinks a{display:block;margin-bottom:9px}input[type="text"]{font-size:16px;width:90%}}</style><link rel=alternate type=application/rss+xml title=RSS href=https://news.ycombinator.com/rss><title>Hacker News</title><meta name=referrer content=no-referrer><link rel=icon href=data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSI0IDQgMTg4IDE4OCIgd2lkdGg9IjE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00IDRoMTg4djE4OGgtMTg4eiIgZmlsbD0iI2Y2MCIvPjxwYXRoIGQ9Im03My4yNTIxNzU2IDQ1LjAxIDIyLjc0NzgyNDQgNDcuMzkxMzAwODMgMjIuNzQ3ODI0NC00Ny4zOTEzMDA4M2gxOS41NjU2OTYzMWwtMzQuMzIzNTIwNzEgNjQuNDg2NjE0Njh2NDEuNDkzMzg1MzJoLTE1Ljk4di00MS40OTMzODUzMmwtMzQuMzIzNTIwNzEtNjQuNDg2NjE0Njh6IiBmaWxsPSIjZmZmIi8+PC9zdmc+><link rel=canonical href=https://news.ycombinator.com/news><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><body><center><table id=hnmain border=0 cellpadding=0 cellspacing=0 width=85% bgcolor=#f6f6ef><tbody><tr><td bgcolor=#ff6600><table border=0 cellpadding=0 cellspacing=0 width=100% style=padding:2px><tbody><tr><td style=width:18px;padding-right:4px><a href=https://news.ycombinator.com/><img src=data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSI0IDQgMTg4IDE4OCIgd2lkdGg9IjE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00IDRoMTg4djE4OGgtMTg4eiIgZmlsbD0iI2Y2MCIvPjxwYXRoIGQ9Im03My4yNTIxNzU2IDQ1LjAxIDIyLjc0NzgyNDQgNDcuMzkxMzAwODMgMjIuNzQ3ODI0NC00Ny4zOTEzMDA4M2gxOS41NjU2OTYzMWwtMzQuMzIzNTIwNzEgNjQuNDg2NjE0Njh2NDEuNDkzMzg1MzJoLTE1Ljk4di00MS40OTMzODUzMmwtMzQuMzIzNTIwNzEtNjQuNDg2NjE0Njh6IiBmaWxsPSIjZmZmIi8+PC9zdmc+ width=18 height=18 style="border:1px white solid;display:block"></a><td style=line-height:12pt;height:10px><span class=pagetop><b class=hnname><a href=https://news.ycombinator.com/news>Hacker News</a></b><a href=https://news.ycombinator.com/newswelcome.html>welcome</a> | <a href=https://news.ycombinator.com/newest>new</a> | <a href="https://news.ycombinator.com/threads?id=cdostan">threads</a> | <a href=https://news.ycombinator.com/front>past</a> | <a href=https://news.ycombinator.com/newcomments>comments</a> | <a href=https://news.ycombinator.com/ask>ask</a> | <a href=https://news.ycombinator.com/show>show</a> | <a href=https://news.ycombinator.com/jobs>jobs</a> | <a href=https://news.ycombinator.com/submit rel=nofollow>submit</a></span><td style=text-align:right;padding-right:4px><span class=pagetop><a id=me href="https://news.ycombinator.com/user?id=cdostan">cdostan</a> (<span id=karma>1</span>) | <a id=logout rel=nofollow href="https://news.ycombinator.com/logout?auth=025505045d1988297412d0a373394a79fe9ed9d7&goto=news">logout</a></span></table><tr style=height:10px><tr id=bigbox><td><table border=0 cellpadding=0 cellspacing=0><tbody><tr class="athing submission" id=47131173><td align=right valign=top class=title><span class=rank>1.</span><td valign=top class=votelinks><center><a id=up_47131173 class=clicky href="https://news.ycombinator.com/vote?id=47131173&how=up&auth=657d0f3885a45ea1563cdcb834c1e28e61ef2c35&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.guitarworld.com/artists/guitarists/william-shatner-announces-all-star-metal-album>Shatner is making an album with 35 metal icons</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=guitarworld.com"><span class=sitestr>guitarworld.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47131173>76 points</span> by <a href="https://news.ycombinator.com/user?id=mhb" class=hnuser>mhb</a> <span class=age title="2026-02-24T00:33:06 1771893186"><a href="https://news.ycombinator.com/item?id=47131173">1 hour ago</a></span> <span id=unv_47131173></span> | <a href="https://news.ycombinator.com/hide?id=47131173&auth=657d0f3885a45ea1563cdcb834c1e28e61ef2c35&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47131173">35 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47130860><td align=right valign=top class=title><span class=rank>2.</span><td valign=top class=votelinks><center><a id=up_47130860 class=clicky href="https://news.ycombinator.com/vote?id=47130860&how=up&auth=16b237d7677bf49e1c65283167bacf5a13c28248&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://dork.dev/posts/2026-02-20-ported-coreboot/>I Ported Coreboot to the ThinkPad X270</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=dork.dev"><span class=sitestr>dork.dev</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47130860>48 points</span> by <a href="https://news.ycombinator.com/user?id=todsacerdoti" class=hnuser>todsacerdoti</a> <span class=age title="2026-02-23T23:58:45 1771891125"><a href="https://news.ycombinator.com/item?id=47130860">2 hours ago</a></span> <span id=unv_47130860></span> | <a href="https://news.ycombinator.com/hide?id=47130860&auth=16b237d7677bf49e1c65283167bacf5a13c28248&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47130860">2 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47129361><td align=right valign=top class=title><span class=rank>3.</span><td valign=top class=votelinks><center><a id=up_47129361 class=clicky href="https://news.ycombinator.com/vote?id=47129361&how=up&auth=f290c92300686211d14e076978fe83333511732f&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://vladimir.varank.in/notes/2026/02/freebsd-brcmfmac/>FreeBSD doesn't have Wi-Fi driver for my old MacBook. AI build one for me</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=vladimir.varank.in"><span class=sitestr>vladimir.varank.in</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47129361>259 points</span> by <a href="https://news.ycombinator.com/user?id=varankinv" class=hnuser>varankinv</a> <span class=age title="2026-02-23T21:44:28 1771883068"><a href="https://news.ycombinator.com/item?id=47129361">4 hours ago</a></span> <span id=unv_47129361></span> | <a href="https://news.ycombinator.com/hide?id=47129361&auth=f290c92300686211d14e076978fe83333511732f&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47129361">207 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47127986><td align=right valign=top class=title><span class=rank>4.</span><td valign=top class=votelinks><center><a id=up_47127986 class=clicky href="https://news.ycombinator.com/vote?id=47127986&how=up&auth=b66ec8db88e3032ad69de8083b1c4686e32299f9&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://forums.atariage.com/topic/380883-unix99-a-unix-like-os-for-the-ti-994a/>UNIX99, a UNIX-like OS for the TI-99/4A</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=atariage.com"><span class=sitestr>atariage.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47127986>149 points</span> by <a href="https://news.ycombinator.com/user?id=marcodiego" class=hnuser>marcodiego</a> <span class=age title="2026-02-23T20:05:15 1771877115"><a href="https://news.ycombinator.com/item?id=47127986">6 hours ago</a></span> <span id=unv_47127986></span> | <a href="https://news.ycombinator.com/hide?id=47127986&auth=b66ec8db88e3032ad69de8083b1c4686e32299f9&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47127986">49 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47122715><td align=right valign=top class=title><span class=rank>5.</span><td valign=top class=votelinks><center><a id=up_47122715 class=clicky href="https://news.ycombinator.com/vote?id=47122715&how=up&auth=62ce600878b8e3aa4ec2ce7e2d9819ad2cdea78a&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://spectrum.ieee.org/age-verification>The Age Verification Trap: Verifying age undermines everyone's data protection</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=ieee.org"><span class=sitestr>ieee.org</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47122715>1219 points</span> by <a href="https://news.ycombinator.com/user?id=oldnetguy" class=hnuser>oldnetguy</a> <span class=age title="2026-02-23T14:22:39 1771856559"><a href="https://news.ycombinator.com/item?id=47122715">12 hours ago</a></span> <span id=unv_47122715></span> | <a href="https://news.ycombinator.com/hide?id=47122715&auth=62ce600878b8e3aa4ec2ce7e2d9819ad2cdea78a&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47122715">972 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47129727><td align=right valign=top class=title><span class=rank>6.</span><td valign=top class=votelinks><center><a id=up_47129727 class=clicky href="https://news.ycombinator.com/vote?id=47129727&how=up&auth=0932e4fa811452eec28723cba0d8c213a3c23bcf&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://writings.stephenwolfram.com/2026/02/making-wolfram-tech-available-as-a-foundation-tool-for-llm-systems/>Making Wolfram Tech Available as a Foundation Tool for LLM Systems</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=stephenwolfram.com"><span class=sitestr>stephenwolfram.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47129727>54 points</span> by <a href="https://news.ycombinator.com/user?id=surprisetalk" class=hnuser>surprisetalk</a> <span class=age title="2026-02-23T22:11:34 1771884694"><a href="https://news.ycombinator.com/item?id=47129727">4 hours ago</a></span> <span id=unv_47129727></span> | <a href="https://news.ycombinator.com/hide?id=47129727&auth=0932e4fa811452eec28723cba0d8c213a3c23bcf&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47129727">33 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47120899><td align=right valign=top class=title><span class=rank>7.</span><td valign=top class=votelinks><center><a id=up_47120899 class=clicky href="https://news.ycombinator.com/vote?id=47120899&how=up&auth=efa5cdbc69ba5d914e22831075b466b539c361c0&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://ladybird.org/posts/adopting-rust/>Ladybird adopts Rust</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=ladybird.org"><span class=sitestr>ladybird.org</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47120899>1082 points</span> by <a href="https://news.ycombinator.com/user?id=adius" class=hnuser>adius</a> <span class=age title="2026-02-23T11:29:22 1771846162"><a href="https://news.ycombinator.com/item?id=47120899">14 hours ago</a></span> <span id=unv_47120899></span> | <a href="https://news.ycombinator.com/hide?id=47120899&auth=efa5cdbc69ba5d914e22831075b466b539c361c0&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47120899">596 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47123631><td align=right valign=top class=title><span class=rank>8.</span><td valign=top class=votelinks><center><a id=up_47123631 class=clicky href="https://news.ycombinator.com/vote?id=47123631&how=up&auth=a2f89e05f461243c844581bea87ad21be82011e1&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://github.com/pgdogdev/pgdog>Show HN: PgDog – Scale Postgres without changing the app</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=github.com/pgdogdev"><span class=sitestr>github.com/pgdogdev</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47123631>193 points</span> by <a href="https://news.ycombinator.com/user?id=levkk" class=hnuser>levkk</a> <span class=age title="2026-02-23T15:33:24 1771860804"><a href="https://news.ycombinator.com/item?id=47123631">10 hours ago</a></span> <span id=unv_47123631></span> | <a href="https://news.ycombinator.com/hide?id=47123631&auth=a2f89e05f461243c844581bea87ad21be82011e1&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47123631">44 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47088076><td align=right valign=top class=title><span class=rank>9.</span><td valign=top class=votelinks><center><a id=up_47088076 class=clicky href="https://news.ycombinator.com/vote?id=47088076&how=up&auth=ad329187365b61d119eba43ea6661c90cd6ac7ef&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://jamesoswald.dev/posts/bigoinequality/>What is f(x) ≤ g(x) + O(1)? Inequalities With Asymptotics</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=jamesoswald.dev"><span class=sitestr>jamesoswald.dev</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47088076>30 points</span> by <a href="https://news.ycombinator.com/user?id=ibobev" class=hnuser>ibobev</a> <span class=age title="2026-02-20T13:55:08 1771595708"><a href="https://news.ycombinator.com/item?id=47088076">4 hours ago</a></span> <span id=unv_47088076></span> | <a href="https://news.ycombinator.com/hide?id=47088076&auth=ad329187365b61d119eba43ea6661c90cd6ac7ef&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47088076">18 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47128535><td align=right valign=top class=title><span class=rank>10.</span><td valign=top class=votelinks><center><a id=up_47128535 class=clicky href="https://news.ycombinator.com/vote?id=47128535&how=up&auth=1d04468948c762af0c39ced708c8083e631cae94&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://github.com/vignesh07/babyshark>Show HN: Babyshark – Wireshark made easy (terminal UI for PCAPs)</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=github.com/vignesh07"><span class=sitestr>github.com/vignesh07</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47128535>62 points</span> by <a href="https://news.ycombinator.com/user?id=eigen-vector" class=hnuser>eigen-vector</a> <span class=age title="2026-02-23T20:45:34 1771879534"><a href="https://news.ycombinator.com/item?id=47128535">5 hours ago</a></span> <span id=unv_47128535></span> | <a href="https://news.ycombinator.com/hide?id=47128535&auth=1d04468948c762af0c39ced708c8083e631cae94&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47128535">30 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47128631><td align=right valign=top class=title><span class=rank>11.</span><td valign=top class=votelinks><center><a id=up_47128631 class=clicky href="https://news.ycombinator.com/vote?id=47128631&how=up&auth=56b67b86fbfba4d3ce735669e6f78b1e482b3a91&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.colino.net/wordpress/archives/2026/02/23/the-challenges-of-porting-shufflepuck-cafe-to-the-8-bits-apple-ii/>The challenges of porting Shufflepuck Cafe to the 8 bits Apple II</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=colino.net"><span class=sitestr>colino.net</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47128631>49 points</span> by <a href="https://news.ycombinator.com/user?id=homarp" class=hnuser>homarp</a> <span class=age title="2026-02-23T20:53:36 1771880016"><a href="https://news.ycombinator.com/item?id=47128631">5 hours ago</a></span> <span id=unv_47128631></span> | <a href="https://news.ycombinator.com/hide?id=47128631&auth=56b67b86fbfba4d3ce735669e6f78b1e482b3a91&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47128631">7 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47123894><td align=right valign=top class=title><span class=rank>12.</span><td valign=top class=votelinks><center><a id=up_47123894 class=clicky href="https://news.ycombinator.com/vote?id=47123894&how=up&auth=cbb59f4648f1bc734e0e9519e20e33babc72bfce&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://sowbot.co.uk/>Show HN: Sowbot – Open-hardware agricultural robot (ROS2, RTK GPS)</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=sowbot.co.uk"><span class=sitestr>sowbot.co.uk</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47123894>127 points</span> by <a href="https://news.ycombinator.com/user?id=Sabrees" class=hnuser>Sabrees</a> <span class=age title="2026-02-23T15:48:33 1771861713"><a href="https://news.ycombinator.com/item?id=47123894">10 hours ago</a></span> <span id=unv_47123894></span> | <a href="https://news.ycombinator.com/hide?id=47123894&auth=cbb59f4648f1bc734e0e9519e20e33babc72bfce&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47123894">40 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47125484><td align=right valign=top class=title><span class=rank>13.</span><td valign=top class=votelinks><center><a id=up_47125484 class=clicky href="https://news.ycombinator.com/vote?id=47125484&how=up&auth=9725a5ee3037cf53cfc4e283f9afce2ef1c24a49&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.nytimes.com/2026/02/23/science/evolution-vertebrate-eye.html>The rise of eyes began with just one</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=nytimes.com"><span class=sitestr>nytimes.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47125484>11 points</span> by <a href="https://news.ycombinator.com/user?id=marojejian" class=hnuser>marojejian</a> <span class=age title="2026-02-23T17:27:32 1771867652"><a href="https://news.ycombinator.com/item?id=47125484">2 hours ago</a></span> <span id=unv_47125484></span> | <a href="https://news.ycombinator.com/hide?id=47125484&auth=9725a5ee3037cf53cfc4e283f9afce2ef1c24a49&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47125484">5 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47124149><td align=right valign=top class=title><span class=rank>14.</span><td valign=top class=votelinks><center><a id=up_47124149 class=clicky href="https://news.ycombinator.com/vote?id=47124149&how=up&auth=ae98695c975170133af7f81f77c486adad5abbec&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://rsdoiel.github.io/blog/2026/02/21/a_simple_web_we_own.html>A simple web we own</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=rsdoiel.github.io"><span class=sitestr>rsdoiel.github.io</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47124149>184 points</span> by <a href="https://news.ycombinator.com/user?id=speckx" class=hnuser>speckx</a> <span class=age title="2026-02-23T16:01:18 1771862478"><a href="https://news.ycombinator.com/item?id=47124149">10 hours ago</a></span> <span id=unv_47124149></span> | <a href="https://news.ycombinator.com/hide?id=47124149&auth=ae98695c975170133af7f81f77c486adad5abbec&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47124149">127 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47129647><td align=right valign=top class=title><span class=rank>15.</span><td valign=top class=votelinks><center><a id=up_47129647 class=clicky href="https://news.ycombinator.com/vote?id=47129647&how=up&auth=97c3a7a6f5cb1fcd57deac7cbbd768d46e5e0f00&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://twitter.com/i/status/2025987544853188836>You are not supposed to install OpenClaw on your personal computer</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=twitter.com/i"><span class=sitestr>twitter.com/i</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47129647>101 points</span> by <a href="https://news.ycombinator.com/user?id=bundie" class=hnuser>bundie</a> <span class=age title="2026-02-23T22:05:27 1771884327"><a href="https://news.ycombinator.com/item?id=47129647">4 hours ago</a></span> <span id=unv_47129647></span> | <a href="https://news.ycombinator.com/hide?id=47129647&auth=97c3a7a6f5cb1fcd57deac7cbbd768d46e5e0f00&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47129647">61 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47130431><td align=right valign=top class=title><span class=rank>16.</span><td valign=top class=votelinks><center><a id=up_47130431 class=clicky href="https://news.ycombinator.com/vote?id=47130431&how=up&auth=f32e08eb9c9c0ba3c0cab3ba2eeff1b633c21785&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://singh-sanjay.com/2026/01/12/health-checks-client-vs-server-side-lb.html>Why Your Load Balancer Still Sends Traffic to Dead Backends</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=singh-sanjay.com"><span class=sitestr>singh-sanjay.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47130431>12 points</span> by <a href="https://news.ycombinator.com/user?id=singhsanjay12" class=hnuser>singhsanjay12</a> <span class=age title="2026-02-23T23:16:03 1771888563"><a href="https://news.ycombinator.com/item?id=47130431">3 hours ago</a></span> <span id=unv_47130431></span> | <a href="https://news.ycombinator.com/hide?id=47130431&auth=f32e08eb9c9c0ba3c0cab3ba2eeff1b633c21785&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47130431">4 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47128740><td align=right valign=top class=title><span class=rank>17.</span><td><img src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height=1 width=14><td class=title><span class=titleline><a href=https://www.ycombinator.com/companies/sim/jobs/Rj8TVRM-software-engineer-platform>SIM (YC X25) Is Hiring the Best Engineers in San Francisco</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=ycombinator.com"><span class=sitestr>ycombinator.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=age title="2026-02-23T21:00:28 1771880428"><a href="https://news.ycombinator.com/item?id=47128740">5 hours ago</a></span> | <a href="https://news.ycombinator.com/hide?id=47128740&auth=3cc108fad18a560a5ed2eb3284652f02756a8383&goto=news" class="clicky hider">hide</a><tr class=spacer style=height:5px><tr class="athing submission" id=47125349><td align=right valign=top class=title><span class=rank>18.</span><td valign=top class=votelinks><center><a id=up_47125349 class=clicky href="https://news.ycombinator.com/vote?id=47125349&how=up&auth=6d09a5b08524cead047b15b207052535ba77cfe0&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.reuters.com/world/china/asml-unveils-euv-light-source-advance-that-could-yield-50-more-chips-by-2030-2026-02-23/>ASML unveils EUV light source advance that could yield 50% more chips by 2030</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=reuters.com"><span class=sitestr>reuters.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47125349>269 points</span> by <a href="https://news.ycombinator.com/user?id=pieterr" class=hnuser>pieterr</a> <span class=age title="2026-02-23T17:18:41 1771867121"><a href="https://news.ycombinator.com/item?id=47125349">9 hours ago</a></span> <span id=unv_47125349></span> | <a href="https://news.ycombinator.com/hide?id=47125349&auth=6d09a5b08524cead047b15b207052535ba77cfe0&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47125349">74 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47130208><td align=right valign=top class=title><span class=rank>19.</span><td valign=top class=votelinks><center><a id=up_47130208 class=clicky href="https://news.ycombinator.com/vote?id=47130208&how=up&auth=a0f24511f8bddaaac2f9262447f07fcd3950902b&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://gizmodo.com/ai-added-basically-zero-to-us-economic-growth-last-year-goldman-sachs-says-2000725380>AI Added 'Basically Zero' to US Economic Growth Last Year, Goldman Sachs Says</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=gizmodo.com"><span class=sitestr>gizmodo.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47130208>178 points</span> by <a href="https://news.ycombinator.com/user?id=cdrnsf" class=hnuser>cdrnsf</a> <span class=age title="2026-02-23T22:55:08 1771887308"><a href="https://news.ycombinator.com/item?id=47130208">3 hours ago</a></span> <span id=unv_47130208></span> | <a href="https://news.ycombinator.com/hide?id=47130208&auth=a0f24511f8bddaaac2f9262447f07fcd3950902b&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47130208">164 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47131225><td align=right valign=top class=title><span class=rank>20.</span><td valign=top class=votelinks><center><a id=up_47131225 class=clicky href="https://news.ycombinator.com/vote?id=47131225&how=up&auth=46f32014c843ead1406870055cac117f65e4a322&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.guidelabs.ai/post/steerling-8b-base-model-release/>Show HN: Steerling-8B, a language model that can explain any token it generates</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=guidelabs.ai"><span class=sitestr>guidelabs.ai</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47131225>4 points</span> by <a href="https://news.ycombinator.com/user?id=adebayoj" class=hnuser>adebayoj</a> <span class=age title="2026-02-24T00:38:02 1771893482"><a href="https://news.ycombinator.com/item?id=47131225">1 hour ago</a></span> <span id=unv_47131225></span> | <a href="https://news.ycombinator.com/hide?id=47131225&auth=46f32014c843ead1406870055cac117f65e4a322&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47131225">discuss</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47100612><td align=right valign=top class=title><span class=rank>21.</span><td valign=top class=votelinks><center><a id=up_47100612 class=clicky href="https://news.ycombinator.com/vote?id=47100612&how=up&auth=426c5eb44a32660a808ad1a1185205c1d36cd885&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.science.org/content/article/viking-was-job-description-not-matter-heredity-massive-ancient-dna-study-shows>‘Viking’ was a job, not a matter of heredity: ancient DNA study (2020)</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=science.org"><span class=sitestr>science.org</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47100612>151 points</span> by <a href="https://news.ycombinator.com/user?id=bookofjoe" class=hnuser>bookofjoe</a> <span class=age title="2026-02-21T13:24:04 1771680244"><a href="https://news.ycombinator.com/item?id=47100612">10 hours ago</a></span> <span id=unv_47100612></span> | <a href="https://news.ycombinator.com/hide?id=47100612&auth=426c5eb44a32660a808ad1a1185205c1d36cd885&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47100612">130 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47093959><td align=right valign=top class=title><span class=rank>22.</span><td valign=top class=votelinks><center><a id=up_47093959 class=clicky href="https://news.ycombinator.com/vote?id=47093959&how=up&auth=95420c4df5de9e1c7f826e9a2330aa868a333da1&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://harpers.org/archive/2026/03/lords-of-the-ring-joshua-hunt-cultural-politics-sumo-wrestling/ rel=nofollow>Lords of the Ring</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=harpers.org"><span class=sitestr>harpers.org</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47093959>12 points</span> by <a href="https://news.ycombinator.com/user?id=lermontov" class=hnuser>lermontov</a> <span class=age title="2026-02-20T21:05:52 1771621552"><a href="https://news.ycombinator.com/item?id=47093959">2 hours ago</a></span> <span id=unv_47093959></span> | <a href="https://news.ycombinator.com/hide?id=47093959&auth=95420c4df5de9e1c7f826e9a2330aa868a333da1&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47093959">1 comment</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47089405><td align=right valign=top class=title><span class=rank>23.</span><td valign=top class=votelinks><center><a id=up_47089405 class=clicky href="https://news.ycombinator.com/vote?id=47089405&how=up&auth=c6ec26d9f9c42a8315a200071fe912c15ea3f180&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.unfavorablesemicircle.com/ rel=nofollow>Unfavorable Semicircle</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=unfavorablesemicircle.com"><span class=sitestr>unfavorablesemicircle.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47089405>7 points</span> by <a href="https://news.ycombinator.com/user?id=evo_9" class=hnuser>evo_9</a> <span class=age title="2026-02-20T15:41:17 1771602077"><a href="https://news.ycombinator.com/item?id=47089405">2 hours ago</a></span> <span id=unv_47089405></span> | <a href="https://news.ycombinator.com/hide?id=47089405&auth=c6ec26d9f9c42a8315a200071fe912c15ea3f180&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47089405">1 comment</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47127396><td align=right valign=top class=title><span class=rank>24.</span><td valign=top class=votelinks><center><a id=up_47127396 class=clicky href="https://news.ycombinator.com/vote?id=47127396&how=up&auth=d4f7507fba4a7266cb7943956019c6cab1a4cf90&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.nytimes.com/2026/02/23/technology/binance-employees-iran-firings.html>Binance fired employees who found $1.7B in crypto was sent to Iran</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=nytimes.com"><span class=sitestr>nytimes.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47127396>423 points</span> by <a href="https://news.ycombinator.com/user?id=boplicity" class=hnuser>boplicity</a> <span class=age title="2026-02-23T19:23:30 1771874610"><a href="https://news.ycombinator.com/item?id=47127396">7 hours ago</a></span> <span id=unv_47127396></span> | <a href="https://news.ycombinator.com/hide?id=47127396&auth=d4f7507fba4a7266cb7943956019c6cab1a4cf90&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47127396">185 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47113401><td align=right valign=top class=title><span class=rank>25.</span><td valign=top class=votelinks><center><a id=up_47113401 class=clicky href="https://news.ycombinator.com/vote?id=47113401&how=up&auth=e15786b767c790b3700c052125bd518d92c08279&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://github.com/puzpuzpuz/go-concurrent-map-bench>Benchmarks for concurrent hash map implementations in Go</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=github.com/puzpuzpuz"><span class=sitestr>github.com/puzpuzpuz</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47113401>87 points</span> by <a href="https://news.ycombinator.com/user?id=platzhirsch" class=hnuser>platzhirsch</a> <span class=age title="2026-02-22T18:28:58 1771784938"><a href="https://news.ycombinator.com/item?id=47113401">11 hours ago</a></span> <span id=unv_47113401></span> | <a href="https://news.ycombinator.com/hide?id=47113401&auth=e15786b767c790b3700c052125bd518d92c08279&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47113401">10 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47075295><td align=right valign=top class=title><span class=rank>26.</span><td valign=top class=votelinks><center><a id=up_47075295 class=clicky href="https://news.ycombinator.com/vote?id=47075295&how=up&auth=f231ff48a6187f0bb23ff3c1c5634806a54df035&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.asimov.press/p/scent>Scent, in Silico</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=asimov.press"><span class=sitestr>asimov.press</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47075295>19 points</span> by <a href="https://news.ycombinator.com/user?id=surprisetalk" class=hnuser>surprisetalk</a> <span class=age title="2026-02-19T16:12:21 1771517541"><a href="https://news.ycombinator.com/item?id=47075295">5 hours ago</a></span> <span id=unv_47075295></span> | <a href="https://news.ycombinator.com/hide?id=47075295&auth=f231ff48a6187f0bb23ff3c1c5634806a54df035&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47075295">1 comment</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47131689><td align=right valign=top class=title><span class=rank>27.</span><td valign=top class=votelinks><center><a id=up_47131689 class=clicky href="https://news.ycombinator.com/vote?id=47131689&how=up&auth=312b9635ec5d525680f0bd35be38af0f10e42ff0&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.federalregister.gov/documents/2026/01/08/2026-00206/request-for-information-regarding-security-considerations-for-artificial-intelligence-agents>NIST Seeking Public Comment on AI Agent Security (Deadline: March 9, 2026)</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=federalregister.gov"><span class=sitestr>federalregister.gov</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47131689>11 points</span> by <a href="https://news.ycombinator.com/user?id=ascarola" class=hnuser>ascarola</a> <span class=age title="2026-02-24T01:31:09 1771896669"><a href="https://news.ycombinator.com/item?id=47131689">57 minutes ago</a></span> <span id=unv_47131689></span> | <a href="https://news.ycombinator.com/hide?id=47131689&auth=312b9635ec5d525680f0bd35be38af0f10e42ff0&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47131689">2 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47121539><td align=right valign=top class=title><span class=rank>28.</span><td valign=top class=votelinks><center><a id=up_47121539 class=clicky href="https://news.ycombinator.com/vote?id=47121539&how=up&auth=ed9036bb9cd4700884846e09cd36dc65f6de138e&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://github.com/JeffBezanson/femtolisp>femtolisp: A lightweight, robust, scheme-like Lisp implementation</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=github.com/jeffbezanson"><span class=sitestr>github.com/jeffbezanson</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47121539>122 points</span> by <a href="https://news.ycombinator.com/user?id=tosh" class=hnuser>tosh</a> <span class=age title="2026-02-23T12:38:54 1771850334"><a href="https://news.ycombinator.com/item?id=47121539">13 hours ago</a></span> <span id=unv_47121539></span> | <a href="https://news.ycombinator.com/hide?id=47121539&auth=ed9036bb9cd4700884846e09cd36dc65f6de138e&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47121539">15 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47119530><td align=right valign=top class=title><span class=rank>29.</span><td valign=top class=votelinks><center><a id=up_47119530 class=clicky href="https://news.ycombinator.com/vote?id=47119530&how=up&auth=e5ecf90e06b7ad7579a3e34e471f1240d0a05480&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://www.chrisbrunet.com/p/elsevier-shuts-down-its-finance-journal>Elsevier shuts down its finance journal citation cartel</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=chrisbrunet.com"><span class=sitestr>chrisbrunet.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47119530>532 points</span> by <a href="https://news.ycombinator.com/user?id=qsi" class=hnuser>qsi</a> <span class=age title="2026-02-23T08:22:34 1771834954"><a href="https://news.ycombinator.com/item?id=47119530">18 hours ago</a></span> <span id=unv_47119530></span> | <a href="https://news.ycombinator.com/hide?id=47119530&auth=e5ecf90e06b7ad7579a3e34e471f1240d0a05480&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47119530">95 comments</a></span><tr class=spacer style=height:5px><tr class="athing submission" id=47119871><td align=right valign=top class=title><span class=rank>30.</span><td valign=top class=votelinks><center><a id=up_47119871 class=clicky href="https://news.ycombinator.com/vote?id=47119871&how=up&auth=40a1531371725bb93a2bda9bef94325981f822b4&goto=news"><div class=votearrow title=upvote></div></a></center><td class=title><span class=titleline><a href=https://llm-timeline.com/>Show HN: AI Timeline – 171 LLMs from Transformer (2017) to GPT-5.3 (2026)</a><span class="sitebit comhead"> (<a href="https://news.ycombinator.com/from?site=llm-timeline.com"><span class=sitestr>llm-timeline.com</span></a>)</span></span><tr><td colspan=2><td class=subtext><span class=subline><span class=score id=score_47119871>141 points</span> by <a href="https://news.ycombinator.com/user?id=ai_bot" class=hnuser>ai_bot</a> <span class=age title="2026-02-23T09:07:44 1771837664"><a href="https://news.ycombinator.com/item?id=47119871">17 hours ago</a></span> <span id=unv_47119871></span> | <a href="https://news.ycombinator.com/hide?id=47119871&auth=40a1531371725bb93a2bda9bef94325981f822b4&goto=news" class="clicky hider">hide</a> | <a href="https://news.ycombinator.com/item?id=47119871">52 comments</a></span><tr class=spacer style=height:5px><tr class=morespace style=height:10px><tr><td colspan=2><td class=title><a href="https://news.ycombinator.com/news?p=2" class=morelink rel=next>More</a></table><tr><td><img src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height=10 width=0><table width=100% cellspacing=0 cellpadding=1><tbody><tr><td bgcolor=#ff6600></table><br>
|
||
<center><span class=yclinks><a href=https://news.ycombinator.com/newsguidelines.html>Guidelines</a> | <a href=https://news.ycombinator.com/newsfaq.html>FAQ</a> | <a href=https://news.ycombinator.com/lists>Lists</a> | <a href=https://github.com/HackerNews/API>API</a> | <a href=https://news.ycombinator.com/security.html>Security</a> | <a href=https://www.ycombinator.com/legal/>Legal</a> | <a href=https://www.ycombinator.com/apply/>Apply to YC</a> | <a href=mailto:hn@ycombinator.com>Contact</a></span><br><br>
|
||
<form action=//hn.algolia.com/>Search: <input type=text name=q size=17 autocorrect=off spellcheck=false autocapitalize=off autocomplete=off value><template shadowrootmode=user-agent><div contenteditable=plaintext-only></div></template></form></center></table></center><single-file-infobar style="accent-color: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-scheme: initial !important; column-count: initial !important; column-fill: initial !important; gap: initial !important; column-rule-color: initial !important; column-rule-style: initial !important; column-rule-width: initial !important; column-span: initial !important; column-width: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container-name: initial !important; container-type: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: initial !important; cx: initial !important; cy: initial !important; direction: initial !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: initial !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: initial !important; font-size-adjust: initial !important; font-style: initial !important; font-synthesis-small-caps: initial !important; font-synthesis-style: initial !important; font-synthesis-weight: initial !important; font-variant-alternates: initial !important; font-variant-caps: initial !important; font-variant-east-asian: initial !important; font-variant-ligatures: initial !important; font-variant-numeric: initial !important; font-variant-position: initial !important; font-variation-settings: initial !important; font-weight: initial !important; font-width: initial !important; glyph-orientation-horizontal: initial !important; glyph-orientation-vertical: initial !important; grid: initial !important; grid-column-end: initial !important; grid-column-start: initial !important; grid-row-end: initial !important; grid-row-start: initial !important; hanging-punctuation: initial !important; height: initial !important; hyphenate-character: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: initial !important; margin-trim: initial !important; marker: initial !important; mask: initial !important; mask-composite: initial !important; mask-mode: initial !important; mask-size: initial !important; mask-type: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; offset-anchor: initial !important; offset-distance: initial !important; offset-path: initial !important; offset-position: initial !important; offset-rotate: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-block: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; speak-as: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-color: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: initial !important; text-align-last: initial !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration: initial !important; text-decoration-skip-ink: initial !important; text-emphasis-color: initial !important; text-emphasis-position: initial !important; text-emphasis-style: initial !important; text-indent: initial !important; text-orientation: initial !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; unicode-bidi: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-name: initial !important; visibility: initial !important; white-space: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: initial !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important; -apple-pay-button-style: initial !important; -apple-pay-button-type: initial !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-flex-group: initial !important; -webkit-box-lines: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-column-axis: initial !important; -webkit-column-progression: initial !important; -webkit-cursor-visibility: initial !important; -webkit-font-smoothing: initial !important; -webkit-hyphenate-limit-after: initial !important; -webkit-hyphenate-limit-before: initial !important; -webkit-hyphenate-limit-lines: initial !important; -webkit-initial-letter: initial !important; -webkit-line-align: initial !important; -webkit-line-box-contain: initial !important; -webkit-line-clamp: initial !important; -webkit-line-grid: initial !important; -webkit-line-snap: initial !important; -webkit-locale: initial !important; -webkit-nbsp-mode: initial !important; -webkit-rtl-ordering: initial !important; -webkit-text-fill-color: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke-color: initial !important; -webkit-text-stroke-width: initial !important; -webkit-text-zoom: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; -webkit-user-select: initial !important;"><template shadowrootmode=open><div><style>.infobar,.infobar .infobar-icon,.infobar .infobar-link-icon {min-inline-size:28px;min-block-size:28px;box-sizing:border-box;}.infobar,.infobar .infobar-close-icon,.infobar .infobar-link-icon {opacity:0.7;transition:opacity 250ms;}.infobar:hover,.infobar .infobar-close-icon:hover,.infobar .infobar-link-icon:hover {opacity:1;}.infobar,.infobar-content {display:flex;}.infobar {position:fixed;max-height:calc(100% - 32px);top:16px;right:16px;margin-inline-start:16px;margin-block-end:16px;color:#2d2d2d;background-color:#737373;border:2px solid;border-color:#eee;border-radius:16px;z-index:2147483647;animation-name:flash;animation-duration:.5s;animation-timing-function:cubic-bezier(0.39,0.58,0.57,1);animation-delay:1s;animation-iteration-count:2;}.infobar:valid,.infobar:not(:focus-within):not(.infobar-focus) .infobar-content {display:none;}.infobar:focus-within,.infobar.infobar-focus {background-color:#f9f9f9;border-color:#878787;border-radius:8px;opacity:1;transition-property:opacity,background-color,border-color,border-radius,color;}.infobar-content {border:2px solid;border-color:#f9f9f9;border-radius:6px;background-color:#f9f9f9;overflow:auto;}.infobar-content span {font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:18px;word-break:break-word;white-space:pre-wrap;margin-inline:4px;margin-block:4px;}.infobar .infobar-icon,.infobar .infobar-close-icon,.infobar .infobar-link-icon {cursor:pointer;background-position:center;background-repeat:no-repeat;}.infobar .infobar-close-icon,.infobar .infobar-link-icon {align-self:flex-start;}.infobar .infobar-icon {position:absolute;min-inline-size:24px;min-block-size:24px;}@keyframes flash {0%,100% { background-color:#737373;}50% { background-color:#dd6a00;}}.infobar:focus-within .infobar-icon,.infobar.infobar-focus .infobar-icon {z-index:-1;background-image:none;margin:4px;}.infobar .infobar-close-icon {min-inline-size:22px;min-block-size:22px;}.infobar .infobar-icon {background-color:transparent;background-size:70%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHADIRLMaOHwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAPUExURQAAAIqKioyNjY2OjvDw8L2y1DEAAAABdFJOUwBA5thmAAAAAWJLR0QB/wIt3gAAAGNJREFUSMdjYCAJsLi4OBCQx6/CBQwIGIDPCBcXAkYQUsACU+AwlBVQHg6Eg5pgZBGOboIJZugDFwRwoJECJCUOhJI1wZwzqmBUwagCuipgIqTABG9h7YIKaKGAURAFEF/6AQAO4HqSoDP8bgAAAABJRU5ErkJggg==);}.infobar .infobar-link-icon {right:4px;background-size:60%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8H+DhhoQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJJJREFUOI3t070NRCEMA2CnYAOyDyPwpHj/Va7hJ3FzV7zy3ET5JIwoAF6Jk4wzAJAkzxAYG9YRTgB+24wBgKmfrGAKTcEfAY4KRlRoIeBTgKOCERVaCPgU4Khge2GqKOBTgKOCERVaAEC/4PNcnyoSWHpjqkhwKxbcig0Q6AorXYF/+A6eIYD1lVbwG/jdA6/kA2THRAURVubcAAAAAElFTkSuQmCC);}.infobar .infobar-close-icon {appearance:none;background-size:80%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8VC4EQ6QAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJtJREFUOI3NkrsBgCAMRLFwBPdxBArcfxXFkO8rbKWAAJfHJ9faf9vuYX/749T5NmShm3bEwbe2SxeuM4+2oxDL1cDoKtVUjRy+tH78Cv2CS+wIiQNC1AEhk4AQeUTMWUJMfUJMSEJMSEY8kIx4IONroaYAimNxsXp1PA7PxwfVL8QnowwoVC0lig07wDDVUjAdbAnjwtow/z/bDW7eI4M2KruJAAAAAElFTkSuQmCC);}.infobar { top:16px; bottom:auto; }.infobar { right:16px; left:auto; }</style><form class="infobar"><span tabindex="-1" class="infobar-icon"></span><span tabindex="-1" class="infobar-content"><input type="checkbox" required="" class="infobar-close-icon" title="Close"><span>Tue Feb 24 2026 10:33:40 GMT+0800 (中国标准时间)</span><a class="infobar-link-icon" target="_blank" rel="noopener noreferrer" title="Open source URL: https://news.ycombinator.com/news" href="https://news.ycombinator.com/news"></a></span></form><script>function Wo(n,{saveUrl:e,infobarContent:t,saveDate:a}){if(e){const o=n.querySelector("single-file-infobar").shadowRoot;o.querySelector(".infobar-content span").textContent=t||a;const i=o.querySelector(".infobar-content .infobar-link-icon");i.href=e,i.title="Open source URL: "+e}};function Ho(n,e=_o){const t=n.evaluate("//comment()",n,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);let a=t&&t.singleNodeValue;if(a&&a.nodeType==Node.COMMENT_NODE&&a.textContent.includes(e)){const n=a.textContent.split("\n"),[,,e,...t]=n,o=e.match(/^ url: (.*) ?$/),i=o&&o[1];if(i){let n,e;if(t.length&&(e=t[0].split("saved date: ")[1],e&&t.shift(),t.length>1)){let e=t[0].split("info: ")[1].trim();for(let n=1;n<t.length-1;n++)e+="\n"+t[n].trim();n=e.trim()}return{saveUrl:i,infobarContent:n,saveDate:e}}}};(function Go(n,e){const t=Ho(n,e);t&&t.saveUrl&&Wo(n,t)})(document, "SingleFile");</script></div></template></single-file-infobar> |