<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: boomlinde</title><link>https://news.ycombinator.com/user?id=boomlinde</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 04 Aug 2026 04:37:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=boomlinde" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by boomlinde in "Show HN: ssh ssh.place"]]></title><description><![CDATA[
<p>I think its peculiar in that it's so limited, repetitive and undiscerning in its stylistic expression.<p>The stylistic elements on their own wouldn't raise an eyebrow if they appeared rarely among many other stylistic devices in order to enhance drama, suspense or emphasis, but within a single completion, Claude will sometimes implement just these two several times to express the most banal things. It ends up looking like a caricature of the worst pre-LLM Medium and LinkedIn garbage.</p>
]]></description><pubDate>Mon, 03 Aug 2026 08:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153043</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49153043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153043</guid></item><item><title><![CDATA[New comment by boomlinde in "Show HN: ssh ssh.place"]]></title><description><![CDATA[
<p>If you have a slight interest in originality of presentation, whatever website copy first comes out of Claude is not there yet. Its preoccupation with "no x, no y" and annoying runs of sentence fragments might have been a punchy rhetoric for a short while before it became a tired cliché, but by now it stylistically makes it look more like you're bragging on LinkedIn than presenting something fun and creative.<p>I mention it because it's immediately off-putting even though the project itself sounds fun enough. It tarnishes it with the impression that maybe you just don't care, but maybe you just aren't attuned to the style and its strong slop connotations.<p>I'm genuinely fascinated by the problem and I've wondered what in the training process causes the model to develop this peculiar style of writing. Is it because it's trained on old Medium slop? Someone else replied with a link to their SSH-based VPS, where the copy is absolutely saturated with the same annoying style.</p>
]]></description><pubDate>Mon, 03 Aug 2026 06:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152136</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49152136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152136</guid></item><item><title><![CDATA[New comment by boomlinde in "NetBSD 11.0"]]></title><description><![CDATA[
<p>I use stock OpenBSD with nothing else for a web server. Very easy to maintain and configure, very good manuals and very good vulnerability track record. OpenBSD 7.9 was released 1-2 months ago.<p>I know some people use OPNsense or pfSense for their router and firewall needs, which are both based on FreeBSD.</p>
]]></description><pubDate>Sun, 02 Aug 2026 08:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49142149</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49142149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49142149</guid></item><item><title><![CDATA[New comment by boomlinde in "Linux desktop market share has hit over 10% in North America"]]></title><description><![CDATA[
<p>You can't tell from this graph alone the extent to which the change in share during weekends is due to decreased use of the more popular operating systems or due to increased use of Linux.</p>
]]></description><pubDate>Sun, 02 Aug 2026 07:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141961</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49141961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141961</guid></item><item><title><![CDATA[New comment by boomlinde in "Is AI reasoning right for the wrong reasons?"]]></title><description><![CDATA[
<p>If you then also define defecating as "incrementally refining output vectors to converge at the correct output" it could be argued that they are defecating.</p>
]]></description><pubDate>Sat, 01 Aug 2026 01:46:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49130349</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49130349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49130349</guid></item><item><title><![CDATA[New comment by boomlinde in "Is AI reasoning right for the wrong reasons?"]]></title><description><![CDATA[
<p>Planes fly. They're up in the air passing through it. It's not an analogy; that's what flying is. Long before planes, balloons and helicopters, objects other than birds, bats and insects were considered to fly if for example they were thrown. At no point in human history has flying been restricted to animals. "Flying" as a concept in that sense predates the English word for it.<p>The sort of place we're actually in is one where astronomical sums of money have been invested in this technology, creating an unprecedented incentive to hype and overstate its fundamental capabilities. They're large language models and their analyses are based on language statistics, not logic, comprehension and knowledge, all of which they are fundamentally incapable of, and all of which are fundamental to reasoning. They don't reason in the literal sense that planes fly.<p>I don't doubt that there could be a reasoning machine, but LLMs are not it.</p>
]]></description><pubDate>Sat, 01 Aug 2026 01:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49130154</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49130154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49130154</guid></item><item><title><![CDATA[New comment by boomlinde in "Zig's Incremental Compilation Internals"]]></title><description><![CDATA[
<p>This program will always give a non-zero return code. This is unconventional if not straight up wrong, if the goal is for main to indicate whether it was successful in printing.</p>
]]></description><pubDate>Fri, 31 Jul 2026 17:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49126347</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49126347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49126347</guid></item><item><title><![CDATA[New comment by boomlinde in "Zig's Incremental Compilation Internals"]]></title><description><![CDATA[
<p>What's the point of showing an example if it's incorrect? If someone asks "how do I get some frigging text to show up on the terminal" and the answer is incorrect, it's bad advice as far as I'm concerned.<p><i>> and how likely is that to fail anyway (at least I never had the canonical C hello-world fail on me).</i><p>I don't expect to know how likely writing to stdout is to fail and I don't think any answer to that question other than 0 really warrants ignoring the potential error if the correct result of invoking your program depends on it. For what it's worth, at least in Unix-likes, stdout could be pretty much anything. Writing to stdout could fail because a switch at the user's ISP is rebooting.</p>
]]></description><pubDate>Wed, 29 Jul 2026 12:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49096836</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49096836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49096836</guid></item><item><title><![CDATA[New comment by boomlinde in "Zig's Incremental Compilation Internals"]]></title><description><![CDATA[
<p>The typical Hello World implementation tends to reveal very little about the language, because their print/println/printf/whatever implementations have failure modes that are either impossible to handle or easily ignored (e.g. panicking, throwing exceptions or returning error codes which you can implicitly ignore without compilation error) which they frequently use to effectively hide the complexity inherent to the problem. Some examples of this:<p>The C Programming Language includes a Hello World example that calls printf without checking the return value and returns a success code from the main function regardless.<p>The first example I find when googling "java hello world" simply calls System.out.println and neglects to call System.out.checkError to see if it was successful before exiting with a success code. Some Java developers won't even know what I'm talking about here because it has never occurred to them that printing may fail in a way that can only be discovered through this weird checking mechanism.<p>Go's example from their getting started guide simply calls fmt.Println while ignoring the return values which include any error that may have occurred, and the program exits with a success code regardless.<p>The example from Rust by Example is at least correct and thorough in that it will predictably panic upon error when invoking the println! macro, which is documented, but will through that mechanism not give you the option to actually handle the error except by using a different mechanism which front-loads more of the complexity (e.g. writeln!(io::stdout(), "Hello World")? for something equivalent to the Zig example).<p>Of course for something as basic as Hello World it might be easy to tell whether it was successful through a quick glance at the output, but consider some of these limitations in a larger program.<p>So maybe there is more inherent complexity to this problem than a typical Hello World implementation will reveal. Add to that the complexity of Zig's new swappable I/O models and their Hello World isn't so absurd.</p>
]]></description><pubDate>Wed, 29 Jul 2026 12:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49096401</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=49096401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49096401</guid></item><item><title><![CDATA[New comment by boomlinde in "Mathematicians still don't know the fastest way to multiply numbers"]]></title><description><![CDATA[
<p>Using e.g. a single zettabit-sized look-up table to give the 64-bit result of a multiplication of two 32-bit numbers suffers from a similar problem. But if we're talking about practical concerns there are already faster methods than random access in >100 exabytes of memory. And if we're talking theoretical concerns your answer still hasn't addressed the question of how to multiply numbers fast.</p>
]]></description><pubDate>Sun, 19 Jul 2026 10:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48966825</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48966825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48966825</guid></item><item><title><![CDATA[New comment by boomlinde in "If you're a button, you have one job"]]></title><description><![CDATA[
<p>Their job probably isn't to invent weird, stupid ways to account for button bounce, either.</p>
]]></description><pubDate>Sun, 05 Jul 2026 12:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48793560</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48793560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793560</guid></item><item><title><![CDATA[New comment by boomlinde in "If you're a button, you have one job"]]></title><description><![CDATA[
<p>Regardless, if the problem is an input that normally registers the state of a button except for noise for some time as it bounces when it transitions, 48 of those reads, the averaging and the 5ms latency that incurs are unnecessary with respect to the problem.<p>An averaging filter makes sense if you have a noisy analog input. For a button input that registers whether it is pressed or not except for a known noise around transitions specifically, ignoring the transitions immediately after the first one registered is not only faster (both in terms of latency and CPU cost) but easier to implement. It's also equally practical for switches with long bounce, where the time it would take for an average to favor a transition might be impractically long.</p>
]]></description><pubDate>Sun, 05 Jul 2026 11:50:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48793425</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48793425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793425</guid></item><item><title><![CDATA[New comment by boomlinde in "Zig: All Package Management Functionality Moved from Compiler to Build System"]]></title><description><![CDATA[
<p>Writing the compiler and standard library in Zig is probably the greatest dog fooding opportunity for the Zig maintainers. In doing so they get to feel the weight of every change they make to the language, for as long as they don't simply hand that task over to a chatbot.<p>It's also an open source project, so the end product is as much the codebase as it is the binary releases.<p>I've interacted enough with largely computer generated codebases to see that ergonomics problems easily grow and accumulate when LLMs remove the burden of dealing with those problems from the developer. I've always considered my laziness an asset. Now I would qualify that by saying that laziness is an asset for as long as it compels you to keep things simple and easily understandable so that the cost of making changes (whether that's measured in human gray hairs or tokens) doesn't grow with every change.</p>
]]></description><pubDate>Sun, 05 Jul 2026 08:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48792321</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48792321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48792321</guid></item><item><title><![CDATA[New comment by boomlinde in "LuaJIT 3.0 proposed syntax extensions"]]></title><description><![CDATA[
<p>I imagine that if/if-else as expressions and then necessarily their bodies as expressions would entail a much more fundamental change to the language. You then have to think of a way for the bodies to indicate a result. That, or you have to make a special case for if/else sequences where the bodies are bare expressions, in which case you've just invented the ternary operator.<p>Zig and Rust have addressed the problem of how the result of a block expression should be presented, but neither solution seems particularly satisfying to me.<p>In Rust, blocks may end with an expression, giving them a non-void result. But a block may also end in a statement, the only difference being that the statement ends in a semicolon, in which case the expression still has the void result, and I think that semicolon being the only difference makes it hard to scan at a glance where values come from.<p>In Zig, blocks may give non-void results by `break`ing out of them with an expression. But break normally ignores blocks and break out of loops only, so to break out of blocks you have to provide a label for it and give that when you break so as to break out of the named block and not the outer loop, e.g. `const x = label: { break :label 35; }`. That creates a problem of one of the most difficult classes in software engineering: naming things. Ideally I think `break` from a block should have its own keyword, e.g. `const x = { give 35; }`</p>
]]></description><pubDate>Thu, 25 Jun 2026 15:47:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675170</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48675170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675170</guid></item><item><title><![CDATA[New comment by boomlinde in "LuaJIT 3.0 proposed syntax extensions"]]></title><description><![CDATA[
<p>I can't imagine that making the differences between the languages more subtle would improve the performance of chatbots. Subtleties aren't their strong suit.</p>
]]></description><pubDate>Thu, 25 Jun 2026 15:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48674719</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48674719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48674719</guid></item><item><title><![CDATA[New comment by boomlinde in "AI demands more engineering discipline. Not less"]]></title><description><![CDATA[
<p>I don't know anything about you, but I told you my experience a couple of messages back, which you effectively decided not to respond to.</p>
]]></description><pubDate>Sat, 20 Jun 2026 08:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48607593</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48607593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48607593</guid></item><item><title><![CDATA[New comment by boomlinde in "Norway imposes near ban on AI in elementary school"]]></title><description><![CDATA[
<p>The original claim was that "at eight they have limited comprehension of the world around them and limited language skills" and that they can't conduct debate is a relevant example of that.</p>
]]></description><pubDate>Sat, 20 Jun 2026 08:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48607505</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48607505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48607505</guid></item><item><title><![CDATA[New comment by boomlinde in "If your product is Great, it doesn't need to be Good (2010)"]]></title><description><![CDATA[
<p>Deciding on a product design that's easily marketable is also a marketing problem.<p>You suggest adding it as a "bonus", but for whom? Recording <i>what</i> on the walk? How would you advertise that along the main feature people actually buy the thing for? If not, what purpose does it serve? It's a few cents, but that's still a few cents too much if that's not what you're convincing people to buy.<p>Try to think of someone who didn't buy a walkman because it lacked a recording feature. What's their story? Can that easily be represented in the marketing material?</p>
]]></description><pubDate>Fri, 19 Jun 2026 07:46:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48595941</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48595941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48595941</guid></item><item><title><![CDATA[New comment by boomlinde in "Taxonomy of the Occlupanida (parasitoids on bread bag tags)"]]></title><description><![CDATA[
<p>Not seeing the forest for the trees</p>
]]></description><pubDate>Thu, 18 Jun 2026 06:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48581652</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48581652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48581652</guid></item><item><title><![CDATA[New comment by boomlinde in "Taxonomy of the Occlupanida (parasitoids on bread bag tags)"]]></title><description><![CDATA[
<p>They seem attracted to sliced bread in plastic bags here in the Nordics. They attach to the end of the bag so as to seal and hold it closed, regardless of the labeling on the bag.<p>There are some positive side effects to this, which is probably the reason we're so tolerant of their presence.</p>
]]></description><pubDate>Thu, 18 Jun 2026 06:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48581561</link><dc:creator>boomlinde</dc:creator><comments>https://news.ycombinator.com/item?id=48581561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48581561</guid></item></channel></rss>