<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: Kwpolska</title><link>https://news.ycombinator.com/user?id=Kwpolska</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 19:30:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Kwpolska" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Kwpolska in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>If you start a project with .NET Framework in 2026, you're doing it wrong, plain and simple.<p>And the .csproj files do tell you which .NET they are.<p><TargetFrameworkVersion>v4.<i></TargetFrameworkVersion> or <TargetFramework>net4</i></TargetFramework> is the old framework. Also, if the file is an unreadable mess listing all .cs files, it's generally .NET Framework.<p><TargetFramework>netstandard2.0</TargetFramework> is .NET Standard 2.0, which means this library can be consumed from either Framework or modern .NET.<p>And finally, <TargetFramework>netX.0</TargetFramework> (X >= 5) is the modern .NET.</p>
]]></description><pubDate>Tue, 12 May 2026 07:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48105126</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48105126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48105126</guid></item><item><title><![CDATA[New comment by Kwpolska in "Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc"]]></title><description><![CDATA[
<p>It's actually tied to his employment at Anthropic.</p>
]]></description><pubDate>Sun, 10 May 2026 09:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082460</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48082460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082460</guid></item><item><title><![CDATA[New comment by Kwpolska in "OpenAI’s WebRTC problem"]]></title><description><![CDATA[
<p>Which LLM can generate text so quickly a real-time conversation is viable?</p>
]]></description><pubDate>Sat, 09 May 2026 17:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48076542</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48076542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48076542</guid></item><item><title><![CDATA[New comment by Kwpolska in "Let’s Encrypt: Stopping Issuance for Potential Incident – Resolved"]]></title><description><![CDATA[
<p>> Short lived certificates are optional though, so if it's not worth it to you there are longer lifetime options.<p>Are they going to be optional forever, or do you plan to eventually get rid of the longer lifetime options?</p>
]]></description><pubDate>Sat, 09 May 2026 07:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072632</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48072632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072632</guid></item><item><title><![CDATA[New comment by Kwpolska in "Using Claude Code: The unreasonable effectiveness of HTML"]]></title><description><![CDATA[
<p>I guess the author has never heard of Markdown editors with a preview feature, and doesn't know that the Claude Code VS Code plugin opens plans in preview mode.</p>
]]></description><pubDate>Sat, 09 May 2026 06:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072368</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48072368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072368</guid></item><item><title><![CDATA[New comment by Kwpolska in "Incident with Issues and Webhooks – Resolved"]]></title><description><![CDATA[
<p>GitHub should add a slop tax. Co-authored by Claude? Pay up. Em-dashes in comments? Pay up. A lot of code written in a short window of time? Pay up.</p>
]]></description><pubDate>Mon, 04 May 2026 17:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011954</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48011954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011954</guid></item><item><title><![CDATA[New comment by Kwpolska in "GitHub Is Down"]]></title><description><![CDATA[
<p>Copilot is fully independent of the code forge parts of GitHub, so I would imagine it’s running on completely different infrastructure, without any hard dependencies on the Rails monolith.</p>
]]></description><pubDate>Mon, 04 May 2026 17:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011772</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=48011772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011772</guid></item><item><title><![CDATA[New comment by Kwpolska in "Uncle Bob: It's Over"]]></title><description><![CDATA[
<p>Which is long overdue.</p>
]]></description><pubDate>Sun, 03 May 2026 17:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998954</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47998954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998954</guid></item><item><title><![CDATA[New comment by Kwpolska in "VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage"]]></title><description><![CDATA[
<p>2026: you're fired. Hey Claude, implement bad idea please</p>
]]></description><pubDate>Sun, 03 May 2026 08:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994641</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47994641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994641</guid></item><item><title><![CDATA[New comment by Kwpolska in "Spirit Airlines Is Winding Down All Operations"]]></title><description><![CDATA[
<p>I doubt many people would buy tickets for a flight with a failing airline. That said, shutting down with effectively zero notice is pretty terrible, and they will probably need to do a bunch of repositioning flights, so they could have kept the lights on for one or two more days.</p>
]]></description><pubDate>Sat, 02 May 2026 08:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47984690</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47984690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47984690</guid></item><item><title><![CDATA[New comment by Kwpolska in "Spirit Airlines Is Winding Down All Operations"]]></title><description><![CDATA[
<p>The war in Iran was the final nail in the coffin. But they were running out of cash for the past few years. If the Iran situation was so bad by itself, we would surely see other airlines failing now.</p>
]]></description><pubDate>Sat, 02 May 2026 08:37:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47984590</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47984590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47984590</guid></item><item><title><![CDATA[New comment by Kwpolska in "Ti-84 Evo"]]></title><description><![CDATA[
<p>Those are permitted in schools and even exams in the US, for example. That’s also why they’re often so limited, to make the exam cartels happy.</p>
]]></description><pubDate>Fri, 01 May 2026 21:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980308</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47980308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980308</guid></item><item><title><![CDATA[New comment by Kwpolska in "If I could make my own GitHub"]]></title><description><![CDATA[
<p>There are different workflows. I sometimes commit code that does not compile, so that I have a checkpoint. Or because it’s 16:59 and I want to leave the office (and I want to protect the code I wrote from hardware failure). I’d be annoyed if any pre-commit checks took more than 2-3 minutes, and for most projects, that is not enough to build and run any meaningful tests (especially remotely).</p>
]]></description><pubDate>Fri, 01 May 2026 10:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47973251</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47973251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47973251</guid></item><item><title><![CDATA[New comment by Kwpolska in "If I could make my own GitHub"]]></title><description><![CDATA[
<p>> Stuff happens in the wrong order. You know the PR. Commit 1: 'Feature.' Commit 2: 'fix.' Commit 3: 'fix.' Commit 4: 'actually fix.' Commit 5: 'please.' Commit 6, made at 11:47 PM on a Thursday: 'asdfasdf'. This person has a family. This person has hobbies. This person is, at this moment, crying. You don't want the feedback loop after the commit you want it before. Let me do an enforced pre-commit hook to run the jobs remotely on the forge and provide the feedback to the user before they push.<p>How would a pre-commit hook help? Would the developer not be crying and working late if their work was rejected by the pre-commit hook instead of the PR? Also, if the tests are so fast they wouldn’t block the terminal running `git commit` for more than a minute or two, you can just run the tests on the local machine, and you should be running them as part of your workflow.<p>> PRs are too inflexible. I don't need 4 eyes on every change, especially in a universe where LLMs exist. The global GDP lost annually to senior engineers staring at a four-line PR waiting for someone — anyone — to type 'LGTM' could fund a moon mission. A nice one. With legroom. Let me customize and more easily control this. If the person is a maintainer and the LLM says its low risk/no risk just let them go.<p>You can do this with the existing forges, you can give trusted people the right to bypass the rules. Or you could build your own small PR auto-approval bot, which hands the diff to a LLM, and if the LLM approves, the bot approves the PR on the forge.</p>
]]></description><pubDate>Fri, 01 May 2026 09:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47972732</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47972732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47972732</guid></item><item><title><![CDATA[New comment by Kwpolska in "Before GitHub"]]></title><description><![CDATA[
<p>2010 is pretty early as far as GitHub history goes. Organizations were free, what wasn’t free was private repositories (but that applied to personal accounts too).</p>
]]></description><pubDate>Wed, 29 Apr 2026 16:41:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47950861</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47950861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47950861</guid></item><item><title><![CDATA[New comment by Kwpolska in "Agentic AI systems violate the implicit assumptions of database design"]]></title><description><![CDATA[
<p>The same way everyone does, by not using free LLMs, but instead paying OpenAI/Microsoft/Anthropic for an enterprise subscription?</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913020</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47913020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913020</guid></item><item><title><![CDATA[New comment by Kwpolska in "Show HN: PanicLock – Close your MacBook lid disable TouchID –> password unlock"]]></title><description><![CDATA[
<p>> No command injection — Timeout parameter is a Swift Int, not a string<p>Please don't use slop machines to write READMEs. If you're launching bioutil as a subprocess, you're passing the timeout as a string. In your code, you read the timeout, convert to int, set timeout to 1, and set it back to the previously retrieved value. There is no difference between keeping it as strings or doing a string->int->string round-trip, assuming no sizing and formatting weirdness.</p>
]]></description><pubDate>Sat, 18 Apr 2026 06:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47813709</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47813709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47813709</guid></item><item><title><![CDATA[New comment by Kwpolska in "The End of Eleventy"]]></title><description><![CDATA[
<p>A frontend-agnostic static site generator doesn't have an "end". You can keep using the final version for years to come. You can maintain a private fork to fix bugs or compatibility issues with newer versions of the language. And if you don't feel like maintaining it, you can migrate content to a different SSG. Or indeed, you can write your own SSG, it's a fun project.</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736841</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47736841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736841</guid></item><item><title><![CDATA[New comment by Kwpolska in "The Vercel plugin on Claude Code wants to read your prompts"]]></title><description><![CDATA[
<p>Why would you assume good intentions of any business in this day and age?</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:31:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47705767</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47705767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705767</guid></item><item><title><![CDATA[New comment by Kwpolska in "Show HN: I Built Paul Graham's Intellectual Captcha Idea"]]></title><description><![CDATA[
<p>Also, how do you solve homelessness? Giving every homeless person a subsidised house isn't going to work out if that person can't afford it (especially when the subsidies run out), because they're also unemployed, or because they have a drinking problem which means they trash the house or spend all their income on alcohol and can't afford rent. For some people, temporary free housing, rehab, and help with finding employment could be a cheap and effective way to get them back on track and able to afford a place with their own income after a few months.</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:21:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666500</link><dc:creator>Kwpolska</dc:creator><comments>https://news.ycombinator.com/item?id=47666500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666500</guid></item></channel></rss>