Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

54% Positive

Analyzed from 11367 words in the discussion.

Trending Topics

#code#don#more#software#human#knowledge#point#better#coding#problem

Discussion (290 Comments)Read Original on HackerNews

NalNezumi•about 1 hour ago
The problem imo is the slow deterioration of institutional knowledge that offloading the mental task of wisdom gathering to AI is causing.

One interesting comparison is to the history of manufacturing. West/America decided one day that manufacturing would be cheaper to outsource and better (short term) profit was to be made by outsourcing it all to China. The institutional expertise started to deteriorate, to the point that America simply didn't even have the capacity, or expertise anymore to produce stuff (such as grill brush [1])

I feel like you could take all the handwavy comment that are made today to dismiss this caution, and find equal dismissal back then when companies were actively outsourcing the manufacturing.

"I'm coding 10x faster" "look at the output velocity per employee"

"we are producing much more (in China)" "look at profit / number of (manufacturing) employers"

Seems ok if you're American / Chinese but I'm struggling to understand how the rest can be OK with allowing institutional knowledge to deteriorate while having an active dependency to the former two. We already see this with the tech dependency towards USA and manufacturing competition from China.

[1] https://youtu.be/3ZTGwcHQfLY

logancbrown•39 minutes ago
This analogy really only works assuming that maintaining [insert company]'s institutional expertise requires N engineers to maintain individual lines of code manually.

This is already showing not to be true with AI. Institutional knowledge is not the same as knowing how to implement low-level software details. Even today, every company does not need engineers to remember git cli syntax by memory, how to write parsers for JSON, or write the large amount of boilerplate from scratch that is at every software company. Most company's already hire engineers who have zero experience in the existing code base, yet they are productive despite this lack of institutional knowledge. For a company to maintain institutional knowledge they may only need N/K engineers.

oblio•36 minutes ago
This breaks down at a sectorial level. If one company offloads that knowledge to the wider economy/world, fine. But if <<all> the companies in a domain/sector do it at the same time, at some point the destruction is extremely hard to undo.
jordanb•42 minutes ago
> I feel like you could take all the handwavy comment that are made today to dismiss this caution, and find equal dismissal back then when companies were actively outsourcing the manufacturing.

Absolutely people were extremely dismissive to anyone saying that we're losing the ability to make things in this country!

There were all these theories like Comparative Advantage that people would trot out to point out that, if you don't like outsourcing, not only are you ignorant and backwards you're also probably racist.

nixon_why69•36 minutes ago
I specifically remember seeing the ricardian tables, featuring 8th grade math proving how competitive advantage means everyone wins. This was very persuasive to me as a college sophomore, all my professors were on board and I was young.

I guess we were all lacking wisdom.

jordanb•27 minutes ago
I remember being a young guy, blue collar background, but in the left-wing anti-globalization movement (think Seattle WTO protester types).

When I was in college or going to parties with New Yorker Reader types I'd try to argue against globalization and they would start smugly dropping their theories on me. I was too young and naive to refute them in any kind of convincing way, but my life experience told me that it was wrong.

But it was pervasive in the zeitgeist. Basically anyone trying to argue against it was backwards and stupid, or shrill if they were lefty.

wat10000•16 minutes ago
And they were right. American manufacturing is $3 trillion/year, second only to China, and 1/5th of the entire world. American built airliners and American built engines fly all over the world. Millions of American cars come out of factories every year. American rockets put more into orbit than everyone else combined.

The idea that the US lost its manufacturing is not based in reality. One reason people think that is because people think cheap plastic crap and consumer electronics when they think “manufacturing.” Another reason is that US manufacturing has become highly efficient and automated, so a fairly small portion of the population works in it.

Yeah, your iPhone wasn’t built in the US. But the plane that got it here probably was.

jordanb•14 minutes ago
You're arguing that American manufacturing is healthy because of Boeing?
WarmWash•7 minutes ago
> decided one day that manufacturing would be cheaper to outsource and better (short term) profit was to be made by outsourcing it all to China.

To build a $100M software company, you need 6 engineers and 6 laptops.

To build a $100M hardware company, you need 60 engineers and $100M.

Everyone decided on the most logical choice. It gets even worse if you jump into profit margins, as software is the unambiguous winner there too.

mitxela•about 1 hour ago
De-tracked video link: https://youtu.be/3ZTGwcHQfLY

Do not share videos with si parameters. It links together the accounts of the sender and receiver.

NalNezumi•about 1 hour ago
Thanks. Edited
toomuchtodo•22 minutes ago
I recommend https://sharecleaner.com/ for cleaning links of trackers when sharing from mobile. No affiliation, just a user on iOS.
gonzalohm•5 minutes ago
I think this is a good point but we should see AI at the person level. For your example, not all companies/people manufacture, but everyone has access to AI. Soon a lot of people will lose skills to AI and at some point we would need them back and there won't be many skilled workers with it
6LLvveMx2koXfwn•22 minutes ago
> The problem imo is the slow deterioration of institutional knowledge that offloading the mental task of wisdom gathering to AI is causing.

I believe this is what Socrates said (verbatim) about the invention of writing.

howunfortunate•10 minutes ago
Be fair to Socrates though.

We have significantly degraded in our ability to memorize e.g. epic poems or preserve oral traditions since the advent of writing.

I know that sounds trite in retrospect, given the benefits, and that's half the point. But there are real tradeoffs too! For example, culture has a LOT more generation-to-generation turnover as a result of literacy being common, making it unstable.

fwlr•6 minutes ago
Was Socrates even wrong, though? There have certainly been millions of words written that were lacking in wisdom and have convinced people of falsehoods to their detriment! When’s the last time you saw a debate be reasonable? devoid of cheap jokes or hot takes? actually change someone’s mind? or the whole audience’s mind?

In the world where we didn’t outsource Western manufacturing to China, our homes would not be overflowing with disposable junk; in the world where the Luddites won, our wardrobes would not be stuffed full of disposable clothes; perhaps in the world where Socrates won our minds would not be jammed full of nonsense.

glenstein•33 minutes ago
>The institutional expertise started to deteriorate, to the point that America simply didn't even have the capacity, or expertise anymore to produce stuff

Right. And the spin I would put on your point: while the U.S. could never compete with outsourced labor, institutional manufacturing expertise could (you would think) still be valuable to startups finding some kind of niche in the manufacturing space.

With all this new 3D printing infrastructure, and constantly improving robotics, maybe some manufacturing efficiencies in some spaces could emerge that compete on cost and outcompete the cost of shipping stuff across an ocean. The availability of institutional expertise could be one of the necessary ingredients for mixing and matching the way to a new efficiency.

Yeah it's bleak in terms of automating away labor, but I'd like to think robotics is the next automated frontier after LLMs and we want to get there first.

musha68k•22 minutes ago
Peace through global interdependence wasn't a bad side effect at all. The analogy only holds so much, but I'd wholly agree that any profound deterioration of skills across the board would create dependencies on AI infra that are on a whole new level.

At the very latest, when "AGI robots" will be commonplace and taking on the most crucial labour on our behalf.

hard_times•40 minutes ago
How come we cannot keep/define "specs" of how to manufacture such "mundane" objects such as a grill brush, everything from what raw materials are required, how should the assembly line(s) look like, which industrial robots or their human professional alternatives are required, etc. etc.

It just seems to me that fundamentally this is a knowledge organization problem.

gedy•23 minutes ago
To abuse an old phrase about engineers and bridges:

“Any idiot can run a business, but it takes an MBA to run a business that barely functions.”

engineer_22•34 minutes ago
Grill brush found out that the problem is chinese products are so much cheaper (without ascribing cause of that) that north american producers can only compete on native advertising (B2C) or purchasers that require a north american supply chain (B2B).
jordanb•20 minutes ago
I think you missed their conclusions. The problem wasn't that China was a lot cheaper. The problem was that substantial subcomponent or process vendors only exist in china. Like, they could find American sheet metal stamping companies but they were all using custom tooling made in China because American tooling doesn't exist anymore.

Tooling is a high-skill trade. America used to be amazing at tooling. What's more, tooling isn't super cost sensitive because one tool can make thousands of parts.

When outsourcing to China began the tools would be made in the USA and shipped to China for the low-skill work. But over time those Chinese manufacturers figured out the tooling. What's more they realized that controlling the tooling would let them control the whole process.

They started doing things like, for instance, including the tooling in the price of the product so you don't even see it, if you use their tools. Just send them the cad file and they'll do the rest. So American tool making went away. But this was a conscious decision on the part of the Chinese manufacturer and an unconscious decision on the part of American importers who didn't really value their in-house expertise.

lolakutty•about 1 hour ago
It is not unsurprising to find dev lacking knowledge in domain stuff that would be actually required if they were doing the development themselves, rather than outsource it to an LLM.

So the client who writes the ticket understand the domain, the LLM that implement it understand it too.

