<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: MattRogish</title><link>https://news.ycombinator.com/user?id=MattRogish</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 02:18:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MattRogish" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by MattRogish in "GPT-5.5 hallucinates 3x more than MIT-licensed GLM-5.2"]]></title><description><![CDATA[
<p>I'm not saying they are not trying - I'm saying we're inventing new problems faster than any Lab can:<p>1) Identify the gaps<p>2) Determine how to fix them<p>3) Implement a fix (especially if that fix is: identify and find experts)<p>4) And <i>judge the result</i><p>How do they know [person] is an expert in [some field]? How do they find that person? How many experts are necessary to give the right information? How do we evaluate the results, especially if it's novel?<p>You can find a lot of people who disagree on many topics, and those turtles go all the way down.<p>I'm not in disagreement that your work will help reduce hallucinations and improve model performance! It is.<p>I predict (I hope I'm wrong!) that we're going to hit some asymptote that is not at 0% hallucinations (and I would even put a substantial nonzero probability that "overall" hallucination rate bottoms out at some minimum and then slowly grows because we just can't keep up with the new garbage we throw at it).</p>
]]></description><pubDate>Sat, 20 Jun 2026 16:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48610574</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48610574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48610574</guid></item><item><title><![CDATA[New comment by MattRogish in "GPT-5.5 hallucinates 3x more than MIT-licensed GLM-5.2"]]></title><description><![CDATA[
<p>I'd have to imagine there are wildly diminishing marginal returns to additional SFT/post-training passes.<p>There are a bounded number of (useful) derivations/combinations of Duff's device.<p>If Frontier Labs wish to reduce hallucinations on factual things, they will have to hire people (or the data providers will need to) to do fundamental research above and beyond what is available in extant literature and the web. IE if the LLMs want to lower precision error, they need to go out and actually find more expertise. If the wikipedia page for Pompey lacks data, where are they going to get it from? How would they even _identify_ that the page has holes?<p>Yes, they can digitize more books but that is untrustworthy data - if there were enough eyeballs on a particular work, it would be in the internet. If it's not, they'd need to hire the experts themselves. They need expert reviewers in virtually every interesting topic, which fundamentally is an intractable problem, especially since things change all the time. Maybe even uninteresting topics, too?<p>I dunno, it doesn't seem to me "more data" is the magic bullet here. Yeah, it will "help" but we're already on the flat part of the S shaped curve.<p>My take from trying to understand this stuff is some sort of algorithmic improvement is necessary to get another step change in how well LLMs perform in this area. I could be wrong!</p>
]]></description><pubDate>Sat, 20 Jun 2026 15:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48609867</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48609867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48609867</guid></item><item><title><![CDATA[New comment by MattRogish in "Expertise in the age of AI"]]></title><description><![CDATA[
<p>Yes, for fun I tried to make a Mahjong solver and NONE of the SOTA frontier models could understand what they were looking at to determine tile occlusion/geometry to build the DAG.<p>I had to spoon feed it an algorithm - here's how you determine if a tile is on top of another one, etc. etc.<p>Anything that involves, well, "3d space" they don't seem to do very well on it at all (which makes sense, of course)</p>
]]></description><pubDate>Fri, 29 May 2026 16:52:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48325842</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48325842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48325842</guid></item><item><title><![CDATA[New comment by MattRogish in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>Agreed, my vibes tell me 4.6 is a better coder than 4.7. 4.7 is a much better strategic thinker and maintains overall "better architecture" than 5.5. 5.5 is way better than either at coding, but more expensive. So I have 4.7 do the planning/architecture, 4.6 does the coding, then 5.5 critiques and fixes it.</p>
]]></description><pubDate>Thu, 28 May 2026 17:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48312798</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48312798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48312798</guid></item><item><title><![CDATA[New comment by MattRogish in "Disagreement among frontier LLMs on real-world fact-checks"]]></title><description><![CDATA[
<p>The other thing I suspect is that "Just give me True/False" cuts off a large amount of the search space a modern-day LLM uses to help it answer questions (you can see it in reasoning traces but the act of writing the explanation helps guide it toward a better answer and gives it better likelihood it backtracks on a bad decision).<p>If you let it spew out an explanation along with the answer, I'm curious if the accuracy will improve (I suspect it will).</p>
]]></description><pubDate>Thu, 28 May 2026 15:05:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48309991</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48309991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48309991</guid></item><item><title><![CDATA[New comment by MattRogish in "Tech CEOs are apparently suffering from AI psychosis"]]></title><description><![CDATA[
<p>Also, this is why investors and CEOs are so in love with "LLMs are the route to AGI!"<p>When some rich/powerful person says "I have to go to Davos, figure it out" their workers know so much context that no LLM is going to ever be able to incorporate, because it isn't written down and is idiosyncratic. (Really, though, the assistant will just say "you're going to Davos next week, the helicopter will pick you up at 3p on Friday" but you know..)<p>The rich person's assistant knows who else is on the corporate jet, and that X doesn't like Y, and so they should take a different plane. Or get a different accommodation. Oh, Person X doesn't like to fly on an empty stomach, so they should eat first, and that changes all sorts of other downstream implications. Oh, your best friend lives in this city, and I know you love to see them, so I'm going to send you a day or two early so you can meet up with them. etc. etc. etc.<p>The investor dream of "AGI" is modeled off of the army of employees that make investors/ceos/etc lives easier, and there is a nearly insurmountable gap between what LLMs can do, context they can get, and the availability of all of that information. (To me, the magnitude of this investor <> fundamental reality gap is the entirety of the "bubble". I love AI coding, but it's never gonna do the things investors think it can, to justify the crazy valuations)</p>
]]></description><pubDate>Wed, 27 May 2026 18:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48298235</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48298235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48298235</guid></item><item><title><![CDATA[New comment by MattRogish in "The worst job interview I ever had"]]></title><description><![CDATA[
<p>Thank you; you’re right - context matters and now more than ever there are a ton of folks looking involuntarily. Grace is always needed, but now especially.</p>
]]></description><pubDate>Wed, 27 May 2026 01:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288458</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48288458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288458</guid></item><item><title><![CDATA[New comment by MattRogish in "Use boring languages with LLMs"]]></title><description><![CDATA[
<p>Yes! It reminds me of the tabs vs spaces argument. Yeah, you have your preference, but as long as everyone on your team uses the same convention it doesn’t matter<p>The Rails apps I’ve programmed with LLMs seem to work a LOT better than arbitrary python or ruby or JavaScript apps. I chalk that up to “there are a gazillion examples of omiauth in Rails that the LLM can’t really stray off the path. It just works.”<p>That means I let the agent do things the way it wants to, not because I have a preference. So we’re using turbo and Hotwire and whatever it is it’s doing. And I’m using React for some other problems. Not because I know React, but because the LLM does.<p>In golf it is said to “let the club do the work”. Over control leads to disaster. Same with LLMs. Not saying let it do whatever but if there are widely baked in conventions you’ll be far better off letting those do the work.</p>
]]></description><pubDate>Wed, 27 May 2026 00:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287835</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48287835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287835</guid></item><item><title><![CDATA[New comment by MattRogish in "The worst job interview I ever had"]]></title><description><![CDATA[
<p>This… was a mistake on both you and the interviewer.<p>All interview questions - unless it’s impossible to twist your answer to fit this - is scoped to “… at work”. Nobody who asks “tell me about yourself” is asking you to talk about how you met your partner, how many cats you have, or that experience you had, that one time, at band camp. It would be redundant and awkward to literally say “… at work” at the end of every question. It’s totally 100% the intent of the interviewer.<p>This is interviewing 101 and unless this is your first ever interview I would find it odd, and stop you immediately and say “I meant, worst day at work”. They should’ve done that.<p>Unless they explicitly and unambiguously say “tell me about the day your mom and dog died in the same day when you found out you had cancer” they mean “tell me about your worst day _at work_.” And even if they ask about the time your dog died (they won’t), they are not asking you “tell me about the worst day you’ve had in your life”. They are asking “tell me about a time you experienced adversity and overcame it, exhibiting problem solving, resilience, and grit AT WORK. (Or - if you are operating in executive mode or you like to live dangerously - some non-work context that maps obviously and unambiguously to a work context).”<p>You failed the “knows how to interact with people in a professional setting” part of the interview. Or the “this person knows how to interview” part (which generally, but not always, correlates with experience and emotional maturity). Or the “read between the lines” part.<p>Yeah, inartfully asked questions - but also totally flubbed the answers.<p>Sorry, chalk it up to you had a bad interview or day or whatever, and never, ever forget the entire thing is scoped to “…. at work”.</p>
]]></description><pubDate>Wed, 27 May 2026 00:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287693</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48287693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287693</guid></item><item><title><![CDATA[New comment by MattRogish in "Enough with the AI FOMO, go slow-mo, says Domo CDO"]]></title><description><![CDATA[
<p>"futurist for data platform" - whatever happened to that Shingy guy?</p>
]]></description><pubDate>Mon, 18 May 2026 14:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48180630</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48180630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48180630</guid></item><item><title><![CDATA[New comment by MattRogish in "Where Are the Vibecoded Photoshops?"]]></title><description><![CDATA[
<p>Yes, absolutely.<p>People keep confusing single player vs. multiplayer and forgetting "jobs to be done".<p>Photoshop files are the lingua franca of the design world. If you're working with designers, they'll likely give you a PSD (replace PSD with other examples in other domains, etc.)<p>Sure, I could vibe code "make a tool that lets me create multi-layered canvasses etc." but if I want to use it with anyone other than me, I have to make sure that it's binary compatible, bit for bit, with PSDs (or whatever's required to open it in Photoshop and maintain the layers).<p>This makes no sense to do this unless I'm targeting Photoshop specifically and plenty of tools already do this.<p>Other than a way to burn money, I am completely unsurprised such a thing isn't widely available (I'm sure someone, somewhere is/has tried this).<p>For most people, single-player Photoshop is a <i>means to an end</i>. If I have sufficiently advanced AI I can just describe what I want and get the end result (a button, image, whatever). Or even just point it at an image and say "add gaussian blur here".<p>I would never try and vibe-code a new editor just to make images.</p>
]]></description><pubDate>Mon, 18 May 2026 14:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48180596</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48180596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48180596</guid></item><item><title><![CDATA[Image-blaster: Creates 3D environments, SFX, and meshes from a single image]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/neilsonnn/image-blaster">https://github.com/neilsonnn/image-blaster</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48150069">https://news.ycombinator.com/item?id=48150069</a></p>
<p>Points: 197</p>
<p># Comments: 40</p>
]]></description><pubDate>Fri, 15 May 2026 15:42:37 +0000</pubDate><link>https://github.com/neilsonnn/image-blaster</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48150069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48150069</guid></item><item><title><![CDATA[New comment by MattRogish in "SQL: Incorrect by Construction"]]></title><description><![CDATA[
<p>“I intentionally wrote the example code the way a beginner might. More experienced users would probably reach for solutions like:
 Updating and checking the balance in a single UPDATE Using [check constraints]to ensure an account balance can never be negative.”
