<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: chrisoverzero</title><link>https://news.ycombinator.com/user?id=chrisoverzero</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 11:37:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chrisoverzero" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chrisoverzero in "Harold and George Destroy the World"]]></title><description><![CDATA[
<p>> “X has lasted a long time so it will last more” is so obviously wrong.<p>Smarter people than you and I have thought about this problem and come to the opposite conclusion: <a href="https://en.wikipedia.org/wiki/Lindy_effect" rel="nofollow">https://en.wikipedia.org/wiki/Lindy_effect</a></p>
]]></description><pubDate>Sun, 15 Mar 2026 15:38:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47388444</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=47388444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47388444</guid></item><item><title><![CDATA[New comment by chrisoverzero in "eBay explicitly bans AI "buy for me" agents in user agreement update"]]></title><description><![CDATA[
<p>"I made my max bid $500.00, but I'd have paid $500.01!"<p>"I made my max bid $500.01, but I'd have paid $500.02!"<p>"I made my max bid $500.02, but I'd have paid $500.03!"<p>…where does this process end?</p>
]]></description><pubDate>Thu, 22 Jan 2026 16:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46721225</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46721225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46721225</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>Mhm! Exactly! In the system those other languages use, once you see the variable’s declaration:<p><pre><code>    User activeUser
</code></pre>
…you’ll always know that `activeUser` contains a User value – something that might have an `Id` property. And the convention is enforced by the language, so it’s easy to communicate. These semantic distinctions are very useful, I agree.</p>
]]></description><pubDate>Mon, 29 Dec 2025 00:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46416096</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46416096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46416096</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>Sure! Let’s say I want to enforce that a variable only ever holds an integer. Rather than put the conventional prefix and the name together, like this:<p><pre><code>    var intValue = 3;
</code></pre>
…I separate the conventional prefix with a space:<p><pre><code>    int value = 3;
</code></pre>
…so now my co-workers don’t need to remember the convention – it’s enforced by the language.<p>(I hope this makes the joke more obvious.)</p>
]]></description><pubDate>Sun, 28 Dec 2025 21:33:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46414751</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46414751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46414751</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Ask HN: Anti-AI Open Source License?"]]></title><description><![CDATA[
<p>Not all phrases’ meanings are derivable from the literal definitions of the words that make them up.</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411623</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46411623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411623</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Functional programming and reliability: ADTs, safety, critical infrastructure"]]></title><description><![CDATA[
<p>> […] it shouldn't take long at all for people to learn the highly consistent naming conventions that tip you off to what type of data is being handled.<p>I’ve used languages with an approach like this. The difference in what I’ve used is that you separate the conventional part from the rest of the name with a space (or maybe a colon), then only refer to the value by the non-conventional part for the rest of the scope. Then the language enforces this convention for all of my co-workers! It’s pretty neat.</p>
]]></description><pubDate>Sun, 28 Dec 2025 14:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411186</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46411186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411186</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Microsoft increases Office 365 and Microsoft 365 license prices"]]></title><description><![CDATA[
<p>No, we don’t mind. Go ahead.</p>
]]></description><pubDate>Mon, 08 Dec 2025 22:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46198796</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=46198796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46198796</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Nullable vs. Nullable in C#"]]></title><description><![CDATA[
<p>> Luckily, since type constraints are part of the signature of the method and there is no ambiguity, I am allowed to make this overload.<p>This isn’t the case. It’s allowed because the question-mark syntax means two different things in value- and reference-type contexts. The signatures really look like this:<p><pre><code>    public static IEnumerable<TR> SelectNotNull<T, TR>(
      this IEnumerable<T> source,
      Func<T, TR> fn)
      where TR : class // …and the nullability of TR is tracked by the compiler

    public static IEnumerable<TR> SelectNotNull<T, TR>(
      this IEnumerable<T> source,
      Func<T, Nullable<TR>> fn)
      where TR : struct