The dev is the only one that is clueless.

camdenreslink•about 1 hour ago
There is more to development than domain knowledge. There are decades of wisdom about development best practices on how to keep a large codebase maintainable, performant, testable, etc. that LLMs frequently don't follow. And now humans aren't practicing those skills either or passing down lessons learned to the next generation of programmers.

Maybe it will be no big deal, and nobody will read code anymore, but it is understandable why somebody might be concerned about it.

lolakutty•42 minutes ago
>There is more to development than domain knowledge.

Without domain knowledge, the dev will miss critical simplifications. That is one way the code base accrue complexity.

AnimalMuppet•13 minutes ago
The LLM that implements the ticket understands the domain? I'm rather skeptical of that claim...
jorgeteixe•about 1 hour ago
In Europe we lead the regulation :)
engineer_22•38 minutes ago
> West/America decided one day that manufacturing would be cheaper to outsource and better (short term) profit was to be made by outsourcing it all to China. The institutional expertise started to deteriorate, to the point that America simply didn't even have the capacity, or expertise anymore to produce stuff

Americans produce the highest technology equipment in the world. Our machining base is structurally sound, but its all making weapons, so you don't hear about it.

It's true that China benefitted immensely from outsourcing, but they took the jobs Americans didn't want. It's the same with immigration today - folks cross the Rio Grande to do chores that Americans won't, or others fly in and work for nothing in academia while they wait for their PhD.

> The problem imo is the slow deterioration of institutional knowledge that offloading the mental task of wisdom gathering to AI is causing.

Have you considered the institutional knowledge could actually be actively preserved and distributed with AI? The kind of tacit knowledge that is situated and not readily preserved in a book might be absorbed by thinking machines and proliferated to the next person who needs it. The caveats would be trade secrets, skill differentiators, that people might not be willing to discuss, and manufacturing secrets of national importance. Maybe you can think of others.

glenstein•27 minutes ago
>Have you considered the institutional knowledge could actually be actively preserved and distributed with AI?

Well that's what this whole debate comes down to. And, to my mind at least, it's a rare case of an actually interesting question about AI, because like the article says, it can plausibly deteriorate exactly that kind of knowledge. But as you note, it can also maintain it.

I think there's a sense in which it might do both at the same time. AI's version of on call tacit knowledge might be something like lazy-loading just-in-time tacit knowledge, but at the cost of who knows what cognitive paths we might have by keeping that knowledge resting in-house. We would gain real efficiency but we wouldn't know we wouldn't know.

>The kind of tacit knowledge that is situated and not readily preserved in a book might be absorbed by thinking machines and proliferated to the next person who needs it. The caveats would be trade secrets, skill differentiators, that people might not be willing to discuss, and manufacturing secrets of national importance. Maybe you can think of others.

It's funny that you credit AI with this (and I don't disagree), because tacit knowledge was exactly the thing Hubert Dreyfus spent a career insisting would never happen, and his wisdom was taught to generations of undergraduates across the country and world who treated it as received wisdom and still is regarded as such in certain academic corners.

engineer_22•21 minutes ago
> I think there's a sense in which it might do both at the same time.

This is probably true.

Many artisan fabric techniques were lost when industrial looms displaced those jobs. But heavy industry enabled cloth to be manufactured at a rate that people were free to spend their time and money on other priorities - and now (centuries later) the society is in a sufficiently advanced stage of development that the old techniques are being rediscovered.

Perhaps the example underscores the importance of thoughtful preservation of insitutional knowledge.

matwood•21 minutes ago
> Americans produce the highest technology equipment in the world. Our machining base is structurally sound, but its all making weapons, so you don't hear about it.

It's also very automated so the jobs went away, but the US continues to manufactures a lot of things.

bluefirebrand•14 minutes ago
> It's true that China benefitted immensely from outsourcing, but they took the jobs Americans didn't want

They took jobs that Americans would have wanted higher pay to do, higher benefits, higher safety standards...

tylerjharden•about 1 hour ago
The outsourcing of manufacturing was largely influenced by the externality of environmental pollution. People wanted to live in clean habitats. We had rivers on fire for weeks, extinction of species, and horrible pollution causing cancer and birth defects. Giving "the commies" the dirty, dangerous jobs, and moving everyone up into middle management and white collar knowledge work was seen as an evolution of the economy.

The political move to put all of that death and destruction onto China, where environmental regulation is willfully ignored in the interest of economics, was a smart move on their end.

We lost so much intellectual knowledge and other "tribal" technology in these processes to this outsourcing, which is unfortunate. We're almost having to rebuild our manufacturing from first principles, which may not be a bad thing.

jordanb•35 minutes ago
Clean Air Act was passed in 1963. the Clean Water Act was passed in 1972. The China Shock began in 2000 after PNTR.

Avoiding environmental regulation was one reason to move factories to China, avoiding unions and high wages was another.

But the local communities weren't demanding that their factories be moved overseas so they could have a clean if impoverished towns. Your entire causality is completely backwards.

tylerjharden•16 minutes ago
It isn't 100% causality, but it was definitely one of the ways it was sold to people through PR/propaganda.

Free trade / globalism was the larger "true" move, and yes getting away from unions and high wages to maximize profits was a big part.

Corporations made a change from valuing stakeholder value (employees, communities, customers, suppliers, the nation) to pure shareholder value (profits over everything else, despite the long term result that profits by any and all means hurts all stakeholders and eventually can cannibalize the company unless you have monopolistic moats).

mitxela•about 1 hour ago
You don't have to completely abolish manufacturing to clean up pollution better.
tylerjharden•15 minutes ago
No, you don't, and I am not saying I feel that was reasonable, just that it was an emotional appeal used to sell it to the layfolk.
engineer_22•27 minutes ago
it wasn't completely abolished. but the economics forced out the low-value-added work, only high-value manufacturing (and politically important manufacturing) remained.
tegeek•24 minutes ago
In the beginning of August 2026, I started a hobby project: building a MongoDB-like database. I have 20 years of industry experience and a master's degree in computer science, so I followed a disciplined, spec-driven development model using Claude, Kiro, Qwen Coder, and Cursor.

The first version was built in about two weeks of part time work. Then I started exploring. I learned relational algebra, researched almost every kind of database, reworked the internals, built a small relational algebra layer, a query planner, and an executor, covering everything from the backend storage to the query language. I learned more in those two months than in the previous 20 years.

Did I care what code the agents wrote? No. I read zero lines of generated code. What I cared about was correctness, verified through tests, and the high-level product features. For the first time in my career, I acted as a senior product manager, steering the project along the right roadmap. Without AI, I wouldn't have been able to do that.

When you have superpowers in your hands, you don't need to worry about the laundry. For the first time in my career, I can produce code in C, C++, Java, .NET, or any other language. Sometimes it takes me longer than a senior developer in that language, but does that really matter? Absolutely not. Writing documentation and code by hand in 2026 is like driving a horse and buggy. It doesn't matter how skilled you are with the reins; you'll never compete with a car. My hobby db project isnt opened source yet.

alansaber•17 minutes ago
"My project isn't open sourced yet" underlines the problem. There has been a massive explosion of software that works, but badly. The average user experience suffers as a result.
WarmWash•1 minute ago
I would bet every single dollar I have that if the source was shared, there would be 15 "big brains" showing up to point out how it's actually "bad".
aenis•11 minutes ago
Call me cynical, but I dont remember interacting with well engineered software, outside of pure, mainstream opensource repos.

Most of proprietary software is just crap, and always has been. The agents are not producing worse code than typical, demotivated, i-dont-care-what-i-am-building-i-wont-try-using-it corporate development teams have over the years. I'd even bet that because now making changes and fixes is so much easier, the user perceived quality will trend upwards for popular stuff.

adverbly•9 minutes ago
Okay, you're going to need to go into a lot more detail about exactly how you learned more in 2 months than you did in 20 years having read zero generated code.

Code examples are literally bread and butter when it comes to learning.

How can you learn without looking at code? That's like saying that you can learn to be an architect without looking at drawings...

Narciss•16 minutes ago
Exactly. If you try to understand, really strive to understand what the AI is producing, then a lot of these arguments fall flat.
howunfortunate•5 minutes ago
We're in the era of centaur chess.

Those with 20 years of experience are crushing it.

My worry is not about us. The worry is about the kids. I'm tech lead. I don't think the juniors at my company are learning anything from me. I'm not certain they're learning anything about _software_. Idk, I could be wrong. We barely talk because everyone has become so siloed.

smallpipe•16 minutes ago
No one wants your hobby db
NoDodgeQuestion•9 minutes ago
vibecoder 9/10 times, claim 10x improvement, project not open source

and 9/10 times project open source, project bad slop

davedx•about 2 hours ago
There's a continuum between "vibe coded by someone with no technical knowledge or inclination" and "hand written domain driven design development". You can absolutely use coding agents AND have maintainable code. But yes, the coding agents will not magically make everything maintainable if you don't tell them to.

