<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: ealexhudson</title><link>https://news.ycombinator.com/user?id=ealexhudson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 12:39:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ealexhudson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ealexhudson in "LibreOffice – Let's put an end to the speculation"]]></title><description><![CDATA[
<p>This plausibly demonstrates why a nonprofit may not be a great vehicle for some free software projects - while the nonprofit should do whats best for the project, if the main work is done by commercial sponsors then it’s crucial those sponsors feel the relationship is beneficial.<p>The reality is free software office apps require significant professional development input. Apache Open Office is the obvious example.<p>It’s a classic version of the tragedy of the commons. If Collabora goes off to its own thing, I struggle to believe they will maintain the development rate with new devs, and without development the TDF sponsorship will fall off.<p>I hope we are not looking back in two years time regretting this.</p>
]]></description><pubDate>Sun, 05 Apr 2026 21:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47654079</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=47654079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47654079</guid></item><item><title><![CDATA[New comment by ealexhudson in "Software factories and the agentic moment"]]></title><description><![CDATA[
<p>What would be great, and I don't know if @dang / the mods would take on requests like this, would be for bot participants to be allowed but the account flagged. So e.g. the user name just says "[bot] Zakodiac" or something.<p>As well as being an ethical approach - I think it's wrong to try to impersonate humans and/or not announce AI output as AI - it would also be handy for new filter options: all bot posts are OK, hide bot leaf comments, or hide all threads with bot comments. etc.<p>[edited as my robot unicode/emoji char didn't come through]</p>
]]></description><pubDate>Sun, 08 Feb 2026 11:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46933291</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=46933291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46933291</guid></item><item><title><![CDATA[New comment by ealexhudson in "Event Sourcing, CQRS and Micro Services: Real FinTech Example"]]></title><description><![CDATA[
<p>I think they needed to be clearer about what the actual requirement was.<p>If the requirement is, "Show the balance _as it was_ at that point in time", this system doesn't fulfil it. They even say so in the article: if something is wrong, throw away the state and re-run the events. That's necessarily different behaviour. To do this requirement, you actually have to audit every enquiry and say what you thought the result was, including the various errors/miscalculations.<p>If the requirement is, "Show the balance as it should have been at that point in time", then it's fine.</p>
]]></description><pubDate>Sat, 18 Oct 2025 20:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45630285</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45630285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45630285</guid></item><item><title><![CDATA[New comment by ealexhudson in "Event Sourcing, CQRS and Micro Services: Real FinTech Example"]]></title><description><![CDATA[
<p>I suspect there is a bit of knee-jerk because so often this pattern is misapplied. I actually quite like the example in the article although I'm basically allergic to CQRS in general.<p>I think your point about write-ahead logging etc is a good one. If you need a decent transactional system, you're probably using a system with some kind of WAL. If you're event sourcing and putting events into something which already implements a WAL, you need to give your head a wobble - why is the same thing being implemented twice? There can be great reasons, but I've seen (a few times) people using a perfectly fine transactional DB of some kind to implement an event store, effectively throwing away all the guarantees of the system underneath.</p>
]]></description><pubDate>Sat, 18 Oct 2025 20:53:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45630268</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45630268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45630268</guid></item><item><title><![CDATA[New comment by ealexhudson in "The great software quality collapse or, how we normalized catastrophe"]]></title><description><![CDATA[
<p>Moore's law has kind of ended already though, and maybe has done for a few years, and even if you can make a chip which is faster there's a basic thermodynamics problem running it at full tilt for any meaningful period of time. I would have expected that to have impacted software development, and I don't think it particularly has, and there's also no obvious gain in e.g. compilers or other optimization which would have countered the effect.</p>
]]></description><pubDate>Thu, 09 Oct 2025 15:38:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45529222</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45529222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45529222</guid></item><item><title><![CDATA[New comment by ealexhudson in "The great software quality collapse or, how we normalized catastrophe"]]></title><description><![CDATA[
<p>I don't want to sound too dismissive, but all these arguments have been brought up time and again. The move from assembler to high level languages. The introduction of OOP. Component architecture / COM / CORBA / etc. The development of the web browser. The introduction of Java.<p>2018 isn't "the start of the decline", it's just another data point on a line that leads from, y'know, Elite 8-bit on a single tape in a few Kb through to MS Flight Simulator 2020 on a suite of several DVDs. If you plot the line it's probably still curving up and I'm not clear at which point (if ever) it would start bending the other way.</p>
]]></description><pubDate>Thu, 09 Oct 2025 15:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45528848</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45528848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45528848</guid></item><item><title><![CDATA[New comment by ealexhudson in "The Unknotting Number Is Not Additive"]]></title><description><![CDATA[
<p>Surely the example can be "obvious" because it's simple/clear. I don't think they're commenting on whether _finding_ the example is obvious...</p>
]]></description><pubDate>Thu, 09 Oct 2025 10:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45525730</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45525730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45525730</guid></item><item><title><![CDATA[New comment by ealexhudson in "Anthropic raises $13B Series F"]]></title><description><![CDATA[
<p>Sure, but would we really want to tell liquidators to manage assets for best eventual return rather than just convert everything to cash? In this instance, in hindsight, sure - you'd want the other thing, you want the bitcoin not the cash. But this feels like the exception that proves the rule.</p>
]]></description><pubDate>Tue, 02 Sep 2025 16:38:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45105464</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45105464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45105464</guid></item><item><title><![CDATA[New comment by ealexhudson in "Anthropic raises $13B Series F"]]></title><description><![CDATA[
<p>The trustee's reports on FTX's internal processes were damning. Even they had held their Anthropic on the way up, who's to say their internal FTT ledger and black holes in the Alameda books would not have eclipsed that?<p>The issue wasn't that crypto markets in general were down at that point; the issue was they were doing frauds.</p>
]]></description><pubDate>Tue, 02 Sep 2025 16:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45105267</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=45105267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45105267</guid></item><item><title><![CDATA[New comment by ealexhudson in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>The reason is simple: it allows you to do the install using "sync" in all cases, whether the lockfile exists or not.<p>Where the lockfile doesn't exist, it creates it from whatever current is, and the lockfile then gets thrown away later. So it's equivalent to what you're saying, it just avoids having two completely separate install paths. I think it's the correct approach.</p>
]]></description><pubDate>Tue, 24 Jun 2025 12:20:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44365362</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=44365362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44365362</guid></item><item><title><![CDATA[New comment by ealexhudson in "Gemini Diffusion"]]></title><description><![CDATA[
<p>Perhaps your content quality meter needs a recalibration?</p>
]]></description><pubDate>Thu, 22 May 2025 11:15:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44060904</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=44060904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44060904</guid></item><item><title><![CDATA[New comment by ealexhudson in "Gemini Diffusion"]]></title><description><![CDATA[
<p>Agreed. "Dessert" vs "desert" - mistaking these two is often not a grammatical error (they're both nouns), but is a spelling error (they have quite different meanings, and the person who wrote the word simply spelled it wrongly).</p>
]]></description><pubDate>Thu, 22 May 2025 11:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44060879</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=44060879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44060879</guid></item><item><title><![CDATA[New comment by ealexhudson in "Marine Le Pen banned from running in 2027 and given four-year sentence"]]></title><description><![CDATA[
<p>The Judges impose the punishment set out in the law; they don't make this stuff up.<p>The alternative is Judges letting people off just because they're politicians. That seems like an extremely poor precedent to set, those in political life should be held to higher standards.</p>
]]></description><pubDate>Mon, 31 Mar 2025 12:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43534468</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=43534468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43534468</guid></item><item><title><![CDATA[New comment by ealexhudson in "English Multinyms"]]></title><description><![CDATA[
<p>Within UK dialect there would be some significant differences in many of these words, even ignoring the meddle/mettle examples - farrow/pharaoh is easily distinguishable, too.<p>I would say, though, that to people _outside_ the dialect, there may be many more words that are indistinguishable. Listening to Scots speakers requires a lot more effort for me because to my ears, many of the differences in the words are extremely subtle.</p>
]]></description><pubDate>Tue, 18 Mar 2025 10:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43397782</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=43397782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43397782</guid></item><item><title><![CDATA[New comment by ealexhudson in "ARC-AGI without pretraining"]]></title><description><![CDATA[
<p>If we think of the 'budget' as being similar to a bandwidth limit on video playback, there's a kind of line below which the picture starts being pretty unintelligible, but for the most part that's a slider: the less the budget, the slightly less accurate playback you get.<p>But because this is clean data, I wonder if there's basically a big gap here: the codec that encodes the "correct rule" can achieve a step-change lower bandwidth requirement than similar-looking solutions. The most elegant ruleset - at least in this set of puzzles - always compresses markedly better. And so you can kind of brute-force the correct rule by trying lots of encoding strategies, and just identify which one gets you that step-change compression benefit.</p>
]]></description><pubDate>Wed, 05 Mar 2025 14:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43266835</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=43266835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43266835</guid></item><item><title><![CDATA[New comment by ealexhudson in "ARC-AGI without pretraining"]]></title><description><![CDATA[
<p>I think you're right about the essential ingredient in this finding, but I feel like this is a pretty ARC-AGI specific result.<p>Each puzzle is kind of a similar format, and the data that changes in the puzzle is almost precisely that needed to deduce the rule. By reducing the amount of information needed to describe the rule, you almost have to reduce your codec to what the rule itself is doing - to minimise the information loss.<p>I feel like if there was more noise or arbitrary data in each puzzle, this technique would not work. Clearly there's a point at which that gets difficult - the puzzle should not be "working out where the puzzle is" - but this only works because each example is just pure information with respect to the puzzle itself.</p>
]]></description><pubDate>Wed, 05 Mar 2025 14:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43266515</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=43266515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43266515</guid></item><item><title><![CDATA[New comment by ealexhudson in "GitHub Copilot is not infringing your copyright (2021)"]]></title><description><![CDATA[
<p>No, it's incorrect and/or badly worded. The author is right that a machine cannot author things, and the stuff that the LLM might create de novo would not have copyright protection. But it's missing the point when the argument is that existing authored works could be generated via an LLM, and the authorship/copyright is already established.</p>
]]></description><pubDate>Thu, 11 Jul 2024 10:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40935251</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=40935251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40935251</guid></item><item><title><![CDATA[New comment by ealexhudson in "GitHub Copilot is not infringing your copyright (2021)"]]></title><description><![CDATA[
<p>I'm not sure that's completely true.<p>Having read MS code and starting to generate new code that is heavily inspired - sure, that's not copyright infringement. But, if you had memorized a bunch of code (and this is within human capability; people can recite many works of literature of varying length with total accuracy, given sufficient study) - that would be copyright infringement once the code was a non-trivial amount. The test in copyright is whether the copying is literal, not how the copying was done/did it pass through a human brain.<p>This scenario rarely comes up because humans are, generally, an awful medium for accurate repetition. However, it's not really been shown than LLMs are not: in fact, CoPilot claims (at least in its Enterprise agreements) to check its output _does not_ parrot existing code identically. The specific commitment they made in their blog post is/was, "We have incorporated filters and other technologies that are designed to reduce the likelihood that Copilots return infringing content". To be clear, they only propose to <i>reduce</i> the possibility, not remove it.<p>LLMs rely on a form of lossy compression which can sometimes give back verbatim content. I think it's pretty clear and unarguable that this is a copyright infringement.</p>
]]></description><pubDate>Thu, 11 Jul 2024 10:34:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=40935237</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=40935237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40935237</guid></item><item><title><![CDATA[New comment by ealexhudson in "Getting 50% (SoTA) on Arc-AGI with GPT-4o"]]></title><description><![CDATA[
<p>We don't really know what GPT-4 "is". I remember reading a number of relatively well-informed suggestions that there are a number of a models inside there, and the API being interacted with is some form of outer-loop around them.<p>I don't think the location of the outer-loop or the design of it really makes much difference. There is no flock of birds without the individuals, the flock itself doesn't really exist as a tangible thing, but what arises out of the collective adjustments between all these individuals gives rise to a flock. Similarly, we may find groups of LLMs and various outer control loops give rise to an emergent phenomena much greater than the sum of their parts.</p>
]]></description><pubDate>Tue, 18 Jun 2024 13:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40717373</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=40717373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40717373</guid></item><item><title><![CDATA[New comment by ealexhudson in "Getting 50% (SoTA) on Arc-AGI with GPT-4o"]]></title><description><![CDATA[
<p>I think to be clear, brute force generally means an iterative search of a solution space. I don't think that's what this system is doing, and it's not like it's following some search path and returning as early as possible.<p>It's similar that a lot of wrong answers are being thrown up, but I think this is more like a probabilistic system which is being pruned than a walk of the solution space. It's much smarter, but not as smart as we would like.</p>
]]></description><pubDate>Tue, 18 Jun 2024 12:58:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40717295</link><dc:creator>ealexhudson</dc:creator><comments>https://news.ycombinator.com/item?id=40717295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40717295</guid></item></channel></rss>