<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: EliRivers</title><link>https://news.ycombinator.com/user?id=EliRivers</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 11:14:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=EliRivers" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by EliRivers in "Record wind and solar saved UK from gas imports worth £1B in March 2026"]]></title><description><![CDATA[
<p><i>Electricity prices in the UK are painful, and galling when set by the price of gas</i><p>It's painful indeed. Today, I watched the price go negative as wind and solar reduced the gas contribution to about 3% of the mix. As that gas mix rose to 5%, the price turned around and became painfully expensive again.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678389</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47678389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678389</guid></item><item><title><![CDATA[New comment by EliRivers in "Book review: There Is No Antimemetics Division"]]></title><description><![CDATA[
<p>The core conceit lent itself so well to a (subverted) introductory "As you know" chapter that I didn't even notice it until I'd read it. Bravo for that alone.<p>That said, from the review: "open source maintainership as cosmic horror." Genuine laugh.</p>
]]></description><pubDate>Mon, 06 Apr 2026 16:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663333</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47663333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663333</guid></item><item><title><![CDATA[New comment by EliRivers in "Why Switzerland has 25 Gbit internet and America doesn't"]]></title><description><![CDATA[
<p><i>just start a company and do it yourselves.</i><p>Do I recall incumbent providers lobbying to ensure that competition be forbidden, so that they can continue to charge a lot for bad service? I think at least a couple of years ago, 16 US states had banned community internet at the behest of Comcast and chums.<p>I suppose that municipal broadband being banned at the behest of incumbent monopolies and duopolies isn't quite outright banning competition; just making it a lot harder to do.</p>
]]></description><pubDate>Mon, 06 Apr 2026 14:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661119</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47661119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661119</guid></item><item><title><![CDATA[New comment by EliRivers in "Samsung Magician disk utility takes 18 steps and two reboots to uninstall"]]></title><description><![CDATA[
<p>Thank you for PartitionMagic. In the late nineties I cut my teeth repeatedly building and breaking windows PCs. PartitionMagic was a core tool. I regularly see its echoes today in GParted.</p>
]]></description><pubDate>Fri, 03 Apr 2026 19:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47631140</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47631140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47631140</guid></item><item><title><![CDATA[New comment by EliRivers in "Oracle slashes 30k jobs"]]></title><description><![CDATA[
<p>Why use Oracle indeed.... Here's a tale from somewhere around the year 2000.<p><a href="https://thedailywtf.com/articles/A-Software-Problem%2C-A-Marketing-Solution" rel="nofollow">https://thedailywtf.com/articles/A-Software-Problem%2C-A-Mar...</a><p>For Jason R., it was an exciting time. His company was trying to break into the telecom market with a new product that they'd get to build almost entirely from scratch. The only part that he wasn't excited about was that the major customers had very specific requirements that his team would have to meticulously follow. In this case, some bigtime POTS operators demanded that all servers must come from Sun, and any databases must be built on Oracle 8i.<p>One of the applications they were building had to interface with the clients' call data records (or CDRs). The most important use of CDRs is for phone bill calculation, so naturally they were stored in properly designed and indexed tables. The CDRs were stored alongside all billing records, and were frequently accessed by mission-critical internal applications, and they weren't prepared to expose all of that to a third party. So instead, Jason's company would have to construct CDRs on their own from the signaling message flow. Because the CDRs would be processed right away, they wouldn't even need to store them. The tentative architecture called for an Oracle database for CDR pipelining from the front end to the application backend.<p>When the analysis was being conducted, the team grew concerned with the costs — both in terms of budget and disk I/O. Oracle licenses are incredibly expensive, and there would be a huge volume of CDR data written to and read from the database. Finally, it dawned on someone that the database was completely superfluous since records were processed as they came in. In fact, a single, low-end Sun server with a few hundred megs of RAM could easily handle the CDR generation and application backend.<p>Excited about their good news, they called up a meeting with the product managers. "We've discovered that we can deliver the product at a fraction of what our original estimates were." The managers left the room, some looking happy, others just looking incredulous.<p>Later that day, Jason got a call from the VP of Engineering. "Jason, while I understand what you're proposing is technically valid, you have upset the marketing team."<p>"I'm sorry... did I say something?"<p>"It's just that they've promised the customer that our product would use Oracle 8i, and now they're going to be made liars. Can you just humor me and add Oracle 8i to the design somewhere?"<p>"Uh..."<p>"I have enough trouble politically as it is. I really appreciate this favor!" <i>click</i><p>After delivering the news to his team, they argued a bit on what to use Oracle for. Ultimately they delivered the final product with an Oracle database that had a single table which was used to store a handful of configuration parameters.<p>It was the most expensive individual table Jason had ever created in his entire career.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47589557</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47589557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589557</guid></item><item><title><![CDATA[New comment by EliRivers in "The "are you sure?" Problem: Why AI keeps changing its mind"]]></title><description><![CDATA[
<p>Well of course. If I trawl the world's collected texts, "Are you sure?" correlates very strongly with the following words being an indication that previous statements were erroneous.<p>If I used that body of text to make a statistical model and used that model to predict what comes after "Are you sure?" it would very often be an indication that previous statements were erroneous.</p>
]]></description><pubDate>Mon, 16 Mar 2026 13:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47398826</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47398826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47398826</guid></item><item><title><![CDATA[New comment by EliRivers in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>"Everyone says that they value directness, and from what I can tell the vast majority of people actually don't."<p>Well sure, of course we do. We (or at least, a lot of the readers of this who live in a US and similar economic and social system) have learned that it is virtuous and correct to say we value directness. But that's where it stops; it's just a thing that is right to say. Part of the current social interaction protocol. It's then widely understood that many interactions should not be hyper-direct.<p>What you have observed - people saying they value directness and then not exhibiting it - is the expected behaviour. This isn't a bug.</p>
]]></description><pubDate>Sat, 14 Mar 2026 09:11:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47374779</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47374779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47374779</guid></item><item><title><![CDATA[New comment by EliRivers in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>Like it or not, in many places amongst many peoples, beginning a conversation with zero social niceties or couching carries a negative message that makes people simply avoid interacting with that self-styled hyper-efficient colleague.</p>
]]></description><pubDate>Sat, 14 Mar 2026 09:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47374738</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47374738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47374738</guid></item><item><title><![CDATA[New comment by EliRivers in "You are going to get priced out of the best AI coding tools (2025)"]]></title><description><![CDATA[
<p>"There was a time when everyone used Github Copilot."<p>There was no such time. Even if everyone means "every software engineer" or any variation thereof, and we substitute any other such tool for GC.</p>
]]></description><pubDate>Tue, 03 Mar 2026 19:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47237075</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47237075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237075</guid></item><item><title><![CDATA[New comment by EliRivers in "AI Made Writing Code Easier. It Made Being an Engineer Harder"]]></title><description><![CDATA[
<p>"the skills that the new engineering landscape actually requires: system design, architectural thinking, product reasoning, security awareness, and the ability to critically evaluate code they did not write."<p>These, surely, are the skills they always needed? Anyone who didn't have these skills was little more than a human chatgpt already, receiving prompts and simply presenting the results to someone for evaluation.</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:51:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207804</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47207804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207804</guid></item><item><title><![CDATA[New comment by EliRivers in "How AI is affecting productivity and jobs in Europe"]]></title><description><![CDATA[
<p>Apropos, I once had a boss who said he was running a headcount reduction pilot and anyone who had the time and availability to help him should email him saying how much time they had to spare. I cannot deny this had a satisfying elegance.</p>
]]></description><pubDate>Thu, 19 Feb 2026 08:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47071137</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47071137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47071137</guid></item><item><title><![CDATA[New comment by EliRivers in "AI adoption and Solow's productivity paradox"]]></title><description><![CDATA[
<p>"They exist because the company gets more benefit out of the job existing than it costs to employ those people."<p>Sure, but there's no such thing as "the company." That's shorthand - a convenient metaphor for a particular bunch of people doing some things. So those jobs can exist if some people - even one person - gets more benefit out of the job existing than it costs that person to employ them. For example, a senior manager padding his department with non-jobs to increase headcount, because it gives him increased prestige and power, and the cost to him of employing that person is zero. Will those jobs get cut "eventually"? Maybe, but I've seen them go on for decades.</p>
]]></description><pubDate>Wed, 18 Feb 2026 08:32:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058683</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47058683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058683</guid></item><item><title><![CDATA[New comment by EliRivers in "SCM as a database for the code"]]></title><description><![CDATA[
<p>Continuing the theme, a new starter at my place (with about a decade of various experience, including an international financial services information player whose name is well known) had never used git or indeed any distributed, modern source control system.<p>HN is a tiny bubble. The majority of the world's software engineers are barely using source control, don't do code reviews, don't have continuous build systems, don't have configuration controlled release versions, don't do almost anything that most of HN's visitors think are the basic table stakes just to conduct software engineering.</p>
]]></description><pubDate>Sun, 15 Feb 2026 10:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47022690</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=47022690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47022690</guid></item><item><title><![CDATA[New comment by EliRivers in "We mourn our craft"]]></title><description><![CDATA[
<p>And it will run rings around me in all the languages I don't know; every case in which my standard would be shockingly bad (I speak no APL whatsoever, for example) it would do better (in some cases, though, it would confidently produce an outcome that was actually worse than my null outcome).</p>
]]></description><pubDate>Sun, 08 Feb 2026 18:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46937232</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46937232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46937232</guid></item><item><title><![CDATA[New comment by EliRivers in "We mourn our craft"]]></title><description><![CDATA[
<p>"They can write code better than you or I can"<p>They can not. They can make some average code. On Friday one suggested an NSI installer script that would never bundle some needed files in the actual installer. I can only imagine that a lot of people have made the same mistake (used <i>CopyFiles</i> instead of <i>File</i>) and posted that mistake on the internet. The true disaster of that being that then testing out that installer on the developer's PC, where that CopyFiles may well work fine since the needed files happen to be sitting on that PC, would then lead on to think it was some weird bug that only failed on the end user's PC. I bet a lot of people posted it with comments like "this worked fine when I tried it," and here we are a decade later feeding that to an LLM.<p>These tools can write average code. That's what they've mostly been fed; that's what they're aiming for when they do their number crunching. The more specifically one prompts, I expect, then the more acceptable that average code will be. In some cases, average appears to be shockingly bad (actually, based on a couple of decades' experience in the game, average <i>is</i> generally pretty bad - I surely must have been churning out some average, bad code twenty years ago). If I want better than average, I'm going to have to do it myself.</p>
]]></description><pubDate>Sun, 08 Feb 2026 18:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46936998</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46936998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46936998</guid></item><item><title><![CDATA[New comment by EliRivers in "Automatic Programming"]]></title><description><![CDATA[
<p>"Waterfall is never great."<p>The only software I ever worked on that delivered on time, under budget, and with users reporting zero bugs over multiple deliveries, was done with heavy waterfall. The key was knowing in advance what we were meant to be making, before we made it. This did demand high-quality customers; most customers are just not good enough.</p>
]]></description><pubDate>Sun, 01 Feb 2026 15:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846784</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46846784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846784</guid></item><item><title><![CDATA[New comment by EliRivers in "Automatic Programming"]]></title><description><![CDATA[
<p>About 15 years ago, I worked on code that delivered working versions to customers, repeatedly, who used it an reported zero bugs. It simply did what it was meant to, what had been agreed, from the moment they started using it.<p>The key was this: "the requirements are polished and any questions answered by stakeholders"<p>We simply knew precisely what we were meant to be creating before we started creating it. I wonder to what degree the magic of "spec driven development" as you call it is just that, and using Claude code or some other similar is actually just the expression of being forced to understand and express clearly just what you actually want to create (compared to the much more prevalent model of just making things in the general direction and seeing how it goes).</p>
]]></description><pubDate>Sun, 01 Feb 2026 15:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846778</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46846778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846778</guid></item><item><title><![CDATA[New comment by EliRivers in "Banned C++ features in Chromium"]]></title><description><![CDATA[
<p>The complete refactor, bringing it forwards from VS2008 to VS2022, and from a home-built, source-code edited Qt 4.7.4 to Qt 6.something, took about two years from start to finish.</p>
]]></description><pubDate>Sat, 24 Jan 2026 13:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46743497</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46743497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46743497</guid></item><item><title><![CDATA[New comment by EliRivers in "Banned C++ features in Chromium"]]></title><description><![CDATA[
<p><i>Don't use standard library containers because we have our own containers that date back to before the STL was even stable.</i><p>Flashback to last job. Wrote their own containers. Opaque.<p>You ask for an item from it, you get back a void pointer. It's a pointer to the item. You ask for the previous, or the next, and you give back that void pointer (because it then goes through the data to find that one again, to know from where you want the next or previous) and get a different void pointer. No random access. You had to start with the special function which would give you the first item and go from there.<p>They screwed up the end, or the beginning, depending on what you were doing, so you wouldn't get back a null pointer if there was no next or previous. You had to separately check for that.<p>It was called an iterator, but it wasn't an iterator; an iterator is something for iterating over containers, but it didn't have actual iterators either.<p>When I opened it up, inside there was an actual container. Templated, so you could choose the real inside container. The default was a QList (as in Qt 4.7.4). The million line codebase contained no other uses; it was always just the default. They took a QList, and wrapped it inside a machine that only dealt in void pointers and stripped away almost all functionality, safety and ability to use std::algorithm<p>I suspect but cannot prove that the person who did this was a heavy C programmer in the 1980s. I do not know but suspect that this person first encountered variable data type containers that did this sort of thing (a search for "generic linked list in C" gives some ideas, for example) and when they had to move on to C++, learned just enough C++ to recreate what they were used to. And then made it the fundamental container class in millions of lines of code.</p>
]]></description><pubDate>Sat, 24 Jan 2026 09:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742273</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46742273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742273</guid></item><item><title><![CDATA[New comment by EliRivers in "Warren Buffett steps down as Berkshire Hathaway CEO after six decades"]]></title><description><![CDATA[
<p>"He still lives in the same home he bought when he was 28 years old."<p>Good for him. Big savings right there. Buying/selling/moving house can cost a fortune.</p>
]]></description><pubDate>Thu, 01 Jan 2026 08:39:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46452372</link><dc:creator>EliRivers</dc:creator><comments>https://news.ycombinator.com/item?id=46452372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46452372</guid></item></channel></rss>