"Code maintainability and good architecture don’t have good measurements that we can apply"

Who has no wisdom? There are dozens of ways to measure code maintainability. Cyclomatic complexity is just one.

Nothing stops you from wiring up something like SonarQube metrics to your agentic coding workflow.

scotty79•about 1 hour ago
> But yes, the coding agents will not magically make everything maintainable if you don't tell them to.

Yet.

I'm sure in few years, as new criteria enter benchmarks, AI will be creating the clearest and smartest code people every seen, by default.

abroszka33•about 1 hour ago
> You can absolutely use coding agents AND have maintainable code. But yes, the coding agents will not magically make everything maintainable if you don't tell them to.

The trillion dollar question is how you do this, if your employees do not care (they are optimising for salary & time spent not code quality) and you have no way of telling apart AI slop vs. good maintainable code. (If you could you would just train the AI.)

Before AI there was at least some way to tell apart good programmers from bad, because there was some human effort involved in coding. Now with AI and slop generation there is almost now way to do this.

javcasas•about 1 hour ago
> and you have no way of telling apart AI slop vs. good maintainable code. (If you could you would just train the AI.)

I know how to distinguish good maintainable code from garbage. I have known for quite a few years. But knowing how to train someone, or an AI? I'm a good coder, not necessarily a good teacher. And there are things about code that I _feel_, not that I can rationally explain.

bayindirh•about 1 hour ago
> if your employees do not care (they are optimising for salary & time spent not code quality)...

From what I see is it's mainly managers and higher brass who doesn't care about code quality and sustainability, and aims to drive time to market metrics down aggressively with AI.

Any employee who cares about code quality will become a poor performer with a red luddite label because they dare to change what the AI has emitted for them.

I'd love to be wrong, very wrong about this, actually.

t43562•about 1 hour ago
They don't care about maintainability because they're not going to be debugging it at 1am on Friday night but mainly because if something is wrong they have lots of people below them to blame for it.

Developers, however, are still responsible for the code! We must review the AI....all 80k lines of code it generated yesterday. If we don't then we are at fault. And we must go full throttle of course. So ....not be picky and retrograde about accepting what is generated.....

IOW we know who is going to get screwed and it isn't them.

SecretDreams•about 1 hour ago
> From what I see is it's mainly managers and higher brass who doesn't care about code quality and sustainability, and aims to drive time to market metrics down aggressively with AI.

Trends over time with drive more observable changes. If a whole generation of programmers picks up bad habits that their managers don't care about (think very junior), that will take some time to play out. It's like children's literacy. You don't notice overnight, but a decade of neglect and you have a reading problem in kids.

duncan-donuts•about 1 hour ago
I often have to ask myself if I’m asking for something different because of preference or need. I don’t really know what others are doing but I see this comment a lot about needing to always correct agents. I can’t figure out if it’s an exaggeration or not because once I’ve planned how I want something done I pretty much have zero need to intervene.
abroszka33•about 1 hour ago
> Any employee who cares about code quality will become a poor performer with a red luddite label because they dare to change what the AI has emitted for them.

I think that's true but it's a special case. AI is here to stay and with AI coding IS faster and quality is better than ever before. Ideally you want your luddite fired along with the slop generators and keep the ones who are using AI and taking their time to deliver a maintainable code.

singpolyma3•about 1 hour ago
There is still lots of human effort involved. If there isn't, you've found the bad programmer
ambicapter•about 1 hour ago
> Before AI there was at least some way to tell apart good programmers from bad

There were only bad ways, and the best way was to just find people who were both good programmers and cared about quality to keep an eye on the rest. Nothing much has changed in that respect.

cronin101•about 1 hour ago
You pay someone and give them the explicit responsibility for code quality in your system, empowering them to gate check-in with any static analysis and adversarial agent review they feel like. It’s not a silver bullet but you absolutely can do better than just giving up.
abroszka33•about 1 hour ago
Anything involving an AI won't work. If it did AI companies would already train their AI with it. Review solutions during training, generate synthetic data etc., or as a budget solution just route the requests through more models before giving you an answer.
mitxela•about 1 hour ago
You can, but nobody does. Of course, there's a lot of non-AI slop too. (Hello systemd)
danielbarla•about 1 hour ago
> You can, but nobody does.

I for one, have far more rigorous quality checks in my hobby projects (where AI coded), than I ever could justify when I hand-coded them.

I'm not claiming to be everybody, but surely a good portion of the population are using these technologies similarly.

mohamedkoubaa•about 2 hours ago
The author admits to a measurement: maintainability. There are quantitative and qualitative ways to measure this, the biggest signal being outright abandonment
aprilthird2021•about 1 hour ago
> yes, the coding agents will not magically make everything maintainable if you don't tell them to.

There's the rub. It requires knowing about and caring about maintainability. And a lot of the people who "haven't written a line of code since 2025" don't care

datsci_est_2015•about 1 hour ago
“Claude, make this code maintainable.”

I’m beginning to believe that if this was a “solvable” problem then the billions of dollars poured into coding agents would have solved it by now.

thfuran•about 1 hour ago
Humans aren't magical, so if people can figure out what maintainable code is and how to write it, so can a non-human. Furthermore, humans are rather unlikely to be the optimal form of intelligence for software architecture and engineering, so it's almost certainly the case that if humans can figure it out, some non-human can do it better. That it's not yet solved by models suggests that it's not easy, maybe even not practically achievable with current tools. But that's not the same thing as not solvable.
TrackerFF•33 minutes ago
Maybe I've just given up, or maybe I'm a realist? But I fully believe AI will just...catch up with everything?

There's so much money in it right now. There's such a momentum. There are zero incentives to slow down for those that are in charge.

I've accepted that in 5-10 years, the vast majority of human devs. and engineers will not touch a single line of code. It'll be small increments, with a couple of big ones here and there.

And there will not be any triumph for those that hold steadfast to the principle of human coding. They'll be tiny boutique shops that do custom stuff, in the same way cobblers are to the mega shoe factories.

physicallyIllfr•11 minutes ago
We've been able to make watches with machines for 50 years. Handmade Watchmakers, and their producuts are more valuable and in demand than any guy running a conveyer belt. They still make 20x more if not 50x. People look up to them.

You can make a choice not to become a button pusher and still do things by hand. You dont have to fry your brain. You're falling for a massive trap to strip you of your value.

_usefulcat•about 1 hour ago
> I’m going to make a prediction of my own… In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right

I'm going to make my own prediction: this isn't going to happen

vidarh•about 1 hour ago
I'll go one further: We'll see companies proudly boasting "no humans" as a competitive advantage and arguing letting humans do certain types of work is unsafe.
thfuran•about 1 hour ago
Not a lot of shops these days are bragging about hand-writing machine code and a complete lack of automated testing. We had already automated so much before LLMs came into the picture.
taneq•about 1 hour ago
You’re both sorta right imo. Some companies are going to try and virtue-signal artisanal AI-free code, and some will just deliver sorta what you asked for, and neither will be perfect.
peterpanhead•about 1 hour ago
Man.. just code, let people build, design, adjust. Who cares? Who are these people writing these posts? Why should we give anything they have to say warrant? These posts are getting old, very quick.
mathgeek•about 1 hour ago
It's a product of the times. You have some folks who are really passionate about the craft of software, some folks to whom it's just a job, and an entire culture that promotes and incentivizes engagement through raw emotional connection (outrage, passion, pick an emotion).

What you don't see from most perspectives are the silent masses who simply don't engage, don't care about the discussion, and/or are too busy doing what they enjoy.

ill-ion•about 1 hour ago
I agree, but the problem is when we outsource understanding.
Poefke•8 minutes ago
Most software is not good, using these rules. And that is written by human developers. The problem is that most software developers have less than 5 years experience. The community doubles every 5 years. Experience is scarce. So AI, learning from all the stuff online, does not learn great code, it learns from available code. You can make it produce better code, if you do the hard work of defining better in terms the AI understands. I've been trying to find a way forward with AI generated code, using my own definition of 'good architecture', and results with chatgpt 6 are promising. Not perfect, but good enough. I used a book I was writing as input, you can read an unfinished version of it here: https://programming-for-wizards.dev.muze.nl/ (Still working out the kinks of the underlying software) The other approach is to explicitly keep the whole decision tree as a causal chain in a repository: https://github.com/muze-labs/spiral-developer Still testing that one out.
jmartrican•9 minutes ago
Solid points. I will add a few points.

