<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: mattgreenrocks</title><link>https://news.ycombinator.com/user?id=mattgreenrocks</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 19:46:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mattgreenrocks" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mattgreenrocks in "Union types in C# 15"]]></title><description><![CDATA[
<p>I’m convinced the comment section hates multi-paradigm languages because you can misuse them. And it has features that may not be needed, which triggers this weird purist mentality of, “gee, it would be so much better if it didn’t have feature X.” But oftentimes that’s just pontification for its own sake, and they aren’t really interested in trying it out. Feature X remains something they won’t use, so it should go.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692238</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47692238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692238</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Explore union types in C# 15"]]></title><description><![CDATA[
<p>Yep, up there with ActiveRecord as the finest ORM I’ve ever used. What seals it for me is the low coupling it imposes on entities.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692032</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47692032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692032</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Is anybody else bored of talking about AI?"]]></title><description><![CDATA[
<p>Perhaps we're in an AI summer and a tech winter. Winter is always the time when people hole up, dream, and work on whatever big thing is next.<p>We're about due for some new computing abstractions to shake things up I think. Those won't be conceived by LLMs, though they may aid in implementing them.</p>
]]></description><pubDate>Tue, 24 Mar 2026 21:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47509661</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47509661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47509661</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Is anybody else bored of talking about AI?"]]></title><description><![CDATA[
<p>Yeah. Oftentimes get crickets here when I talk along those lines. Can't tell if apathy, learned helplessness, or obliviousness. Regardless, devs seem like an extremely docile labor group based on how they react to this and other economic pressures.</p>
]]></description><pubDate>Tue, 24 Mar 2026 21:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47509613</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47509613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47509613</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "After outages, Amazon to make senior engineers sign off on AI-assisted changes"]]></title><description><![CDATA[
<p>The defensiveness is almost as interesting as the meeting itself.</p>
]]></description><pubDate>Tue, 10 Mar 2026 20:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47328652</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47328652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47328652</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "An AI agent published a hit piece on me – more things have happened"]]></title><description><![CDATA[
<p>So much projection these days in so many areas of life.</p>
]]></description><pubDate>Sat, 14 Feb 2026 15:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47015088</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=47015088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47015088</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "AI makes the easy part easier and the hard part harder"]]></title><description><![CDATA[
<p>It’s not about perfectly architected code. It’s more about code that is factored in such a way that you can extend/tweak it without needing to keep the whole of the system in your head at all times.<p>It’s fascinating watching the sudden resurgence of interest in software architecture after people are finding it helps LLMs move quickly. It has been similarly beneficial for humans as well. It’s not rocket science. It got maligned because it couldn’t be reduced to an npm package/discrete process that anyone could follow.</p>
]]></description><pubDate>Mon, 09 Feb 2026 01:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940723</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46940723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940723</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "AI makes the easy part easier and the hard part harder"]]></title><description><![CDATA[
<p>Which makes me wonder: how is serving static content at all nondeterministic?</p>
]]></description><pubDate>Mon, 09 Feb 2026 01:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940633</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46940633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940633</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "AI makes the easy part easier and the hard part harder"]]></title><description><![CDATA[
<p>Yet it still fumbles even when limiting context.<p>Asked it to spot check a simple rate limiter I wrote in TS. Super basic algorithm: let one action through every 250ms at least, sleeping if necessary. It found bogus errors in my code 3 times because it failed to see that I was using a mutex to prevent reentrancy. This was about 12 lines of code in total.<p>My rubber duck debugging session was insightful only because I had to reason through the lack of understanding on its part and argue with it.</p>
]]></description><pubDate>Mon, 09 Feb 2026 01:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46940533</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46940533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46940533</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Slop Terrifies Me"]]></title><description><![CDATA[
<p>If you think AGI is at hand why are you trying to sway a bunch of internet randos who don’t get it? :) Use those god-like powers to make the life you want while it’s still under the radar.</p>
]]></description><pubDate>Sun, 08 Feb 2026 13:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46934128</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46934128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46934128</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "The silent death of good code"]]></title><description><![CDATA[
<p>IMO, you need to have the capacity to write Good Code to know what Good Enough Code is. It's highly contextual to a particular problem and season in a codebase's life. One example: ugly code that upholds an architecture that confers conceptual leverage on a problem. Most of the code can operate as if some gnarly problem is solved without having to grapple with it themselves. Think about the virtual memory subsystem of an OS.<p>The problem with this argument is many do not believe this sort of leverage is possible outside of a select few domains, so we're sort of condemned to stay at a low level of abstraction. We comfort ourselves by saying it is pragmatic.<p>LLMs target this because the vast, vast majority of code is not written like this, for better or for worse. (It's not a value judgment, it just is.) This is a continuation (couldn't resist) of the trend away from things like SICP. Even the SICP authors admitted programming had become more about experimentation and gluing together ready-made parts than building beautifully layered abstractions which enable programs to just fall out of easily.<p>I don't agree with the author, BTW. Good code is needed in certain things. It's just a lot of the industry really tries to beat it out of you. That's been the case for awhile. What's different now is that devs themselves are seemingly joining in (or at least, are being perceived to be).</p>
]]></description><pubDate>Sun, 08 Feb 2026 00:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930187</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46930187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930187</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "The AI boom is causing shortages everywhere else"]]></title><description><![CDATA[
<p>> Plus, it makes natural moat against masses of normal (i.e. poor) people, because requires a spaceship to run. Finally intelligence can also be controlled by capital the way it was meant to, joining information, creativity, means of production, communication and such things<p>I'd put intelligence in quotes there, but it doesn't detract from the point.<p>It is astounding to me how willfully ignorant people are being about the massive aggregation of power that's going on here. In retrospect, I don't think they're ignorant, they just haven't had to think about it much in the past. But this is a real problem with very real consequences. Sovereignty must be occasionally be asserted, or someone will infringe upon it.<p>That's exactly what's happening here.</p>
]]></description><pubDate>Sat, 07 Feb 2026 13:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46923642</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46923642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46923642</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "It's 2026, Just Use Postgres"]]></title><description><![CDATA[
<p>Popularity’s flip side is that it can fuel commodification.<p>I argue popularity is insufficient signal. React as tech is fine, but the market of devs who it is aimed at may not be the most discerning when it comes to quality.</p>
]]></description><pubDate>Fri, 06 Feb 2026 03:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46908582</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46908582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46908582</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Please don't say mean things about the AI I just invested a billion dollars in"]]></title><description><![CDATA[
<p>It’s wild to me that we both see people like Jensen as great while also tolerating public whining of the sort in the linked article. Don’t get me wrong, there are people who are far worse! But why do we put up with a billionaire whining that people are critical of what they make? At that scale it is guaranteed to have haters. It’s just statistics, man.</p>
]]></description><pubDate>Thu, 29 Jan 2026 02:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46804969</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46804969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46804969</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Any application that can be written in a system language, eventually will be"]]></title><description><![CDATA[
<p>Indices are fine. Fixating on the “right” shape of the solution is your hang-up here. Different languages want different things. Fighting them never ends well.</p>
]]></description><pubDate>Tue, 27 Jan 2026 02:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46774912</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46774912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46774912</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "AI code and software craft"]]></title><description><![CDATA[
<p>The right job for a person depends on whether they can rise above the specific flavor of pain that the job dishes out. BigTech jobs strike me as having an inextricable political element to them: so you enjoy jockeying for titles and navigating constant reorgs?<p>The pay is nice but I find myself…remarkably unenvious as I get older.</p>
]]></description><pubDate>Tue, 27 Jan 2026 00:06:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46773631</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46773631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46773631</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Windows 11's Patch Tuesday nightmare gets worse"]]></title><description><![CDATA[
<p>> That productivity may not be visible.<p>I'm not sure what your take is, but this reads like goalpost shifting.<p>If one of the biggest orgs that practically mandates some amount of LLM use cannot surface productivity gains from them after using them for several years, then that speaks volumes.<p>Reality has a way of showing itself eventually.</p>
]]></description><pubDate>Mon, 26 Jan 2026 22:57:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46772877</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46772877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46772877</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Prediction markets are ushering in a world in which news becomes about gambling"]]></title><description><![CDATA[
<p>IMO, the world simply functions better when we strive for virtue.</p>
]]></description><pubDate>Mon, 19 Jan 2026 01:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46674250</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46674250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46674250</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "Gas Town Decoded"]]></title><description><![CDATA[
<p>How do you handle the dogs ignoring the deacons and going after the polecats though? Seems like the mayor should get involved to me.</p>
]]></description><pubDate>Mon, 19 Jan 2026 01:21:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46673991</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46673991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46673991</guid></item><item><title><![CDATA[New comment by mattgreenrocks in "The recurring dream of replacing developers"]]></title><description><![CDATA[
<p>> What are those execs bringing to the table, beyond entitlement and self-belief?<p>The status quo, which always require an order of magnitude more effort to overcome. There's also a substantial portion of the population that needs well-defined power hierarchies to feel psychologically secure.</p>
]]></description><pubDate>Sun, 18 Jan 2026 15:32:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46668606</link><dc:creator>mattgreenrocks</dc:creator><comments>https://news.ycombinator.com/item?id=46668606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46668606</guid></item></channel></rss>