<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: sirwhinesalot</title><link>https://news.ycombinator.com/user?id=sirwhinesalot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 23 Sep 2026 13:05:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sirwhinesalot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sirwhinesalot in "Apple has added persistent 'ads' to iOS, and it's driving users crazy"]]></title><description><![CDATA[
<p>Because they were good for the <i>customer</i> rather than the <i>advertiser</i>, and the money to Apple came from the <i>advertiser</i> in this case.</p>
]]></description><pubDate>Wed, 23 Sep 2026 07:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49812963</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49812963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49812963</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>I think we're in agreement here and just coming at it from different directions.<p>I don't want to ban LLMs, I don't blame them for the actions of crazy people, I don't even want to regulate them in any major way related to this particular issue.<p>Even on the subject if they are or not conscious my position as changed from "no" to "I don't care either way" awhile ago.<p>The problem is specifically with anthropomorphizing them. To push the idea that they are "as if human", which is what this consciousness discussion will inevitably lead to.<p>An imaginary perfect computer simulation of my dead father is not my father, it is a computer simulation. It will never be anything but.</p>
]]></description><pubDate>Thu, 10 Sep 2026 15:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49645875</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49645875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49645875</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>> If a simulation of a car can get you from A to B, requires the same steering, fuel and servicing, gives you the same tactile feedback, is it a car?<p>No, because a simulation of a car cannot get me from A to B. No matter how accurate you make it, I can't get to my supermarket with it, because it's just a bunch of math on a computer.<p>It's an interesting sort of self-defeating position, the whole "simulation of human consciousness = human consciousness", because it simultaneously attempts to devalue the human experience, while also elevating the importance of a particular human brain process.<p>A robot running a simulation of the human mind is a robot, not a human.</p>
]]></description><pubDate>Thu, 10 Sep 2026 13:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49643134</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49643134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49643134</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>You're the one attributing culpability to the chat bot, not me. It's a pile of tensor math, it cannot itself be held accountable.<p>Those people anthropomorphized the chat bot and used it as justification for their actions, just as a schizophrenic justifies their actions with the voices in their head.<p>If you anthropomorphize the chat bot, you're validating their delusions. They are mentally ill.</p>
]]></description><pubDate>Thu, 10 Sep 2026 12:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49642669</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49642669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49642669</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>> What about when they watch adult video in VR, or have waifus? Humans engage in voluntary suspension of disbelief for pleasure and recreation all the time.<p>Categorically different. People have killed themselves or others due to conversations they had with LLMs, but those are just the extreme cases. Most schizophrenics don't commit suicide or kill others, they are mentally ill nonetheless.</p>
]]></description><pubDate>Thu, 10 Sep 2026 11:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49641916</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49641916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49641916</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>I'm not really concerned with the philosophical debate of what conscience is.<p>Is a simulation of a car, the same thing as an actual car? Most people will probably say no, some might say "it depends on the accuracy". I say who the hell cares?<p>I care about the human experience because I am human, and therefore I care about things that affect humans, because they affect me. I have empathy, so I can extend that consideration to non-human beings that experience *similar biological processes*.<p>I know what pain feels like, and I don't like it, so I'd rather this other thing not feel it either, because that makes me feel bad.<p>I do not care about a pile of tensor multiplications, at all. If it is conscious, great, maybe it can finally follow instructions properly, which is its only purpose.</p>
]]></description><pubDate>Thu, 10 Sep 2026 11:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49641775</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49641775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49641775</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>I don't need to reevaluate anything, because I'm not interested in the debate.</p>
]]></description><pubDate>Thu, 10 Sep 2026 10:19:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49641253</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49641253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49641253</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "DeepSeek v4.1 Flash"]]></title><description><![CDATA[
<p>Not the same person but to me, the answer is that it does not matter, and that all these attempts at making it matter are pure marketing and emotional manipulation.<p>It's not a living creature. It's an autoregressive pure function of token-sequence to token, which is capable of incredible things, but it's still just a function. It is not alive as it cannot die in any meaningful sense. It is less "alive" than the RNA molecules that gave you your last cold. If it simulates something resembling consciousness that's neat but no more relevant than the Sims character that I locked up in a room until they pooped themselves when I was 9.<p>Anthropomorphizing it serves no purpose other than marketing, and it has very dangerous downstream effects like validating the severely mentally ill people who think ChatGPT is their boyfriend/girlfriend.</p>
]]></description><pubDate>Thu, 10 Sep 2026 09:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49640959</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49640959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49640959</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]"]]></title><description><![CDATA[
<p>I have recently gotten a 45x on a shitty vibe coded Python project by using mypyc (2x), replacing datastructures with more CPU-friendly alternatives (15x) and using some smarter heuristics rather than just brute force on top of that (45x total).<p>And I never left Python, the slowest language around.<p>AI is only going to make the problem worse unless you know what to look for.</p>
]]></description><pubDate>Sun, 30 Aug 2026 16:08:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49499934</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49499934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49499934</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]"]]></title><description><![CDATA[
<p>The legendary games programmer thing is a meme.<p>Casey is professionally best known for his work at RAD game tools (a highly successful middleware provider for game development back in the day), not games he himself developed.<p>What he is most highly regarded for is his teaching, particularly the Handmade Hero series on YouTube, which various programmers directly attribute as being responsible for their own professional success to a large extent.<p>He did work on the video games Dungeon Siege and The Witness afaik, but that's not what he is known for.<p>He also made one of the fastest terminal emulators (refterm), purely out of spite, to show Microsoft they were full of shit in their answer to an issue he posted to the Windows Terminal github. This directly led to performance improvements in Windows Terminal.</p>
]]></description><pubDate>Sun, 30 Aug 2026 15:02:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49499268</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49499268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49499268</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Tail-Call Interpreters in Rust – Jimmy Ostler"]]></title><description><![CDATA[
<p>Not the OP and I honestly have no idea what they mean, but the translation of a tree-walking interpreter for expressions to a stack-machine <i>compiler</i> is almost trivial. For example, if you have (in pseudo-code):<p><pre><code>  class Add : Node {
    Node left;
    Node right;
    int interpret() {
      int l = left.interpret();
      int r = right.interpret();
      return l + r;
    }
  }