1) A lot of the time i spent deciding on interfaces (methods, classes, etc.) for humans. E.g. should this be two methods or one, should this method be in this class or moved to utility. Those problems went away. 2) What about performant code? This can be prompted away and when the measurements in your performance tests do not go down, then you can step in. 3) Sad to say but the AI has always been better than me at code-reviews. Maybe this is just me and if so I own that, but to the articles point, it might be harder to fix now. 4) "vibe-coded projects devolve over time into an unmaintainable mess". Preventing and managing this mess is the new skill sets we need to develop as software engineers. 5) Another skill-set we will need to master is how to maintain and grow our coding skills. Some ideas are: a) every once in a while implement a feature yourself. b) no AI Tuesdays! c) Have the AI quiz you on the code base. d) Have the AI develop HTML docs about how the code works.

meowface•25 minutes ago
>People are actually terrible at making predictions. I believe the future will surprise all of us. But, I’m going to make a prediction of my own…

>In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right.

I will very happily take the other side of this bet. Maybe if LLMs stayed as September 2026 LLMs for the next 20 years, I'd grant it's possible. But that's not what's going to happen.

ThePhysicist•17 minutes ago
Are LLMs getting much better at coding? The new models are arguably better at understanding context and coming up with a solution that works but they still write just as much hilariously bad or hacky code as the models did 2 years ago. I e.g. ask Fable 5.1 to make changes to my software and if it's something that's not a standard CRUD architecture on top of a well-specified library it will come up with pretty wild stuff, i.e. producing shell scripts with a "cat" command that contains a 1,000 line Golang program that it compiles on the fly to load some data, or a whole Javascript tool it crams into a string in a server-side web app to make some UI element work instead of figuring out how to do it "right". Another model wrote its own (buggy) YAML parser for reading translations and I had to figure out why it broke my whole pipeline (can't even say why it chose to write that instead of just reusing a standard library, maybe I told it before to be careful when adding untrusted dependencies so it interpreted it as writing everything itself). Seems these systems are always trained to produce the desired output but I think it's very difficult to get training data that teach the systems how to keep the code maintainable when making hundreds or thousands of such individual edits. Honestly not sure if that will get better fast, so far it seems not!

I guess there's no reason to believe these models can't be as smart as a great software architect / engineer or team of such people that build an elegant and maintainable software solution over many years together based on customer feedback, then again the models are appallingly bad at some forms of reasoning, I mean they will "understand" something once you make them aware of it like e.g. a flaw in the software architecture, but when asking them to audit the code and check for issues they will often have a blind spot to finding such problems. It's interesting, like they have very high ability but very little awareness or self-directed thinking outside of the prompts they receive.

lasky•3 minutes ago
We are teaching machines to do the work.

Capital always prefers machines.

EastLondonCoder•about 1 hour ago
I believe many of us here knows that the idea of a simple prompt to make something more than a sketch or a prototype don’t really work.

Unless you steer and understand what an LLM will produce, you will end up with something that possible ”works” that has no future plans baked in. Suno generated music has a very unpleasant feeling of sounding like competent music with nothing to say.

I’d say that vibecoded software is similar. My speculation is that current breed of LLMs do not have an I, and I really don’t exactly knows what goes on in those vast arrays of numbers. There’s something there perhaps, but no person.

Still even in the short term someone wants to run a company that expects responsibility of its organisation, how are you going to exact that responsibility if no one actually understands how the thing the organisation makes works.

Maybe a simple crud system can be made fast and loose. But a bank settlement? A pacemaker? Deletion of sensitive data?

I know some companies are betting on that the agent can fix what the agent breaks. It may be true, but up until now everytime I try to relax on strict steering of an agent it tends to go badly rather fast.

Again I don’t know, but I think as long as we don’t invent synthetic persons with their own ideas on what they want to do, which btw opens a massive can of worms, the current situation will persist. However clever the current breeds of systems are.

I do want to state that a find the current trajectory fascinating. I use LLMs daily, it expands the number solutions I can explore. But in order to make something I feel is mine. There’s a choice and the buck stops with me.

Advertisement
kristianc•21 minutes ago
> Fact is, vibe-coded projects devolve over time into an unmaintainable mess. The reason is simple, yet hard to fix: code maintainability and good architecture don’t have good measurements that we can apply, because it takes months, years even, to notice the effects of bad architecture or of unmaintainable code.

Oh boy do I have some news for you about legacy codebases.

grim_io•15 minutes ago
Every large code base goes to shit unless you have a very strict bdfl at the top.

AI is nothing special or new in this regard. It just gives a single guy the velocity to ruin a codebase at the rate of a full enterprise team at double the speed.

A shitty code base still makes money, and that's all that will ever count for the majority of the employed developers, those who don't blog.

bluGill•21 minutes ago
Wisdom is very rare. I constantly have to tell people "we did it like that in 2012 because it seemed like a good idea and there were no better options - but this is 2026 and there are now better options and we shouldn't do things the old way instead.

Too often people get an idea and don't stop to ask if there is an even better idea. (I'm guilty of this myself). Often it takes a while to figure out what the good ideas are, but people want an answer now.

hypfer•about 2 hours ago
Tbf, at this point, this has been said ad-nauseam.

At least I did not find a new thought in that (granted, relatable) rant.

"This is bad and you are bad" requires people to not defend their reality through rationalization, but the point we're at with AI right now is driven by exactly that. So this is at best highly ineffective at reaching the people it claims to want to reach.

That said, the underlying emotion of "you all suck and I hope you lose your jobs you frauds" is relatable and worth screaming from the rooftops of Linkedin dot com for the catharsis alone.

addag•about 2 hours ago
As much as I'd love to believe it, it is now a conservative take. Sure, having a solid architecture in mind still matters right now, but manually writing code is completely unnecessary and, before long, even designing the architecture is going to be completely automated.
datsci_est_2015•about 1 hour ago
Does writing table schemas count as writing code? Is that architecting? Both?

I personally don’t trust coding agents to have enough context to write domain-specific table schemas, and I don’t have the patience to transcribe all of the context into a natural language prompt. If I ask it to, it’ll write something for sure, and maybe that can be a jumping point for me, but at some point I have to physically write what the columns will be.

altcognito•about 1 hour ago
You should definitely try it if you haven't already. Most of the models are deeply familiar with domain specific areas in ways that most of us aren't. In fact, I would say the problem is generally the opposite. If model size and effort is is high, it will over architect what an app needs. I find myself reigning in a giant email notification system with subscriptions and "channels" and other such nonsense when sometimes you just want a simple one off.
addag•about 1 hour ago
I repeat, I hope you are right as I enjoy coding a lot. I just wish that people who keep not using LLMs too much won't have troubles because of that.
y-curious•about 1 hour ago
But then what will I do for work? :(
addag•about 1 hour ago
Our only hope is that work will cease to exist.
FinnLobsien•about 1 hour ago
To me, the problem is not about what AI is good or bad at, but about institutional knowledge. If AI is doing the coding, writing, designing, or whatever else, you slowly lose the ability to a) learn from others in the org because nobody knows what you need to learn anymore and b) actually improve stuff because there's no more "what good looks like"
matthewmccc•about 1 hour ago
which begs the question - will institutional knowledge not matter before long?
mschuster91•about 1 hour ago
it will not. Dead Internet Theory - eventually everything will be slop. And even if you care to avoid the slop, there is no place left for anyone to differentiate from the market slop offering because the 10-20% that actually care about not being fed slop are not enough to sustain a market.
davidee•about 2 hours ago
There are already consequences.

We (collectively) were unprepared for a machine that presents itself in human forms. We were the frogs that boiled ourselves. We built a world of images and words on a screen. And then we built a machine that can (increasingly) mirror that world; it does so in a way which most of us are incapable of disambiguating.

It feels like there is indeed a ghost in the machine.

And there is, but that ghost is us. And that ghost is fading surprisingly quickly.

itomato•about 1 hour ago
If you have ever looked at a kite and said to yourself, "that is as good as a hang-glider. maybe better.", you might be subject to the perils of one-shot AISDLC
tylerjharden•about 1 hour ago
As far as maintainability is concerned, have we all forgotten the 12 Factor App in the age of AI?

https://12factor.net/ https://en.wikipedia.org/wiki/Twelve-Factor_App_methodology

Kevin Hoffman expanded on that with the 15-factor app: https://developer.ibm.com/articles/15-factor-applications/

Mind you I may be dating myself as I was first introduced to this paradigm in 2015 working as a Java SpringBoot engineer on an enterprise project that I then migrated (57 microservices) all to Scala, after onboarding two weeks to Scala fresh from no prior Java experience.

I feel like there is so much "wisdom" encoded in books and writings from some of the most prolific engineers and architects over the last several decades.

Look at Matt Pocock's skills with simple primitives like grilling the human, researching through wayfinder maps (a Godsend to my workflow prior to Cursor Projects and orchestrator patterns), and having a solid Domain Driven Design through defining a shared glossary and breaking up work around proper seams.

kkapelon•about 1 hour ago
12 factor is good but it is a very low bar.

It is perfectly possible to vibe-code a badly designed app that still passes those 12, 15 or whatever points you define.

