<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: tomstuart</title><link>https://news.ycombinator.com/user?id=tomstuart</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Jul 2026 00:43:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tomstuart" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tomstuart in "I found a seashell in the middle of the desert"]]></title><description><![CDATA[
<p>Among a strong field, this is the single most depressing comment I’ve ever read on Hacker News. Several grim components but it’s the “I don’t understand why” which seals the deal.</p>
]]></description><pubDate>Sat, 30 May 2026 21:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48340596</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=48340596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48340596</guid></item><item><title><![CDATA[New comment by tomstuart in "Show HN: Twixt – transform one word into another in four moves"]]></title><description><![CDATA[
<p>The game’s difficult to understand so it’s too punitive to not offer even a single practice/example puzzle to use for learning. One puzzle a day is nice once you’ve got the hang of it, but it’s discouraging to “waste” today’s puzzle on learning the rules and not be able to try for real until tomorrow.</p>
]]></description><pubDate>Sun, 24 May 2026 10:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48256052</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=48256052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48256052</guid></item><item><title><![CDATA[New comment by tomstuart in "Graphing how the 10k* most common English words define each other"]]></title><description><![CDATA[
<p>I had to look this up: <a href="https://doi.org/10.7155/jgaa.00370" rel="nofollow">https://doi.org/10.7155/jgaa.00370</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 07:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319955</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=47319955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319955</guid></item><item><title><![CDATA[New comment by tomstuart in "I see a future in jj"]]></title><description><![CDATA[
<p>Congratulations on the new adventure, Steve, and good luck!</p>
]]></description><pubDate>Wed, 22 Oct 2025 19:07:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45673701</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=45673701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45673701</guid></item><item><title><![CDATA[New comment by tomstuart in "How does Turbo listen for Turbo Streams"]]></title><description><![CDATA[
<p>What do you mean by “Pagemorphs”? A quick Google search suggests you’re the only person using this term so it’s hard to know what you’re recommending. I think it must mean e.g. <a href="https://turbo.hotwired.dev/handbook/page_refreshes" rel="nofollow">https://turbo.hotwired.dev/handbook/page_refreshes</a>?</p>
]]></description><pubDate>Sun, 19 Oct 2025 09:22:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45632994</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=45632994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45632994</guid></item><item><title><![CDATA[New comment by tomstuart in "Jujutsu for everyone"]]></title><description><![CDATA[
<p>Do you want another person (or yourself in the future) to be able to read your commits, in order, to get a clear account of what changed & why? If so, you should fix up those commits to address mistakes. If not, it doesn’t matter.</p>
]]></description><pubDate>Sun, 31 Aug 2025 17:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45085225</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=45085225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45085225</guid></item><item><title><![CDATA[New comment by tomstuart in "Postgres UUIDv7 and per-back end monotonicity"]]></title><description><![CDATA[
<p><a href="https://www.hyrumslaw.com/" rel="nofollow">https://www.hyrumslaw.com/</a></p>
]]></description><pubDate>Thu, 02 Jan 2025 18:13:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42576997</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=42576997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42576997</guid></item><item><title><![CDATA[New comment by tomstuart in "Bottles of OOP now available in Python"]]></title><description><![CDATA[
<p>Yes, it is.</p>
]]></description><pubDate>Tue, 19 Nov 2024 23:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42189199</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=42189199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42189199</guid></item><item><title><![CDATA[New comment by tomstuart in "Rubocop-obsession: RuboCop extension focused on higher-level concepts"]]></title><description><![CDATA[
<p>This sounds intuitively true, but it’s a (very persistent) myth: <a href="https://www.viget.com/articles/just-use-double-quoted-ruby-strings/" rel="nofollow">https://www.viget.com/articles/just-use-double-quoted-ruby-s...</a></p>
]]></description><pubDate>Thu, 31 Oct 2024 06:00:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42003897</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=42003897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42003897</guid></item><item><title><![CDATA[New comment by tomstuart in "Hotwire Native"]]></title><description><![CDATA[
<p>The branding is incredibly confusing, but: Hotwire (<a href="https://hotwired.dev/" rel="nofollow">https://hotwired.dev/</a>) is a set of ideas about how to build dynamic web UI (“HTML over the wire”), and the Turbo, Stimulus and Native frameworks are complementary implementations of those ideas in JavaScript and native mobile code. You can use all, some or none of them to build a Hotwire-style app.<p>The three frameworks originated in Rails apps, so they have good Rails integrations, but there’s nothing Rails-specific about them and you can use them in any environment where HTML is sent from server to client, even a static web site.</p>
]]></description><pubDate>Sun, 29 Sep 2024 06:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41685374</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41685374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41685374</guid></item><item><title><![CDATA[New comment by tomstuart in "Switch Ruby's default parser from parse.y to Prism"]]></title><description><![CDATA[
<p>Rails’ nightly CI already needed a fix: <a href="https://github.com/rails/rails/pull/52937">https://github.com/rails/rails/pull/52937</a></p>
]]></description><pubDate>Mon, 16 Sep 2024 21:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41561328</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41561328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41561328</guid></item><item><title><![CDATA[Switch Ruby's default parser from parse.y to Prism]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ruby/ruby/pull/11497">https://github.com/ruby/ruby/pull/11497</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41559681">https://news.ycombinator.com/item?id=41559681</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 16 Sep 2024 19:31:48 +0000</pubDate><link>https://github.com/ruby/ruby/pull/11497</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41559681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41559681</guid></item><item><title><![CDATA[Switch Ruby's default parser from parse.y to Prism]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ruby/ruby/pull/11497">https://github.com/ruby/ruby/pull/11497</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41539693">https://news.ycombinator.com/item?id=41539693</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 14 Sep 2024 13:32:00 +0000</pubDate><link>https://github.com/ruby/ruby/pull/11497</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41539693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41539693</guid></item><item><title><![CDATA[New comment by tomstuart in "Ruby's official documentation just got a new look"]]></title><description><![CDATA[
<p>Here’s the PR. I don’t know whether it was discussed elsewhere. <a href="https://github.com/ruby/rdoc/pull/1157">https://github.com/ruby/rdoc/pull/1157</a></p>
]]></description><pubDate>Sun, 25 Aug 2024 13:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41347367</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41347367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41347367</guid></item><item><title><![CDATA[New comment by tomstuart in "We need to liberate the Postcode Address File"]]></title><description><![CDATA[
<p>That’s the joke.</p>
]]></description><pubDate>Fri, 23 Aug 2024 07:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41326949</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41326949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41326949</guid></item><item><title><![CDATA[New comment by tomstuart in "Ruby methods are colorless"]]></title><description><![CDATA[
<p>I’m pretty sure you’re talking to an LLM.</p>
]]></description><pubDate>Tue, 23 Jul 2024 13:35:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41045887</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=41045887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41045887</guid></item><item><title><![CDATA[New comment by tomstuart in "Ask HN: What's Prolog like in 2024?"]]></title><description><![CDATA[
<p>Definitive reference: <a href="https://www.urbanautomaton.com/blog/2015/08/10/the-pledge-to-put-prolog-in-production/" rel="nofollow">https://www.urbanautomaton.com/blog/2015/08/10/the-pledge-to...</a></p>
]]></description><pubDate>Thu, 18 Jul 2024 11:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40994674</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=40994674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40994674</guid></item><item><title><![CDATA[New comment by tomstuart in "Show HN: I made a programmable computer from NAND gates"]]></title><description><![CDATA[
<p>I did read your comment but I don’t really understand what you mean by “the memory system”. A linear bounded automaton is by definition a finite state machine for a given input (i.e. fixed tape size) because the number of possible configurations is finite. A Turing machine’s infinite tape is what stops it being a finite state machine.</p>
]]></description><pubDate>Fri, 26 Apr 2024 16:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40171362</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=40171362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40171362</guid></item><item><title><![CDATA[New comment by tomstuart in "Show HN: I made a programmable computer from NAND gates"]]></title><description><![CDATA[
<p>Real-world computers are equivalent to linear bounded automata, not true Turing machines, because they have finite memory. This technicality is mostly ignored because a computer with a large finite memory is a decent enough approximation to a Turing machine for practical purposes. But, for example, the halting problem is decidable for linear bounded automata — because there are only finitely many states, every computation must either halt or eventually revisit an earlier state and get stuck in a loop — so in theory it’s an important distinction.</p>
]]></description><pubDate>Thu, 25 Apr 2024 21:40:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40163382</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=40163382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40163382</guid></item><item><title><![CDATA[New comment by tomstuart in "A Plea for More Mikado"]]></title><description><![CDATA[
<p>Mike Dalessio, the maintainer of Nokogiri, gave an excellent talk about this at Rails World 2023: <a href="https://youtu.be/USPLEASZ0Dc?t=939" rel="nofollow">https://youtu.be/USPLEASZ0Dc?t=939</a></p>
]]></description><pubDate>Thu, 01 Feb 2024 12:29:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39215266</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=39215266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39215266</guid></item></channel></rss>