40 comments

  • jackfranklyn1 hour ago
    I build accounting automation tools and this resonates hard. The codebase has ~60 backend services handling things like pattern matching, VAT classification, invoice reconciliation - stuff where a subtle bug doesn&#x27;t crash anything, it just silently posts the wrong number to someone&#x27;s accounts.<p>Vibe coding would be catastrophic here. Not because the AI can&#x27;t write the code - it usually can - but because the failure mode is invisible. A hallucinated edge case in a tax calculation doesn&#x27;t throw an error. It just produces a slightly wrong number that gets posted to a real accounting platform and nobody notices until the accountant does their review.<p>Where I&#x27;ve found AI genuinely useful is as a sophisticated autocomplete. I write the architecture, define the interfaces, handle the domain logic myself. Then I&#x27;ll use it to fill in boilerplate, write test scaffolding, or explore an API I&#x27;m not familiar with. The moment I hand it the steering wheel on anything domain-specific, things go sideways fast.<p>The article&#x27;s point about understanding your codebase is spot on. When something breaks at 2am in production, &quot;the AI wrote that part&quot; isn&#x27;t an answer. You need to be able to trace through the logic yourself.
    • rafaelmn1 hour ago
      &gt; Vibe coding would be catastrophic here. Not because the AI can&#x27;t write the code - it usually can - but because the failure mode is invisible. A hallucinated edge case in a tax calculation doesn&#x27;t throw an error. It just produces a slightly wrong number that gets posted to a real accounting platform and nobody notices until the accountant does their review.<p>How is that different from handwritten code ? Sounds like stuff you deal with architecturally (auditable&#x2F;with review&#x2F;rollback) and with tests.
      • kamaal8 minutes ago
        &gt;&gt;How is that different from handwritten code ?<p>I think the point he is trying to make is that you can&#x27;t outsource your thinking to a automated process and also trust it to make the right decisions at the same time.<p>In places where a number, fraction, or a non binary outcome is involved there is an aspect of growing the code base with time and human knowledge&#x2F;failure.<p>You could argue that speed of writing code isn&#x27;t everything, many times being correct and stable likely is more important. For eg- A banking app, doesn&#x27;t have be written and shipped fast. But it has to be done right. ECG machines, money, meat space safety automation all come under this.
  • kachapopopow10 minutes ago
    I don&#x27;t know this feels extremely wrong I&#x27;ve put out more things (including open source for the first time in a long time) that I still feel proud of since at the end of the way I manually review everything and fix whatever I don&#x27;t like.<p>But I think this only works is because I have a decade of experience in basically every field in the programming space and I had to learn it all without AI. I know exactly what I want from AI where opus 4.6 and codex 5.3 understands that and executes on it faster than I could ever write.
  • daxfohl14 hours ago
    I think it all boils down to, which is higher risk, using AI too much, or using AI too little?<p>Right now I see the former as being hugely risky. Hallucinated bugs, coaxed into dead-end architectures, security concerns, not being familiar with the code when a bug shows up in production, less sense of ownership, less hands-on learning, etc. This is true both at the personal level and at the business level. (And astounding that CEOs haven&#x27;t made that connection yet).<p>The latter, you may be less productive than optimal, but might the hands-on training and fundamental understanding of the codebase make up for it in the long run?<p>Additionally, I personally find my best ideas often happen when knee deep in some codebase, hitting some weird edge case that doesn&#x27;t fit, that would probably never come up if I was just reviewing an already-completed PR.
    • mprast13 hours ago
      It&#x27;s very interesting to me how many people presume that if you don&#x27;t learn how to vibecode now you&#x27;ll never ever be able to catch up. If the models are constantly getting better, won&#x27;t these tools be <i>easier</i> to use a year from now? Will model improvements not obviate all the byzantine prompting strategies we have to use today?
      • ChrisMarshallNY1 hour ago
        A good analogy might be synthesized music.<p>In the early days, the interfaces were so complex and technical, that only engineers could use them.<p>Some of these early musicians were truly amazing individuals; real renaissance people. They understood the theory, and had true artistic vision. The knew how to ride the tiger, and could develop great music, fairly efficiently.<p>A lot of others, not so much. They twiddled knobs at random, and spent a lot of effort, panning for gold dust. Sometimes, they would have a hit, but they wasted a lot of energy on dead ends.<p>Once the UI improved (like the release of the Korg M1 sampler), then real artists could enter the fray, and that’s when the hockey stick bent.<p>Not exactly sure what AI’s Korg M1 will be, but I don’t think we’re there, yet.
        • fragmede1 hour ago
          I think we are. I&#x27;m helping somebody who has a non-technical background and taught himself how to vibe code and built a thing. The code is split into two GitHub repos when it should have been one, and one of the repos is named hetzner-something because that&#x27;s what he&#x27;s using and he &quot;doesn&#x27;t really understand tech shit&quot;
          • ChrisMarshallNY1 hour ago
            That sounds a lot like “twiddling knobs at random,” to me.
            • lebuin18 minutes ago
              Exactly. The fact that an LLM isn&#x27;t very good at helping you fix basic organizational issues like this is emblematic. Quoting the article: &quot;We have automated coding, but not software engineering.&quot;
            • fragmede27 minutes ago
              &gt; Sometimes, they would have a hit, but they wasted a lot of energy on dead ends.<p>We&#x27;ll see which one it is in a few months.
              • ChrisMarshallNY3 minutes ago
                Common sense.<p>If you are good at using an imperfect tool, perfectly, you’ll beat people using them imperfectly. As long as the tool is imperfect, you won’t have much competition.<p>That’s where we are, right now. Good engineers are learning how to use klunky LLMs. They will beat out the Dunning-Kruger crew.<p>Once the tool becomes perfect, then that allows imperfect users into the tent, which means a much larger pool of creativity.
      • rtpg5 hours ago
        I do think that there&#x27;s some meta-skills involved here that are useful, in the same way that some people have good &quot;Google-fu&quot;. Some of it is portable, some of it isn&#x27;t.<p>I think if you orient your experimentation right you can think of some good tactics that are helpful even when you&#x27;re not using AI assistance. &quot;Making this easier for the robot&quot; can often align with &quot;making this easier for the humans&quot; as well. It&#x27;s a decent forcing function<p>Though I agree with the sentiment. People who have been doing this for less than a year convinced that they have some permanent lead over everyone.<p>I think a lot about my years being self taught programming. Years spent spinning my wheels. I know people who after 3 months of a coding bootcamp were much further than me after like ... 6 years of me struggling through material.
        • bryanrasmussen3 hours ago
          &gt; in the same way that some people have good &quot;Google-fu&quot;<p>or, perhaps, in the same way that google-fu over time became devalued as a skill as Google became less useful for power users in order to cater to the needs of the unskilled, it will not really be a portable skill at all, because it is in the end a transitory or perhaps easily attainable skill once the technology is evenly distributed.
        • croes22 minutes ago
          Are the early tricks for LLMs still useful today?
      • Sateeshm6 hours ago
        It&#x27;s hilarious. The whole point of &quot;vibe coding&quot; is that you don&#x27;t need to learn or know anything.<p>It&#x27;s like saying if you don&#x27;t learn to use a smartphone you&#x27;ll be left behind. Even babies can use it now.
        • getnormality6 hours ago
          That&#x27;s another dumb thing that unfortunately some people can be led to believe. There have been parents who genuinely thought that screen time would make their kids digitally savvy and prepared for the future.
          • fragmede1 hour ago
            It has worked out quite well for some of them, but there&#x27;s a lot of devil in the details of the implementation of that screentime that led to eg Mark Zuckerberg vs Markiplier.
          • rienbdj4 hours ago
            Leave them with an old Toshiba and an Ubuntu cd. Good luck kid.
        • generallyjosh2 hours ago
          I do think there&#x27;s value in trying out fully vibe coding some toy projects today (probably nothing real or security sensitive haha).<p>The AI will get better at compensating, but I think some of it&#x27;s weaknesses are fundamental, and are going to be showing up in some form or another for a while yet<p>Ex, the AI doesn&#x27;t know about what you don&#x27;t tell it. There&#x27;s a LOT of context we take for granted while programming (especially in a corporate environment). Recognizing what sort of context is useful to give the AI without distracting it (and under what conditions it should load&#x2F;forget context), I think is going to be a very valuable skill over the next few years. That&#x27;s a skill you can start building now
        • mettamage5 hours ago
          Even if that were true you&#x27;d still need to be good at UX
          • kolinko37 minutes ago
            The new claude&#x2F;opus, esp, with additional skills is actually pretty decent with UX.
      • dns_snek13 hours ago
        I think so, that&#x27;s why I think that the risk of pretty much ignoring the space is close to zero. If I happen to be catastrophically wrong about everything then any AI skills I would&#x27;ve learned today will be completely useless 5 years from now anyway, just like skills from early days of ChatGPT are completely useless today.
      • NiloCK41 minutes ago
        I think there&#x27;s something to this, but I also there there&#x27;s something to the notion that it&#x27;ll get easier and easier to do mass-market work with them, but at the same time they&#x27;ll become greater and greater force multipliers for more and more nuanced power users.<p>It is strange because the tech now moves <i>much</i> faster than the development of human expertise. Nobody on earth achieved Sonnet 3.5 mastery, in the 10k hours sense, because the model didn&#x27;t exist long enough.<p>Prior intuitions about skill development, and indeed prior scientifically based best practices, do not cleanly apply.
      • retsibsi5 hours ago
        I think the AI-coding skill that is likely to remain useful is the ability (and discipline) to review and genuinely understand the code produced by the AI before committing it.<p>I don&#x27;t have that skill; I find that if I&#x27;m using AI, I&#x27;m strongly drawn toward the lazy approach. At the moment, the only way for me to actually understand the code I&#x27;m producing is to write it all myself. (That puts my brain into an active coding&#x2F;puzzle solving state, rather than a passive energy-saving state.)<p>If I could have the best of both worlds, that would be a genuine win, and I don&#x27;t think it&#x27;s impossible. It won&#x27;t save as much time as pure vibe coding promises to, of course.
        • palmotea4 hours ago
          &gt; I think the AI-coding skill that is likely to remain useful is the ability (and discipline) to review and genuinely understand the code produced by the AI before committing it.<p>&gt; I don&#x27;t have that skill; I find that if I&#x27;m using AI, I&#x27;m strongly drawn toward the lazy approach. At the moment, the only way for me to actually understand the code I&#x27;m producing is to write it all myself. (That puts my brain into an active coding&#x2F;puzzle solving state, rather than a passive energy-saving state.)<p>When I review code, I try to genuinely understand it, but it&#x27;s a <i>huge</i> mental drain. It&#x27;s just a slog, and I&#x27;m tired at the end. Very little flow state.<p>Writing code can get me into a flow state.<p>That&#x27;s why I pretty much only use LLMs to vibecode one-off scripts and do code reviews (after my own manual review, to see if it can catch something I missed). Anything more would be too exhausting.
          • gilleain3 hours ago
            I&#x27;ve had reasonable results from using AI to analyse code (&quot;convert this code into a method call graph in graphml format&quot; or similar). Apart from hallucinating one of the edges, this worked reasonably well to throw this into yED and give me a view on the code.<p>An alternative that occurred to me the other day is, could a PR be broken down into separate changes? As in, break it into a) a commit renaming a variable b) another commit making the functional change c) ...<p>Feel like there are PR analysis tools out there already for this :)
        • svantana3 hours ago
          Don&#x27;t you think automated evaluation and testing of code is likely to improve at an equally breakneck pace? It doesn&#x27;t seem very far-fetched to soon have a simulated human that understands software from a user perspective.
      • raincole7 hours ago
        The image generation side of the story is the prophecy.<p>I can confidently say that being able to prompt and train LoRAs for Stable Diffusion makes zero difference for your ability to prompt Nano Banana.
        • aeon_ai7 hours ago
          And most artists using the tools are still training LoRAs for Flux, Qwen, ZIT&#x2F;ZIB, etc. Nano Banana is a useful tool, but not for the best work.
          • wokwokwok7 hours ago
            This is irrelevant to the point.<p>Using nano banana does not require arcane prompt engineering.<p>People who have not learnt image prompt engineering probably didn&#x27;t miss anything.<p>The irony of prompt engineering is that models are good at generating prompts.<p>Future tools will almost certainly simply “improve” you naive prompt before passing it to the model.<p>Claude already does this for code. Id be amazed if nano banana doesnt.<p>People who invested in learning prompt engineering probably picked up useful skills for <i>building ai tools</i> but not for using next gen ai tools other people make.<p>Its not wasted effort; its just increasingly irrelevant to people doing day-to-day BAU work.<p>If the api prevents you from passing a raw prompt to the model, prompt engineering at that level isnt just unnecessary; its irrelevant. Your prompt will be transformed into an unknown internal prompt before hitting the model.
            • raincole6 hours ago
              &gt; Claude already does this for code. Id be amazed if nano banana doesnt.<p>Nano Banana is actually a reasoning model so yeah it kinda does, but not in the way one might assume. If you use the api you can dump the text part and it&#x27;s usually huge (and therefore expensive, which is one drawback of it. It can even have &quot;imagery thinking&quot; process...!)
      • logicprog9 hours ago
        Yup, this is why even though I like ai coding a lot, and am pretty enthusiastic about it, and have fun tinkering with it, and think it <i>will</i> stick around and become part of everyday proper software development practice (with guardrails in place), I at least don&#x27;t go telling people they need to learn it now or they&#x27;ll be obsolete or whatever. Sitting back and seeing how this all works out — nobody <i>really</i> knows imo, I could be wrong too! — is a valid choice and if ai does stick around you can just hop in when the landscape is clearer!
      • koolba13 hours ago
        And if you can never catch up, how would someone new to the game ever be a meaningful player?
        • eddythompson8012 hours ago
          If you’ve never driven a model T, how would you ever drive a corolla? If you never did angular 1, how would you ever learn react? If you never used UNIX 4, you’ll be behind in Linux today. &#x2F;s
      • danny_codes6 hours ago
        Exactly. If it’s so easy (which is the point) then there’s no risk at all. Just pick it up if&#x2F;when it’s definitely useful.
      • wiseowise12 hours ago
        FOMO is hell of a drug.
      • ares6237 hours ago
        That&#x27;s my take. I know LLMs arent going away even if the bubble pops. I refuse to become a KPI in some PM&#x27;s promotion to justify pushing this tech even further, so for now I don&#x27;t use it (unless work mandates it).<p>Until then, I keep up and add my voice to the growing number who oppose this clear threat on worker rights. And when the bubble pops or when work mandates it, I can catch up in a week or two easy peasy. This shit is not hard, it is literally designed to be easy. In fact, everything I learn the old way between now and then will only add to the things I can leverage when I find myself using these things in the future.
      • holoduke8 hours ago
        Model improvement. But certainly also the cli tool itself. That&#x27;s where all the planning takes place
      • gerdesj12 hours ago
        Wait around five years and then prompt: &quot;Vibe me Windows&quot; and then install your smart new double glazed floor. There is definitely something useful happening in LLM land but it is not and will never be AGI.<p>Oooh, let me dive in with an analogy:<p>Screwdriver.<p>Metal screws needed inventing first - they augment or replace dowels, nails, glue, &quot;joints&quot; (think tenon&#x2F;dovetail etc), nuts and bolts and many more fixings. Early screws were simply slotted. PH (Philips cross head) and PZ (Pozidrive) came rather later.<p>All of these require quite a lot of wrist effort. If you have ever screwed a few 100 screws in a session then you know it is quite an effort.<p>Drill driver.<p>I&#x27;m not talking about one of those electric screw driver thingies but say a De W or Maq or whatever jobbies. They will have a Li-ion battery and have a chuck capable of holding something like a 10mm shank, round or hex. It&#x27;ll have around 15 torque settings, two or three speed settings, drill and hammer drill settings. Usually you have two - one to drill and one to drive. I have one that will seriously wrench your wrist if you allow it to. You need to know how to use your legs or whatever to block the handle from spinning when the torque gets a bit much.<p>...<p>You can use a modern drill driver to deploy a small screw (PZ1, 2.5mm) to a PZ3 20+cm effort. It can also drill with a long auger bit or hammer drill up to around 20mm and 400mm deep. All jolly exciting.<p>I still use an &quot;old school&quot; screwdriver or twenty. There are times when you need to feel the screw (without deploying an inadvertent double entendre).<p>I do find the new search engines very useful. I will always put up with some mild hallucinations to avoid social.microsoft and nerd.linux.bollocks and the like.
    • wavemode13 hours ago
      &gt; I think it all boils down to, which is higher risk, using AI too much, or using AI too little?<p>This framing is exactly how lots of people in the industry are thinking about AI right now, but I think it&#x27;s wrong.<p>The way to adopt new science, new technology, new anything really, has always been that you validate it for small use cases, then expand usage from there. Test on mice, test in clinical trials, then go to market. There&#x27;s no need to speculate about &quot;too much&quot; or &quot;too little&quot; usage. The right amount of usage is knowable - it&#x27;s the amount which you&#x27;ve validated will actually work for your use case, in your industry, for your product and business.<p>The fact that AI discourse has devolved into a Pascal&#x27;s Wager is saddening to see. And when people frame it this way in earnest, 100% of the time they&#x27;re trying to sell me something.
      • paulryanrogers13 hours ago
        Those of us working from the bottom, looking up, do tend to take the clinical progressive approach. Our focus is on the next ticket.<p>My theory is that executives must be so focused on the future that they develop a (hopefully) rational FOMO. After all, missing some industry shaking phenomenon could mean death. If that FOMO is justified then they&#x27;ve saved the company. If it&#x27;s not, then maybe the budget suffers but the company survives. Unless of course they bet too hard on a fad, and the company may go down in flames or be eclipsed by competitors.<p>Ideally there is a healthy tension between future looking bets and on-the-ground performance of new tools, techniques, etc.
        • krackers12 hours ago
          &gt;must be so focused on the future<p>They&#x27;re focused no the short-term future, not the long-term future. So if everyone else adopts AI but you don&#x27;t and the stock price suffers because of that (merely because of the &quot;perception&quot; that your company has fallen behind affecting market value), then that is an issue. There&#x27;s no true long-term planning at play, otherwise you wouldn&#x27;t have obvious copypcat behavior amongst CEOs such as pandemic overhiring.
          • charcircuit10 hours ago
            Every company should have hired over the pandemic due to there being a higher EV than not hiring. It&#x27;s like if someone offered an opportunity to pay $1000 for a 50% chance to make $8000, where the outcome is the same between everyone taking the offer. If you are maximizing for the long term everyone should take the offer even if it does result in a reality where everyone loses $1000.
            • karmakurtisaani3 hours ago
              Where did they get the notion that the EV of overhiring was high by any measure?
              • charcircuit2 hours ago
                There is a reality where the COVID boost tech companies had would persist after COVID is over. The small chance of such a future raised the EV.
      • bigstrat200311 hours ago
        To be fair, that&#x27;s what I have done. I try to use AI every now and then for small, easy things. It isn&#x27;t yet reliable for those things, and always makes mistakes I have to clean up. Therefore I&#x27;m not going to trust it with anything more complicated yet.
      • svantana3 hours ago
        There is also opportunity cost. Most people ignore most things because there are simply not enough hours in a day.
      • energy1236 hours ago
        We should separate doing science from adopting science.<p>Testing medical drugs is doing science. They test on mice because it&#x27;s dangerous to test on humans, not to restrict scope to small increments. In doing science, you don&#x27;t always want to be extremely cautious and incremental.<p>Trying to build a browser with 100 parallel agents is, in my view, doing science, more than adopting science. If they figure out that it can be done, then people will adopt it.<p>Trying to become a more productive engineer is adopting science, and your advice seems pretty solid here.
      • dns_snek12 hours ago
        &gt; Test on mice, test in clinical trials, then go to market.<p>You&#x27;re neglecting the cost of testing and validation. This is the part that&#x27;s quite famous for being <i>extremely expensive</i> and a major barrier to developing new therapies.
    • rainmaking8 hours ago
      &gt; my best ideas often happen when knee deep in some codebase<p>I notice that I get into this automatically during AI-assisted coding sessions if I don&#x27;t lower my standards for the code. Eventually, I need to interact very closely with both the AI and the code, which feels similar to what you describe when coding manually.<p>I also notice I&#x27;m fresher because I&#x27;m not using many brainscycles to do legwork- so <i>maybe</i> I&#x27;m actually getting into <i>more</i> situations where I&#x27;m getting good ideas because I&#x27;m tackling hard problems.<p>So <i>maybe</i> the key to using AI and staying sharp is to refuse to sacrifice your good taste.
    • softwaredoug13 hours ago
      Even within AI coding how people use this varies wildly from one people trying to one shot apps to people being barely above tab completers.<p>When people talk about this stuff they usually mean very different techniques. And last months way of doing it goes away in favor of a new technique.<p>I think the best you can do now is try lots of different new ways of working keep an open mind
      • matwood5 hours ago
        Yeah, it&#x27;s frustrating that it seems most AI conversations devolve into straw men of either zero AI or one shot apps. There&#x27;s a huge middle ground where I, and it seems like many others, have found AI very useful. We&#x27;re still at the stage where it&#x27;s somewhat unique for each person where AI can work for them (or not).
      • daxfohl13 hours ago
        Or just wait for things to settle. As fast as the field is moving, staying ahead of the game is probably high investment with little return, as the things you spend a ton of time honing today may be obsolete tomorrow, or simply built into existing products with much lower learning cost.<p>Note, if staying on the bleeding edge is what excites you, by all means do. I&#x27;m just saying for people who don&#x27;t feel that urge, there&#x27;s probably no harm just waiting for stuff to standardize and slow down. Either approach is fine so long as you&#x27;re pragmatic about it.
        • p1esk7 hours ago
          Interesting - what makes you think things will slow down?
          • wiseowise3 hours ago
            What makes you think they won’t? And even if they won’t, not wasting energy going through the churn is a winning strategy if eventually AI reads your mind to know what you want to do.
          • lelanthran5 hours ago
            &gt; Interesting - what makes you think things will slow down?<p><i>Everything</i> slows down eventually. What makes you think this won&#x27;t?
    • _se14 hours ago
      Very reasonable take. The fact that this is being downvoted really shows how poor HN&#x27;s collective critical thinking has become. Silicon Valley is cannibalizing itself and it&#x27;s pretty funny to watch from the outside with a clear head.
      • daxfohl14 hours ago
        I think it&#x27;s like the California gold rush. Anybody and their brother can go out and dig, but the real money is in selling the shovels.
        • koolba13 hours ago
          More like they’re leasing away deeply discounted steam shovels at below market rates and somehow expecting to turn a profit doing so.<p>The real profits are the companies selling them chips, fiber, and power.
          • rienbdj3 hours ago
            A handful of start ups will find genuine use cases for these models with real business demand. It just won’t be another AI travel agent chat bot.
          • t0mas885 hours ago
            But the companies selling them chips are also their shareholders, so those are on the hook as well.
        • fao_13 hours ago
          I don&#x27;t think this is the case, because the AI companies are all just shuffling around the same 300 million or trillion to each other.
    • JoshuaDavid4 hours ago
      It definitely comes up if you&#x27;re just reviewing an already-&quot;completed&quot; PR. Even if you&#x27;re not going to ship AI-generated code to prod (and I think that&#x27;s a reasonable choice), it&#x27;s often informative to give a high-level description of what you want to accomplish to a coding agent and see what it does in your codebase. You might find that the AI covered a particular edge case that you would have missed. You might find that even if the PR as a whole is slop.
    • runarberg13 hours ago
      This is basically Pascal’s wager. However, unlike the original Pascal’s wager, yours actually sounds sound.<p>Another good alike wager I remember is: <i>“What if climate change is a hoax, and we invested in all this clean energy infrastructure for nothing”</i>.
      • daxfohl13 hours ago
        Interesting analogy, but I&#x27;d say it&#x27;s kind of the opposite. In the two you mentioned, the cost of inaction is extremely high, so they reach one conclusion, whereas here the argument is that the cost of inaction is pretty low, and reaches the opposite conclusion.
        • runarberg11 hours ago
          Indeed, another key difference with the climate change wager is that both the action and the consequences are global, whereas the OG wager and the AI wager are both about personal choice.
    • zozbot23413 hours ago
      &gt; I think it all boils down to, which is higher risk, using AI too much, or using AI too little?<p>It&#x27;s both. It&#x27;s using the AI too much to <i>code</i>, and too little to write <i>detailed plans</i> of what you&#x27;re going to code. The planning stage is by far the easiest to fix if the AI goes off track (it&#x27;s just writing some notes in plain English) so there is a slot-machine-like intermittent reinforcement to it (&quot;will it get everything right with one shot?&quot;) but it&#x27;s quite benign by comparison with trying to audit and fix slop code.
    • otabdeveloper47 hours ago
      &gt; you may be less productive than optimal<p>There is zero evidence that LLM&#x27;s improve software developer productivity.<p>Any data-driven attempts to measure this give ambivalent results at best.
    • mgraczyk13 hours ago
      Even if you believe that many are too far on one side now, you have to account for the fact that AI will get better rapidly. If you&#x27;re not using it now you may end up lacking preparation when it becomes more valuable
      • rsynnott34 minutes ago
        &gt; If you&#x27;re not using it now you may end up lacking preparation when it becomes more valuable<p>How&#x27;s that? If it ever gets good, it seems rather implausible that today&#x27;s tool-of-the-month will turn out to be the winner.
      • daxfohl13 hours ago
        But as it gets better, it&#x27;ll also get easier, be built into existing products you already use, etc. So I wouldn&#x27;t worry too much about that aspect. If you enjoy tinkering, or really want to dive deep into fundamentals, that&#x27;s one thing, but I wouldn&#x27;t worry too much about &quot;learning to use some tool&quot;, as fast as things are changing.
        • mgraczyk13 hours ago
          I don&#x27;t think so. That&#x27;s a good point but the capability has been outpacing people&#x27;s ability to use it for a while and that will continue.<p>Put another way, the ability to use AI became an important factor in overall software engineering ability this year, and as the year goes on the gap between the best and worst users or AI will widen faster because the models will outpace the harnesses
          • eddythompson8012 hours ago
            That’s the comical understanding being pushed by management in software companies yes. The people who never actually use the tools themselves, but the concept of it. It’s the same AGI nonesense, but dumped down to something they think they can control.
          • wiseowise3 hours ago
            &gt; Put another way, the ability to use AI became an important factor in overall software engineering ability this year, and as the year goes on the gap between the best and worst users or AI will widen faster because the models will outpace the harnesses<p>Is it, lol? Know any case where those “the best users of AI” get salary bumps or promotions? Outside of switching to the dedicated AI role that is? So far I see clowns doing triple the work for the same salary.
          • wedog63 hours ago
            I mean if the capacity has outpaced people&#x27;s ability to use it, to me that&#x27;s a good sign that a lot of the future improvements will be making it easier to use.
          • daxfohl12 hours ago
            I mean, right now &quot;bleeding edge&quot; is an autonomous agents system that spends a million dollars making an unbelievably bad browser prototype in a week. Very high effort and the results are jibberish. By the time these sorts of things are actually reliable, they&#x27;ll be productized single-click installer apps on your network server, with a simple web interface to manage them.<p>If you just mean, &quot;hey you should learn to use the latest version of Claude Code&quot;, sure.
            • mgraczyk12 hours ago
              I mean that you should stay up to date and practiced on how to get the most out of models. Using harnesses like Claude code sure, but also knowing their strengths and weaknesses so you can learn when and how to delegate and take on more scope
              • daxfohl12 hours ago
                Okay yeah that&#x27;s a good middle ground, and I&#x27;d even say I agree. It&#x27;s not about being on the bleeding edge or being a first adopter or anything, but the fact that if you commit to a tool, it&#x27;s almost always worth spending some time learning how to use it most effectively.
        • jaapbadlands13 hours ago
          The baseline, out-of-the-box basic tool level will lift, but so will the more obscure esoteric high-level tools that the better programmers will learn to control, further separating themselves in ability from the people who wait for the lowest common denominator to do their job for them.
          • daxfohl12 hours ago
            Maybe. But so far ime most of the esoteric tools in the AI space are esoteric because they&#x27;re not very good. When something gets good, it&#x27;s quickly commoditized.<p>Until coding systems are truly at human-replacement level, I think I&#x27;d always prefer to hire an engineer with strong manual coding skills than one who specializes in vibe coding. It&#x27;s far easier to teach AI tools to a good coder than to teach coding discipline to a vibe coder.
            • red75prime1 hour ago
              I wonder if psychology plays a role here. An engineer with strong manual coding skills might be hesitant to admit that a tool has become good enough to warrant less involvement. John Henry comes to mind (or rather a sentiment that he is a hero).
      • lelanthran3 hours ago
        &gt; If you&#x27;re not using it now you may end up lacking preparation when it becomes more valuable<p>You think it&#x27;s going to get harder to use as time goes on?
      • AstroBen11 hours ago
        &gt; you have to account for the fact that AI will get better rapidly<p>that&#x27;s nowhere near guaranteed
        • vidarh6 hours ago
          Even if the models stopped getting better today, we&#x27;d still see many years of improvements from improving harnesses and understanding of how to use them. Most people just talk to their agent, and don&#x27;t e.g. use sub-agents to make the agent iterate and cross-check outcomes for example. Most people who use AI would see a drastic improvement in outcomes just by experimenting with the &quot;&#x2F;agents&quot; command in Claude Code (and equivalent elsewhere). Much more so with a well thought out agent framework.<p>A simple plan -&gt; task breakdown + test plan -&gt; execute -&gt; review -&gt; revise (w&#x2F;optional loops) pipeline of agents will drastically cut down on the amount of manual intervention needed, but most people jump straight to the execute step, and do that step manually, task by task while babysitting their agent.
        • holoduke8 hours ago
          Nothing gets worse in computers. Name me one thing. And if the current output quality of LLM stays the same but speed goes up 1000, quality of the generated code can be higher.
          • dannyfritz0713 minutes ago
            Software has gotten considerably worse with time. Windows and MacOS are basically in senescence from my point of view. Haven&#x27;t added a feature I&#x27;ve wanted in years, but manages to make my experience worse year to year anyways.<p>CPU vulnerability mitigations make my computer slower than when I bought it.<p>Computers and laptops are increasingly not repairable. So much ewaste is forced on us for profit.<p>The internet is a corporate controlled prison now. Political actors create fake online accounts to astroturf, manipulate, and influence us.<p>The increasing cost of memory and GPU make computers no longer affordable.
          • blibble5 hours ago
            Windows
          • fragmede7 hours ago
            Hot keys. Used to be, you could drive a program from the keyboard with hotkeys and macros. No mouse. The function keys did functions. You could drive the interface blindfolded, once you learned it. Speed is another one. Why does VSCode take so long to open? and use so much memory and CPU? it&#x27;s got a lot of features for a text editor, but it&#x27;s worse than vim&#x2F;emacs in a lot of ways.<p>Boot time.<p>Understandability. A Z80 processor was a lot more understandable than today&#x27;s modern CPUs. That&#x27;s worse.<p>Complexity. It&#x27;s great that I can run python on a microcontroller and all, but boring old c was a lot easier to reason about.<p>Wtf is a typescript. CSS is the fucking worst. Native GUI libraries are so much better but we decided those aren&#x27;t cool anymore.<p>Touchscreens. I want physical buttons that my muscle memory can take over and get ingrained in and on. Like an old stick shift car that you have mechanical empathy with. Smartphones are convenient as all hell, but I can&#x27;t drive mine after a decade like you can a car you know and feel, that has physical levers and knobs and buttons.<p>Jabber&#x2F;Pidgin&#x2F;XMPP. There was a brief moment around 2010? when you didn&#x27;t have to care what platform someone else was using, you could just text with them on one app. Now I&#x27;ve got a dozen different apps I need to use to talk to all of my friends. Beeper gets it, but they&#x27;re hamstrung. This is a thing that got worse with computers!<p>Ever hear of wirths law? <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wirth%27s_law" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wirth%27s_law</a><p>Computers are stupid fast these days! why does it take so long to do everything on my laptop? my mac&#x27;s spotlight index is broken, so it takes it roughly 4 seconds to query the SQLite database or whatever just so I can open preview.app. I can open a terminal and open it myself in that time!<p>And yes, these are personal problems, but I have these problems. How did the software get into such a state that it&#x27;s possible for me to have this problem?
            • wiseowise3 hours ago
              &gt; Wtf is a typescript.<p>A godsend.<p>&gt; Native GUI libraries are so much better but we decided those aren&#x27;t cool anymore.<p>Lolno.
      • q3k13 hours ago
        Why should I worry about lacking preparation in the future? Why can&#x27;t I just learn this as any other skill at any other time?
        • mgraczyk12 hours ago
          You&#x27;ll be behind by a few months at least, and that could be anywhere from slightly harmful to devasting to your career
          • q3k12 hours ago
            How so? Why would a couple of months break in employment (worst case, if I truly become unemployable for some reason until I learn the tools) harm or destroy my career?
          • wiseowise3 hours ago
            Lmao, this is your brain on brainrot LLM FOMO. Better not waste time on HN, you’re wasting precious minutes getting ahead of (imaginary) competition!
  • jackfranklyn14 hours ago
    The bit about &quot;we have automated coding, but not software engineering&quot; matches my experience. LLMs are good at writing individual functions but terrible at deciding which functions should exist.<p>My project has a C++ matching engine, Node.js orchestration, Python for ML inference, and a JS frontend. No LLM suggested that architecture - it came from hitting real bottlenecks. The LLMs helped write a lot of the implementation once I knew what shape it needed to be.<p>Where I&#x27;ve found AI most dangerous is the &quot;dark flow&quot; the article describes. I caught myself approving a generated function that looked correct but had a subtle fallback to rate-matching instead of explicit code mapping. Two different tax codes both had an effective rate of 0, so the rate-match picked the wrong one every time. That kind of domain bug won&#x27;t get caught by an LLM because it doesn&#x27;t understand your data model.<p>Architecture decisions and domain knowledge are still entirely on you. The typing is faster though.
    • zozbot23412 hours ago
      &gt; LLMs are good at writing individual functions but terrible at deciding which functions should exist.<p>Have you tried explicitly <i>asking</i> them about the latter? If you just tell them to code, they aren&#x27;t going to work on figuring out the software engineering part: it&#x27;s not part of the goal that was directly reinforced by the prompt. They aren&#x27;t really all that smart.
      • fatata1235 hours ago
        Injecting bias into an already biased model doesn’t make decision smarter, it just makes them faster.
    • mettamage4 hours ago
      &gt; Architecture decisions and domain knowledge are still entirely on you. The typing is faster though.<p>Also, it prevents repetitive strain injury. At least, it does for me.
  • Kerrick15 hours ago
    &gt; However, it is important to ask if you want to stop investing in your own skills because of a speculative prediction made by an AI researcher or tech CEO.<p>I don&#x27;t think these are exclusive. Almost a year ago, I wrote a blog post about this [0]. I spent the time since then <i>both</i> learning better software design and learning to vibe code. I&#x27;ve worked through <i>Domain-Driven Design Distilled</i>, <i>Domain-Driven Design</i>, <i>Implementing Domain-Driven Design</i>, <i>Design Patterns</i>, <i>The Art of Agile Software Development, 2nd Edition</i>, <i>Clean Architecture</i>, <i>Smalltalk Best Practice Patterns</i>, and <i>Tidy First?</i>. I&#x27;m a far better software engineer than I was in 2024. I&#x27;ve also vibe coded [1] a whole lot of software [2], some good and some bad [3].<p>You can choose to grow in both areas.<p>[0]: <a href="https:&#x2F;&#x2F;kerrick.blog&#x2F;articles&#x2F;2025&#x2F;kerricks-wager&#x2F;" rel="nofollow">https:&#x2F;&#x2F;kerrick.blog&#x2F;articles&#x2F;2025&#x2F;kerricks-wager&#x2F;</a><p>[1]: As defined in <i>Vibe Coding</i>: <i>Building Production-Grade Software With GenAI, Chat, Agents, and Beyond</i> by Gene Kim and Steve Yegge, wherein you still take responsibility for the code you deliver.<p>[2]: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46702093">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46702093</a><p>[3]: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46719500">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=46719500</a>
    • ithkuil14 hours ago
      I personally found out that knowing how to use ai coding assistants productively is a skill like any other and a) it requires a significant investment of time b) can be quite rewarding to learn just as any other skill c) might be useful now or in the future and d) doesn&#x27;t negate the usefulness of any other skills acquired on the past nor diminishes the usefulness of learning new skills in the future
      • secbear13 hours ago
        Agreed, my experience and code quality with claude code and agentic workflows has dramatically increased since investing in learning how to properly use these tools. Ralph Wiggum based approaches and HumanLayer&#x27;s agents&#x2F;commands (in their .claude&#x2F;) have boosted my productivity the most. <a href="https:&#x2F;&#x2F;github.com&#x2F;snwfdhmp&#x2F;awesome-ralph" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;snwfdhmp&#x2F;awesome-ralph</a> <a href="https:&#x2F;&#x2F;github.com&#x2F;humanlayer" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;humanlayer</a>
      • pipes14 hours ago
        On the using AI assistants I find that everything is moving so fast that I feel constantly like &quot;I&#x27;m doing this wrong&quot;. Is the answer simply &quot;dedicate time to experimenting? I keep hearing &quot;spec driven design&quot; or &quot;Ralph&quot; maybe I should learn those? Genuine thoughts and questions btw.
        • gnatolf14 hours ago
          More specifically regarding spec-driven development:<p>There&#x27;s a good reason that most successful examples of those tools like openspec are to-do apps etc. As soon as the project grows to &#x27;relevant&#x27; size of complexity, maintaining specs is just as hard as whatever other methodology offers. Also from my brief attempts - similar to human based coding, we actually do quite well with incomplete specs. So do agents, but they&#x27;ll shrug at all the implicit things much more than humans do. So you&#x27;ll see more flip-flopped things you did not specify, and if you nail everything down hard, the specs get unwieldy - large and overly detailed.
          • zozbot23412 hours ago
            &gt; if you nail everything down hard, the specs get unwieldy - large and overly detailed<p>That&#x27;s a rather short-sighted way of putting it. There&#x27;s no way that the spec is anywhere as unwieldly as the actual code, and the more details, the better. If it gets too large, work on splitting a self-contained subset of it to a separate document.
            • lelanthran3 hours ago
              &gt; There&#x27;s no way that the spec is anywhere as unwieldly as the actual code, and the more details, the better.<p>I disagree - the spec is <i>more</i> unwieldy, simply by the fact of using ambiguous language without even the benefit of a type checker or compiler to verify that the language has no ambiguities.
        • gnatolf14 hours ago
          Everybody feels like this, and I think nobody stays ahead of the curve for a prolonged time. There&#x27;s just too many wrinkles.<p>But also, you don&#x27;t have to upgrade every iteration. I think it&#x27;s absolutely worthwhile to step off the hamster wheel every now and then, just work with you head down for a while and come back after a few weeks. One notices that even though the world didn&#x27;t stop spinning, you didn&#x27;t get the whiplash of every rotation.
        • bobthepanda14 hours ago
          I think find what works for you, and everything else is kind of noise.<p>At the end of the day, it doesn’t matter if a cat is black or white so long as it catches mice.<p>——<p>Ive also found that picking something and learning about it helps me with mental models for picking up other paradigms later, similar to how learning Java doesn’t actually prevent you from say picking up Python or Javascript
        • Our_Benefactors6 hours ago
          I don’t think Ralph is worthwhile, at least the few times I’ve tried to set it up I spent more time fighting to get the configuration right than if I had simply run the prompt. Coworkers had similar experiences, it’s better to set a good allowlist for Claude.
      • isodev9 hours ago
        The addictive nature of the technology persists though. So even if we say certain skills are required to use it, then also it must come with a warning label and avoided by people with addictive personalities&#x2F;substance abuse issues etc.
        • mettamage3 hours ago
          It&#x27;s addictive because of a hypothesis I have about addiction. I have no data to back it up other than knowing a lot of addicted people and I have studied neuroscience, yet I still think there&#x27;s something to it. It&#x27;s definitely not fully true though.<p>Addiction occurs because as humans we bond with people but we also bond with things. It could be an activity, a subject, anything. We get addicted because we&#x27;re bonded to it. Usually this happens because we&#x27;re not in fertile grounds to bond with what we need to bond with (usually a good group of friends).<p>When I look at addicted people a lot of them bond with people that have not so great values (big house, fast cars, designer clothing, etc.), adopt those values themselves and get addicted to drugs. This drugs is usually supplied by the people they bond with. However, they bond with those people in the first place because of being aimless and receiving little guidance in their upbringing.<p>I&#x27;m just saying all that to make it more concrete with what I mean about &quot;good people&quot;.<p>Back to LLMs. A lot of us are bonding with it, even if we still perceive it as an AI. We&#x27;re bonding with it because when it comes to certain emotional needs, they&#x27;re not being fulfilled. Enter a computer that will listen endlessly to you and is intellectually smarter than most humans, albeit it makes very very dumb mistakes at times (like ordering +1000 drinks when you ask for a few).<p>That&#x27;s where we&#x27;re at right now.<p>I&#x27;ve noticed I&#x27;m bonded with it.<p>Oh, and to some who feel this opinion is a bit strong, it is. But consider that we used to joke that &quot;Google is your best friend&quot; when it just came out and long thereafter. I think there&#x27;s something to this take but it&#x27;s not fully in the right direction I think.
      • imiric13 hours ago
        &gt; knowing how to use ai coding assistants productively is a skill like any other<p>No, it&#x27;s different from other skills in several ways.<p>For one, the difficulty of this skill is largely overstated. All it requires is basic natural language reading and writing, the ability to organize work and issue clear instructions, and some relatively simple technical knowledge about managing context effectively, knowing which tool to use for which task, and other minor details. This pales in comparison with the difficulty of learning a programming language and classical programming. After all, the entire point of these tools is to lower the required skill ceiling of tasks that were previously inaccessible to many people. The fact that millions of people are now using them, with varying degrees of success for various reasons, is a testament of this.<p>I would argue that the results depend far more on the user&#x27;s familiarity with the domain than their skill level. Domain experts know how to ask the right questions, provide useful guidance, and can tell when the output is of poor quality or inaccurate. No amount of technical expertise will help you make these judgments if you&#x27;re not familiar with the domain to begin with, which can only lead to poor results.<p>&gt; might be useful now or in the future<p>How will this skill be useful in the future? Isn&#x27;t the goal of the companies producing these tools to make them accessible to as many people as possible? If the technology continues to improve, won&#x27;t it become easier to use, and be able to produce better output with less guidance?<p>It&#x27;s amusing to me that people think this technology is another layer of abstraction, and that they can focus on &quot;important&quot; things while the machine works on the tedious details. Don&#x27;t you see that this is simply a transition period, and that whatever work you&#x27;re doing now, could eventually be done better&#x2F;faster&#x2F;cheaper by the same technology? The goal is to replace all cognitive work. Just because this is not entirely possible <i>today</i>, doesn&#x27;t mean that it won&#x27;t be tomorrow.<p>I&#x27;m of the opinion that this goal is unachievable with the current tech generation, and that the bubble will burst soon unless another breakthrough is reached. In the meantime, your own skills will continue to atrophy the more you rely on this tech, instead of on your own intellect.
        • Our_Benefactors5 hours ago
          &gt; In the meantime, your own skills will continue to atrophy the more you rely on this tech, instead of on your own intellect<p>You’re right. I’m going back to writing assembly. These compilers have totally atrophied my ability to write machine code!
          • imiric4 hours ago
            Good on you! Writing assembly is a good way to understand how computers work, which can help you further up the stack.
            • Our_Benefactors4 hours ago
              Assembly will not help you further up the stack which is working with agents, not writing code (obsolete skill). Apparently my &#x2F;s was needed
    • logicprog13 hours ago
      I&#x27;m doing a similar thing. Recently, I got $100 to spend on books. The first two books I got were <i>A Philosophy of Software Design</i>, and <i>Designing Data-Intensive Applications</i>, because I asked myself, out of all the technical and software engineering related books that I might get, given agentic coding works quite well now, what are the most high impact ones?<p>And it seemed pretty clear to me that they would have to do with the sort of evergreen, software engineering and architecture concepts that you still need a human to design and think through carefully today, because LLMs don&#x27;t have the judgment and a high-level view for that, not the specific API surface area or syntax, etc., of particular frameworks, libraries, or languages, which LLMs, IDE completion, and online documentation mostly handle.<p>Especially since well-designed software systems, with deep and narrow module interface, maintainable and scalable architectures, well chosen underlying technologies, clear data flow, and so on, are all things that can vastly increase the effectiveness of an AI coding agent, because they mean that it needs less context to understand things, can reason more locally, etc.<p>To be clear, this is not about not understanding the paradigms, capabilities, or affordances of the tech stack you choose, either! The next books I plan to get are things like <i>Modern Operating Systems</i>, <i>Data-Oriented Design</i>, <i>Communicating Sequential Processes</i>, and <i>The Go Programming Language</i>, because low level concepts, too, are things you can <i>direct</i> an LLM to optimize, if you give it the algorithm, but which they won&#x27;t do themselves very well, and are generally also evergreen and not subsumed in the &quot;platform minutea&quot; described above.<p>Likewise, stretching your brain with new paradigms — actor oriented, Smalltalk OOP, Haskell FP, Clojure FP, Lisp, etc — gives you new ways to conceptualize and express your algorithms and architectures, and to judge and refine the code your LLM produces, and ideas like BDD, PBT, lightweight formal methods (like model checking), etc, all provide direct tools for modeling your domain, specifying behavior, and testing it far better, which then allow you to use agentic coding tools with more safety or confidence (and a better feedback loop for them) — at the limit almost creating a way to program declaratively in executible specifications, and then convert those to code via LLM, and then test the latter against the former!
    • mattmanser14 hours ago
      As someone with 20 years experience, DDD is a stupid idea, skip it and do yourself a favour.<p>You&#x27;ll probably be forming some counter-arguments in your head.<p>Skip them, throw the DDD books in the bin, and do your co-workers a favour.
      • Trasmatta14 hours ago
        Agreed. I find most design patterns end up as a mess eventually, at least when followed religiously. DDD being one of the big offenders. They all seem to converge on the same type of &quot;over engineered spaghetti&quot; that LOOKS well factored at a glance, but is incredibly hard to understand or debug in practice.
      • skydhash13 hours ago
        DDD is quite nice as a philosophy. Like concatenate state based on behavioral similarity and keep mutation and query function close, model data structures from domain concepts and not the inverse, pay attention to domain boundary (an entity may be read only in some domain and have fewer state transition than in another).<p>But it should be a philosophy, not a directive. There are always tradeoffs to be made, and DDD may be the one to be sacrificed in order to get things done.
    • bikelang15 hours ago
      Of those 3 DDD books - which did you find the most valuable?
      • pipes14 hours ago
        I was going to ask the same thing. I&#x27;m self taught but I&#x27;ve mainly gone the other way, more interested in learning about lower level things. Bang for buck I think I might have been better reading DDD type books.
      • skydhash13 hours ago
        Not GP, but the most impactful one I read was Learning DDD from O’Reilly<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Learning-Domain-Driven-Design-Aligning-Architecture&#x2F;dp&#x2F;1098100131" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Learning-Domain-Driven-Design-Alignin...</a><p>It presents the main concepts like a good lecture and a more modern take than the blue book. Then you can read the blue book.<p>But DDD should be taken as a philosophy rather than a pattern. Trying to follow it religiously tends to results in good software, but it’s very hard to nail the domain well. If refactoring is no longer an option, you will be stuck with a non optimal system. It’s more something you want to converge to in the long term rather than getting it right early. Always start with a simpler design.
        • bikelang12 hours ago
          Oh absolutely. It feels like a worthwhile architectural framing to understand and draw from as appropriate. To me I think - my end goal is being able to think more deeply about my domains and how to model them.<p>Thanks for the recommendation!
  • bob10295 hours ago
    The #1 predictor of success here is being able to define what success looks like in an obnoxiously detailed manner. If you have a strong vision about the desired UI&#x2F;UX and you constantly push for that outcome, it is very unlikely you will have a bad time with the current models.<p>The workflow that seems more perilous is the one where the developer fires up gas town with a vague prompt like &quot;here&#x27;s my crypto wallet please make me more money&quot;. We should be wielding these tools like high end anime mech suits. Serialized execution and human fully in the loop can be so much faster even if it consumes tokens more slowly.
    • mettamage4 hours ago
      That&#x27;s how I&#x27;m using it :)<p>I have like 15 personalized apps now, mostly chrome extensions
  • big-chungus458 minutes ago
    There are different kinds of coding - web dev, low level coding, software, research, data science. There are some kinds of coding where carefully designing the architecture is important, and AI might not produce satisfactory code. Some kinds of coding, on the other hand, can benefit very strongly from AI. I suspect that many people who specialize in a particular area of coding form opinions based on how useful AI is in that area, and those opinions are perfectly valid for what coding means to them, but don&#x27;t generalize to other people with different specializations.
  • throwaway77837 hours ago
    Everyone seems to have different ways to deal with AI for coding and have different experiences. But Armin&#x27;s comment quoted in the article is spot on. I have seen a friend do exactly the same thing, vibe coded an entire product hooked to Cursor over three months. Filled with features no one uses, feeling very good about everything he built. Ultimately it&#x27;s his time and money, but I would never want this in my company. While you can get very far with vibe coding, without the guiding hands and someone who understands what&#x27;s really going on with the code, it ends up in a disaster.<p>I use AI for the mundane parts, for brainstorming bugs. It is actually more consistent than me in covering corner cases, making sure guard conditions exist etc. So I now focus more on design&#x2F;architecture and what to build and not minutea.
    • fragmede7 hours ago
      What disaster befell your friend after those three months?
      • throwaway77837 hours ago
        Several, but I can&#x27;t quite say it here. And I meant it for the codebase, not the person themselves
  • wazHFsRy5 hours ago
    I think right now a good approach can be using AI everywhere where it helps us in doing the hard work. Not taking the hard work over, but making the task easier in a supporting role. Few things that work really well for me:<p>- AI creating un-opinionated summaries of PRs to help me get started reviewing<p>- AI being an interactive tutor while I’ll still do the hard work of learning something new [1]<p>- AI challenging my design proposal QA style, making me defend it<p>- boilerplate and clear refactorings, while I’ll build the abstractions<p>[1] <a href="https:&#x2F;&#x2F;www.dev-log.me&#x2F;jokes_on_you_ai_llms_for_learning&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.dev-log.me&#x2F;jokes_on_you_ai_llms_for_learning&#x2F;</a>
  • JSR_FDED6 hours ago
    Twice I’ve used Claude Code for something important and complex. Stunning initial speed and time savings, all given back eventually as it became apparent that some fatally flawed assumptions were baked into the code right from the beginning.<p>The initial speed is exactly what the article describes, a Loss Disguised as a Win.
    • ozozozd3 hours ago
      Your wording painted the picture of a drug high in my mind, probably an upper. Requiem for Dream style, amazing “Summer”, followed the brutal come down that is “Winter.”<p>Thank you for not using an LLM.
  • theYipster15 hours ago
    Just because you’re a good programmer &#x2F; software engineer doesn’t mean you’re a good architect, or a good UI designer, or a good product manager. Yet in my experience, using LLMs to successfully produce software really works those architect, designer, and manager muscles, and thus requires them to be strong.
    • LPisGood14 hours ago
      I really disagree with this. I don’t think you can be a good software engineer without being a good product manager and a good architect.
      • AnimalMuppet12 hours ago
        You can - but you have to work <i>with</i> a good product manager and a good architect. You have to actually listen to them and trust them.
    • bitwize6 hours ago
      You&#x27;re doing architect&#x2F;designer&#x2F;manager work while being treated, and paid, like a code monkey. This is by design.
      • ozozozd3 hours ago
        It’s also much faster that way. We cut so many corners and make wise bets in what to test a lot and what not to bother with compared to spec-driven development with an LLM.
  • JanneVee2 hours ago
    My little anecdote of breaking the spell. Really I might not been truly under the spell, but I had to go far in to my project to loose the &quot;magic&quot; of the code. The trick was simply going back to a slower way of using it with a regular chat window. Then really reading the code and interrogation everything that looks odd. In my case I saw a .partial_cmp(a).unwrap() in my rust code and went ahead an asked is there an alternative. The LLM returned .total_cmp(a) as an alternative. I continued on asking why it generated the &quot;ugly&quot; unwrap, LLM returned that it didn&#x27;t become available later version of rust with only a tiny hint of that it .partial_cmp is more common in the original trainingsets. The final shattering was simply asking it why it used .partial_cmp and got back &quot;A developer like me... &quot;. No it is an LLM, there is somewhere in the system prompt to anthropomorphize the responses and that is the subtle trick beyond &quot;skinner box&quot; of pulling the lever hoping to get useful output. There are a bunch of subtle cues that hijacks the brain of treating the LLM like a human developer. So when going back to the agentic flow in my other projects I try to disabling these tricks in my prompts and the AGENTS file and the results are more useful and I&#x27;m more prone to realizing when the output has sometimes has outdated constructs and be more specific on what version of tooling I&#x27;m using. Occasionally scraping whole branches when I realize that it is just outdated practices or simply a bad way of doing things that are simply more common in the original training data, restarting with the more correct approaches. Is it a game changer... no but it makes it more like a tool that I use instead of a developer of shifting experience level.
  • abcde66677713 hours ago
    It&#x27;s astonishing to me that real software developers have considered it a good idea to generate code... <i>and not even look at the code</i>.<p>I would have thought sanity checking the output to be the most elementary next step.
    • jascha_eng7 hours ago
      I think people got fatigued by reviewing already. Most code is correct that AI produces so you end up checking out eventually.<p>A lot of the time the issue isn&#x27;t actually the code itself but larger architectural patterns. But realizing this takes a lot of mental work. Checking out and just accepting what exists, is a lot easier but misses subtleties that are important.
    • rsynnott32 minutes ago
      Those people aren&#x27;t real software developers.
    • paulryanrogers11 hours ago
      I wonder if this phenomenon comes from how reliable lower layers have become. For example, I never check the binary or ASM produced by my code, nor even intermediate byte code.<p>So vibers may be assuming the AI is as reliable, or at least can be with enough specs and attempts.
      • userbinator8 hours ago
        I have seen enough compiler (and even hardware) bugs to know that you do need to dig deeper to find out why something isn&#x27;t working the way you thought it should. Of course I suspect there are many others who run into those bugs, then massage the code somehow and &quot;fix&quot; it that way.
        • paulryanrogers8 hours ago
          Yeah, I know they exist in lower layers. Though layers being mostly deterministic (hardware glitches aside) I think they are relatively easy to rely on. Whereas LLMs seem to have an element of intentional randomness built into every prompt response.
  • samename14 hours ago
    The addiction aspect of this is real. I was skeptical at first, but this past week I built three apps and experienced issues with stepping away or getting enough sleep. Eventually my discipline kicked in to make this a more healthy habit, but I was surprised by how compelling it is to turn ideas into working prototypes instantly. Ironically, the rate limits on my Claude and Codex subscriptions helped me to pace myself.
    • logicprog13 hours ago
      Isn&#x27;t struggling to get enough sleep or shower enough and so on because you&#x27;re so involved with the process of, you know, programming, especially interactive, exploratory programming with an immediate feedback loop, kind of a known phenomenon for programmers since essentially the dawn of interactive computing?
      • matwood5 hours ago
        Sort of, but the speed at which I can see results and the ability to quickly get unstuck does pull me in more than just coding. While I find both enjoyable, I&#x27;m more of a &#x27;end result&#x27; person than a &#x27;likes to the type in the code&#x27; person. There was a conversation about this a month or so ago referencing what types of people like LLMs and which do not.
      • samename13 hours ago
        Using agents trigger different dopamine patterns, I&#x27;d compare it to a slot machine: did it execute it according to plan or did it make a fatal flaw? Also, multiple agents can run at once, which is a workflow for many developers. The work essentially doesn&#x27;t come to a pausing point.
        • logicprog13 hours ago
          &gt; did it execute it according to plan or did it [have] a fatal flaw?<p>That&#x27;s most code when you&#x27;re still working on it, no?<p>&gt; Also, multiple agents can run at once, which is a workflow for many developers. The work essentially doesn&#x27;t come to a pausing point.<p>Yeah the agent swarm approach sounds unsurvivably stressful to me lol
  • danielrhodes12 hours ago
    Articles like this amount to a straw man.<p>People seem to think that just because it produces a bunch of code you therefore don’t need to read it or be responsible for the output. Sure you can do that, but then you are also justifying throwing away all the process and thinking that has gone into productive and safe software engineering over the last 50 years.<p>Have tests, do code reviews, get better at spec’ing so the agent doesn’t wing it, verify the output, actively curate your guardrails. Do this and your leverage will multiply.
    • h05sz487b6 hours ago
      Of course people think that, because that is exactly how those agents are being sold. If you tell management that this speeds up the easy part, typing the code, they are convinced you are using it wrong. They want to save 90% of software development cost and you are telling them that’s not possible.
    • krater234 hours ago
      Thats exactly the thing what the term vibecoding describes.
  • altcunn14 hours ago
    The point about vibe coding eroding fundamentals resonates. I&#x27;ve noticed that when I lean too heavily on LLM-generated code, I stop thinking about edge cases and error handling — the model optimizes for the happy path and so do I. The real skill shift isn&#x27;t coding vs not coding, it&#x27;s learning to be a better reviewer and architect of code you didn&#x27;t write yourself.
    • fnordpiglet14 hours ago
      Fascinating - I find the opposite is true. I think of edge cases more and direct the exploration of them. I’ve found my 35 years experience tells me where the gaps will be and I’m usually right. I’ve been able to build much more complex software than before not because I didn’t know how but because as one person I couldn’t possibly do it. The process isn’t any easier just faster.<p>I’ve found also AI assisted stuff is remarkable for algorithmically complex things to implement.<p>However one thing I definitely identify with is the trouble sleeping. I am finally able to do a plethora of things I couldn’t do before due to the limits of one man typing. But I don’t build tools I don’t need, I have too little time and too many needs.
      • ncruces13 hours ago
        &gt; I’ve found also AI assisted stuff is remarkable for algorithmically complex things to implement.<p>AI is <i>really good</i> to rubber duck through a problem.<p>The LLM has heard of <i>everything</i>… but learned nothing. It also doesn&#x27;t really <i>care</i> about your problem.<p>So, you can definitely learn from it. But the moment it creates something you don&#x27;t understand, you&#x27;ve lost control.<p>You had one job.
    • thehamkercat14 hours ago
      &gt; when I lean too heavily on LLM-generated code, I stop thinking about edge cases and error handling<p>I have the exact same experience... if you don&#x27;t use it, you&#x27;ll lose it
  • vibe10112 hours ago
    I’ve learned the hard way that in coding, every line matters. While learning Go for a new job, I realised I had been struggling because I overused LLMs and that slowed my learning. Every line we write reflects a sense of &#x27;taste&#x27; and needs to be fully controlled and understood. You need a solid mental model of how the code is evolving. Tech CEOs and &#x27;AI researchers&#x27; lack the practical experience to understand this, and we should stop listening to them about how software is actually built.
  • strawhatguy13 hours ago
    Speaking just for myself, AI has allowed me to start doing projects that seemed daunting at first, as it automates much of the tedious act of actually typing code from the keyboard, and keeps me at a higher level.<p>But yes, I usually constrain my plans to one function, or one feature. Too much and it goes haywire.<p>I think a side benefit is that I think more about the problem itself, rather than the mechanisms of coding.
    • strawhatguy13 hours ago
      Actually, I wonder how they measured the &#x27;speed&#x27; of coding, maybe I missed it. But if developers can spend more time thinking about the larger problems, that may be a cause of the slowdown. I guess it remains to be seen if the code quality or feature set improves.
  • tjr14 hours ago
    I see AI coding as something like project management. You could delegate all of the tasks to an LLM, or you could assign some to yourself.<p>If you keep some for yourself, there’s a possibility that you might not churn out as much code as quickly as someone delegating all programming to AI. But maybe shipping 45,000 lines a day instead of 50,000 isn’t that bad.
    • written-beyond14 hours ago
      You need to understand the frustration behind these kinds of posts.<p>The people on the start of the curve are the ones who swear against LLMs for engineering, and are the loudest in the comments.<p>The people on the end of the curve are the ones who spam about only vibing, not looking at code and are attempting to build this new expectation for the new interaction layer for software to be LLM exclusively. These ones are the loudest on posts&#x2F;blogs.<p>The ones in the middle are people who accept using LLMs as a tool, and like with all tools they exercise restraint and caution. Because waiting 5 to 10 seconds each time for an LLM to change the color of your font, and getting it wrong is slower than just changing it yourself. You might as well just go in and do these tiny adjustments yourself.<p>It&#x27;s the engineers at both ends that have made me lose my will to live.
    • CoinFlipSquire6 hours ago
      I can&#x27;t believe we&#x27;re back to using LoC as a metric for being productive again.
  • KronisLV1 hour ago
    &gt; However, it is important to ask if you want to stop investing in your own skills because of a speculative prediction made by an AI researcher or tech CEO. Consider the case where you don’t grow your software engineering or problem-solving skills, yet the forecasts of AI coding agents being able to handle ever expanding complexity don’t come to pass. Where does this leave you?<p>The current Claude Code setup with Opus 4.6 and their Max subscription (the 100 USD one was enough for me, don&#x27;t need the 200 USD one) was enough for me to do large scale refactoring across 3 codebases in parallel. Maybe not the most innovative or complex tasks in absolute terms, but it successfully did in one day what would have taken regular developers somewhere between 1 and 2 weeks in total.<p>I hate to be the anecdote guy, but with the current state of things, I have to call bullshit on the METR study, there is no world in which I work slower with AI than without. Maybe with the Cerebras Code subscription where it fucked some code up and I had to go back to it and fix it twice, but that&#x27;s also because Vue had some component wrapping and SFC&#x2F;TypeScript bullshit going on which was honestly disgusting to work on, but that&#x27;s because you really need the SOTA models. The current ones are good enough for me even if they never improved further.<p>I never want to go back to soul sucking boilerplate or manual refactoring. It works better than I can alone. It works better than my colleagues can. I think I might just suck, maybe I&#x27;m cooked because at this point I mostly just guide and check it and sometimes do small code examples for what I want and explore problems instead of writing all of it myself, but honestly a lot of work was done in JetBrains IDEs previously where there&#x27;s also lots of helpful snippets, autocomplete, code inspections and so on, so who knows - maybe it doesn&#x27;t matter that I write everything line by line myself.
  • wittlesus7 hours ago
    The &quot;which is higher risk&quot; framing in the top comment is exactly right, but I think it misses a third option that&#x27;s working well in practice: using AI as a force multiplier while maintaining deep understanding of what it generates.<p>The failure mode isn&#x27;t &quot;AI writes bad code.&quot; It&#x27;s &quot;developer accepts bad code without reading it.&quot; Those are very different problems with very different solutions.<p>I&#x27;ve found the sweet spot is treating AI output like a pull request from a very fast but somewhat careless junior dev — you still review every line, you still understand the architecture, you still own the decisions. But the first draft appears in seconds instead of hours. The time savings compound when you know the codebase well enough to immediately spot when the AI is heading in the wrong direction.<p>The people getting burned are the ones skipping the review step and hoping for the best.
    • CoinFlipSquire6 hours ago
      My gripe with &quot;developer accepts bad code without reading it&quot; is two fold.<p>1. It&#x27;s turning the Engineering work into the worst form of QA. It&#x27;s that quote about how I want AI to do my laundry and fold my clothes so I have time to practice art. In this scenario the LLM is doing all the art and all that&#x27;s left is the doing laundry and folding it. No doubt at a severely reduced salary for all involved.<p>2. Where exactly is the skill to know good code from bad code supposed to come from? I hear this take a lot I don&#x27;t know any serious engineer that can honestly say that they can recognize good code from bad code without spending time actually writing code. It&#x27;s makes the people asking for this look like that meme comic about the dog demanding you play fetch but not take the ball away. &quot;No code! Only review!&quot; You don&#x27;t get one without the other.
      • RsAaNtDoYsIhSi5 hours ago
        &quot;Where exactly is the skill to know good code from bad code supposed to come from?&quot;<p>Answer: Books. Two semesters of &quot;Software Engineering&quot; from a CS course. A CS course. CS classes: Theory of Computing. (Work. AKA Order(N) notation. Turing machines. Alphabets. Search algorithms and when&#x2F;why to use them.) Data Structures. (Teaches you about RAM vs. Disk Storage.) Logic a.k.a. Discrete Math. (Hardware stuff = Logic. Also Teaches you how to convert procedures into analytic solutions into numerical solutions aka a single function that gives you an answer through determining the indeterminate of an inductive reasoning (converting a series, procedure or recursive function into an equation that gives you an answer instead of iterating and being dumb.) Networking. (error checking techniques, P2P stuff) Compilers. (Dragon book.) Math. Linear Algebra. (Rocket science) Abstract Algebra (Crypto stuff, compression) Theory of Equations (functional programming). Statistics (very helpful). Geometry. (Proofs).<p>Taking all these classes makes you smart and a good programmer. &quot;Programming&quot; without them means you&#x27;re... well. Hard to talk to.<p>I don&#x27;t think you need to write any code to be a good programmer. IMHO.
        • CoinFlipSquire5 hours ago
          I feel like this answer is reductive. It&#x27;s not just having a bunch of academic syntax. You need reps. You can&#x27;t seriously be suggesting that reading about a skill is equal to practicing a skill. The skill was never about the syntax in the first place.<p>Also again, this logic only works on absolute greenfield project. If you write enterprise code in large organizations, you also have to consider the established architecture and patterns of the code-base. There&#x27;s no book or usually cohesive documentation to that. There&#x27;s a reason a lot of devs aren&#x27;t considered fully on-boarded until after a year.<p>If you leverage the LLM to write the code for you. Then you never learn about your own codebase. Thus you cannot preform good code review. Which again is why I say reviewing code while never writing code is a paradox statement. You don&#x27;t have the skills to do the former without doing the latter.<p>Even if you&#x27;re take was that typing code into a keyboard was never the main part of your job then the question is ok what is it? And if the answer was being an architect then I ask you. How can you know what code patterns work for this specific business need when you don&#x27;t write code?
        • GeoAtreides3 hours ago
          bait used to be believable<p>(i.e. I don&#x27;t think that&#x27;s your honest opinion and you&#x27;re just trolling)
  • lazystar14 hours ago
    i used to lose hours each day to typos, linting issues, bracket-instead-of-curly-bracket, &#x27;was it the first parameter or the second parameter&#x27;, looking up accumulator&#x2F;anonymous function callback syntax AGAIN...<p>idk what ya&#x27;ll are doing with AI, and i dont really care. i can finally - fiiinally - stay focused on the problem im trying to solve for more than 5 minutes.
    • ozim13 hours ago
      idk what you’re doing but proper IDE was doing that for me for past 15 years or more.<p>Like I don’t remember syntax or linting or typos being a problem since I was in high school doing Turbo Pascal or Visual Basic.
      • lazystar13 hours ago
        emacs-nox for 8 years :-)
    • CBarkleyU13 hours ago
      With all due respect, but if you actually wasted hours (multiple) each (!) day on those issues, then yeah, I can fully believe that AI assisted coding 10 or even 100x&#x27;d you.
      • habinero9 hours ago
        I uncharitably snarked that AI lets the 0.05X programmers become 0.2X ones, but reading this stuff makes me feel like I was too charitable.<p>I&#x27;ve never had problems with any of those things after I learned what a code editor was.
    • slopinthebag8 hours ago
      How does AI help you here? Do you pass it a file and tell it to &quot;fix syntax errors, no mistakes!&quot; ??
  • mathgladiator15 hours ago
    Ive come to the realization after maxing the x20 plan that I have to set clear priorities.<p>Fortunately, I&#x27;ve retired so I&#x27;m going focus on flooding the zone with my crazy ideas made manifest in books.
  • atleastoptimal13 hours ago
    I think most of the issues with &quot;vibe coding&quot; is trusting the <i>current level</i> of LLM&#x27;s with too much, as writing a hacky demo of a specific functionality is 1&#x2F;10 as difficult as making a fully-fledged, dependable, scalable version of it.<p>Back in 2020, GPT-3 could code functional HTML from a text description, however it&#x27;s only around now that AI can one-shot functional websites. Likewise, AI can one-shot a functional demo of a saas product, but they are far from being able to one-shot the entire engineering effort of a company like slack.<p>However, I don&#x27;t see why the rate of improvement will not continue as it has. The current generation of LLM&#x27;s haven&#x27;t been event trained yet on NVidia&#x27;s latest Blackwell chips.<p>I do agree that vibe-coding is like gambling, however that is besides the point that AI coding models are getting smarter at a rate that is not slowing down. Many people believe they will hit a sigmoid somewhere before they reach human intelligence, but there is no reason to believe that besides wishful thinking.
    • mdavid6262 hours ago
      Of course - and autonomous driving is 1 year away.
      • dummydummy12341 hour ago
        As an aside, I wonder if automated driving would be one year away if we did not need to worry about it killing people.<p>Like if the only possible issues were property damage, I kind of think it would be here. You just insure the edge cases.
  • matheus-rr5 hours ago
    The part about &quot;dark flow&quot; resonates strongly. I&#x27;ve seen this pattern play out with a specific downstream cost that doesn&#x27;t get discussed enough: maintenance debt.<p>When someone vibe-codes a project, they typically pin whatever dependency versions the LLM happened to know about during training. Six months later, those pinned versions have known CVEs, are approaching end-of-life, or have breaking changes queued up. The person who built it doesn&#x27;t understand the dependency tree because they never chose those dependencies deliberately — the LLM did. Now upgrading is harder than building from scratch because nobody understands why specific libraries were chosen or what assumptions the code makes about their behavior.<p>This is already happening at scale. I work on tooling that tracks version health across ecosystems and the pattern is unmistakable: projects with high AI-generation signals (cookie-cutter structure, inconsistent coding style within the same file, dependencies that were trendy 6 months ago but have since been superseded) correlate strongly with stale dependency trees and unpatched vulnerabilities.<p>The &quot;flow&quot; part makes it worse — the developer feels productive because they shipped features fast. But they&#x27;re building on a foundation they can&#x27;t maintain, and the real cost shows up on a delay. It&#x27;s technical debt with an unusually long fuse.
  • claudeomusic13 hours ago
    I think a big part of this discussion lost for a lot is a lot of people are trying to copy&#x2F;paste how we’ve been developing software over the past twenty years into this new world which simply doesn’t work effectively.<p>The differences are subtle but those of us who are fully bought in (like myself) are working and thinking in a new way to develop effectively with LLMs. Is it perfect? Of course not - but is it dramatically more efficient than the previous era? 1000%. Some of the things I’ve done in the past month I really didn’t think were possible. I was skeptical but I think a new era is upon us and everyone should be hustling to adapt.<p>My favorite analogy at the moment is that for awhile now we’ve been bowling and been responsible for knocking down the pins ourselves. In this new world we are no longer the bowlers, rather we are the builders of bumper rails that keep the new bowlers from landing in the gutter.
    • skydhash13 hours ago
      What are such new ways? You’re being very vague about them.
      • Kye13 hours ago
        A post I saw the other day from someone in a similar situation who did share what changes were made: <a href="https:&#x2F;&#x2F;bsky.app&#x2F;profile&#x2F;abumirchi.com&#x2F;post&#x2F;3meoqzl5iec2o" rel="nofollow">https:&#x2F;&#x2F;bsky.app&#x2F;profile&#x2F;abumirchi.com&#x2F;post&#x2F;3meoqzl5iec2o</a>
  • maplethorpe12 hours ago
    I think tech journalism needs to reframe its view of slot machines if it&#x27;s to have a productive conversation about AI.<p>Not everyone who plays slot machines is worse off — some people hit the jackpot, and it changes their life. Also, the people who make the slot machines benefit greatly.
    • shinryuu6 hours ago
      At the expense of other people. Slot machines is a negative sum game.
  • atleastoptimal13 hours ago
    That AI would be writing 90% of the code at Anthropic was not a &quot;failed prediction&quot;. If we take Anthropic&#x27;s word for it, now their agents are writing 100% of the code:<p><a href="https:&#x2F;&#x2F;fortune.com&#x2F;2026&#x2F;01&#x2F;29&#x2F;100-percent-of-code-at-anthropic-and-openai-is-now-ai-written-boris-cherny-roon&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fortune.com&#x2F;2026&#x2F;01&#x2F;29&#x2F;100-percent-of-code-at-anthro...</a><p>Of course you can choose to believe that this is a lie and that Anthropic is hyping their own models, but it&#x27;s impossible to deny the enormous revenue that the company is generating via the products they are now giving almost entirely to coding agents.
    • reppap13 hours ago
      One thing I like to think about is: If these models were so powerful why would they ever sell access? They could just build endless products to sell, likely outcompeting anyone else who needs to employ humans. And if not building their own products they could be the highest value contractor ever.<p>If you had midas touch would you rent it out?
      • atleastoptimal13 hours ago
        Well there are models that Anthropic, OpenAI and co. have access to that they haven&#x27;t provided public API&#x27;s for, due to both safety, and what you&#x27;ve cited as the competitive advantage factor. (like Openai&#x27;s IMO model, though it&#x27;s debatable if it represented an early version of GPT 5.1&#x2F;2&#x2F;3 or something else)<p><a href="https:&#x2F;&#x2F;sequoiacap.com&#x2F;podcast&#x2F;training-data-openai-imo&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sequoiacap.com&#x2F;podcast&#x2F;training-data-openai-imo&#x2F;</a><p>The thing however is the labs are all in competition with each other. Even if OpenAI had some special model that could give them the ability to make their own Saas and products, it is more worth it for them to sell access to the API and use the profit to scale, because otherwise their competitors will pocket that money and scale faster.<p>This holds as long as the money from API access to the models is worth more than the comparative advantage a lab retains from not sharing it. Because there are multiple competing labs, the comparative advantage is small (if OpenAI kept GPT-5.X to themselves, people would just use Claude and Anthropic would become bigger, same with Google).<p>This however may not hold forever, it is just a phenomena of labs focusing more on heavily on their models with marginal product efforts.
      • paulryanrogers11 hours ago
        Arguably because the parts the AI can&#x27;t do (yet?) still need a lot of human attention. Stuff like developing business models, finding market fit, selling, interacting with prospects and customers, etc.
    • slopinthebag8 hours ago
      It&#x27;s not entirely surprising. You can prompt the AI to write code to pretty much any level of detail. You can tell it exactly what to output and it will copy character for character.<p>Of course at a certain point, you have to wonder if it would be faster to just type it than to type the prompt.<p>Anyways, if this was true in the sense they are trying to imply, why does Boris still have a job? If the agents are already doing 100% of the work, just have the product manager run the agents. Why are they actively hiring software developers??<p><a href="https:&#x2F;&#x2F;job-boards.greenhouse.io&#x2F;anthropic&#x2F;jobs&#x2F;4816198008" rel="nofollow">https:&#x2F;&#x2F;job-boards.greenhouse.io&#x2F;anthropic&#x2F;jobs&#x2F;4816198008</a>
      • atleastoptimal5 hours ago
        They probably still need to be able to read and distinguish good vs bad code, evaluate agent decisions, data structures, feasibility, architectural plans, etc, all of which require specific software engineering expertise, even if they don&#x27;t end up touching the code directly.
        • slopinthebag2 hours ago
          But that doesn&#x27;t make sense. They claim that AI is writing 100% of the code, yet if they need to be able to read and distinguish good vs bad code, evaluate agent decisions, data structures, feasibility, architectural plans, etc, that implies they are writing at least some of the code? Or else why would they ever need to do those things?
    • Kiro2 hours ago
      Exactly. The fact that people laugh at the prediction like it&#x27;s a joke when I and many others have been at 90%+ for a long time makes me question a lot of the takes here. Anyone serious about using LLMs would know it&#x27;s nothing controversial to have it write most of the code.<p>And people claiming it&#x27;s a lie are in for a rough awakening. I&#x27;m sure we will see a lot of posters on HN simply being too embarrassed to ever post again when they realize how off they were.
    • __MatrixMan__13 hours ago
      I wish one of those agents was smart enough to notice that their github-action which auto closes issues is broken: <a href="https:&#x2F;&#x2F;github.com&#x2F;anthropics&#x2F;claude-code&#x2F;issues&#x2F;16497" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;anthropics&#x2F;claude-code&#x2F;issues&#x2F;16497</a>. Then maybe we could get some of these bugs fixed.
    • mdavid6262 hours ago
      Why do they have so many GitHub issues then?
  • nkmnz13 hours ago
    &gt; A study from METR found that when developers used AI tools, they estimated that they were working 20% faster, yet in reality they worked 19% slower. That is nearly a 40% difference between perceived and actual times!<p>It’s not. It’s either 33% slower than perceived or perception overestimates speed by 50%. I don’t know how to trust the author if stuff like this is wrong.
    • jph0013 hours ago
      &gt; I don’t know how to trust the author if stuff like this is wrong.<p>She&#x27;s not wrong.<p>A good way to do this calculation is with the log-ratio, a centered measure of proportional difference. It&#x27;s symmetric, and widely used in economics and statistics for exactly this reason. I.e:<p>ln⁡(1.2&#x2F;0.81) = ln⁡(1.2)-ln⁡(0.81) ≈ 0.393<p>That&#x27;s nearly 40%, as the post says.
      • nkmnz3 hours ago
        so if the numbers were “99% slower than without AI but they thought they would be 99% fast”, you’d call that “they were 529% slower”, even though it doesn’t make sense to be more than 100% slower? And you’d not only expect everyone to understand that, but you really think it’s more likely a random person on the internet used a logarithmic scale than they just did bad math?
    • piker13 hours ago
      I get caught up personally in this math as well. Is a charitable interpretation of the throwaway line that they were off by that many “percentage points”?
      • nkmnz13 hours ago
        That would be correct, but also useless. It matters if 50pp are 50% vs. 100%, 75% vs. 125% or 100% vs. 150%.
    • regular_trash13 hours ago
      Can you elaborate? This seems like a simple mistake if they are incorrect, I&#x27;m not sure where 33% or 50% come from here.
      • nkmnz13 hours ago
        Their math is 120%-80%=40% while the correct math is (80-120)&#x2F;120=-33% or (120-80)&#x2F;80=+50%<p>It’s more obvious if you take more extreme numbers, say: they estimated to take 99% less time with AI, but it took 99% more time - the difference is not 198%, but 19900%. Suddenly you’re off by two orders of magnitude.
      • jph0013 hours ago
        It&#x27;s not a mistake. It&#x27;s correct, and is a excellent way to present this information.
    • softwaredoug13 hours ago
      Isn&#x27;t the study a year old by now? Things have evolved very quickly in the last few months.
      • jascha_eng7 hours ago
        Yes and if was done with people using cursor at the time and already had a few caveats back then about who was actually experienced with the tool etc.<p>Still an interesting observation. It was also on brown field open source projects which imo explains a bit why people building new stuff have vastly different experiences than this.
      • legulere4 hours ago
        The exact numbers certainly would be different today, but you would probably still see the effect that there’s an overestimation of productivity
      • nkmnz13 hours ago
        Yes. No agents, no deep research, no tools, and just Sonnet-3.5 and 3.7 - I’d love to see the same study today with Opus-4.6 and Codex-5.3
        • slopinthebag8 hours ago
          Probably 38% slower now...
          • nkmnz3 hours ago
            Please don’t project. :)
  • localhoster4 hours ago
    Agent assisted coding is just vibe-coding in disguise. You still only glance over the code &quot;just so it won&#x27;t be considered vibe-coding&quot;, but at the end of the day, if you invest a proper amount of time reading and reasoning with the generated code - than it would take the exact same time, as if you would have wrote it by hand.<p>By not going through this process, you loose intent, familiarity, and opinions.<p>It&#x27;s the exact same as vibe-coding.
  • VerifiedReports11 hours ago
    Step 1. Stop calling it &quot;vibe coding.&quot;
  • somewhereoutth13 hours ago
    &quot;Hell is other people&#x27;s code&quot;<p>Not sure why we&#x27;d want a tool that generates so much of this for us.
    • charcircuit10 hours ago
      It can be told just as easily to delete code. It can generate instructions to remove lines.
  • charcircuit10 hours ago
    &gt;Anthropic CEO Dario Amodei predicted that by late 2025, AI would be writing 90% of all code<p>Was this actually a failed prediction? A article claiming with 0 proof that it failed is not good enough for me. With so many people generating 100% of their code using AI. It seems true to me.
  • nkmnz13 hours ago
    tl;dr - author cites a study from early 2025 which measured developer speed of “experienced open source developers” to be ~20% slower when supported by AI, while they’ve estimated to be ~20% faster.<p>Note: the study used sonnet-3.5 and sonnet-3.7; there weren’t any agents, deep research or similar tools available. I’d like to see this study done again with:<p>1. juniors ans mid-level engineers<p>2. opus-4.6 high and codex-5.2 xhigh<p>3. Tasks that require upfront research<p>4. Tasks that require stakeholder communication, which can be facilitated by AI
    • h05sz487b6 hours ago
      &gt; which can be facilitated by AI<p>I’d be thrilled if that AI could finally make one of our most annoying stakeholders test the changes they were so eager to fast track, but hey, I might be surprised.
      • nkmnz3 hours ago
        It can <i>facilitate</i> that, certainly. Idk about the background of that stakeholder, but AI can help drafting communication with the right tone to show the necessity. It can help to write a guide on how to properly test the specific feature. It can write e2e tests that the stakeholder could execute from their environment.<p>Of course, all of that can be done by humans, too. But this discussion is about average speed of a developer, and there’s a reason many companies employ product owners for the stakeholder communication.
  • gaigalas7 hours ago
    For most people, blackjack is gambling. There are non-gamblers who play it though. You can just count cards and eventually beat the odds with skill.<p>I wonder if there&#x27;s something similar going on here.
  • nathias4 hours ago
    this is quite literally just coping and seething
  • cmrdporcupine14 hours ago
    <i>&quot;they don’t produce useful layers of abstraction nor meaningful modularization. They don’t value conciseness or improving organization in a large code base. We have automated coding, but not software engineering&quot;</i><p>Which frankly describes pretty much all real world commercial software projects I&#x27;ve been on, too.<p>Software engineering hasn&#x27;t happened yet. Agents produce big balls of mud because we do, too.
    • Barrin9214 hours ago
      which is why the most famous book in the world of software development pointed out that the long term success of a software project is not defined by man hours or lines of code written but by documentation, clear interfaces and the capacity to manage the complexity of a project.<p>Maybe they need to start handing out copies of the mythical man month again because people seem to be oblivious to insights we already had a few decades ago
  • kittbuilds2 hours ago
    [dead]
  • egedev13 hours ago
    [dead]