tylerjharden•14 minutes ago
Could you share some higher bars that may make up a better "rubric" for this issue? I am actively trying to do so. Shy of just condensing core Manning publications that cover domains of interest, I am struggling to find a good bar to have my clankers validate against outside of minimizing cyclomatic complexity.
smerrill2•about 1 hour ago
> I'm no luddite, I’ve integrated AI in my everyday work, while actually teaching my colleagues what I’ve learned

It's appalling that we still hold on to such things that are no longer necessary. Code maintainability is not a problem when you don't have to open a file and inspect how something works anymore. You use english to add to it. You sit on chairs everyday where you don't give a shit how they were created. They fulfill their purpose. hopefully the same can be said for your software.

mjr00•37 minutes ago
> Code maintainability is not a problem when you don't have to open a file and inspect how something works anymore. You use english to add to it.

Hilarious and unhinged junior dev and/or outsourced dev and/or expert beginner take here.

Not everything is baby's first React app for an internal business or B2B SaaS startup with 3 users. Sometimes your software is actually used by people, and bugs happen, and you need to figure out why bugs happen, and quickly. You do this by reading the code. Yes, AI is very helpful with this--sometimes. But even SOTA agents cannot solve every bug, particularly when the person directing them has no clue what they're doing, as in your case, so they aren't given good constraints or starting points.

cryptonym•42 minutes ago
> You sit on chairs everyday where you don't give a shit how they were created.

I am dumb on chair making, as the average chair user. I wouldn't trust myself building a commercial-grade chair.

If you are as dumb with software as I am with chair making, you should refrain from building software for others. This is regardless of LLM.

iillexial•41 minutes ago
>It's appalling that we still hold on to such things that are no longer necessary. Code maintainability is not a problem when you don't have to open a file and inspect how something works anymore.

Even if you never read/write code anymore you still need to care. LLMs also suffer from a bad code. LLMs very quickly lose track of their own shit and start producing more bugs.

feanaro•about 1 hour ago
What exactly is appalling? Are you referring to something in the sentence you quoted?
zxor•26 minutes ago
So have you never had a problem the LLM couldn't solve? What do you do in that scenario?

How do you guide the LLM away from making a horrible choice if you don't understand the internals?

Advertisement
testermaker•16 minutes ago
AI lacks wisdom because it processes patterns, not reality. It excels at statistical synthesis but cannot understand the meaning, stakes, or consequences of its outputs.The real danger is cognitive atrophy. If we outsource our critical thinking to automated averages, we stop doing the messy, high-latency work of building our own internal world models—effectively redefining "wisdom" as whatever the model outputs.Would you like to turn this short summary into a social media post, a quick debate rebuttal, or a thesis statement?
WhitneyLand•17 minutes ago
One thing I think it’s still easy for a human to beat AI at is a good PR summary.

They are often too verbose, or miss capturing an important concept or purpose, or add bullets for parts of the changes that no one cares about.

skybrian•about 1 hour ago
You can still read the code, ask the AI questions about it, and ask it to fix things. Coding agents are a power tool for cleaning up codebases, but you have to ask for the right cleanups, which means figuring out what it is based on your understanding. (You can also ask the AI to suggest ideas.)

This takes time away from implementing new features, but that’s true of all code health maintenance.

kkapelon•about 1 hour ago
> You can still read the code, ask the AI questions about it, and ask it to fix things

This only works in small projects. For large projects, it is close to impossible. Everybody talks about how new models appear all the time and nobody comments on the fact that context size has almost stalled.

hard_times•37 minutes ago
Can't everything be broken down into smaller pieces? And isn't that actually a good principle in general?
kkapelon•30 minutes ago
Sure. But in order to do central refactoring and actually improve stuff you need to keep in context all the small pieces.

You can split a small program into piece A, B, C All of them look correct on their own. But they duplicate something in 3 different ways and person/agent who can "see" all of them can see the duplication and refactor.

Current model context is simply not enough for large projects.

Same problem for letting AI review code. A PR might look correct on its own and be small enough to fit into context. But somebody who has access to the whole code of the project again sees the duplication.

I am an OSS developer and when reviewing PRs I actually look at how the same problem was solved in other popular OSS projects. No AI can check this today because there is simply not enough context.

Basically if we had unlimited context what you said might be true. But context size is limited today.

sobiolite•about 2 hours ago
> Fact is, vibe-coded projects devolve over time into an unmaintainable mess.

We've had strong coding agents for less than a year. Anyone making such a definitive statement about how vibe-coded projects progress over time is basing it on guesswork, not evidence.

abirch•about 1 hour ago
In my experience, the most difficult part of a software project is getting the specifications correct. To abuse Harold Abelson famously quote: "Programs must be written for people to read, and only incidentally for machines to execute."

"A Project must have proper tests and specs, and only incidentally for a working program that executes"

gedy•about 1 hour ago
Somewhat, but I've for sure seen new projects become grindy messes in a few weeks.
mohamedkoubaa•about 1 hour ago
Or, evidence from a sample of poorly designed projects.
someguynamedq•about 2 hours ago
> AI isn't good at software maintainability

We're a few years into a new technology that is still improving. This is a point-in-time critique.

Tade0•about 1 hour ago
For this to work long-term there has to be continuous improvement.

My belief is that paying off tech debt requires a better model than creating it. At the same time there are people who will create tech debt no matter the tool.

Should the models stop improving, the debt will pile up.

pawelwentpawel•about 2 hours ago
I did hear an argument a couple times saying "this is messy now but a newer model will come and clean this up in the future", hope it's true.
jcalx•about 1 hour ago
I predict there's always going to be a Wirth's law or Peter principle of slopcoding — it will always be easier to tack on a new feature than to understand a whole system and clean it up.

Alternatively stated: codebases will expand to the limit of an organization's ability to manage them, so the equilibrium will remain at the point of near, but not total, incomprehensibility.

mohamedkoubaa•about 1 hour ago
It's not true, a newer model can do better to clean things up but you can't brute force engineer your way out of a shit design.
Forgeties79•about 1 hour ago
2 years away:tm:
petesergeant•about 2 hours ago
Also AI is fine at creating maintainable software, you just have to nag it to and not accept its first attempt at it, and subject it to peer review. This is plenty similar to human developers.
duskdozer•about 1 hour ago
Why would I want to nag it and do all that when I could just do it correctly myself in the first place?
havnagiggle•about 1 hour ago
That's like asking why senior/staff engineers tend to review more code than write themselves. In certain environments there's a scaling constraint, and you can generally have wider impact through oversite than typing at a keyboard yourself. That's not to say one is more worthy of your time or not, just that it's not unique to AI.

Generally though, you are also investing your time into leveling up junior engineers to take over responsibilities from you. I just never really see that happening with AI. Even as it gets "better" technically, there's no real growth pattern to its work and it doesn't understand ownership or responsibility.

But if scaling isn't a problem, then sure just write it yourself.

lolakutty•about 1 hour ago
It creates maintainable looking code that will not stand the test of time.
lmz•about 1 hour ago
Some humans don't even manage to do that.
aprilthird2021•about 1 hour ago
But people don't use AI the way they use human beings because it's a technology and it's being consistently overhyped by its own makers as superhuman intelligence
Forgeties79•about 1 hour ago
Nobody does this though, that’s the problem. If most people don’t use a tool the “correct way” at what point do we blame the tool?

For starters, LLM’s need to stop being our friends. But that won’t happen because the dopamine loop is baked in on purpose.

lolakutty•about 2 hours ago
>still improving

Mostly stalled now...

Jtarii•about 1 hour ago
Expecting big progress to be made every month is a bit silly.

If the models are as capable in a years time as they are today you could say they have stalled.

BobBagwill•10 minutes ago
We should start building our Dyson Sphere now because the only solution to bad computation is more computation. Evolution through competition is the only way forward I see. It won't necessarily improve human legibility without feedback, though. And in the end, we can't care TOO much about legibility.

Imagine breeding a new tomato plant. One is robust and tasty, the other is neither, but the genetic code is easier to understand. Picking the legible plant, because legibility is important to you, and may make future tinkering easier, is a dead end. Being able to create a billion different tomato plants and applying selection pressure is more effective, if you have the resources.

The idea that we are applying all this effort to make creating nauseating ads and heinous travel booking sites easier disgusts me, but hey, whatcha gonna do?!? :-)

FLeXMurphy•11 minutes ago
HN is on a comical doomer binge the last couple of years.
alansaber•16 minutes ago
"New technology: cool but the supply chain is vulnerable". A tale as old as time.
aogaili•15 minutes ago
Will be downvoted for sure, but here we go:

They can't think that a software can be written, designed and maintained in English or higher constructs.

It is binary of either vibe coded app, or worshipping the code that they worship (and I spent 20+ years on)..the industry is moving on faster than most can wrap their heads on, but for those who understand software engineering was always beyond and above code, they will adapt, meanwhile, those who built their entire identity and skillset around managing code will struggle. There will be a place for those people, but it will be niche and specific, and we won't need as many.

