<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: 3uler</title><link>https://news.ycombinator.com/user?id=3uler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 07:15:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=3uler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 3uler in "High-Level Rust: Getting 80% of the Benefits with 20% of the Pain"]]></title><description><![CDATA[
<p>Fix them if needed, the OP’s point is that for a lot of applications it is not needed.<p>For most cases you will still be comfortably in the JVM/golang performance window.<p>Rust is great language, fighting the borrow checker sucks, don’t do it if you don’t need to.</p>
]]></description><pubDate>Mon, 13 Apr 2026 05:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747835</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=47747835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747835</guid></item><item><title><![CDATA[New comment by 3uler in "Claude Sonnet 4.6"]]></title><description><![CDATA[
<p>Do you not value your time? Paying a 100 bucks for a Claude max subscription is well worth it</p>
]]></description><pubDate>Wed, 18 Feb 2026 12:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47060304</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=47060304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47060304</guid></item><item><title><![CDATA[New comment by 3uler in "Ask HN: COBOL devs, how are AI coding affecting your work?"]]></title><description><![CDATA[
<p>AI is pretty good at following existing patterns in a codebase. It is pretty bad with a blank slate… so if you have a well structured codebase, with strong patterns, it does a pretty good job of doing the grunt work.</p>
]]></description><pubDate>Mon, 19 Jan 2026 16:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46680637</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46680637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46680637</guid></item><item><title><![CDATA[New comment by 3uler in "Show HN: Terminal UI for AWS"]]></title><description><![CDATA[
<p>I mean sure… but to me that is as likely as the official ui misrepresenting the info.</p>
]]></description><pubDate>Mon, 05 Jan 2026 12:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46498202</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46498202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46498202</guid></item><item><title><![CDATA[New comment by 3uler in "Show HN: Terminal UI for AWS"]]></title><description><![CDATA[
<p>The read-only hesitation seems overcautious. If you’re genuinely using it read-only, what’s the failure mode? The tool crashes or returns bad data - same risks as the AWS CLI or console.<p>The “middleware layer” concern doesn’t hold up. This is just a better interface for exploring AWS resources, same as k9s is for Kubernetes. If you trust k9s (which clearly works, given how widely it’s used), the same logic applies here.<p>If you’re enforcing infrastructure changes through IaC, having a visual way to explore your AWS resources makes sense. The AWS console is clunky for this.</p>
]]></description><pubDate>Mon, 05 Jan 2026 07:00:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46496025</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46496025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46496025</guid></item><item><title><![CDATA[New comment by 3uler in "Stepping down as Mockito maintainer after ten years"]]></title><description><![CDATA[
<p>The fakes vs mocks distinction here feels like a terminology debate masking violent agreement. What you’re describing as a “fake” is just a well-designed mock. The problem isn’t mocks as a concept, it’s mocking at the wrong layer.
The rule: mock what you own, at the boundaries you control.
The chaos you describe comes from mocking infrastructure directly. Verifying “deleteUserById was called exactly once with these params” is testing implementation, not behavior. Your HashMap-backed fake tests the right thing: is the user gone after the operation? Who cares how. The issue is finding the correct layers to validate behavior, not the implementation detail of mocks or fakes… that’s like complaining a hammer smashed a hole in the wall.</p>
]]></description><pubDate>Mon, 29 Dec 2025 10:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46419127</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46419127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46419127</guid></item><item><title><![CDATA[New comment by 3uler in "Leak confirms OpenAI is preparing ads on ChatGPT for public roll out"]]></title><description><![CDATA[
<p>Google had a good 10 year run, where the ads were genuinely useful, until the need of the public markets required and lack of competition allowed them to enshitify the experience to the current state.<p>I hope the same fate does not await ChatGPT but in the mean time I expect it to be a pretty good experience at first.</p>
]]></description><pubDate>Sun, 30 Nov 2025 12:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46096186</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46096186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46096186</guid></item><item><title><![CDATA[New comment by 3uler in "Bazzite: Operating System for Linux gaming"]]></title><description><![CDATA[
<p>Comments it seems taken in bad faith</p>
]]></description><pubDate>Sun, 30 Nov 2025 08:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46094800</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46094800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46094800</guid></item><item><title><![CDATA[New comment by 3uler in "Bazzite: Operating System for Linux gaming"]]></title><description><![CDATA[
<p>I mean the sort of user you are describing sounds like they’d struggle with PC gaming in general.</p>
]]></description><pubDate>Sun, 30 Nov 2025 08:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46094766</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=46094766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46094766</guid></item><item><title><![CDATA[New comment by 3uler in "Modular monolith and microservices: Modularity is what matters"]]></title><description><![CDATA[
<p>I've always maintained that microservices are more for scaling people than scaling systems.</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45880011</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45880011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45880011</guid></item><item><title><![CDATA[New comment by 3uler in "It's insulting to read AI-generated blog posts"]]></title><description><![CDATA[
<p>But then they’ve not reviewed it themselves?</p>
]]></description><pubDate>Wed, 29 Oct 2025 11:46:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45745526</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45745526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45745526</guid></item><item><title><![CDATA[New comment by 3uler in "Claude for Excel"]]></title><description><![CDATA[
<p>The lady doth protest too much. People see every AI limitation crystal clear, but zero self awareness of their own fallibility.</p>
]]></description><pubDate>Tue, 28 Oct 2025 09:24:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45730742</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45730742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45730742</guid></item><item><title><![CDATA[New comment by 3uler in "Go experts: 'I don't want to maintain AI-generated code'"]]></title><description><![CDATA[
<p>and that is what makes it a great language for LLM's to generate, just don't make me write it...</p>
]]></description><pubDate>Tue, 30 Sep 2025 06:30:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45422547</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45422547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45422547</guid></item><item><title><![CDATA[New comment by 3uler in "Go experts: 'I don't want to maintain AI-generated code'"]]></title><description><![CDATA[
<p>Yes it is a skill issue - I lack the skill to enjoy programming in a language with the ergonomics of something from the 70s. Golang is C with garbage collection<p>They’re complaining about mediocre AI-generated Go code, when Go was explicitly designed to optimize for mediocrity at scale. Rob Pike literally said they designed it for programmers who “are not capable of understanding a brilliant language.” The language deliberately trades expressiveness for simplicity so that huge teams of junior engineers can’t shoot themselves in the foot.<p>LLMs are basically junior engineers with perfect syntax recall. Of course they generate Go well, verbose, explicit, no clever abstractions. That’s not a bug, it’s the entire design philosophy.<p>For most of my work, TypeScript/Node is plenty fast and I can work fullstack in one language. When I actually need performance, Rust gives me control without random GC pauses. And if I need a GC language with good ergonomics, Kotlin on the JVM is miles ahead.<p>Go made sense in 2010 when Google needed to get thousands of new grads productive quickly. But those tradeoffs, sacrificing language quality for organizational scale - are exactly why it’s perfect for AI generation. You can’t have it both ways: you can’t design a language for the lowest common denominator and then be surprised when AI hits exactly that bar.</p>
]]></description><pubDate>Mon, 29 Sep 2025 06:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45411005</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45411005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45411005</guid></item><item><title><![CDATA[New comment by 3uler in "Go experts: 'I don't want to maintain AI-generated code'"]]></title><description><![CDATA[
<p>I hate golang as language I just cannot get over how much I hate its syntax and I hate how verbose it is… however I do love that it is fast, compiles to a single binary and has a pretty nice standard library.<p>LLMs are the only way for me to make go usable.<p>The idea of “nice”, “high-quality” golang is an oxymoron. The very nature of the language makes it impossible to write nice high quality code… it’s designed by big tech to get college grads to pump out reams of garbage as fast as possible. LLMs are about as smart as college grads, so It was literally designed for LLMs to generate!</p>
]]></description><pubDate>Sun, 28 Sep 2025 21:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45408280</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45408280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45408280</guid></item><item><title><![CDATA[New comment by 3uler in "Britain to introduce compulsory digital ID for workers"]]></title><description><![CDATA[
<p>The Electoral Roll is quite different though<p><a href="https://en.wikipedia.org/wiki/Electoral_roll" rel="nofollow">https://en.wikipedia.org/wiki/Electoral_roll</a></p>
]]></description><pubDate>Sat, 27 Sep 2025 08:46:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45394170</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45394170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45394170</guid></item><item><title><![CDATA[New comment by 3uler in "Britain to introduce compulsory digital ID for workers"]]></title><description><![CDATA[
<p>When I moved to the Netherlands I was shocked to find out you have to maintain a registered address with the government.<p>The government also decides how many non-family members can register at an address, so in Amsterdam it is common for people to remain registered at there parents while subletting a room in an apartment.<p>You also get a DigiD which very convenient but also terrifying, especially when I walk around my neighborhood and see plaque’s in the ground for the victims of the holocaust who lived here.<p>My Dutch girlfriend does not believe me when I tell here that you don’t have to register where you live with the government in the anglophone world. It’s just so engrained in the society that anything else seems absurd.</p>
]]></description><pubDate>Sat, 27 Sep 2025 06:41:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45393644</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45393644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45393644</guid></item><item><title><![CDATA[New comment by 3uler in "The Claude Code Framework Wars"]]></title><description><![CDATA[
<p>It’s less about the models getting smarter and more about them getting better at handling vague requests and context acquisition. They’re better at figuring out what they need to know, I’m better at shaping that process, and I have structured workflows for managing and efficiently feeding the right context into each prompt.</p>
]]></description><pubDate>Mon, 08 Sep 2025 13:49:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45168241</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45168241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45168241</guid></item><item><title><![CDATA[New comment by 3uler in "The Claude Code Framework Wars"]]></title><description><![CDATA[
<p>The problem is that there is a lot of bad python and typescript/javascript out there, and I similarly find my self having to define my coding style in context files in order to get decent results in newer code bases without a lot of examples to follow. And even then you need to say do it like @example.py all the time.<p>Maybe the future is fine-tuned models on specific coding styles?</p>
]]></description><pubDate>Mon, 08 Sep 2025 06:24:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45165177</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45165177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45165177</guid></item><item><title><![CDATA[New comment by 3uler in "The Claude Code Framework Wars"]]></title><description><![CDATA[
<p>That’s like saying a vim expert would be slower in VS Code - technically the IDE does more, but expertise with your existing tools often beats learning new ones.<p>Also that study was from early 2025 before Claude 4 which to me was a big break through in productivity, I did not really find these tools too useful before using sonnet 4.</p>
]]></description><pubDate>Mon, 08 Sep 2025 06:14:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45165124</link><dc:creator>3uler</dc:creator><comments>https://news.ycombinator.com/item?id=45165124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45165124</guid></item></channel></rss>