<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: SPBS</title><link>https://news.ycombinator.com/user?id=SPBS</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 05:21:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SPBS" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SPBS in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>> In a decade or so Go the awkward things about Go will have multiplied significantly and it'll have many of the same problems Python currently has.<p>The stdlib packages are far better designed in Go than in Python. “The standard library is where packages go to die” is literally not a thing in Go, in fact quite the opposite.</p>
]]></description><pubDate>Fri, 20 Feb 2026 18:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47091807</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=47091807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091807</guid></item><item><title><![CDATA[New comment by SPBS in "In praise of –dry-run"]]></title><description><![CDATA[
<p>> Early in the development process, when testing the incomplete application, I remembered that Subversion (the version control system after CVS, before Git) had a –dry-run option.<p>> I remembered how helpful that was, so I decided to add it to my command as well.<p>He mentions the reason he added it, and it's a compelling enough story to be true.</p>
]]></description><pubDate>Sun, 01 Feb 2026 14:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846557</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=46846557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846557</guid></item><item><title><![CDATA[Cursed Bundler: Using go get to install Ruby Gems]]></title><description><![CDATA[
<p>Article URL: <a href="https://nesbitt.io/2025/12/25/cursed-bundler-using-go-get-to-install-ruby-gems.html">https://nesbitt.io/2025/12/25/cursed-bundler-using-go-get-to-install-ruby-gems.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46400927">https://news.ycombinator.com/item?id=46400927</a></p>
<p>Points: 26</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 27 Dec 2025 11:05:46 +0000</pubDate><link>https://nesbitt.io/2025/12/25/cursed-bundler-using-go-get-to-install-ruby-gems.html</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=46400927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46400927</guid></item><item><title><![CDATA[New comment by SPBS in "PHP compile time generics: yay or nay?"]]></title><description><![CDATA[
<p>> And as a consequence, C# can pack the value types directly in the generic data structure, instead of holding references to heap-allocated objects.<p>> This is very important both for cache locality and for minimizing garbage collector pressure.<p>How is C# just not straight-up faster than Java then? Instead of both language punching around the same weight on benchmarks? Doesn't cache locality like, have a huge effect on performance?</p>
]]></description><pubDate>Mon, 11 Aug 2025 11:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44863098</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=44863098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44863098</guid></item><item><title><![CDATA[New comment by SPBS in "Show HN: AnydocAI – Every file exists as all file types"]]></title><description><![CDATA[
<p>the page is really laggy on Edge, kills any interest in wanting to explore more (strangely, it's much snappier on Chrome)</p>
]]></description><pubDate>Tue, 20 May 2025 12:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44040611</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=44040611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44040611</guid></item><item><title><![CDATA[New comment by SPBS in "Redis is open source again"]]></title><description><![CDATA[
<p>> Amazon / Google / Microsoft offer managed versions of the database and make bank on it. Easily millions in revenue. Original creator / company doesn't get anything, and the hyperscaler isn't obliged to pay.<p>This isn't what is happening. A company called Garantia Data renamed themselves to Redis Labs and acquired the Redis trademark. They're not the original company, and they used a naming trick to present as if they are official (they are now, and nothing they did was illegal).<p><a href="https://news.ycombinator.com/item?id=42256757">https://news.ycombinator.com/item?id=42256757</a><p><a href="https://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history/" rel="nofollow">https://www.gomomento.com/blog/rip-redis-how-garantia-data-p...</a></p>
]]></description><pubDate>Fri, 02 May 2025 09:44:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43867832</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=43867832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43867832</guid></item><item><title><![CDATA[New comment by SPBS in "Dangerous dependencies in third-party software – the underestimated risk"]]></title><description><![CDATA[
<p>No. Scrollbars are besides the content, AI-generated content <i>is</i> the content. An article absolutely deserves to be called out if the author has the gall to AI-generate it and then share it on HN (or elsewhere).</p>
]]></description><pubDate>Thu, 13 Feb 2025 02:55:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43032186</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=43032186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43032186</guid></item><item><title><![CDATA[New comment by SPBS in "How about trailing commas in SQL?"]]></title><description><![CDATA[
<p>I always do this. There's usually one field that you can put at the start that never changes. But the field at the end will keep changing as you add more fields to the SELECT list.<p><pre><code>   SELECT
      a
      ,b
      ,c
      ,d
   FROM
      Customers
   ORDER BY
      b
      ,c DESC</code></pre></p>
]]></description><pubDate>Wed, 12 Feb 2025 02:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43021202</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=43021202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43021202</guid></item><item><title><![CDATA[New comment by SPBS in "Zig; what I think after months of using it"]]></title><description><![CDATA[
<p>Headers are missing IDs for URL fragments to jump to e.g. <a href="https://strongly-typed-thoughts.net/blog/zig-2025#error-handling" rel="nofollow">https://strongly-typed-thoughts.net/blog/zig-2025#error-hand...</a> doesn't work</p>
]]></description><pubDate>Wed, 05 Feb 2025 04:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42943963</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=42943963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42943963</guid></item><item><title><![CDATA[New comment by SPBS in "Web page annoyances that I don't inflict on you"]]></title><description><![CDATA[
<p>> appeals to HN and nobody else<p>Your argument is that writers do this because of "economics", but to the detriment of readers. I don't see how this extends only to HN readers. It applies to all readers in general.</p>
]]></description><pubDate>Mon, 06 Jan 2025 06:45:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42608321</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=42608321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42608321</guid></item><item><title><![CDATA[Coupled Code Is Cool]]></title><description><![CDATA[
<p>Article URL: <a href="https://buttondown.com/jaffray/archive/coupled-code-is-cool/">https://buttondown.com/jaffray/archive/coupled-code-is-cool/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42567604">https://news.ycombinator.com/item?id=42567604</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Jan 2025 17:43:42 +0000</pubDate><link>https://buttondown.com/jaffray/archive/coupled-code-is-cool/</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=42567604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42567604</guid></item><item><title><![CDATA[New comment by SPBS in "A made-up name is better than no name"]]></title><description><![CDATA[
<p>This is awful. The alternative isn't "no name", it's a full and unambiguous name (even if it's a mouthful). If you can't come up with a good short name, stick with the long one.</p>
]]></description><pubDate>Thu, 05 Dec 2024 05:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42325338</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=42325338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42325338</guid></item><item><title><![CDATA[New comment by SPBS in "SQL style guide by Simon Holywell"]]></title><description><![CDATA[
<p>> Spaces should be used to line up the code so that the root keywords all end on the same character boundary.<p><pre><code>  SELECT file_hash
    FROM file_system
   WHERE file_name = '.vimrc';
</code></pre>
This style is annoying and I wish it gained less traction. It looks neat but it puts so much burden on the query writer, especially when you modify the query and all of the sudden you need to indent multiple lines just to make them all align. You know what's neat and still easy to modify/diff? Just indent a new line for each row.<p><pre><code>    SELECT
        file_hash
    FROM
        file_system
    WHERE
        file_name = '.vimrc';</code></pre></p>
]]></description><pubDate>Fri, 15 Nov 2024 06:07:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42144322</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=42144322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42144322</guid></item><item><title><![CDATA[New comment by SPBS in "Bitwarden SDK relicensed from proprietary to GPLv3"]]></title><description><![CDATA[
<p>Built-in password managers don’t work across apps. They only work for the browsers they’re built into.</p>
]]></description><pubDate>Fri, 25 Oct 2024 05:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41942556</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41942556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41942556</guid></item><item><title><![CDATA[New comment by SPBS in "Some Notes on Upgrading Hugo"]]></title><description><![CDATA[
<p>Sometimes Software is Done, or Why Hugo Why (2024)<p><a href="https://commaok.xyz/post/on_hugo/" rel="nofollow">https://commaok.xyz/post/on_hugo/</a><p>> When I first used Hugo I loved it. It was fast. It was simple. It just worked, as much as any software does, and it solved a real problem.<p>> It was done.<p>> But people kept working on it.<p>> I’m sure that it has been improved in countless ways. But along the way it has gotten bigger and more complicated, and has broken backwards compatibility repeatedly.</p>
]]></description><pubDate>Sun, 13 Oct 2024 10:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41826850</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41826850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41826850</guid></item><item><title><![CDATA[New comment by SPBS in "Are You Qualified to Use Null in SQL?"]]></title><description><![CDATA[
<p>This is null trivia, a lot of it is not worth memorizing because it's not important. Personally I was surprised that NULL AND FALSE does not result in NULL, but <i>who cares</i>?</p>
]]></description><pubDate>Thu, 19 Sep 2024 02:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41588007</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41588007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41588007</guid></item><item><title><![CDATA[New comment by SPBS in "Master Hexagonal Architecture in Rust"]]></title><description><![CDATA[
<p>Too much layering. Code like this makes a huge song and dance around what is ultimately issuing an SQL query to the database and returning the results. The solution must always scale scale scale, never mind that simple problems should have simple solutions. A simple solution can always be refactored into a more complex solution, but not the other way round. It's <i>always</i> a safe bet to start with a simple solution.</p>
]]></description><pubDate>Tue, 17 Sep 2024 09:01:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41565812</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41565812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41565812</guid></item><item><title><![CDATA[New comment by SPBS in "I give you feedback on your blog post draft but you don't send it to me (2021)"]]></title><description><![CDATA[
<p>entertaining and very true. I will be sending this article to people next time I see them waffling on something.</p>
]]></description><pubDate>Mon, 16 Sep 2024 06:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41553422</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41553422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41553422</guid></item><item><title><![CDATA[New comment by SPBS in "Git Bash is my preferred Windows shell"]]></title><description><![CDATA[
<p>I almost never used `dir` because `ls` is supported by PowerShell. Is there a reason you have to use CMD?</p>
]]></description><pubDate>Wed, 11 Sep 2024 02:54:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41507623</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41507623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41507623</guid></item><item><title><![CDATA[New comment by SPBS in "Don't defer Close() on writable files (2017)"]]></title><description><![CDATA[
<p>I think anything other than deferring Close() and then calling Close() again explicitly is overengineering. Like anything that requires creating a cleanup function, capturing a named return value, requires contorting in unnatural ways to handle a very common scenario. Just... defer Close() the soonest you can (after checking for errors), then call Close() again at the end. Most sane providers of Close() should handle being called multiple times (I know os.File does, as well as sql.Tx ).</p>
]]></description><pubDate>Tue, 10 Sep 2024 12:01:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41499887</link><dc:creator>SPBS</dc:creator><comments>https://news.ycombinator.com/item?id=41499887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41499887</guid></item></channel></rss>