<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: silverwind</title><link>https://news.ycombinator.com/user?id=silverwind</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 02:06:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=silverwind" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by silverwind in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>It's like 100 times slower than ruff. They had to massive caching techniques to get it to a remotely acceptable speed.</p>
]]></description><pubDate>Sun, 26 Jul 2026 12:59:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057748</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=49057748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057748</guid></item><item><title><![CDATA[New comment by silverwind in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>On problem of such go linters is they can only lint what the compiler sees so if you have multiple `build` tags, you need to run multiple lint passes. No other language's linter operates like they, they all operate on file level.</p>
]]></description><pubDate>Sun, 26 Jul 2026 12:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057724</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=49057724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057724</guid></item><item><title><![CDATA[New comment by silverwind in "TypeScript 7"]]></title><description><![CDATA[
<p>Yes, tsconfig is a mess to scope. It needs a re-design to allow glob-based matching for all options and in typescript instead of jsonc.</p>
]]></description><pubDate>Thu, 09 Jul 2026 08:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48842444</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48842444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48842444</guid></item><item><title><![CDATA[New comment by silverwind in "GitLost: We Tricked GitHub's AI Agent into Leaking Private Repos"]]></title><description><![CDATA[
<p>Seems they not running these agents with the same permissions of the user prompting them, what a disaster.</p>
]]></description><pubDate>Wed, 08 Jul 2026 07:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48828799</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48828799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48828799</guid></item><item><title><![CDATA[New comment by silverwind in "Vite+ Beta"]]></title><description><![CDATA[
<p>I think tsdown is much better suited for CLI and library builds. Vite has many web-isms that don't matter for these.</p>
]]></description><pubDate>Thu, 02 Jul 2026 14:29:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48762183</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48762183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48762183</guid></item><item><title><![CDATA[New comment by silverwind in "Perry Compiles TypeScript directly to executables using SWC and LLVM"]]></title><description><![CDATA[
<p>Yeah, a missed opportunity. But I'm sure such a compiler will eventually arise.</p>
]]></description><pubDate>Sat, 30 May 2026 06:38:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333298</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48333298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333298</guid></item><item><title><![CDATA[New comment by silverwind in "Don't just paste the AI at me"]]></title><description><![CDATA[
<p>True, sometimes a Claude answer is so on the spot, it'd a waste to not post it alongside your short summary.</p>
]]></description><pubDate>Sat, 23 May 2026 01:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48243551</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48243551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48243551</guid></item><item><title><![CDATA[New comment by silverwind in "We stopped AI bot spam in our GitHub repo using Git's –author flag"]]></title><description><![CDATA[
<p>PR spam is a major problems for repo that run bounties. Maybe GitHub should temporarily block accounts from raising PRs if like 95%+ of them are getting rejected.</p>
]]></description><pubDate>Mon, 18 May 2026 15:52:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48181473</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48181473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48181473</guid></item><item><title><![CDATA[New comment by silverwind in "Bun Rust rewrite: "codebase fails basic miri checks, allows for UB in safe rust""]]></title><description><![CDATA[
<p>Knowing them, I expect a release probably next week, have fun in production with it.</p>
]]></description><pubDate>Sat, 16 May 2026 00:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48155642</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48155642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48155642</guid></item><item><title><![CDATA[New comment by silverwind in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>It'll always be a cat-and-mouse game. If npm adds protections, it'll only yield false-positives and workarounds will be trivial.</p>
]]></description><pubDate>Tue, 12 May 2026 00:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102819</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48102819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102819</guid></item><item><title><![CDATA[New comment by silverwind in "TanStack NPM Packages Compromised"]]></title><description><![CDATA[
<p>Almost all these recent compromises seem to involve either cache poisoning or prompt injection via untrusted variables.</p>
]]></description><pubDate>Mon, 11 May 2026 23:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102136</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48102136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102136</guid></item><item><title><![CDATA[New comment by silverwind in "TanStack NPM Packages Compromised"]]></title><description><![CDATA[
<p>Python had these too, no ecosystem is safe.</p>
]]></description><pubDate>Mon, 11 May 2026 23:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102076</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48102076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102076</guid></item><item><title><![CDATA[New comment by silverwind in "GitHub is sinking"]]></title><description><![CDATA[
<p>I think it's just a case of brain drain, followed by reckless AI adoption which both drove the quality down.</p>
]]></description><pubDate>Sun, 10 May 2026 18:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48086468</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48086468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48086468</guid></item><item><title><![CDATA[New comment by silverwind in "I returned to AWS and was reminded why I left"]]></title><description><![CDATA[
<p>All those forks turned out to be inferior projects with substantially less contributions than the originals.</p>
]]></description><pubDate>Sun, 10 May 2026 18:05:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48086306</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48086306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48086306</guid></item><item><title><![CDATA[New comment by silverwind in "Update on "Co-authored-by: Copilot" in commit messages"]]></title><description><![CDATA[
<p>It's definitely helpful to know whether a PR was AI-assisted or not and the git attribution line is a simple and effective way of communicating that.<p>I also recommend specifying model name and version so the maintainer knows upfront the level of slop they are dealing with.</p>
]]></description><pubDate>Wed, 06 May 2026 04:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032164</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48032164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032164</guid></item><item><title><![CDATA[New comment by silverwind in "Should I Run Plain Docker Compose in Production in 2026?"]]></title><description><![CDATA[
<p>I'm going even simpler, just bare docker with a idempotent bash wrapper.</p>
]]></description><pubDate>Wed, 06 May 2026 00:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030528</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48030528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030528</guid></item><item><title><![CDATA[New comment by silverwind in "I am worried about Bun"]]></title><description><![CDATA[
<p>I hope Node eventually gets a WebSocket server like Bun has.</p>
]]></description><pubDate>Mon, 04 May 2026 19:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013935</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48013935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013935</guid></item><item><title><![CDATA[New comment by silverwind in "I am worried about Bun"]]></title><description><![CDATA[
<p>Problem with Go is the type system is rudimentary, so you can't "restrict" AIs as well as you could in Typescript.</p>
]]></description><pubDate>Mon, 04 May 2026 19:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013891</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48013891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013891</guid></item><item><title><![CDATA[New comment by silverwind in "I am worried about Bun"]]></title><description><![CDATA[
<p><a href="https://www.typescriptlang.org/tsconfig/#erasableSyntaxOnly" rel="nofollow">https://www.typescriptlang.org/tsconfig/#erasableSyntaxOnly</a> covers them all, I strongly recommend running with that option enabled to be future-proof.</p>
]]></description><pubDate>Mon, 04 May 2026 19:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013863</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48013863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013863</guid></item><item><title><![CDATA[New comment by silverwind in "I am worried about Bun"]]></title><description><![CDATA[
<p>Modern Typescript does not need runtime features.</p>
]]></description><pubDate>Mon, 04 May 2026 19:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013846</link><dc:creator>silverwind</dc:creator><comments>https://news.ycombinator.com/item?id=48013846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013846</guid></item></channel></rss>