<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: Arbortheus</title><link>https://news.ycombinator.com/user?id=Arbortheus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:44:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Arbortheus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Arbortheus in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>I use GCP, but it also has the idea of a metadata server. When you use a Google Cloud library in your server code like PubSub or Firestore or GCS or BigQuery, it is automatically authenticated as the service account you assigned to that VM (or K8S deployment).<p>This is because the metadata server provides an access token for the service account you assigned. Internally, those client libraries automatically retrieve the access token and therefore auth to those services.</p>
]]></description><pubDate>Fri, 03 Apr 2026 08:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47624443</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=47624443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624443</guid></item><item><title><![CDATA[New comment by Arbortheus in "Google releases Gemma 4 open models"]]></title><description><![CDATA[
<p>What’s it like to work on the frontier of AI model creation? What do you do in your typical day?<p>I’ve been really enjoying using frontier LLMs in my work, but really have no idea what goes into making one.</p>
]]></description><pubDate>Thu, 02 Apr 2026 19:02:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618736</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=47618736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618736</guid></item><item><title><![CDATA[New comment by Arbortheus in "macOS code injection for fun and no profit (2024)"]]></title><description><![CDATA[
<p>Not game dev related, but I program in both Go and Python, and there really is no difference in my feedback loop / iteration because Go builds are so fast and cache unchanged parts.</p>
]]></description><pubDate>Sun, 08 Mar 2026 15:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47298150</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=47298150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47298150</guid></item><item><title><![CDATA[New comment by Arbortheus in "Another GitHub outage in the same day"]]></title><description><![CDATA[
<p>It seems to be correct now</p>
]]></description><pubDate>Tue, 10 Feb 2026 08:50:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956980</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46956980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956980</guid></item><item><title><![CDATA[New comment by Arbortheus in "Why E cores make Apple silicon fast"]]></title><description><![CDATA[
<p>I also have to run Defender on my MacBook at work.<p>If you have access to the Defender settings, I found it to be much better after setting an exclusion for the folder that you clone your git repositories to. You can also set exclusions for the git binary and your IDE.</p>
]]></description><pubDate>Sun, 08 Feb 2026 15:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46935153</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46935153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46935153</guid></item><item><title><![CDATA[New comment by Arbortheus in "GitHub Actions is slowly killing engineering teams"]]></title><description><![CDATA[
<p>There are two solutions GitHub Actions people will tell you about. Both are fundamentally flawed because GitHub Actions Has a Package Manager, and It Might Be the Worst [1].<p>One thing people will say is to pin the commit SHA, so don't do "uses: randomAuthor/some-normal-action@v1", instead do "uses: randomAuthor/some-normal-action@e20fd1d81c3f403df57f5f06e2aa9653a6a60763". Alternatively, just fork the action into your own GitHub account and import that instead.<p>However, neither of these "solutions" work, because they do not pin the transitive dependencies.<p>Suppose I pin the action at a SHA or fork it, but that action still imports "tj-actions/changed-files". In that case, you would have still been pwned in the "tj-actions/changed-files" incident [2].<p>The only way to be sure is to manually traverse the dependency hierarchy, forking each action as you go down the "tree" and updating every action to only depend on code you control.<p>In other package managers, this is solved with a lockfile - go.sum, yarn.lock, ...<p>[1] <a href="https://nesbitt.io/2025/12/06/github-actions-package-manager.html" rel="nofollow">https://nesbitt.io/2025/12/06/github-actions-package-manager...</a><p>[2] <a href="https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack/" rel="nofollow">https://unit42.paloaltonetworks.com/github-actions-supply-ch...</a></p>
]]></description><pubDate>Fri, 06 Feb 2026 11:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46911461</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46911461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46911461</guid></item><item><title><![CDATA[New comment by Arbortheus in "Treasures found on HS2 route"]]></title><description><![CDATA[
<p>London has loads of exceptional museums that are completely free. If you ever have the chance to visit the city, do try to take advantage!</p>
]]></description><pubDate>Mon, 02 Feb 2026 19:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46859955</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46859955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46859955</guid></item><item><title><![CDATA[New comment by Arbortheus in "In praise of –dry-run"]]></title><description><![CDATA[
<p>I prefer “—really-do”, so the default behaviour of the tool is to do nothing. That’s more fault tolerant for the scenario you forget to add “—dry-run”.</p>
]]></description><pubDate>Sun, 01 Feb 2026 12:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46845865</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46845865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46845865</guid></item><item><title><![CDATA[New comment by Arbortheus in "The Vietnam government has banned rooted phones from using any banking app"]]></title><description><![CDATA[
<p>Do those same banks have websites that you can access from a computer with root access? Most likely, yes.</p>
]]></description><pubDate>Fri, 09 Jan 2026 17:10:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556093</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46556093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556093</guid></item><item><title><![CDATA[New comment by Arbortheus in "Cloudflare CEO on the Italy fines"]]></title><description><![CDATA[
<p>I agree with the CEO, while also feeling a bit nauseous at the MAGA Musk suck-up at the end - I suppose this is the game you have to play with this current administration.</p>
]]></description><pubDate>Fri, 09 Jan 2026 17:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556046</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46556046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556046</guid></item><item><title><![CDATA[New comment by Arbortheus in "HTTP Strict Transport Security (HSTS)"]]></title><description><![CDATA[
<p>It would be nice. Our security team started complaining that we serve a 301 redirect on port 80 for our website (just like 99.9% of websites do... sigh) and wanted port 80 shut down.<p>To appease them, I switched the redirect off in dev/staging, and soon enough even devs are having trouble accessing the site because they type 'website.com' and that can't resolve, only '<a href="https://website.com" rel="nofollow">https://website.com</a>' can.<p>(And before you say it, yes we use HSTS, but I presume there were some scenarios where that wasn't already cached/hit).</p>
]]></description><pubDate>Tue, 30 Dec 2025 22:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438866</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46438866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438866</guid></item><item><title><![CDATA[New comment by Arbortheus in "Fix HDMI-CEC weirdness with a Raspberry Pi and a $7 cable"]]></title><description><![CDATA[
<p>In my home media setup (LG UQ81 TV, WiiM Amp via ARC, Xbox Series X, Chromecast with Google TV), the CEC setup _almost_ works perfectly.<p>* I can use the LG TV’s remote alone to control everything including the Chromecast and amp’s volume controls.<p>* The amp automatically switches on and off with the TV.<p>* Turning the Xbox on/off via its controller also turns on/off the TV and the amplifier together.<p>Mostly good, except sometimes when I have my Chromecast on and switch the Xbox on via the controller it gets stuck in an endless loop of flicking back and forth between HDMI 1 and HDMI 2, between Chromecast and Xbox. Nothing I can do will stop it except to power cycle the TV.<p>If anyone has experienced anything similar or has any tips on how to debug this that would be much appreciated!</p>
]]></description><pubDate>Mon, 15 Dec 2025 23:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46282474</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46282474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46282474</guid></item><item><title><![CDATA[New comment by Arbortheus in "Sick of smart TVs? Here are your best options"]]></title><description><![CDATA[
<p>What a horrid thought…<p>You might be interested to read about the findings by Ruter, the publicly owned transport company for Oslo. They discovered their Chinese Yutong electric buses contained SIM cards, likely to allow the buses to receive OTA updates, but consequentially means they could be modified at any moment remotely. Thankfully they use physical SIMs, so some security hardening is possible.<p>Of course, with eSIMs becoming more widespread, it’s not inconceivable you could have a SoC containing a 5G modem with no real way to disable or remove it without destroying the device itself.<p>[1] <a href="https://ruter.no/en/ruter-with-extensive-security-testing-of-electric-buses" rel="nofollow">https://ruter.no/en/ruter-with-extensive-security-testing-of...</a></p>
]]></description><pubDate>Sat, 13 Dec 2025 09:31:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46253293</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46253293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46253293</guid></item><item><title><![CDATA[New comment by Arbortheus in "UniFi 5G"]]></title><description><![CDATA[
<p>Where I live, all the 4G is oversaturated and really slow.</p>
]]></description><pubDate>Fri, 05 Dec 2025 14:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46161673</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46161673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46161673</guid></item><item><title><![CDATA[New comment by Arbortheus in "Django 6"]]></title><description><![CDATA[
<p>I love Django. Thanks Django people, keep making great stuff.</p>
]]></description><pubDate>Thu, 04 Dec 2025 23:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46154499</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46154499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46154499</guid></item><item><title><![CDATA[New comment by Arbortheus in "SmartTube Compromised"]]></title><description><![CDATA[
<p>The cost of being brainwashed by ads and sponsor slots is also high.<p>Even with YouTube Premium you don’t get the feature set you get with SmartTube. The sponsor block integration on my TV is brilliant.</p>
]]></description><pubDate>Mon, 01 Dec 2025 13:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46107376</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=46107376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46107376</guid></item><item><title><![CDATA[New comment by Arbortheus in "Liquid Glass Is Cracked, and Usability Suffers in iOS 26"]]></title><description><![CDATA[
<p>A few years ago, I’d install all iOS major updates practically as soon as they came out.<p>Nowadays I feel that the quality of iOS has slipped, so will wait for 26.1 first.</p>
]]></description><pubDate>Sat, 11 Oct 2025 09:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45547707</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=45547707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45547707</guid></item><item><title><![CDATA[New comment by Arbortheus in "DataTables CDN Outage – post incident review"]]></title><description><![CDATA[
<p>Thanks for the pleasant reply!<p>I thought I was not using the CDN as I had self-hosted the static sources, but some image sources seemed to be imported from the CDN in stylesheets in the version of data tables I linked.<p>I just updated my application from v1.11 to v1.13 without any trouble (aside from some minor aesthetic changes to padding), so at the very least I now benefit from your styled elements.<p>Thanks for your dedication on this package, I’ve used it for years and it works very well.</p>
]]></description><pubDate>Wed, 17 Sep 2025 19:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45279997</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=45279997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45279997</guid></item><item><title><![CDATA[New comment by Arbortheus in "DataTables CDN Outage – post incident review"]]></title><description><![CDATA[
<p>Out of curiosity, could this have been a vector for a supply chain attack?<p>I am currently running an fairly outdated version of datatables on a personal project, v1.11.3 from 2021. I'm not too worried about running this older version, because according to dependency scanning software there's no CVEs for it [1]. Also, upgrading this package is too tricky as there's been some pretty huge breaking changes, so I'm stuck at this older version.<p>I am _not_ using the datatables CDN but instead self-hosting the static files. However, I did not notice until recently that in v1.11.3 it comes with a CSS stylesheet [2] that loads a static resource from that CDN: `url("<a href="https://www.datatables.net/examples/resources/details_open.png" rel="nofollow">https://www.datatables.net/examples/resources/details_open.p...</a>")`<p>It looks like newer versions of datatables don't import static files from the datatables CDN like this.<p>Presumably if this domain was hijacked as stated in this incident review, users on affect datatables version could have had their site compromised?<p>Would it make sense to issue a CVE for older datatables library versions that could be susceptible to this attack?<p>[1] <a href="https://security.snyk.io/package/npm/datatables.net/1.11.3" rel="nofollow">https://security.snyk.io/package/npm/datatables.net/1.11.3</a><p>[2] <a href="https://cdn.datatables.net/1.11.3/css/jquery.dataTables.css" rel="nofollow">https://cdn.datatables.net/1.11.3/css/jquery.dataTables.css</a></p>
]]></description><pubDate>Wed, 17 Sep 2025 14:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45276198</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=45276198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45276198</guid></item><item><title><![CDATA[New comment by Arbortheus in "Speeding up PostgreSQL dump/restore snapshots"]]></title><description><![CDATA[
<p>Offsite replica is only applicable if the cause is a failure of the primary. What if I’m restoring a backup because someone accidentally dropped the wrong table?</p>
]]></description><pubDate>Sat, 05 Jul 2025 22:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44476020</link><dc:creator>Arbortheus</dc:creator><comments>https://news.ycombinator.com/item?id=44476020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44476020</guid></item></channel></rss>