<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: thyrsus</title><link>https://news.ycombinator.com/user?id=thyrsus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 03 Sep 2026 11:24:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thyrsus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thyrsus in "After 7 years in production, Scarf has reluctantly moved away from Haskell"]]></title><description><![CDATA[
<p>The article makes a convincing argument that Haskell compilation is too slow for the fast code generation of AI.  But python?<p>I have yet to experience a RHEL major version change that did not blow up all my tiny simplistic python scripts.  I see the following options for using python:
  * run inside the container it was developed in
  * build your own python interpreter and environment and libraries and never use python pieces from the OS (i.e., act like a container without using one)
  * keep different versions of the code for different OS versions and use AI to rewrite all the code for the new OS version<p>Start to consider third party dependencies, and none of those feels tractable without an AI assist.<p>I've dabbled in C device driver code and kernel version differences were my only problem, not C.  My perl scripts never break.  My bash scripts rarely break.  My dabbling in erlang didn't suffer from language version differences.  My little elisp hasn't broken.  Only python has inflicted this level of version pain.  I have a colleague who says java has the same version pain as python, and from what I've seen from Jenkins maintenance he may be right, but I don't have colleagues who want to read java code, so I haven't written my own.</p>
]]></description><pubDate>Sat, 11 Jul 2026 08:21:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48869990</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=48869990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48869990</guid></item><item><title><![CDATA[New comment by thyrsus in "American capitalism has taken an apocalyptic turn"]]></title><description><![CDATA[
<p>That claim needs explanation.  My understanding is that substantially less than 20% hold the controlling ownership of U.S. productive capacity.</p>
]]></description><pubDate>Thu, 04 Jun 2026 04:36:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393915</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=48393915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393915</guid></item><item><title><![CDATA[New comment by thyrsus in "The Struggle Is Gone"]]></title><description><![CDATA[
<p>As an ancient one (graduated college 1981), my use of AI is very conservative: look things up.  Generate code I can read and understand in less than 30 minutes.  This is working well for me, because when the AI botches the answer, I know quickly.  It either works or fails fast: there's no importable function by that name, that keyword isn't in the language, that only works in a different version of the OS.  I never ask it to do something I couldn't do myself in 10x the time (spent fixing typos or missing punctuation). If I ask it to do something I don't know how to do, I create tests - usually informal - to ensure that I understand what the code is doing.  If the syntax is unfamiliar, I make it explain what it's doing, and then I informally test that explanation (usually toy examples at the command line).  You must learn to do these things regardless of where the answers come from - the Internet, a journal, a book, a colleague.  Otherwise >>when<< it fails, you will not be able to reason about the causes for the failure and how to find a correction.</p>
]]></description><pubDate>Mon, 11 May 2026 03:19:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090730</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=48090730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090730</guid></item><item><title><![CDATA[New comment by thyrsus in "Who owns the code Claude Code wrote?"]]></title><description><![CDATA[
<p>I've seen copyright notices that explicitly forbid use for AI training.  Would this "transformation" argument still hold in such cases?<p>For example:<p>No Generative AI Training Use<p>For avoidance of doubt, Author reserves the rights, and grants no rights to, reproduce and/or otherwise use the Work in any manner for purposes of training artificial intelligence or machine learning technologies to generate text, text to speech, voice, or audio including without limitation, technologies that are capable of generating works in the same style or genre as the Work, unless individual or entity obtains Author’s specific and express permission to do so. Nor does any individual or entity have the right to sublicense others to reproduce and/or otherwise use the Work in any manner for the purposes of training artificial intelligence or machine learning technologies to generate text, text to speech, voice, or audio without Author’s specific and express permission.</p>
]]></description><pubDate>Tue, 28 Apr 2026 23:04:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942056</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47942056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942056</guid></item><item><title><![CDATA[New comment by thyrsus in "Who owns the code Claude Code wrote?"]]></title><description><![CDATA[
<p>What is being licensed by the End User License Agreement (EULA) is the copyright on the code and its artefacts (executable bytes, etc.) - you can't have an EULA without having the copyright to license.</p>
]]></description><pubDate>Tue, 28 Apr 2026 22:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941917</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47941917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941917</guid></item><item><title><![CDATA[New comment by thyrsus in "Bitcoin and quantum computing"]]></title><description><![CDATA[
<p>Are there currently circulating cryptocurrencies that use quantum resistant cryptography?</p>
]]></description><pubDate>Wed, 08 Apr 2026 01:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683463</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47683463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683463</guid></item><item><title><![CDATA[New comment by thyrsus in "Author of "Careless People" banned from saying anything negative about Meta"]]></title><description><![CDATA[
<p>The first amendment protects from U.S. government censorship (with exceptions for national security and commission of otherwise illegal acts, such as child molestation, fraud, or yelling fire in a crowded theater).  The suppression here is a civil matter in which the author signed a contract not to "disparage" and would suffer civil penalties (monetary, other negotiated constraints) for violating the contract.</p>
]]></description><pubDate>Sat, 04 Apr 2026 18:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47641885</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47641885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47641885</guid></item><item><title><![CDATA[New comment by thyrsus in "Paper Tape Is All You Need – Training a Transformer on a 1976 Minicomputer"]]></title><description><![CDATA[
<p>I dealt with physical paper tape on only three or four occasions in the early 1980's, each time terrified of a jam or tear.  It seems in this case it's a read-once operation, which is plausible.  Read-many, not so much.  Punch cards are orders of magnitude more reliable.</p>
]]></description><pubDate>Sat, 28 Mar 2026 16:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47556278</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47556278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47556278</guid></item><item><title><![CDATA[New comment by thyrsus in "“Your frustration is the product”"]]></title><description><![CDATA[
<p>As a subscriber to The Guardian, I have a very different experience.</p>
]]></description><pubDate>Fri, 20 Mar 2026 00:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47448390</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47448390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47448390</guid></item><item><title><![CDATA[New comment by thyrsus in "How to defer US taxes"]]></title><description><![CDATA[
<p>This year, the first $15,000,000 of an estate is exempt from federal taxes, so unless it is on top of a different $14,000,001 in estate net assets, the estate tax (a tax on the estate) on that $1,000,000 house is $0. [0]<p>Some U.S. states have an additional inheritance tax (payable by the inheritors).  Those rules vary. [1]<p>[0] <a href="https://www.irs.gov/businesses/small-businesses-self-employed/estate-tax" rel="nofollow">https://www.irs.gov/businesses/small-businesses-self-employe...</a>
[1] <a href="https://www.investopedia.com/terms/i/inheritancetax.asp" rel="nofollow">https://www.investopedia.com/terms/i/inheritancetax.asp</a></p>
]]></description><pubDate>Thu, 19 Mar 2026 22:54:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47447546</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=47447546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47447546</guid></item><item><title><![CDATA[New comment by thyrsus in "The TSA's New $45 Fee to Fly Without ID Is Illegal"]]></title><description><![CDATA[
<p>Explain to me how qualified immunity is better than any ill it is supposed to address?  And how is it that if you sue the government and win, then the judgement doesn't automatically award reasonable legal fees?</p>
]]></description><pubDate>Mon, 02 Feb 2026 23:48:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46864046</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=46864046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46864046</guid></item><item><title><![CDATA[New comment by thyrsus in "Silver plunges 30% in worst day since 1980, gold tumbles"]]></title><description><![CDATA[
<p>The left hand scale is presumably dollars per ounce of silver.  The right hand side is "margin requirement ($)". I can think of two interpretations of that, neither of which make sense to me.  The first interpretation is that one recently needs a $25000 margin per $90 ounce of silver instrument - obviously absurd.  The other interpretation is that once you have a $25000 margin you can buy unlimited silver instruments, which is only barely less absurd. How does reality work?</p>
]]></description><pubDate>Sun, 01 Feb 2026 09:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844933</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=46844933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844933</guid></item><item><title><![CDATA[SRE Is Anti-Transactional]]></title><description><![CDATA[
<p>Article URL: <a href="https://queue.acm.org/detail.cfm?id=3773094">https://queue.acm.org/detail.cfm?id=3773094</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46763328">https://news.ycombinator.com/item?id=46763328</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Jan 2026 08:56:48 +0000</pubDate><link>https://queue.acm.org/detail.cfm?id=3773094</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=46763328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46763328</guid></item><item><title><![CDATA[New comment by thyrsus in "Firefox profiles: Private, focused spaces for all the ways you browse"]]></title><description><![CDATA[
<p>I've got Firefox 144.2 on Android; are profiles available there?  If so, how does one use them?</p>
]]></description><pubDate>Thu, 06 Nov 2025 03:33:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45831077</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=45831077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45831077</guid></item><item><title><![CDATA[New comment by thyrsus in "Car has more than 1.2M km on it – and it's still going strong"]]></title><description><![CDATA[
<p>My 2007 Corolla odometer has been at 299999 since 2019.  I've replaced the transmission once, but the rest is original, aside from expected maintenance - tires, brakes, fans, etc. - and an added stereo.</p>
]]></description><pubDate>Sat, 09 Aug 2025 19:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44849406</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=44849406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44849406</guid></item><item><title><![CDATA[New comment by thyrsus in "Literate programming tool for any language"]]></title><description><![CDATA[
<p>If your colleagues just don't feel the benefit of the extra .lit file, is there a way to pull their changes to the derived files into your own .lit files and to keep the .lit files in a parallel version control repo or branch?</p>
]]></description><pubDate>Thu, 19 Jun 2025 23:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44323615</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=44323615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44323615</guid></item><item><title><![CDATA[New comment by thyrsus in "Time saved by AI offset by new work created, study suggests"]]></title><description><![CDATA[
<p>Nope.  The current system may be misdirecting 95% of labor, but until we have sufficiently modeled all of nature to provide perfect health and brought world peace, there is work to do.</p>
]]></description><pubDate>Sun, 04 May 2025 07:22:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43885154</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=43885154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43885154</guid></item><item><title><![CDATA[New comment by thyrsus in "Time saved by AI offset by new work created, study suggests"]]></title><description><![CDATA[
<p>And not only that, but most >>changes<< to software shouldn't happen, especially if it's user facing.  Half my dread in visiting support web sites is that they've completely rearranged yet again, and the same thing I've wanted five times requires a fifth 30 minutes figuring out where they put it.</p>
]]></description><pubDate>Sun, 04 May 2025 07:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43885058</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=43885058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43885058</guid></item><item><title><![CDATA[New comment by thyrsus in "Haskelling My Python"]]></title><description><![CDATA[
<p>I'm a python newby, so please correct the following: The first function looks quadratic in time and linear in stack space, while the second function looks linear in time and constant in stack space.  Memoizing would convert the first function to linear in time and linear in space (on the heap instead of the stack).  For python, wouldn't I always use the second definition?  For Haskell, I would use the [1..] syntax which the compiler would turn into constant space linear time machine code.</p>
]]></description><pubDate>Tue, 22 Apr 2025 00:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43758065</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=43758065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43758065</guid></item><item><title><![CDATA[New comment by thyrsus in "YAML: The Norway Problem (2022)"]]></title><description><![CDATA[
<p>I do a lot of ansible which needs to run on multiple versions, and their yaml typing are not consistent - whenever I have a variable in a logic statement, I nearly always need to apply the "| bool" filter.</p>
]]></description><pubDate>Sun, 13 Apr 2025 01:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43669284</link><dc:creator>thyrsus</dc:creator><comments>https://news.ycombinator.com/item?id=43669284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43669284</guid></item></channel></rss>