</code></pre>
You can turn it into:<p><pre><code>  class Add : Node {
    Node left;
    Node right;
    void compile(bc: ByteCode) {
      left.compile(bc);
      right.compile(bc);
      bc.push(OP_ADD);
    }
  }
</code></pre>
The inputs to OP_ADD are implicit, I guess that is what "remove" means?</p>
]]></description><pubDate>Mon, 10 Aug 2026 14:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49244285</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49244285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49244285</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Bolted on wasn't a value judgement, it was literally bolted on top, it is a strict superset (unlike C++, which is also bolted on, but poorly, since it partially breaks compatibility).<p>The syntax growing over time is a real issue though. Every time I have to write __bridge_retain I get hives.</p>
]]></description><pubDate>Tue, 04 Aug 2026 13:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49168377</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49168377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49168377</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>The problem with ObjC was mainly syntax, bolted on over many years on top of a C core. It was grown rather than designed, and it shows. But there's nothing wrong with the runtime.<p>Swift should have just been a much improved syntax over that same runtime. It would have avoided so many headaches. For one they wouldn't have made the awful decision to have return-type overloading and completely ruin the typechecker's performance in the process.<p>SwiftUI should have unapologetically been a convenient, reactive wrapper over UIKit and AppKit, rather than treating them as deprecated implementation details that devs nonetheless keep having to drop down into.<p>These decisions come down to ego, of wanting to do away with the old and carve out your own legacy separate from it. Nice if you want a promotion but not so nice if you're trying to make a long lasting ecosystem for developers to build upon.<p>At least Swift and SwiftUI have a reasonable interoperability story with the past. Can't say the same about Microsoft's graveyard of UI frameworks.</p>
]]></description><pubDate>Mon, 03 Aug 2026 08:02:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152626</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49152626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152626</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Elena, a library for building Progressive Web Components"]]></title><description><![CDATA[
<p>Yes, finally someone else that gets it. Shadow DOM is a misfeature. Being able to customize things with external CSS is a feature of the web, not a bug.</p>
]]></description><pubDate>Sun, 02 Aug 2026 11:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49143343</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49143343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143343</guid></item><item><title><![CDATA[A Language Feature to Rule Them All (Algebraic Effects)]]></title><description><![CDATA[
<p>Article URL: <a href="https://btmc.substack.com/p/a-language-feature-to-rule-them-all">https://btmc.substack.com/p/a-language-feature-to-rule-them-all</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49113197">https://news.ycombinator.com/item?id=49113197</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Jul 2026 17:41:08 +0000</pubDate><link>https://btmc.substack.com/p/a-language-feature-to-rule-them-all</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49113197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49113197</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Google DeepMind dismantles AlphaFold team"]]></title><description><![CDATA[
<p>Anthropic destroyed the books, they can't donate them again.</p>
]]></description><pubDate>Wed, 29 Jul 2026 15:08:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49098540</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49098540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49098540</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Introduction to Data-Oriented Design [pdf]"]]></title><description><![CDATA[
<p>Eh, I don't think that's a good renaming. Data-Oriented Design is in opposition to Domain-Driven Design (a software development approach that prioritizes modeling software to match a real-world business domain).<p>OOP tells you to structure your software as objects exchanging messages, and DDD tells you what those objects (or their classes rather) should be.<p>Similarly, Procedural programming tells you to structure your software as procedures, and DOD tells you what those procedures should operate on.<p>The focus on the data is the really important part. What is the actual data I'm operating on (without any fluff on top) and what do I need to transform it into? What subsets of that data need to be operated on at any given point in the program? That's the core of DOD.<p>Then, as a second step, comes the hardware. Now that I know what data I need to operate on, how do I lay it out to best take advantage of the hardware I'm targeting? If you rename the paradigm to "Hardware Oriented Programming", it shifts the focus from data modeling to code (IMO), which is the wrong frame of mind.<p>For example, virtual calls are slow compared to direct calls, because they screw up branch prediction and often can't be inlined. In HOP, you'd probably ban virtual calls entirely because virtual calls bad.<p>But in DOD, they honestly probably don't matter at all! Because if you did the data modeling as instructed, and then you laid out the data to best take advantage of the hardware, your virtual function is going to be operating on a pile of data in bulk, making the virtual call cost pure noise.</p>
]]></description><pubDate>Mon, 27 Jul 2026 07:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49066224</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49066224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49066224</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Introduction to Data-Oriented Design [pdf]"]]></title><description><![CDATA[
<p>Yes. Array programming happens to overlap heavily with DOD in modern hardware because of caching and SIMD, but if you were programming an Atari ST it wouldn't.<p>There are also cases where the optimal data format isn't array oriented because the memory access patterns for the problem in question just require something else.<p>You also have to think of hot vs cold data, which has nothing to do with arrays.</p>
]]></description><pubDate>Sun, 26 Jul 2026 20:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49061939</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49061939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49061939</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Memory safety absolutists"]]></title><description><![CDATA[
<p>I wasn't aware of that VC++ feature, TIL, thanks!</p>
]]></description><pubDate>Sun, 26 Jul 2026 15:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058985</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49058985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058985</guid></item><item><title><![CDATA[New comment by sirwhinesalot in "Memory safety absolutists"]]></title><description><![CDATA[
<p>For std::string and std::vector yes, but not for std::span (until C++26) for reasons I cannot understand.</p>
]]></description><pubDate>Sun, 26 Jul 2026 14:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058726</link><dc:creator>sirwhinesalot</dc:creator><comments>https://news.ycombinator.com/item?id=49058726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058726</guid></item></channel></rss>