Not the author but presumably ALTER TABLE foo ‘ADD CONSTRAINT BalanceCantBeNegative CHECK( balance >= 0 )’</p>
]]></description><pubDate>Tue, 12 May 2026 22:39:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115535</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48115535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115535</guid></item><item><title><![CDATA[Where Are All the Data Centers?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wheresyoured.at/where-are-all-the-data-centers/">https://www.wheresyoured.at/where-are-all-the-data-centers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48110417">https://news.ycombinator.com/item?id=48110417</a></p>
<p>Points: 33</p>
<p># Comments: 13</p>
]]></description><pubDate>Tue, 12 May 2026 16:21:44 +0000</pubDate><link>https://www.wheresyoured.at/where-are-all-the-data-centers/</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=48110417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48110417</guid></item><item><title><![CDATA[New comment by MattRogish in "Show HN: Agent-desktop – Native desktop automation CLI for AI agents"]]></title><description><![CDATA[
<p>The major limitation is that macOS apps do not have to use the API and so there will always need to be a fallback to something like screen scraping for controls that don’t use it.<p>Zoom Desktop app is a prime example of this. Many of the windows (join a meeting, settings etc) are normal macOS ones, and those use AX buttons, but many are poorly / weirdly labeled (if at all).<p>But once the Zoom meeting appears, that’s all (?) custom, and so the best you can do is whatever Zoom decided to offer. The dreaded “this meeting is being recorded” pop up is a custom control and so doesn’t have AX at all; I have automation that basically looks for an appearing window and if it has “OK” just blindly click it and hope for the best.</p>
]]></description><pubDate>Sun, 03 May 2026 03:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992922</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47992922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992922</guid></item><item><title><![CDATA[New comment by MattRogish in "HERMES.md in commit messages causes requests to route to extra usage billing"]]></title><description><![CDATA[
<p>Same.<p>Back in December the iOS app had a bug ( <a href="https://status.claude.com/incidents/6rrnsb1y0kbn" rel="nofollow">https://status.claude.com/incidents/6rrnsb1y0kbn</a>)  in which buying a subscription thru the Apple App Store would not register with the backend, so you’d be charged but not receive the plan entitlement.<p>I discovered this because I wanted to upgrade from free plan to the regular plan. I was charged, but remained in the free tier. Thinking it was a temporary bug, I tried buying the max plan. Same result.<p>I tried cancelling the plan and restarting but I when I went to buy the regular plan again, I was forever tagged as an “Apple” user and so could only manage the billing plan on the iOS app. I tried one more time, same result.<p>I tried interacting with the support bot and although it agreed that there was a bug and that it should be fixed and I should get a refund, my account never was able to get unstuck nor refunded. I lodged a refund request with Apple, which was relatively quickly refunded. The Bot never did escalate to a human as promised.<p>Even though the bug was ostensibly fixed, my account (personal email) remains in permanent limbo, unable to upgrade from Free to anything else (I tried again recently and same result - paid but stuck on free plan). I had to create a new gmail just to pay for Anthropic / Claude.</p>
]]></description><pubDate>Wed, 29 Apr 2026 20:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953973</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47953973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953973</guid></item><item><title><![CDATA[New comment by MattRogish in "If America's so rich, how'd it get so sad?"]]></title><description><![CDATA[
<p>I find it interesting that all the trend lines start going negative around 2001. I wonder why that's not remarked upon? 9/11 itself was - obviously - epically terrible, but the impact of the event was recoverable.<p>Our response to it (Iraq war, forever wars, etc.) combined with the realization that the USA are be "the baddies" and we've been lied to since forever, probably might have been the thing that set all the dominos up.<p>COVID was the straw that broke the camel's back. Had we _not_ had the disastrous response to 9/11, I suspect we could've weathered COVID better (like the rest of the world has.)</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878729</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47878729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878729</guid></item><item><title><![CDATA[Agents and the Era of Overproduction]]></title><description><![CDATA[
<p>Article URL: <a href="https://mattrogish.com/blog/2026/03/11/agents-and-the-era-of-overproduction/">https://mattrogish.com/blog/2026/03/11/agents-and-the-era-of-overproduction/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47866803">https://news.ycombinator.com/item?id=47866803</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 Apr 2026 17:43:03 +0000</pubDate><link>https://mattrogish.com/blog/2026/03/11/agents-and-the-era-of-overproduction/</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47866803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47866803</guid></item><item><title><![CDATA[LLMs and Agents: How do they Work?]]></title><description><![CDATA[
<p>Article URL: <a href="https://mattrogish.com/blog/2026/03/20/llms-agents-how-do-they-work/">https://mattrogish.com/blog/2026/03/20/llms-agents-how-do-they-work/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47799714">https://news.ycombinator.com/item?id=47799714</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 16 Apr 2026 21:27:40 +0000</pubDate><link>https://mattrogish.com/blog/2026/03/20/llms-agents-how-do-they-work/</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47799714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47799714</guid></item><item><title><![CDATA[New comment by MattRogish in "Do you even need a database?"]]></title><description><![CDATA[
<p>"Do not cite the deep magic to me witch, I was there when it was written"<p>If you want to do this for fun or for learning? Absolutely! I did my CS Masters thesis on SQL JOINS and tried building my own new JOIN indexing system (tl;dr: mine wasn't better). Learning is fun! Just don't recommend people build production systems like this.<p>Is this article trolling? It feels like trolling. I struggle to take an article seriously that conflates <i>databases</i> with <i>database management systems</i>.<p>A JSON file is a database. A CSV is a database. XML (shudder) is a database. PostgreSQL data files, I guess, are a database (and indexes and transaction logs).<p>They never actually posit a scenario in which rolling your own DBMS makes sense (the only pro is "hand rolled binary search is faster than SQLite"), and their "When you might need" a DBMS misses all the scenarios, the addition of which would cause the conclusion to round to "just start with SQLite".<p>It should basically be "if you have an entirely read-only system on a single server/container/whatever" then use JSON files. I won't even argue with that.<p>Nobody - and I mean nobody - is running a production system processing hundreds of thousands of requests per second off of a single JSON file. I mean, if req/sec is the only consideration, at that point just cache everything to flat HTML files! Node and Typescript and code at all is unnecessary complexity.<p>PostgreSQL (MySQL, et al) is a DBMS (DataBase Management System). It might sound pedantic but the "MS" part is the thing you're building in code:<p>concurrency, access controls, backups, transactions: recovery, rollback, committing, etc., ability to do aggregations, joins, indexing, arbitrary queries, etc. etc.<p>These are not just "nice to have" in the vast, vast majority of projects.<p>"The cases where you'll outgrow flat files:"<p>Please add "you just want to get shit done and never have to build your own database management system". Which should be just about everybody.<p>If your app is meaningfully successful - and I mean more than just like a vibe-coded prototype - it will break. It will break in both spectacular ways that wake you up at 2AM and it will break in subtle ways that you won't know about until you realize something terrible has happened and you lost your data.<p>Didn't we just have this discussion like yesterday (<a href="https://ultrathink.art/blog/sqlite-in-production-lessons" rel="nofollow">https://ultrathink.art/blog/sqlite-in-production-lessons</a>)?<p>It feels like we're throwing away 50 years of collective knowledge, skills, and experience because it "is faster" (and in the same breath note that nobody is gonna hit these req/sec.)<p>I know, it's really, really hard to type `yarn add sqlite3` and then `SELECT * FROM foo WHERE bar='baz'`. You're right, it's so much easier writing your own binary search and indexing logic and reordering files and query language.<p>Not to mention now you need a AGENTS.md that says "We use our own home-grown database nonsense if you want to query the JSON file in a different way just generate more code." - NOT using standard components that LLMs know backwards-and-forwards? Gonna have a bad time. Enjoy burning your token budget on useless, counter-productive code.<p>This is madness.</p>
]]></description><pubDate>Wed, 15 Apr 2026 14:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47779565</link><dc:creator>MattRogish</dc:creator><comments>https://news.ycombinator.com/item?id=47779565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47779565</guid></item></channel></rss>