<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: majewsky</title><link>https://news.ycombinator.com/user?id=majewsky</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 17:23:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=majewsky" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by majewsky in "German ruling declares Google liable for false answers in AI Overviews"]]></title><description><![CDATA[
<p>If the system cannot adjust its answers to the role it's currently serving, then it would evidently be significantly less intelligent than a human.</p>
]]></description><pubDate>Wed, 10 Jun 2026 07:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472887</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48472887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472887</guid></item><item><title><![CDATA[New comment by majewsky in "Changing how we develop Ladybird"]]></title><description><![CDATA[
<p>Of course the degree doesn't help with that. What helps is accountability. When a bridge collapses, and it turns out the engineer who drew the plans made a mistake, they can be and often are held criminally liable.<p>When's the last time you saw a software engineer prosecuted for criminal negligence after a design error took down Cloudflare or whatever? Attitudes in software development will not change until that becomes a viable scenario that people anticipate when making design and implementation decisions.</p>
]]></description><pubDate>Mon, 08 Jun 2026 08:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48442819</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48442819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442819</guid></item><item><title><![CDATA[New comment by majewsky in "Steam on Linux Use Skyrocketed Above 5% in March"]]></title><description><![CDATA[
<p>Also, regardless of what you think of LLMs, it makes tech support for Linux a whole lot more accessible to the average person. There is going to be less of an expectation now that you need to have a Linux guru on speed dial for the occasional weird edge case situation.</p>
]]></description><pubDate>Thu, 02 Apr 2026 09:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47612219</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47612219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47612219</guid></item><item><title><![CDATA[New comment by majewsky in "Vulnerability research is cooked"]]></title><description><![CDATA[
<p>That's assuming that each fix can only introduce at most one additional defect, which is obviously untrue.</p>
]]></description><pubDate>Tue, 31 Mar 2026 08:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584353</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47584353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584353</guid></item><item><title><![CDATA[New comment by majewsky in "Copilot edited an ad into my PR"]]></title><description><![CDATA[
<p>Well, about the free-software part, anyway.</p>
]]></description><pubDate>Mon, 30 Mar 2026 08:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47571937</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47571937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47571937</guid></item><item><title><![CDATA[New comment by majewsky in "Stop picking my Go version for me"]]></title><description><![CDATA[
<p>> But in my cause we're still on 1.24.13 which was released by the Go team less than two months ago.<p>Yes, and then one week later the entire 1.24 branch entered EOL: <a href="https://endoflife.date/go" rel="nofollow">https://endoflife.date/go</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 08:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561471</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47561471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561471</guid></item><item><title><![CDATA[New comment by majewsky in "A Faster Alternative to Jq"]]></title><description><![CDATA[
<p>I still saw the same bug just now (Firefox on macOS).</p>
]]></description><pubDate>Fri, 27 Mar 2026 09:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47540770</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47540770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47540770</guid></item><item><title><![CDATA[New comment by majewsky in "Redox OS has adopted a Certificate of Origin policy and a strict no-LLM policy"]]></title><description><![CDATA[
<p>> It is <i>very</i> unclear whether the output of an AI tool is subject to copyright.<p>At least for those here under the jurisdiction of the US Copyright Office, the answer is rather clear. Copyright only applies to the part of a work that was contributed by a human.<p>See <a href="https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf" rel="nofollow">https://www.copyright.gov/ai/Copyright-and-Artificial-Intell...</a><p>For example, on page 3 there (PDF page 11): "In February 2022, the Copyright Office’s Review Board issued a final decision affirming
the refusal to register a work claimed to be generated with no human involvement. [...] Since [a guidance on the matter] was issued, the Office has registered hundreds of works that incorporate AI-generated material, with the registration covering the human author’s contribution to the work."<p>(I'm not saying that to mean "therefore this is how it works everywhere". Indeed, I'm less familiar with my own country's jurisprudence here in Germany, but the US Copyright Office has been on my radar from reading tech news.)</p>
]]></description><pubDate>Tue, 10 Mar 2026 16:03:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47325098</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47325098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47325098</guid></item><item><title><![CDATA[New comment by majewsky in "You Just Reveived"]]></title><description><![CDATA[
<p>Not exactly the same, but "sb." and "sth." are common abbreviations in dictionaries, e.g. "to meet sb." or "to pick sth. up". To those familiar with this convention, "s.o." can generally be inferred from context.</p>
]]></description><pubDate>Thu, 05 Mar 2026 10:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47260167</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47260167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47260167</guid></item><item><title><![CDATA[New comment by majewsky in "iPhone 17e"]]></title><description><![CDATA[
<p>This does not square with especially Apple's unending obsession to make phones as thin as possible. Which is doubly stupid when it makes them so fragile that the first thing you do after taking it out of the box is to wrap it in a thick rubber shell.</p>
]]></description><pubDate>Tue, 03 Mar 2026 10:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47230432</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47230432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47230432</guid></item><item><title><![CDATA[New comment by majewsky in "“Microslop” filtered in the official Microsoft Copilot Discord server"]]></title><description><![CDATA[
<p>> Klopilot<p>I like "Copy-lot".</p>
]]></description><pubDate>Mon, 02 Mar 2026 22:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47225240</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47225240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47225240</guid></item><item><title><![CDATA[New comment by majewsky in "Why Go Can't Try"]]></title><description><![CDATA[
<p>The problem with the zero value business is that it also makes adding these QoL things in libraries difficult or outright impossible. Case in point, I tried building a library for refinement types, so you can have a newtype like,<p><pre><code>  type AccountName string
</code></pre>
except you write it like (abridged)<p><pre><code>  type AccountName refined.Scalar[AccountName, string]

  func (AccountName) IsValid(value string) bool {
    return accountNameRegexp.MatchString(value)
  }
</code></pre>
and that enforces an invariant through the type system. In this case, any instance of type AccountName needs to hold a string conforming to a certain regular expression. (Another classical example would be "type DiceRoll int" that is restricted to values 1..6.)<p>But then you run into the problem with the zero value, where the language allows you to say<p><pre><code>  var name AccountName // initialized to zero value, i.e. empty string
</code></pre>
and now you have an illegal instance floating around (assuming for the sake of argument that the empty string is not a legal account name). You can only really guard against that at runtime, by panic()ing on access to a zero-valued AccountName. Arguably, this could be guarded against with test coverage, but the more insidious variant is<p><pre><code>  type AccountInfo struct {
    ID int64 `json:"id"`
    Name AccountName `json:"name"`
  }
</code></pre>
When you json.Unmarshal() into that, and the payload does not contain any mention of the "name" field, then AccountName is zero-valued and does not have any chance of noticing. The only at least somewhat feasible solution that I could see was to have a library function that goes over freshly unmarshaled payloads and looks for any zero-valued instances of any refined.Scalar type. But that gets ugly real quick [1], and once again, it requires the developer to remember to do this.<p>[1] <a href="https://github.com/majewsky/gg/blob/refinement-types-4/refined/validate_unmarshaled.go" rel="nofollow">https://github.com/majewsky/gg/blob/refinement-types-4/refin...</a><p>So yeah, I do agree that zero values are one of the language's biggest mistakes. But I also agree that this is easier to see with 20 years of hindsight and progress in what is considered mainstream for programming languages. Go was very much trying to be a "better C", and by that metric, consistent zero-valued initialization is better than having fresh variables be uninitialized.</p>
]]></description><pubDate>Mon, 02 Mar 2026 18:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222428</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47222428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222428</guid></item><item><title><![CDATA[New comment by majewsky in "RAM now represents 35 percent of bill of materials for HP PCs"]]></title><description><![CDATA[
<p>Because they are only allowed to review what the LLM has come up with.</p>
]]></description><pubDate>Thu, 26 Feb 2026 12:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47165248</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47165248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47165248</guid></item><item><title><![CDATA[New comment by majewsky in "LLM=True"]]></title><description><![CDATA[
<p>> Claude is now forbidden from using `gradlew` directly, and can only use a helper script we made. It clears, recompiles, publishes locally, tests, ... all with a few extra flags. And when a test fails, the stack trace is printed.<p>I think my question at this point is what about this is specific to LLMs. Humans should not be forced to wade through reams of garbage output either.</p>
]]></description><pubDate>Wed, 25 Feb 2026 12:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150870</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47150870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150870</guid></item><item><title><![CDATA[New comment by majewsky in "Using go fix to modernize Go code"]]></title><description><![CDATA[
<p>We've finally figured out how to spread ossification from network protocols to programming languages! \o/</p>
]]></description><pubDate>Wed, 18 Feb 2026 00:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47055259</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47055259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47055259</guid></item><item><title><![CDATA[New comment by majewsky in "Russia's economy has entered the death zone"]]></title><description><![CDATA[
<p>> "I have said many times that the Russian and Ukrainian people are one nation, in fact. In this sense, all of Ukraine is ours [...] But you know we have an old parable, an old rule: wherever a Russian soldier steps, it is ours."<p><a href="https://www.aljazeera.com/features/2025/6/27/putin-confirms-he-wants-all-of-ukraine-as-europe-steps-up-military-aid" rel="nofollow">https://www.aljazeera.com/features/2025/6/27/putin-confirms-...</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 23:48:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47055141</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47055141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47055141</guid></item><item><title><![CDATA[New comment by majewsky in "I’m joining OpenAI"]]></title><description><![CDATA[
<p>76k gross per year in Germany is basically the same as that. 100k gross comes out to about 5.5k net per month. The big question is how much is already covered once you're down to the net pay.</p>
]]></description><pubDate>Tue, 17 Feb 2026 17:25:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47050153</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47050153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47050153</guid></item><item><title><![CDATA[New comment by majewsky in "Skip the Tips: A game to select "No Tip" but dark patterns try to stop you"]]></title><description><![CDATA[
<p>Doesn't matter in touristy places though, because you don't rely on repeat customers.</p>
]]></description><pubDate>Fri, 13 Feb 2026 16:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47004409</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47004409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47004409</guid></item><item><title><![CDATA[New comment by majewsky in "Skip the Tips: A game to select "No Tip" but dark patterns try to stop you"]]></title><description><![CDATA[
<p>(I'm German. This is my personal stance.)<p>Charging a tip for to-go items is preposterous. When dining in, I will indeed tip, usually by rounding up to the next 5 or 10 euro increment for a group meal, or to the next 1 or 2 euro increment for single meals (e.g. during lunch hours near the office). But this is only if the service is actually good. If a restaurant makes me wait more than 30 minutes for a quick lunch, they will be paid exactly the amount posted on the menu.</p>
]]></description><pubDate>Fri, 13 Feb 2026 16:16:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47004388</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=47004388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47004388</guid></item><item><title><![CDATA[New comment by majewsky in "Claude Opus 4.6"]]></title><description><![CDATA[
<p>> He doesn't give hard data<p>And why is that? Should they not be interested in sharing the numbers to shut up their critics, esp. now that AI detractors seem to be growing mindshare among investors?</p>
]]></description><pubDate>Fri, 06 Feb 2026 01:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46907922</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=46907922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907922</guid></item></channel></rss>