<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: choeger</title><link>https://news.ycombinator.com/user?id=choeger</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 10:17:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=choeger" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by choeger in "I believe there are entire companies right now under AI psychosis"]]></title><description><![CDATA[
<p>So rewriting gets cheaper and cheaper. New features fall more or less into the same category. Refinement doesn't.<p>The question is: Will we live in the world of breathless re-implementation, new features every week, rebranding every quarter or will we eventually discover the value of stability, software that does its thing more or less optimally for decades?<p>Recent examples of things like curl or Firefox are interesting in that regard. Will we end up with a nearly perfect HTTP user agent and stick with it for decades?</p>
]]></description><pubDate>Sat, 16 May 2026 08:38:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48158163</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=48158163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48158163</guid></item><item><title><![CDATA[New comment by choeger in "Poland is now among the 20 largest economies"]]></title><description><![CDATA[
<p>Who said that? It certainly helps. Poland has close trade and manufacturing ties to Germany and has rightfully developed from a "cheap" image to "quality that's still affordable" image.</p>
]]></description><pubDate>Fri, 08 May 2026 20:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068372</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=48068372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068372</guid></item><item><title><![CDATA[New comment by choeger in "Poland is now among the 20 largest economies"]]></title><description><![CDATA[
<p>It certainly helps to be neighbor with an economically strong but demographically weak and overly beaurocratic country that hungers for eager, competent workers.</p>
]]></description><pubDate>Fri, 08 May 2026 12:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48062325</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=48062325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48062325</guid></item><item><title><![CDATA[New comment by choeger in "Using "underdrawings" for accurate text and numbers"]]></title><description><![CDATA[
<p>Transformers are great translators. So, yeah, starting with structured output like SVG is probably the best way to start.<p>It should be fairly trivial to fix any logic errors in the structured output, too.</p>
]]></description><pubDate>Mon, 04 May 2026 04:41:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48004714</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=48004714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48004714</guid></item><item><title><![CDATA[New comment by choeger in "Borrow-checking without type-checking"]]></title><description><![CDATA[
<p>You seem to have no idea what you're talking about. Type theory is a thing, much older than any compiler. And soundness has a meaning.<p>> It just means type errors are checked at runtime instead of compile time.<p>This is a fundamental misconception. A type checker proves the absence of errors. It doesn't check for error conditions. That is: A program that isn't (cannot be proven to be) well-typed can very well be correct. But a program that is well-typed is <i>guaranteed</i> to be free from certain errors.<p>What you call "dynamically typed", in contrast, is comsequent just value inspection and stopping the evaluation/execution early. A program that has been executed successfully often is not necessarily correct.</p>
]]></description><pubDate>Fri, 24 Apr 2026 19:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894745</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47894745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894745</guid></item><item><title><![CDATA[New comment by choeger in "Borrow-checking without type-checking"]]></title><description><![CDATA[
<p>Dynamic typing is no typing.<p>The point of types is to prove the absence of errors. Dynamic typing just has these errors well-structured and early, but they're still errors.</p>
]]></description><pubDate>Thu, 23 Apr 2026 06:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47872653</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47872653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47872653</guid></item><item><title><![CDATA[New comment by choeger in "Cybersecurity looks like proof of work now"]]></title><description><![CDATA[
<p>To me it looks like formal verification is going to be the answer. We're going to move up the ladder and write formal specs and proofs soon.</p>
]]></description><pubDate>Thu, 16 Apr 2026 05:20:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47788933</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47788933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47788933</guid></item><item><title><![CDATA[New comment by choeger in "Code is run more than read (2023)"]]></title><description><![CDATA[
<p>Clearly, there is a thing missing here: Regulations. If you have strong regulations on how you can make money, you cannot sustainably have biz antagonize user. So in that case biz just becomes a filter for users that actually are willing (and able) to fund your software. That's a good thing.<p>Obviously, our regulations aren't perfect or even good enough yet. See DRM. See spyware TVs. See "who actually gets to control your device?". But still...</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:12:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719376</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47719376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719376</guid></item><item><title><![CDATA[New comment by choeger in "Claude Code Found a Linux Vulnerability Hidden for 23 Years"]]></title><description><![CDATA[
<p>It's much, much, easier to run an LLM than to use a static or dynamic analyzer correctly. At the very least, the UI has improved massively with "AI".</p>
]]></description><pubDate>Sat, 04 Apr 2026 15:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47640068</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47640068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47640068</guid></item><item><title><![CDATA[New comment by choeger in "Create value for others and don’t worry about the returns"]]></title><description><![CDATA[
<p>Is it? If "others with AI" deliver what you consume, it should also make it easier to deliver more than you consume because what you consume becomes cheaper.<p>Maybe a part of the anxiety is the realization that much if what was delivered by well-paid people before AI is actually not something the very same people want to consume?</p>
]]></description><pubDate>Wed, 11 Mar 2026 06:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47332426</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47332426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47332426</guid></item><item><title><![CDATA[New comment by choeger in "Verified Spec-Driven Development (VSDD)"]]></title><description><![CDATA[
<p>If I am not mistaken, the verification is problematic here. It's run too late.<p>A piece of code that satisfies a single test will most likely <i>not</i> be probable to adhere to the spec.<p>Worse, the whole spec can only be correctly implemented in total. You cannot work iteratively by satisfying one constraint after the other. The same holds for the test cases. That means that satisfying the last test or fulfilling the last constraint will take <i>much</i> more work than the first. The number of tests passed is not a good metric for completion of the implementation.</p>
]]></description><pubDate>Sat, 28 Feb 2026 19:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47199338</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47199338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47199338</guid></item><item><title><![CDATA[New comment by choeger in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>That would be great, but Rust relies on compile-time monomorphization for efficiency (very much like C++, if you consider templates polymorphic functions/classes).<p>This means that any Rust ABI would have to cater for link-time specialization. I think this should be doable, but it would require a solution that's better than just to move the code generation into the linker. Instead, one would need to carefully consider the usage of the "shape" of all parameters of a function.</p>
]]></description><pubDate>Tue, 24 Feb 2026 07:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47133871</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47133871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47133871</guid></item><item><title><![CDATA[New comment by choeger in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>I am working with main/master for years now, and there's one problem you don't have with develop: Whenever you merge something into master, it kind of blocks the next release until its (non-continuous) QA is done. If your changes are somewhat independent, you can cherry-pick them from develop into master in an arbitrary order and call that a release whenever you want to.</p>
]]></description><pubDate>Wed, 18 Feb 2026 09:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058939</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47058939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058939</guid></item><item><title><![CDATA[New comment by choeger in "GrapheneOS – Break Free from Google and Apple"]]></title><description><![CDATA[
<p>What about device attestation? Will you be able to run banking apps and Netflix et. al.?<p>For me the biggest concern is that while you may be able to use and run your own device, you will be locked out of most propietary services. Much like how more and more websites simply don't work with Firefox anymore.</p>
]]></description><pubDate>Tue, 17 Feb 2026 10:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47045956</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=47045956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47045956</guid></item><item><title><![CDATA[New comment by choeger in "In Europe, wind and solar overtake fossil fuels"]]></title><description><![CDATA[
<p>The panel price doesn't matter. It's the installation and the surroundings (electrical setup, converter, battery) that determine the price nowadays.</p>
]]></description><pubDate>Thu, 22 Jan 2026 17:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46722531</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46722531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46722531</guid></item><item><title><![CDATA[New comment by choeger in "In Europe, wind and solar overtake fossil fuels"]]></title><description><![CDATA[
<p>> Dad in Victoria Australia just got 10.6kw fully installed and operational for $4000 AUD. ($2,700 USD)<p>How the heck are the panels even installed and connected for that price? That's about 25 panels, IIRC. What about the installation material and the ac/dc converter?</p>
]]></description><pubDate>Thu, 22 Jan 2026 17:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46722504</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46722504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46722504</guid></item><item><title><![CDATA[New comment by choeger in "SpaceX lowering orbits of 4,400 Starlink satellites for safety's sake"]]></title><description><![CDATA[
<p>I think it's important to note that not all collisions are equally dangerous. Consider a sat on a polar orbit colliding with one on a equatorial orbit. Or two satellites on different directions. <i>That</i> is going to be spectacular. Otoh, these kind of collisions are unlikely and should be manageable by just assigning certain shells (say 5km) for every possible direction and orientation.<p>If two Starlink satellites collide that go roughly in the same direction, it's not exactly a huge problem.<p>I think the biggest issue is to coordinate this and potentially disallow some excentric orbits.</p>
]]></description><pubDate>Thu, 22 Jan 2026 10:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46717327</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46717327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46717327</guid></item><item><title><![CDATA[New comment by choeger in "Scott Adams has died"]]></title><description><![CDATA[
<p>> but the sociological construct of race, which is what we refer to in this context, obviously exists.<p>I doubt that something built on self-identification yields a meaningful concept of racism.</p>
]]></description><pubDate>Wed, 14 Jan 2026 06:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46612841</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46612841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46612841</guid></item><item><title><![CDATA[New comment by choeger in "Scott Adams has died"]]></title><description><![CDATA[
<p>It starts by believing that there are distinct human races (which there are not). That alone makes most US Americans racist based on language alone. No (sane) German would nowadays speak of "Rasse" to describe someone with a different skin color.<p>Then, of course, racism consists of the believe that some races are intrinsically less valuable (in whatever sense) than others. I didn't see Scott Adams voice that part. But I might have missed it or it might have been implied.<p>But it's important to note that US identity politics of the last couple of decades looks increasingly weird to me as an outsider in any case.</p>
]]></description><pubDate>Tue, 13 Jan 2026 20:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46607241</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46607241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46607241</guid></item><item><title><![CDATA[New comment by choeger in "The rise of industrial software"]]></title><description><![CDATA[
<p>It's the central point of the metaphor. Software is not constrained by the speed of implementation, it's constrained by the cost of maintenance and adaptation to changing requirements.<p>If that wasn't the case, <i>every</i> piece of software could already be developed arbitrarily quickly by hiring an arbitrary amount of freelancers.</p>
]]></description><pubDate>Thu, 01 Jan 2026 12:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46453639</link><dc:creator>choeger</dc:creator><comments>https://news.ycombinator.com/item?id=46453639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46453639</guid></item></channel></rss>