<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: jonnycat</title><link>https://news.ycombinator.com/user?id=jonnycat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 04:57:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jonnycat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jonnycat in "We fell out of love with Next.js and back in love with Ruby on Rails"]]></title><description><![CDATA[
<p>Phoenix with Elixir is for sure "a better Rails".<p>Although that's really selling it short - it's so much more than that!  But in the context of this conversation, it's a good place to look.</p>
]]></description><pubDate>Sat, 03 May 2025 21:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43882659</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43882659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43882659</guid></item><item><title><![CDATA[New comment by jonnycat in "Why do we need modules at all? (2011)"]]></title><description><![CDATA[
<p>This is one of those things where I don’t agree with the argument, but know the person making it knows <i>way</i> more than I do on the subject and has given it <i>way</i> more thought.  In these cases it’s usually best to sit back and listen a bit...</p>
]]></description><pubDate>Fri, 04 Apr 2025 15:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43584077</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43584077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43584077</guid></item><item><title><![CDATA[New comment by jonnycat in "Preschoolers can reason better than we think, study suggests"]]></title><description><![CDATA[
<p>The part of the Polgár story that amazes me the most is that all three daughters showed enough interest and engagement in chess for the experiment to work so successfully.  Because with my own children, I’ve seen again and again that you can encourage and expose them to certain interests, but they’re their own people - many of the things I exposed them to and tried to get them excited about just weren’t interesting to them.<p>And that’s completely fine.  I was never forceful about it and they have their own deep interests in things that I just never got into or understood.  I just find it surprising that in some families, these exceptional skills and interests are so readily passed from one generation to the next.</p>
]]></description><pubDate>Fri, 28 Mar 2025 15:47:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43506873</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43506873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43506873</guid></item><item><title><![CDATA[The Worm That No Computer Scientist Can Crack]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/openworm-worm-simulator-biology-code/">https://www.wired.com/story/openworm-worm-simulator-biology-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43484547">https://news.ycombinator.com/item?id=43484547</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Mar 2025 17:26:39 +0000</pubDate><link>https://www.wired.com/story/openworm-worm-simulator-biology-code/</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43484547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43484547</guid></item><item><title><![CDATA[New comment by jonnycat in "AI will change the world but not in the way you think"]]></title><description><![CDATA[
<p>A bullet-point list of ways you screwed up communicates something entirely different than a long form email filled with flowery "fluff" (as the author puts it).<p>In fact, if the author feels confident in this theory, I suggest they replace the blog post with this AI-generated bullet-point summary I just made...</p>
]]></description><pubDate>Wed, 26 Mar 2025 16:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43484099</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43484099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43484099</guid></item><item><title><![CDATA[New comment by jonnycat in "Coding Isn't Programming"]]></title><description><![CDATA[
<p>Looking back, they were both right!</p>
]]></description><pubDate>Tue, 25 Mar 2025 13:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43470775</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43470775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43470775</guid></item><item><title><![CDATA[The Great Barefoot Running Hysteria of 2010]]></title><description><![CDATA[
<p>Article URL: <a href="https://runningshoescore.com/blog/barefoot-running-hysteria-of-2010">https://runningshoescore.com/blog/barefoot-running-hysteria-of-2010</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43469690">https://news.ycombinator.com/item?id=43469690</a></p>
<p>Points: 188</p>
<p># Comments: 204</p>
]]></description><pubDate>Tue, 25 Mar 2025 10:28:22 +0000</pubDate><link>https://runningshoescore.com/blog/barefoot-running-hysteria-of-2010</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=43469690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43469690</guid></item><item><title><![CDATA[New comment by jonnycat in "Advertising Is a Cancer on Society (2019)"]]></title><description><![CDATA[
<p>I fully agree with the sentiment, and yet marvel at the apparent lack of alternatives for so many business models.  I'm mildly surprised, for example, that micro-payments for web content are still not a (widespread) thing.<p>Consumers hate ads, but they hate paying for things even more apparently.</p>
]]></description><pubDate>Mon, 10 Feb 2025 13:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42999826</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=42999826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42999826</guid></item><item><title><![CDATA[New comment by jonnycat in "AI founders will learn the bitter lesson"]]></title><description><![CDATA[
<p>I think this argument only makes sense if you believe that AGI and/or unbounded AI agents are "right around the corner".  For sure, we will progress in that direction, but when and if we truly get there–who knows?<p>If you believe, as I do, that these things are a lot further off than some people assume, I think there's plenty of time to build a successful business solving domain-specific workflows in the meantime, and eventually adapting the product as more general technology becomes available.<p>Let's say 25 years ago you had the idea to build a product that can now be solved more generally with LLMs–let's say a really effective spam filter.  Even knowing what you know now, would it have been right at the time to say, "Nah, don't build that business, it will eventually be solved with some new technology?"</p>
]]></description><pubDate>Sun, 12 Jan 2025 12:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42673121</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=42673121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42673121</guid></item><item><title><![CDATA[New comment by jonnycat in "Personality Basins"]]></title><description><![CDATA[
<p>I see this post getting trashed in the comments for its overly literal interpretation of personality as a reinforcement learning process, but I think there's some value to it as a <i>mental model</i> of how we operate (which is how the opening sentence describes it).<p>If you can see past some of the more dubious, overly technical-sounding details and treat it as a metaphor, there is for sure a "behavioral landscape" that we all find ourselves in, filled with local minimal, attractors/basins and steep hills to climb to change our own behaviors.<p>Thinking about where you are and where you want to be in the behavior landscape can be a useful mental model.  Habit changes like exercise and healthy eating, for example, can be really steep hills to climb (and easy to fall back down), but once you get over the hump, you may find yourself in a much better behavioral valley and wonder how you were stuck in the other place for so long.</p>
]]></description><pubDate>Thu, 21 Nov 2024 14:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42204614</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=42204614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42204614</guid></item><item><title><![CDATA[New comment by jonnycat in "Coincidences that make our existence possible"]]></title><description><![CDATA[
<p>Yes, I was surprised to see that there is no mention of the Anthropic Principle (<a href="https://en.wikipedia.org/wiki/Anthropic_principle" rel="nofollow">https://en.wikipedia.org/wiki/Anthropic_principle</a>), which describes exactly what you're saying.<p>Of course, other kinds of life are possible, which would require other "just right" conditions - but in that case, we'd all be living in <i>that</i> universe, marveling at <i>those</i> coincidences!</p>
]]></description><pubDate>Mon, 18 Nov 2024 18:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42175048</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=42175048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42175048</guid></item><item><title><![CDATA[New comment by jonnycat in "Show HN: Will I run Boston 2025?"]]></title><description><![CDATA[
<p>But that's for 2026 - the 2025 time qualifying time is 3:00.</p>
]]></description><pubDate>Wed, 18 Sep 2024 00:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41574210</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=41574210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41574210</guid></item><item><title><![CDATA[New comment by jonnycat in "Typing lists and tuples in Elixir"]]></title><description><![CDATA[
<p>I'm not sure... I'm a huge Elixir fan and I trust José to build a great solution, but I've found the rollout to be a bit confusing.  There was the announcement that "Elixir is now a gradually typed language" prior to 1.17 - but it seems that most of the changes were behind the scenes, and 1.17 largely didn't expose user-facing type errors or warnings.<p>Again, I definitely trust them to get it right in the long term, but in the meantime, the progress has been a bit confusing to me.</p>
]]></description><pubDate>Wed, 28 Aug 2024 16:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41381527</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=41381527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41381527</guid></item><item><title><![CDATA[New comment by jonnycat in "The anatomy of a 2AM mental breakdown"]]></title><description><![CDATA[
<p>Great post, but kind of buries the lede: PostHog is having a CrowdStrike moment.</p>
]]></description><pubDate>Tue, 20 Aug 2024 15:21:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41300873</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=41300873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41300873</guid></item><item><title><![CDATA[New comment by jonnycat in "Sort, sweep, and prune: Collision detection algorithms (2023)"]]></title><description><![CDATA[
<p>One interesting note on this approach is that the author suggests using a "fast" sorting algorithm like mergesort/quicksort as the sorting algorithm for best performance.  But in practice, you may get better performance from a "worse" sorting algorithm: insertion sort.<p>The reason is that objects in collision detection systems tend to move relatively small steps between frames, meaning you can keep lists from the previous frame that are already mostly sorted.  For sorting these mostly sorted lists, insertion sort tends towards O(n) while Quicksort tends towards O(n^2)!</p>
]]></description><pubDate>Wed, 14 Aug 2024 13:58:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41246155</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=41246155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41246155</guid></item><item><title><![CDATA[New comment by jonnycat in "Detecting hallucinations in large language models using semantic entropy"]]></title><description><![CDATA[
<p>Right - the word "hallucination" is used a lot like the word "weed" - it's a made-up thing I don't want, rather than a made-up thing I do want.</p>
]]></description><pubDate>Mon, 24 Jun 2024 10:59:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40774525</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=40774525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40774525</guid></item><item><title><![CDATA[New comment by jonnycat in "Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)"]]></title><description><![CDATA[
<p>Good call - I think you're right about IEx trapping the exit.  The confusing part is that it still logs out this message:<p><pre><code>  ** (exit) exited in: Task.await(%Task{mfa: {:erlang, :apply, 2}, owner: #PID<0.954.0>, pid: #PID<0.964.0>, ref: #Reference<0.1455049351.208994307.4788>}, 1)
    ** (EXIT) time out
    (elixir 1.14.3) lib/task.ex:830: Task.await/2</code></pre></p>
]]></description><pubDate>Mon, 03 Jun 2024 14:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40562816</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=40562816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40562816</guid></item><item><title><![CDATA[New comment by jonnycat in "Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)"]]></title><description><![CDATA[
<p>Good thoughts, but the printing continues indefinitely, and the documentation for Task.await explicitly says the child process will be killed: "If the timeout is exceeded, then the caller process will exit. If the task process is linked to the caller process which is the case when a task is started with async, then the task process will also exit".  Processes can be configured with the behavior you describe, but it's not the case with Task.await.</p>
]]></description><pubDate>Mon, 03 Jun 2024 13:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40562675</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=40562675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40562675</guid></item><item><title><![CDATA[New comment by jonnycat in "Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)"]]></title><description><![CDATA[
<p>This post got me curious about similar scenarios in Elixir, and despite working with Elixir every day, I'm a bit surprised by one of the results I found:<p><pre><code>  # Recursive function that never terminates:
  iex> f = fn i, f -> if rem(i, 100000) == 0 do IO.inspect(i) end; f.(i+1, f) end
  # Start the function in a task with a 1 ms timeout
  iex> Task.async(fn -> f.(0, f) end) |> Task.await(1)
</code></pre>
My expectation here is that the task would output 0, then get killed when it hits the timeout.  And I do get a timeout "exit" message logged with the child pid.  But ALSO, the numbers keep printing as though the child task is still running!  It appears to be specific to the configuration of the iex process but I'm not sure what it is - any Elixir/Erlang folks who can explain exactly what is happening here?</p>
]]></description><pubDate>Mon, 03 Jun 2024 13:16:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40562325</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=40562325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40562325</guid></item><item><title><![CDATA[New comment by jonnycat in "Global tourism is booming. These people would rather it wasn't"]]></title><description><![CDATA[
<p>I would guess that 80% (or more) of those 80% would rather not change their entire world view.</p>
]]></description><pubDate>Fri, 31 May 2024 14:17:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40535498</link><dc:creator>jonnycat</dc:creator><comments>https://news.ycombinator.com/item?id=40535498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40535498</guid></item></channel></rss>