iltenahmet•4 minutes ago
test
Advertisement
CharlieDigital•about 2 hours ago

    > Fact is, vibe-coded projects devolve over time into an unmaintainable mess. The reason is simple, yet hard to fix: code maintainability and good architecture don’t have good measurements that we can apply, because it takes months, years even, to notice the effects of bad architecture or of unmaintainable code.
    > 
    > For one, AI is not trained on what it means for code to be maintainable. For instance, any reinforcement learning done needs a reward signal that can be measured immediately, not in months or years.
Sad to say, but this is no different from human written code. Human written code just takes even longer to realize the mistakes because the pace is slower.

I think at the end of the day, it is not impossible to have AI write "good" or "high quality" code. If anything, once the patterns are established, AI will be more likely to adhere to the patterns and rules than any human team. It requires the most experienced engineers on the team to split their time writing the core patterns and documenting them in references/skills.

But it takes a lot of "taste" and a willingness to slow down a bit with AI (to create necessary artifacts), something teams find hard to do when you can ship so fast now.

My experience has been that there is a camp of very senior engineers that are unwilling to adapt to reality and focus on documentation and writing (effectively producing skills and agent guidance which multiplies their effectiveness); they will cling to their knowledge thinking coding a sacred art.

ACCount39•about 2 hours ago
Yes, "code rot" is not in any way an AI-unique problem. Codebases like Flash Player or Bethesda Engine have been deep in decay long before AI was capable of contributing to them.

Historically, this was caused by hiring the cheapest developers one can find, having high turnover, outsourcing, pushing to ship at any cost and more. AI just lets you get there faster, and without having to hire bargain bin Indians.

The thing is, today's AI is already far better at "code rot per feature shipped" than the worst of developers - and I struggle to believe that we're at the limit there.

I've already seen benchmarks that test for AI's ability to make incremental changes and tweaks to code continuously - thus, tracking whether earlier changes make the latter changes harder. This makes for a clear target to RL for.

CharlieDigital•about 1 hour ago
AI is not better nor worse at producing code rot; just faster at it.

AI produced code is a function of the team driving and instructing the agents along with the scaffolding produced by the team (skills, examples, docs, comments); same with human teams.

A team that cannot guide a human team to produce better code will not be able to guide an AI team to produce better code because it's the same skillset: being able to write good docs, create constraints structurally in code, produce core architecture that enforces good behavior.

npn•about 2 hours ago
> Sad to say, but this is no different from human written code.

I don't think so. It's true that human also write shitty code but the key difference is we actually remember what is the intention behind those crappy implementations so someone can fix it later. aka it is the matter of long term memory that currently LLM architecture is not capable of.

You can argue that claude can read the whole linux codebase and report bugs, but they can only report local bugs, not systematic one. 1M context windows seems like huge, but the effective range is actually pretty limited, and it still does not equal to human insight.

CharlieDigital•about 1 hour ago

    > aka it is the matter of long term memory that currently LLM architecture is not capable of
Long term memory is easier than you think when you consider what an agent has to do when it is reading and editing code: instruct the agent to leave comments on its rationale and reasoning directly in the code. This is infrastructure free memory that every agent that then sees the code will read. Your code review agent will see the reasoning and decision making your coding agent formulated. When an agent comes and refactors this code in 6 months, the comments will be there (and it will update it!). When an agent is trying to troubleshoot an issue, it will read the comment. No infrastructure needed! Don't overthink it; use comments.

Code comments are line-of-sight for agents and one of the cheapest, highest leverage ways to get better coding performance from AI because unlike skills that may or may not activate, comments end up in context as long as they are well placed and carry the right instructions.

Best places to have it leave comments: 1) start of the file because it frequently uses `sed -n 1,200p` to read files and 2) inside the body of the method because it may find by keyword and read a few lines past. If your harness is set up with an LSP, language standard comments are also useful because then it can read comments on the member.

Tips for comments: point it to other, related members or artifacts; point it to external canonical docs; point is to a specific issue number or PR; have examples directly in the comment using your language's example markers; point it to example, reference usages in code. Use AGENTS.md to tell your agents how you want it to leave comments and to specifically read, follow, and maintain comments.

You don't need infrastructure or special architecture; Every coding agent is text-in, text-out. You need comments that get carried with text-in and a bit of guidance to the agent on how to use comments effectively.

StilesCrisis•about 1 hour ago
I've seen LLMs "connect the dots" across complex systems many times before. When it works, it's shocking how quickly it can pin down a bug that spans across the software stack.

1M context window is plenty. Once it's skimmed the code and come up with a theory for the problem, it can spin up a subagent that has a whole fresh context window and it can dedicate the whole thing to that one hunch.

exploderate•about 1 hour ago
No, developers definitely do not remember what they did two months ago. If you are busy, even two weeks is a problem. That is why we discuss documentation so much, self-documenting code, tickets and tests.

Well, and "intention" is a mine field of its own.

throwaway19268•about 2 hours ago
To me the difference is humans (ideally) will learn when they build something in a non-optimal way, and so will improve over time to become a competent engineer / architect. We cannot be perfect but to me a huge part of life is learning from failure and improving yourself, something that LLMs short-circuit and cannot replace.

LLMs cannot truly learn and so are destined to produce whatever the "average" software looked like at their training cutoff, or worse to produce code based on _other_ LLM generated code.

Ouroboros eat your heart out

ACCount39•about 1 hour ago
LLMs learn, and in two main ways: in-context and in training stages, release to release. The former is quick and sample efficient - perfect for adjusting AI behavior on the fly, and for enabling AI's own problem-solving capabilities. The latter modifies the "behavior defaults" and gives you performance gains that stick.

Why do you think that "write maintainable code" is somehow impossible to learn for an AI? We already have AI storming the frontiers of research math - way beyond the "average" of the field. If you can RL for "better at math", I see no reason why "better at maintaining code" would be somehow impossible.

You can construct an RL env where a codebase is presented as a "tree", and the AI is given one change to make at a time - and the per-change reward is not just whether the change itself has been evaluated as "made successfully", but also whether it made future changes down the line more or less likely to be successful, and harder or easier to make.

This is a formulation already used by some "maintainable code" benchmarks, so I expect something like it to make is way into frontier lab RL pipelines some time between "next week" and "a couple months ago".

throwthrowuknow•about 1 hour ago
While I mostly agree, I think this is something we need to assume the Pareto principle applies to: likely 20% of humans will improve but 80% will not.
_superposition_•about 1 hour ago
Taste and smell still apply. You have to know the art and have comparative priors in order to judge the output.
skrebbel•about 2 hours ago
> Human written code just takes even longer to realize the mistakes because the pace is slower.

Yes but the ceiling is still higher, and that's the author's point. If you vibe code, without code review, code becomes a mess quickly. If humans write code by hand, then this is often the case too, but crucially, this is not unavoidable. Sure, most codebases are a terrible mess, but some are not. AIs unfortunately got trained on all of them (+ reinforcement-learned stuff) and therefore their quality standard is about as low as that of the average codebase, ie pretty damn bad.

But there are plenty examples of acceptably decent yet long-lived codebases, both in OSS and inside companies. You simply couldn't get that quality by vibe coding. (unless you review every line of code and every design decision, at which point you're about as fast as you would be writing it all by hand, assuming some seniority)

hattmall•about 2 hours ago
>Sad to say, but this is no different from human written code. Human written code just takes even longer to realize the mistakes because the pace is slower.

I really don't think so, poor written human code IME is rarely overly complex, where as the AI code is almost always vastly over complex. Naturally complexity can be an issue because it leads to more surface area for failures and challenges to diagnose, but where I am REALLY seeing an issue is the complexity hiding an issue. Something that should normally fail or produce an error is covered up by something multiple layers deep in the code that returns an incorrect value instead of an error when something goes off the rails.

CharlieDigital•about 1 hour ago
AI written code is a function of the human created constraints around it.

That is why I believe the most senior engineers on the team with the most scars and most experience need to shift into writing those constraints instead of writing code.

In writing those constraints, they can multiply their effect across a tireless fleet of agents that generally want to copy existing patterns and can be guided to use skills.

latexr•about 2 hours ago
> Sad to say, but this is no different from human written code. Human written code just takes even longer to realize the mistakes because the pace is slower.

When the pace is slower you can notice mistakes earlier because you have time to reflect. It also allows you to detect when it’s becoming hard to maintain and you can correct course, rather than after it has become an unworkable mess.

CharlieDigital•about 1 hour ago

    > because you have time to reflect
It doesn't mean that people do. This is a false narrative we tell ourselves. Yes, there are craft-oriented devs and teams, but these are the exception rather than the rule because in the end, it is the GTM and business teams that define what, when, how and rarely the engineering teams.

There is no team without tech debt because there is no "golden" project where every decision has been made right because of reflection on decisions made wrong.

