<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: eterm</title><link>https://news.ycombinator.com/user?id=eterm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 29 May 2026 22:24:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eterm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eterm in "SQLite is all you need for durable workflows"]]></title><description><![CDATA[
<p>Or you can run postgres on the same machine as the application, which lets you much more easily migrate if the time comes when you need to scale to multiple application servers.<p>There's a world between "local file" and "network DB server", running a DB server locally has lots of benefits from being able to easily query from outside if needed to forcing you to consider concurrency without the latency overhead of a network hop.</p>
]]></description><pubDate>Fri, 29 May 2026 20:20:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328677</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48328677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328677</guid></item><item><title><![CDATA[New comment by eterm in "Nobody cracks open a programming book anymore"]]></title><description><![CDATA[
<p>> Stack Overflow is receiving about 3,800 questions a month<p>The crazy thing is that SO is dying so quickly that it's already under half that amount.<p><a href="https://data.stackexchange.com/stackoverflow/query/1926661#graph" rel="nofollow">https://data.stackexchange.com/stackoverflow/query/1926661#g...</a></p>
]]></description><pubDate>Mon, 25 May 2026 23:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48273292</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48273292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48273292</guid></item><item><title><![CDATA[New comment by eterm in "I manage teams without a single call"]]></title><description><![CDATA[
<p>I can relate to being distracted for a time before a meeting and unable to focus on something else in preparation for it, but these lines stuck out in a way I can't relate:<p>> unpleasant if I end up not liking the person 
> Their tone, manner of speaking, their emotions. That can ruin my whole day.<p>Why should this person demand that they like or are liked by everyone, and why should it ruin their day to keep things professional?  That sounds extremely highly-strung.</p>
]]></description><pubDate>Mon, 25 May 2026 18:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48270156</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48270156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270156</guid></item><item><title><![CDATA[New comment by eterm in "Scammers are abusing an internal Microsoft account to send spam links"]]></title><description><![CDATA[
<p>You've never hit the wrong button by mistake on a phone touchscreen?<p>I can only envy your adroitness.</p>
]]></description><pubDate>Sun, 24 May 2026 16:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48258665</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48258665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48258665</guid></item><item><title><![CDATA[New comment by eterm in "Scammers are abusing an internal Microsoft account to send spam links"]]></title><description><![CDATA[
<p>No, because the default is to present you 3 numbers and asks you which your number is!<p>1 in 3 and easy to hit by mistake.</p>
]]></description><pubDate>Sun, 24 May 2026 13:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257155</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48257155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257155</guid></item><item><title><![CDATA[New comment by eterm in "Scammers are abusing an internal Microsoft account to send spam links"]]></title><description><![CDATA[
<p>I've been getting this too, authenticator prompts saying "logged in" and asking for confirmation, but no history whatsoever when I went to security to check.<p>It freaked me out the first time, I went through all the security settings I could find, but it was if it never happened.<p>I just ignored it the second time, but it's a bit unsettling, because the default authenticator flow also has the chance of accidentally hitting the right number.</p>
]]></description><pubDate>Sun, 24 May 2026 09:13:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255790</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48255790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255790</guid></item><item><title><![CDATA[New comment by eterm in ".NET (OK, C#) gets union types"]]></title><description><![CDATA[
<p>Yes, you can have two different record types which both wrap a string value.<p>As a (bad) trivial example, you could wrap reading a file in this kind of monstrosity:<p><pre><code>    var fileResult = Helpers.ReadFile(@"c:\temp\test.txt");

    Console.WriteLine("Extracted:");
    Console.WriteLine(Helpers.ExtractString(fileResult));

    public record FileRead(string value);
    public record FileError(string value);
    public union FileResult(FileError, FileRead);

    public static class Helpers
    {
        public static FileResult ReadFile(string fileName)
        {
            try
            {
                var fileResult = System.IO.File.ReadAllText(fileName);
                return new FileRead(fileResult);
            }
            catch (Exception ex)
            {
                return new FileError(ex.Message);
            }
        }

        public static string ExtractString(FileResult result)
        {
            return result switch
            {
                FileError err => $"An Error occured: {err.value}",
                FileRead content => content.value,
                _ => throw new NotImplementedException()
            };
        }
    }

</code></pre>
Now, such an example would be an odd way to do things ( particuarly because we're not actually avoiding the try/catch inside ), but you get the point. Both FileRead(string value) and FileError(string value) wrap strings in the same way, but are different record types, and the union FileResult ties them back together in a way where you can tell which you have.<p>It's more useful implemented a level deeper, so that the exception is never raised and caught, because exceptions aren't particularly cheap in .NET.</p>
]]></description><pubDate>Sat, 23 May 2026 22:28:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48252213</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48252213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48252213</guid></item><item><title><![CDATA[New comment by eterm in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>Could you be clearer about what you mean, since string is a sealed type in C#, so what exactly do you mean T1 and T2 of string?</p>
]]></description><pubDate>Sat, 23 May 2026 22:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48252001</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48252001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48252001</guid></item><item><title><![CDATA[New comment by eterm in "I Miss Terry Pratchett"]]></title><description><![CDATA[
<p>I'm sorry, I don't understand what you're trying to say by this either.<p>Monty Python was deliberately absurdist humour and nonsensical. Prachett however was much more grounded and observational, with a satirical rather than fully absurdist bent, although of course sometimes he would find the absurd in the everyday.<p>Coming in and kicking over the furniture, to paraphrase, is a wonderful image of an idea causing chaos in the mind, it isn't Monthy Pythonesque random absurdism.</p>
]]></description><pubDate>Sat, 23 May 2026 16:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48249050</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48249050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48249050</guid></item><item><title><![CDATA[New comment by eterm in "I Miss Terry Pratchett"]]></title><description><![CDATA[
<p>I spent ages trying to work out what "who knew more about furniture than most" meant, thinking it would be expanded upon or referenced later. It hadn't occurred to me that it's just slop.</p>
]]></description><pubDate>Sat, 23 May 2026 14:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247896</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48247896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247896</guid></item><item><title><![CDATA[New comment by eterm in "Space Cadet Pinball on Linux"]]></title><description><![CDATA[
<p>I'm always surprised at the nostalgia for Space Cadet Pinball.<p>Perhaps it was just chance that I grew up playing what seemed like a much better pinball game ( Hyper-3D Pinball, aka Tilt!* ), but I was always underwhelmed by Space Cadet Pinball on windows.<p>In reality they're both pretty similar, I just happened to play a lot of one before the other, but the full screen DOS experience was much richer than what felt like a much more flat and less 3D windows experience.<p>You can see some Hyper-3D Pinball / Tilt! gameplay here: <a href="https://www.youtube.com/watch?v=q9ufwSkB0XQ" rel="nofollow">https://www.youtube.com/watch?v=q9ufwSkB0XQ</a><p>* Not to be confused with "Full Tilt!", from which space cadet pinball comes from.</p>
]]></description><pubDate>Sun, 10 May 2026 12:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083366</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48083366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083366</guid></item><item><title><![CDATA[New comment by eterm in "All my clients wanted a carousel, now it's an AI chatbot"]]></title><description><![CDATA[
<p>There's no rage, and often I like or agree with the article, but it's still written by LLM.<p>That doesn't fill me with rage, just a sadness that people aren't sharing their own work and aren't using their own voice.</p>
]]></description><pubDate>Sun, 10 May 2026 07:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48081767</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48081767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48081767</guid></item><item><title><![CDATA[New comment by eterm in "All my clients wanted a carousel, now it's an AI chatbot"]]></title><description><![CDATA[
<p>You may be sleeping on just how good LLMs have got at writing blog-posts.<p>Go ahead and ask your favourite one this:<p>> Can you draft a blog post titled, "All my clients wanted a carousel, now it's an AI chatbot!"<p>> Don't search the web, just go with vibes.<p>I did, and this was the result: <a href="https://richardcocks.github.io/chum/blogexample.html" rel="nofollow">https://richardcocks.github.io/chum/blogexample.html</a><p>Okay, not quite there, very much more obviously LLM than the OP, but a bit of tweaking, some feedback to drop the headings and the table, and:<p><a href="https://richardcocks.github.io/chum/blogexample2.html" rel="nofollow">https://richardcocks.github.io/chum/blogexample2.html</a><p>And that's with zero blog-writing "skills", with no memories, a fresh incognito session and only the title to prompt.<p>Complete with call-out:<p>> The feature was never really about the users. It was about the client feeling like they were keeping up. The technology changes. The psychology doesn't.<p>Complete with the horse-shit, "Honest dispatches from a decade in the web trenches"</p>
]]></description><pubDate>Sat, 09 May 2026 14:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075479</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48075479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075479</guid></item><item><title><![CDATA[New comment by eterm in "A recent experience with ChatGPT 5.5 Pro"]]></title><description><![CDATA[
<p>My own take, and it's veering into the Philosophy of Mathematics, but there's a debate about whether Mathematics is "Invented" or "Discovered".<p>If it's "invented", then it requires ingenuity.<p>If it's "discovered", then it was always already there, just waiting for the right connections to be made for it to be uncovered and represented in a way we can understand.<p>Invention requires ingenuity, but discovery does not. So if LLMs can generate truly novel mathematics, for me that settles it that mathematics is indeed discovered, as LLMs are quite capable of discovery yet I don't consider them possible of invention.</p>
]]></description><pubDate>Sat, 09 May 2026 10:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073704</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48073704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073704</guid></item><item><title><![CDATA[New comment by eterm in "All my clients wanted a carousel, now it's an AI chatbot"]]></title><description><![CDATA[
<p>Indeed, consider these two posts linked below also from this blog. They look the same, they maintain the same impersonal writing style. There's no humanity to it at all.<p>They maintain such a consistent paragraph length that they're either a professional copyeditor or, as is clearly the case, are an LLM.<p>Humans deviate a lot more than this, they use run on sentences or lose the thread in their writing.<p>This blog however reads like every-other post on LinkedIn. Semi-professional tone, with a strong "You, Me" hook to most posts.<p>I encourage everyone to make an LLM-generated blog, don't post the articles anywhere, but generate one, to get a feeling for how these things write.<p>Because this is unmistakably LLM. I'd even go so far as to identify the model of these particular posts as ChatGPT.<p>Yet when we point this out, we're told it is "unmistakably human" and that we're rude for pointing it out.<p><a href="https://adele.pages.casa/md/blog/the-joy-of-a-simple-life-without-financial-pressure.md" rel="nofollow">https://adele.pages.casa/md/blog/the-joy-of-a-simple-life-wi...</a><p><a href="https://adele.pages.casa/md/blog/finding_flow_in_code.md" rel="nofollow">https://adele.pages.casa/md/blog/finding_flow_in_code.md</a></p>
]]></description><pubDate>Sat, 09 May 2026 09:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073513</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48073513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073513</guid></item><item><title><![CDATA[New comment by eterm in "All my clients wanted a carousel, now it's an AI chatbot"]]></title><description><![CDATA[
<p>It isn't "clearly human-written" at all, the entire blog looks like LLM output, right from the very first post.<p>I'm not witch-hunting, there are just a lot of witches.</p>
]]></description><pubDate>Sat, 09 May 2026 08:41:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073229</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48073229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073229</guid></item><item><title><![CDATA[New comment by eterm in "Using Claude Code: The unreasonable effectiveness of HTML"]]></title><description><![CDATA[
<p>I've noticed that's changed over the past month or so. Claude-code used to happily pipe build commands straight into context, but recently it's been running them as background tasks that pipe to file, and it'll search and do partial reads on the output instead.<p>It also gives tips on reducing context size when you run /context .<p>Presumably they are actually starting to feel the pinch on inference costs themselves with what still feels like a fairly generous max plan.</p>
]]></description><pubDate>Sat, 09 May 2026 08:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073209</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48073209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073209</guid></item><item><title><![CDATA[New comment by eterm in "All my clients wanted a carousel, now it's an AI chatbot"]]></title><description><![CDATA[
<p>> No pop-ups. No blinking corners. Just content<p>Your clients seem to have got what they wanted, or at least someone who has learned to write like one.</p>
]]></description><pubDate>Sat, 09 May 2026 08:28:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073130</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48073130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073130</guid></item><item><title><![CDATA[New comment by eterm in "Ask HN: How are PMs keeping up with AI-accelerated engineering output?"]]></title><description><![CDATA[
<p>If your bottleneck is product spec rather than QA & testing, then you're doing well.<p>And that hints at one solution, if you demand better quality then you'll slow down engineering back to a level you can control.</p>
]]></description><pubDate>Wed, 06 May 2026 15:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48037339</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48037339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48037339</guid></item><item><title><![CDATA[New comment by eterm in "Five Banana Lessons"]]></title><description><![CDATA[
<p>Remarkably, I found a blog where I thought "This sounds like AI" but I wasn't sure, so I went to their back catalogue from decades ago, and the writing was similar so I gave them a pass.<p>Then I checked the internet archive.<p>They had replaced all their back catalogue with AI slop.</p>
]]></description><pubDate>Wed, 06 May 2026 07:22:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48033292</link><dc:creator>eterm</dc:creator><comments>https://news.ycombinator.com/item?id=48033292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48033292</guid></item></channel></rss>