<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: bramblerose</title><link>https://news.ycombinator.com/user?id=bramblerose</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 22:51:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bramblerose" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bramblerose in "Hard-braking events as indicators of road segment crash risk"]]></title><description><![CDATA[
<p>While that is true, "Drivers consistently ignoring rules" is also a systems issue, which can be mitigated through e.g. better road design (narrower roads reduce speeding, for example).</p>
]]></description><pubDate>Tue, 10 Feb 2026 06:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46955926</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=46955926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46955926</guid></item><item><title><![CDATA[New comment by bramblerose in "Brands upset Buy For Me is featuring their products on Amazon without permission"]]></title><description><![CDATA[
<p>Unless the design of the object is copyrightable (which it often is!) in which case the photo is a derivative work.</p>
]]></description><pubDate>Sun, 11 Jan 2026 08:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46573777</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=46573777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46573777</guid></item><item><title><![CDATA[New comment by bramblerose in "GitHub Actions has a package manager, and it might be the worst"]]></title><description><![CDATA[
<p>- Using the commit SHA of a released action version is the safest for stability and security.<p>This is not true for stability in practice: the action often depends on a specific Node version (which may not be supported by the runner at some point) and/or a versioned API that becomes unsupported. I've had better luck with @main.</p>
]]></description><pubDate>Mon, 08 Dec 2025 10:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46190582</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=46190582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46190582</guid></item><item><title><![CDATA[New comment by bramblerose in "Implementing UI translation in SumatraPDF, a C++ Windows application"]]></title><description><![CDATA[
<p>The solution to the "interface/tooling to translate" problem, at least for open source applications, is <a href="https://translatewiki.net/" rel="nofollow">https://translatewiki.net/</a> , with the additional benefit that it comes with a team of experts that can help you understand how to deal with stuff you might be unfamiliar with, such as RTL languages and plural forms.</p>
]]></description><pubDate>Thu, 25 Sep 2025 22:19:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45379945</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=45379945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45379945</guid></item><item><title><![CDATA[New comment by bramblerose in "Node 20 will be deprecated on GitHub Actions runners"]]></title><description><![CDATA[
<p><p><pre><code>   uses: actions/checkout@v4
</code></pre>
That uses the Node that is provided by GitHub, and that <i>will</i> break in the future.</p>
]]></description><pubDate>Tue, 23 Sep 2025 13:13:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45346565</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=45346565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45346565</guid></item><item><title><![CDATA[New comment by bramblerose in "Node 20 will be deprecated on GitHub Actions runners"]]></title><description><![CDATA[
<p>I find the repeated deprecations on GitHub Actions frustrating to work with. One of the key goals of a build system is to be able to come back to a project after several years <i>and just having the build work out of the box</i>.<p>Yet with GHA I need to update actions/checkout@v2 to actions/checkout@vwhatever (or, what I'm doing now, actions/checkout@main <i>because the actual API haven't actually changed</i>) because... some Node version is "out of maintenance"?!<p>GHA is <i>literally</i> code execution as a service. Why would I care whether the Node runner has a security vulnerability?</p>
]]></description><pubDate>Sun, 21 Sep 2025 02:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319468</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=45319468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319468</guid></item><item><title><![CDATA[New comment by bramblerose in "I'll think twice before using GitHub Actions again"]]></title><description><![CDATA[
<p>In the end, this is the age old "I built by thing on top of a 3rd party platform, it doesn't quite match my use case (anymore) and now I'm stuck".<p>Would GitLab have been better? Maybe. But chances are that there is another edge case that is not handled well there. You're in a PaaS world, don't expect the platform to adjust to your workflow; adjust your workflow to the platform.<p>You could of course choose to "step down" (PaaS to IaaS) by just having a "ci" script in your repo that is called by GA/other CI tooling. That gives you immense flexibility but also you lose specific features (e.g. pipeline display).</p>
]]></description><pubDate>Mon, 20 Jan 2025 07:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42765911</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=42765911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42765911</guid></item><item><title><![CDATA[New comment by bramblerose in "The Two Rules of Software Creation from Which Every Problem Derives"]]></title><description><![CDATA[
<p>I would argue that the second rule is even optional here. There is enough literature (McConnell's Software Estimation, Boehm's Software Engineering Economics) that suggests that, given a well-scoped problem and other projects to base the estimation on, a good (+/-50% or so) estimate is possible. But if you don't know what you're building it's all wasted effort because you're estimating the wrong thing!</p>
]]></description><pubDate>Thu, 09 Jan 2025 17:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42648085</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=42648085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42648085</guid></item><item><title><![CDATA[New comment by bramblerose in "Denmark will plant 1B trees and convert 10% of farmland into forest"]]></title><description><![CDATA[
<p>The subsidy could be independent from the carbon emissions (e.g. by subsidies on the produced goods) while the carbon tax isn't, effectively creating an incentive to produce in a less carbon intensive manner.</p>
]]></description><pubDate>Mon, 25 Nov 2024 06:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42233837</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=42233837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42233837</guid></item><item><title><![CDATA[New comment by bramblerose in "Fun with Logitech MX900 Bluetooth receivers (2006)"]]></title><description><![CDATA[
<p>Which risk would TLS mitigate in this specific use case?</p>
]]></description><pubDate>Fri, 22 Nov 2024 10:40:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42212686</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=42212686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42212686</guid></item><item><title><![CDATA[New comment by bramblerose in "This Microservice Should Have Been a Library"]]></title><description><![CDATA[
<p>The alternative would be "two applications talking to the same microservice" where you run into the same issues with backwards compatibility, except the API is now "application to microservice" instead of "application to database schema". Either way, when someone changes the interface they either need to do this in a backwards compatible fashion or all dependent applications need to be updates.</p>
]]></description><pubDate>Fri, 08 Nov 2024 07:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42085108</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=42085108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42085108</guid></item><item><title><![CDATA[New comment by bramblerose in "It's hard to write code for computers, but it's harder to write code for humans"]]></title><description><![CDATA[
<p>I have the same (and ran into this trying to wrap my head around why Maven didn't work... I don't want a tutorial explaining how to get started, I need to understand the fundamentals to understand what's happening!).<p>I think, however, that starting from the examples might help with good API design: if you design your API to be "core concept first", this will likely lead to an API that _can only be used after you understand the core concepts_, which is not great when people are only occasional users.</p>
]]></description><pubDate>Fri, 27 Sep 2024 18:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41673779</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=41673779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41673779</guid></item><item><title><![CDATA[New comment by bramblerose in "Do Not Sign the Qt License Agreement Unchanged"]]></title><description><![CDATA[
<p>You also have to allow the end user to make changes to the LGPL software running on the device.</p>
]]></description><pubDate>Mon, 16 Sep 2024 21:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41561414</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=41561414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41561414</guid></item><item><title><![CDATA[New comment by bramblerose in "UK rail minister got engineer sacked for raising safety concerns"]]></title><description><![CDATA[
<p>Judging by the graph on the linked page, the UK's rail network is mostly safer due to a lower number of <i>workplace</i> accidents. A cynic might suggest that that's correlated with a lack of maintenance :-).However I do also believe that the UK takes workplace accidents more serious than some other European countries.</p>
]]></description><pubDate>Fri, 30 Aug 2024 05:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41398044</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=41398044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41398044</guid></item><item><title><![CDATA[New comment by bramblerose in "The gigantic and unregulated power plants in the cloud"]]></title><description><![CDATA[
<p>It's the power output that is relevant for the failure mode described in the article, not the yearly production. And in terms of power output, 20GW is an incredibly common number for peak solar production (see e.g. <a href="https://energieopwek.nl/" rel="nofollow">https://energieopwek.nl/</a> at the end of Jul this year) in summer. Borssele (the medium-sized power plant named in the article) has a 485MWe net output. So yes, we _are_ talking about >25 mid-sized nuclear power plants!</p>
]]></description><pubDate>Mon, 19 Aug 2024 18:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41293653</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=41293653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41293653</guid></item><item><title><![CDATA[New comment by bramblerose in "The gigantic and unregulated power plants in the cloud"]]></title><description><![CDATA[
<p>The failure mode is much simpler: you don't need to physically break anything, you just need to drop 10GW of production from the grid (send a "turn off" command to all solar inverters) leading to a cascade of failures. Getting the grid back online is a laboreous manual process which will take (a lot of) time. Think <a href="https://en.wikipedia.org/wiki/Northeast_blackout_of_2003" rel="nofollow">https://en.wikipedia.org/wiki/Northeast_blackout_of_2003</a> or <a href="https://en.wikipedia.org/wiki/2021_Texas_power_crisis" rel="nofollow">https://en.wikipedia.org/wiki/2021_Texas_power_crisis</a> .</p>
]]></description><pubDate>Mon, 19 Aug 2024 18:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41293577</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=41293577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41293577</guid></item><item><title><![CDATA[New comment by bramblerose in "OpenLoco: Modern, open source version of the classic transport simulation game"]]></title><description><![CDATA[
<p>You can, but you need to enable it (as it fundamentally changes how the game plays); <a href="https://wiki.openttd.org/en/Manual/Passenger%20and%20cargo%20distribution" rel="nofollow">https://wiki.openttd.org/en/Manual/Passenger%20and%20cargo%2...</a></p>
]]></description><pubDate>Sat, 29 Jun 2024 07:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40828606</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=40828606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40828606</guid></item><item><title><![CDATA[New comment by bramblerose in "NumPy 2.0"]]></title><description><![CDATA[
<p>You can do this with `np.newaxis` - in the NumPy course I wrote as TA we required students to always be explicit about the axes (also in e.g. sums). It would be nice if you could disable the implicit broadcasting, but as you mention that would break so much code</p>
]]></description><pubDate>Mon, 17 Jun 2024 06:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40702955</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=40702955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40702955</guid></item><item><title><![CDATA[New comment by bramblerose in "Squatting in Spain: Understanding Spain's "okupas" problem"]]></title><description><![CDATA[
<p>I appreciate your response. I feel the same as the other commenter: the asymmetry between "a steep fine" and "losing your home" is enormous. But "what happens if the fine is enormous" (say, the landlord also stands to lose their home) is an interesting thought experiment - how big does the punishment need to be to "fix" the power imbalance?</p>
]]></description><pubDate>Wed, 05 Jun 2024 20:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40589988</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=40589988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40589988</guid></item><item><title><![CDATA[New comment by bramblerose in "Squatting in Spain: Understanding Spain's "okupas" problem"]]></title><description><![CDATA[
<p>So what happens when the law requires a contract yet the landlord doesn't offer a contract and simply collects the rent?</p>
]]></description><pubDate>Wed, 05 Jun 2024 16:53:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40587333</link><dc:creator>bramblerose</dc:creator><comments>https://news.ycombinator.com/item?id=40587333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40587333</guid></item></channel></rss>