<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>Fri, 17 Apr 2026 09:41:16 +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 "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><item><title><![CDATA[New comment by tomstuart in "The end of "Useless Ruby sugar": On intuitions and evolutions"]]></title><description><![CDATA[
<p>You’re taking the use of the word “state” too literally. The original comment was complaining about how Ruby `require` adds names (constants) to a global <i>namespace</i>; Python `import` only binds names in the local scope.</p>
]]></description><pubDate>Tue, 23 Jan 2024 08:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=39100867</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=39100867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39100867</guid></item><item><title><![CDATA[New comment by tomstuart in "Ruby 3.3"]]></title><description><![CDATA[
<p>You might be interested in Chris Salzberg’s Im [0], already usable on Ruby 3.2, or the discussion about the speculative “namespace on read” feature [1].<p>[0] <a href="https://github.com/shioyama/im">https://github.com/shioyama/im</a><p>[1] <a href="https://bugs.ruby-lang.org/issues/19744" rel="nofollow noreferrer">https://bugs.ruby-lang.org/issues/19744</a></p>
]]></description><pubDate>Mon, 25 Dec 2023 09:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38760986</link><dc:creator>tomstuart</dc:creator><comments>https://news.ycombinator.com/item?id=38760986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38760986</guid></item></channel></rss>