<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: mpyne</title><link>https://news.ycombinator.com/user?id=mpyne</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 27 Sep 2026 05:26:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mpyne" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mpyne in "Excel now supports multiple values in a single cell"]]></title><description><![CDATA[
<p>They already had that with 3D formulas. (Not even kidding... you can sum the same range across multiple spreadsheet tabs)</p>
]]></description><pubDate>Sat, 26 Sep 2026 01:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49852108</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49852108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49852108</guid></item><item><title><![CDATA[New comment by mpyne in "U.S. appeals court upholds designation of Anthropic as supply chain risk"]]></title><description><![CDATA[
<p>> The red lines that the Department of War wanted to cross were made extremely clear: They want to build Skynet with Claude, and build a mass domestic surveillance system.<p>They claim they want to use AI for "any lawful purpose".  They didn't go further to say that they want to build either Skynet or engage in mass surveillance.<p>Anthropic wanted the DoW to specifically disclaim those things, and the DoW position is that it will not disclaim any specific mission set that it's legally allowed to engage in, whether that's Skynet, targeting, surveillance, or anything else.  Not for Anthropic, not for any contractor.<p>But refusing to disclaim a mission isn't the same as saying you want to do, just like refusing to answer "when did you stop beating your wife?" doesn't mean you're beating your wife.<p>Is the DoW response to this tiff over the top? Sure, but it's also not 100% political either, I've run into many government bureaucrats who love bureaucratic knife fights like this.</p>
]]></description><pubDate>Fri, 25 Sep 2026 23:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49851676</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49851676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49851676</guid></item><item><title><![CDATA[New comment by mpyne in "U.S. appeals court upholds designation of Anthropic as supply chain risk"]]></title><description><![CDATA[
<p>> What if an Amazon employee uses Claude to develop the S3 storage service, which is a core product offering unrelated to the DoD but also something that will be provided to the DoD in govcloud?<p>Honestly that question has been open for as long as GovCloud has been around. I've used it myself as an exercise in pushing within the Navy to adopt public cloud where security requirements permit, rather than forcing everything onto GovCloud.<p>After all, if it's the same S3 either way then the real point of security isn't the Amazon datacenter employee changing out dead hard disks in a physical GovCloud datacenter, but the S3 service team developers who are frequently not even American citizens, but whose code may very well go on to touch the most sensitive data the nation generates.</p>
]]></description><pubDate>Fri, 25 Sep 2026 23:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49851640</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49851640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49851640</guid></item><item><title><![CDATA[New comment by mpyne in "U.S. appeals court upholds designation of Anthropic as supply chain risk"]]></title><description><![CDATA[
<p>They're not allowed to use it for military work, precisely so that the military supply chain cannot be broken by an unaffiliated private contractor acting at its own behest.<p>The Federal government often imposes terms on its contractors that specify what sub-contractors are allowed to do, including "flow down" requirements that ensure these terms are themselves enforced recursively all the way down to leaf suppliers.<p>None of those amount to a ban, after all private companies are also able to do the same thing, and often do. E.g. when Apple requires its suppliers to pursue clean energy efforts as in <a href="https://www.apple.com/newsroom/2023/09/apple-advances-supplier-clean-energy-commitments/" rel="nofollow">https://www.apple.com/newsroom/2023/09/apple-advances-suppli...</a></p>
]]></description><pubDate>Fri, 25 Sep 2026 23:42:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49851578</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49851578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49851578</guid></item><item><title><![CDATA[New comment by mpyne in "I don't want the details"]]></title><description><![CDATA[
<p>An analogy that might make more sense is horizontal scalability vs. vertical scalability.  A leader's ability to understand <i>all</i> the details of the proposal brought to them by the team inherently caps the organization's ability to scale up.<p>Offloading the detail onto the team allows the org to scale higher by allowing the leader to bring more teams/problems into the mix. But it also introduces the complexity of keeping those teams in close enough alignment that the overall effect is still positive.<p>This is by no means guaranteed to be positive, and there's a lot of details to get right for leadership in making this work. But they are different details than what each individual team was bringing to leadership.<p>Abstractions are helpful, in business management as much as in systems architecture.</p>
]]></description><pubDate>Thu, 24 Sep 2026 03:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49826016</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49826016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49826016</guid></item><item><title><![CDATA[New comment by mpyne in "C++26: Trivial infinite loops are no longer undefined behaviour"]]></title><description><![CDATA[
<p>C++ also special-cases the `main` function. Probably because `main` is the interface to the OS so it gets special language treatment.</p>
]]></description><pubDate>Fri, 18 Sep 2026 22:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49761368</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49761368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49761368</guid></item><item><title><![CDATA[New comment by mpyne in "AWS says it can't restore some data from mideast facilities struck by Iran"]]></title><description><![CDATA[
<p>Cosmic rays and dying hard drives are not force majeure though.</p>
]]></description><pubDate>Thu, 17 Sep 2026 00:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49734743</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49734743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49734743</guid></item><item><title><![CDATA[New comment by mpyne in "AWS says it can't restore some data from mideast facilities struck by Iran"]]></title><description><![CDATA[
<p>Are you saying that most data loss happens because your data center gets blown up in a shooting war? Like, AWS is the first digital service provider to lose data in decades?</p>
]]></description><pubDate>Wed, 16 Sep 2026 22:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49734109</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49734109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49734109</guid></item><item><title><![CDATA[New comment by mpyne in "Litelm: LiteLLM Without the Bloat"]]></title><description><![CDATA[
<p>It may, but the latency it contributes to the end-to-end AI processing has been not noticeable in practice for our users.<p>That's not to say Bifrost wouldn't have been better, but the choice to use LiteLLM was arrived at after a fair bit of internal discussion (most of which predated my addition to the team), and so far we've seen nothing from LiteLLM that has been contradictory to the pros/cons they thought would be the case when LiteLLM was adopted.<p>Or in other words, the org will be happy indeed when they have solved so many of the rest of the problems we've had in AI uptake that the difference in latency between one AI gateway or the other becomes a problem to be solved.</p>
]]></description><pubDate>Sat, 12 Sep 2026 17:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49674688</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49674688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49674688</guid></item><item><title><![CDATA[New comment by mpyne in "Compiler Can Undo Your Security Checks"]]></title><description><![CDATA[
<p>Sure Rust is better on it, my point is that it <i>is</i> there, despite that community making it a Big Freakin' Deal to have all the memory safe they could design into the compiler and language.<p>If even they had to add escape hatches despite the presences of powerful language primitives like types, traits, borrow-checking, maybe the people charged with making it all work with 80s compiler technology weren't the literal Antichrist for also having UB as Rust does.<p>For what it's worth, C and C++ are <i>much</i> different in terms of hazard, so when you bucket them together it makes me wonder how familiar you are with the actual risk of UB in practice.<p>Nowadays it generally stems from doing weird things.... but no one is making you do weird things, any more than people are making you use Rust's unsafe keyword.</p>
]]></description><pubDate>Sat, 12 Sep 2026 17:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49674626</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49674626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49674626</guid></item><item><title><![CDATA[New comment by mpyne in "Compiler Can Undo Your Security Checks"]]></title><description><![CDATA[
<p>Well yes, that's what UB means. It's a singularity, you run into it and there's no longer a specified requirement for the behavior that will follow.<p>Rust also has UB, btw, <a href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html" rel="nofollow">https://doc.rust-lang.org/reference/behavior-considered-unde...</a>, so I don't know where it is that people have imagined this is something the C and C++ language designers went out of their way to foist upon you.<p>If you want to write code for a VAX, then you can use the K&R C compiler where it had defined outcomes for everything.  If you want to write portable C code for modern CPUs then it's fair to ask what the C language standard is supposed to define for each of those CPUs and OSes and ABIs.<p>And a bunch of people were nice enough to do that for you and I, but because they are not deities, there are things that they had to leave out to make the language useful, so they did.</p>
]]></description><pubDate>Sat, 12 Sep 2026 15:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49673312</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49673312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49673312</guid></item><item><title><![CDATA[New comment by mpyne in "Litelm: LiteLLM Without the Bloat"]]></title><description><![CDATA[
<p>We run it at my org and it's never been a noticeable resource hog. It's actually the best performer between it, our AI observability stack and the front end.</p>
]]></description><pubDate>Fri, 11 Sep 2026 21:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49665953</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49665953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49665953</guid></item><item><title><![CDATA[New comment by mpyne in "Your intellectual fly is open when you use an LLM to author a post (2025)"]]></title><description><![CDATA[
<p>I get the context, but then the comment I'd replied to would have said that humans get better at communicating their ideas by writing their ideas on their own, rather than that writing is some kind of human-only mode of exposition. It's not.<p>And nor is an LLM generating text just "copy/pasting a Wikipedia article", you'd think people on HN would be smarter than that at least.<p>If all Joe Smith is going to do is cat $(which claude) to his LinkedIn, then he'll deserve the poor results he gets from it, but we shouldn't mistakenly say that this will be because LLMs simply cannot write.  It would be just as dumb for Joe Smith to do with with a professional human ghostwriter.</p>
]]></description><pubDate>Mon, 07 Sep 2026 01:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49592928</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49592928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49592928</guid></item><item><title><![CDATA[New comment by mpyne in "Your intellectual fly is open when you use an LLM to author a post (2025)"]]></title><description><![CDATA[
<p>And it doesn't foreclose the possibility of LLM achieving human-like writing ability.  If I stole the writing of a human author much better than me it would still be plagiarism.<p>Of course, with real books we do have the problem of ghostwriting, where an author willingly writes for a book that will be published under someone else's authorship. That may be where things end up here, with requirements to acknowledge sources, whether ghostwritten for you or written by others.</p>
]]></description><pubDate>Sun, 06 Sep 2026 18:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49589461</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49589461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49589461</guid></item><item><title><![CDATA[New comment by mpyne in "Your intellectual fly is open when you use an LLM to author a post (2025)"]]></title><description><![CDATA[
<p>> Root cause here is that writing is how humans communicate ideas.<p>Writing is <i>a</i> way humans communicate ideas. It's not the only way humans communicate ideas. And now, it's not only humans who communicate ideas, we just saw with the OpenAI HuggingFace hack how AI agents were able to communicate amongst themselves by using various hacked websites to opportunistically write notes for later agents to use.<p>All that "X is a thing only humans do" type of circular definitions will buy you, is to expand the definition of what humanity is. And I doubt that's really what you think.</p>
]]></description><pubDate>Sun, 06 Sep 2026 18:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49589424</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49589424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49589424</guid></item><item><title><![CDATA[New comment by mpyne in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>Yes, that's what I'm talking about. It does expand on the empty base object optimization, though it is still not fully generic.<p>But you can now have multiple zero-sized types as siblings in a struct or class that can be zero-sized, the restriction is that they do have to be different types.</p>
]]></description><pubDate>Sun, 06 Sep 2026 14:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49587052</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49587052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49587052</guid></item><item><title><![CDATA[New comment by mpyne in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>It's pretty deeply tied into C++'s object lifetime mechanics, which rely on storage being available and reserved for the use of that object's lifetime.  If multiple objects with valid lifetimes had a situation where one lifetime needs to end, what should happen to the other objects' lifetimes?<p>C++ actually did end up evolving the ability to define a zero-sized class without a unique memory address, but mostly to allow optimizations like the empty base optimization to apply in other situations where it could make sense, especially with templated or constexpr code.</p>
]]></description><pubDate>Sun, 06 Sep 2026 04:58:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49583466</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49583466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49583466</guid></item><item><title><![CDATA[New comment by mpyne in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>Everything.  The issue is that the compiler won't even bother with polymorphism through a vtable for a polymorphic type (one with a vtable), unless the object is accessed through a pointer or reference.<p>If you have a value of the type itself (not a pointer or reference), then polymorphism doesn't even enter the equation in C++, even if you initialize from a derived type.<p>E.g. in this code:<p><pre><code>    Base b(m_catalog.makeDerived());
    b.call_virt_func();
</code></pre>
Even if `call_virt_func` is declared virtual, it will be `Base::call_virt_func()` that is called here, guaranteed. From a language perspective, we already know that `b` is a `Base`, you literally declared and defined it that way.<p>Runtime polymorphism is therefore only a game for pointers or references; it is the process of resolving the indirection that even allows for polymorphism to become a thing in C++. But this means that the compiler cannot know the actual type at compile-time for a polymorphic type, unless it can perform devirtualization as an optimization pass.<p>So although C++ will certainly allow you to define a class method that returns a virtual type by value (and not by pointer or reference), even for complex types, it is almost certainly a bug to do this unless you know for sure what the type will be statically, at compile time. Because the object you create as the return value will be forced to be the return type declared at compile time, "forgetting" the fact that it was created from a type deeper in the inheritance chain. This is the 'slicing problem' that was mentioned in the earlier comment.</p>
]]></description><pubDate>Sun, 06 Sep 2026 04:52:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49583443</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49583443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49583443</guid></item><item><title><![CDATA[New comment by mpyne in "Write Software in Latin (2025) [video]"]]></title><description><![CDATA[
<p>Perl was there decades ago: <a href="https://metacpan.org/dist/Lingua-Romana-Perligata/view/lib/Lingua/Romana/Perligata.pm" rel="nofollow">https://metacpan.org/dist/Lingua-Romana-Perligata/view/lib/L...</a></p>
]]></description><pubDate>Sat, 05 Sep 2026 18:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49579371</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49579371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49579371</guid></item><item><title><![CDATA[New comment by mpyne in "Claude's new system prompt doesn't want to reproduce song lyrics"]]></title><description><![CDATA[
<p>RIAA doesn't like it, but my introduction to a video game series I've since spent hundreds of dollars on over the years, came from running across one of its soundtrack pieces on Youtube.<p>There's a reason companies talk about "customer acquistion <i>cost</i>", as you generally need to pay to market your products to potential customers of them.<p>So free marketing can be a real cost reduction. It may not be enough to be a benefit compared to the cost of piracy, but it's hardly a made-up defense.</p>
]]></description><pubDate>Sat, 05 Sep 2026 17:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49578935</link><dc:creator>mpyne</dc:creator><comments>https://news.ycombinator.com/item?id=49578935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49578935</guid></item></channel></rss>