</code></pre>
This is an allowable overload.</p>
]]></description><pubDate>Fri, 29 Aug 2025 13:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45063650</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=45063650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45063650</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Against the censorship of adult content by payment processors"]]></title><description><![CDATA[
<p>What makes that "most likely," other than that you thought of it?</p>
]]></description><pubDate>Fri, 25 Jul 2025 13:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44683105</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=44683105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44683105</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Era of U.S. dollar may be winding down"]]></title><description><![CDATA[
<p>> How does one put a dollar value on a $10-30 GPT-4 pro subscription?<p>I’d estimate it at somewhere in the region of $10–$30, personally.</p>
]]></description><pubDate>Fri, 09 May 2025 22:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43941442</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43941442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43941442</guid></item><item><title><![CDATA[New comment by chrisoverzero in "iOS Kindle app now has a ‘get book’ button after changes to App Store rules"]]></title><description><![CDATA[
<p>> - Translate feature doesn’t have a copy button<p>Sure it does. It’s labeled “Copy Translation”. It’s the first button under the translation for un-editable text.<p>> - Multitasking (apps should shut down after some time spent idle, instead they have to be manually closed)<p>Apps that aren’t working in the background shut down effectively as soon as they lose focus. Don’t let the list of screenshots fool you – those aren’t running. Don’t waste your time swiping them away.</p>
]]></description><pubDate>Wed, 07 May 2025 02:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43911798</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43911798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43911798</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Functors: Identity, Composition, and fmap"]]></title><description><![CDATA[
<p>Is the answer (ROT13 for spoilers):<p>V vzntvar gung vg pbhyq abg or orpnhfr Frg erdhverf gur rkgen fngvfsnpgvba bs Rd, evtug?<p>After looking it up: Nu, lrf, ohg Beq. Vagrerfgvat ubj gung vzcyrzragngvba qrgnvy yrnxf.<p>Even later: Unat ba, gurer'f ab jnl vg pbhyq or rira vs gung fngvfsnpgvba pbhyq or birepbzr! Vzntvar n frg pbagnvavat sbhe naq artngvir sbhe naq lbh znc `fdhner` bire vg… Gur fvmr bs gur pbyyrpgvba jbhyq punatr!</p>
]]></description><pubDate>Sat, 05 Apr 2025 17:55:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43595255</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43595255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43595255</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Luigi Mangione-inspired ballot initiative targets health insurance denials"]]></title><description><![CDATA[
<p>> What precedent are we setting by explicitly making "murder someone" a viable path to making progress on your personal political agenda?<p>If this is what you are worried about, America is pretty far behind the leading edge:<p><a href="https://en.wikipedia.org/wiki/Assassination_of_Shinzo_Abe" rel="nofollow">https://en.wikipedia.org/wiki/Assassination_of_Shinzo_Abe</a><p><a href="https://www.cnn.com/2025/03/25/asia/court-dissolution-unification-church-japan-intl-hnk/index.html" rel="nofollow">https://www.cnn.com/2025/03/25/asia/court-dissolution-unific...</a></p>
]]></description><pubDate>Mon, 31 Mar 2025 00:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43529350</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43529350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43529350</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Testing Without Mocks: A Pattern Language (2023)"]]></title><description><![CDATA[
<p>You’re responding to a comment containing a method call `thing.makeThingDoerForTest(1, 2, 3)` and saying “That's the trick - it is not test only code.”<p>Can you square those for me? I don’t get it.</p>
]]></description><pubDate>Sat, 29 Mar 2025 13:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43515239</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43515239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43515239</guid></item><item><title><![CDATA[New comment by chrisoverzero in "English Multinyms"]]></title><description><![CDATA[
<p>Where are you from that you consider all of these groups to have the same pronunciation?</p>
]]></description><pubDate>Tue, 18 Mar 2025 12:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43398455</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43398455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43398455</guid></item><item><title><![CDATA[New comment by chrisoverzero in "'Impossible-to-hack' security turns out to be no security"]]></title><description><![CDATA[
<p>> First of all, please do not ignore this email, this is not a scam attempt nor am I trying to sell anything, I am just alerting and looking for help closing down a security issue […]<p>This seems like a good hint.</p>
]]></description><pubDate>Mon, 24 Feb 2025 16:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43161702</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43161702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43161702</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Why are Rust Foundation execs paid via foreign entities, not directly? [Page 35] [pdf]"]]></title><description><![CDATA[
<p>Did you look into where the Executive Director and the Head of Finance & Funding live? (Cardiff, Wales and Oxford, England, respectively.)</p>
]]></description><pubDate>Sun, 23 Feb 2025 14:50:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43149622</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=43149622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43149622</guid></item><item><title><![CDATA[New comment by chrisoverzero in "C++26: A Placeholder with No Name"]]></title><description><![CDATA[
<p>> if you don’t have an explicit type hint in a variable declaration, even readers that are using an IDE have to do TWO jump-to-definition actions to read the source of the variable type.<p>This isn’t necessarily the case. “Go to Definition” on the `val` goes to the definition of the deduced type in the IDEs and IDE-alikes I’ve ever used.</p>
]]></description><pubDate>Sat, 11 Jan 2025 16:57:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42667140</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=42667140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42667140</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Linux CoC Announces Decision Wrt Kent Overstreet (Bcachefs)"]]></title><description><![CDATA[
<p>I want superiority de-coupled from technical expertise in the minds of the people who have the latter.<p>Taking his personal struggles out of kernel development and onto Hacker News was the escalation – pointing out his hypocrisy is only trying to get people who agree with him to realize that they’re wrong.</p>
]]></description><pubDate>Sat, 23 Nov 2024 19:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42223295</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=42223295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42223295</guid></item><item><title><![CDATA[New comment by chrisoverzero in "Linux CoC Announces Decision Wrt Kent Overstreet (Bcachefs)"]]></title><description><![CDATA[
<p>> No, they had the option of having a real conversation in private about what we could do to improve the overall situation.<p>Abusing others individually in public, but expecting a quiet word on the side about “the overall situation” when it comes to your own behavior. I hope you realize something from this.</p>
]]></description><pubDate>Sat, 23 Nov 2024 19:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42223179</link><dc:creator>chrisoverzero</dc:creator><comments>https://news.ycombinator.com/item?id=42223179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42223179</guid></item></channel></rss>