<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: TheBrokenRail</title><link>https://news.ycombinator.com/user?id=TheBrokenRail</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 28 Oct 2026 18:43:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TheBrokenRail" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[After nine years, Ninja has merged support for the GNU Make jobserver]]></title><description><![CDATA[
<p>Article URL: <a href="https://thebrokenrail.com/2025/06/30/ninja-jobserver.html">https://thebrokenrail.com/2025/06/30/ninja-jobserver.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44421769">https://news.ycombinator.com/item?id=44421769</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Jun 2025 11:02:36 +0000</pubDate><link>https://thebrokenrail.com/2025/06/30/ninja-jobserver.html</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=44421769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421769</guid></item><item><title><![CDATA[The challenge of updating InsydeH2O UEFI with Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://thebrokenrail.com/2024/09/29/the-challenge-of-insyde-h2o.html">https://thebrokenrail.com/2024/09/29/the-challenge-of-insyde-h2o.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41691467">https://news.ycombinator.com/item?id=41691467</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 29 Sep 2024 22:42:18 +0000</pubDate><link>https://thebrokenrail.com/2024/09/29/the-challenge-of-insyde-h2o.html</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=41691467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41691467</guid></item><item><title><![CDATA[A tale of Debian, Mesa, and ancient OpenGL]]></title><description><![CDATA[
<p>Article URL: <a href="https://thebrokenrail.com/2024/02/23/a-tale-of-ancient-opengl.html">https://thebrokenrail.com/2024/02/23/a-tale-of-ancient-opengl.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39487616">https://news.ycombinator.com/item?id=39487616</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Feb 2024 23:47:15 +0000</pubDate><link>https://thebrokenrail.com/2024/02/23/a-tale-of-ancient-opengl.html</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=39487616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39487616</guid></item><item><title><![CDATA[An amusing story about a practical use of the null garbage collector]]></title><description><![CDATA[
<p>Article URL: <a href="https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98125">https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98125</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37667587">https://news.ycombinator.com/item?id=37667587</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 26 Sep 2023 23:53:54 +0000</pubDate><link>https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98125</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37667587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37667587</guid></item><item><title><![CDATA[Gitea Hosted Gitea]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/go-gitea/gitea/issues/1029">https://github.com/go-gitea/gitea/issues/1029</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37608114">https://news.ycombinator.com/item?id=37608114</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 22 Sep 2023 05:08:22 +0000</pubDate><link>https://github.com/go-gitea/gitea/issues/1029</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37608114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37608114</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Harness launches Gitness, an open-source GitHub competitor"]]></title><description><![CDATA[
<p>> Forgejo in particular has self-hosted actions runners that can be registered offline, and the runners themselves can be given labels and execute most existing GitHub actions (in fact, the yaml format they use is intentionally meant to be compatible with GitHub actions).<p>This is also part of Gitea. Which makes since because Forgejo is a soft-fork of Gitea.</p>
]]></description><pubDate>Fri, 22 Sep 2023 05:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=37608096</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37608096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37608096</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Harness launches Gitness, an open-source GitHub competitor"]]></title><description><![CDATA[
<p>Reminds of the GitHub issue for hosting Gitea on Gitea, it's... a read to be sure: <a href="https://github.com/go-gitea/gitea/issues/1029">https://github.com/go-gitea/gitea/issues/1029</a></p>
]]></description><pubDate>Fri, 22 Sep 2023 05:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37608090</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37608090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37608090</guid></item><item><title><![CDATA[There Is No Material Design Spinner for Android]]></title><description><![CDATA[
<p>Article URL: <a href="https://rmirabelle.medium.com/there-is-no-material-design-spinner-for-android-3261b7c77da8">https://rmirabelle.medium.com/there-is-no-material-design-spinner-for-android-3261b7c77da8</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37366311">https://news.ycombinator.com/item?id=37366311</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 Sep 2023 23:17:35 +0000</pubDate><link>https://rmirabelle.medium.com/there-is-no-material-design-spinner-for-android-3261b7c77da8</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37366311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37366311</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Some of the error messages produced by Apple's MPW C compiler (2006)"]]></title><description><![CDATA[
<p>IIRC people actually tried to get rid of that. Thankfully it failed.</p>
]]></description><pubDate>Mon, 28 Aug 2023 01:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37288547</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37288547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37288547</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "PyPI Requires 2FA for New User Registrations"]]></title><description><![CDATA[
<p>I hate these 2FA mandates. I don't use PyPI, but I do use GitHub, which has also announced a 2FA mandate.<p>I use my GitHub account to make bug reports, small pull requests, and silly personal projects. It is not that important. I want to sacrifice security for convenience on it, and that should be my choice.<p>I also do not agree with the argument this secures the supply chain because:<p>1. It ignores supply-chain attacks from people who already have repository access.<p>2. Most big companies (ie. Google) are probably already using 2FA.<p>3. And if people are automatically pulling code from random people/groups without checking it... maybe that's what actually needs to be banned.</p>
]]></description><pubDate>Wed, 09 Aug 2023 04:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37058698</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=37058698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37058698</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "The Right to Lie and Google’s “Web Environment Integrity”"]]></title><description><![CDATA[
<p>And that's what I deserve for not reading the entire page. Thanks for the correction.</p>
]]></description><pubDate>Mon, 31 Jul 2023 01:04:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36937780</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36937780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36937780</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "The Right to Lie and Google’s “Web Environment Integrity”"]]></title><description><![CDATA[
<p>On the topic of user freedom, Firefox also doesn't allow installing extensions not signed by Mozilla unless you use a fork, Nightly, or Developer Edition (which is just a badly named beta)[0]. The hilarious thing is that Safari, the web browser from the company <i>infamous</i> for walled gardens and not letting you control your device, does let you install unsigned extensions on desktop[1].<p>[0]: <a href="https://wiki.mozilla.org/Add-ons/Extension_Signing" rel="nofollow noreferrer">https://wiki.mozilla.org/Add-ons/Extension_Signing</a><p>[1]: <a href="https://developer.apple.com/documentation/safariservices/safari_web_extensions/running_your_safari_web_extension#3744467" rel="nofollow noreferrer">https://developer.apple.com/documentation/safariservices/saf...</a></p>
]]></description><pubDate>Sun, 30 Jul 2023 23:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36937241</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36937241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36937241</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Google Chrome Proposal – Web Environment Integrity"]]></title><description><![CDATA[
<p>Firefox doesn't allow users to install unsigned extensions unless they use a beta version, because users apparently can't be trusted to install software. I trust Mozilla to fight for privacy (they're great at it), but I do not trust them in the slightest to fight for user freedom (like accessing banking sites on an "insecure" OS).</p>
]]></description><pubDate>Tue, 18 Jul 2023 23:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36780534</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36780534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36780534</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Letting users block injected third-party DLLs in Firefox"]]></title><description><![CDATA[
<p>This is really minor compared to other parts of Firefox. Notably, Firefox requires all extensions to be signed by Mozilla.<p>And the only way to turn that restriction off, is to either use Firefox Nightly or Firefox Developer Edition (which is a beta). If you want to use stable Firefox, because you like having a stable web browser, you just can't turn the restriction off. Period. The closest thing you can do is installing it as a "temporary extension" which uninstalls itself when the browser restarts.<p>It's kind of ridiculous that the default browser of most Linux distros has a Apple-esque mentality of "we get to tell you what you're allowed to install."</p>
]]></description><pubDate>Tue, 11 Jul 2023 08:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=36678070</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36678070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36678070</guid></item><item><title><![CDATA[For #19918: Add option to hide the toolbar home button (Firefox For Android)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mozilla-mobile/fenix/pull/22857">https://github.com/mozilla-mobile/fenix/pull/22857</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36676593">https://news.ycombinator.com/item?id=36676593</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Jul 2023 05:02:43 +0000</pubDate><link>https://github.com/mozilla-mobile/fenix/pull/22857</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36676593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36676593</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Firefox address bar"]]></title><description><![CDATA[
<p>I just wish Firefox would stop trying to open external programs when I type "site:" in the address bar. It's so annoying to type "site:example.com hello" and just get a "No apps available" dialog and have to retype my search, manually specifying a search engine that time. I'm not sure if it's a bug with Snap, Firefox, or both, but it is beyond infuriating.</p>
]]></description><pubDate>Tue, 11 Jul 2023 03:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=36676239</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36676239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36676239</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Codereview: Should the Go project stop importing GitHub PRs?"]]></title><description><![CDATA[
<p>I've never contributed to Go before, but from reading this, I have to wonder who thought this system was a good idea.<p>From the sounds of it, the <i>only</i> situation where this PR-mirroring works properly, is PRs without any comments, which I imagine are quite rare. But if your PR does have comments, then you not only have to sign up for Gerrit anyways, but you're also responsible for keeping the GitHub PR and Gerrit PR in sync. That sounds horrible.</p>
]]></description><pubDate>Wed, 05 Jul 2023 21:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36607722</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36607722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36607722</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "GPT-Migrate converts repos from one lang/framework to another"]]></title><description><![CDATA[
<p>So does all forms of automation. By your logic we should've never invented computers because they took jobs from human computers[0]. Improved technology and automation reduces jobs for people doing things the old way and makes the job easier for everyone else. No job is necessary forever, that's just how the world works.<p>[0]: <a href="https://en.m.wikipedia.org/wiki/Computer_(occupation)" rel="nofollow noreferrer">https://en.m.wikipedia.org/wiki/Computer_(occupation)</a></p>
]]></description><pubDate>Sun, 02 Jul 2023 18:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=36564386</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36564386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36564386</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Windows NT on 600MHz machine opens apps instantly. What happened?"]]></title><description><![CDATA[
<p>Like GitHub's new code viewer! I have to load the raw text just so I can use Ctrl-F!</p>
]]></description><pubDate>Sat, 24 Jun 2023 00:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36453959</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36453959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36453959</guid></item><item><title><![CDATA[New comment by TheBrokenRail in "Revolt: FOSS Discord Alternative"]]></title><description><![CDATA[
<p>> I've been using Discord since 2017 and in that time I think I've literally never accidentally joined a voice channel?<p>I've also been on Discord since 2017, and I've done it many times. Especially on servers which put voice channels right next to text channels. And I'm not the only one either, judging by another comment[0].<p>[0]: <a href="https://news.ycombinator.com/item?id=36439417">https://news.ycombinator.com/item?id=36439417</a><p>> The app even prompts you if you're sure about joining under some circumstances.<p>The app is even worse! It brings a full-screen pop-up and if you haven't granted Discord microphone permissions, it will bug you, every, single, time.</p>
]]></description><pubDate>Fri, 23 Jun 2023 02:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36442111</link><dc:creator>TheBrokenRail</dc:creator><comments>https://news.ycombinator.com/item?id=36442111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36442111</guid></item></channel></rss>