<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: lou1306</title><link>https://news.ycombinator.com/user?id=lou1306</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 14 Oct 2026 02:58:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lou1306" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lou1306 in "QGIS bans AI assisted contributions"]]></title><description><![CDATA[
<p>Of course, if you sneak in a simple patch that an AI agent wrote for you, nobody might notice. The fact is, maintainers of big OSS projects are increasingly dealing with patches in the 10kLOC range, all at once, coming from people with little to no previous engagement with the project: that's usually a dead giveaway.</p>
]]></description><pubDate>Mon, 12 Oct 2026 12:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50055179</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=50055179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50055179</guid></item><item><title><![CDATA[New comment by lou1306 in "What TLA+ can and can't check"]]></title><description><![CDATA[
<p>Yeah I see now that P in the original post means a _property_, not a _predicate_. That clears it up :)</p>
]]></description><pubDate>Thu, 01 Oct 2026 06:57:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49918574</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49918574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49918574</guid></item><item><title><![CDATA[New comment by lou1306 in "What TLA+ can and can't check"]]></title><description><![CDATA[
<p>Uhm, I can see the desire to simplify, but the passage about "reachability" sounds odd.<p>Sure, TLA+ lets you verify whether P is true in every state of every behavior by checking []P. But a _counterexample_ to that property, if it exist, is _some_ state in _some_ behaviour where P is false. Thus, if your model checker proves []P false, you have indirectly proven E<>!P (where the initial E means exactly "for some behaviour").<p>Going back to the example, "proving that a game is winnable" should be achievable by model checking the invariant "the game is never winnable" and failing. Or am I missing something here?</p>
]]></description><pubDate>Wed, 30 Sep 2026 19:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49913430</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49913430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49913430</guid></item><item><title><![CDATA[New comment by lou1306 in "What even is an OS now?"]]></title><description><![CDATA[
<p>> It’s not simply to “provide access to hardware resources”; plenty of embedded systems do that with runtimes that have no business calling themselves an “OS”. No, the core purpose of a modern operating system is to partition different applications off from each other, and carefully control how they can communicate.<p>First of all the initial definition is totally correct, and if your embedded function needs to call an intermediate layer to access the hardware that layer is an OS. Second of all, all those "purposes" are exactly achieved by providing _managed_ access to hardware resources.<p>And that is valuable in whatever world we end up living in. Sure, 10 years from now my bank app and my Hacker News browser may both be written by "my LLM" and tailored to my use cases and desires. Will I want them to share memory? I don't think so.</p>
]]></description><pubDate>Sat, 26 Sep 2026 09:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49854818</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49854818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49854818</guid></item><item><title><![CDATA[New comment by lou1306 in "Tokens too cheap to meter"]]></title><description><![CDATA[
<p>At some point Intel was experimenting a Xeon with built-in FPGA, maybe they were just a bit too early to the game :)</p>
]]></description><pubDate>Wed, 23 Sep 2026 20:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49822058</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49822058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49822058</guid></item><item><title><![CDATA[New comment by lou1306 in "Apple Music to open concert venue in Battersea Power Station"]]></title><description><![CDATA[
<p>Well my comment was half in jest, but No Logo talks at length about the encroachment of megabrands into everyday life, and the replacement of the "public sphere" with controlled spaces that conform to the brand's image.<p>In this case, while the Apple Concert Hall may superficially look like just another music venue (many of which are privately owned in their own right, obviously). But its musical programme will almost surely follow a different set of guiding principles, in conformance to how Apple wants to project their brand to consumers. And the goal itself of hosting live music performances takes second stage (heh) compared to that of marketing them for streaming consumption. Speaking of which: it's not mentioned in the article, but I would be _extremely_ surprised if Apple didn't make this move with Vision users in mind.</p>
]]></description><pubDate>Tue, 22 Sep 2026 13:30:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49800990</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49800990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800990</guid></item><item><title><![CDATA[New comment by lou1306 in "Apple Music to open concert venue in Battersea Power Station"]]></title><description><![CDATA[
<p>Naomi Klein is the most vindicated nonfiction writer in modern history.</p>
]]></description><pubDate>Tue, 22 Sep 2026 06:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49797350</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49797350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49797350</guid></item><item><title><![CDATA[New comment by lou1306 in "Spain orders blocks on Archive.today and its mirrors"]]></title><description><![CDATA[
<p>Entirely different situation. Polymarket is a gambling website and is subject to regulation. In Italy and (I think) Spain, they may shut down connections to a Google Cloud or AWS server _at the IP level_ if they have a _suspect_ it's hosting an illegal streaming service. This may effectively black out entirely legitimate Web sites with _no_ correlation to sports.</p>
]]></description><pubDate>Mon, 21 Sep 2026 07:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49784338</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49784338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49784338</guid></item><item><title><![CDATA[New comment by lou1306 in "C++26: Trivial infinite loops are no longer undefined behaviour"]]></title><description><![CDATA[
<p>Yeah the argument here is clear, also rather silly. Either you must accept that your language allows for completely useless computation, or, if the compiler is so good at detecting "unreal programs" it should also refuse to compile them.</p>
]]></description><pubDate>Fri, 18 Sep 2026 15:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49756295</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49756295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49756295</guid></item><item><title><![CDATA[New comment by lou1306 in "C++26: Trivial infinite loops are no longer undefined behaviour"]]></title><description><![CDATA[
<p>I can understand adding the 'unreachable' function to the object file, I can even understand plugging it into the final executable, what I (and most other people) object to is making it the de-facto entry point.<p>This is literally the opposite behaviour compared to what is written in the source code, even when you "assume the infinite loop terminates".</p>
]]></description><pubDate>Fri, 18 Sep 2026 15:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49756196</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49756196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49756196</guid></item><item><title><![CDATA[New comment by lou1306 in "Developing provably correct Rust code with Verus"]]></title><description><![CDATA[
<p>> people who aren't able to write correct code are somehow able to write correct mathematical specifications<p>This describes about one or two thirds of the Theoretical CS academic community (conservative estimate) /s<p>> This is quite an extraordinary claim given that the mathematical specification is an order of magnitude longer and more complex than the code itself<p>I find this hard to believe. The mathematical specification for "array a is sorted" is "forall n in Nat: 0 < n < len(a) -> a[n] >= a[n+1]". The average sorting algorithm is usually a tad longer than this.<p>> the mathematical spec would get completely invalidated every week or so each time you did an update<p>Well of course nobody serious advocates for formalizing/verifying code that is subject to that much churn (be it internal or external).</p>
]]></description><pubDate>Thu, 17 Sep 2026 09:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49738203</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49738203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49738203</guid></item><item><title><![CDATA[New comment by lou1306 in "EU Floats Canada Becoming the Bloc's First 'Associate Member'"]]></title><description><![CDATA[
<p>To be frank, it is a quite eccentric way to appoint an executive leader: imagine POTUS being chosen by state governors.<p>> She is no less democratically elected than the prime minister of a parliamentary republic<p>Well I would say this is arguable. Sure, her power is <i>ultimately</i> resulting from a popular mandate. But, if your country elects the head of state directly (say, France) then there are two "hops" between a popular mandate and the head of the EC. Whereas, if you are in a parliamentary system, it's three "hops" (MPs -> head of State -> EC president).</p>
]]></description><pubDate>Wed, 16 Sep 2026 08:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49723605</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49723605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49723605</guid></item><item><title><![CDATA[New comment by lou1306 in "Python sets and dictionaries can have quadratic-time performance"]]></title><description><![CDATA[
<p>O(1) insertion is the amortized worst-case time complexity, actually. (Amortized in the sense that the O(n) cost of copying is paid only during the n-th insertion). Average complexity is a slightly different thing.</p>
]]></description><pubDate>Thu, 10 Sep 2026 18:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49648158</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49648158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49648158</guid></item><item><title><![CDATA[New comment by lou1306 in "Navier-Stokes – Tristan Buckmaster [pdf]"]]></title><description><![CDATA[
<p>Ok there is a non-zero chance that they could face a lawsuit and get fined for billions, but that chance is not 1 either: there is always a chance they get away with it. And even if they don't, if in the meantime they farm 10- to 100-fold that amount of money by just breaking the law, it's still a no-brainer for them.</p>
]]></description><pubDate>Wed, 09 Sep 2026 09:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49623563</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49623563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49623563</guid></item><item><title><![CDATA[New comment by lou1306 in "“I just chose words carefully”"]]></title><description><![CDATA[
<p>Norway (Yes this is a YAML pun)</p>
]]></description><pubDate>Mon, 31 Aug 2026 18:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49512739</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49512739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49512739</guid></item><item><title><![CDATA[New comment by lou1306 in "Hacking IKEA Furniture"]]></title><description><![CDATA[
<p>Of course it is not to everyone's taste, but Ikea definitely has an aesthetics. A Lack coffee table or a Poang chair are instantly recognizable.</p>
]]></description><pubDate>Mon, 31 Aug 2026 10:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49507877</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49507877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49507877</guid></item><item><title><![CDATA[New comment by lou1306 in "Bluesky Protocol Services"]]></title><description><![CDATA[
<p>I also have a fine experience, but only by switching to the For You feed full-time and mostly sticking to my compsci-academic-tech-programming neck of the woods. Minority or not, the users GP mentions are so obnoxious that it affects the 'vibe' of the platform as a whole. Look up any "Top Posts" tracker/feed/whatever. No matter that I even (mostly) resonate with the underlying political leanings, I find the tone pretty dreadful.<p>Of course, the same applies to whatever remains of Twitter now.</p>
]]></description><pubDate>Fri, 14 Aug 2026 11:03:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49297131</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49297131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49297131</guid></item><item><title><![CDATA[New comment by lou1306 in "Why is it all in the kernel?"]]></title><description><![CDATA[
<p>Yeah in theorem provers usually the opposite is true: "We want to put as little stuff as possible in the kernel because that's the part we need to verify by hand"</p>
]]></description><pubDate>Wed, 05 Aug 2026 10:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49180943</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=49180943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49180943</guid></item><item><title><![CDATA[New comment by lou1306 in "Human mathematicians are being outcounterexampled"]]></title><description><![CDATA[
<p>> he had spent the entire weekend trying and failing to prove it. I, on the other hand, had put all my energy into finding a counterexample and had one within an hour.<p>For a more extreme (although somewhat inverted) version of this, see Zeeman. He spent years trying to find a knotted sphere in a 5D space. Then realised this was impossible and got a proof for it in a few hours. [1]<p>[1] <a href="https://ima.org.uk/28009/sir-erik-christopher-zeeman-the-mathematician-who-did-everything/" rel="nofollow">https://ima.org.uk/28009/sir-erik-christopher-zeeman-the-mat...</a></p>
]]></description><pubDate>Tue, 21 Jul 2026 08:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48989579</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=48989579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48989579</guid></item><item><title><![CDATA[New comment by lou1306 in "Eliminating Go bounds checks with unsafe"]]></title><description><![CDATA[
<p>Better at Go for automated reasoning tools, this means quite a lot of array lookups within tight loops. I asked because I noticed some AI agents quickly want to jump on the "eliminate all bounds checks" wagon as soon as the low-hanging optimization fruits have been picked, and it takes some hard data to put some sense into them. My question really was: is this kind of preliminary profiling enough, are there other pitfalls of arrays/slices in Go I am missing, etc.<p>> probably you do not need to do any of that.<p>Indeed, I find that at least in my case, on a pretty average Intel machine these checks add very little overhead, especially compared to the benefits. I do not really understand how the examples in the blog post can get 100% (1st one) or even 10% (2nd one) faster.<p>(And yeah, I know that the obvious solution is to develop these tools in C/C++: I am just exploring the capabilities of Go in that space).</p>
]]></description><pubDate>Mon, 20 Jul 2026 11:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48977408</link><dc:creator>lou1306</dc:creator><comments>https://news.ycombinator.com/item?id=48977408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48977408</guid></item></channel></rss>