<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: captn3m0</title><link>https://news.ycombinator.com/user?id=captn3m0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 18:05:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=captn3m0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by captn3m0 in "Are we self-sovereign PKI yet?"]]></title><description><![CDATA[
<p>I tried to follow the links, but could not discover the expected cost of a record creation.<p>> "Supply is capped at about ten per day. Individual squatting (buy at auction, hold, resell) is possible. "<p>Won't this mean that squatters will keep buying the top-alexa domains for the first few years?<p>I'd have liked to see a comparision with other "crypto"-led infra in this space. .eth/ENS, namecoin, .box, .bit for eg.</p>
]]></description><pubDate>Tue, 26 May 2026 16:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282237</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48282237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282237</guid></item><item><title><![CDATA[New comment by captn3m0 in "Exit IP VPN servers mitigation rollout"]]></title><description><![CDATA[
<p>Just flag and move on.</p>
]]></description><pubDate>Mon, 25 May 2026 20:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48271363</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48271363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48271363</guid></item><item><title><![CDATA[New comment by captn3m0 in "Understanding WebAuthn credential protection policy"]]></title><description><![CDATA[
<p>As someone who’s followed and kept up with browser security for 15 yrs (CORS, CSP, all the security headers, TLS changes) and even the early U2F stuff - passkeys and this webauthn stuff is approaching too-complex territory for me. Maybe I am just jaded by now, but I don’t feel the same about other changes. Like the new Sanitizer APIs are easy to understand and advocate for.</p>
]]></description><pubDate>Sun, 24 May 2026 22:02:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48261452</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48261452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48261452</guid></item><item><title><![CDATA[New comment by captn3m0 in "On The <dl> (2021)"]]></title><description><![CDATA[
<p>> Prior to HTML5, this was called a definition list. This is because the <dl> was originally only intended to represent glossaries of terms and their definitions.<p>TIL I’ve been naming it wrong for a decade.</p>
]]></description><pubDate>Sat, 23 May 2026 13:57:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247747</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48247747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247747</guid></item><item><title><![CDATA[New comment by captn3m0 in "Staged publishing and new install-time controls for npm"]]></title><description><![CDATA[
<p>There’s almost a dozen cybersecurity companies scanning NPM publishes in real-time and analysing them.</p>
]]></description><pubDate>Sat, 23 May 2026 08:43:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48245943</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48245943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48245943</guid></item><item><title><![CDATA[New comment by captn3m0 in "Ask HN: Shouldn't Google need to give a public statement about Railway incident?"]]></title><description><![CDATA[
<p>They publish some stats at <a href="https://railway.com/stats" rel="nofollow">https://railway.com/stats</a><p>72M deploys from 3M customers across 10M services in the last month.</p>
]]></description><pubDate>Wed, 20 May 2026 21:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214772</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48214772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214772</guid></item><item><title><![CDATA[New comment by captn3m0 in "Incident Report: Railway Blocked by Google Cloud (Resolved)"]]></title><description><![CDATA[
<p>The incentives are nicer here, from what I’ve heard: AWS TAMs are not reviewed in revenue at all. And cost savings for customers actually counts as a win for them.</p>
]]></description><pubDate>Wed, 20 May 2026 09:09:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205031</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48205031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205031</guid></item><item><title><![CDATA[New comment by captn3m0 in "GitHub Compromised"]]></title><description><![CDATA[
<p>Is this generated with a Markov chain?</p>
]]></description><pubDate>Wed, 20 May 2026 07:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204351</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48204351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204351</guid></item><item><title><![CDATA[New comment by captn3m0 in "Gemini 3.5 Flash"]]></title><description><![CDATA[
<p>All three links animate for me.</p>
]]></description><pubDate>Tue, 19 May 2026 18:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48197294</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48197294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197294</guid></item><item><title><![CDATA[New comment by captn3m0 in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>They typically use a visual editor like Inkscape with visual feedback. Nobody is hand-coding a complex SVG.</p>
]]></description><pubDate>Tue, 19 May 2026 13:52:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48193329</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48193329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48193329</guid></item><item><title><![CDATA[New comment by captn3m0 in "We stopped AI bot spam in our GitHub repo using Git's –author flag"]]></title><description><![CDATA[
<p>This has a security implication which is overlooked. Contributors to a repository have higher rights, such as avoiding approval requirements for fork PR runs.  GitHub warns in the docs:<p>> When requiring approvals only for first-time contributors (the first two settings), a user that has had any commit or pull request merged into the repository will not require approval. A malicious user could meet this requirement by getting a simple typo or other innocuous change accepted by a maintainer, either as part of a pull request they have authored or as part of another user's pull request.</p>
]]></description><pubDate>Mon, 18 May 2026 16:07:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48181657</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48181657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48181657</guid></item><item><title><![CDATA[New comment by captn3m0 in "Every AI Subscription Is a Ticking Time Bomb for Enterprise"]]></title><description><![CDATA[
<p>X is the adjective framing.</p>
]]></description><pubDate>Sun, 17 May 2026 15:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169875</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48169875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169875</guid></item><item><title><![CDATA[New comment by captn3m0 in "Show HN: Epiq – Distributed Git based issue tracker TUI"]]></title><description><![CDATA[
<p>Isn’t splitting code and meta into two repos the same solution here? Like how GitHub tracks your Wiki in a separate repo (which you could repurpose for your issues, even).</p>
]]></description><pubDate>Sat, 16 May 2026 11:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48159330</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48159330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48159330</guid></item><item><title><![CDATA[New comment by captn3m0 in "Amazonbot is finally respecting robots.txt"]]></title><description><![CDATA[
<p>Good place to ask, saw a new AWS User agent in logs today: Amazon-Quick-on-Behalf-of-$HEXID<p>I found a mention on some user agent trackers but no official documentation. Anyone knows if it’s documented? Asking because I am seeing decent traffic (30GB/week) from this.</p>
]]></description><pubDate>Thu, 14 May 2026 22:32:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48142138</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48142138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48142138</guid></item><item><title><![CDATA[New comment by captn3m0 in "Setting up a free *.city.state.us locality domain (2025)"]]></title><description><![CDATA[
<p>I saw this lets you do Fax over IP. Any other advantages or usecases?</p>
]]></description><pubDate>Wed, 13 May 2026 21:04:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48127545</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48127545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48127545</guid></item><item><title><![CDATA[New comment by captn3m0 in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>I’m paranoid but I never authenticate the GitHub CLI - there should be no tokens lying around on my system. If needed, I have some scoped PATs in pass, which I can source as env variables. Git Pushes happen over SSH with Yubikey.</p>
]]></description><pubDate>Tue, 12 May 2026 06:18:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104847</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48104847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104847</guid></item><item><title><![CDATA[New comment by captn3m0 in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>You're right. Found the relevant docs+API calls:<p><a href="https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2026-03-10#review-custom-deployment-protection-rules-for-a-workflow-run" rel="nofollow">https://docs.github.com/en/rest/actions/workflow-runs?apiVer...</a><p>Also for a Pending Deployment: <a href="https://docs.github.com/en/rest/actions/workflow-runs#review-pending-deployments-for-a-workflow-run" rel="nofollow">https://docs.github.com/en/rest/actions/workflow-runs#review...</a><p>Both of these need `repo` scope, which you can avoid giving on org-level repos. For fine-grained tokens: "Deployments" repository permissions (write) is needed, which I wouldn't usually give to a token.</p>
]]></description><pubDate>Mon, 11 May 2026 22:39:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101671</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48101671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101671</guid></item><item><title><![CDATA[New comment by captn3m0 in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>1. _Multiple third-party companies_ can detect these obviously malicious packages in almost-real-time<p>2. NPM still not only publishes them, but also keeps distributing them for anything beyond 5 minutes.<p>Microsoft/GitHub/NPM can only keep repeating "security is our top priority" so many times. But NPM still doesn't detect these simple attacks, and we keep having this every week.</p>
]]></description><pubDate>Mon, 11 May 2026 22:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101560</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48101560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101560</guid></item><item><title><![CDATA[New comment by captn3m0 in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p><a href="https://docs.github.com/en/actions/how-tos/deploy/configure-and-manage-deployments/review-deployments" rel="nofollow">https://docs.github.com/en/actions/how-tos/deploy/configure-...</a> is the feature they use.<p>> We impose tag protection rules that prevent release tags from being created until a release deployment succeeds, with the release deployment itself being gated on a manual approval by at least one other team member. We also prevent the updating or deletion of tags, making them effectively immutable once created. On top of that we layer a branch restriction: release deployments may only be created against main, preventing an attacker from using an unrelated first-party branch to attempt to bypass our controls.<p>> <a href="https://astral.sh/blog/open-source-security-at-astral" rel="nofollow">https://astral.sh/blog/open-source-security-at-astral</a><p>From what I understand, you need a website login, and not a stolen API token to approve a deployment.<p>But I agree in principle - The registry should be able to enforce web-2fa. But the defaults can be safer as well.</p>
]]></description><pubDate>Mon, 11 May 2026 22:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101468</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48101468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101468</guid></item><item><title><![CDATA[New comment by captn3m0 in "TanStack NPM Packages Compromised"]]></title><description><![CDATA[
<p>I've been collecting things you can't pin:<p>- Python inline dependencies in PEP-0723, which you can pin with a==1.0, but can't be hash-pinned afaik.<p>- The bin package manager lets you pin binaries, but they aren't hash-pinned either.<p>- The pants build tool suggests vendoring a get-pants.sh script[0] but it downloads the latest. Even if you pass it a version, it doesn't do any checks on the version number and just installs it to ~/.local/bin<p>[0]: <a href="https://github.com/pantsbuild/setup/blob/gh-pages/get-pants.sh" rel="nofollow">https://github.com/pantsbuild/setup/blob/gh-pages/get-pants....</a></p>
]]></description><pubDate>Mon, 11 May 2026 22:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101388</link><dc:creator>captn3m0</dc:creator><comments>https://news.ycombinator.com/item?id=48101388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101388</guid></item></channel></rss>