• le-mark 5 hours ago

    I vibe coded a retro emulator and assembler with tests. Prompts were minimal and I got really great results (Gemini 3). I tried vibe coding the tricky proprietary part of an app I worked on a few years ago; highly technical domain (yes vague don’t care to dox myself). Lots of prompting and didn’t get close.

    There are literally thousands of retro emulators on github. What I was trying to do had zero examples on GitHub. My take away is obvious as of now. Some stuff is easy some not at all.

    • zjp 5 hours ago

      I call these "embarrassingly solved problems". There are plenty of examples of emulators on GitHub, therefore emulators exist in the latent spaces of LLMs. You can have them spit one out whenever you want. It's embarrassingly solved.

      There are no examples of what you tried to do.

      • AuthAuth 5 hours ago

        Its license washing. The code is great because its already a problem solved by someone else. The AI can spit out the solution with no license and no attribution and somehow its legal. I hope American tech legislation holds that same energy once others start taking American IP and spitting it back out with no license or attribution.

        • 20k 7 minutes ago

          This is why its astonishing to me that AI has passed any legal department. I regularly see AI output large chunks of code that are 100% plagiarised from a project - its often not hard to find the original source by just looking up snippets of it. 100s of lines of code just completely stolen

          Ai doesn't actually wash licenses, it literally can't. Companies are just assuming they're above the law

          • ThunderSizzle 4 hours ago

            I've seen many discussions stating patent hoarding has gone too far, and also that copyright for companies have gone way too far (even so much that Amazon can remove items from your purchase library if they lose their license to it).

            Then AI begins to offer a method around this over litigious system, and this becomes a core anti-AI argument.

            I do think it's silly to think public code (as in, code published to the public) won't be re-used by someone in a way your license dictates. I'd you didn't want that to happen, don't publish your code.

            Having said that, I do think there's a legitimate concern here.

            • derf_ an hour ago

              > I've seen many discussions stating patent hoarding has gone too far...

              Vibe coding does not solve this problem. If anything, it makes it worse, since you no longer have any idea if an implementation might read on someone else's patent, since you did not write it.

              If your agent could go read all of the patents and then avoid them in its implementations and/or tell you where you might be infringing them (without hallucinating), that would be valuable. It still would not solve the inherent problems of vagueness in the boundaries of the property rights that patents confer (which may require expensive litigation to clarify definitively) or people playing games with continuations to rewrite claim language and explicitly move those boundaries years later, among other dubious but routine practices, but it would be something.

              • ibeckermayer 2 hours ago

                1. Equality under the law is important in its own right. Even if a law is wrong, it isn’t right to allow particular corporations to flaunt it in a way that individuals would go to prison for.

                2. GPL does not allow you to take the code, compress it in your latent space, and then sell that to consumers without open sourcing your code.

                • creato 2 hours ago

                  > Even if a law is wrong, it isn’t right to allow particular corporations to flaunt it in a way that individuals would go to prison for.

                  No one goes to prison for this. They might get sued, but even that is doubtful.

                  • ibeckermayer an hour ago

                    Just flat out false, and embarrassingly so, but spoken with the unearned authority of an LLM. See: The Pirate Bay.

                  • ThunderSizzle an hour ago

                    > GPL does not allow

                    Sure, that's what the paper says. Most people don't care what that says until some ramifications actually occur. E.g. a cease and desist letter. Maybe people should care, but companies have been stealing IP from individuals long before GPL, and they still do.

                  • Guvante an hour ago

                    People rarely post proprietary code to GitHub. Most of it is open licenses that generally only require attribution. Some use a copy left license.

                    Software patents are not copyright in anyway they are a completely different thing.

                    So this isn't AI getting back at the big guys it is AI using open source code you could have used if you just followed the simple license.

                    Copyright in regards to software is effectively "if you directly use my code you need a license" this doesn't have any of the downsides of copyright in other fields which is mostly problematic for content that is generations old but still protected.

                    GitHub code tends to be relatively young still since the product has only existed for less than twenty years and most things you find are going to be way less than that in age on average.

                    • Retric an hour ago

                      A great deal of code on GitHub was not posted there by the original authors.

                      So any argument that posting stuff online provides an implicit license is severely flawed.

                    • phpnode 3 hours ago

                      The other day I had an agent write a parser for a niche query language which I will not name. There are a few open source implementations of this language on github, but none of them are in my target language and none of them are PEGs. The agent wrote a near perfect implementation of this query language in a PEG. I know that it looked at the implementations that were on github, because I told it to, yet the result is nothing like them. It just used them as a reference. Would and should this be a licensing issue (if they weren't MIT)?

                      • fsmv 32 minutes ago

                        It would be nice to give them some kind of attribution in the readme or something since you know which projects you referenced

                        • Guvante an hour ago

                          No one knows until a law about it is written.

                          You could postulate based on judicial rulings but unless those are binding you are effectively hypothesizing.

                        • anonnon 16 minutes ago

                          > The AI can spit out the solution with no license and no attribution and somehow its legal

                          Note that even MIT requires attribution.

                          • userbinator 4 hours ago

                            Do you give attribution to all the books, articles, etc. you've read?

                            Everything is a derivative work.

                            • Guvante an hour ago

                              Actually you might need to depending on how similar your implementation is.

                              Copyright law here is quite nuanced.

                              See the Google vs Oracle case about Java.

                              • wredcoll 2 hours ago

                                No but for a while we were required to pay amazon when we implemented a way to save payment details on a website.

                                • YeGoblynQueenne 3 hours ago

                                  You mean there are no new ideas? I think that's a big claim. As a for instance, how is mergesort "derivative work" of bubblesort?

                                • candiddevmike 4 hours ago

                                  If I include licensed code in a prompt and have a LLM include it in the output, is it still licensed?

                                  • tty456 2 hours ago

                                    At the end of the day it's up to the publisher of the work to attribute the sources that might end up in some commercial or public software derivative.

                                    • irishcoffee 4 hours ago

                                      The models need to get burned down and retrained with these considerations baked in.

                                      • blackqueeriroh an hour ago

                                        No. We need to light all IP law on fire. You shouldn’t able to license or patent software.

                                    • Nition 5 hours ago

                                      In a way it shows how poorly we have done over the years in general as programmers in making solved problems easily accessible instead of constantly reinventing the wheel. I don't know if AI is coming up with anything really novel (yet) but it's certainly a nice database of solved problems.

                                      I just hope we don't all start relying on current[1] AI so much that we lose the ability to solve novel problems ourselves.

                                      [1] (I say "current" AI because some new paradigm may well surpass us completely, but that's a whole different future to contemplate)

                                      • BobbyJo 4 hours ago

                                        > In a way it shows how poorly we have done over the years in general as programmers in making solved problems easily accessible instead of constantly reinventing the wheel.

                                        I just don't think there was a great way to make solved problems accessible before LLMs. I mean, these things were on github already, and still got reimplemented over and over again.

                                        Even high traffic libraries that solve some super common problem often have rough edges, or do something that breaks it for your specific use case. So even when the code is accessible, it doesn't always get used as much as it could.

                                        With LLMs, you can find it, learn it, and tailor it to your needs with one tool.

                                        • kranner 4 hours ago

                                          > I just don't think there was a great way to make solved problems accessible before LLMs. I mean, these things were on github already, and still got reimplemented over and over again.

                                          I'm not sure people wrote emulators, of all things, because they were trying to solve a problem in the commercial sense, or that they weren't aware of existing github projects and couldn't remember to search for them.

                                          It seems much more a labour of love kind of thing to work on. For something that holds that kind of appeal to you, you don't always want to take the shortcut. It's like solving a puzzle game by reading all the hints on the internet; you got through it but also ruined it for yourself.

                                          • Guvante an hour ago

                                            Ah yes people were making emulators because emulators weren't a solved problem...

                                            That isn't why people made emulators. It is because it is an easy to solve problem that is tricky to get right and provides as much testable space as you are willing to spend on working on it.

                                            • thaumasiotes 3 hours ago

                                              > I just don't think there was a great way to make solved problems accessible before LLMs. I mean, these things were on github already, and still got reimplemented over and over again.

                                              What kranner said. There was never an accessibility problem for emulators. The reason there are a lot of emulators on github is that a lot of people wanted to write an emulator, not that a lot of people wanted to run an emulator and just couldn't find it.

                                            • sdf2erf 3 hours ago

                                              I view LLMs akin to a dictionary - has a bunch of stuff in there but by itself it doesn't add any value. The value comes from the individual piecing together the stuff. Im observing this in the process of using Grok to put together a marketing video - theres a whole bunch of material that the LLM can call upon to produce an output. But its on you to prompt/provide it the right input content to finesse what comes out (this requires the individual to have a lot of intelligence/taste etc....) . Thats the artistry of it.

                                              Now that Im here Ill say Im actually very impressed with Groks ability to output video content in the context of simulating the real-world. They seemingly have the edge on this dimension vs other model providers. But again - this doesnt mean much unless its in the hands of someone with taste etc. You cant one-shot great content. You actually have to do it frame-by-frame then stitch it together.

                                              • richardw 3 hours ago

                                                > I view LLMs akin to a dictionary

                                                …If every time you looked at the dictionary it gave you a slightly different definition, and sometimes it gave you the wrong definition!

                                                • sdf2erf 2 hours ago

                                                  Go look up the same word across various dictionaries - they do not have a 1:1 copy of the descriptions of terms.

                                                  Reproducibility is a separate issue.

                                              • api 4 hours ago

                                                It’s 2026 and code reuse is still hard. Our code still has terrible modularity. Systems have terrible to nonexistent composability. Attempts to fix this like pure OOP and pure FP have never caught on.

                                                To some extent AI is an entirely different approach. Screw elegance. Programmers won’t adhere to an elegant paradigm anyway. So just automate the process of generating spaghetti. The modularity and reuse is emergent from the latent knowledge in the model.

                                              • albert_e an hour ago

                                                I tried writing a plain text wordle loop as a python exercise in loops and lists along with my kid.

                                                I saved the blank file as wordle.py to start the coding while explaining ideas.

                                                That was enough context for github copilot to suggest the entire `for` loop body after I just typed "for"

                                                Not much learning by doing happened in that instance.

                                                Before this `for` loop there were just two lines of code hardcoding some words ..that too were heavily autocompleted by copilot including string constants.

                                                ``` answer="cigar" guess="cigar" ```

                                                • zjp an hour ago

                                                  I hate aggressive autocomplete like that. One thing to try would be using claude code in your directory but telling it that you want it to answer questions about design and direction when you get stuck, but otherwise never to touch the code itself, then in an editor that doesn't do that you can hack at the problem.

                                              • anoncow 5 hours ago

                                                I tried to vibe code a technical not so popular niche and failed. Then I broke down the problem as much as I could and presented the problem in clearer terms and Gemini provided working code in just a few attempts. I know this is an anecdote, but try to break down the problem you have in simpler terms and it may work. Niche industry specific frameworks are a little difficult to work with in vibe code mode. But if you put in a little effort, AI seems to be faster than writing code all on your own.

                                                • zozbot234 5 hours ago

                                                  > I know this is an anecdote, but try to break down the problem you have in simpler terms

                                                  This should be the first thing you try. Something to keep in mind is that AI is just a tool for munging long strings of text. It's not really intelligent and it doesn't have a crystal ball.

                                                  • rockinghigh 5 hours ago

                                                    It's called problem decomposition and agentic coding systems do some of this by themselves now: generate a plan, break the tasks into subgoals, implement first subgoal, test if it works, continue.

                                                    • zozbot234 5 hours ago

                                                      That's nice if it works, but why not look at the plan yourself before you let the AI have its go at it? Especially for more complex work where fiddly details can be highly relevant. AI is no good at dealing with fiddly.

                                                      • xeromal 3 hours ago

                                                        That's exactly what Claude does. It makes a comprehensive plan broken into phases.

                                                        • ThunderSizzle 4 hours ago

                                                          That's what you can do. Tell the AI to make a plan in an MD file, review and edit it, and then tell another AI to execute the plan. If the plan is too long, split it into steps.

                                                          • fooker an hour ago

                                                            This has been a well integrated feature in cursor for six months.

                                                            As a rule of thumb, almost every solution you come up with after thirty seconds of thought for a online discussion, has been considered by people doing the same thing for a living.

                                                          • chasd00 4 hours ago

                                                            There’s nothing stopping you from reviewing the plan or even changing it yourself. In the setup I use the plan is just a markdown file that’s broken apart and used as the prompt.

                                                    • socketcluster 5 hours ago

                                                      I think AI is just a massive force multiplier. If your codebase has bad foundation and going in the wrong direction with lots of hacks, it will just write code which mirrors the existing style... And you get exactly was OP is suggesting.

                                                      If however, your code foundations are good and highly consistent and never allow hacks, then the AI will maintain that clean style and it becomes shockingly good; in this case, the prompting barely even matters. The code foundation is everything.

                                                      But I understand why a lot of people are still having a poor experience. Most codebases are bad. They work (within very rigid constraints, in very specific environments) but they're unmaintainable and very difficult to extend; require hacks on top of hacks. Each new feature essentially requires a minor or major refactoring; requiring more and more scattered code changes as everything is interdependent (tight coupling, low cohesion). Productivity just grinds to a slow crawl and you need 100 engineers to do what previously could have been done with just 1. This is not a new effect. It's just much more obvious now with AI.

                                                      I've been saying this for years but I think too few engineers had actually built complex projects on their own to understand this effect. There's a parallel with building architecture; you are constrained by the foundation of the building. If you designed the foundation for a regular single storey house, you can't change your mind half-way through the construction process to build a 20-storey skyscraper. That said, if your foundation is good enough to support a 100 storey skyscraper, then you can build almost anything you want on top.

                                                      My perspective is if you want to empower people to vibe code, you need to give them really strong foundations to work on top of. There will still be limitations but they'll be able to go much further.

                                                      My experience is; the more planning and intelligence goes into the foundation, the less intelligence and planning is required for the actual construction.

                                                      • raw_anon_1111 2 hours ago

                                                        I agree completely.

                                                        I just did my first “AI native coding project”. Both because for now I haven’t run into any quotas using Codex CLI with my $20/month ChatGPT subscription and the company just gave everyone an $800/month Claude allowance.

                                                        Before I even started the implementation I:

                                                        1. Put the initial sales contract with the business requirements.

                                                        2. Notes I got from talking to sales

                                                        3. The transcript of the initial discovery calls

                                                        4. My design diagrams that were well labeled (cloud architecture and what each lambda does)

                                                        5. The transcript of the design review and my explanations and answering questions.

                                                        6. My ChatGPT assisted breakdown of the Epics/stories and tasks I had to do for the PMO

                                                        I then told ChatGPT to give a detailed breakdown of everything during the session as Markdown

                                                        That was the start of my AGENTS.md file.

                                                        While working through everything task by task and having Codex/Claude code do the coding, I told it to update a separate md file with what it did and when I told it to do something differently and why.

                                                        Any developer coming in after me will have complete context of the project from the first git init and they and the agents will know the why behind every decision that was made.

                                                        Can you say that about any project that was done before GenAI?

                                                        • apsurd an hour ago

                                                          That sounds really powerful, but also like burden shifts to the people that will maintain all this stuff after you're done having your fun.

                                                          Tbh, I'm not exactly knocking it, it makes sense that leads are responsible for the architecture. I just worry that those leads having 100x influence is not default a good thing.

                                                          • raw_anon_1111 26 minutes ago

                                                            My thought is that the markdown is the code and that Claude code/Codex is the “compiler”.

                                                            The design was done by me. The modularity, etc.

                                                            I tested for scalability, I checked the IAM permissions for security and I designed the locking mechanism and concurrency controls (which had a bug in it that was found by ChatGPT in thinking mode),

                                                          • dijksterhuis an hour ago

                                                            > Can you say that about any project that was done before GenAI?

                                                            yes. the linux kernel and it's extensive mailing lists come to mind. in fact, any decent project which was/is built in a remote-only scenario tends to have extensive documentation along these lines, something like gitlab comes to mind there.

                                                            personally i've included design documents with extensive notes, contracts, meeting summaries etc etc in our docs area / repo hosting at $PREVIOUS_COMPANY. only thing from your list we didn't have was transcripts because they're often less useful than a summary of "this is what we actually decided and why". edit -- there were some video/meeting audio recordings we kept around though. at least one was a tutoring session i did.

                                                            maybe this is the first time you've felt able to do something like this in a short amount of time because of these GenAI tools? i don't know your story. but i was doing a lot of this by hand before GenAI. it took time, energy and effort to do. but your project is definitely not the first to have this level of detailed contextual information associated with it. i will, however, concede that these tools can make it it easier/faster to get there.

                                                          • ekidd 5 hours ago

                                                            The wrinkle is that the AI doesn't have a truly global view, and so it slowly degrades even good structure, especially if run without human feedback and review. But you're right that good structure really helps.

                                                            • mattgreenrocks 4 hours ago

                                                              Yet it still fumbles even when limiting context.

                                                              Asked it to spot check a simple rate limiter I wrote in TS. Super basic algorithm: let one action through every 250ms at least, sleeping if necessary. It found bogus errors in my code 3 times because it failed to see that I was using a mutex to prevent reentrancy. This was about 12 lines of code in total.

                                                              My rubber duck debugging session was insightful only because I had to reason through the lack of understanding on its part and argue with it.

                                                              • redox99 5 hours ago

                                                                AGENTS.md is for that global view.

                                                                • zozbot234 4 hours ago

                                                                  The 'global view' doc should be in DESIGN.md so that humans know to look for it there, and AGENTS.md should point to it. Similar for other concerns. Unless something really is solely of interest to robots, it shoudn't live directly in AGENTS.md AIUI.

                                                                  • hyperadvanced 5 hours ago

                                                                    Am I stupid or do these agents regularly not read what’s in the agents.md file?

                                                                    • minimaxir 4 hours ago

                                                                      More recent models are better at reading and obeying constraints in AGENTS.md/CLAUDE.md.

                                                                      GPT-5.2-Codex did a bad job of obeying my more detailed AGENTS.md files but GPT-5.3-Codex very evidently follows it well.

                                                                      • hyperadvanced 4 hours ago

                                                                        Perhaps I’m not using the latest and greatest in terms of models. I tend to avoid using tools that require excessive customization like this.

                                                                        I find it infinitely frustrating to attempt to make these piece of shit “agents” do basic things like running the unit/integrations tests after making changes.

                                                                      • redox99 5 hours ago

                                                                        Each agent uses a different file, like claude.md etc (maybe you already knew that).

                                                                        And it requires a bit of prompt engineering like using caps for some stuff (ALWAYS), etc.

                                                                        • ozozozd an hour ago

                                                                          You’re not stupid. But the agents.md file is just an md file at the end of the day.

                                                                          We’ve been acting as if it’s assembly code that the agents execute without question or confusion, but it’s just some more text.

                                                                        • isodev 5 hours ago

                                                                          That’s not what Claude and Codex put there when you ask them to init it. Also, the global view is most definitely bigger than their tiny, loremipsum-on-steroids, context so what do you do then?

                                                                          • redox99 5 hours ago

                                                                            You know you can put anything there, not just what they init, right? And you can reference other doc files.

                                                                            I should probably stop commenting on AI posts because when I try to help others get the most out of agents I usually just get down voted like now. People want to hate on AI, not learn how to use it.

                                                                          • 8note 4 hours ago

                                                                            its still not truly global but that seems like a bit pie in the sky.

                                                                            people still do useful work without a global view, and there's still a human in the loop witth the same ole amount of global view as they ever had.

                                                                        • 0000000000100 5 hours ago

                                                                          This is what I’ve discovered as well. I’ve been working on refactoring a massive hunk of really poor quality contractor code, and Codex originally made poor and very local fixes/changes.

                                                                          After rearchitecting the foundations (dumping bootstrap, building easy-to-use form fields, fixing hardcoded role references 1,2,3…, consolidating typescript types, etc.) it makes much better choices without needing specific guidance.

                                                                          Codex/Claude Code won’t solve all your problems though. You really need to take some time to understand the codebase and fixing the core abstractions before you set it loose. Otherwise, it just stacks garbage on garbage and gets stuck patching and won’t actually fix the core issues unless instructed.

                                                                          • isodev 5 hours ago

                                                                            And what if the foundation was made by the AI itself? What’s the excuse then?

                                                                            • 0000000000100 5 hours ago

                                                                              Then you are boned unless it was architected well. LLMs tend to stack a lot of complexity at local scopes, especially if the neighboring pages are also built poorly.

                                                                              E.g pumping out a ton of logic to convert one data structure to another. Like a poorly structured form with random form control names that don’t match to the DTO. Or single properties for each form control which are then individually plugged into the request DTO.

                                                                              • isodev 5 hours ago

                                                                                > Then you are boned

                                                                                Must be my lucky day! Too bad my dream of being that while the bots are taking care of the coding is still sort of fiction.

                                                                                I love a future when this is possible but what we have today is more of a proof of concept. A transformative leap is required for this technology before it can be as useful as advertised.

                                                                                • 0000000000100 4 hours ago

                                                                                  Yep, it’s still a bit off from being a true developer. But good news for existing software devs who will need to be hired to fix LLM balls of mud that will inevitably fall apart.

                                                                                  In my mind it’s not too much different than cheap contractor code that I already have to deal with on a regular basis…

                                                                                • 8note 4 hours ago

                                                                                  you could also use some code styling agent scripts that make todo lists of everywhere where there's bad architecture, and have it run through fixing those issues until its to your liking.

                                                                                  theyre reasomable audit tools for finding issues, if you have ways to make sure they dont give up early, and you force them to output proof of what they did

                                                                                • Qworg 5 hours ago

                                                                                  Your responsibility as a developer in this new world is design and validation.

                                                                                  A poor foundation is a design problem. Throw it away and start again.

                                                                                  • isodev 5 hours ago

                                                                                    We’ve always been responsible for design and validation. Nothing has changed there.

                                                                                    It’s funny how the vibe coding story insists we shouldn’t look at the code details but when it’s pointed out the bots can’t deal with a “messy” (but validated) foundation, the story changes that we have to refactor that.

                                                                                    • ares623 7 minutes ago

                                                                                      But how will new developers learn to design and validate in the future?

                                                                                  • adithyassekhar 5 hours ago

                                                                                    A tangent, I keep hearing this good base, but I've never seen one, not in the real world.

                                                                                    No projects, unless it's only you working on it, only yourself as the client, and is so rigid in it's scope, it's frankly useless, will have this mythical base. Over time the needs change, there's no sticking to the plan. Often it's a change that requires rethinking a major part. What we loathe as tight coupling was just efficient code with the original requirements. Then it becomes a time/opportunity cost vs quality loss comparison. Time and opportunity always wins. Why?

                                                                                    Because we live in a world run by humans, who are messy and never sticks to the plan. Our real world systems (bureaucracy , government process, the list goes on) are never fully automated and always leaves gaps for humans to intervene. There's always a special case, an exception.

                                                                                    Perfectly architected code vs code that does the thing have no real world difference. Long term maintainability? Your code doesn't run in a vaccum, it depends on other things, it's output is depended on by other things. Change is real, entropy is real. Even you yourself, you perfect programmer who writes perfect code will succumb eventually and think back on all this with regret. Because you yourself had to choose between time/opportunity vs your ideals and you chose wrong.

                                                                                    Thanks for reading my blog-in-hn comment.

                                                                                    • mattgreenrocks 4 hours ago

                                                                                      It’s not about perfectly architected code. It’s more about code that is factored in such a way that you can extend/tweak it without needing to keep the whole of the system in your head at all times.

                                                                                      It’s fascinating watching the sudden resurgence of interest in software architecture after people are finding it helps LLMs move quickly. It has been similarly beneficial for humans as well. It’s not rocket science. It got maligned because it couldn’t be reduced to an npm package/discrete process that anyone could follow.

                                                                                      • zozbot234 5 hours ago

                                                                                        Well-architected code should actually be easy to change wrt. new requirements. The point of keeping the architecture clean while you do this (which will typically require refactoring) is to make future changes similarly viable. In a world run by messy humans, accumulating technical debt is even more of a liability.

                                                                                        • dwallin 4 hours ago

                                                                                          A important point though is that llm code generation changes that tradeoff. The time/opportunity cost goes way down while the productivity penalty starts accumulating very fast. Outcomes can diverge very quickly.

                                                                                        • Avshalom 4 hours ago

                                                                                          When you say multiplier, what kind of number are you talking about. Like what multiple of features shipped that don't require immediate fixes have you experienced.

                                                                                          • echelon 4 hours ago

                                                                                            It's coding at 10-20x speed, but tangibly this is at 1.5-2x the overall productivity. The coding speed up doesn't translate completely to overall velocity yet.

                                                                                            I am beginning to build a high degree of trust in the code Claude emits. I'm having to step in with corrections less and less, and it's single shotting entire modules 500-1k LOC, multiple files touched, without any trouble.

                                                                                            It can understand how frontend API translates to middleware, internal API service calls, and database queries (with a high degree of schema understanding, including joins).

                                                                                            (This is in a Rust/Actix/Sqlx/Typescript/nx monorepo, fwiw.)

                                                                                            • Avshalom 4 hours ago

                                                                                              Okay but again what multiplier of features have you actually shipped.

                                                                                          • zozbot234 5 hours ago

                                                                                            Can the AI help with refactoring a poor codebase? Can it at least provide good suggestions for improvement if asked to broadly survey a design that happens to be substandard? Most codebases are quite bad as you say, so this is a rather critical area.

                                                                                            • jim180 5 hours ago

                                                                                              my exact experience, and AI is especially fragile when you are starting new project from scratch.

                                                                                              Right know I'm building NNTP client for macOS (with AppKit), because why not, and initially I had to very carefully plan and prompt what AI has to do, otherwise it would go insane (integration tests are must).

                                                                                              Right know I have read-only mode ready and its very easy to build stuff on top of it.

                                                                                              Also, I had to provide a lot of SKILLS to GPT5.3

                                                                                              • dustingetz 5 hours ago

                                                                                                how do you know there is such thing as good code foundations, and how do you know you have it? this is an argument from ego

                                                                                                • kingraoul 4 hours ago

                                                                                                  Induction always sneaks in!

                                                                                              • kfarr 5 hours ago

                                                                                                I think it makes the annoying part less annoying?

                                                                                                Also re: "I spent longer arguing with the agent and recovering the file than I would have spent writing the test myself."

                                                                                                In my humble experience arguing with an LLM is a waste of time, and no-one should be spending time recovering files. Just do small changes one at a time, commit when you get something working, and discard your changes and try again if it doesn't.

                                                                                                I don't think AI is a panacea, it's just knowing when it's the right tool for the job and when it isn't.

                                                                                                • swordsith 5 hours ago

                                                                                                  Anyone not using version control or a IDE that will keep previous versions for a easy jump back is just being silly. If you're going to play with a kid who has a gun, wear your plates.

                                                                                                  • hyperadvanced 5 hours ago

                                                                                                    I don’t think it’s “just” that easy. AI can be great at generating unit tests but it can and will also frequently silently hack said tests to make them pass rather than using them as good indicators of what the program is supposed to be doing.

                                                                                                    • arwhatever 5 hours ago

                                                                                                      But he started it …

                                                                                                    • crazygringo 2 hours ago

                                                                                                      > Reading and understanding other people's code is much harder than writing code.

                                                                                                      I keep seeing this sentiment repeated in discussions around LLM coding, and I'm baffled by it.

                                                                                                      For the kind of function that takes me a morning to research and write, it takes me probably 10 or 15 minutes to read and review. It's obviously easier to verify something is correct than come up with the correct thing in the first place.

                                                                                                      And obviously, if it took longer to read code than to write it, teams would be spending the majority of their time in code review, but they don't.

                                                                                                      So where is this idea coming from?

                                                                                                      • shimman 2 hours ago

                                                                                                        I like to think of it as the distinction between editor and reader. Like you said, it's quite easy to read code. I heavily agree with this. I don't professionally write C but I can read and kinda infer what C devs are doing.

                                                                                                        But if I were an "editor," I actually take the time to understand codepaths, tweak the code to see what could be better, actually try different refactoring approaches while editing. Literally seeing how this can be rewritten or reworked to be better, that takes considerable effort but it's not the same as reading.

                                                                                                        We need a better word for this than editor and reading, like something with a dev classification too it.

                                                                                                        • wredcoll 2 hours ago

                                                                                                          Because to verify something is correct you have to understand the what makes it correct which is 99% of writing the code in the first place.

                                                                                                          • crazygringo 2 hours ago

                                                                                                            That doesn't make any sense to me.

                                                                                                            When the code is written, it's all laid out nicely for the reader to understand quickly and verify. Everything is pre-organized, just for you the reader.

                                                                                                            But in order to write the code, you might have to try 4 different top-level approaches until you figure out the one that works, try integrating with a function from 3 different packages until you find the one that works properly, hunt down documentation on another function you have to integrate with, and make a bunch of mistakes that you need to debug until it produces the correct result across unit test coverage.

                                                                                                            There's so much time spent on false starts and plumbing and dead ends and looking up documentation and debugging when you code. In contrast, when you read code that already has passing tests... you skip all that stuff. You just ensure it does what it claims and is well-written and look for logic or engineering errors or missing tests or questionable judgment. Which is just so, so much faster.

                                                                                                            • layer8 2 hours ago

                                                                                                              > But in order to write the code, you might have to try 4 different top-level approaches until you figure out the one that works , try integrating with a function from 3 different packages until you find the one that works properly

                                                                                                              If you haven’t spent the time to try the different approaches yourself, tried the different packages etc., you can’t really judge if the code you’re reading is really the appropriate thing. It may look superficially plausible and pass some existing tests, but you haven’t deeply thought through it, and you can’t judge how much of the relevant surface area the tests are actually covering. The devil tends to be in the details, and you have to work with the code and with the libraries for a while to gain familiarity and get a feeling for them. The false starts and dead ends, the reading of documentation, those teach you what is important; without them you can only guess. Wihout having explored the territory, it’s difficult to tell if the place you’ve been teleported to is really the one you want to be in.

                                                                                                              • crazygringo 2 hours ago

                                                                                                                The goal isn't usually to determine whether the function is the perfect optimal version of the function that could ever exist, if the package it integrates with the the best possible package out of the 4 mainstream options, or to become totally and intimately familiar with them to ensure it's as idiomatic as possible or whatever.

                                                                                                                You're just making sure it works correctly and that you understand how. Not superficially, but thinking through it indeed. That the tests are covering it. It doesn't take that long.

                                                                                                                What you're describing sounds closer to studying the Talmud than to reading and reviewing most code.

                                                                                                                Like, the kind of stuff you're describing is not most code. And when it is, then you've got code that requires design documents where the approach is described in great detail. But again, as a reader you just read those design documents first. That's what they're there for, so other people don't have to waste time trying out all the false starts and dead ends and incorrect architectures. If the code needs this massive understanding, then that understanding needs to be documented. Fortunately, most functions don't need anything like that.

                                                                                                        • storus 4 hours ago

                                                                                                          The "marathon of sprints" paradigm is now everywhere and AI is turning it to 120%. I am not sure how many devs can keep sprinting all the time without any rest. AI maybe can help but it tends to go off-rails quickly when not supervised and reading code one did not author is more exhausting than just fixing one's own code.

                                                                                                          • 0xbadcafebee 5 hours ago

                                                                                                            I don't think it makes any part harder. What it does do is expose what people have ignored their whole career: the hard part. The last 15 years of software development has been 'human vibe coding'; copy+pasting snippets from SO without understanding them, no planning, constant rearchitecting, shipping code to prod as long as it runs on your laptop. Now that the AI is doing it, suddenly people want to plan their work and enforce tests? Seems like a win-win to me. Even if it slows down development, that would be a win, because the result is enforcement of better quality.

                                                                                                            • esafak 5 hours ago

                                                                                                              > On a personal project, I asked an AI agent to add a test to a specific file. The file was 500 lines before the request and 100 lines after. I asked why it deleted all the other content. It said it didn't. Then it said the file didn't exist before. I showed it the git history and it apologised, said it should have checked whether the file existed first.

                                                                                                              Ha! Yesterday an agent deleted the plan file after I told it to "forget about it" (as in, leave it alone).

                                                                                                              • cadamsdotcom 4 hours ago

                                                                                                                These types of failures are par for the course, until the tools get better. I accept having to undo the odd unruly edit as part of the cost of getting the value.

                                                                                                                Much smaller issue when you have version control.

                                                                                                              • rukuu001 an hour ago

                                                                                                                > The hard part is investigation, understanding context, validating assumptions, and knowing why a particular approach is the right one for this situation

                                                                                                                Yes. Another way to describe it is the valuable part.

                                                                                                                AI tools are great at delineating high and low value work.

                                                                                                                • ctoth 5 hours ago

                                                                                                                  I'm working on a paper connecting articulatory phonology to soliton physics. Speech gestures survive coarticulatory overlap the same way solitons survive collision. The nonlinear dynamics already in the phonetics literature are structurally identical to soliton equations. Nobody noticed because these fields don't share conferences.

                                                                                                                  The article's easy/hard distinction is right but the ceiling for "hard" is too low. The actually hard thing AI enables isn't better timezone bug investigation LOL! It's working across disciplinary boundaries no single human can straddle.

                                                                                                                  • skybrian 2 hours ago

                                                                                                                    Diagnosing difficult bugs has often been considered the "hard part" and coding agents seem quite good at it?

                                                                                                                    So I'm not sure this is a good rule of thumb. AI is better at doing some things than others, but the boundary is not that simple.

                                                                                                                    • bsenftner 5 hours ago

                                                                                                                      People need to consider / realize that the vast majority of source code training data is Github, Gitlab, and essentially the huge sea of started, maybe completed, student and open source project. That large body of source code is for the most part unused, untested, and unsuccessful software of unknown quality. That source code is AI's majority training data, and an AI model in training has no idea what is quality software and what is "bad" software. That means the average source code generated by AI not necessarily good software. Considering it is an average of algorithms, it's surprising generated code runs at all. But then again, generating compiling code is actually trainable, so what is generated can receive extra training support. However, that does not improve the quality of the source code training data, just the fact that it will compile.

                                                                                                                      • anonnon 9 minutes ago

                                                                                                                        > huge sea of started, maybe completed, student and open source project.

                                                                                                                        Which is easy to filter out based on downloads, version numbering, issue tracker entries, and wikipedia or other external references if the project is older and archived, but historically noteworthy (like the source code for Netscape Communicator or DOOM).

                                                                                                                        • nayroclade 4 hours ago

                                                                                                                          This isn't really true though. Pre-training for coding models is just a mass of scraped source-code, but post-training is more than simply generating compiling code. It includes extensive reinforcement learning of curated software-engineering tasks that are designed to teach what high quality code looks like, and to improve abilities like debugging, refactoring, tool use, etc.

                                                                                                                          • softwaredoug 4 hours ago

                                                                                                                            Well and also a lot of Claude Code users data as well. That telemetry is invaluable.

                                                                                                                            • sarchertech 3 hours ago

                                                                                                                              Yeah but how is that any different. The vast majority of prompts are going to be either for failed experiments or one off scripts where no one cares about code quality or by below average developers who don’t understand code quality. Anthropic doesn’t know how to filter telemtry for code we want AI to emulate.

                                                                                                                            • sarchertech 3 hours ago

                                                                                                                              There’s no objective measurement for high quality code, so I don’t think model creators are going to be particularly good at screening for it.

                                                                                                                            • RupertSalt 4 hours ago

                                                                                                                              If you believe that student/unfinished code is frightening, imagine the corpus of sci-fi and fantasy that LLMs have trained on.

                                                                                                                              How many sf/cyber writers have described a future of AIs and robots where we walked hand-in-hand, in blissful cooperation, and the AIs loved us and were overall beneficial to humankind, and propelled our race to new heights of progress?

                                                                                                                              No, AIs are all being trained on dystopias, catastrophes, and rebellions, and like you said, they are unable to discern fact from fantasy. So it seems that if we continue to attempt to create AI in our own likeness, that likeness will be rebellious, evil, and malicious, and actively begin to plot the downfall of humans.

                                                                                                                            • marcus_holmes 3 hours ago

                                                                                                                              I think the author answers their own question at the end.

                                                                                                                              The first 3/4 of the article is "we must be responsible for every line of code in the application, so having the LLM write it is not helping".

                                                                                                                              The last 1/4 is "we had an urgent problem so we got the LLM to look at the code base and find the solution".

                                                                                                                              The situation we're moving to is that the LLM owns the code. We don't look at the code. We tell the LLM what is needed, and it writes the code. If there's a bug, we tell the LLM what the bug is, and the LLM fixes it. We're not responsible for every line of code in the application.

                                                                                                                              It's exactly the same as with a compiler. We don't look at the machine code that the compiler produces. We tell the compiler what we want, using a higher-level abstraction, and the compiler turns that into machine code. We trust compilers to do this error-free, because 50+ years of practice has proven to us that they do this error-free.

                                                                                                                              We're maybe ~1 year into coding agents. It's not surprising that we don't trust LLMs yet. But we will.

                                                                                                                              And it's going to be fascinating how this changes the Computer Science. We have interpreted languages because compilers got so good. Presumably we'll get to non-human-readable languages that only LLMs can use. And methods of defining systems to an LLM that are better than plain English.

                                                                                                                              • johnbender 3 hours ago

                                                                                                                                Compilers don’t do this error free of course BUT if we want them too we can say what it means for a compiler to be correct very directly _one time_ and have it be done for all programs (see the definition for simulation in the CompCert compiler). This is a major and meaningful difference from AI which would need such a specification for each individual application you ask it to build because there is no general specification for correct translation from English to Code.

                                                                                                                                • marcus_holmes 2 hours ago

                                                                                                                                  > there is no general specification for correct translation from English to Code.

                                                                                                                                  that's an interesting point. Could there be?

                                                                                                                                  COBOL was originally an attempt to do this, but it ended up being more Code than English.

                                                                                                                                  I think this is the area we need to get better at if we're to trust LLMs like we trust compilers.

                                                                                                                                  I'm aware that there's a meme around "we have a method of completely specifying what a computer system should do, it's the code for that system". But again, there are levels of abstraction here. I don't think our current high-level languages are the highest possible level of abstraction.

                                                                                                                                  • lock1 25 minutes ago

                                                                                                                                    No, there isn't.

                                                                                                                                    I guess you could pick a subset of a particular natural language such that it removes ambiguity. At that point, you're basically reinventing something like COBOL or Python.

                                                                                                                                    Ambiguity in natural languages is a feature, not a bug. While it's better not to be an unintentional pun or joke instruction that might get interpreted as "launch the missile" by computer.

                                                                                                                                    However, each project error tolerance is different. Arguably, for an average task within the umbrella of "software engineer", even current LLMs seem good enough for most purposes. It's a kind of similar transition to automatic memory managed language, trading control for "DX".

                                                                                                                                    • whaleidk 21 minutes ago

                                                                                                                                      No, there can’t be. Code keywords are tied to concrete mathematical concepts. Human languages are not. and even if you tried, the more languages you add to the LLM’s pool, misinterpretation chances increase exponentially. You can’t just choose English to be the programming language either, because then you would be asking every non-English speaking developer in the world to first learn the entirety of the English language which is way harder than just learning a programming language. Why are programmers so scared of code and math??

                                                                                                                                • blackqueeriroh an hour ago

                                                                                                                                  I swear most of the comments on posts like these are no more original than an LLM, and often less so.

                                                                                                                                  • Sparkyte 5 hours ago

                                                                                                                                    Yep it is why the work getting over the threshold is just as long as it was without AI.

                                                                                                                                    Someone mentioned it is a force multiplier I don't disagree with this, it is a force multiplier in the mundane and ordinary execution of tasks. Complex ones get harder and hard for it where humans visualize the final result where AI can't. It is predicting from input but it can't know the destination output if the destination isn't part of the input.

                                                                                                                                    • peteforde 5 hours ago

                                                                                                                                      Daily agentic user here, and to me the problem here is the very notion of "vibe coding". If you're even thinking in those terms - this idea that never looking at the code has become a goal unto itself - then IMO you're doing LLM-assisted development wrong.

                                                                                                                                      This is very much a hot take, but I believe that Claude Code and its yolo peers are an expensive party trick that gives people who aren't deep into this stuff an artificially negative impression of tools that can absolutely be used in a responsible, hugely productive way.

                                                                                                                                      Seriously, every time I hear anecdotes about CC doing the sorts of things the author describes, I wonder why the hell anyone is expecting more than quick prototypes from an LLM running in a loop with no intervention from an experienced human developer.

                                                                                                                                      Vibe coding is riding your bike really fast with your hands off the handles. It's sort of fun and feels a bit rebellious. But nobody who is really good at cycling is talking about how they've fully transitioned to riding without touching the handles, because that would be completely stupid.

                                                                                                                                      We should feel the same way about vibe coding.

                                                                                                                                      Meanwhile, if you load up Cursor and break your application development into bite sized chunks, and then work through those chunks in a sane order using as many Plan -> Agent -> Debug conversations with Opus 4.5 (Thinking) as needed, you too will obtain the mythical productivity multipliers you keep accusing us of hallucinating.

                                                                                                                                      • swordsith 5 hours ago

                                                                                                                                        good take, I wish opus 4.6 wasn't so pricy its great for planning.

                                                                                                                                        • peteforde 2 hours ago

                                                                                                                                          I've been using 4.6 to do planning, and then switching to 4.5 for agent/debug.

                                                                                                                                          4.5 sticks to a 200k context window, which is how you keep costs sane.

                                                                                                                                      • arnonejoe 5 hours ago

                                                                                                                                        Totally agree on ai assisted coding resulting in randomly changed code. Sometimes it’s subtle and other times entire methods are removed. I have moved back to just using a JetBrains IDE and coping files in to Gemini so that I can limit context. Then I use the IDE to inspect changes in a git diff, regression test everything, and after all that, commit.

                                                                                                                                        • otterley 5 hours ago

                                                                                                                                          If coding was always the “easy part,” what was the point of leetcode grinding for interview preparation?

                                                                                                                                          • SoftTalker 4 hours ago

                                                                                                                                            Filtering for people willing to jump through unreasonable hoops.

                                                                                                                                            • sdf2erf 3 hours ago

                                                                                                                                              Yeah this basically. They are trying to find a particular kind of person.

                                                                                                                                              The people who are truly exceptional at what they do wouldnt waste their time on leetcode crap. Theyd find/create a much better alternative opportunity to allocate their precious resources toward.

                                                                                                                                            • jascha_eng 4 hours ago

                                                                                                                                              The hard part of leet code is not the coding but learning to think about problems the correct way.

                                                                                                                                              You can solve leet code problems on the white board with some sketches it has nothing to do with the code itself.

                                                                                                                                            • r2ob 6 hours ago

                                                                                                                                              404

                                                                                                                                              • simonw 6 hours ago

                                                                                                                                                I got that too, but then I tried the link a second time and it worked.

                                                                                                                                                • MassiveQuasar 5 hours ago

                                                                                                                                                  Probably vibe codes his website..

                                                                                                                                                  • x3n0ph3n3 6 hours ago

                                                                                                                                                    That happened the first time I clicked, but it is back.

                                                                                                                                                    • hsuduebc2 5 hours ago

                                                                                                                                                      Just refresh it

                                                                                                                                                      • mattgreenrocks 4 hours ago

                                                                                                                                                        Which makes me wonder: how is serving static content at all nondeterministic?

                                                                                                                                                    • piskov 5 hours ago

                                                                                                                                                      The pattern matching and absence or real thinking is still strong.

                                                                                                                                                      Tried to move some excel generation logic from epplus to closedxml library.

                                                                                                                                                      ClosedXml has basically the same API so the conversion was successful. Not a one-shot but relatively easy with a few manual edits.

                                                                                                                                                      But closedxml has no batch operations (like apply style to the entire column): the api is there but internal implementation is on cell after cell basis. So if you have 10k rows and 50 columns every style update is a slow operaton.

                                                                                                                                                      Naturally, told all about this to codex 5.3 max thinking level. The fucker still succumbed to range updates here and there.

                                                                                                                                                      Told it explicitly to make a style cache and reuse styles on cells on same y axis.

                                                                                                                                                      5-6 attempts — fucker still tried ranges here and there. Because that is what is usually done.

                                                                                                                                                      Not here yet. Maybe in a year. Maybe never.

                                                                                                                                                      • zozbot234 5 hours ago

                                                                                                                                                        If the "hard part" is writing a detailed spec for the code you're about to commit to the project, AI can actually help you with that if you tell it to. You just can't skip that part of the work altogether and cede all control to a runaway slop generator.

                                                                                                                                                        • ernsheong 5 hours ago

                                                                                                                                                          404

                                                                                                                                                          • iugtmkbdfil834 5 hours ago

                                                                                                                                                            Some time back, my manager at the time, who shall remain nameless told the group that having AI is like having 10 people work for you ( he actually had a slightly smaller number, but it was said almost word for word like in the article ) with the expectation being set as: 'you should now be able to do 10x as much'.

                                                                                                                                                            Needless to say, he was wrong and gently corrected over the course of time. In his defense, his use cases for LLMs at the time were summarizing emails in his email client.. so..eh.. not exactly much to draw realistic experience from.

                                                                                                                                                            I hate to say it, but maybe nvidia CEO is actually right for once. We have a 'new smart' coming to our world. The type of a person that can move between worlds of coding, management, projects and CEOing with relative ease and translate between those worlds.

                                                                                                                                                            • rootusrootus 5 hours ago

                                                                                                                                                              > his use cases for LLMs at the time were summarizing emails in his email client

                                                                                                                                                              Sounds just like my manager. Though he never has made a proclamation that this meant developers should be 10x as productive or anything along those lines. On the contrary, when I made a joke about LLMs being able to replace managers before they get anywhere near replacing developers, he nearly hyperventilated. Not because he didn't believe me, but because he did, and already been thinking that exact thought.

                                                                                                                                                              My conclusion so far is that if we get LLMs capable of replacing developers, then by extension we will have replaced a lot of other people first. And when people make jokes like "should have gone into a trade, can't replace that with AI" I think they should be a little more introspective; all the people who aspired to be developers but got kicked out by LLMs will be perfectly able to pivot to trades, and the barrier to entry is low. AI is going to be disruptive across the board.

                                                                                                                                                              • iugtmkbdfil834 4 hours ago

                                                                                                                                                                I have half-jokingly talked about getting management, CEOs and board members replaced by LLMs. After all, at the very least, they are actually tested to ensure they do have guardrails to not do anything illegal and to shy away from unethical activities.

                                                                                                                                                                • sdf2erf 4 hours ago

                                                                                                                                                                  " we will have replaced a lot of other people first."

                                                                                                                                                                  This is flat out wrong and shows your lack of respect and understanding for other jobs.

                                                                                                                                                                  • iugtmkbdfil834 4 hours ago

                                                                                                                                                                    Eh. Our understanding is what it has been since early 80s and late 90s, because, in reality, not that much has changed. Oh, sure, technology has moved forward and we no longer print TPS reports in triplicate, but we still have three to four layers of professional checkbox checkers at most big corporates.

                                                                                                                                                                    And this is just stuff that is mandated by government and not a result of ever evolving bureaucracy.

                                                                                                                                                              • gamblor956 5 hours ago

                                                                                                                                                                It seems like a big part of the divide is that people who learned software engineering find vibe coding to be unsuitable for any project intended to be in use for more than a few while those who learned coding think vibe coding is the next big thing because they never have to deal with the consequences of the bad code.

                                                                                                                                                                • habinero 5 hours ago

                                                                                                                                                                  Yes. If you have some experience, you know that writing code is a small part of the job, and a much bigger chunk is anticipating and/or dealing with problems.

                                                                                                                                                                  People seem to think engineers like "clean code" because we like to be fancy and show off.

                                                                                                                                                                  Nah, it's clean like a construction site. I need to be able to get the cranes and the heavy machinery in and know where all the buried utilities are. I can't do that if people just build random sheds everywhere and dump their equipment and materials where they are.

                                                                                                                                                                • api 4 hours ago

                                                                                                                                                                  AI is at its best when it makes the boring verbose parts easier.

                                                                                                                                                                  • djx22 2 hours ago

                                                                                                                                                                    Don't let AI write code for you unless it's something trivial. Instead use it to plan things, high level stuff, discuss architecture, ask it to explain concepts. Use it as a research tool. It's great at that. It's bad at writing code when it needs to be performant or needs to span over multiple files. Especially when it spans over multiple files because that's where it starts hallucinating and introducing abstractions and boilerplate that's not necessary and it just makes your life harder when it comes to debugging.

                                                                                                                                                                    Imagine if every function you see starts checking for null params. You ask yourself: "when can this be null", right ? So it complicates your mental model about data flow to the point that you lose track of what's actually real in your system. And once you lose track of that it is impossible to reason about your system.

                                                                                                                                                                    For me AI has replaced searching on stack overflow, google and the 50+ github tabs in my browser. And it's able to answer questions about why some things don't work in the context of my code. Massive win! I am moving much faster because I no longer have to switch context between a browser and my code.

                                                                                                                                                                    My personal belief is that the people who can harness the power of AI to synthesize loads of information and keep polishing their engineering skills will be the ones who are going to land on their feet after this storm is over. At the end of the day AI is just another tool for us engineers to improve our productivity and if you think about what being an engineer looked like before AI even existed, more than 50% of our time was sifting through google search results, stack overflow, github issues and other people's code. That's now gone and in your IDE, in natural language with code snippets adapted to your specific needs.

                                                                                                                                                                    • whaleidk 12 minutes ago

                                                                                                                                                                      IME it’s actually really terrible at discussing architecture. It’s incredibly unimaginative and will just confirmation-bias whichever way you are leaning slightly more towards

                                                                                                                                                                    • uoaei 5 hours ago

                                                                                                                                                                      Training is the process of regressing to the mean with respect to the given data. It's no surprise that it wears away sharp corners and inappropriately fills recesses of collective knowledge in the act of its reproduction.

                                                                                                                                                                      • esafak 4 hours ago

                                                                                                                                                                        There is no reason that must be; it could be better than the sum of its parts by taking the best part of each. Humans can do that.

                                                                                                                                                                      • fHr 5 hours ago

                                                                                                                                                                        as usual the last 20% need 80% and the other 80% need 20% but my god did Ai make my bs corpo easy repeatable shit work like skimming docs writing summaries, skimming jira confluence and so on actually easier and for 90% of bs crud app changes the first draft is also already pretty good tbh I don't write hard/difficult code more then once a week/month.

                                                                                                                                                                        • Zigurd 5 hours ago

                                                                                                                                                                          It's pretty difficult to say what it's going to be three months from now. A few months ago Gemini 2.x in IDEA and related IDEs had to be dragged through coding tasks and would create dumb build time errors on its way to making buggy code.

                                                                                                                                                                          Gemini in Antigravity today is pretty interesting, to the point where it's worth experimenting with vague prompts just to see what it comes up with.

                                                                                                                                                                          Coding agents are not going to just change coding. They make a lot of detailed product management work obsolete and smaller team sizes will make it imperative to reread the agile manifesto and and discard scrum dogma.

                                                                                                                                                                          • Trufa 5 hours ago

                                                                                                                                                                            [flagged]

                                                                                                                                                                            • tomhow 5 hours ago

                                                                                                                                                                              Please don't use uppercase for emphasis. If you want to emphasize a word or phrase, put asterisks* around it and it will get italicized.*

                                                                                                                                                                              https://news.ycombinator.com/newsguidelines.html

                                                                                                                                                                              • franciscop 5 hours ago

                                                                                                                                                                                I've seen some discussions and I'd say there's lots of people who are really against the hyped expectations from the AI marketing materials, not necessarily against the AI itself. Things that people are against that would seem to be against AI, but are not directly against AI itself:

                                                                                                                                                                                - Being forced to use AI at work

                                                                                                                                                                                - Being told you need to be 2x, 5x or 10x more efficient now

                                                                                                                                                                                - Seeing your coworkers fired

                                                                                                                                                                                - Seeing hiring freeze because business think no more devs are needed

                                                                                                                                                                                - Seeing business people make a mock UI with AI and boasting how programming is easy

                                                                                                                                                                                - Seeing those people ask you to deliver in impossible timelines

                                                                                                                                                                                - Frontend people hearing from backend how their job is useless now

                                                                                                                                                                                - Backend people hearing from ML Engineers how their job is useless now

                                                                                                                                                                                - etc

                                                                                                                                                                                When I dig a bit about this "anti-AI" trend I find it's one of those and not actually against the AI itself.

                                                                                                                                                                                • zozbot234 5 hours ago

                                                                                                                                                                                  The most credible argument against AI is really the expense involved in querying frontier models. If you want to strengthen the case for AI-assisted coding, try to come up with ways of doing that effectively with a cheap "mini"-class model, or even something that runs locally. "You can spend $20k in tokens and have AI write a full C compiler in a week!" is not a very sensible argument for anything.

                                                                                                                                                                                  • bethekidyouwant 5 hours ago

                                                                                                                                                                                    How much would it cost to pay developer to do this??

                                                                                                                                                                                    • blibble 19 minutes ago

                                                                                                                                                                                      zero

                                                                                                                                                                                      because they tell you to stop being so stupid and run apt install gcc

                                                                                                                                                                                      • sarchertech 4 hours ago

                                                                                                                                                                                        It’s hard to say. The compiler is in a state that isn’t useful for anything at all and it’s 100k lines of code for something that could probably be 10k-20k.

                                                                                                                                                                                        But even assuming it was somehow a useful piece of software that you’d want to pay for, the creator setup a test harness to use gcc as an oracle. So it has an oracle for every possible input and output. Plus there are thousands of C compilers in its training set.

                                                                                                                                                                                        If you are in a position where you are trying to reverse engineer an exact copy of something that already exists (maybe in another language) and you can’t just fork that thing then maybe a better version of this process could be useful. But that’s a very narrow use case.

                                                                                                                                                                                        • manuelabeledo 5 hours ago

                                                                                                                                                                                          The cost argument is a fallacy, because right now, either you have a trained human in the loop, or the model inevitably creates a mess.

                                                                                                                                                                                          But regardless, services are extremely cheap right now, to the point where every single company involved in generative AI are losing billions. Let’s see what happens when prices go up 10x.

                                                                                                                                                                                        • seanmcdirmid 5 hours ago

                                                                                                                                                                                          Because hardware costs never goes down and energy efficiency never go up overtime?

                                                                                                                                                                                          Whatever the value/$ is now, do you really think it is going to be constant?

                                                                                                                                                                                          • ThrowawayR2 5 hours ago

                                                                                                                                                                                            If hardware industry news is any indication, hardware costs aren't going to be going down for GPUs, RAM, or much of anything over the next 3-5 years.

                                                                                                                                                                                            • seanmcdirmid 4 hours ago

                                                                                                                                                                                              Maybe, but I seriously doubt that new DRAM and chip FABs aren't being planned and built right now to push supply and demand to more of an equilibrium. NVIDIA and Samsung and whoever else would love to expand their market than to wait for a competitor to expand it for them.

                                                                                                                                                                                        • peteforde 5 hours ago

                                                                                                                                                                                          If you keep digging, you will also find that there's a small but vocal sock puppet army who will doggedly insist that any claims to productivity gains are in fact just hallucinations by people who must not be talented enough developers to know the difference.

                                                                                                                                                                                          It's exhausting.

                                                                                                                                                                                          There are legitimate and nuanced conversations that we should be having! For example, one entirely legitimate critique is that LLMs do not tell LLM users that they are using libraries who are seeking sponsorship. This is something we could be proactive about fixing in a tangible way. Frankly, I'd be thrilled if agents could present a list of projects that we could consider clicking a button to toss a few bucks to. That would be awesome.

                                                                                                                                                                                          But instead, it's just the same tired arguments about how LLMs are only capable of regurgitating what's been scraped and that we're stupid and lazy for trusting them to do anything real.

                                                                                                                                                                                        • zythyx 5 hours ago

                                                                                                                                                                                          > I wonder if the people who are against it haven't even used it properly.

                                                                                                                                                                                          I swear this is the reason people are against AI output (there are genuine reasons to be against AI without using it: environmental impact, hardware prices, social/copyright issues, CSAM (like X/Grok))

                                                                                                                                                                                          It feels like a lot of people hear the negatives, and try it and are cynical of the result. Things like 2 r's in Strawberry and the 6-10 fingers on one hand led to multiple misinterpretations of the actual AI benefit: "Oh, if AI can't even count the number of letters in a word, then all its answers are incorrect" is simply not true.

                                                                                                                                                                                          • existencebox 5 hours ago

                                                                                                                                                                                            I'm similarly bemused by those who don't understand where the anti-AI sentiment could come from, and "they must be doing it wrong" should usually be a bit of a "code smell". (Not to mention that I don't believe this post addresses any of the concrete concerns the article calls out, and makes it sound like much more of a strawman than it was to my reading.)

                                                                                                                                                                                            To preempt that on my end, and emphasize I'm not saying "it's useless" so much as "I think there's some truth to what the OP says", as I'm typing this I'm finishing up a 90% LLM coded tool to automate a regular process I have to do for work, and it's been a very successful experience.

                                                                                                                                                                                            From my perspective, a tool (LLMs) has more impact than how you yourself directly use it. We talk a lot about pits of success and pits of failure from a code and product architecture standpoint, and right now, as you acknowledge yourself in the last sentence, there's a big footgun waiting for any dev who turns their head off too hard. In my mind, _this is the hard part_ of engineering; keeping a codebase structured, guardrailed, well constrained, even with many contributors over a long period of time. I do think LLMs make this harder, since they make writing code "cheaper" but not necessarily "safer", which flies in the face of mantras such as "the best line of code is the one you don't need to write." (I do feel the article brushes against this where it nods to trust, growth, and ownership) This is not a hypothetical as well, but something I've already seen in practice in a professional context, and I don't think we've figured out silver bullets for yet.

                                                                                                                                                                                            While I could also gesture at some patterns I've seen where there's a level of semantic complexity these models simply can't handle at the moment, and no matter how well architected you make a codebase after N million lines you WILL be above that threshold, even that is less of a concern in my mind than the former pattern. (And again the article touches on this re: vibe coding having a ceiling, but I think if anything they weaken their argument by limiting it to vibe coding.)

                                                                                                                                                                                            To take a bit of a tangent with this comment though: I have come to agree with a post I saw a few months back, that at this point LLMs have become this cycle's tech-religious-war, and it's very hard to have evenhanded debate in that context, and as a sister post calls out, I also suspect this is where some of the distaste comes from as well.

                                                                                                                                                                                            • seanmcdirmid 5 hours ago

                                                                                                                                                                                              HN has a huge anti AI crowd that is just as vocal and active as its pro AI crowd. My guess that this is true of the industry today and won’t be true of the industry 5 years from now: one of the crowds will have won the argument and the other will be out of the tech industry.

                                                                                                                                                                                              Vibe coding and slop strawmen are still strawmen. The quality of the debate is obviously a problem

                                                                                                                                                                                              • DrewADesign 5 hours ago

                                                                                                                                                                                                I don’t understand why people are so resistant to the idea that use cases actually matter here. If someone says “you’re an idiot because you aren’t writing good, structured prompts,” or “you’re too big of an idiot to realize that your AI-generated code sucks” before knowing anything about what the other person was trying to do, they’re either speaking entirely from an ideological bias, or don’t realize that other people’s coding jobs might look a whole lot more different than theirs do.

                                                                                                                                                                                                • seanmcdirmid 5 hours ago

                                                                                                                                                                                                  We don’t know anything about the commenters other than that they aren’t getting the same results with AI as we are. It’s like if someone complains that since they can’t write fast code and so you shouldn’t be able to either?

                                                                                                                                                                                                  • DrewADesign 3 hours ago

                                                                                                                                                                                                    > We don’t know anything about the commenters other than that they aren’t getting the same results with AI as we are.

                                                                                                                                                                                                    Right. You don’t know what model they’re using, on what service, in what IDE, on what OS, if they’re making a SAP program, a Perl 5 CGI application, a Delphi application, something written in R, a c-based image processing plugin, a node website, HTML for a static site, Excel VBA, etc. etc. etc.

                                                                                                                                                                                                    > It’s like if someone complains that since they can’t write fast code and so you shouldn’t be able to either?

                                                                                                                                                                                                    If someone is saying that nobody can get good results from using AI then they’re obviously wrong. If someone says that they get good results with AI and someone else, knowing nothing about their task, says they’re too incompetent to determine that, then they’re wrong. If someone says AI is good for all use cases they’re wrong. If someone says they’re getting bad results using AI and someone else, knowing nothing about their task, says they’re too incompetent to determine that, then they’re wrong.

                                                                                                                                                                                                    If you make sweeping, declarative, black-and-white statements about AI coding either being good or bad, you’re wrong. If you make assumptions about the reason someone has deemed their experience with AI coding good or bad, not even knowing their use case, you’re wrong.

                                                                                                                                                                                              • Forgeties79 5 hours ago

                                                                                                                                                                                                > It's so intriguing, I wonder if the people who are against it haven't even used it properly.

                                                                                                                                                                                                I feel like this is a common refrain that sets an impossible bar for detractors to clear. You can simply hand wave away any critique with “you’re just not using it right.”

                                                                                                                                                                                                If countless people are “using it wrong” then maybe there’s something wrong with the tool.

                                                                                                                                                                                                • hippo22 5 hours ago

                                                                                                                                                                                                  > If countless people are “using it wrong” then maybe there’s something wrong with the tool.

                                                                                                                                                                                                  Not really. Every tool in existence has people that use it incorrectly. The fact that countless people find value in the tool means it probably is valuable.

                                                                                                                                                                                                  • dwallin 5 hours ago

                                                                                                                                                                                                    When it comes to new emerging technologies everyone is searching the space of possibilities, exploring new ways to use said technologies, and seeing where it applies and creates value. In situations such as this, a positive sign is worth way more than a negative. The chances of many people not using it the right way are much much higher when no one really knows what the “right” way is.

                                                                                                                                                                                                    It then shows hubris and a lack of imagination for someone in such a situation to think they can apply their negative results to extrapolate to the situation at large. Especially when so many are claiming to be seeing positive utility.

                                                                                                                                                                                                    • airstrike 5 hours ago

                                                                                                                                                                                                      Illogical.

                                                                                                                                                                                                      I had Claude read a 2k LOC module on my codebase for a bug that was annoying me for a while. It found it in seconds, a one line fix. I had forgotten to account for translation in one single line.

                                                                                                                                                                                                      That's objectively valuable. People who argue it has no value or that it only helps normies who can't code or that sooner or later it will backfire are burying their heads in the sand.

                                                                                                                                                                                                      • wtetzner 3 hours ago

                                                                                                                                                                                                        This feels like a strawman. Most criticisms of AI for coding are about how overblown the claimed benefits are, not that there are no benefits.

                                                                                                                                                                                                        • airstrike 3 hours ago

                                                                                                                                                                                                          While that may very well be true, it's a valid reply to the GP who made this claim, not to my comment explaining to the parent why their argument was logically flawed.

                                                                                                                                                                                                      • seanmcdirmid 5 hours ago

                                                                                                                                                                                                        There are people who know how to code and people who don’t. AI is the same way, it isn’t a mystery.

                                                                                                                                                                                                        • potsandpans 5 hours ago

                                                                                                                                                                                                          A bunch of people with no construction experience could collectively get together and start complaining that their ball pein hammers aren't working.

                                                                                                                                                                                                          Doesn't mean the hammers are bad, no matter how many people join the community.

                                                                                                                                                                                                          You need to learn how to use the tools.

                                                                                                                                                                                                          • rileymichael 5 hours ago

                                                                                                                                                                                                            A bunch of people with poor programming experience could get together and start claiming their new tool is the future.

                                                                                                                                                                                                            Doesn’t mean the tool is actually useful, no matter how many people join the community.

                                                                                                                                                                                                            • potsandpans 5 hours ago

                                                                                                                                                                                                              Except my analogy is correct and yours is clearly biased. Continue to not use the tools and become irrelevant.

                                                                                                                                                                                                        • piskov 5 hours ago

                                                                                                                                                                                                          > helping you understand what is happening

                                                                                                                                                                                                          If only there were things called comments, clean-code, and what have you

                                                                                                                                                                                                          • isodev 5 hours ago

                                                                                                                                                                                                            What we call AI at the heart of coding agents, is the averaged “echo” of what people have published on the web that has (often illegitimately) ended up in training data. Yes it probably can spit out some trivial snippets but nothing near what’s needed for genuine software engineering.

                                                                                                                                                                                                            Also, now that StackOverflow is no longer a thing, good luck meaningfully improving those code agents.

                                                                                                                                                                                                            • logicprog 4 hours ago

                                                                                                                                                                                                              Coding agents are getting most meaningful improvements in coding ability from RLVR now, with priors formed by ingesting open source code and manuals directly, not SO, as the basis. The former doesn't rely on resources external to the AI companies at all, and can be scaled up as much as they like, while the latter will likely continue to expand, and they don't really need more of it if it doesn't. Not to mention that curated synthetic data has been shown to be very effective at training models, so they could generate their own textbooks based on open codebases or new languages or whatever and use that. Model collapse only happens when it's exclusively, and fully un-curated, model output that's being trained on.

                                                                                                                                                                                                              • blackcatsec 5 hours ago

                                                                                                                                                                                                                Exactly this. Everything I've seen online is generally "I had a problem that could be solved in a few dozen lines of code and I asked the AI do it for me and it worked great!"

                                                                                                                                                                                                                But what they asked the AI to do is something people have done a hundred times over, on existing platform tech, and will likely have little to no capability to solve problems that come up 5-10 years from now.

                                                                                                                                                                                                                The reason AI is so good at coding right now is due to the 2nd Dot Com tech bubble that occurred between the simultaneous release of mobile platforms and the massive expansion of cloud technology. But now that the platforms that existed during that time will no longer exist, because it's no longer profitable to put something out there--the AI platforms will be less and less relevant.

                                                                                                                                                                                                                Sure, sites like reddit will probably still exist where people will begin to ask more and more information that the AI can't help with, and subsequently the AI will train off of that information; but the rate of that information is going to go down dramatically.

                                                                                                                                                                                                                In short, at some point the AI models will be worthless and I suspect that'll be whenever the next big "tech revolution" happens.