<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>Sun, 23 Aug 2026 10:38:00 +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 "Don't paste the AI, please"]]></title><description><![CDATA[
<p>> Hello 911, our auth service is down following a malformed config deployment.<p>"Emergency" is not the same as "emergency services".</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49374855</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49374855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49374855</guid></item><item><title><![CDATA[New comment by majewsky in "PostgreSQL for Everything"]]></title><description><![CDATA[
<p>"Disclaimer" means "don't take this seriously because I'm not an expert". You mean "disclosure".</p>
]]></description><pubDate>Wed, 19 Aug 2026 16:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49364103</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49364103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49364103</guid></item><item><title><![CDATA[New comment by majewsky in "Incident with Github.com"]]></title><description><![CDATA[
<p>Not for me.</p>
]]></description><pubDate>Mon, 17 Aug 2026 13:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49330883</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49330883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49330883</guid></item><item><title><![CDATA[New comment by majewsky in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>Static analysis does not help if the type comes from a library and is _meant_ to be initialized using a literal.<p>And then upstream adds new fields where the zero value is different from the previous behavior, causing users to silently drift away from the intended behavior. I had this happen to me with a type from std, and had to add a specific test to guard against it with future std upgrades: <a href="https://github.com/sapcc/go-bits/pull/309/changes#diff-f5721003d3d035743b2ce1e71dd06f777cd568229ee191e46d5eac5f52532732R35-R52" rel="nofollow">https://github.com/sapcc/go-bits/pull/309/changes#diff-f5721...</a></p>
]]></description><pubDate>Wed, 12 Aug 2026 14:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272835</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49272835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272835</guid></item><item><title><![CDATA[New comment by majewsky in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>> for instance by setting MaxIdleConns in Transport to 0<p>Which a lot of libraries are doing because they wrote an http.Transport{...} literal in an earlier version, and then std added new fields to the type in a way that silently breaks existing users. The zero value should have matched the previous default behavior.<p>Case in point: <a href="https://github.com/prometheus/client_golang/pull/1885/changes" rel="nofollow">https://github.com/prometheus/client_golang/pull/1885/change...</a><p>We had the same in our own library, and now have a testcase checking if our own custom instantiation of http.Transport matches http.DefaultTransport, so that the tests scream loudly when upstream pulls this shit again: <a href="https://github.com/sapcc/go-bits/pull/309/changes" rel="nofollow">https://github.com/sapcc/go-bits/pull/309/changes</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 09:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153232</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49153232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153232</guid></item><item><title><![CDATA[New comment by majewsky in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>It's almost as if the choices that make languages "look like this" are the ones that are generally associated with a more productive development workflow.</p>
]]></description><pubDate>Mon, 03 Aug 2026 09:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153204</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49153204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153204</guid></item><item><title><![CDATA[New comment by majewsky in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>But you would still have to deal with the mental load associated with having templates in your stack. I don't know if C++ is still as bad as it was back in my day about vomiting 20-line error messages at you because "std::vector<std::string>" or something has a billion implied template arguments. That was definitely a cost that one had to bear even if one never used the "template" keyword.</p>
]]></description><pubDate>Mon, 03 Aug 2026 09:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153194</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49153194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153194</guid></item><item><title><![CDATA[New comment by majewsky in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>I'm not necessarily disagreeing, but I'm following the single-letter convention because "TIn" or "InputType" looks too much like an exported symbol. Whenever I tried to write type arguments like that, this threw me off, so I reverted to single letters.</p>
]]></description><pubDate>Mon, 03 Aug 2026 09:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153106</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49153106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153106</guid></item><item><title><![CDATA[New comment by majewsky in "Go 1.27 Interactive Tour"]]></title><description><![CDATA[
<p>> "Box" isn't really a useful type.<p>It is very close to one. My Option[T] type [1] cannot have a Map method in stable Go because of the type system restriction in question. Instead, I have a separate package with freestanding functions with the same purpose, including Map [2].<p>[1] <a href="https://pkg.go.dev/go.xyrillian.de/gg/option#Option" rel="nofollow">https://pkg.go.dev/go.xyrillian.de/gg/option#Option</a>
[2] <a href="https://pkg.go.dev/go.xyrillian.de/gg/options#Map" rel="nofollow">https://pkg.go.dev/go.xyrillian.de/gg/options#Map</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 08:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153031</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49153031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153031</guid></item><item><title><![CDATA[New comment by majewsky in "git's –end-of-options Flag"]]></title><description><![CDATA[
<p>Access to a well-established set of tools for operating on unstructured text (coreutils, grep, sed, awk, etc.).</p>
]]></description><pubDate>Thu, 23 Jul 2026 08:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49018512</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49018512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49018512</guid></item><item><title><![CDATA[New comment by majewsky in "git's –end-of-options Flag"]]></title><description><![CDATA[
<p>> It is literally, the absence of a desire to participate.<p>I agree with this position, and yet I would argue that, by taking the time to write out this comment, you are acting inconsistenly with your own statement.<p>I have old repos with "master" and new repos with "main". If someone were to approach me about one of the old repos and ask about the default branch, I would <i>immediately</i> change it to "main" without any hesitation, because it is all but certain that trying to get into an argument will waste more of my time than just doing the change would.</p>
]]></description><pubDate>Thu, 23 Jul 2026 08:34:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49018501</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=49018501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49018501</guid></item><item><title><![CDATA[New comment by majewsky in "Advertise in ChatGPT"]]></title><description><![CDATA[
<p>> If your revenue is 25 billion<p>It isn't. They had a one-month period around February that, if every month ran like taht, would constitute a yearly revenue of 25 billion. The fact that they appear to not have published a new annualized revenue number since then suggests that the trend is not upwards, which would make sense with the growing number of companies that are asking questions about ROI on AI expenses and cutting their token spend.</p>
]]></description><pubDate>Tue, 21 Jul 2026 20:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48997610</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48997610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48997610</guid></item><item><title><![CDATA[New comment by majewsky in "GitHub's 2FA is to become mandatory on September 2, 2026"]]></title><description><![CDATA[
<p>The fact that one of the orgs that you're a member of is flipping the switch is not newsworthy.</p>
]]></description><pubDate>Mon, 20 Jul 2026 11:47:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48977437</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48977437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48977437</guid></item><item><title><![CDATA[New comment by majewsky in "EU Commission: addictive design Instagram and Facebook in breach of the DSA"]]></title><description><![CDATA[
<p>> But to force these beliefs on others through laws is crossing a line you will regret at some point in your life.<p>Where did they argue for a policy solution?</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:56:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48871251</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48871251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48871251</guid></item><item><title><![CDATA[New comment by majewsky in "Zero-copy in Go: sendfile, splice, and the cost of io.Copy"]]></title><description><![CDATA[
<p>If this is a thing you need to beware of, you should more importantly beware of using a version of Go that's been outdated for over 1.5 years and EOL for nearly a year.<p>Context: <a href="https://github.com/golang/go/issues/70000" rel="nofollow">https://github.com/golang/go/issues/70000</a> fixed in 1.23.3 (released 2024-11-06), EOL for 1.23.x was 2025-08-06</p>
]]></description><pubDate>Mon, 06 Jul 2026 18:46:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48808809</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48808809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48808809</guid></item><item><title><![CDATA[New comment by majewsky in "Tesco moving 40k server workloads off VMware amid Broadcom's abusive conduct"]]></title><description><![CDATA[
<p>Go and try to create 40000 VMs on Hetzner. The cloud may look infinitely big, until it suddenly isn't.</p>
]]></description><pubDate>Thu, 18 Jun 2026 21:39:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48592001</link><dc:creator>majewsky</dc:creator><comments>https://news.ycombinator.com/item?id=48592001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48592001</guid></item><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></channel></rss>