<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: perennialmind</title><link>https://news.ycombinator.com/user?id=perennialmind</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 06:22:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=perennialmind" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by perennialmind in "A Farmer Donated Land to Turn into a Park. The City Is Building a Data Center"]]></title><description><![CDATA[
<p>If you want to sell real estate while still retaining rights to visit a grave sited thereupon, the legal instrument is called an "easement". Sometimes the access grant is associated with ownership of another property (e.g. shared driveway), but it can just as easily be just to a sentimental goldfish aficionado.</p>
]]></description><pubDate>Mon, 08 Jun 2026 20:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48451106</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=48451106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48451106</guid></item><item><title><![CDATA[New comment by perennialmind in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>My point was meant purely as an intellectual exercise, not a critique of engineering choices made in the face of adverse practical realities. My apologies if it came across otherwise.<p>With the luxury of hindsight, allowing an admixture of 32-bit and 64-bit addresses strikes me as an obviously clean solution to the one real problem IPv6 solves. But in 1992, that was a complete non-starter.</p>
]]></description><pubDate>Mon, 20 Apr 2026 16:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47836200</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47836200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47836200</guid></item><item><title><![CDATA[New comment by perennialmind in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>The hopes were for a converged software stack, but the candidates were all parallel protocols competing with IPv4. A full transition would end with the extinction of IPv4. Upgrading IPv4, quite apart from the brass tacks of the wire format, would have entailed variable-length addresses and even the idea of starting a <i>new</i> protocol with 64-bit addresses with an upgrade path was considered far too scary at the time. That was only one of a slew of non-technical requirements imposed from above for future proofing, NIH paranoia, vague security promises and politics in general.<p>A decade later, when IPv6 had real-world deployments was far to late for 6to4 to save the day: entirely because a swath of non-6to4 addresses existed and needed to be reachable. Given no strategic gain apparent for upgrading the commercial core, aligning financial interests by upgrading past the edge instead would absolutely have made sense. Unfortunately the hard parts the engineers anticipated in the early 90s were not the ones that held IPv6 back.<p>In summary, I agree: 6to4 could have been great!</p>
]]></description><pubDate>Mon, 20 Apr 2026 12:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47833609</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47833609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47833609</guid></item><item><title><![CDATA[New comment by perennialmind in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>I only read up on CLNP based on a fascination with counterfactuals. I will say there is a fair bit to IS-IS and ES-IS that's directly relevant to the original articles points on the circuits-to-bus-to-circuits physical evolution. There was no blanket assumption that the underlying layer look like Ethernet. The subnet equivalent was at a higher level and the assumptions were that there would be an actual network of links to manage.<p>The fact that IS-IS survived as a relevant IP routing protocol says a lot on its own.</p>
]]></description><pubDate>Mon, 20 Apr 2026 00:32:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47829042</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47829042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47829042</guid></item><item><title><![CDATA[New comment by perennialmind in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>CLNP had existing implementations and was fundamentally sound. On its technical merits, RFC1347 TCP and UDP with Bigger Addresses (TUBA) wins hands-down. But it took too long for the ISO to agree to a hand-off (the IETF wanted to be able _fork_ it, which seems nuts to me) and the IAB required ownership.<p>But aside from that, I actually do think we could have baked address extensions into the existing packet format's option fields and had a gradual upgrade that relied on that awful bodge that was (and is) NAT. And had a successful transition wherein it died a well-deserved death by now. :-)</p>
]]></description><pubDate>Sun, 19 Apr 2026 22:23:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47828174</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47828174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47828174</guid></item><item><title><![CDATA[New comment by perennialmind in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>IPv4 was designed with extension headers: it boggles my mind that simply using the headers to extend the address was never seriously considered. It was proposed: <a href="https://www.rfc-editor.org/rfc/rfc1365.html" rel="nofollow">https://www.rfc-editor.org/rfc/rfc1365.html</a><p>It still would have been a ton of work, but we could have just had what IPv6 claimed to be: IPv4 with bigger addresses. Except after the upgrade, there'd be no parallel system. And all of DJB's points apply: <a href="https://cr.yp.to/djbdns/ipv6mess.html" rel="nofollow">https://cr.yp.to/djbdns/ipv6mess.html</a></p>
]]></description><pubDate>Sun, 19 Apr 2026 21:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47827872</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47827872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47827872</guid></item><item><title><![CDATA[New comment by perennialmind in "The Road Not Taken: A World Where IPv4 Evolved"]]></title><description><![CDATA[
<p>IPv4 will be with us for a long, long time. My point is that we're stuck with the combination in some form or another <i>and it didn't have to be that way</i>.<p>Embedding the address extension using the extension mechanism built into IPv4 would have allowed for a true upgrade and a single IP address space. Two nodes with eight-byte IP addresses would exchange packets without any rewriting. That's an address-space expansion, not just a weird way to do NAT. With perfect foresight, I have no doubt the IETF could have embraced NAT as a transition technology quickly obsoleted by broad adoption.</p>
]]></description><pubDate>Sun, 15 Mar 2026 22:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47392798</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47392798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47392798</guid></item><item><title><![CDATA[New comment by perennialmind in "The Road Not Taken: A World Where IPv4 Evolved"]]></title><description><![CDATA[
<p>There's no viable alternative to dual stack with NAT now. We're stuck with it.<p>But when IPv6 was standardized, a pure upgrade to IPv4 was still feasible. IPv4 allows for extensions headers and middleboxes hadn't yet imposed protocol ossification. If instead of the encapsulation the article supposes, the upgrade embraced translation, we could have had an IPv4+ with NAT fallback. A node on a network behind a IPv4+ router would send out a packet with the RFC1918 interior address encoded as the address extension. Either the server (which would have a proper IPV4 address) responds without the extension header, at which point the IPv4+ router at the edge has to do NAT-style connection tracking, or the response packet can be forwarded as-is.<p>All the pain of upgrading software to a new protocol still applies, with the added headache of variable length addresses (4 bytes, 8 bytes, potentially more). But no ISP has to make the investments or take the risk of the parallel infrastructure. The IPv4 core carries on, with incremental improvements but zero mandatory upgrades.</p>
]]></description><pubDate>Fri, 13 Mar 2026 18:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367700</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47367700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367700</guid></item><item><title><![CDATA[New comment by perennialmind in "The Road Not Taken: A World Where IPv4 Evolved"]]></title><description><![CDATA[
<p>There was no upside for an ISP to operate a 6to4 relay, so the anycast address was worse than a blackhole route. It would occasionally permit a connection, but mostly just caused timeouts. Without that poison pill, it could have been a nice way to allow for connecting private subnets that otherwise use conflicting RFC1918 subnets. That's what I used it for.</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367484</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47367484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367484</guid></item><item><title><![CDATA[New comment by perennialmind in "The Road Not Taken: A World Where IPv4 Evolved"]]></title><description><![CDATA[
<p>As I recall, 6to4 worked beautifully between 6to4 nodes in the absence of middlebox interference. The fatal flaw was the anycast address for accessing the "real" IPv6 network. The rosy outcome imagined in the article doesn't require a hypothetical IPv4 extension: just the novel idea of leaving the IPv4 core alone and extending the edge - which would have brought the financial incentives into alignment.</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367342</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=47367342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367342</guid></item><item><title><![CDATA[New comment by perennialmind in ".NET 10 Preview 6 brings JIT improvements, one-shot tool execution"]]></title><description><![CDATA[
<p>Dotnet's GC has a real latency problem. Miguel de Icaza gave a nice talk on why noticeable pauses are inevitable in a stop-the-world tracing GC, proposing Swift's reference-counting GC as the viable alternative [1]. Still, there are recent developments (Satori GC) with the promise to make the worst case far more palatable (e.g. 250ms -> 5ms) [2].<p>[1] <a href="https://www.youtube.com/watch?v=tzt36EGKEZo" rel="nofollow">https://www.youtube.com/watch?v=tzt36EGKEZo</a><p>[2] <a href="https://github.com/dotnet/runtime/discussions/115627#discussioncomment-13162705">https://github.com/dotnet/runtime/discussions/115627#discuss...</a></p>
]]></description><pubDate>Thu, 31 Jul 2025 18:40:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44748727</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=44748727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44748727</guid></item><item><title><![CDATA[New comment by perennialmind in "Learn AutoHotKey by stealing my scripts"]]></title><description><![CDATA[
<p>With AutoHotKey you can escalate to sending as-if-by-keyboard, for those frustrating scenarios where clipboard paste is ignored.<p><pre><code>  SendInput {Raw}%ClipBoard%`</code></pre></p>
]]></description><pubDate>Tue, 22 Aug 2023 21:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37228644</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=37228644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37228644</guid></item><item><title><![CDATA[New comment by perennialmind in "Modern HDDs have gotten somewhat better"]]></title><description><![CDATA[
<p>The sentence "a 32-bit CPU register can address up to 4 gigabyte of memory" is sloppy, the sentence "a 32-bit CPU register can address up to 4 GiB of memory" is not.</p>
]]></description><pubDate>Wed, 22 Jun 2022 18:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=31839798</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=31839798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31839798</guid></item><item><title><![CDATA[New comment by perennialmind in "I Can’t See You but I’m Not Blind"]]></title><description><![CDATA[
<p>Oh that's fun. I imagined a distressed elephant walking through the office and pulling down ceiling tiles, the wood floor splintering under the weight. Didn't think about ears. Attitude, mass, height, and building materials: yes. Ears: no.</p>
]]></description><pubDate>Tue, 14 Dec 2021 21:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=29558286</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=29558286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29558286</guid></item><item><title><![CDATA[New comment by perennialmind in "I Can’t See You but I’m Not Blind"]]></title><description><![CDATA[
<p>Same here: it reduces to a logic problem. I can imagine the transformation, the space, the cube, the rotation individually as concepts, but all of it is more memory than visualization and carrying through the shape and orientation of the numbers seems like magic.</p>
]]></description><pubDate>Tue, 14 Dec 2021 21:18:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=29557924</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=29557924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29557924</guid></item><item><title><![CDATA[New comment by perennialmind in "It’s not a self-driving car unless you can sleep in it"]]></title><description><![CDATA[
<p>Tesla employs the Norman Doors of false advertising. In the lasting tradition of "Free" (not free), Tesla gave us "Autopilot" (requires manual operation at all time) and "Full Self Driving" (requires alert driver at all time).</p>
]]></description><pubDate>Tue, 27 Jul 2021 12:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=27971532</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=27971532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27971532</guid></item><item><title><![CDATA[New comment by perennialmind in "Deprecating scp"]]></title><description><![CDATA[
<p>Lately I've taken to avoiding that fine point. I find it easier to internalize `foo/bar/.`. Using the self-referential dot this way doesn't carry the same semantics, but the effect is the same and it's a pattern that applies to many tools.<p>rather than consult the manpage yet again. When I want those semantics, I tack on the self-referential dot. `rsync foo/bar/. baz`</p>
]]></description><pubDate>Fri, 06 Nov 2020 22:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=25011799</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=25011799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25011799</guid></item><item><title><![CDATA[New comment by perennialmind in "Symbian Won"]]></title><description><![CDATA[
<p>Wow. I had a CS professor insist on exactly that style. I couldn't stand it at first, but making accommodations was the whole point. Unfortunately it got me thinking about what <i>I</i> would want. Now I'm the weirdo and I rarely get to write it the way I want. <shrug></p>
]]></description><pubDate>Thu, 25 Jun 2020 17:32:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=23643175</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=23643175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23643175</guid></item><item><title><![CDATA[New comment by perennialmind in "Windows Subsystem for Linux 2 Moving into General Availability"]]></title><description><![CDATA[
<p>Nit: WSL2 is available on Windows Home, while Hyper-V is reserved for Pro and up.</p>
]]></description><pubDate>Wed, 15 Apr 2020 14:52:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22878383</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=22878383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22878383</guid></item><item><title><![CDATA[New comment by perennialmind in "Rust is not a good C replacement"]]></title><description><![CDATA[
<p>I don't know why back-to-back SSL proxies were never afforded an officially sanctioned mechanism for explicitly delegating trust. The alternative is this "I know you're lying, but I love you too much to leave you" mentality.<p>If you're asking package managers to facilitate such a morally compromised relationship, your best bet is to make user intent explicit and circumscribed. One way to signal that intent might be to adopt a trust-on-first-use approach:<p><pre><code>  > rustup --detect-mitm
  MITM thumbprint: 567d3e4c...
  > rustup --permit-mitm=567d3e4c...
</code></pre>
Not that that would be <i>easy</i> to do, mind you.</p>
]]></description><pubDate>Mon, 25 Mar 2019 19:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=19486181</link><dc:creator>perennialmind</dc:creator><comments>https://news.ycombinator.com/item?id=19486181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19486181</guid></item></channel></rss>