<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: nickm12</title><link>https://news.ycombinator.com/user?id=nickm12</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 22:54:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nickm12" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nickm12 in "Is there a name for the type of comments agents add where they leak the prompt?"]]></title><description><![CDATA[
<p>I'm with you in not wanting to see these types of comments in my code. I aim for each revision of the code to stand on its own, and not reference its past or future. There are exceptions and nuances, of course, such as TODO comments or comments related to ongoing migrations. I try to keep these short and reference tasks in the issue tracker, which are going to be more useful to anyone who happens to be reading the code.<p>I've heard the argument that leaving these comments in, helps support future AI code generation. In this example, it was important to you at the time you made the change that create_* functions have defaults, so having this in the code captures that knowledge for later agents. It's similar to a more general argument that you should leave (correct) AI-generated code alone because it will be easier for the AI to "understand" code it generated that your modified version of it.<p>I see the validity in these arguments, but I don't think we should be so deferential to these models. The first part of this comment ("Now create_background params have default values") is completely redundant with the function signature and as no place in the code. The second part ("the same as create_screen") is genuine knowledge that is worth capturing for the agent, but it should be captured at a higher level doc about the codebase, rather than tacked onto some arbitrary function as a comment.</p>
]]></description><pubDate>Sun, 14 Jun 2026 02:47:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523711</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=48523711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523711</guid></item><item><title><![CDATA[New comment by nickm12 in "Approaching Zero Bugs?"]]></title><description><![CDATA[
<p>It's strange that he shows the graphs with the age of vulnerabilities going up without any real commentary on it (except to say that it's an argument that the number of bugs is not close to zero). I'm not so sure—I think a deeper analysis needs to be done that accounts for the fact that the project itself is aging and also accounts for code churn.<p>For example, if bugs were introduced and detected via a mostly uniformly random process, but most of the code was written in the early part of the project's lifecycle, then you would expect the age of bugs to go up over time (since there is less young code). Even if the code addition rate was constant, if developers were producing fewer bugs over time, then the age of the bugs would increase, since older code would be buggier.</p>
]]></description><pubDate>Sat, 02 May 2026 06:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983990</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47983990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983990</guid></item><item><title><![CDATA[New comment by nickm12 in "Most people can't juggle one ball"]]></title><description><![CDATA[
<p>It's been a while since I taught anyone to juggle, but I generally disrecommended scarf juggling. It's fine if you want some quick validation, but the hand movements are so different from balls/bags that I don't think the skills are transferable.<p>I prefer the method described in the original post. Just start with one ball and get that right, then two, then three. It's a bit like the Karate Kid, though. Students don't find it as satisfying because they want to jump ahead before they've got the movement down.</p>
]]></description><pubDate>Mon, 13 Apr 2026 07:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47748703</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47748703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47748703</guid></item><item><title><![CDATA[New comment by nickm12 in "Ask HN: What was it like in the era of BBS before the internet?"]]></title><description><![CDATA[
<p>1) I would generally use BBSes daily. Probably for an hour in the evening or however long I could tie up the family phone line. I would log into two or three, read and respond to messages. Very much like reading email at the end of the day. I forget what I started with, but once I found ZTerm for Mac I did not go back.
<a href="https://en.wikipedia.org/wiki/ZTerm" rel="nofollow">https://en.wikipedia.org/wiki/ZTerm</a><p>2) I'm honestly not sure how I found my first. Possible I found some number at the local library, possible a friend in high school gave me one. Once you found one, you could learn about others from that one. There was a real culture of different sysops trying to get you to use their board (but only up to a point because it used phone lines)<p>3) It's really difficult to know. There was no equivalent to web search or a way to see what everyone else was doing. I'd expect the popularity followed some kind of power law, but everyone used a different subset of boards.<p>4) It's difficult for me to remember. Probably much shorter messages that would seem "simple" by today's standards.</p>
]]></description><pubDate>Tue, 31 Mar 2026 06:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47583638</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47583638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47583638</guid></item><item><title><![CDATA[New comment by nickm12 in "Are you team MCP or team CLI?"]]></title><description><![CDATA[
<p>Team CLI. I generally think we should build tools that are usable by humans and agents alike. An anti-pattern is having to use an agent to do something because you didn't build a human-accessible one. Another anti-pattern are MCP (Model Context Protocol) interfaces that are not managing any context.<p>That said, MCP could be an effective way to sandbox what an agent can do with a tool. Also, it seems plausible to me that a tool that actually provided information to a model via the MCP protocol could be more useful than a CLI tool which operates in the "silence means success" mode of most unix CLI tools.<p>Basically, make a design choice for _reasons_ and not just because you like that TLA of the option you picked.</p>
]]></description><pubDate>Tue, 31 Mar 2026 06:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47583564</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47583564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47583564</guid></item><item><title><![CDATA[New comment by nickm12 in "You are not left behind"]]></title><description><![CDATA[
<p>This is a really nice take and matches my experiences as well. It also calls out one of the biggest incongruity of this current age: the sudden desire from management to have good specs and documentation for the benefit of the coding assistants.<p>For the first time in my career, I've seen an engineering org add "improve tech documentation" as a high-level goal. It makes me sad that it was never worthwhile to do for the engineers, but now we need it for the coding assistants who can't tell that our docs really out of date. On the flip side, the coding assistants will actually read the docs, unlike many engineers.</p>
]]></description><pubDate>Mon, 23 Feb 2026 05:31:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47118473</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47118473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47118473</guid></item><item><title><![CDATA[New comment by nickm12 in "I Don't Like Magic"]]></title><description><![CDATA[
<p>This is such a strange take. The definition of "magic" in this post is apparently "other people's code" and it even admits that that no practical program can avoid depending on other people's code. I think what the author is <i>really</i> saying that they like to minimize dependencies and abstractions, particularly in web client development, and then throws in a connection to coding assistants.<p>I don't see it, either the notion that other people's code is to be avoided for its own sake nor that depending on LLM-generated code is somehow analogous to depending on React.</p>
]]></description><pubDate>Sun, 22 Feb 2026 06:23:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47108732</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=47108732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47108732</guid></item><item><title><![CDATA[New comment by nickm12 in "D Programming Language"]]></title><description><![CDATA[
<p>Python crossed the chasm in the early 2000s with scripting, web applications, and teaching. Yes, it's riding an ML rocket, but it didn't become popular because it was used for ML, it was chosen for ML because it was popular.</p>
]]></description><pubDate>Thu, 12 Feb 2026 07:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46985777</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46985777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46985777</guid></item><item><title><![CDATA[New comment by nickm12 in "LLMs could be, but shouldn't be compilers"]]></title><description><![CDATA[
<p>Because you generally cannot test every possible input, output pair.</p>
]]></description><pubDate>Mon, 09 Feb 2026 04:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941681</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46941681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941681</guid></item><item><title><![CDATA[New comment by nickm12 in "LLMs could be, but shouldn't be compilers"]]></title><description><![CDATA[
<p>Yes, because no one conflates an engineer with a compiler. But there are people making the argument that we should treat natural language specs/prompts as the new source and computer language code as a transient artifact.</p>
]]></description><pubDate>Mon, 09 Feb 2026 04:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941678</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46941678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941678</guid></item><item><title><![CDATA[New comment by nickm12 in "LLMs could be, but shouldn't be compilers"]]></title><description><![CDATA[
<p>No, for the reasons given in the sibling comments: you won't want to be locked into a single model for the rest of time and, even if you did, floating point execution order will still cause non-determinism.</p>
]]></description><pubDate>Mon, 09 Feb 2026 04:43:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46941659</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46941659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46941659</guid></item><item><title><![CDATA[New comment by nickm12 in "Wirth's Revenge"]]></title><description><![CDATA[
<p>I'm not sure what the high-level point of the article is, but I agree with the observation that we (programmers) should generally prefer using AI agents to write correct, efficient programs to do what we want, to have agents do that work.<p>Not that everything we want an agent to do is easy to express as a program, but we do know what computers are classically good at. If you had to bet on a correct outcome, would you rather an AI model sort 5000 numbers "in its head" or write a program to do the sort and execute that program?<p>I'd think this is obvious, but I see people professionally inserting AI models in very weird places these days, just to say they are a GenAI adopter.</p>
]]></description><pubDate>Thu, 05 Feb 2026 09:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46897716</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46897716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46897716</guid></item><item><title><![CDATA[New comment by nickm12 in "1 kilobyte is precisely 1000 bytes?"]]></title><description><![CDATA[
<p>Thank you. I had to scroll way down to find anyone defending using SI prefixes to mean what they mean everywhere else. A decade ago, I decided to alias "du" to "du --si" and not look back.  Entire countries have switched from imperial to metric units. Switching to using base 10 for RAM is really just fine.</p>
]]></description><pubDate>Wed, 04 Feb 2026 08:52:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46883277</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46883277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883277</guid></item><item><title><![CDATA[New comment by nickm12 in "Why senior engineers let bad projects fail"]]></title><description><![CDATA[
<p>I use the phrase "drive-by review" frequently too. As a senior engineer, I worry about doing drive-bys myself. Sometimes my gut tells me something is not quite right about the project, but I just don't know enough about the problem domain or technology/architecture choices to advise definitively.<p>In this case, I try to question the project owners on their assumptions and whether they have validated them. Usually this line of questioning reveals whether they have "done their homework".</p>
]]></description><pubDate>Mon, 19 Jan 2026 20:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46684364</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46684364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46684364</guid></item><item><title><![CDATA[New comment by nickm12 in "Why senior engineers let bad projects fail"]]></title><description><![CDATA[
<p>This article resonates with me a lot, but as a senior engineer I would not share it in a big team setting. Even though it's correct, it's too cynical for big team morale. I think it would be worth sharing with peers or managers when discussing whether and how to intervene on a bad project.</p>
]]></description><pubDate>Mon, 19 Jan 2026 20:42:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46684224</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46684224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46684224</guid></item><item><title><![CDATA[New comment by nickm12 in "Frank Gehry has died"]]></title><description><![CDATA[
<p>Two random anecdotes: when the concept drawing were first shown to the graduate students, someone asked what the swooping walkways above the main corridor were for. The answer they gave was "lightsaber battles".<p>When we first moved in, there was a seminar room that made some people physically nauseous due to its sloping walls. For a time, they were trying to use masking tape on the walls to make the effect less pronounced. Some of the grad students tried to name it the "vomitorium", but the name never stuck. Fortunately,, once the room had a full compliment of chairs, furniture, and a projector screen the effect seemed to be much less pronounced.</p>
]]></description><pubDate>Sat, 06 Dec 2025 22:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46177140</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46177140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46177140</guid></item><item><title><![CDATA[New comment by nickm12 in "Frank Gehry has died"]]></title><description><![CDATA[
<p>Yes, I think this is what seems to be missed by everything I've read about Gehry in the mainstream. As I said in another post, I worked in the Stata Center at MIT for five years. It was indeed a fun space to walk around in and explore, but it failed to satisfy as a workspace.</p>
]]></description><pubDate>Sat, 06 Dec 2025 22:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46177116</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46177116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46177116</guid></item><item><title><![CDATA[New comment by nickm12 in "Frank Gehry has died"]]></title><description><![CDATA[
<p>I worked in the Stata Center for the first five years and it was just a very poor office building to work in. Even setting aside the leaks and other construction defects, individual working spaces, traffic paths, and communal spaces were not well-separated leading to a lot of distraction. There was also various useless corners due to sharp angles.<p>I much preferred working in the previous building, CS and AI lab building, NE43. It looked like a punch card from the outside, but had a very nice design with small offices (with closing doors) ringing a common space. The primary downside is the square footage per worker was decadent by today's standard.<p>Oh wait, we were talking about Frank Gehry, right? His museums looks cool but he should never have been allowed to design an office building.</p>
]]></description><pubDate>Sat, 06 Dec 2025 07:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46171365</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46171365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46171365</guid></item><item><title><![CDATA[New comment by nickm12 in "Is this code clean? A critical look at Clean Code 2nd Edition"]]></title><description><![CDATA[
<p>This is yet another very good critique, but it's long past time that we stop paying attention to Uncle Bob.<p>Not only are his ideas about how to write software patently bad, but he is willfully obtuse when asked to provide nuance or discuss trade-offs. John Ousterhout's dialog with him, published as "A Philosophy of Software Design vs Clean Code" gave him every opportunity to think critically about his own suggestions and he just doubles down.<p><a href="https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md" rel="nofollow">https://github.com/johnousterhout/aposd-vs-clean-code/blob/m...</a><p>He's just trolling us at this point.</p>
]]></description><pubDate>Wed, 03 Dec 2025 05:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46130678</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=46130678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46130678</guid></item><item><title><![CDATA[New comment by nickm12 in "Don't Refactor Like Uncle Bob (Second Edition)"]]></title><description><![CDATA[
<p>Thanks for taking one for the team. I had zero expectations for Clean Code second edition after reading Uncle Bob's dialogs with John Ousterhout. I thought Ousterhout bent over backwards to give Uncle Bob the benefit of the doubt and discuss the tradeoffs and Bob just dug in on his bizarre dogmatic approaches.<p><a href="https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md" rel="nofollow">https://github.com/johnousterhout/aposd-vs-clean-code/blob/m...</a></p>
]]></description><pubDate>Wed, 19 Nov 2025 08:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45976981</link><dc:creator>nickm12</dc:creator><comments>https://news.ycombinator.com/item?id=45976981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45976981</guid></item></channel></rss>