<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: alterom</title><link>https://news.ycombinator.com/user?id=alterom</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 21:18:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alterom" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p><i>>To be clear, by action i mean an action the person believes would result in the crime in question occuring.</i><p>....like putting a needle in a voodoo doll, fully believing it will result in the death of a person it represents.<p><i>>I'm pretty sure i'm just describing how our legal system actually works.</i><p>FIY, I just intentionally put a needle through <i>your</i> voodoo doll, fully believing it will result in your untimely death.<p>You might want to report me for attempted murder, and find out the defense between how our legal system <i>actually</i> works, and how you <i>wish</i> it worked.<p>If you're still reading this, I'm willing to repeat the above <i>real world action</i> of stabbing your voodoo doll as many times as it is necessary for it to work, in the presence of witnesses.<p>You're welcome.<p><i>>And if you think this is bad</i><p>This is not just bad, it's insane.<p>I'm not going to switch to another subject (conspiracy charges).</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:32:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736170</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48736170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736170</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>Not if you want to eradicate any group that you don't like by planting undercover troublemakers / <i>agent provacateurs</i> in them!<p>One little trick human rights advocates don't want you to know about!<p>/s</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736046</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48736046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736046</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>Great logical thinking!<p>Now pray tell why Bin Laden is responsible for 9/11, but 1 billion Muslims aren't.<p>They're in the same "group", right?<p>They have "safehouses" (mosques), "radical zines" (Quran), organized leadership (imams), regular gatherings, shared goals, group chats, and so on.<p>Clearly the entirety of 1B Muslims "conspired" to murder people on 9/11 and should all face harsh punishment "to send a message".<p>That's not at all absurd, isn't it?</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48735711</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48735711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48735711</guid></item><item><title><![CDATA[New comment by alterom in "Old Computer Challenge"]]></title><description><![CDATA[
<p>This is awesome!<p>Time to pull out my Acer Aspire from 2006, and make something with it :)<p>Also: what a blast from the past to see Kyodai mahjongg on Andrei's desktop in last year's challenge <3</p>
]]></description><pubDate>Tue, 30 Jun 2026 16:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48735622</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48735622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48735622</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>>think of a crime<p>>take an action in the real world (not a crime)<p>>it's a crime<p>You're not make it any better, you're just repeating your desire to prosecute thoughtcrimes.<p>"Your honor, he wanted the President dead and he <i>breathed</i>! That's an <i>action in the real world</i>! Off with his head!"<p>By your logic putting a pin in a voodoo doll is a crime.<p>I implore you, abscond and perish promptly with such twisted cognizance of justice.</p>
]]></description><pubDate>Tue, 30 Jun 2026 04:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48728598</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48728598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48728598</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>This is a very well written and thought out argument.<p>Thank you for putting it together.</p>
]]></description><pubDate>Tue, 30 Jun 2026 04:44:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48728568</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48728568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48728568</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>>murder by an armed group<p>Oh yes, how could we have forgotten the crucial detail that <i>every single person in the group had their hands on the trigger</i>.<p>Wait, that's because it didn't happen.<p>One <i>individual</i> fired their weapon. (And whether that's a <i>murder</i> is very questionable, but let's set that aside).<p>Nobody else should've been facing prosecution in this case.</p>
]]></description><pubDate>Tue, 30 Jun 2026 04:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48728556</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48728556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48728556</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p><i>They</i> didn't shoot a cop.<p>A <i>single individual</i> did.<p>What you're calling for is <i>collective punishment</i> (a war crime in Geneva convention), and <i>guilt by association</i> (a perversion of justice).<p>Kindly, abscond and desist.</p>
]]></description><pubDate>Tue, 30 Jun 2026 04:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48728509</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48728509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48728509</guid></item><item><title><![CDATA[New comment by alterom in "30-year sentence for transporting zines is a five-alarm fire for free speech"]]></title><description><![CDATA[
<p>>your actions <i>didn't amount to a crime</i><p>>it is still a crime<p>Pardon me, but effin <i>what</i>?<p>Ah yes. There's a word for it.<p>You're literally calling for prosecuting <i>thoughtcrimes</i>.<p>Good job, making Orwell proud.</p>
]]></description><pubDate>Tue, 30 Jun 2026 04:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48728415</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48728415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48728415</guid></item><item><title><![CDATA[New comment by alterom in "Optocam Zero: a Pi Zero based digital camera made using off the shelf components"]]></title><description><![CDATA[
<p>>It's unfair to compare an idling deep sleep device with a cold boot.<p>Sure. My Fuji X100 is ready to shoot in about a <i>second</i> after a battery swap.</p>
]]></description><pubDate>Tue, 23 Jun 2026 07:49:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48641691</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48641691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48641691</guid></item><item><title><![CDATA[New comment by alterom in "Show HN: 3D print Z reinforcement via injected loops"]]></title><description><![CDATA[
<p>>Please don't post shallow dismissals, especially of other people's work".<p>That's the thing about this idea. It doesn't <i>work</i>.<p>The title is misleading too. No actual 3D prints have been reinforced.<p>If the title said "an idea", making it clear that <i>is not anything that has ever worked for anyone yet</i>, it'd be a different matter.<p>>If my prints break, it's at the layer lines<p>Then print with 100% infill.<p>>This work may be a stepping stone, an easy way to reinforce prints<p>Printing with more infill is an easy way to reinforce prints.<p>Orienting your piece well on the build plate to take advantage of the anisotropy goes a long way too.<p>This problem already has an easy solution, and that's before you get into the more complicated ones (like nonplanar extrusion).<p>This is idea isn't solving <i>the problem</i> of prints being weak in general. It's an idea about (<i>potentially, maybe, if someone else makes it work, if it's even possible</i> ) saving material and printing time.<p>It wouldn't give you prints that are stronger than those printed with 100% infill <i>even if worked</i>.</p>
]]></description><pubDate>Wed, 17 Jun 2026 01:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48564506</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48564506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48564506</guid></item><item><title><![CDATA[New comment by alterom in "Iroh 1.0"]]></title><description><![CDATA[
<p>Thank you so much for the feedback!<p>Took a few hours while I was trying to understand what exactly iroh is doing.<p>It was good to refresh some things in memory along the way, and learn some too :)</p>
]]></description><pubDate>Wed, 17 Jun 2026 00:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48564412</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48564412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48564412</guid></item><item><title><![CDATA[New comment by alterom in "Iroh 1.0"]]></title><description><![CDATA[
<p>Do I understand this correctly on a semantic level as "MAC address for the Internet"?<p>(Or, in so many words: an alternative for dynamic DNS without a centralized/hierarchical lookup infrastructure that punches through NATs without all the associated hassle).<p>I.e., the <i>problem</i> is "communicate directly with a node on the Internet by its unique ID".<p>The big question is: what do you solve that Kademlia (BitTorrent)
 doesn't?<p>Problem history goes like this:<p>* MAC addresses were made to both identify and address nodes on the Ethernet. They're unique and tied to nodes on a hardware level.<p>But they didn't facilitate <i>routing</i> between several Ethernet networks.<p>Linking several Ethernet networks into one big net through an arbitrary topology of hierarchies of routers, with 1980s commodity hardware was a challenge.<p>Without any <i>structure</i> in the MAC address itself, the address alone wasn't telling anything about where it's going <i>to</i>.<p>It is, in fact, not an <i>address</i> at all, as much as it is an <i>identifier</i> .<p>Side note: after writing this sentence, I double checked Wikipedia to make sure I'm not forgetting anything, and lo and behold, IEEE agrees with what I wrote! They're officially called EUIs now (extended unique identifiers), not <i>addresses</i>.<p>Analogy: MAC is like a person's SSN. It doesn't tell anyone about where that person is.<p>You can use it to give mail to the right person when you <i>know the SSNs of everyone in the room</i>.<p>* IP addresses were made to address nodes on the Internet in a simple way.<p>They are actual <i>addresses</i>, semantically, with different parts telling which sub-network to route to.<p>It worked OK when the net was small and relatively static.<p>As the net grew, the fact that IP addresses were not made to <i>identify</i> nodes became a problem.<p>As in: nothing in IP tells you <i>what</i> is attached to that address. And if you are on the net, your IP address may (and often <i>will</i>) change after a reboot.<p>As an analogy: IP is the street address.<p>It's good enough to mail specific people only when everyone lives alone in their own house and doesn't travel.<p>When they do, they have to give you the address of their hotel. If they don't do that, you can't reach them.<p>* DNS was made, in part, to solve that problem (and allow human-readable addresses). But it introduced quite a few others.<p>The list is pretty long, but a few are:<p>* Reliance on the bureaucracy of registrars / centralization (and having to pay a fee for a domain name)<p>* Complex setup<p>* High propagation latency (hours to days)<p>DNS was made to facilitate communication for the <i>client</i> reaching out to a <i>server</i>; centralization is inherent in design choices, as are some assumptions.<p>Like the assumption that the server isn't changing IP addresses too much, and that the people running the server have some control over that.<p>DNS propagation time being a quarter hour to several days long isn't a <i>huge</i> problem with that assumption. You paid for a static IP block anyway to run your site, right?<p>DNS was a <i>step back</i> from the decentralized nature of the Internet, heavily <i>discouraging</i>  hosting on your own machines.<p>As an analogy: to make things simpler, you can now send mail to "Pepsico, Inc." without specifying an address at all, because the postal service maintains an address book where anyone can get listed, for a fee.<p>You still have no way to reach your friend after they moved.<p>* Dynamic DNS services only partially addressed this problem, being a bolt-on solution that puts you at the mercy of a dynamic DNS service. Which may or may not be free, and is outside your control.<p>(Self hosting your own dynamic DNS infrastructure is <i>not fun</i>).<p>Analogy: your friend goes out of the way to put "YourFriend, Inc" in the postal service's address book, and make sure to keep their address up to date.<p>* IPv4 addresses eventually introduced another problem which DNS alone doesn't solve.<p>There are too few of them.<p>Hence, NAT.<p>That's to say, an IPv4 failed in doing the one thing it was still doing: <i>addressing</i>.<p>It only became a partial address. In practice, (IP + port number) would be a working address, so with <i>Port Forwarding</i> you could host things on your network-attached computing device.<p>Analogy: the addresses are missing <i>names</i> of the people.<p>As apartment complexes replace single-person homes, the best you can do is specify apartment number along with the address.<p>The postal service ignores it, but the apartment complex management will (hopefully) put your letter into the right mailbox.<p>* This, of course, breaks Dynamic DNS as a solution if the node <i>moves between networks</i>.<p>You're generally not in control of port forwarding. And the port number is not a part of the IP address, so it isn't in DNS.²<p>Analogy: your friend is again unreachable, because they can't include their room number in the address book.<p>They stay in room #80, but it's reserved for the management in most hotels.<p>* IPv6 solved the problem of "not enough IP addresses", but not really.<p>IPv4 and NAT are still there; IPv6 adoption stalled at less than 50% worldwide².<p>Habits die hard. NAT is the poor man's firewall (and some folks love NAT so much, they made NAT for IPv6³).<p>Analogy: USPS rolls out a new address format, where each piece of furniture in each room in every apartment of every building is addressable.<p>Your friend can get their address in that format from their hotel's management when they travel within the US. Usually.<p>In China, they don't do that.<p>* VPNs "solve" the problem by having everyone connect to a central node, at which point it's just like Ethernet.<p>Aside from scale limitations, it's no different from any other client-server architecture; nodes need to communicate via a common <i>third</i> node on the Net.<p>Analogy: the postal service has "return to sender" envelopes that don't require you to fill out the address at all.<p>How it works (and why you can "return to sender", but not mail them directly) is beyond you⁴.<p>You don't know, and you don't care.<p>To communicate, you and your friends simply address all mail to Joe, your mutual friend.<p>On the letter head, you specify the addressee by name.<p>Joe sorts it all out, and puts all mail addressed to you into the "return to sender" envelope.<p>* NAT hole punching is using an intermediary to which both nodes reach to exchange the "return to sender" infusion, then using it while it lasts.<p>Analogy: instead of having Joe  forward mail from friends, you all simply write Joe each day, and he sends copies of the other person's "return to sender" envelope in response.<p>Now you have a "return to sender" which goes you your friend (and vice versa), so you can write to each other directly.<p>* Peer-to-peer networks (Kademlia, Gnutella, etc) that emerged in the early 2000s have worked out an entirely different (to DNS) approach to identifying and addressing nodes, generally termed DHT (distributed hash table).<p>Instead of using a centralized/hierarchical/federated lookup table to do<p><pre><code>    (node name, DNS server address) →  node address 
</code></pre>
Kademlia introduced a much more sophisticated approach:<p><pre><code>    peer address → peer ID
    (query ID, peer address) → list of [next peer address]
</code></pre>
Where d(query ID, next peer ID) < ½d(query ID, peer ID) in XOR metric.<p>This enabled O(long n) lookup convergence.<p>This solves many problems, but in particular, facilitated a distributed key-value store that doesn't rely on hierarchy/federation.<p>The <i>node ID</i> in a Kademlia network stochastically encodes routing information.<p>It's a key-value store where the node ID tells you something about the keys the node can provide value for.<p>Where IP has a rigid structure and reliance on subnet mask hierarchy (the first X bits say something), each Kademlia node is a router which stores information in a flexible (X bits of the address may something, but not any <i>specific</i> ones).<p>In short, Kademlia <i>already</i> solved the "MAC address on the Internet" problem in a decentralized way.<p>* This alone may still leave the problem of NAT hole punching for legacy networks.<p>Reminder, the entire problem amounts to having the nodes reach some other node (for the NAT router to open a port, i.e. create a valid "return to sender" address), and for that node to store/propagate that return address to other nodes.<p>But any node in a decentralized peer-to-peer system can do that.<p>NATs weren't obstacles to Kademlia more than a decade ago (see: libcage⁵).<p>* Iroh offers Kademlia⁶ as an <i>option</i> to retrieve the<p><pre><code>     (Node ID → address)
</code></pre>
mapping, similar to DNS, and <i>then</i> offers a relay system on top of that for NAT hole punching.<p>QUESTION:<p>What problem does Iroh solve that Kademlia (in particular, libcage implementation) doesn't?<p>My current understanding is that Iroh is just Kademlia with extra steps.<p>Help me out here :)<p>______<p>¹<a href="https://www.infoblox.com/blog/ipv6-coe/you-thought-there-was-no-nat-for-ipv6-but-nat-still-exists/" rel="nofollow">https://www.infoblox.com/blog/ipv6-coe/you-thought-there-was...</a><p>²<a href="https://dnsmadeeasy.com/resources/the-state-of-ipv6-adoption-in-2025-progress-pitfalls-and-pathways-forward" rel="nofollow">https://dnsmadeeasy.com/resources/the-state-of-ipv6-adoption...</a><p>³<a href="https://serverfault.com/questions/940476/my-dns-record-can-only-point-to-an-ip-address-how-do-i-make-it-reach-for-a-port" rel="nofollow">https://serverfault.com/questions/940476/my-dns-record-can-o...</a><p>⁴Turns out, it's simple: hotel management puts their a green sticker on the return address for the mail you send out, so when they get responses with a green sticker, they give them to you.<p>They remove the sticker, so you never know it was there, and they pick colors at random each time — whatever is left in the pile.<p>⁵<a href="https://github.com/ytakano/libcage" rel="nofollow">https://github.com/ytakano/libcage</a><p>⁶pkarr uses mainlineDHT, which is a flavor of Kademlia (also used in BitTorrent, among others).</p>
]]></description><pubDate>Mon, 15 Jun 2026 23:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48548436</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48548436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48548436</guid></item><item><title><![CDATA[New comment by alterom in "Show HN: Kage – Shadow any website to a single binary for offline viewing"]]></title><description><![CDATA[
<p>FYI, on other platforms (Windows/MacOS), LiceCAP is a fantastic tool to record screen into compact GIFs by the author of Winamp and Reaper DAW:<p><a href="https://www.cockos.com/licecap/" rel="nofollow">https://www.cockos.com/licecap/</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 20:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532547</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48532547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532547</guid></item><item><title><![CDATA[New comment by alterom in "Show HN: 3D print Z reinforcement via injected loops"]]></title><description><![CDATA[
<p><i>>What’s NOT yet working: the physical print</i><p>So, nothing to show.<p>Next.</p>
]]></description><pubDate>Sun, 14 Jun 2026 19:32:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531689</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48531689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531689</guid></item><item><title><![CDATA[New comment by alterom in "Noise infusion banned from statistical products published by Census Bureau"]]></title><description><![CDATA[
<p>>And disheartening that people continue to gravitate to a political party that proudly announces desires to abuse this data.<p>The same party that promotes distrust in the government (that is justified by the abuse the same party does when in power).<p>Amazing, innit.</p>
]]></description><pubDate>Sat, 13 Jun 2026 21:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48521879</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48521879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48521879</guid></item><item><title><![CDATA[New comment by alterom in "Palantir loses legal challenge against Swiss investigative magazine"]]></title><description><![CDATA[
<p>Crazy? It's backed by Thiel as well IIRC.</p>
]]></description><pubDate>Fri, 12 Jun 2026 23:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48510715</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48510715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48510715</guid></item><item><title><![CDATA[New comment by alterom in "German ruling declares Google liable for false answers in AI Overviews"]]></title><description><![CDATA[
<p>> it <i>should</i> always be assumed<p>Who dictates the "should”?<p>The German law simply removes the need to assume anything.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480203</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48480203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480203</guid></item><item><title><![CDATA[New comment by alterom in "GentleOS – Classic operating system with a lovely retro GUI"]]></title><description><![CDATA[
<p>Not really a theory.<p>Software makers treat UIs the way auto makers treat paint and body styling.</p>
]]></description><pubDate>Tue, 09 Jun 2026 13:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460935</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48460935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460935</guid></item><item><title><![CDATA[New comment by alterom in "United Airlines 767 returns to Newark after Bluetooth name sparks alert"]]></title><description><![CDATA[
<p>>A few thousand pagers went off, quite a few in the hands of kids.<p>Citation needed for "quite a few in the hands of kids".<p>What kind of <i>kids</i> get to hold very specific communication devices that Hezbollah leadership uses?<p>I smell bullshit.<p>>Terrorism by definition.<p>Says the person who's never read the definition.<p>You can call the op that targets military leadership whatever you want, but the mere fact of military leadership being <i>targeted</i> makes it <i>not terrorism</i> BY DEFINITION.</p>
]]></description><pubDate>Fri, 05 Jun 2026 00:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48406717</link><dc:creator>alterom</dc:creator><comments>https://news.ycombinator.com/item?id=48406717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48406717</guid></item></channel></rss>