<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: greggyb</title><link>https://news.ycombinator.com/user?id=greggyb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 22:43:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=greggyb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by greggyb in "How Reverse Game Theory Could Solve the Housing Shortage"]]></title><description><![CDATA[
<p>Title is annoying and the article doesn't bear it out. This is not "reverse" game theory. It's just game theory and incentives: something you'd learn in any course of study of economics.<p>But yes, if you change incentives, you can change behavior. And if you can find a way to create and enforce incentives that push toward an outcome you want, then you get more of that outcome. This is a good lesson to remind people of: incentives matter. So often---especially in discussion of public policy---we see conflation of stated desires with incentives, and of incentives with "cash paid to someone". The former is fallacy, and the latter myopic.</p>
]]></description><pubDate>Mon, 30 Mar 2026 15:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47575686</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47575686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47575686</guid></item><item><title><![CDATA[An investigation of the forces behind the age-verification bills]]></title><description><![CDATA[
<p>Article URL: <a href="https://lwn.net/Articles/1062779/">https://lwn.net/Articles/1062779/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47557179">https://news.ycombinator.com/item?id=47557179</a></p>
<p>Points: 11</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 28 Mar 2026 18:41:04 +0000</pubDate><link>https://lwn.net/Articles/1062779/</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47557179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557179</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>> ALL OF IT is meaningless. It's a pointless discussion.<p>That is a nihilistic take. That it's pointless and everything about the domain (measurement of productivity) is meaningless.<p>"Productivity" is no more made up of a concept than "good work". The fact that many attempts to measure it are quite dumb (e.g., the idea of using LOC as a metric) does not mean the whole idea is not worth considering or discussing.</p>
]]></description><pubDate>Mon, 16 Mar 2026 09:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396564</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47396564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396564</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>I've had a large project recently which has biased my view on unit testing from LLMs. It includes a lot of parsing and other workflows that require character-specific placement in strings for a lot of tests. Due to how tokenization works, that is a gnarly use case for LLMs. I am trying not to form too many strong opinions about LLM-driven-TDD based on it. My forays into other domains show better results for unit tests, but the weight of my experience is in this particular low point lately.</p>
]]></description><pubDate>Sun, 15 Mar 2026 18:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47390207</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47390207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47390207</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>Yes, but it comes up in conversations of LLMs a lot. Thus, the rant in question. I think we are in agreement, or at least we lack disagreement, because that is the only stance I endeavored to take in the post.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389962</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389962</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>Measuring productivity in software development is a hard problem, beyond the typical categorizations used in computer science. Unfortunately, I think my best answer is to go read the book I linked in the conclusion: <a href="https://link.springer.com/chapter/10.1007/978-1-4842-4221-6_2#Par41" rel="nofollow">https://link.springer.com/chapter/10.1007/978-1-4842-4221-6_...</a><p>That is an unsatisfying answer. I can point to anecdotes that suggest AI is hurting productivity or improving it, but those don't make an argument. And the extremes on either side make it very difficult to consider. How do you weigh "An LLM deleted my production database" against "I built a business on the back of AI-assisted software"?<p>I think we have to wait and see. And we should revisit questions of cost and value continuously, not just about LLMs, but generally in life. Most of my motivation (though not an overwhelming majority) around using LLMs right now is a mix of curiosity and wanting to avoid the fate of the steam shovel.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389927</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389927</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>The post is about using LOC as a metric when making any sort of point about AI. Nowhere do I suggest someone shouldn't use it, nor that they should expect negative results if they opt to.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:47:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389828</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389828</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>I'd recommend you read the book referenced in the conclusion: <a href="https://link.springer.com/chapter/10.1007/978-1-4842-4221-6_2#Par41" rel="nofollow">https://link.springer.com/chapter/10.1007/978-1-4842-4221-6_...</a><p>The full PDF is available for download. It's mostly a series of essays, so you can pick and choose and read nonlinearly. It's worth thinking about beyond nihilistic takes.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389719</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389719</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p><a href="https://www.antifound.com/atom.xml" rel="nofollow">https://www.antifound.com/atom.xml</a></p>
]]></description><pubDate>Sun, 15 Mar 2026 17:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389692</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389692</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>As stated in the article, I have unlimited access to multiple frontier models and I use Claude Code, among other harnesses. The rest of your list is not directly addressed in the post, because it is irrelevant to the point being made, but I do all of those things and more. You will note that in the appendix on LLM usage, some of the things I constantly have to correct in LLM-generated code are testing mistakes. And if you care to ask, yes I have context files to address these mistakes, and I iterate them to try to improve the experience.<p>I would honestly appreciate constructive feedback on LLM usage, because, as I stated, I am constantly having to rework code that LLMs generate for me. The value I get from LLMs is not in code generation.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389664</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389664</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>> The complaints about LLM's that lack any information about the domains being worked in, the means of integration (deep in your IDE vs cut and paste into vim) and what your asking it to do (in a very literal sense) are the critical factors that remain "un aired" in these sorts of laments.<p>I'm not sure if this is a direct response to the article or a general point. The article includes an appendix about my use of LLMs and the domains I have used them in.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:30:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389614</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389614</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>I didn't set out to teach you anything, change your behavior, or give you practical takeaways, so it's a rant (: Emotions can be expressed with citations.<p>I am fully on board with gen AI representing a paradigm shift in software development. I tried to be careful not to take a stance on other debates in the larger conversation. I just saw too many people talking about how much code they're generating as proof statements when discussing LLMs. I think that, specifically---i.e., using LOC generated as the basis of any meaningful argument about effectiveness or productivity---is a silly thing to do. There are plenty of other things we should discuss besides LOC.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389585</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389585</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>I actually consider that the claim is not that bold, and in fact has been common in our industry for most of the short time it has been around. I included a few articles and studies with time breakdowns of developer activity that I think help to illustrate this.<p>If an activity (getting code into source files) used to take up <50% of the time of programmers, then removing that bottleneck cannot even double the throughput of the process. This is not taking into account non-programmer roles involved in software development. This is akin to Amdahl's law when we talk about the benefits of parallelism.<p>I made no argument with regard to threat to the profession, and I make none here.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389553</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389553</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>Unfortunately, this post was published at the puked out phase (;<p>(author here)</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389518</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389518</guid></item><item><title><![CDATA[New comment by greggyb in "Codegen is not productivity"]]></title><description><![CDATA[
<p>Hey, author here. Never thought I'd see my pokey little blog on HN and all that.<p>Happy to discuss further.</p>
]]></description><pubDate>Sun, 15 Mar 2026 17:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47389503</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47389503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47389503</guid></item><item><title><![CDATA[New comment by greggyb in "[dead]"]]></title><description><![CDATA[
<p><a href="https://archive.md/N3BZV" rel="nofollow">https://archive.md/N3BZV</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 10:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47245594</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=47245594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245594</guid></item><item><title><![CDATA[New comment by greggyb in "Every data centre is a U.S. military base"]]></title><description><![CDATA[
<p>What nasty comments? There are three visible at the time i see your own comment, none nasty.</p>
]]></description><pubDate>Sat, 17 Jan 2026 09:06:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46656497</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=46656497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656497</guid></item><item><title><![CDATA[New comment by greggyb in "The 500k-ton typo: Why data center copper math doesn't add up"]]></title><description><![CDATA[
<p>I would imagine most large-scale data center construction projects will include electrical engineers to design the electrical subsystem. A rack's floor footprint is a few square feet. You can put several million dollars of hardware into that rack. A data center will have at least a few racks. It's a very reasonable investment to bring someone in to do electrical design.</p>
]]></description><pubDate>Thu, 15 Jan 2026 14:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46632866</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=46632866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632866</guid></item><item><title><![CDATA[New comment by greggyb in "The 500k-ton typo: Why data center copper math doesn't add up"]]></title><description><![CDATA[
<p>Any wire---of any non superconducting material---will be hotter at higher current flows. You size the wire to the application.</p>
]]></description><pubDate>Thu, 15 Jan 2026 14:15:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46632821</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=46632821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632821</guid></item><item><title><![CDATA[New comment by greggyb in "Why users cannot create Issues directly"]]></title><description><![CDATA[
<p>I've had the experience of getting to sit beside several categories of people across my career and watch them attempt to do something which is causing issues or errors. The pattern I have seen the most is what I can only describe as speedrunning the error. People will try to do the thing they (think they) know how to do. When information or error comes available on the screen, they completely ignore it; if it is a popup, it is closed as quickly as possible and if it is shown somewhere on the screen that doesn't interrupt their flow, then it is completely ignored.<p>I have given instructions to repeat, but more slowly, and people will still click through errors without a chance to read. I have asked people to go step by step and pause after every step so we can look at what's going on, and they will treat "do thing and close resulting error" as a single step, pausing only <i>after</i> having closed the error.<p>The only explanation I have that I can understand is that closing errors and popups is a reflex for many people, such that they don't even register doing it. I don't know if this is true or if people would agree with it.<p>I've seen this with programmers at all levels of seniority. I've seen it with technically capable non-programmers. I've seen it with non-technical people just trying to use some piece of software.<p>The only thing that's ever been effective for me is to coach people to copy all text and take screenshots of literally everything that is happening on their screen (too many narrow screenshots that obscure useful context, so I ask for whole-screen screenshots only). Some people do well with this. Some never seem to put any effort into the communication.</p>
]]></description><pubDate>Sat, 10 Jan 2026 08:32:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46563910</link><dc:creator>greggyb</dc:creator><comments>https://news.ycombinator.com/item?id=46563910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46563910</guid></item></channel></rss>