<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: reubenmorais</title><link>https://news.ycombinator.com/user?id=reubenmorais</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 04:30:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=reubenmorais" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by reubenmorais in "Graphing how the 10k* most common English words define each other"]]></title><description><![CDATA[
<p>This reminds me of the classic "Growing a Language" talk by Guy Steele: <a href="https://www.youtube.com/watch?v=_ahvzDzKdB0" rel="nofollow">https://www.youtube.com/watch?v=_ahvzDzKdB0</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 07:38:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47320152</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=47320152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47320152</guid></item><item><title><![CDATA[New comment by reubenmorais in "Python Type Checker Comparison: Empty Container Inference"]]></title><description><![CDATA[
<p>That's nice if you're starting from scratch, but if you have existing code to deal with, you don't have the privilege of ignoring the insane subset.</p>
]]></description><pubDate>Sun, 01 Mar 2026 22:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211360</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=47211360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211360</guid></item><item><title><![CDATA[New comment by reubenmorais in "Ex-GitHub CEO launches a new developer platform for AI agents"]]></title><description><![CDATA[
<p>Claude Code already does this, you can access it with /resume, /rewind and /fork. I'd imagine building a version that saves in the repo instead of in the home folder would take very minimal effort.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967549</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=46967549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967549</guid></item><item><title><![CDATA[New comment by reubenmorais in "A few random notes from Claude coding quite a bit last few weeks"]]></title><description><![CDATA[
<p>I'm using it on a large set of existing codebases full of extremely ugly legacy code, weird build systems, tons of business logic and shipping directly to prod at neckbreaking growth over the last two years, and it's delivering the same type of value that Karpathy writes about.</p>
]]></description><pubDate>Tue, 27 Jan 2026 19:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46784838</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=46784838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46784838</guid></item><item><title><![CDATA[New comment by reubenmorais in "Show HN: Sparrow-1 – Audio-native model for human-level turn-taking without ASR"]]></title><description><![CDATA[
<p>If you watch the demo video you can see how they would get this: the model is not aggressive enough. While it doesn't cut you off, which is nice, it also always waits an uncanny amount of time to chime in.</p>
]]></description><pubDate>Thu, 15 Jan 2026 07:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46629336</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=46629336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46629336</guid></item><item><title><![CDATA[New comment by reubenmorais in "I Accidentally Finished a Filesystem"]]></title><description><![CDATA[
<p>I hate to be the first one commenting to say this, but here it goes: the flashy LLM writing style, "Apple Event Dialect" in the README and in this comment is very recognizable and also quite irritating. If this is supposed to be boring then just state the facts and the benchmarks to prove them.</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624508</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=46624508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624508</guid></item><item><title><![CDATA[New comment by reubenmorais in "ICC ditches Microsoft 365 for openDesk"]]></title><description><![CDATA[
<p>Nobody has to do anything, least of all massive corporations with country-sized revenues. It's /always/ a choice to comply or to put up a fight and deal with the consequences.</p>
]]></description><pubDate>Thu, 06 Nov 2025 17:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45838037</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=45838037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45838037</guid></item><item><title><![CDATA[New comment by reubenmorais in "Jupyter Collaboration has a history slider"]]></title><description><![CDATA[
<p>Maybe rather an interactive explanation and exploration environment with embedded programming?</p>
]]></description><pubDate>Sun, 19 Oct 2025 12:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45633782</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=45633782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45633782</guid></item><item><title><![CDATA[New comment by reubenmorais in "OpenAI and Nvidia announce partnership to deploy 10GW of Nvidia systems"]]></title><description><![CDATA[
<p>All life is basically refining energy - standing up to entropy and temporarily winning the fight.</p>
]]></description><pubDate>Mon, 22 Sep 2025 20:10:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45338816</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=45338816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45338816</guid></item><item><title><![CDATA[New comment by reubenmorais in "Stripe Launches L1 Blockchain: Tempo"]]></title><description><![CDATA[
<p>From my perspective, if it quacks like a duck...</p>
]]></description><pubDate>Fri, 05 Sep 2025 08:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45136159</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=45136159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45136159</guid></item><item><title><![CDATA[New comment by reubenmorais in "Stripe Launches L1 Blockchain: Tempo"]]></title><description><![CDATA[
<p>I can transfer money from Europe to Brazil in seconds with Wise. I press the button and the money is nearly instantly available in the Brazilian account via PIX. The same in the reverse direction is possible but only if you have a more modern bank in Europe, eg. N26 or Revolut.</p>
]]></description><pubDate>Fri, 05 Sep 2025 05:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45135291</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=45135291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45135291</guid></item><item><title><![CDATA[New comment by reubenmorais in "The librarian immediately attempts to sell you a vuvuzela"]]></title><description><![CDATA[
<p>Google has been working on auctioning token-level influence during LLM generation for years now: <a href="https://research.google/blog/mechanism-design-for-large-language-models/" rel="nofollow">https://research.google/blog/mechanism-design-for-large-lang...</a></p>
]]></description><pubDate>Wed, 11 Jun 2025 05:15:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44244405</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=44244405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44244405</guid></item><item><title><![CDATA[New comment by reubenmorais in "Cursor 1.0"]]></title><description><![CDATA[
<p>1.0 is not an upgrade, it's the first stable release. Usually it signifies the arrival of some amount of feature completeness and stability compared to the fast paced 0.x days. Of course semver doesn't really fit neatly most software let alone a user facing GUI application, but socially that's what they're trying to communicate with the 1.0.</p>
]]></description><pubDate>Thu, 05 Jun 2025 05:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44188506</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=44188506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44188506</guid></item><item><title><![CDATA[New comment by reubenmorais in "Ty: A fast Python type checker and language server"]]></title><description><![CDATA[
<p>Two examples that come to mind are: <a href="https://discuss.python.org/t/pep-692-using-typeddict-for-more-precise-kwargs-typing/17314" rel="nofollow">https://discuss.python.org/t/pep-692-using-typeddict-for-mor...</a><p>and: <a href="https://github.com/python/typing/issues/1252">https://github.com/python/typing/issues/1252</a></p>
]]></description><pubDate>Thu, 08 May 2025 11:10:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43925043</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43925043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43925043</guid></item><item><title><![CDATA[New comment by reubenmorais in "Ty: A fast Python type checker and language server"]]></title><description><![CDATA[
<p>This is a weakness of the Python typing system and not necessarily of individual typecheckers. Pyright has a policy of only implementing what's standardized, and the Python type system is simply inadequate to annotate most real world Python code out there. It's been years now and something as basic as properly typing kwargs is still not supported.<p>Ty could solve this if they rebel and decide to ignore the Python typing standards, which I honestly would appreciate, but if they take the sensible approach and follow the standards, it won't change anything.</p>
]]></description><pubDate>Thu, 08 May 2025 07:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43923884</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43923884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43923884</guid></item><item><title><![CDATA[New comment by reubenmorais in "Show HN: "Git who" – A new CLI tool for industrial-scale Git blaming"]]></title><description><![CDATA[
<p>Git natively supports excludes in all pathspecs, e.g. `git log -- ':!generated/'` to exclude files in the `generated/` folder from showing up in the log.</p>
]]></description><pubDate>Wed, 19 Mar 2025 10:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43410111</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43410111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43410111</guid></item><item><title><![CDATA[New comment by reubenmorais in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p>In a practical example you'd create a named intermediate type which becomes a new base for reasoning. Once you convinced yourself that the first part of the chain responsible for creating that type (or a collection of it) is correct, you can forget it and free up working memory to move on to the next part. The pure nature of the steps also makes them trivially testable as you can just call them individually with easy to construct values.</p>
]]></description><pubDate>Tue, 11 Mar 2025 19:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43336018</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43336018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43336018</guid></item><item><title><![CDATA[New comment by reubenmorais in "Cowboys and Drones: two modes of operation for small business"]]></title><description><![CDATA[
<p><a href="https://en.m.wikipedia.org/wiki/The_Emperor's_New_Clothes" rel="nofollow">https://en.m.wikipedia.org/wiki/The_Emperor's_New_Clothes</a></p>
]]></description><pubDate>Fri, 07 Mar 2025 09:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43288778</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43288778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43288778</guid></item><item><title><![CDATA[New comment by reubenmorais in "Tailscale is pretty useful"]]></title><description><![CDATA[
<p>> * Can it expand into the layman market?<p>Maybe it's more enthusiast than layman, and I guess it's also not much of a market, but in the video arrrchival space it's pretty widespread, with people running e.g. Jellyfin behind Tailscale.</p>
]]></description><pubDate>Wed, 05 Mar 2025 23:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43274340</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43274340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43274340</guid></item><item><title><![CDATA[New comment by reubenmorais in "Half-Life"]]></title><description><![CDATA[
<p>I remember never quite getting into Counter-Strike: Source because of the difference in inertia. I had friends who were masters of movement there so I know it wasn't a sloppy game, but my muscle memory from 1.6 just made it feel... uncanny :)</p>
]]></description><pubDate>Sun, 23 Feb 2025 11:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43148663</link><dc:creator>reubenmorais</dc:creator><comments>https://news.ycombinator.com/item?id=43148663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43148663</guid></item></channel></rss>