<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: WCSTombs</title><link>https://news.ycombinator.com/user?id=WCSTombs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 23 Aug 2026 14:21:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=WCSTombs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by WCSTombs in ""Considered Harmful" Essays Considered Harmful (2002)"]]></title><description><![CDATA[
<p>In December 2002, I had studied programming for one semester. I was experienced enough to have read and mostly understood Dijkstra's original essay (and probably had), but not to fully grasp its import. That's all to say, there's probably a lot of context I don't have regarding what this essay was reacting to. So I'm going to respond to this essay from 2026, ignoring whatever may have prompted it. Its basic thesis is that "considered harmful" essays are needlessly inflammatory and we should instead engage in more balanced critiques. My response is:<p>1) <i>of course</i> balanced critiques are necessary, but<p>2) sometimes you can come to a conclusion after considering all the pros and cons, and in those cases, you should definitely say so and not equivocate.<p>IMO that's obviously what Dijkstra did. I don't think he just had some axe to grind against `goto` for his own personal reasons. During my career I've encountered my own share of practices that I think are overused and misunderstood, and I don't need to say what they are (and thus hopefully I'll avoid a flame war), but if you've been at it for more than a few years, then I'm guessing you have some similar opinions.<p>I actually have nothing against "considered harmful" essays as a whole, and I often learn something from them. That said, of course you shouldn't overstate your position, which would be intellectually dishonest. For most of the problematic practices I've encountered during my career, there are some valid use cases, and it's more that they're misunderstood and misapplied that would warrant calling them out.<p>Anyway, I hope I've made my point.</p>
]]></description><pubDate>Sun, 23 Aug 2026 10:46:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49407743</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49407743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49407743</guid></item><item><title><![CDATA[New comment by WCSTombs in "typ.ing"]]></title><description><![CDATA[
<p>Keep at it!</p>
]]></description><pubDate>Sat, 22 Aug 2026 23:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49404865</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49404865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49404865</guid></item><item><title><![CDATA[New comment by WCSTombs in "There's no reason for software to be slow anymore"]]></title><description><![CDATA[
<p>Yeah, I've been thinking this as well. I have some optimism, but not with high confidence. The exponentially increasing power of computing hardware up until this point is often cited as the reason performance optimization has been sidelined in the software industry. Now that there's a definite hiccup in that trend, I'm hoping programmers will remember that software actually can be fast and memory-efficient, and that poor design choices that lead to bad performance are exactly that, a choice.<p>The author of the article definitely seems to think LLMs are what enables this to happen, but I personally am much more skeptical of that. I think what it really needs is bringing engineering back into software, not just throwing LLMs at it and calling it a day.</p>
]]></description><pubDate>Sat, 22 Aug 2026 02:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49396123</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49396123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49396123</guid></item><item><title><![CDATA[New comment by WCSTombs in "Turns are Better than Radians (2022)"]]></title><description><![CDATA[
<p>Sorry but this is pretty bogus. (-1)^x is only well defined when x is an integer. This is generally the case for r^x whenever r isn't a positive real number. For example, when x = 0.5, r has two distinct square roots. Sure, you can choose one of them arbitrarily and declare it to be the value of r^0.5 (and math libraries typically do this), but there's unfortunately no good way to make this arbitrary choice consistently for all values of r simultaneously.</p>
]]></description><pubDate>Thu, 20 Aug 2026 10:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49372595</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49372595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49372595</guid></item><item><title><![CDATA[New comment by WCSTombs in "Turns are Better than Radians (2022)"]]></title><description><![CDATA[
<p>You do in fact need the complex exponential to define this correctly because the function a^x for nonintegers x is only unambiguously defined when a is a positive real number. For example, your function could be either e^(pi i x) or e^(-pi i x), which trace the circle in opposite directions as x varies over the reals. (They happen to agree when x is an integer.)</p>
]]></description><pubDate>Thu, 20 Aug 2026 09:47:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49372444</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49372444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49372444</guid></item><item><title><![CDATA[New comment by WCSTombs in "Neo-Etiquette Basics: The New Rules of Being Human"]]></title><description><![CDATA[
<p>While I generally agree with what the author is trying to say, I have to point out that it's largely AI-generated, by the author's own admission. TBH it's pretty ironic given rule #1, and why limit "write in your own voice" only to the people "you love" anyway? Just write in your own voice, period. If it's not worth your time and effort to write, it's not worth anyone else's time to read.</p>
]]></description><pubDate>Thu, 20 Aug 2026 06:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49371301</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49371301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49371301</guid></item><item><title><![CDATA[New comment by WCSTombs in "Turns are Better than Radians (2022)"]]></title><description><![CDATA[
<p>I've used Taylor series in numerical optimization. A function we were implementing needed to be differentiable (for automatic differentiation), but its definition had a special case, so we used a couple terms of the Taylor series in the special case.<p>edit: Sorry, to clarify, this was a function involving trigonometry but not simply vanilla sine or cosine. However, angular values being represented in radians did help in the same way I described in the parent post.</p>
]]></description><pubDate>Thu, 20 Aug 2026 05:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49370733</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49370733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49370733</guid></item><item><title><![CDATA[New comment by WCSTombs in "Turns are Better than Radians (2022)"]]></title><description><![CDATA[
<p>I think I cautiously agree with this notion to some extent, but IMHO the real answer is that it's application-dependent, and if you're writing a low-level trig library and you have to pick one or the other, it really isn't clear to me that turns should win over radians.<p>I expect many systems that use trigonometry would sometimes use small-angle approximations either for efficiency or to bootstrap to the general case. It'd be natural to use Taylor series here, i.e.:<p><pre><code>    cos(x) = 1 - x^2/2 + ...
    sin(x) = x - x^3/6 + ...
</code></pre>
If you've committed to representing all trigonometry in "turn" units, then you instead need to use:<p><pre><code>    cos(2 pi t) = 1 - (2 pi t)^2/2 + ...
    sin(2 pi t) = (2 pi t) - (2 pi t)^3/6 + ...
</code></pre>
In this case it would be less accurate and efficient to force everything into turns if you ever need to work with radians.<p>Closely related to this, if you ever need the derivative of a function that does trig (e.g., in numerical optimization), you may as well use radians because if you don't, any extra factors you apply will appear in the expressions for the derivatives and you'll have to deal with them there anyway.<p>Basically for that reason, it's pretty clear that trigonometry in terms of radians is the "correct" convention mathematically speaking (away from computers), since derivatives of the radian-based trig functions are so easy to express. Given that, if we have to pick one convention...isn't it less confusing to use the same thing everywhere? That said, there are interfaces that provide both versions, and since as the article points out there are cases where the turn-based versions can be more efficient, that's probably the right way to go.</p>
]]></description><pubDate>Thu, 20 Aug 2026 03:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49370076</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49370076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49370076</guid></item><item><title><![CDATA[New comment by WCSTombs in "Non-coder –> Vibe coder -> Manual coder"]]></title><description><![CDATA[
<p>I would love to read more stories like this. IMO this is an ideal use case for LLMs, where they actually help someone learn something rather than make them more AI-dependent. Unfortunately, I usually only hear about the latter.</p>
]]></description><pubDate>Sun, 16 Aug 2026 06:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49317533</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49317533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49317533</guid></item><item><title><![CDATA[New comment by WCSTombs in "Being Against LLMs Is Against the Spirit of Floss"]]></title><description><![CDATA[
<p>This article makes some reasonable points but a lot of bad ones, and ultimately even the "good" ones don't really support its conclusion.<p>> <i>But rejecting code not for technical reasons (of which there are often many for vibecoded code) but for ideological reasons is unfortunate. [...] Such a policy — that contributing to a project because of the circumstances of the contribution’s creation, and not due to its quality — is directly contradictory to the spirit of free software.</i><p>Okay, what is FLOSS? Software published under free and open-source licenses. It's literally the definition of the concept, and thus a FLOSS project <i>cannot</i> accept contributions for which such licensing is impossible, regardless of technical quality. For example, a FLOSS project can't accept code copied out of a nonfree project, or copied from a project with an incompatible license. The provenance of the code has always been central to the whole endeavor.<p>When LLMs enter the picture, there are at least two problems.<p>1) LLMs were trained largely on copyrighted works, and it's unclear if the models themselves or their outputs should be considered to be derivative of their training data.<p>2) It's possible that LLM outputs can't be copyrighted at all, not as FLOSS or under any other license.<p>I won't try to get into the many arguments and opinions on both sides regarding those issues, but suffice to say they're contentious enough that, regardless of where an individual maintainer's opinion may fall, IMO it's definitely not wrong to refuse to accept LLM-generated code just to avoid needing to resolve them.<p>The "spirit of FLOSS" was never primarily about the technical quality of code, but about the freedom to use, study, modify, and redistribute software, although technical quality also benefits in some ways from the FLOSS ethos. I actually do care deeply about technical quality as well, so I have to mention that many of us have serious doubts about the overall effects of LLMs on software quality in the long term. Even if individual maintainers can maintain high standards for their projects, IMO promoting LLMs still creates long-term downward pressure on software quality that comes back to harm everyone.</p>
]]></description><pubDate>Fri, 14 Aug 2026 20:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49304184</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49304184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49304184</guid></item><item><title><![CDATA[New comment by WCSTombs in "NP-Overrated"]]></title><description><![CDATA[
<p>The general version of a problem being NP-complete doesn't mean that cases of practical interest are all necessarily intractable. In the case of SAT, for instance, there are also ways for the humans to give the solver an easier problem to solve in many cases, like adding extra clauses to guide the solver away from useless parts of the search space.</p>
]]></description><pubDate>Thu, 13 Aug 2026 20:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291711</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49291711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291711</guid></item><item><title><![CDATA[New comment by WCSTombs in "Ask HN: Do people with authism have emotions?"]]></title><description><![CDATA[
<p>People with autism are still people. You don't have to research them, you can go talk to them. And yes, they have emotions.</p>
]]></description><pubDate>Mon, 10 Aug 2026 06:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49239889</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49239889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49239889</guid></item><item><title><![CDATA[New comment by WCSTombs in "Software is about people, not code (2020)"]]></title><description><![CDATA[
<p>When you're first starting out as a junior software developer, normally you do focus on just the job in front of you, i.e., the code, and the seniors have to deal with everything else. As you mature into your role, you gradually increase the scope of your work and start to take bigger and bigger views of the problem, which involves more communication and more people. That's just the natural progression of a software development career, not some big bombshell secret.</p>
]]></description><pubDate>Fri, 07 Aug 2026 16:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49213056</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49213056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49213056</guid></item><item><title><![CDATA[New comment by WCSTombs in "Desktop Linux just cracked 10% market share – and Windows 11 is mostly to blame"]]></title><description><![CDATA[
<p>The other site gives a much more modest estimate of 6.3%, and there's no explanation given for the discrepancy.</p>
]]></description><pubDate>Wed, 05 Aug 2026 18:04:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186531</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49186531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186531</guid></item><item><title><![CDATA[New comment by WCSTombs in "I'm Scared a Stranger Will Call My Novel AI, So I Built GitHub for Words"]]></title><description><![CDATA[
<p>> That map makes it stupidly easy to tell a human from a machine. Someone who commits 50,000 lines in an afternoon did not type those by hand. Someone doing a couple hundred? Probably real. Simple.<p>Uh, this isn't true, though? I squash commits all the time locally before I publish them. There can be many reasons for that, but at the end of the day, I'm not obligated to share my messy revision history with the world. In the most extreme case, the first commit on one of my projects spans multiple years of development because it was forked from another project that's now pretty irrelevant to it. On the other hand, I've received pull requests that were a couple dozen lines and were <i>definitely</i> LLM-authored.<p>As sort of a counterpoint to the author's goals, IMO the community should extend the benefit of the doubt to writers and artists who explicitly say they don't use AI, because it's just really hard to prove that you're not using AI. Trying to force any kind of system will inevitably affect the quality of what you make, and the art community should not want that.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186388</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49186388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186388</guid></item><item><title><![CDATA[New comment by WCSTombs in "Don't credit the LLM"]]></title><description><![CDATA[
<p>I do credit all contributors to my open-source projects, and I think this is the norm, but to be clear (and I did say this in my original comment), I'm only talking about cases where assigning credit is actually important. There are many cases where it isn't.</p>
]]></description><pubDate>Sun, 02 Aug 2026 14:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49145220</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49145220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49145220</guid></item><item><title><![CDATA[New comment by WCSTombs in "Don't credit the LLM"]]></title><description><![CDATA[
<p>I don't understand this rebuttal at all. There is a huge difference between having an idea and implementing it yourself, and handing your idea (plus suggestions and data structures or whatever) to other people to implement. In the latter case, the team completing the project gets a lot of credit for the work. That has certainly been the case everywhere I've worked, and I wouldn't have it any other way, even in cases where I was more of the concept guy. I haven't played Civilization, but I'm sure if you play it to the end, you'll see a nice list of people who worked on the game, not just Sid Meier.</p>
]]></description><pubDate>Sun, 02 Aug 2026 06:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141570</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49141570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141570</guid></item><item><title><![CDATA[New comment by WCSTombs in "Don't credit the LLM"]]></title><description><![CDATA[
<p>Taking credit for something you didn't do, whether it was done by another person or by an LLM, is dishonest and unethical. Prompting an LLM to create something is obviously not the same thing as creating it, and I feel this article is trying to normalize tacit plagiarism. In most contexts I'm aware of where assigning credit actually matters, human authorship and LLM authorship are very much distinguished, and failing to "credit the LLM" in some cases can even have legal consequences.<p>(You don't have to mention LLMs every time you use them because sometimes the credit really doesn't matter.)<p>> But for the first reason, I’d challenge the notion of sharing credit with a tool, let alone feeling like a cheat for using one.<p>That's the main reason LLMs aren't "just a tool."<p>> Credit and accountability are two sides of the same coin. A tool can only take as much credit as it can be held accountable for, so crediting it inadvertently dilutes your own accountability for the work.<p>Huh? No, credit and accountability are pretty orthogonal. I use tons of open-source tools, and everyone agrees that the respective authors get credit for what they made, but only I am accountable for my use of them. In fact, all open-source licenses spell this out explicitly.</p>
]]></description><pubDate>Sun, 02 Aug 2026 04:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141117</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49141117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141117</guid></item><item><title><![CDATA[New comment by WCSTombs in "Banning AI will not make it go away"]]></title><description><![CDATA[
<p>> The barrier to entry for a creative person to benefit from AI is nothing.<p>The barrier is low, but the benefit is negligible or even negative. You're outsourcing your creative process to some mega-corporation. What you get back from it might be interesting to you, but it won't be to a lot of other people except maybe as a novelty, because it's from the same megacorp that sells its services to everyone else. I know <i>some people</i> seem to genuinely enjoy the outputs of the AI models now, but the novelty hasn't worn off yet.<p>Also, congratulations, you get to live with the stigma of being an AI slop pusher. And if you try to pass the work off as your own, good luck hiding the truth for the rest of your life, because you'll never regain trust if people find out.</p>
]]></description><pubDate>Tue, 28 Jul 2026 23:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49091463</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=49091463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49091463</guid></item><item><title><![CDATA[New comment by WCSTombs in "Mathematicians still don't know the fastest way to multiply numbers"]]></title><description><![CDATA[
<p>To make both addition and multiplication O(n), you can store numbers as their residues modulo a bunch of different primes and appeal to the Chinese Remainder Theorem. However, then size comparison becomes difficult.</p>
]]></description><pubDate>Sun, 19 Jul 2026 07:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48965804</link><dc:creator>WCSTombs</dc:creator><comments>https://news.ycombinator.com/item?id=48965804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48965804</guid></item></channel></rss>