<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: MaxBarraclough</title><link>https://news.ycombinator.com/user?id=MaxBarraclough</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 12:42:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MaxBarraclough" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by MaxBarraclough in "Firm boosts H.264 streaming license fees from $100k up to staggering $4.5M"]]></title><description><![CDATA[
<p>Seems unlikely, migrating away from an entrenched codec like H264 isn't like a routine software update. It has widespread hardware support, and there's an enormous body of H264 video out there.<p>As <i>fhn</i> points out, there are now truly open video codecs available (open specification, royalty free, unencumbered by patent terms) that are able to compete with the patent-encumbered ones on technical merit. Seems curious that the patent-holders would want to hike prices in this way and validate the motivation behind the truly open codecs.<p>Also, the article mentions the licensing fees for H265 were also increased recently. It doesn't seem to give a figure, a quick web search turns up 25% [0] or perhaps 20% [1]. Perhaps I'm missing something obvious but I'm not clear on how the change in price relates to the patent dispute between Nokia and certain laptop manufacturers.<p>(It seems the H264 fee increase affects streaming providers only, whereas the H265 fee increase did not, as it affected laptop manufacturers.)<p>[0] <a href="https://news.ycombinator.com/item?id=46004129">https://news.ycombinator.com/item?id=46004129</a><p>[1] <a href="https://news.ycombinator.com/item?id=46003285">https://news.ycombinator.com/item?id=46003285</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 10:06:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47637659</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47637659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47637659</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>> Either way no, that can't work.<p>Kotlin has explicit nullable types. Rust has no null, but has option types. Both languages work fine.<p>I think your point was that neither approach could reasonably be retrofitted to C++, do I have that right?</p>
]]></description><pubDate>Tue, 31 Mar 2026 20:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593306</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47593306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593306</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "AI overly affirms users asking for personal advice"]]></title><description><![CDATA[
<p>I think it's more than just an echo chamber, it's the community wanting drama more than it wants to help people.</p>
]]></description><pubDate>Sun, 29 Mar 2026 09:16:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561569</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47561569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561569</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Rob Pike’s Rules of Programming (1989)"]]></title><description><![CDATA[
<p>Jonathan Blow's own unreleased <i>Jai</i> programming language has a feature to make it trivial to switch between array-of-structs and struct-of-arrays.<p>From a quick search, it seems HackerNews's own <i>jcelerier</i> has put together a C++ library for doing this. <a href="https://github.com/celtera/ahsohtoa" rel="nofollow">https://github.com/celtera/ahsohtoa</a></p>
]]></description><pubDate>Wed, 18 Mar 2026 21:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431865</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47431865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431865</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Why do they want to get rid of software engineers?"]]></title><description><![CDATA[
<p>That's no different from previous developments. If you refuse to work with modern programming languages, or with the web, or with a task-tracker, you're narrowing your opportunities for employment considerably.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358126</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47358126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358126</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Why Objective-C"]]></title><description><![CDATA[
<p>That's a rule-of-thumb to help beginners in making judgement calls. It doesn't mean inheritance should never be used.</p>
]]></description><pubDate>Mon, 02 Mar 2026 21:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47224661</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47224661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47224661</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Why Objective-C"]]></title><description><![CDATA[
<p>> That is, after all, what sets "object-oriented" apart from having objects alone.<p>I wouldn't say so, most object-oriented languages don't work like Objective-C/Smalltalk. Today, I think most programmers would agree that inheritance is the defining feature of object-orientation.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223458</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=47223458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223458</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "I now assume that all ads on Apple news are scams"]]></title><description><![CDATA[
<p>> I’ve been here for a years under different usernames<p>The guidelines ask that you don't do this. From <a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a> :<p>> <i>Throwaway accounts are ok for sensitive information, but please don't create accounts routinely. HN is a community—users should have an identity that others can relate to.</i></p>
]]></description><pubDate>Sat, 07 Feb 2026 10:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46922808</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46922808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46922808</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "A flawed paper in management science has been cited more than 6k times"]]></title><description><![CDATA[
<p>I see my phrasing was ambiguous, for what it's worth I'm afraid mike_hearn had it right, I was saying the replication crisis largely just affects research in psychology. I see this was too narrow, but I think it's fair to say psychology is likely the most affected field.<p>In terms of solutions, the practice of 'preregistration' seems like a move in the right direction.</p>
]]></description><pubDate>Sun, 25 Jan 2026 21:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46758731</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46758731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46758731</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "A flawed paper in management science has been cited more than 6k times"]]></title><description><![CDATA[
<p>I've read of a few cases like this on Hacker News. There's often that assumption, sometimes unstated: if a junior scientist discovers clear evidence of academic misconduct by a senior scientist, it would be career suicide for the junior scientist to make their discovery public.<p>The <i>replication crisis</i> is largely particular to psychology, but I wonder about the scope of the <i>don't rock the boat</i> issue.</p>
]]></description><pubDate>Sun, 25 Jan 2026 12:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46753357</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46753357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46753357</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>That's the point though, it doesn't reflect human usage of the word. If
<i>delve</i> were so commonly used by humans too, we wouldn't be discussing
how it's overused by LLMs.</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:54:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725634</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46725634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725634</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "We will ban you and ridicule you in public if you waste our time on crap reports"]]></title><description><![CDATA[
<p>Technically correct, but not an issue in practice. If you want a licence that's approved by the OSI but not the FSF, or vice versa, you have to go looking for it. If memory serves there are no licences in the latter category, and the few in the former category are very obscure.</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:17:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725225</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46725225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725225</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Nvidia Stock Crash Prediction"]]></title><description><![CDATA[
<p>Sounds like the <i>Jevons paradox</i>. From <a href="https://en.wiktionary.org/wiki/Jevons_paradox" rel="nofollow">https://en.wiktionary.org/wiki/Jevons_paradox</a> :<p>> <i>The proposition that technological progress that increases the efficiency with which a resource is used tends to increase (rather than decrease) the rate of consumption of that resource.</i><p>See also Wikipedia: <a href="https://en.wikipedia.org/wiki/Jevons_paradox" rel="nofollow">https://en.wikipedia.org/wiki/Jevons_paradox</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 19:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46710736</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46710736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46710736</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Lies, Damned Lies and Proofs: Formal Methods Are Not Slopless"]]></title><description><![CDATA[
<p>> A programming language is a formal specification language that we know how to compile<p>Plenty of real programming languages are ambiguous in ways that surely disqualify them as formal specification languages. A trivial example in C: decrementing an <i>unsigned int</i> variable that holds 0. The subtraction is guaranteed to wrap around, but the value you get depends on the platform, per the C standard.<p>> There are plenty of formal specifications that cannot be compiled, even not by an AI. If you use AI, how do you make sure that the AI compiler compiles correctly?<p>By proving that the code satisfies the formal spec. Getting from a formal spec to a program (in an imperative programming language, say) can be broken down into several stages of 'refinement'. A snippet from [0] :<p>> <i>properties that are proved at the abstract level are maintained through refinement, hence are guaranteed to be satisfied also by later refinements.</i><p>[0] <a href="https://www.southampton.ac.uk/~tsh2n14/publications/chapters/eventb-dbook13.pdf" rel="nofollow">https://www.southampton.ac.uk/~tsh2n14/publications/chapters...</a></p>
]]></description><pubDate>Sat, 17 Jan 2026 14:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46658164</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46658164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46658164</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Lies, Damned Lies and Proofs: Formal Methods Are Not Slopless"]]></title><description><![CDATA[
<p>> A formal specification language is a programming language that we don't know how to compile.<p>Not really, on both counts.<p>Firstly they're not really programming languages in the usual sense, in that they don't describe the sequence of instructions that the computer must follow. Functional programming languages are considered 'declarative', but they're still explicit about the computational work to be done. A formal spec doesn't do this, it just expresses the intended constraints on the correspondence between input and output (very roughly speaking).<p>Secondly, regarding the <i>we don't know how to compile it</i> aspect: 'constraint programming' and SMT solvers essentially do this, although they're not a practical way to build most software.</p>
]]></description><pubDate>Sat, 17 Jan 2026 13:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46658071</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46658071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46658071</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "I dumped Windows 11 for Linux, and you should too"]]></title><description><![CDATA[
<p>> It would only work if there's a sizeable, technically-inclined userbase of the project so that someone is likely to have audited the code.<p>Not really. There's a long history of seemingly credible closed-source codebases turning out to have concealed malicious functionality, such as smart TVs spying on user activity, or the 'dieselgate' scandal, or the Sony rootkit. This kind of thing is extremely rare in Free and Open Source software. The creators don't want to run the risk of someone stumbling across the plain-as-day source code of malicious functionality. Open source software also generally makes it easy to remove malicious functionality, or even to create an ongoing fork project for this purpose. (The <i>VSCodium</i> project does this, roughly speaking. [0])<p>Firefox's telemetry is one of the more high-profile examples of unwanted behaviour in Free and Open Source software, and that probably doesn't even really count as malware.<p>> If you're malicious, you can <i>still</i> release malicious software with an open-source cover (ideally without the source including the malicious part - but even then, you can coast just fine until someone comes along and actually checks said source).<p>I already acknowledged this is possible, you don't need to spell it out. Again I don't have hard numbers, but it seems to me that in practice this is quite rare compared to malicious closed-source software of the 'ordinary' kind.<p>A good example of this was SourceForge injecting adware into binaries. [1]<p>> Remember that the xz-utils backdoor was only discovered because they fucked up and caused a slowdown and not due to an unprompted audit.<p>Right, that was a supply chain attack. They seem to be increasingly common, unfortunately.<p>[0] <a href="https://vscodium.com/" rel="nofollow">https://vscodium.com/</a><p>[1] <a href="https://en.wikipedia.org/wiki/SourceForge#Installer_with_adware" rel="nofollow">https://en.wikipedia.org/wiki/SourceForge#Installer_with_adw...</a></p>
]]></description><pubDate>Tue, 13 Jan 2026 20:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46607589</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46607589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46607589</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "FOSS in times of war, scarcity and (adversarial) AI [video]"]]></title><description><![CDATA[
<p>> Open source is not synonymous with the GPL and most businesses try to avoid open source software when implementing their core competency.<p>What you mean here? Businesses often implement their own core code, but they don't deliberately favour closed-source software.</p>
]]></description><pubDate>Tue, 13 Jan 2026 20:05:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46607065</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46607065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46607065</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "I dumped Windows 11 for Linux, and you should too"]]></title><description><![CDATA[
<p>It's no guarantee, but it's a positive indicator of trustworthiness if a codebase is open source.<p>I don't have hard numbers on this, but in my experience it's pretty rare for an open source codebase to contain malware. Few malicious actors are bold enough to publish the source of their malware. The exception that springs to mind is source-based supply chain attacks, such as publishing malicious Python code to Python's <i>pip</i> package-manager.<p>You have a valid point that a binary might not correspond to the supposed source code, but I think this is quite uncommon.</p>
]]></description><pubDate>Sun, 11 Jan 2026 21:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46580229</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46580229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46580229</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Don't fall into the anti-AI hype"]]></title><description><![CDATA[
<p>I'm not convinced that lowering the barrier to entry to software changes will result in this kind of change of norms. The reasons for closed-source commercial software not supporting customisation largely remain the same. Here are the ones that spring to mind:<p>• Increased upfront software complexity<p>• Increased maintenance burden (to not break officially supported plugins/customizations)<p>• Increased support burden<p>• Possible security/regulatory/liability issues<p>• The company may want to deliberately block functionality that users want (e.g. data migration, integration with competing services, or removing ads and content recommendations)<p>> That was a genuine blocker for me because it prevented me from answering my question.<p>It's always been this way. From the user's point of view there has always been value in having access to the source, especially under the terms of a proper Free and Open Source licence.</p>
]]></description><pubDate>Sun, 11 Jan 2026 14:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46575873</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46575873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575873</guid></item><item><title><![CDATA[New comment by MaxBarraclough in "Don't fall into the anti-AI hype"]]></title><description><![CDATA[
<p>> In future everyone will expect to be able to customise an application, if the source is not available they will not chose your application as a base. It's that simple.<p>This seems unlikely. It's not the norm today for closed-source software. Why would it be different tomorrow?</p>
]]></description><pubDate>Sun, 11 Jan 2026 12:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46575234</link><dc:creator>MaxBarraclough</dc:creator><comments>https://news.ycombinator.com/item?id=46575234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575234</guid></item></channel></rss>