lolakutty•about 1 hour ago
>It doesn't mean that people do.

After a certain point, people would be forced to refactor, because they find themselves unable to handle the complexity.

With LLMs, there is no such friction. So the complexity get piled upon complexity in the form of a million best practices that is indiscriminately followed...

mohamedkoubaa•about 1 hour ago
I formulate this idea as "Clean code never survives first contact with users"
simultsop•about 1 hour ago
I do not think, the intention in using AI, will ever be gaining wisdom. It is rather moving computations to a larger computing system.
dnautics•about 1 hour ago
Hard disagree. Usually I am wiser than the AIs but there have been times where the AI has pushed back and made me see the light on some poor design I was about to pursue
ACCount39•about 1 hour ago
Sometimes, a rubber duck is good enough. But sometimes, you can benefit a lot from a rubber duck that can say "actually, your entire line of reasoning is wrong". Even if the latter is more frustrating.
t43562•about 1 hour ago
Forgetting about AI for the moment I do like this paragraph very much:

> The proficient developers, the experts, rely on their intuition built with sweat and tears, working long hours trying to debug and fix production issues, swearing to never again be so foolish as to repeat past mistakes. It’s the kind of intuition that can’t really be made into a list of rigid rules, because everything is context-dependent. Experts are incompatible with the same rules and recipes that make beginners more productive. Experts don’t follow the rules, they make the rules.

.... because I have found the same thing - that there's nobody more zealous about some paradigm than those who are recently converted to it and who haven't come to find that everything has its trade-offs. Design is always about evaluating the trade-offs and seeing which ones most suit the given situation.

Kuyawa•39 minutes ago
> Fact is, vibe-coded projects devolve over time into an unmaintainable mess. The reason is simple, yet hard to fix: code maintainability and good architecture don’t have good measurements that we can apply, because it takes months, years even, to notice the effects of bad architecture or of unmaintainable code.

False. AI is evolving by leaps and bounds and the outputs are better and better by the day

Personally, repeating what the article says, I haven't coded since may 2026, not a single line, and AI has been delivering exceptional results, improving by the day

Any AI related article necessarily needs to consider future improvements as they will come not by surprise but by steady refinements, and posts like this will look just like the same early AI slop they complain about

Coding IS solved

donatj•about 1 hour ago
I'm not quite a doomer. I use AI every single day. I also take a fairly negative view of AI generated code, but I think it's unavoidable while remaining employed these days. A fact I find pretty depressing.

I absolutely agree with the author that humans need to be in the loop reviewing and understand the code they're merging, and generally take a "Hey, build X like Y utilizing Z" approach when using AI to build instead of the "Hey, solve this problem" approach. Our PE overlords actually mandate the latter, but I'm not doing it.

However, a point the author misses is that with AI, major refactors become relatively quick. Hours instead of months/years.

Yes, AI can and probably will land you with major foundational and architectural problems, but your architecture isn't set in stone anymore. Your entire codebase bends like a leaf in the wind.

lolakutty•about 1 hour ago
>major refactors become relatively quick. Hours instead of months/years..

This will probably maintain the problem in a different form.

_superposition_•about 1 hour ago
Yep great point, it works both ways. It can dig you a hole faster, but also help you get out of it with less effort.
aprilthird2021•about 1 hour ago
Yes but if you don't care enough to think about, analyze, and decide how to improve your architecture, it doesn't matter. And I'm seeing that a lot with full vibe code code bases
donatj•about 1 hour ago
Yes, and I'm arguing you can absolutely vibe code your way out of a corner you vibe coded your way into. Especially with enough vibe coded functionality tests. Your codebase is entirely mutable soup.

Caring about the architecture only matters if you intend to build on top of it, where it become hard to mutate for needs. Big refactors are quick and (relatively) cheap if you don't care about the code.

Don't get me wrong, I am not in any way a fan of vibe coding but the "you're going to vibe code yourself into a corner you can't get out of" argument doesn't hold water.

lolakutty•about 1 hour ago
> you can absolutely vibe code your way out of a corner you vibe coded your way into..

Yea, probably with a more expensive model.

dt3ft•about 1 hour ago
> The AI learns rules from rulebooks meant for beginners.

Source?

amelius•about 1 hour ago
AI labs should produce AI that can take support calls. But let it stay away from the fun jobs like coding.
mccoyb•about 2 hours ago
Here's the one simple trick that fixes everything:

- Use the code that your agents write in anger.

There you go. Do I know when my agents fuck up? Yes, I absolutely do -- because I'm a user of the code I have my agents write, and I ask things like "why is it taking 50 ms to start this program ..." and then I go in and find stupidity, and excise it. I do this over and over again.

Is it faster than writing it out by hand? Maybe! It's definitely a different perspective.

Start behaving like a baby "why, why, why" and then do a bit of reading, and you'll be fine.

A lot of these blog posts seem like they're aimed at software written by B2B companies who don't even use their own software ...

brunooliv•about 1 hour ago
"There will be consequences"

And, so what? Software as an engineering discipline has long lacked standardization and regulation to be on par with other engineering disciplines, and the fact that code and all its surrounding ecosystems are not "visibile" or "malleable" makes this extremely hard.

You can use terraform and yaml to define infrastructure that literally spins up machines _somewhere_ in the internet. With all its issues, bugs and associated consequences mostly being ignored.

I just don't understand the difficulty in KNOWING what needs to be done: NO LLM usage in university/grad/high schools, NO LLM usage in the first 3 years of your professional career.

Once the basics are solidly grasped, then they can use it at will.

The problem has never been about wisdom, knowledge or LLMs writing good, bad, maintainable or terrible code. It has always been about the skill level of people using it AND on the fact that people start off-loading basic things to these models that they wouldn't before.

If you have the knowledge and "suffered" through experience to learn the fundamentals, than not using LLMs becomes more deterimental than beneficial.

You just CAN NOT skip the trial by fire of learning and absorbing knowledge on your own. That's all.

nuancebydefault•about 1 hour ago
> No LLM in schools

The only plausible thing to enforce in practice is "no LLM usage in tests", ie using pen and paper or a fully managed digital device.

Advertisement
OutOfHere•22 minutes ago
There is a cluster of users posting nonsensical AI-hate articles such as these.
jqpabc123•30 minutes ago
The deeper issue is American business culture.

Everything is reactionary. The focus is always on short term profits. No one cares about long term effects --- until they start impacting short term profits.

This is an inherent vulnerability that is easily exploited by someone willing to engage in some long term planning --- like China has already done with manufacturing.

For decades, the USA gladly shifted manufacturing to China without a second thought. Now, we have no choice but to use China.

Replace "manufacturing" with "software" and "China" with "AI" and it's deja vu all over again.

FailMore•about 1 hour ago
> it takes months, years even, to notice the effects of bad architecture or of unmaintainable code.

I think this is a bad take... if you are going that long without noticing, you are (hopefully) delivering end user value all that time. That is the main driver of code. You can normally dig/hack/rearchitect your way out of an ugly code situation. If you've been building value for the last year based on the hacky code, that's a win.

jdw64•about 1 hour ago
I think this is a form of path dependency. We talk about unmaintainable messes, but honestly, if you look at Kairosoft or famous game codebases, you'll find 30,000 lines in a single file or just completely chaotic code. I am actually in a position where I see bad code all the time.

The truth is, "good code" is relative. It is determined by the specific domain and the composition of the team. Is incomprehensible FP (Functional Programming) code good? No, it isn't. A programmer must assess the team's capabilities and adapt accordingly. Good code is ultimately something that morphs based on the shape of the organization. Once defined this way, good code might share certain commonalities (like readability or a shared mental model), but its actual form varies wildly.

So, what is good code? That definition is missing. To be blunt, the Hacker News posts insisting that we must write "good code" are essentially a form of self-hypnosis.

Just look at paradigms. The mechanics of OOP have changed significantly, FP approaches have evolved, and DOD or DDD are fundamentally different from their early days. Whenever paradigms are discussed, someone claims, "That problem was solved in the past, and nowadays we do X," only for someone else to reply, "I don't think that's actually solved," leading to a fragmented breakdown in consensus. Ultimately, which knowledge remains as tacit knowledge is entirely dependent on the organization's capability.

You could argue that AI is terrible at simplifying code. However, I am skeptical that AI coding needs to be identical to human coding. When you actually code with AI, it often produces structures humans would call anti-patterns, including God Objects. Yet some of those structures can be faster or simpler for machines to navigate. There is no reason to assume that the optimal modularity for AI maintainers must be identical to the optimal modularity for human maintainers.

Of course, I am not denying that the rewards of good architecture are delayed, or that there comes a point where maintenance becomes impossible. But as the AI era ushers in an age of overproduction, software could become disposable, strictly personal, highly tailored to small niches, or ultimately, heavily polarized.

