<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: xjm</title><link>https://news.ycombinator.com/user?id=xjm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 21:17:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xjm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xjm in "I want to wash my car. The car wash is 50 meters away. Should I walk or drive?"]]></title><description><![CDATA[
<p>Webpage of the text without the intro paragraph<p><a href="https://hex.ooo/library/power.html" rel="nofollow">https://hex.ooo/library/power.html</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 08:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47045057</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=47045057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47045057</guid></item><item><title><![CDATA[New comment by xjm in "“Erdos problem #728 was solved more or less autonomously by AI”"]]></title><description><![CDATA[
<p>Proving that a particular program terminates does not require deciding the halting problem on arbitrary programs (same for deadlock freedom)</p>
]]></description><pubDate>Sun, 11 Jan 2026 20:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46579885</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46579885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46579885</guid></item><item><title><![CDATA[New comment by xjm in "If AI replaces workers, should it also pay taxes?"]]></title><description><![CDATA[
<p>It is not so obvious, some countries have a wealth tax in addition to the income tax.</p>
]]></description><pubDate>Tue, 16 Dec 2025 10:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46286950</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46286950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46286950</guid></item><item><title><![CDATA[New comment by xjm in "If AI replaces workers, should it also pay taxes?"]]></title><description><![CDATA[
<p>Only if you pay it off with taxable income.<p>If you have a lot of assets you can just refinance your loan with more debt.</p>
]]></description><pubDate>Tue, 16 Dec 2025 10:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46286916</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46286916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46286916</guid></item><item><title><![CDATA[New comment by xjm in "Addressing the adding situation"]]></title><description><![CDATA[
<p>Part of the Advent of Compiler Optimisations <a href="https://xania.org/AoCO2025" rel="nofollow">https://xania.org/AoCO2025</a><p>Loving it so far!</p>
]]></description><pubDate>Tue, 02 Dec 2025 15:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46122144</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46122144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46122144</guid></item><item><title><![CDATA[New comment by xjm in "Search tool that only returns content created before ChatGPT's public release"]]></title><description><![CDATA[
<p>We used a low number _and_ it was a while ago (it would be different if we used the same number spread out on the same time span)</p>
]]></description><pubDate>Tue, 02 Dec 2025 12:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46120575</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46120575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46120575</guid></item><item><title><![CDATA[New comment by xjm in "Interactive λ-Reduction"]]></title><description><![CDATA[
<p>I find it much easier to see what is going on when selecting λ-calculus instead of Δ-Nets. E.g. for the mandatory <i>Y Combinator</i>,<p>λf.(λx.f (x x)) (λx.f (x x))<p>for which the difference with<p>λf.(λx.f (x x)) (λx.f (x x) f)<p>is very clear, whereas with Δ-nets the difference is more subtle. I guess it is because the visualization has more information than with the λ-calculus.</p>
]]></description><pubDate>Thu, 27 Nov 2025 16:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46070513</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46070513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46070513</guid></item><item><title><![CDATA[New comment by xjm in "A new bridge links the math of infinity to computer science"]]></title><description><![CDATA[
<p>First sentence:<p>> All of modern mathematics is built on the foundation of set theory<p>That's ignoring most of formalized mathematics, which is progressing rapidly and definitely modern. Lean and Rocq for example are founded on type theory, not set theory.</p>
]]></description><pubDate>Wed, 26 Nov 2025 13:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056993</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46056993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056993</guid></item><item><title><![CDATA[Everybody.codes: same vibe as Advent of Code, but in November]]></title><description><![CDATA[
<p>Article URL: <a href="https://everybody.codes">https://everybody.codes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46056865">https://news.ycombinator.com/item?id=46056865</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Nov 2025 12:43:35 +0000</pubDate><link>https://everybody.codes</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46056865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056865</guid></item><item><title><![CDATA[New comment by xjm in "Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks"]]></title><description><![CDATA[
<p>agreed.<p>tiring.<p>maybe someone will make an "article-to-prompt" sort of reverse ChatGPT?<p>But of course someone already did that, and of course it's inside ChatGPT, what was I thinking? Though if I do try it, the prompt I get is not especially pleasant to read: <a href="https://chatgpt.com/share/6926f33c-8f98-8011-984e-54e49fdbb098" rel="nofollow">https://chatgpt.com/share/6926f33c-8f98-8011-984e-54e49fdbb0...</a></p>
]]></description><pubDate>Wed, 26 Nov 2025 12:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056806</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=46056806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056806</guid></item><item><title><![CDATA[New comment by xjm in "Cory Doctorow: "centaurs" and "reverse-centaurs""]]></title><description><![CDATA[
<p>> Thatcher told us, “There is no alternative.” In 1982, Bill Gibson refuted her thus: “The street finds its own uses for things.”
> I know which prophet I’m gonna follow.<p>> Thanks to a free AI model that ran on my modest laptop, in the background while I was doing other work, I was able to write [an accurate quote]<p>He's right, but it sure sounds like a long fight made of small actions.</p>
]]></description><pubDate>Mon, 15 Sep 2025 16:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251343</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=45251343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251343</guid></item><item><title><![CDATA[New comment by xjm in "Peano's Axioms"]]></title><description><![CDATA[
<p>Another one is Presburger Arithmetic, which is Peano Arithmetic minus the multiplication. What makes it interesting (and useful) is that this removal makes the theory decidable.<p><a href="https://en.wikipedia.org/wiki/Presburger_arithmetic" rel="nofollow">https://en.wikipedia.org/wiki/Presburger_arithmetic</a></p>
]]></description><pubDate>Mon, 24 Mar 2025 20:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43465049</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=43465049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43465049</guid></item><item><title><![CDATA[New comment by xjm in "The Intelligence Age"]]></title><description><![CDATA[
<p>> fixing the climate<p>I would be happy to be convinced that climate is an intelligence problem.<p>One could argue it could be solved with "abundant energy" but if this abundant energy comes from some new intelligence then we are probably several decades away from having it running commercially. I would also be happy to be convinced that we do have this kind of time to act for climate.</p>
]]></description><pubDate>Wed, 25 Sep 2024 14:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41647817</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41647817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41647817</guid></item><item><title><![CDATA[New comment by xjm in "Generating sudokus for fun and no profit"]]></title><description><![CDATA[
<p>I counted one trillion or 9! * 3!^8 * 2 : the 8 because you have can choose 3 independent permutations of columns inside column blocks + 1 permutation of column blocks, plus same for rows. Then only one rotation should be counted, because flips are included in col/row permutations.<p>I think wreath products relate to the second sentence; see this page, which mentions the same result: <a href="https://en.wikipedia.org/wiki/Mathematics_of_Sudoku#The_sudoku_symmetry_group" rel="nofollow">https://en.wikipedia.org/wiki/Mathematics_of_Sudoku#The_sudo...</a></p>
]]></description><pubDate>Fri, 26 Jul 2024 12:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=41078146</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41078146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41078146</guid></item><item><title><![CDATA[New comment by xjm in "France high-speed rail traffic disrupted by 'malicious acts' on Olympic ceremony"]]></title><description><![CDATA[
<p>I'm struggling to try and find information on "exact same modus operandi has been used by far-left movements in the past to disrupt high-speed lines" can you provide some links?<p>(I'm assuming you are not talking about <a href="https://fr.wikipedia.org/wiki/Affaire_de_Tarnac" rel="nofollow">https://fr.wikipedia.org/wiki/Affaire_de_Tarnac</a> specifically which I would say is not "the exact same".)</p>
]]></description><pubDate>Fri, 26 Jul 2024 12:21:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41078002</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41078002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41078002</guid></item><item><title><![CDATA[New comment by xjm in "France high-speed rail traffic disrupted by 'malicious acts' on Olympic ceremony"]]></title><description><![CDATA[
<p>Though burning random cars might be French, we are talking here about arson with precise strategic targets (although I'm not staying this is more Russia's style)</p>
]]></description><pubDate>Fri, 26 Jul 2024 12:11:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41077936</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41077936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41077936</guid></item><item><title><![CDATA[New comment by xjm in "Arson attacks hit France's train network hours before Olympic ceremony"]]></title><description><![CDATA[
<p>Current discussion: <a href="https://news.ycombinator.com/item?id=41076831">https://news.ycombinator.com/item?id=41076831</a></p>
]]></description><pubDate>Fri, 26 Jul 2024 12:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41077915</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41077915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41077915</guid></item><item><title><![CDATA[New comment by xjm in "France high-speed rail traffic disrupted by 'malicious acts' on Olympic ceremony"]]></title><description><![CDATA[
<p>The scale is different: "thousands of travellers" vs "hundreds of thousands"<p>One line was blocked because of "two optic fibers" in Germany "for around three hours".<p>Now in France three main lines are blocked: West, North, East (+ attempt on South), the disruption will probably last for days, it's a lot more than two optic fibers.</p>
]]></description><pubDate>Fri, 26 Jul 2024 11:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41077768</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=41077768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41077768</guid></item><item><title><![CDATA[New comment by xjm in "Show HN: Every mountain, building and tree shadow mapped for any date and time"]]></title><description><![CDATA[
<p>The Eiffel tower's is fun (:</p>
]]></description><pubDate>Sat, 01 Jun 2024 20:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40548960</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=40548960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40548960</guid></item><item><title><![CDATA[New comment by xjm in "Coroutines in C (2000)"]]></title><description><![CDATA[
<p>A modular and safe way to achieve this is probably effect handlers. It's like python's yield but can return a value and is scoped like an exception, it's not local to a function call. If you're unfamiliar with it, this article is a good motivation.<p>Each function, written in direct style, can perform an "effect" when the function wants control to go somewhere else (for c=getchar() and emit(c) here).<p>Control then goes to the effect handler, in this case probably the caller of the two functions, which decides what to do next: decompressor emits a char? Let's resume the parser's code with the char until it asks for more, then resume decompressor again, etc.<p>Effects can be efficiently implemented, especially if the continuation is only allowed to be called once (which is the case in OCaml), and allow writing code in direct style, together with type/memory safety. They are also very helpful in a concurrent setting.<p>An example here : <a href="https://effekt-lang.org/docs/casestudies/lexer" rel="nofollow">https://effekt-lang.org/docs/casestudies/lexer</a></p>
]]></description><pubDate>Tue, 27 Feb 2024 23:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39531499</link><dc:creator>xjm</dc:creator><comments>https://news.ycombinator.com/item?id=39531499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39531499</guid></item></channel></rss>