<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: CodeMage</title><link>https://news.ycombinator.com/user?id=CodeMage</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 06:11:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=CodeMage" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by CodeMage in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> The structure of your code, the algorithms you choose, etc. are all dictated by the requirements.<p>Only if you expand the meaning of the word "requirements" to encompass a full specification of the solution.<p>> Is it choosing between for and while what you think is hard?<p>You want to know what I think? I think this conversation is crossing into rudeness.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760414</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47760414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760414</guid></item><item><title><![CDATA[New comment by CodeMage in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> Writing code is just means of conveyance, no?<p>Yes, which is why I have been making the distinction between "programming" and "writing code" all this time.<p>Programming is hard because it's not merely writing code. Determining what to program is not the same as determining what code to write. "What to program" is about requirements. Going from "what to program" to "what code to write" is what programming is about.</p>
]]></description><pubDate>Mon, 13 Apr 2026 22:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759017</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47759017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759017</guid></item><item><title><![CDATA[New comment by CodeMage in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> Is writing hard? I expect most can agree that determining what to write, especially if you have an objective (e.g. becoming a best-selling novelist), can be extremely hard — but writing itself?<p>Being able to transcribe sentences in a certain language is the skill kids pick up in elementary schools. Being a writer requires a whole set of skills built on top of that.<p>The reason why I brought up that difference in the first place is because both of these are called "writing". When a fan says "I heard the author is writing the next book in the series" or when an author says "I haven't been able to focus on writing due to my health issues", they're not talking about the low-level transcription skill.<p>> "What to program" being hard was accepted from the onset and so far we see no disagreement with that.<p>Similar to your interpretation of "writing", you're choosing to interpret "programming" as a process of transcribing an algorithm into a certain programming language, and everything else ends up being defined as "what to program".<p>That's an overly reductive interpretation, given the original context:<p>> For reasons which it would take a while to unpack, if is often the case that the best (or sometimes only) way to find out what programming actually needs to be done, is to program something that's not it, and then replace it. This may need to be done multiple times. Programming is only occasionally the final product, it is much more often the means of working through what it is that is actually needed.<p>> [...]<p>> Most of what is being done, during programming, is working through the problem space in a way which will make it more obvious what your mistakes are, in your understanding of the problem and what a solution would look like.<p>Notice that the original comment talks defines "determining what to program" as a process of refining your understanding of the problem itself.<p>In my reading of the original comment, understanding what your users need is "what to program". Writing code that solves your users' requirements is "programming".</p>
]]></description><pubDate>Mon, 13 Apr 2026 18:39:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47756201</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47756201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47756201</guid></item><item><title><![CDATA[New comment by CodeMage in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> What is hard about it? Young children seem to pick it up with ease. It cannot be that hard?<p>That's like saying "becoming a writer can't be that hard, since kids learn how to write in the elementary school".<p>Given a set of requirements, there are many different ways to write a program to satisfy them. Some of those programs will be more efficient than others. Some will scale better. Some will end up having subtle bugs that are hard to reproduce.</p>
]]></description><pubDate>Mon, 13 Apr 2026 17:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47755382</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47755382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47755382</guid></item><item><title><![CDATA[New comment by CodeMage in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> the actual programming is not the hard part<p>We've all been hearing that a lot and it's made a lot of people forget that, although programming might not be the <i>hardest</i> part, it's still <i>hard</i>.</p>
]]></description><pubDate>Mon, 13 Apr 2026 15:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753987</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47753987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753987</guid></item><item><title><![CDATA[New comment by CodeMage in "Why the US Navy won't blast the Iranians and 'open' Strait of Hormuz"]]></title><description><![CDATA[
<p>Good thing he's so good at respecting rules that say he can't do things. And good thing that he's had to face the punishment for breaking some of those rules. Imagine reading what you wrote if he were repeatedly allowed to break rules without any consequences.</p>
]]></description><pubDate>Tue, 31 Mar 2026 23:43:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594948</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47594948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594948</guid></item><item><title><![CDATA[New comment by CodeMage in "Slop is not necessarily the future"]]></title><description><![CDATA[
<p>> Such a world still has room for unlicensed developers too -- I'd certainly be among them.<p>Sign me up. When I started programming as a 7 year old kid, it wasn't because I dreamed of spending my days on endless meetings and documents. But hey, 40 years later, I'm working as a senior "engineer" and with that comes a heavy emphasis on project management.<p>Sure, you're expected to know how to solve interesting technical challenges, but that's more of a nice-to-have. It's nowhere near important as being able to make a project <i>look</i> successful despite the fact that the middle management convinced the senior "leadership" to do that project out of sheer ambition and without bringing on board the people who actually talk to the users, so now you're stuck without clear requirements, without a clear way to measure success, and with accumulating tech debt gumming up the works while your boss works with various "stakeholders" to "pivot" over and over so he doesn't have to go to the senior leadership to explain why we're delaying launch again.<p>And what I'm describing is one of the best places I've ever worked at across more than 25 years of my professional career. Hell, I'm lucky that senior "engineer" is what they call a "terminal" position here, i.e. I'm allowed to settle in it without having to work towards a promotion. From what I've been told, there are places where you have to get to be a staff engineer or they'll eventually let you go.<p>I don't know about anyone else, but I find the whole situation fucking insane.</p>
]]></description><pubDate>Tue, 31 Mar 2026 23:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594667</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47594667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594667</guid></item><item><title><![CDATA[New comment by CodeMage in "Slop is not necessarily the future"]]></title><description><![CDATA[
<p>> Left to their own devices, engineers would build the cheapest bridge they could sell that hopefully won't collapse.<p>I don't know any real (i.e. non-software) engineers, but I would love to ask them whether what you said is true. For years now, I've been convinced that we should've stuck with calling ourselves "software developers", rather than trying to crib the respectability of engineering without understanding what makes that discipline respectable.<p>Our toxic little industry would benefit a lot from looking at other fields, like medicine, and taking steps to become more responsible for the outcomes of our work.</p>
]]></description><pubDate>Tue, 31 Mar 2026 18:53:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591806</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47591806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591806</guid></item><item><title><![CDATA[New comment by CodeMage in "Slop is not necessarily the future"]]></title><description><![CDATA[
<p>> No one has ever made a purchasing decision based on how good your code is.<p>There are two reasons for this. One is that the people who make purchasing decisions are often not the people who suffer from your bad code. If the user is not the customer, then your software can be shitty to the point of being a constant headache, because the user is powerless to replace it.<p>The other reason is that there's no such thing as "free market" anymore. We've been sold the idea that "if someone does it better, then they'll win", but that's a fragile idea that needs constant protection from bad actors. The last time that protection was enacted was when the DOJ went against Microsoft.<p>> Sure, if you vibe code a massive bug into your product then that'll manifest as an outcome that impacts the user negatively.<p>Any semblance of accountability for that has been diluted so much that it's not worth mentioning. A bug someone wrote into some cloud service can end up causing huge real-world damage in people's lives, but those people are so far removed from the suits that made the important decisions that they're powerless to change anything and won't ever see that damage redressed in any way.<p>So yeah, I'm in camp #2 and I'm bitter about AI, because it's just accelerating and exacerbating the enshittification.<p>Someone on the HN wrote recently that everyone who's foaming at the mouth about how AI helps us ship faster is forgetting that velocity is a vector -- it's not just about how fast you're going, but also in what direction.<p>I'd go further and say that I'm not even convinced we're moving that much faster. We're just cranking out the code faster, but if we actually had to review that code properly and make all the necessary fixes, I'm pretty sure we would end up with a net loss of velocity.</p>
]]></description><pubDate>Tue, 31 Mar 2026 18:47:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591737</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47591737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591737</guid></item><item><title><![CDATA[New comment by CodeMage in "You are not your job"]]></title><description><![CDATA[
<p>The "not having children" part of the comment was clearly marked as a footnote attached to the quote about how children are "easily produced".</p>
]]></description><pubDate>Mon, 23 Mar 2026 15:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47491044</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47491044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491044</guid></item><item><title><![CDATA[New comment by CodeMage in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>Thanks. I don't actually have an iPhone, so my freshly acquired "knowledge" of this was based on reading about it on the Internet and I misunderstood what I read.</p>
]]></description><pubDate>Fri, 13 Feb 2026 17:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47005372</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47005372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47005372</guid></item><item><title><![CDATA[New comment by CodeMage in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>I just learned about this, too. It turns out that in the US, being an iPhone user is cool and being an Android user is lame, and you can tell who's who in group chats, because the messages that go over iMessage are represented with blue speech bubbles and the rest are in green bubbles.</p>
]]></description><pubDate>Fri, 13 Feb 2026 15:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47003705</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=47003705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47003705</guid></item><item><title><![CDATA[New comment by CodeMage in "Discord just killed anonymity"]]></title><description><![CDATA[
<p>> If state-level spy agencies wanted to spy on someone's porn habits, they do not need to kindly ask Discord to collect that person's ID.<p>The first time I ever had a conversation about privacy concerns with anyone was around 1999. I've been hearing this kind of argument ever since then. Meanwhile, the erosion of privacy since back then has been nothing short of staggering.<p>We're at the point where we have government using Palantir to target the people, yet somehow privacy concerns keep falling on deaf ears and keep producing the same old "government doesn't <i>need</i> this latest privacy-eroding change" knee-jerk non-argument.<p>No, they might not <i>need</i> it, strictly speaking, but it sure as hell comes in handy, not to mention that it shifts the Overton window and serves as a stepping stone for the next invasion of privacy.</p>
]]></description><pubDate>Fri, 13 Feb 2026 00:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46997329</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46997329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46997329</guid></item><item><title><![CDATA[New comment by CodeMage in "The Singularity will occur on a Tuesday"]]></title><description><![CDATA[
<p>Every time I hear an argument like this one, it's always phrased in terms of "the government is greedy and/or incompetent, therefore <i>taxes</i> are bad" and never in terms of "the government is greedy and/or incompetent, therefore our systems of controlling our government are not good enough".</p>
]]></description><pubDate>Wed, 11 Feb 2026 18:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46978938</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46978938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46978938</guid></item><item><title><![CDATA[New comment by CodeMage in "Microsoft open-sources LiteBox, a security-focused library OS"]]></title><description><![CDATA[
<p>Except that a company, no matter how heterogenous, has an overarching organization, whereas the open-source community doesn't.<p>There is no CEO of open source, there are no open-source shareholders, there are no open-source quarterly earnings reports, there are no open-source P&G policies (with or without stack ranking), and so on.</p>
]]></description><pubDate>Fri, 06 Feb 2026 23:16:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46919478</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46919478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46919478</guid></item><item><title><![CDATA[New comment by CodeMage in "Nano-vLLM: How a vLLM-style inference engine works"]]></title><description><![CDATA[
<p>It does, but what does that say about the state of communication in our industry? I've seen a lot of writing that reads like an AI produced it in contexts where I could be pretty sure no AI was involved. We want to sound professional, so we sanitize how we write so much that it becomes... whatever this current situation is.<p>No offense intended to @yz-yu, by the way. I miss the times when more people wrote in an eccentric style -- like Steve Yegge -- but that doesn't detract from what you wrote.</p>
]]></description><pubDate>Mon, 02 Feb 2026 16:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46857896</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46857896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46857896</guid></item><item><title><![CDATA[New comment by CodeMage in "Nano-vLLM: How a vLLM-style inference engine works"]]></title><description><![CDATA[
<p>Yeah, people do seem to think that em dashes are an indicator of GenAI. I have been accused of using AI to write my posts on a forum, precisely because of em dashes. That's how I found out about that particular sniff test people use.<p>Hasn't made me change the way I write, though. Especially because I never actually type an em dash character myself. Back when I started using computers, we only had ASCII, so I got used to writing with double dashes. Nowadays, a lot of software is smart enough to convert a double dash into an em dash. Discourse does that and that's how I ended up being accused of being an AI bot.</p>
]]></description><pubDate>Mon, 02 Feb 2026 16:19:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46857778</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46857778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46857778</guid></item><item><title><![CDATA[New comment by CodeMage in "Disrupting the largest residential proxy network"]]></title><description><![CDATA[
<p>Getting rid of malware is good. A private for-profit company exercising its power over the Internet, not so much. We should have appropriate organizations for this.</p>
]]></description><pubDate>Sat, 31 Jan 2026 01:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46832502</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46832502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46832502</guid></item><item><title><![CDATA[New comment by CodeMage in "Douglas Adams on the English–American cultural divide over "heroes""]]></title><description><![CDATA[
<p>As GP pointed out, "hero" is a word with overloaded semantics. I think Adams was using different semantics for different occurrences of "hero" in that phrase. Arthur Dent has a "heroism", as in a kind of courage that people would want to emulate, without being "heroic", as in performing great sacrifices for a noble cause.<p>I also believe Adams was trying to point out, very gently, the same cultural difference I called out in the comment I replied to, i.e. that the American culture attaches certain expectations and connotations to the word "hero" not because they are intrinsic to it, but because of American bias.</p>
]]></description><pubDate>Fri, 23 Jan 2026 15:26:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733629</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46733629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733629</guid></item><item><title><![CDATA[New comment by CodeMage in "We will ban you and ridicule you in public if you waste our time on crap reports"]]></title><description><![CDATA[
<p>> I've often dreamed of a system where normal users, give money as a promotion for a certain issue to be fixed or even created<p>It might be good to have such a system as an option, but I wouldn't want it to become an expectation. I've got a couple of side projects that are out on GitHub. They have open source licenses and anyone is welcome to fork them, send bug reports, or pull requests, but I don't want to have any <i>obligation</i> of supporting those projects.</p>
]]></description><pubDate>Fri, 23 Jan 2026 00:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46726743</link><dc:creator>CodeMage</dc:creator><comments>https://news.ycombinator.com/item?id=46726743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46726743</guid></item></channel></rss>