<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: omegaham</title><link>https://news.ycombinator.com/user?id=omegaham</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 07:04:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=omegaham" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by omegaham in "The Day the Telnet Died"]]></title><description><![CDATA[
<p>nethack.alt.org still maintains a telnet server!</p>
]]></description><pubDate>Wed, 11 Feb 2026 01:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46969529</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=46969529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46969529</guid></item><item><title><![CDATA[New comment by omegaham in "Project Euler"]]></title><description><![CDATA[
<p>See also Uiua, a newcomer to the "extremely cool but completely incomprehensible language" family!</p>
]]></description><pubDate>Wed, 12 Nov 2025 21:13:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45906788</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=45906788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45906788</guid></item><item><title><![CDATA[New comment by omegaham in "New Work by Gary Larson"]]></title><description><![CDATA[
<p>A more obvious setup to the joke is<p>"Is there a doctor on this plane???"<p>"Well yes, but I defended my thesis in comparative literature..."</p>
]]></description><pubDate>Sat, 18 Oct 2025 17:25:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45628943</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=45628943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45628943</guid></item><item><title><![CDATA[New comment by omegaham in "A recent chess controversy"]]></title><description><![CDATA[
<p>Since even a phone has enough processing power to make Stockfish play better than a super-GM, the Faraday cage isn't enough to prevent, say, someone tapping the position into a computer on their person and feeling for some sort of vibration[1] in response. It takes very little information to represent a position, and commentators have pointed out that the minimum amount of information required to produce a decisive advantage is 1 bit ("A winning move exists").<p>[1] Yes, the ribald jokes have already been made</p>
]]></description><pubDate>Fri, 26 Sep 2025 19:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45390233</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=45390233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45390233</guid></item><item><title><![CDATA[New comment by omegaham in "A recent chess controversy"]]></title><description><![CDATA[
<p>The adjournments in The Queen's Gambit were rendered obsolete after chess engines became strong enough to be useful in analysis. The last year that they were permitted was 1996.<p>Match play at the World Championship (where the two players play each other repeatedly for many games) involves a ton of inter-game coaching and work as each player's team goes over what went well, what went wrong, and how the next game should be approached.<p>Round robin play in small fields also has a significant amount of preparation because the schedule is known in advance, so players will know whom they have to play the following morning and will prepare accordingly.<p>I'm not comfortable saying that Hikaru does exactly 0 preparation for 3-minute Chess.com blitz games, but it's probably pretty close to 0.</p>
]]></description><pubDate>Fri, 26 Sep 2025 19:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45390148</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=45390148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45390148</guid></item><item><title><![CDATA[New comment by omegaham in "I wrote to the address in the GPLv2 license notice (2022)"]]></title><description><![CDATA[
<p>Unopened, a jar of pasta sauce is good basically indefinitely, but as soon as you actually open the jar the clock starts ticking. We don't make enough pasta at a time to use a full jar, (and in fact will usually use a small fraction of the jar) so I write the date that I opened the jar on the lid to plan its use a little better. "Hey, better find a use for this sauce, it's going to go bad eventually."</p>
]]></description><pubDate>Thu, 24 Apr 2025 17:00:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784949</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=43784949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784949</guid></item><item><title><![CDATA[New comment by omegaham in "I wrote to the address in the GPLv2 license notice (2022)"]]></title><description><![CDATA[
<p>Inversely, I've also seen promotions where the gallon is heavily featured in the ads, and they're selling the half gallon for full price. Neat, you're paying extra to get less milk!</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:56:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784908</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=43784908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784908</guid></item><item><title><![CDATA[New comment by omegaham in "I wrote to the address in the GPLv2 license notice (2022)"]]></title><description><![CDATA[
<p>Grade school for me - teachers would say "8.5x11" instead of "letter size" or even just "printer paper." I don't know why they did it, and I assume it's for the same reason that I say it too. It's probably what their teachers said to them!</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784839</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=43784839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784839</guid></item><item><title><![CDATA[New comment by omegaham in "Adversarial policies beat superhuman Go AIs (2023)"]]></title><description><![CDATA[
<p>You can always play in tournaments to figure out where you rank compared to a larger population!</p>
]]></description><pubDate>Wed, 25 Dec 2024 00:29:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42505992</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=42505992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42505992</guid></item><item><title><![CDATA[New comment by omegaham in "Scrabble star wins Spanish world title despite not speaking Spanish"]]></title><description><![CDATA[
<p>I don't know about his Spanish Scrabble performance, but when he won the French Scrabble championship, there were players who attempted the French equivalent of "play salirás and see if he notices," and Nigel challenged all of them.</p>
]]></description><pubDate>Fri, 13 Dec 2024 16:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42410085</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=42410085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42410085</guid></item><item><title><![CDATA[New comment by omegaham in "Portland airport grows with expansive mass timber roof canopy"]]></title><description><![CDATA[
<p>I just flew through there, it's wonderful.</p>
]]></description><pubDate>Fri, 06 Dec 2024 03:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42336135</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=42336135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42336135</guid></item><item><title><![CDATA[New comment by omegaham in "ed(1) mastery is a must for a real Unix person"]]></title><description><![CDATA[
<p>For me, its finest purpose is to be a buffer that I can paste formatted text into so that it can strip the formatting. There are many programs that do this natively, but there are many that don't or are really inconsistent about the hotkeys, and Notepad is always there.</p>
]]></description><pubDate>Fri, 15 Dec 2023 17:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=38656545</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=38656545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38656545</guid></item><item><title><![CDATA[New comment by omegaham in "Making It Legal to Play Outside: “Reasonable Childhood Independence” Bills"]]></title><description><![CDATA[
<p>Yep, I grew up in the woodsy part of Framingham up by Route 20. A whole bunch of those roads are outright dangerous. My parents groused about how dangerous it was, but mostly trusted me not to be stupid.</p>
]]></description><pubDate>Fri, 24 Feb 2023 01:35:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=34919536</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=34919536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34919536</guid></item><item><title><![CDATA[New comment by omegaham in "How to Lose Functional Programming at Work"]]></title><description><![CDATA[
<p>Note that in OCaml, you can't get too screwy with point-free programming because of the value restriction. It is possible to compose functions in a point-free manner, but those functions themselves have to have points if you want them to be generic. Standard example:<p><pre><code>    let last xs = List.fold_left (fun x y -> Some y) None xs
</code></pre>
This is of type<p><pre><code>    last : 'a list -> 'a option = <fun>
</code></pre>
Neat, `'a` is generic. Let's η-reduce out the `xs` and make the function point-free (ignoring the lambda):<p><pre><code>    let last = List.fold_left (fun x y -> Some y) None
</code></pre>
This doesn't work the way that we want:<p><pre><code>    last : '_weak1 list -> '_weak1 option = <fun>
</code></pre>
The moment that we call this weakly polymorphic function, its type is fixed and is no longer generic. In the toplevel:<p><pre><code>    # last [1;2;3];;
    - : int option = Some 3
    # last['x';'y';'z'];;
    Error: This expression has type char but an expression was expected of type
             int
</code></pre>
Haskell, of course, is totally happy to let you do point-free mania with Kleisli arrows and all of the rest of it.</p>
]]></description><pubDate>Mon, 30 Jan 2023 06:08:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=34576354</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=34576354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34576354</guid></item><item><title><![CDATA[New comment by omegaham in "Subverting the software interview (2021)"]]></title><description><![CDATA[
<p>You'll like the `std::ranges` library that's been somewhat implemented as of C++20 and is getting some more stuff in C++23. It's very Fun!<p><pre><code>    #include <ranges>
    #include <numeric>
    #include <vector>
    #include <iostream>

    int main() {
        std::vector<int> vec = {1, 2, 3};

        // map, using `std::views::transform`. Implemented in C++20
        for(int elem : 
                std::views::transform(vec, [](int x) { return x + 1; })) {
            std::cout << elem << " "; // 2 3 4
        }
        std::cout << "\n";

        // `std::ranges::fold_left` will be available with C++23.
        // Until then, we're stuck using the <numeric> iterator version, which was
        // implemented in C++20.
        std::cout << std::accumulate(vec.begin(), vec.end(), 1, 
                                     [](int x, int y) { return x * y; }) 
                  << "\n"; // 6

        return 0;
    }
</code></pre>
Building and running with the following:<p><pre><code>    $ g++ --std=c++20 test.cpp
    $ ./a.out
    2 3 4
    6</code></pre></p>
]]></description><pubDate>Mon, 16 Jan 2023 01:42:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=34395787</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=34395787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34395787</guid></item><item><title><![CDATA[New comment by omegaham in "Chess is just poker now"]]></title><description><![CDATA[
<p>There's always rapid and blitz time controls, where you can't prepare and calculate like that. I know that to a lot of people it's just worse chess, but I think that it's the future of chess as classical OTB becomes more and more ossified from engine analysis.<p>I don't like bullet, but 15-minute and 3-5 minute chess is wonderful to watch.</p>
]]></description><pubDate>Tue, 20 Sep 2022 00:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=32906019</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=32906019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32906019</guid></item><item><title><![CDATA[New comment by omegaham in "You have a sad feeling for a moment, then it passes"]]></title><description><![CDATA[
<p>You can #pray for your god to fill your stomach if you are Weak or worse.</p>
]]></description><pubDate>Thu, 28 Jul 2022 03:41:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32260249</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=32260249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32260249</guid></item><item><title><![CDATA[New comment by omegaham in "Classified specs leaked on War Thunder forum for third time"]]></title><description><![CDATA[
<p>It's less "good intentions" and more butthurt that the tank that they work on isn't as powerful in the game as they think it should be.<p>Think of a sports fan complaining that their favorite player is rated too low by Madden or FIFA's video game representation of the stats. "Whaddya mean that Justin Herbert is only rated 91, he should be rated 97!" Except instead of pointing to some box scores on ProFootballReference to attack the naysayers, you leak classified intelligence.</p>
]]></description><pubDate>Fri, 03 Jun 2022 20:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=31613138</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=31613138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31613138</guid></item><item><title><![CDATA[New comment by omegaham in "Classified specs leaked on War Thunder forum for third time"]]></title><description><![CDATA[
<p>A Russian tank using Russian "combined-arms" doctrine that sends me into a city completely unsupported? That's going to be a big "no" from me.<p>An American tank using American combined-arms doctrine? Well, it's not going to be a risk-free experience, but I'd rather be in the tank than be one of the bullet sponges who are fighting house-to-house to prevent the enemy bullet sponges from sticking an AT-4 out of a window.<p>As other people have noted, "survivability" doesn't really factor into military thinking so much as <i>capabilities</i>. Bullets are extremely lethal to infantrymen, but we still have infantry because infantrymen have capabilities that other equipment platforms do not have. The existence of machine guns doesn't remove the need for infantry; it just changes how they have to be used (more cover and concealment, more need for air, artillery, and tank support). The same is true for tanks - they have capabilities that no other platform can satisfactorily fulfill, so we will continue to have tanks even if anti-armor weapons become even more effective than they already are.</p>
]]></description><pubDate>Fri, 03 Jun 2022 20:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=31613086</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=31613086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31613086</guid></item><item><title><![CDATA[New comment by omegaham in "Master at Arms Badge for Boy Scouts (1925) [pdf]"]]></title><description><![CDATA[
<p>This was also our troop. You couldn't make Life Scout before you were 15 thanks to the leadership requirements, and that meant that the earliest you could get Eagle was sometime at age 16. The vast majority of them got it <i>just</i> before they turned 18. The projects were intended to be ambitious and demanded that the Scout do the bulk of the planning and dealing with the bureaucracy.<p>Imagine my surprise when our troop went to SeaBase and ran into a bunch of other troops where everyone got Eagle at age 14.</p>
]]></description><pubDate>Wed, 11 May 2022 20:31:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=31345343</link><dc:creator>omegaham</dc:creator><comments>https://news.ycombinator.com/item?id=31345343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31345343</guid></item></channel></rss>