<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: wk_end</title><link>https://news.ycombinator.com/user?id=wk_end</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 04 Nov 2026 10:28:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wk_end" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wk_end in "The AI cost of JavaScript frameworks"]]></title><description><![CDATA[
<p>Where's "stateless" coming from? The underlying purpose of frameworks like React is to manage mutations to the fundamentally stateful DOM.</p>
]]></description><pubDate>Sun, 01 Nov 2026 17:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50327845</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50327845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50327845</guid></item><item><title><![CDATA[New comment by wk_end in "Canadians are running out of time to oppose Bill C-22"]]></title><description><![CDATA[
<p>Canada has a free press, and many of its largest media outlets (the Sun, the National Post, the Globe, etc.) are strongly right-leaning and had no problems tarring Trudeau's Liberals night and day when he was in power. This is a problem you've invented, not the actual issue here.</p>
]]></description><pubDate>Fri, 23 Oct 2026 19:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50214228</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50214228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50214228</guid></item><item><title><![CDATA[New comment by wk_end in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>100%. Although large handwritten software code bases are often indecipherable to the average human being (actually, almost always indecipherable to the average human being, but often indecipherable even to skilled software engineers too); sometimes due to inherent complexities, sometimes due to Enterprise-isms.</p>
]]></description><pubDate>Mon, 19 Oct 2026 17:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155137</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50155137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155137</guid></item><item><title><![CDATA[New comment by wk_end in "I no longer care to work on any Ruby gems so I've archived all my repositories"]]></title><description><![CDATA[
<p>That's the way the world's been since the integrated circuit was first developed, for better or worse.</p>
]]></description><pubDate>Mon, 19 Oct 2026 17:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50155043</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50155043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50155043</guid></item><item><title><![CDATA[New comment by wk_end in "Free Pascal compiler now supports dynamic packages"]]></title><description><![CDATA[
<p>All OP is asking for is the ability to declare variables at first use instead of at the top of a function. You don't need closures or anything that'd inhibit C compatibility for this - C itself has supported this since C99. It's fairly simple if you're willing to give up single-pass compilation, which (I think?) FPC already has.</p>
]]></description><pubDate>Sun, 18 Oct 2026 23:31:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50146580</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50146580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50146580</guid></item><item><title><![CDATA[New comment by wk_end in "Java sealed classes and exhaustive pattern matching"]]></title><description><![CDATA[
<p>You don't need a library for this; the idiomatic approach is to lean on TypeScript's narrowing and native control flow (ifs and switches, or maybe IIFEs), along with (maybe) the never type to enforce exhaustiveness.<p><a href="https://www.typescriptlang.org/play/?jsx=4#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AocmATzCTgBEUYU4BecuOAHzgG84NOgC4CMJAA8YZOGggA7cYtEBnGFGDyA5nAC+nHv0G0ko-KC0yVUNKvWaduilROIkKgK4AbeBy68BIVMCCABrGQATZhRRJhY9AwDjEQIkKBwoGTSM0QBRdOg9ZwikNC8UIjgANwq4Ik8fUWQGmGcAeja4ADkIcUEAC2YB4BU4JHlMaDR3MYlBjzVgKvH3UYBaOAAVEwBlNA0weDQUeUEkLy8x5ahqWRQVekHRgCMkcbhB+QivJAjyDrgJwiA3oAElQQAxXJwADuCnw8CQ1zqSBgHigpw8XyQmE0vwAdHByHJ5GoPjAQF4msQYPiAFI7AAa+NyPxA418cAAFFyAJTsAB8-AMXBUMOAMDQ-S59W8tKC-L4Iq4KuOD1SBUyoiIaIxcAAPGABQB5CBgFQAQjgAEFTtlChA0Gh0b99W0jRQVV67ur8GF8KpxZL+tzZT58VEWPiFcLvXGffQEZJpNrUejToaBXww7TIyh8SSlDBdG6Pcr4wmCBYAyjdRmLHBrGg2Nn3HKI9F8U3dHA2gLPfH9F79LpeXzSEA" rel="nofollow">https://www.typescriptlang.org/play/?jsx=4#code/JYWwDg9gTgLg...</a><p>I guess the library is <i>slightly</i> nicer, arguably, but I don't think it's worth the external dependency and added complexity.</p>
]]></description><pubDate>Sun, 18 Oct 2026 20:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=50145120</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50145120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50145120</guid></item><item><title><![CDATA[New comment by wk_end in "Furifont, a Japanese font that shows furigana"]]></title><description><![CDATA[
<p>You're underestimating how wrong this is going to be on average. This is going to be nonsense like half the time. It's not comparable to Google Translate, it's more comparable to Babel Fish circa 1997.</p>
]]></description><pubDate>Sat, 17 Oct 2026 22:10:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50135632</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50135632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50135632</guid></item><item><title><![CDATA[New comment by wk_end in "You could have invented transformers from memory"]]></title><description><![CDATA[
<p>As a native English speaker, I interpret it as “you the reader”. Or maybe I should say, I don’t intuit any material difference between “you the reader” and “any given reader” or “one”. I think your original comment is a good critique of the headline.</p>
]]></description><pubDate>Sat, 17 Oct 2026 01:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50126947</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50126947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50126947</guid></item><item><title><![CDATA[New comment by wk_end in "I love software rendering"]]></title><description><![CDATA[
<p>No it doesn't; that's a common misconception.<p>Raycasting (in gaming, some graphics folks just use it as another term for raytracing) means to fire a ray for each column of the screen, identify where it collides with a wall, and use that to determine what to render for that column - it's basically per-column raytracing.<p>DOOM's engine instead uses a BSP tree so that, from any position, you can determine which walls are on-screen instantly just by walking the tree - the nearer walls appear earlier in the traversal than farther walls. It's still column-based (it tracks whether each column has been drawn and won't draw further walls behind an already drawn column, and stops drawing once all columns are filled), but there's no rays cast.</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122689</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50122689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122689</guid></item><item><title><![CDATA[New comment by wk_end in "I Love Software Rendering"]]></title><description><![CDATA[
<p>I'm not totally sure what you're trying to say. Even back in the days of "software rendering" - or on those embedded systems that you're describing - you still had a piece of graphics <i>hardware</i> that converted the frame buffer into whatever got spit out to the monitor, so I don't think this is meaningful, really.<p>What's meant by software rendering is really software rasterization - the process of taking the triangles, textures, etc. of the scene and turning those into the pixels that eventually make their way to the screen. You can still do that in software on the CPU today without touching the GPU, even the integrated one. At that point you hand it off to the hardware to make its way to the screen, sure, but it's only an implementation detail that makes that different from handing 0xA0000000 over to the VGA card. The interesting part of the process, and the results, are functionally the same.</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122350</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50122350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122350</guid></item><item><title><![CDATA[New comment by wk_end in "I love software rendering"]]></title><description><![CDATA[
<p>> if you want to experience GLQuake that looks like software-rendered Quake, that's a simple settings change in your GPU driver, overriding the texture sampling mode. That's literally the only difference.<p>Is that the case?<p><a href="https://fabiensanglard.net/3dfx_sst1/" rel="nofollow">https://fabiensanglard.net/3dfx_sst1/</a> has a side-by-side screenshot comparison of the two, and software Quake's colours and lighting look way more rich and vibrant; it's not just smoother textures. It's possible that GLQuake/one of the many source ports since has improved on this though.<p>Of course I know this is a particular quality of GLQuake and not an actual limitation of hardware rendering. And I agree with in general with the contention that this article is talking about a particular art style associated with mid 90s software rasterizers rather than about "software rendering" itself.</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:15:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122162</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50122162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122162</guid></item><item><title><![CDATA[New comment by wk_end in "I Love Software Rendering"]]></title><description><![CDATA[
<p>That probably had more to do with decompression than sound mixing though, right?</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120925</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50120925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120925</guid></item><item><title><![CDATA[New comment by wk_end in "I know why the mathematicians weep"]]></title><description><![CDATA[
<p>"The arc of the moral universe is long but it reverts to the mean" is somehow less inspiring.</p>
]]></description><pubDate>Thu, 15 Oct 2026 17:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50107122</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50107122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50107122</guid></item><item><title><![CDATA[New comment by wk_end in "Do dentists know what they're doing?"]]></title><description><![CDATA[
<p>Even if they don't own the business, there's still the risk of the profit motive interfering with proper care - the business owners are going to put as much pressure as they can, one way or another, in subtle or not-so-subtle ways, on their dentists to push for expensive treatments. Bonuses, performance reviews, off-hand comments, and so on.</p>
]]></description><pubDate>Wed, 14 Oct 2026 19:50:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50094022</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50094022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50094022</guid></item><item><title><![CDATA[New comment by wk_end in "Show HN: The rarest tech books and docs you've probably never read"]]></title><description><![CDATA[
<p>What’s meant by “rare” here? It seems like there might be a language barrier thing going on. There’s nothing rare about, say, John Sculley’s autobiography; I can buy it on Amazon new for about $20 or used for about $5.</p>
]]></description><pubDate>Fri, 09 Oct 2026 23:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50027868</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50027868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50027868</guid></item><item><title><![CDATA[New comment by wk_end in "100+ reactions to 100+ solutions"]]></title><description><![CDATA[
<p>Whether you agree or not, if you seriously can’t <i>understand</i> why people might be existentially (or economically!) anxious about the thinking machines, you may have already outsourced too much of your thinking to them.</p>
]]></description><pubDate>Fri, 09 Oct 2026 22:53:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=50027585</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=50027585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50027585</guid></item><item><title><![CDATA[New comment by wk_end in "Integer multiplication below n log n"]]></title><description><![CDATA[
<p>Is there an associated machine-checked proof of this?<p>We're in full vibe-code mode at work, so I understand both how powerful frontier models can be and how often they can over-confidently state subtly (or not so subtly) wrong things, even when you're taking great efforts to try to keep that from happening.<p>So without a Lean development or extensive human verification, I guess I'm a little bit skeptical, and even sort of hoping this is wrong - not just because of my not so positive feelings about AI, but by my disposition towards beauty in math. n log n is an awful lot nicer than what we have here.</p>
]]></description><pubDate>Wed, 07 Oct 2026 00:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49986263</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=49986263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49986263</guid></item><item><title><![CDATA[Found in translation: the selfless legacy of Eien Ni Hen]]></title><description><![CDATA[
<p>Article URL: <a href="https://magnvsrpgjourney.substack.com/p/found-in-translation-the-selfless">https://magnvsrpgjourney.substack.com/p/found-in-translation-the-selfless</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49884919">https://news.ycombinator.com/item?id=49884919</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Sep 2026 21:50:24 +0000</pubDate><link>https://magnvsrpgjourney.substack.com/p/found-in-translation-the-selfless</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=49884919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49884919</guid></item><item><title><![CDATA[New comment by wk_end in "Japan moves to tighten rules for foreigners"]]></title><description><![CDATA[
<p>I think most people would say that's sort of the opposite of the meaning of the word "pragmatic", actually.</p>
]]></description><pubDate>Sat, 26 Sep 2026 19:35:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49859795</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=49859795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49859795</guid></item><item><title><![CDATA[New comment by wk_end in "Japan moves to tighten rules for foreigners"]]></title><description><![CDATA[
<p>Japan, notoriously a country with an immigration policy that could in good faith be described as "unchecked".</p>
]]></description><pubDate>Sat, 26 Sep 2026 19:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49859639</link><dc:creator>wk_end</dc:creator><comments>https://news.ycombinator.com/item?id=49859639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49859639</guid></item></channel></rss>