<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: rnhmjoj</title><link>https://news.ycombinator.com/user?id=rnhmjoj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 10:59:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rnhmjoj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rnhmjoj in "Show HN: Infinite canvas notes in the non-Euclidean Poincaré disk"]]></title><description><![CDATA[
<p>Yeah, I don't know about the author, but my brain spatial memory is very much tied to Euclidean geometry. The holonomy effect (view is rotated when coming back to the same point) in particular is very disorienting.<p>It's cool, but I would never use this for real.</p>
]]></description><pubDate>Sun, 07 Jun 2026 08:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48433009</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=48433009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48433009</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Blog ran on Ubuntu 16.04 for 10 years. I migrated it to FreeBSD"]]></title><description><![CDATA[
<p>I'd say not much: you update the channel, run nixos-rebuild switch, fix all the warnings/errors due to renamed/changed options until it succeeds and you're done. If you have a database like postgres you may have to do a schema upgrade manually, since the default version is updated every 4/5 releases or so.<p>It's very rare to find something that prevents you from directly updating. Nixpkgs tries very hard to no require new Nix features, so it evaluates with even Nix versions from a decade ago. Also, NixOS options and packages are frequently changed, but the automatic migrations (mkChangedOptionModule, mkRenamedOptionModule, alias, etc.) are never removed in practice.<p>Since the binary cache has never been cleared since its creation (2002?), it should actually be easy to install a super old NixOS release and upgrading it to the latest to see what happens.<p>By the way, there are LTS versions of NixOS, just not officially supported. See <a href="https://docs.ctrl-os.com/" rel="nofollow">https://docs.ctrl-os.com/</a>.</p>
]]></description><pubDate>Fri, 22 May 2026 07:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48233172</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=48233172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48233172</guid></item><item><title><![CDATA[New comment by rnhmjoj in "What Is Date:Italy?"]]></title><description><![CDATA[
<p>No they can't. They obviously know the IP addresses, but that's not terribly useful since everything is behind a cloudflare proxy nowadays. The server hostname may provide some more information, if the server doesn't support ECH [1], but the full URL is encrypted.<p><a href="https://en.wikipedia.org/wiki/Server_Name_Indication#Encrypted_Client_Hello" rel="nofollow">https://en.wikipedia.org/wiki/Server_Name_Indication#Encrypt...</a></p>
]]></description><pubDate>Mon, 18 May 2026 21:14:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48185727</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=48185727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48185727</guid></item><item><title><![CDATA[New comment by rnhmjoj in "What Is Date:Italy?"]]></title><description><![CDATA[
<p>> they still see the URL so they can get the content if they want it<p>That's incorrect, a MitM can only reveal the server hostname by inspecting the SNI during the TLS handshake, but the HTTP request, including the URL and headers, is encrypted.</p>
]]></description><pubDate>Mon, 18 May 2026 19:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48184462</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=48184462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48184462</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Amazonbot is finally respecting robots.txt"]]></title><description><![CDATA[
<p>I just do this for the IP ranges of Amazon, OpenAI, Huawei and other companies that run these insane crawlers: it's 100% effective and it doesn't annoy real users with a captcha or some PoW thing. There's simply no reason for them to reach my homeserver other than to scrape the hell out of it.</p>
]]></description><pubDate>Fri, 15 May 2026 06:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48145218</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=48145218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48145218</guid></item><item><title><![CDATA[New comment by rnhmjoj in "GitHub RCE Vulnerability: CVE-2026-3854 Breakdown"]]></title><description><![CDATA[
<p>It's the devops team can manage a measly 87% uptime [1] you're talking about, you can do a lot better on your homeserver.<p>[1]: <a href="https://mrshu.github.io/github-statuses/" rel="nofollow">https://mrshu.github.io/github-statuses/</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 05:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944391</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47944391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944391</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Fusion Power Plant Simulator"]]></title><description><![CDATA[
<p>The breeding blanket is entirely contained inside a vacuum vessel, so there isn't any oxygen to react with. Also, the are many blanket designs, but the lithium is never present in its elemental form (precisely because it would be very reactive), but in a stable chemical bond with some neutron multiplier (like lithium-lead alloys or beryllium ceramics). In some design the lithium is even immersed in the coolant itself, which is high pressure helium, so it's not going to ignite in any reasonable way.</p>
]]></description><pubDate>Tue, 21 Apr 2026 18:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47852281</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47852281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47852281</guid></item><item><title><![CDATA[New comment by rnhmjoj in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>> How is that done if not using CSMA/CD (or something very similar at least)?<p>AFAIK, WiFi has always been doing CSMA/CA and starting with the 802.11ax standard also OFDMA. See <a href="https://en.wikipedia.org/wiki/Hidden_node_problem#Background" rel="nofollow">https://en.wikipedia.org/wiki/Hidden_node_problem#Background</a></p>
]]></description><pubDate>Sun, 19 Apr 2026 08:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822848</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47822848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822848</guid></item><item><title><![CDATA[New comment by rnhmjoj in "The world in which IPv6 was a good design (2017)"]]></title><description><![CDATA[
<p>Previous discussions:<p><a href="https://news.ycombinator.com/item?id=14986324">https://news.ycombinator.com/item?id=14986324</a> (2017)<p><a href="https://news.ycombinator.com/item?id=20167686">https://news.ycombinator.com/item?id=20167686</a> (2019)<p><a href="https://news.ycombinator.com/item?id=25568766">https://news.ycombinator.com/item?id=25568766</a> (2020)<p><a href="https://news.ycombinator.com/item?id=37116487">https://news.ycombinator.com/item?id=37116487</a> (2023)</p>
]]></description><pubDate>Sun, 19 Apr 2026 07:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822544</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47822544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822544</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Not all elementary functions can be expressed with exp-minus-log"]]></title><description><![CDATA[
<p>So, I did a bit of research and I wasn't going crazy: there are apparently two competing definitions of "elementary" in use [1]:<p>> the class of functions [...] is what I would call exponential-logarithmic functions or EL functions; that is, they are the functions that can be expressed using some finite combination of constant functions, the identity function, exp, log, composition, and arithmetic operations (+−×÷). Some authors call this class of functions elementary functions, but that term is now more commonly used in a different sense, which includes algebraic functions.<p>Evidently my professor was in the exponential-logarithmic camp.<p>[1]: <a href="https://mathoverflow.net/a/442656" rel="nofollow">https://mathoverflow.net/a/442656</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 17:26:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47782265</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47782265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47782265</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Not all elementary functions can be expressed with exp-minus-log"]]></title><description><![CDATA[
<p>I guess you're right, I was probably mislead this whole time. I went through my old analysis class book [1] and there doesn't seem to be an explicit definition of elementary functions. The best I can find is this paragraph (I translate from italian):<p>> The elementary functions of analysis, that is powers, roots, exponentials, logarithms and their inverses, functions obtained from the former by arithmetic operations or composition, admit the limit f(p) for x → p, for any p in their set of definition. The study of such functions, which is not limited to the sole real functions of real variable, is carried out naturally in the setting of metric spaces.<p>That said, I'm relatively sure that a definition was given in class and it didn't include arbitrary roots: despite being notoriously difficult, the exam didn't require students to draw the graph of any elementary function including implicitly-defined algebraic roots.<p>I picked up another one of the old recommended books [2] and it seems to be similarly vague; while the book currently taught in my university [3], gives this definition:<p>> The following functions (from ℂ to ℂ) are called the <i>elementary functions of the Analysis</i>:<p>> 1) Rational functions (integral or fractional)<p>> 2) Algebraic functions (explicit or implicit)<p>> 3) The exponential function<p>> 4) The logarithm function<p>> 5) All those functions that can be obtained by combining a finite number of times the functions of kind 1)...4).<p>So, roots of arbitrary polynomials implicitly defined are indeed considered elementary. I never knew this.<p>[1]: <a href="https://search.worldcat.org/title/1261811544" rel="nofollow">https://search.worldcat.org/title/1261811544</a><p>[2]: <a href="https://search.worldcat.org/title/801297519" rel="nofollow">https://search.worldcat.org/title/801297519</a><p>[3]: <a href="https://search.worldcat.org/title/935666878" rel="nofollow">https://search.worldcat.org/title/935666878</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 14:17:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47779320</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47779320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47779320</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Not all elementary functions can be expressed with exp-minus-log"]]></title><description><![CDATA[
<p>> My concern is that the word “elementary” in the title carries a much broader meaning in standard mathematical usage, and in this meaning, the paper’s title does not hold.<p>> Elementary functions typically include arbitrary polynomial roots, and EML terms cannot express them.<p>If you take a real analysis class, the elementary functions will be defined exactly as the author of the EML paper does.<p>I've actually just learnt that some consider roots of arbitrary polynomials being part of the elementary functions before, but I'm a physicist and only ever took some undergraduate mathematics classes.
Nonetheless, calling these elementary feels a bit of stretch considering that the word literally means basic stuff, something that a beginner will learn first.</p>
]]></description><pubDate>Wed, 15 Apr 2026 05:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775138</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47775138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775138</guid></item><item><title><![CDATA[New comment by rnhmjoj in "All elementary functions from a single binary operator"]]></title><description><![CDATA[
<p>> aren't exp and ln really primitives? Aren't they implemented in terms of +,-,/,* etc?<p>They're primitive in the sense that you can't compute exp(x) or log(x) using a finite combination of other elementary functions for any x.
If you allow infinite many operations, then you can easily find infinite sums or products of powers, or more complicated expressions to represent exp and log and other elementary functions.<p>> Or do we assume that we have an infinite lookup table for all possible inputs?<p>Essentially yes, you don't necessarily need an "implementation" to talk about a function, or more generally you don't need to explicitly construct an object from simpler pieces: you can just prove it satisfies some properties and that it is has to exist.<p>For exp(x), you could define the function as the solution to the diffedential equal df/dx = f(x) with initial condition f(0) = 1. Then you would enstablish that the solution exists and it's unique (it follows from the properties of the differential equation), call exp=f and there you have it. You don't necessarily know how to compute for any x, but you can assume exp(x) exists and it's a real number.</p>
]]></description><pubDate>Mon, 13 Apr 2026 13:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47751747</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47751747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47751747</guid></item><item><title><![CDATA[New comment by rnhmjoj in "SSH Secret Menu"]]></title><description><![CDATA[
<p>I'm not sure what happens to the socket, maybe it's closed and reopened, but with this patch I have SSH sessions lasting for days with no issues. Without it, even roaming between two access points can break the session.</p>
]]></description><pubDate>Wed, 11 Mar 2026 22:03:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47342763</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47342763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47342763</guid></item><item><title><![CDATA[New comment by rnhmjoj in "SSH Secret Menu"]]></title><description><![CDATA[
<p>I think it does, but that's not the issue: if the interface goes down all the temporary address are gone for good, not just "expired".</p>
]]></description><pubDate>Wed, 11 Mar 2026 15:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47336955</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47336955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47336955</guid></item><item><title><![CDATA[New comment by rnhmjoj in "SSH Secret Menu"]]></title><description><![CDATA[
<p>Well, yss, but SSH is hardly ever anonymous and this could simply be a cli option.</p>
]]></description><pubDate>Wed, 11 Mar 2026 15:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47336724</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47336724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47336724</guid></item><item><title><![CDATA[New comment by rnhmjoj in "SSH Secret Menu"]]></title><description><![CDATA[
<p>See this, for example: <a href="https://groups.google.com/g/opensshunixdev/c/FVv_bK16ADM/m/R3zAt7RWAAAJ" rel="nofollow">https://groups.google.com/g/opensshunixdev/c/FVv_bK16ADM/m/R...</a><p>It boilds down to using a Linux-specific API, though it's really BSD that is lacking support for a standard (RFC 5014).</p>
]]></description><pubDate>Wed, 11 Mar 2026 11:03:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47334039</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47334039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47334039</guid></item><item><title><![CDATA[New comment by rnhmjoj in "SSH Secret Menu"]]></title><description><![CDATA[
<p>Well, for different reasons, but you have similar issues with IPv6 as well. If your client uses temporary addresses (most likely since they're enabled by default on most OS), OpenSSH will pick one of them over the stable address and when they're rotated the connection breaks.<p>For some reason, OpenSSH devs refuse to fix this issue, so I have to patch it myself:<p><pre><code>    --- a/sshconnect.c
    +++ b/sshconnect.c
    @@ -26,6 +26,7 @@
     #include <net/if.h>
     #include <netinet/in.h>
     #include <arpa/inet.h>
    +#include <linux/ipv6.h>
     
     #include <ctype.h>
     #include <errno.h>
    @@ -370,6 +371,11 @@ ssh_create_socket(struct addrinfo *ai)
      if (options.ip_qos_interactive != INT_MAX)
        set_sock_tos(sock, options.ip_qos_interactive);
     
    + if (ai->ai_family == AF_INET6 && options.bind_address == NULL) {
    +  int val = IPV6_PREFER_SRC_PUBLIC;
    +  setsockopt(sock, IPPROTO_IPV6, IPV6_ADDR_PREFERENCES, &val, sizeof(val));
    + }
    +
      /* Bind the socket to an alternative local IP address */
      if (options.bind_address == NULL && options.bind_interface == NULL)
        return sock;</code></pre></p>
]]></description><pubDate>Wed, 11 Mar 2026 06:33:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47332304</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47332304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47332304</guid></item><item><title><![CDATA[New comment by rnhmjoj in "My journey to the microwave alternate timeline"]]></title><description><![CDATA[
<p>The magnetron itself has about about 65% efficiency, but the paper conjectures that the longer duration of the pulses is due to defects in the cavity that result in some emission at a lower frequency (1.4 rather than the normal 2.4 GHz), so the energy radiated must be a tiny fraction of the nominal power.</p>
]]></description><pubDate>Mon, 23 Feb 2026 16:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47124680</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=47124680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47124680</guid></item><item><title><![CDATA[New comment by rnhmjoj in "Upcoming changes to Let's Encrypt and how they affect XMPP server operators"]]></title><description><![CDATA[
<p>What is the point of restricting a certificate to "server" or "client" use, anyway?</p>
]]></description><pubDate>Tue, 10 Feb 2026 10:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46957613</link><dc:creator>rnhmjoj</dc:creator><comments>https://news.ycombinator.com/item?id=46957613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46957613</guid></item></channel></rss>