<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: Dagger2</title><link>https://news.ycombinator.com/user?id=Dagger2</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 11:59:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Dagger2" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Dagger2 in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>They weren't glossed over. Dual-homing is handled in RFC 3484 (<a href="https://datatracker.ietf.org/doc/html/rfc3484#section-5" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc3484#section-5</a> under rule 5) and ND is designed to detect unreachable routers and stop using them (see e.g. <a href="https://datatracker.ietf.org/doc/html/rfc1970#section-6.3.6" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc1970#section-6.3.6</a>). You can also specify router preference in RAs (<a href="https://datatracker.ietf.org/doc/html/rfc4191" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc4191</a>).<p>They thought about these things and put features into the protocol to support them. This is, once again, the opposite of your belief that they didn't.</p>
]]></description><pubDate>Mon, 19 Oct 2026 01:01:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50147150</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50147150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50147150</guid></item><item><title><![CDATA[New comment by Dagger2 in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>On the other hand, if Android supported IA_NA we would probably be seeing ISPs in the wild handing out /112s and going "But it's 2^16 IPs! We're being so generous, what could you possibly have to complain about?", so it's quite possible that adding support would be to the detriment of all Internet users.<p>Android does now support IA_PD, so the people who need to track IP use via DHCPv6 requests should now be happy. (We'll just put aside the question of whether doing that even makes sense in a world where devices can be told to use any IP.)</p>
]]></description><pubDate>Sun, 18 Oct 2026 21:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50145813</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50145813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50145813</guid></item><item><title><![CDATA[New comment by Dagger2 in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>It was never going to be a clean cut, which is why we didn't design it for a clean cut and instead developed a bunch of approaches to transitioning to it that deal with the real-world problems of the transition.<p>What more do you want from it?<p>What could they have possibly done differently to make you happy with it?<p>> <i>people who either worked for the likes of Google who were aching for a globally unique identifier per device</i><p>v6 doesn't give you globally unique device identifiers. Devices get IPs from the network in v6, just like they do in v4. You're either thinking of MAC addresses or perhaps things like HIP (<a href="https://datatracker.ietf.org/doc/html/rfc7401" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc7401</a>). I guess there is Mobile IPv6 which allows you to take your address to another network, but then there's also privacy extensions which prevent your machine from using the same IP for very long, so it's still not a unique identifier for your device.</p>
]]></description><pubDate>Sun, 18 Oct 2026 21:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=50145729</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50145729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50145729</guid></item><item><title><![CDATA[New comment by Dagger2 in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>That really seems more like a problem with the people dropping the packets than with the packet design itself.<p>How else would you do it? Forcing every packet to reserve space for every possible option (including all future ones) seems obviously worse.</p>
]]></description><pubDate>Sun, 18 Oct 2026 19:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=50144779</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50144779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50144779</guid></item><item><title><![CDATA[New comment by Dagger2 in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p><a href="https://datatracker.ietf.org/doc/html/rfc2460#section-4" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc2460#section-4</a>:<p><pre><code>   With one exception, extension headers are not examined or processed
   by any node along a packet's delivery path, until the packet reaches
   the node (or each of the set of nodes, in the case of multicast)
   identified in the Destination Address field of the IPv6 header.
</code></pre>
That seems like the opposite of needing to know all possible extension headers in order to route a packet.</p>
]]></description><pubDate>Fri, 16 Oct 2026 23:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50126390</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50126390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50126390</guid></item><item><title><![CDATA[New comment by Dagger2 in "The gap in shared understanding of LLM capability is widening"]]></title><description><![CDATA[
<p>The killer software is one-off custom things that are written for an audience of one user, or maybe a small handful of them. The software is on their computers, where you don't see it.<p>None of it does anything particularly amazing, but that's kind of the point -- the programs that people are generating are for the use cases that are too personal, trivial or specific for anyone to have bothered making a software package for.</p>
]]></description><pubDate>Tue, 13 Oct 2026 06:56:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50067785</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=50067785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50067785</guid></item><item><title><![CDATA[New comment by Dagger2 in "PipePipe: NewPipe hard fork implementing SponsorBlock"]]></title><description><![CDATA[
<p>They aren't actually doing that, as far as I've seen.<p>There are a number of big ISPs in Europe that that have a "new" native v6+CGNATed v4 platform, and an "old" native v4+no v6 one. That's where a lot of the "I had to ask the ISP to disable v6 to get inbound connections" comes from -- the actual relevant part was getting out from behind CGNAT, and the loss of v6 was just a side-effect caused by the ISP moving you to their old platform.<p>Inbound v6 should generally work on those ISPs. If it didn't... I'd be tempted (perhaps unfairly) to blame the user for not configuring things properly, or their software for not supporting v6. A lot of people will give up and blame a problem on v6 when they would have found and fixed it instead on v4.</p>
]]></description><pubDate>Sat, 03 Oct 2026 23:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49948804</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49948804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49948804</guid></item><item><title><![CDATA[New comment by Dagger2 in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>The performance hit for running an emulated CPU would be significant, to the point that it wouldn't really be the same argument.<p>I was thinking more along the lines of network namespaces -- although actually, I should have been thinking of TUN interfaces. Any packets sent into one of those are delivered to the attached program, which can do what it likes with them. Those are usually used by e.g. OpenVPN for L3 things, but nothing stops a program from handling the L4 headers.</p>
]]></description><pubDate>Sun, 27 Sep 2026 12:55:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49866265</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49866265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49866265</guid></item><item><title><![CDATA[New comment by Dagger2 in "Show HN: Sixup – IPv6 routing in one binary, replaces odhcp6c/radvd/odhcpd/ndppd"]]></title><description><![CDATA[
<p>Thanks Claude. But maybe we should avoid normalizing ND proxy, lest we end up with ISPs that think it's okay to not provide delegated prefixes? We already have some doing that now; we don't need more.<p>Note that RFC 7278 doesn't prescribe ND proxy use for the mobile network case. Mobile networks provide the /64 over a point-to-point interface, so they can simply put the /64 and their own address on the LAN interface and it'll work fine, as described in the examples at the end of the RFC.</p>
]]></description><pubDate>Fri, 25 Sep 2026 09:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49842118</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49842118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49842118</guid></item><item><title><![CDATA[New comment by Dagger2 in "Making Tailscale Faster"]]></title><description><![CDATA[
<p>There's nothing stopping you from giving each stack its own IP, making the kernel only responsible for routing.<p>I don't think it's a good idea to put more of the stack than necessary into each individual program though, because then you're reliant on each program implementing everything correctly and you have to worry about bugs and security issues in every single program you're running rather than just in the kernel.<p>Considering that even something as simple as opening a socket (which involves calling one function to give you three numbers which you pass unchanged to a second function) is largely a clusterfuck in existing programs, I don't trust them to implement the whole TCP stack.</p>
]]></description><pubDate>Fri, 25 Sep 2026 08:06:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49841560</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49841560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49841560</guid></item><item><title><![CDATA[New comment by Dagger2 in "Closing the IPv6 first-packet gap with GRAND"]]></title><description><![CDATA[
<p>> It doesn't.<p>...it does. You can spend five seconds in tcpdump to see that it does:<p><pre><code>    $ ping6 fe80::506c:e9ff:fe08:9ba3%eth0

    11:58:48.741688 d6:57:10:b8:52:77 > 33:33:ff:08:9b:a3, ethertype IPv6 (0x86dd), length 86: fe80::d457:10ff:feb8:5277 > ff02::1:ff08:9ba3: ICMP6, neighbor solicitation, who has fe80::506c:e9ff:fe08:9ba3, length 32
    11:58:48.742459 00:23:6e:5b:b8:2b > d6:57:10:b8:52:77, ethertype IPv6 (0x86dd), length 86: fe80::506c:e9ff:fe08:9ba3 > fe80::d457:10ff:feb8:5277: ICMP6, neighbor advertisement, tgt is fe80::506c:e9ff:fe08:9ba3, length 32
</code></pre>
Notice how a) it's doing NDP, and b) the link-local is fe80::506c:e9ff:fe08:9ba3 while the MAC is 00:23:6e:5b:b8:2b? The "506c:e9ff:fe08:9ba3" part of the address isn't being treated as a MAC address by the protocol -- it's just some opaque bytes.<p>Yes, those bytes <i>can</i> be picked by looking at a MAC address, but that's only one way to pick them and the protocol doesn't treat those bytes as having any particular significance, and in particular it never assumes they contain a MAC or tries to use them as an actual MAC, so it doesn't qualify as a layering violation.</p>
]]></description><pubDate>Thu, 17 Sep 2026 15:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49742460</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49742460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49742460</guid></item><item><title><![CDATA[New comment by Dagger2 in "Closing the IPv6 first-packet gap with GRAND"]]></title><description><![CDATA[
<p>Huh? No, the MAC was never a part of the publicly-visible v6 address.<p>I know you're talking about SLAAC, but SLAAC is just a convenient way of picking a unique address. Changing the address wouldn't result in e.g. the packet being sent to a different MAC. Even sending packets to link-local addresses still does NDP, rather than parse the MAC out of the address.</p>
]]></description><pubDate>Tue, 15 Sep 2026 19:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49717343</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49717343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49717343</guid></item><item><title><![CDATA[New comment by Dagger2 in "Internet centralization and the original sin of NAT"]]></title><description><![CDATA[
<p>Get me onto the network that's on the WAN interface of your router, disable the firewall on it, and I will.<p>How do you want to go about doing this? Although, 100% of the time people have asked me to do this they chicken out at actually doing it, so I suppose you will too. You might prefer to test with some network namespaces instead.</p>
]]></description><pubDate>Fri, 04 Sep 2026 02:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49559754</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49559754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49559754</guid></item><item><title><![CDATA[New comment by Dagger2 in "Internet centralization and the original sin of NAT"]]></title><description><![CDATA[
<p>It is true. NAT only changes the source address used for outbound connections, it doesn't deny inbound ones.<p>You don't need to take that on faith either -- you can just test it.</p>
]]></description><pubDate>Thu, 03 Sep 2026 21:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49556916</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49556916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49556916</guid></item><item><title><![CDATA[New comment by Dagger2 in "Internet centralization and the original sin of NAT"]]></title><description><![CDATA[
<p>No, the reason is that people <i>incorrectly believe</i> it provides security.<p>It doesn't actually do that.</p>
]]></description><pubDate>Thu, 03 Sep 2026 10:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49548182</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49548182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49548182</guid></item><item><title><![CDATA[New comment by Dagger2 in "Show HN: We Implemented the IPv8 Internet-Draft in Linux, Libc, and BGP"]]></title><description><![CDATA[
<p>It <i>was</i> engineered like that. It was known from the start that having a flag day wasn't possible (<a href="https://datatracker.ietf.org/doc/html/rfc1726#section-5.5" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc1726#section-5.5</a>):<p><pre><code>  We believe that it is not possible to have a "flag-day" form of
  transition in which all hosts and routers must change over at
  once. The size, complexity, and distributed administration of the
  Internet make such a cutover impossible.
</code></pre>
And when they picked a design, it indeed didn't have a flag day (<a href="https://datatracker.ietf.org/doc/html/draft-hinden-ipng-overview-00#section-1" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-hinden-ipng-over...</a>):<p><pre><code>  IPng is a new version of IP which is designed to be an evolutionary step
  from IPv4.  It is a natural increment to IPv4.  It can be installed as a
  normal software upgrade in internet devices and is interoperable with
  the current IPv4.  Its deployment strategy was designed to not have any
  "flag" days.
</code></pre>
If saying "we can't have/didn't do a flag day" in the design documents, and then not having a flag day, isn't enough to stop you from arguing that v6 should have been engineered without a flag day, I have to wonder what v6 could possibly have done to make you happy with it.</p>
]]></description><pubDate>Sun, 16 Aug 2026 13:00:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49319650</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49319650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49319650</guid></item><item><title><![CDATA[New comment by Dagger2 in "Show HN: We Implemented the IPv8 Internet-Draft in Linux, Libc, and BGP"]]></title><description><![CDATA[
<p>NAT is accepted for transition purposes; for example NAT64 makes it trivial to connect from v6-only clients to v4 servers, and is used by some large ISPs (e.g. T-Mobile in the US) to avoid running v4 inside their access network.</p>
]]></description><pubDate>Sun, 16 Aug 2026 00:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49315738</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49315738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49315738</guid></item><item><title><![CDATA[New comment by Dagger2 in "My security camera shipped a GitHub admin token in its login page"]]></title><description><![CDATA[
<p>But v6 _is_ backwards compatible though? It's got dual stack, Teredo, 6to4, 6rd, 6over4, ISATAP, 6in4/4in6, NAT64/DNS64, 464xlat, DS-lite, MAP-T/E, 4rd, LW4over6... how is this not backwards compatible? You could make a reasonable argument that it has too many backwards compatibility methods, even.<p>> The “you don’t have to use NAT anymore” is great theoretically, but it renders a lot of casual network maintainers mental model of network security obsolete without a clear and simple alternative<p>If your mental model of security relies on NAT then your mental model was wrong, and obsoleting it was the right thing to do.<p>If v6 made you realize this, then it seems it's more intuitive than v4+NAT was for you.</p>
]]></description><pubDate>Thu, 30 Jul 2026 15:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49111134</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49111134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49111134</guid></item><item><title><![CDATA[New comment by Dagger2 in "Vint Cerf, “father of the Internet”, is retiring"]]></title><description><![CDATA[
<p>All you've done there is reinvent v6 with a combination of dual stack, NAT64 and 6to4, plus add a flag day.<p>You haven't fixed any of the problems involved in deploying v6, and you added a step that was known 35 years ago to be impossible on the Internet. This isn't a useful contribution, it's just a waste of time that you could have spent on doing v6.</p>
]]></description><pubDate>Thu, 23 Jul 2026 19:15:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49026661</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=49026661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49026661</guid></item><item><title><![CDATA[New comment by Dagger2 in "HomeLab #1: MikroTik as a Home Router"]]></title><description><![CDATA[
<p>SLAAC-generated addresses will stay the same so long as the prefix and your MAC address stay the same, so there should be no need to do static leases.<p>Also... service discovery. Needing static addresses is a kludge.</p>
]]></description><pubDate>Mon, 20 Jul 2026 23:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48986439</link><dc:creator>Dagger2</dc:creator><comments>https://news.ycombinator.com/item?id=48986439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48986439</guid></item></channel></rss>