<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: ufo</title><link>https://news.ycombinator.com/user?id=ufo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 08 Sep 2026 23:22:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ufo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ufo in "EVE Online moves to Python 3"]]></title><description><![CDATA[
<p>What happened with the stackless python? Did they get rid of all the stackless stuff?</p>
]]></description><pubDate>Sat, 29 Aug 2026 17:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49491602</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=49491602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49491602</guid></item><item><title><![CDATA[New comment by ufo in "Hyprland 0.55 announced the switch to Lua for its config files"]]></title><description><![CDATA[
<p>In fact, that's how Lua itself came to be. They started with a simple configuration language and added  more and more features until at some point they decided to rip the bandaid and turn it into a proper programming language.</p>
]]></description><pubDate>Mon, 20 Jul 2026 18:27:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48982861</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48982861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48982861</guid></item><item><title><![CDATA[New comment by ufo in "AI Mania Is Eviscerating Global Decision-Making"]]></title><description><![CDATA[
<p>Just this past week, I have had to answer two surveys, from different sources, asking how I use AI in my work. Both had a "choose all that apply" checkbox, and, funnily enough, neither allowed me to select zero options. "This question is mandatory". :)</p>
]]></description><pubDate>Sun, 19 Jul 2026 11:40:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48967194</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48967194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48967194</guid></item><item><title><![CDATA[New comment by ufo in "GPT-5.6 Sol Ultra produces proof of the Cycle Double Cover Conjecture [pdf]"]]></title><description><![CDATA[
<p>In math, the utility lies in the proof itself. A novel proof of a hard problem usually comes with new insights and abstractions that help solve even more mathematical problems.<p>To go with your analogy, mathematicians care more about the source code of the program than about the result of the program. But I'm afraid that we will see things change with the increase of vibecoded proof slop. A black box proof is not as useful, even if it is correct.</p>
]]></description><pubDate>Fri, 10 Jul 2026 19:32:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864189</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48864189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864189</guid></item><item><title><![CDATA[New comment by ufo in "Applied Category Theory Course (2018)"]]></title><description><![CDATA[
<p>The part in the beginning about Galois Connections is very worth learning. It has countless applications.</p>
]]></description><pubDate>Sat, 04 Jul 2026 17:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48787040</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48787040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48787040</guid></item><item><title><![CDATA[New comment by ufo in "Digital euro clears key hurdle as EU seeks to break free from U.S. credit cards"]]></title><description><![CDATA[
<p>European banks offer the credit, but the payments infrastructure currently goes through US companies. The first step is to get those payment processors out of the picture.<p>In Brazil, which is further along in the transition to digital cash, PIX already supersedes debit cards. Some banks already offer deferred PIX payments, wherein the merchant receives the money right away and the buyer pays their bank later, with interest. The central bank is also developing a "pix with guarantee", which will compete with credit cards: payment would be agreed to be settled at a later date, with the bank guaranteeing that the merchant will receive the money.</p>
]]></description><pubDate>Tue, 23 Jun 2026 17:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48648432</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48648432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48648432</guid></item><item><title><![CDATA[New comment by ufo in "Midjourney Medical"]]></title><description><![CDATA[
<p>Wouldn't help much.<p>* Some kind of scans, like CT scans, use ionizing radiation and should not be done too often. 
* Looking at only imaging scans it is often impossible to tell apart a cancer and a benign growth. (More invasive tests would still be required, which was what the parent posters were warning about)</p>
]]></description><pubDate>Thu, 18 Jun 2026 07:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48582231</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48582231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48582231</guid></item><item><title><![CDATA[New comment by ufo in "Correlated randomness in Slay the Spire 2"]]></title><description><![CDATA[
<p>One important kind of seeded run are the daily challenges, where everyone gets the same seed once a day (like Wordle)</p>
]]></description><pubDate>Tue, 16 Jun 2026 20:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48561354</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48561354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48561354</guid></item><item><title><![CDATA[New comment by ufo in "Correlated randomness in Slay the Spire 2"]]></title><description><![CDATA[
<p>They want two players with the same seed to have a similar gameplay experience in terms of challenges encountered.<p>For this reason they want to isolate the RNG that procedurally generates maps, card rewards, shop contents, from other RNG streams such as the RNG used by random enemy attacks in battles, random event outcomes, etc.<p>One example of the wonky things that are possible when there is a single RNG stream is speedrunners manipulate the RNG state. For example, in Super Mario 64 they can jump in place to produce dust clouds that advance the RNG state until it is in a favorable position.<p><a href="https://www.youtube.com/watch?v=MiuLeTE2MeQ&t=476" rel="nofollow">https://www.youtube.com/watch?v=MiuLeTE2MeQ&t=476</a></p>
]]></description><pubDate>Tue, 16 Jun 2026 20:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48561276</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48561276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48561276</guid></item><item><title><![CDATA[New comment by ufo in "Changing how we develop Ladybird"]]></title><description><![CDATA[
<p>In the post, the ladybird maintainers say that they trust pull requests less than they used to, because many pull requests are authored by AI now. A big pull request no longer signals that the submitter put in a lot of work into it and it's committed to developing and maintaining quality code.</p>
]]></description><pubDate>Fri, 05 Jun 2026 09:22:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48410053</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48410053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48410053</guid></item><item><title><![CDATA[New comment by ufo in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>The article has a section covering this. According to them, finding Haskell talent is not difficult, the bigger problem is onboarding them into the company coding style  because Haskell developers come with strong opinions.</p>
]]></description><pubDate>Sun, 03 May 2026 19:25:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48000440</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=48000440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48000440</guid></item><item><title><![CDATA[New comment by ufo in "WASM is not quite a stack machine"]]></title><description><![CDATA[
<p>As you said, it's more like CPU stack frames. In a register VM all instructions can read and write to any position in the stack frame. In a stack VM, most instructions only read and write to the top but they are often combined with LOAD and STORE instructions, which can read and write to any position in the stack frame.</p>
]]></description><pubDate>Tue, 28 Apr 2026 11:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47933259</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47933259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47933259</guid></item><item><title><![CDATA[New comment by ufo in "WASM is not quite a stack machine"]]></title><description><![CDATA[
<p>The author seems to complain about a lack of stack manip expressions like dup and rot, but at least for me that's what I would expect from an average programming language stack machine. Even Java, which does have those instructions, doesn't use them --- reuse happens via local variables.<p>The way I see it, the difference between register and stack vms is all about the instruction encoding. Register VMs have fatter instructions in exchange for needing fewer LOAD and STORE operations. Despite the name, register VMs also have a stack.</p>
]]></description><pubDate>Tue, 28 Apr 2026 09:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47932289</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47932289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47932289</guid></item><item><title><![CDATA[New comment by ufo in "Highlights from Git 2.54"]]></title><description><![CDATA[
<p>We do run the linter on CI as well, but I think our comitters would get faster feedback if they ran those checks locally.</p>
]]></description><pubDate>Thu, 23 Apr 2026 12:45:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875095</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47875095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875095</guid></item><item><title><![CDATA[New comment by ufo in "Highlights from Git 2.54"]]></title><description><![CDATA[
<p>I have always had this problem with hooks and new contributors: since hooks don't run by default if you just clone the repository, my open source projects get many PRs from new contributors that did not run the linting and commit hooks. I understand there's a security reason for this but what workflows have worked best for you to get everyone to run the hooks? And do you think the new config-based hooks can help new contributors?</p>
]]></description><pubDate>Thu, 23 Apr 2026 12:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874767</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47874767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874767</guid></item><item><title><![CDATA[New comment by ufo in "Acetaminophen vs. ibuprofen"]]></title><description><![CDATA[
<p>It can also happen if the person has some disease that affects the liver, which in turns lowers how much of the drug they can take.</p>
]]></description><pubDate>Wed, 22 Apr 2026 11:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47861890</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47861890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47861890</guid></item><item><title><![CDATA[New comment by ufo in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>That EWD is one if my pet peeves. Dijkstra makes an unfair comparison because he lists plenty of examples where 0-based indexing is more convenient but ignores the equally numerous situations where 1-based is more convenient. For example, iterating backwards over an array is much better in an 1-based world.<p>I like the argument that 1-based is better for indexing and 0-based is better for offsets:
<a href="https://hisham.hm/2021/01/18/again-on-0-based-vs-1-based-indexing/" rel="nofollow">https://hisham.hm/2021/01/18/again-on-0-based-vs-1-based-ind...</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 09:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658741</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47658741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658741</guid></item><item><title><![CDATA[New comment by ufo in "Artemis II crew see first glimpse of far side of Moon [video]"]]></title><description><![CDATA[
<p>There's a little bit of far side on the right of the picture.</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650765</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47650765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650765</guid></item><item><title><![CDATA[New comment by ufo in "Recursive Problems Benefit from Recursive Solutions"]]></title><description><![CDATA[
<p>Tail call optimization optimizes the situations where the recursion doesn't actually need any stack space, but I think the parent poster is asking about situations that aren't tail recirsive.</p>
]]></description><pubDate>Sat, 14 Mar 2026 12:21:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375944</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47375944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375944</guid></item><item><title><![CDATA[New comment by ufo in "Recursive Problems Benefit from Recursive Solutions"]]></title><description><![CDATA[
<p>It's indeed very mechanical and some programming languages can do it for you.<p>I think you're mainly asking for heap-allocated stacks. Some languages always use the heap for stack frames instead of the native stack and can set the stack limit as high as there's memory available.<p>You might also want to look into stackful coroutines, which allow one to pause the execution of a recursive function and switch to another function. This can provide you with multiple call stacks, which is another reason people sometimes choose to use write explicit stacks.</p>
]]></description><pubDate>Sat, 14 Mar 2026 12:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375931</link><dc:creator>ufo</dc:creator><comments>https://news.ycombinator.com/item?id=47375931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375931</guid></item></channel></rss>