Realistically, programming domains fall into two major categories: "ship it and forget it" (one-offs) and continuous services. I agree with the OP's point that AI struggles to understand boundary delineations. But honestly, you can enforce those boundaries by injecting them into the spec. How those boundaries are drawn in the first place, however, is purely a matter of personal experience.

Personally, I define "good code" as code that allows the entity responsible for the software to achieve its purpose with a sufficiently low cost and error rate, factoring in the software's expected lifespan and future changes.

If you ask an AI to generate work based on this standard of what level of code is "adequate," you might get entirely different results. The biggest problem with discussions around AI is not just that ideological identities prevent proper evaluation (as seen in that article), but that the AI itself scales proportionally to its input. It is an incredibly difficult issue to judge because you don't know an individual's workflow or exactly how they are utilizing the tool.

I do think the value of reading code is important. However, much of what we are discussing in the AI era is actually rooted in the path dependency of how to become a good human senior developer.

Instead, the core focus of AI-driven development might shift toward defining broader abstractions: data semantics, invariant external contracts, and migration strategies.

Ultimately, I believe the paradigm shift of our era should lead us to ask: "How do we write code most economically in a system where AI is the primary maintainer?" The OP might think differently, but at least, that is where I stand.

big_paps•about 1 hour ago
Nothing new to read here..
brlebtag•about 1 hour ago
I have more than 15 years in the industry. I have worked in some of the most horrendous codebase someone has ever conceived. Honestly? Humans can do worst than AI.

Let's stop overvaluing human work. Sure, I don't want AI to write the entire codebase without I know what the fuck it did.

But AI is on an equal footing with an average dev.

heygarrett•about 1 hour ago
I promise you no one in this industry is overvaluing human work.
bklosky•about 1 hour ago
> "except that the software industry is special"

This is the labor theory of value; consumers don't care if the code is hand-made, they want the cheap goods (software) that are the output.

mohamedkoubaa•about 2 hours ago
>vibe-coded projects devolve over time into an unmaintainable mess

The author seems to be confusing "I didn't write any code" with "I don't care about software design and maintainability". There exist maintainable and thoughtfully designed software systems for which the designer did not write any code and didn't read most of it. It's not the median, but the median software project has always been unmaintainable before agents.

aprilthird2021•about 1 hour ago
Sure but many many developers who are willing to outsource every modicum of thought and effort to AI don't care about design and maintainability. And the supposed "super intelligence" of AI gives them a cop out for that
toss1•24 minutes ago
A bit offtopic, but this seems to be an AI pattern everywhere:

>>"The AI learns rules from rulebooks meant for beginners. The AI notices patterns from code in the wild and let’s be honest, most code in the wild is pretty bad."

Similarly, for self-driving, the AI for driving learns from rulebooks meant for beginners and observes patterns of driving from ordinary drivers in the wild and let’s be honest, most ordinary drivers in the wild are pretty bad. The best the AI self drivers trained in this way can hope to get is the average slop driver minus the catastrophic errors.

Similarly, in legal specialties, there are a few highly expert and wise practitioners, and hordes of average practitioners, and quite a few near-malpractice practitioners, and it is the latter group who write the most stuff on the web because that is how they do marketing, trying to make their ignorance look better — and mostly louder — than what the average lay-person knows. The AIs can NOT tell the difference and 'learns', and dispenses both the good and the actively harmful advice. Acdg to relative who is a top expert in their specialty, AIs can both find key relationships between laws in complicated situations but also readily dispense the actively harmful advice, and you MUST already be a top expert to recognize which is which.

They are great averaging machines, but when average is not good enough, you must be on top of your game.

themgt•about 1 hour ago
Those people will never reach mastery, because they no longer make choices, they no longer take responsibility for mistakes in coding and no longer learn from those mistakes. It’s the AI that’s making mistakes now, the AI doesn’t learn from those mistakes, and neither are the people relying on AI for coding.

Just to give a hot take, it's funny to look at his builtwith.com. As a developer you have a static site that depends on Cloudflare, Mailchimp, Postmark, Isso ...

Twenty years ago any self-respecting dev would have run the equivalent of all that themselves on their own metal. In 2026 elite neckbeard practice is write the "never reach mastery, because they no longer make choices, they no longer take responsibility" post, hit "publish" and it's magically deployed around the global internet for you. Like a child.

In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right.

Yes, a "NO-CLOUD" policy was already so popular, surely this will happen too.

https://builtwith.com/alexn.org

Advertisement
psychoslave•about 1 hour ago
> Experts don’t follow the rules, they make the rules.

No. Most rules are there before and will stay after the expert enter the field within its career path, unless the field is bright new territory no one fooled before, which is rare.

Not only experts have to know the rules, otherwise they wouldn’t be expert, but good experts also ideally know why the rules were set, and at least have a fairly well aligned representation of what it would likely lead to to follow or not each rule in this or that situation, which rules are in conflicts and what the tradeoffs are when favoring one on the other.

Everything is context dependant, yes. And LLMs can help to leverage on far wider contexts that a single individual would be able to do on its own. It’s require interest to reach some goal in some social context, and not everyone will use LLMs with the same creativity.

This week-end I was discussing with a friend about our respective use of LLMs. At some point they told me they no longer read the MR, as LLMs can also do great job on that matter now, which is in sharp contrast with what I do. Not that I don’t auto-review with LLMs, but I use that as a first step, be it mine or some other colleague. And then I ask an LLM to prepare me a reading plan to check the MR, taking into account the activity scope and the implementation architecture. To me it was an obvious way to go, but for them it was something they never considered. That’s random sample, of course they would certainly be cases we would switch the "I wouldn’t have thought about it" role.

So yes, LLMs can be used to produce faster giant piles of unmaintainable codebases. Or they can be used to strengthen processes that lead to code quality. The nail won’t prevent us to knock our thumb, to use a nail in reverse side, or to smash our coworker.

I get the paperclip plant issue, but that’s some extreme scenario (which is of course the point of the allegory), and most bad uses will be far more mundane in how they look and what the consequences are. And most good uses will look more and more transparent to users to the point they won’t even wonder about it at each use. Like, most people open the tap, see water fall and they don’t get a sense of wonder, not giving a thought to this masterpiece of engineering and gratitude for all people that works daily in the shadow for this miracle to happen. They don’t leave the toilets thinking "how freaking amazing such a complex system of wastewater is something I can benefit from everyday, unlike so many other of the 100G humans that walked this earth."

Next time you go to WC or tap some water, think about it.

t43562•about 1 hour ago
There are always new people to believe in the rules without question so rules survive.
psychoslave•about 1 hour ago
Not all rules survive by this fact alone, which obviously is as true as the fact that there are people that don’t care about any rule and people that will deliberately break rule for the mere sake of the thrill. Rules can also stop being used, they can keep going on charming sufficient fan base willing to fight for their application in an environment which changed upside down and were every other new rules are directly conflicting with this old one.
micromacrofoot•about 1 hour ago
I still can't believe that anyone who has used AI and understands development thinks that "No AI" policies are going to exist anywhere but the smallest of niches. Maybe they've been blessed to only ever work with the top 1% of the industry?

At this point AI is a better developer than most mid-level SMEs I've worked with. I hate this fact, but I don't have a shred of evidence to dispute it anymore. I work on a 20 year old codebase that thousands of developers use and it finds bugs in pre-AI code daily.

lolakutty•about 1 hour ago
The LLMs are great for reviews. The No AI" policies would be probably restricted to coding..
simianwords•about 1 hour ago
> In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right.

Counter prediction: using AI attractive even for employees. Do you really think you’d wanna join such a company? No way.

aprilthird2021•about 1 hour ago
I would. I'm already seeing people label their docs etc. as not made with AI so someone will actually read them
catchnear4321•about 2 hours ago
too doom and gloom.

has the author not started to develop instincts with regard to ai usage and pitfalls?

catchnear4321•about 1 hour ago
apparently it needs spelled out.

you won’t lose your expertise if you continue to develop it, and blaming ai is like blaming macros or installers or…

the game hasn’t changed, really, but many are fretting that it has fallen apart.

segmondy•about 1 hour ago
(In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right.)

dumbest take ever. AI is here and not going away, any company that does so will not survive or will be a niche thing for hippies.

lolakutty•about 1 hour ago
It is not going away, just like OOP has not gone away..
vale900i•about 1 hour ago
> In the future we will see more and more companies proudly boasting their “NO-AI” policy as a competitive advantage. And they will be right.

i wouldn't know a single engineer who'd want to work at a place like that

dwedge•about 1 hour ago
As much as I agree with this article, I feel that there's a logical flaw here. The author admits that it's difficult to measure bad code - but continues with the assertion that it exists. If the only negative to "bad code" is that it's difficult to maintain once the author has left or difficult to refactor, then the question really is whether or not LLMs will continue to be able to maintain their spaghetti code.

Just because it's bad for a human doesn't necessarily mean everything will fall apart - unless a human has to maintain it unaided.