65 points Risse 1 hour ago 84 comments

mag7269 29 minutes ago | parent

This sounds like, “I’m not going to buy any food at the store at all; I’m going to toil the soil for any nutrient I put in my mouth.”

Cool story bro, but it sounds like you are trying to convince yourself.

See you back here in a month, or so.

mathgeek 26 minutes ago | parent

That's because the history of new technologies, new tools, etc. is one of resistance from those who knew how to manually do what the technology enables for more folks. Sometimes it works out well for humanity, other times the technology fades into obscurity or is quickly replaced by something else, but at the time the pushback on both eventualities looks the same.

We'll see the same for automatic freight movement in the next few years, as just one example.

XCSme 29 minutes ago | parent

I was a competitive programmer, coded non-stop in many languages for 15+ years.

I haven't touched a line of code in over 6 months, didn't even look at it, but the work I do is faster and higher quality than ever.

Not sure how I feel about it

xyzsparetimexyz 27 minutes ago | parent

If you don't look at the code, how do you know it's higher quality than ever?

eulgro 26 minutes ago | parent

Competitive programmers don't usually produce quality code, I'm guessing it could hardly be worse even without looking at it.

XCSme 22 minutes ago | parent

That's true, code is usually shit but the result/outcome really good and performant.

sabas123 22 minutes ago | parent

They do produce code optimizing for a different goal. But readability is often not one of them yeah.

shmoil 25 minutes ago | parent

He must have been a really bad coder.

rvz 25 minutes ago | parent

Claude told him so.

XCSme 23 minutes ago | parent

I simply test the final result,manual tests, automated tests, benchmarks, people using the apps and giving feedback, increased number of sales, etc.

XCSme 21 minutes ago | parent

Also to make it clear, I am not saying the code itself is better, but the end-product and what the user sees and gets. Like that saying "if it's stupid, but it works, then it's not stupid"

noosphr 19 minutes ago | parent

A programmer's output was never code. It's was just what we had to do to get computers to work for us. Now I just ask a genie to do what I did and check the results.

jstanley 17 minutes ago | parent

How do you know it's high quality if you do look at the code?

Someone1234 13 minutes ago | parent

Because the exact same processes that create it faster, are also now generating large comprehensive test suites, and data-validation suites based around the actual business requirements and data/edge cases.

In essence, it is writing the code faster (great), but then also writing the code that was often previously never written due to budget/time limitations (comprehensive testing/validation).

So, how do you know the code is the highest quality ever? Because we have test result data that PROVES it to be the case. It isn't "trust but verify" it is "Don't trust. Verify."

bakugo 12 minutes ago | parent

How do you know those large comprehensive test and validation suites you've never looked at actually reflect real user experiences at all?

verdverm 6 minutes ago | parent

> Because we have test result data that PROVES it to be the case.

pgrust thought this too, but then another human discovered claude had hardcoded benchmark query plans.

Now pgrust has a "test" [1] to make sure the Ai doesn't do this again (unless it decides this test is bad for the current goal)

I have a growing list of these, another notable one is OpenCode having a security regression [2] because the Ai redesigned configuration loading for v2.

Real verification seems beyond transformer capabilities.

[1] https://github.com/malisper/pgrust/blob/38634b408dea373f3944...

[2] https://github.com/anomalyco/opencode/pull/54921

weego 2 minutes ago | parent

Very little code written in the world day to day ever has to justify its 'quality' or long term value. A lot it is just one off tools, bits and bobs to make a teams life easier or whatever.

I used to work in Web agency for sizeable brands and not a single site I built lasted over a year because the companies changed concept regularly. The next agency would come in and tell them it was built wrong and couldn't be reused etc etc. We did the same, it was irrelevant how it was built and we didn't even look. This is the nature of most code. The problem is that very few people will ever be in a position to be writing verifiable important code, but every developer likes to cosplay that they are.

Most code is ultimately an, annoyance businesses need to meet a goal that will always be a cost. It's often worth treating it as such and writing things that are easy to spin up and teardown.

The people most vexed by AI dev appear to be the ones who think writing code is a pinnacle role, it's not even though over our lives the salaries would sometime suggest otherwise. That's ultimately going to be a short term blip in the landscape and most code will be one seen as the cost it is.

npsomaratna 20 minutes ago | parent

International Olympiad in Informatics (IOI) Gold Medalist here. I too did competitive programming for years. I pride myself on writing beautiful code that is succinct, effective, and efficient.

Yet I find myself using AI coding agents more and more. In this day and age, your choice is to either use them, or be stomped into the ground by programmers who do.

AI still can't write code at my level of quality, but it can do so at adequate quality now; and sadly, that is "good enough" for the real world.

raincole 18 minutes ago | parent

I insist on reviewing every line of code. But in the last few weeks I realized that LLMs are simply better than me at reviewing code too and I'm just finding excuses to not do the real work, which is to write more prompts.

0c3ca83 9 minutes ago | parent

Have you considered asking them to write the prompts?

verdverm 11 minutes ago | parent

> Not sure how I feel about it

A phrase I've been toying with is eyes free vs hands free coding.

The distinction is important. While I too hardly write code these days, I do continue to make smaller changes and look at what's being done. This is as opposed to the group who has decided vibing mega commits is a good idea.

0c3ca83 10 minutes ago | parent

I hear this all the time, but the software I use is becoming obviously buggier and less pleasant.

It seems most people are bad at evaluating the quality of their work, especially if they purchased it from Anthropic.

rvz 7 minutes ago | parent

> I haven't touched a line of code in over 6 months, didn't even look at it, but the work I do is faster and higher quality than ever.

Well that doesn't make sense if you are writing code that is going to be used on critical infrastructure.

Imagine a disaster were to happen and you said to the auditors that "I don't know what I am doing nor did I look at the code" and you cost the company tens of millions of dollars.

Sure if your building toys, that's fine, otherwise, why take the risk in being liable for not looking at what the code does and then believing it is high quality?

Don't you see the contraction you just did there?

mmackh 29 minutes ago | parent

I have the personal rules regarding LLM coding:

- Try to prove the concept early on. When you start spinning in circles, then it might be time for a different approach

- I’ve had a lot of success with projects that have not started out as LLM codebases. And adding features one by one and testing really carefully by hand

- UI generated by LLMs are overly verbose. The key lies in the iteration. What you can cut, move or approach differently. But you have to have taste.

duendefm 27 minutes ago | parent

That's kind of audacious, for a php programmer

phoronixrly 26 minutes ago | parent

I can say the same about any opinion of an LLM 'programmer'

hoppp 24 minutes ago | parent

Yeah, when I saw PHP it made me question everything.

It's the language I hate to write the most.

alexpadula 26 minutes ago | parent

LLMs and generative AI took what means to be a human away for many, not just programmers. The upcoming unrest will be fascinating.

hoppp 24 minutes ago | parent

If they can take away your feelings of what being human is so easily then you should have taken care to develop it better.

alexpadula 23 minutes ago | parent

Oh I'm fine but people around me aren't and that's from accountants, to writers, to artists(music, drawing, animating), look around you. I'm the kind of person who doesn't buy bread, I bake everything from scratch, AI won't take a lot away from me, I'm a lover and creator. I do worry though, it may take everything in a way eventually, that's the sad part if you think far enough into the future.

ZnerflBerp 20 minutes ago | parent

Lots of people define themselves by their work. Might be able to indict that. Or that society made that a viable or indeed encouraged option.

ricardobeat 19 minutes ago | parent

I have a hard time understanding that position when it comes to programming. What is "human" about typing instructions for the computer into a terminal? Was perforating paper more human? And I say this as a programmer with 20 years of experience. The human part is the thinking that goes behind it.

When it comes to generative art, yes, that's a much more significant issue.

alexpadula 17 minutes ago | parent

Have you ever solved a problem with code? If you have, you will know why it hurts so bad to lose that ah-ha moment at that level. It's something special spending a long time on something, learning as you do it. I do understand you can get this through possibly an LLM, just different. Take a mathematician spending years on a problem. Seeing a computer do it in a matter of a second or "11 days", is devastating in a way.

ricardobeat 9 minutes ago | parent

Yeah, I used to get a kick out of building a perfect, performant, keyboard-accessible, a11y compliant and well-designed dropdown. Building my own rendering libraries. Making things run at 60fps. Optimizing server code, HTTP performance. It was great.

Now I get the same feeling out of building an entire component library in an afternoon, running my code in a Nintendo Wii with twenty minutes of effort, hacking a LED display that I bought for €5, writing a tool to update my keyboard that only supported Windows, or building projects that would take a team of twenty engineers in the past.

We just got a power upgrade, the magic is still there.

0c3ca83 6 minutes ago | parent

This reads like "I used to enjoy making a home cooked meal for my family, but now I can buy ten off doordash in the same time".

in the end it's just sad.

trial3 11 minutes ago | parent

assuming you yourself had programmed pre-LLM i completely fail to relate to your lived experience. what a devastatingly sad way of viewing the world

setting aside the craft and mastery or satisfaction in goal accomplishment: to me the main thing is a sense of actualization, of the codebase or thing you were working on being better because you were there.

have you ever put up a shelf? did it feel good after?

alexpadula 5 minutes ago | parent

Putting a shelf up is not fun. Designing, building the shelf from scratch with my own vision feels way better ;). It's a lot more of a hassle but you will always look at it and be like I did that, heck you might have even learn a whole bunch doing that as well. It's easy to go to the store, buy something and assemble it (automation).

SvenL 9 minutes ago | parent

Code can be art too. There are many ways to solve problems but finding this easy and elegant way which is just beautiful is marvelous.

noosphr 17 minutes ago | parent

I'd say they took the inhumane parts of being a programmer away and people who spend 30 years turning themselves into robots don't know what tondo with themselves now.

alexpadula 12 minutes ago | parent

That's a pretty funny take but you need to zoom out and look at other white collar occupations and then blue collar that will be cheaper to automate.

nickorlow 16 minutes ago | parent

I feel like LLMs are akin to a performance enhancing drug that's gained mainstream acceptance.

Everyone can run a 5 minute mile now without training. I used to like training to be able to do that, but now that it's accepted everyone can do it for free (and people don't care if you did it the hard way) the joy has been sucked out of it a bit.

alexpadula 13 minutes ago | parent

Very much so. I feel like LLMs are even greater force than something like "steroids" which in the end are deadly if abused.

sgt 25 minutes ago | parent

> I feel that LLMs and their overtly verbose output trick less knowledgeable programmers of the quality of their output. When Claude spits out refactored code with tons of comments, documenting each method and variable, and tests for everything as well, it looks impressive, at a first glance. But if you dig deeper, it's sometimes just complete bullshit.

This is pretty spot on. But it's important to note that the resulting code, is still often significantly better than what those developers used to produce. Especially under tight deadlines and pressure to complete CRUD like interfaces. We simply can't afford spending a whole day tweaking a sortable table on the web anymore.

mortalapeman 13 minutes ago | parent

I agree that it produces code that is better than many of my colleagues. I have spent the last 14 years honing my ability to build code in a scalable way that works for basically any domain. I still produce better output than the LLM. But the incentive to encourage my colleagues to reach that kind of level is just gone, and that's what frustrates me. As humans, we could have been so much more efficient, but instead LLMs came in and are steering us towards the median of slop code. Slop by my standards anyways.

ducktective 24 minutes ago | parent

So I have some questions for agentic dev aficionados:

- Why should I even start vibing up my desired tools and projects when I can just wait it out so a better clanker emerges 6 months down the line?

- What guarantee is there that Rust is the best programming language for vibe coding when the models could improve to directly output assembly? What incentive do you have in vibing up something?

Grombobulous 17 minutes ago | parent

I can answer question #1 from the perspective of an employee who trades time for money: I don’t get immense joy [1] from writing code to do whatever dumb corporate thing my employer needs this week.

An agentic workflow lets me literally sit on my hands (or play Star Wars: Galactic Racer, or play my musical instrument, or work on my CAD hobby, etc) while the agent machine does my work for me.

The best part is that this is how my employer wants me to work. They literally want me to be lazy. Works for me!

Where is my incentive structure to not use AI?

[1] coding manually brings me a non-zero amount of joy and mental satisfaction and stimulation but I am still trading time for money.

ricardobeat 13 minutes ago | parent

Good software comes from good ideas, design, and a deep understanding of why it does things. A better LLM will not give you much of that.

To answer your question: 1) do you want it now, or in six months? and 2) it will still take the same amount of human effort.

shmoil 24 minutes ago | parent

Maybe an LLM would help him avoid the 418 error I am getting?

el_psy_congroo 22 minutes ago | parent

you can do that for personal/passion projects, but you will just get fired if you don't use LLMs at your job

BoingBoomTschak 22 minutes ago | parent

I'm not writing a blog post just for this, but the man is right. For me, the only thing I expecte from a LLM is a StackOverflow/Google that actually works and maybe some static code analysis.

ricardobeat 21 minutes ago | parent

This is a totally fine position to take - if you have no intention of staying in the field as a professional.

The environmental aspects can be solved.

Quality is a measure of the person driving the process, models can write code better than the average engineer.

The impact on learning, seniority etc is the one big unknown - but I believe can/will also be solved.

incrudible 8 minutes ago | parent

> models can write code better than the average engineer

If you're not interested in "average", volume isn't going to make up for quality. I'm certainly not perfectly satisfied with LLM output quality, but even the best programmer in the world will undeniably be helped by LLM tooling, even if only for having it write tests, benchmarks, run experiments, create research summaries, and so on.

sreekanth850 21 minutes ago | parent

I guess nobody cares about, if some one use LLM or hand written code. They all care if you are hired and deliver the output comparable to others with all their requirement fulfilled. I still remember how wordpress developers were against elementor during its early days and look how pagebuilders became default choice now for wordpress.

iLoveOncall 20 minutes ago | parent

You don't need to use LLMs for coding to stay "competitive" with your colleagues.

I work for a FAANG, we have unlimited AI credits to be used on any model we want, with basically any tooling we want.

My whole team massively uses AI, I barely do. I use not even 10% of the tokens that they do. Yet I have not only the highest rate of PRs raised, but also the highest rate of PRs I reviewed, and the second lowest number of revisions per PR.

AI is all about fake productivity. You feel productive while you're achieving the same, if not less (or even often, nothing at all).

Long term it's pretty obvious that people heavily using AI will become a lot less productive, if not simply unable to work as software engineers. My colleagues are already scared.

In fact, as a challenge to anyone who says they "haven't written a line of code by hand in X amount of time", go do a test. Try to write any code without any LLM use for just 30 minutes.

jvidalv 17 minutes ago | parent

Im sorry but nope.

ricardobeat 16 minutes ago | parent

All that tells me is that your org hasn't learned how to use AI effectively yet. When used correctly there is no way a human programmer can keep up.

iLoveOncall 15 minutes ago | parent

Yeah of course, it's always "you're not prompting it correctly", right?

I understand though, it's hard to feel your skills atrophy in real time while at the same time realizing that the data shows your productivity has in fact not increased at all.

blocked_againnn 12 minutes ago | parent

Okay. My knee jerk reaction to this is

1. OP probably works on a team that does not ship much. It's a dead end team on maintenance mode.

2. OPs colleagues were not good engineers even before LLMS

3. OP is lying.

4. OP is delusional and is actually left behind. And is measuring wrong metrics.

Which one did I get correct and wrong? Does you manager also agree you are the most productive engineer in team?

iLoveOncall 7 minutes ago | parent

We're a greenfield team working on a new piece of software.

My colleagues are all also FAANG software engineers.

> Does you manager also agree you are the most productive engineer in team?

It would seem so.

Additionally, in my mid-year performance review a couple of months ago he specifically mentioned how every metric also looks great.

It seems the only option left is that I'm lying.

In reality, your knee jerk reaction was to be scared and deny that what you have taken as productivity increase was just an illusion, and that you've actively been losing your skills for literally nothing.

m00dy 20 minutes ago | parent

I'm using it for Rust, easily handle 1mil/sec connections and I'm okay with this.

Someone1234 19 minutes ago | parent

This is a roundabout way of saying you're leaving the profession.

We now have people commonly running multiple concurrent programming tasks, while automatically and interactively testing them, reviewing them, and validating them. They're then handed for human review, where little is found because the quality regime is now set so high. We're talking weeks of development + testing/validating time brought down into the realm of days.

So this is pure "my horse & cart are just as good as the motorcar"-levels of argument. If I bury my head in the sand long enough, and deep enough, this will all just blow over, and we'll go back to doing stuff significantly slower/worse any day now...

The quality of stuff I am shipping today is the highest it has ever been, and tested/validated significantly more comprehensively. Why? Because time/resources was the limitation, not willingness or skill. I always wanted to test for every single possible edge case/scenario, but it wasn't in the time-budget (and diminish returns). Now I don't need to make that trade-off.

RockRobotRock 18 minutes ago | parent

That's an extremely privileged take.

72deluxe 14 minutes ago | parent

How? Cognitive skills and enjoyment of coding is not something exclusive to the privileged.

bitwize 8 minutes ago | parent

Most of us in the field have to produce software for money, and the economics of that have shifted to the point where LLM use is table stakes.

unleaded 11 minutes ago | parent

In what way? I see it as the opposite if anything, the rise of LLMs marks the first time programmers have been expected to spend money on tools since around the 2000s.

nickorlow 17 minutes ago | parent

I've struck the balance of using it at work but not at home.

At work I still read through every line in the diff (unless it's a personal util/non-production facing/critical etc). Even with this I feel less 'in touch' with my work code than I do with my home code.

docheinestages 17 minutes ago | parent

Reminds me of Oscar, the accountant from The Office who would refuse using a calculator.

incrudible 16 minutes ago | parent

The comparison with heroin frankly is bizarre, as if using LLMs was purely hedonistic activity.

LLMs are tools like motor vehicles. They allow you to get somewhere, quickly but brutishly. You won't be able to appreciate the beautiful scenery much, as it rushes by. You're going to have to compensate for the exercise you would have gotten, had you walked, or it's going to be unhealthy. It's undeniably bad for the environment (electric or not) and has other negative externalities. The politics of many of the countries supplying most motor vehicle fuel to the world are beyond fascist by modern leftist standards. Yet, we depend on them, we have constructed a lot of the infrastructure we need to live around their existence, and even if every city became walkable over night, the last mile for most transport would be covered by some motor vehicle. There are many "what ifs" surrounding motor vehicles where the answer boils down to: "Well, then we're fucked". But we're not fucked today, and so on it goes.

Of course you can try not to partake in motor vehicles, and insofar as you don't make a moral grandstand about it, that's totally fine with me. But the rest of the world is in it for the ride. The first cars weren't very good either.

bakugo 14 minutes ago | parent

> Before anyone calls me a luddite or a AI-skeptic

If you're afraid of being called a luddite, you've already lost.

You shouldn't value the opinion of those who would insult you for not wanting to offload something you find intellectually fulfilling to a machine.

fullstackwife 13 minutes ago | parent

I've been suggesting my junior colleagues recently the following mindset: for the last 5 years you have been milking cows, that was jour job, and you were great at it. But this job ceased to exist [somewhere around August this year when Opus 5 appeared] You have a new job: you are a barista now [and you are going to serve oat milk]

You can still manually type code, it can be a great hobby, but it is unlikely that someone will pay you a full time salary for doing it

iLoveOncall 10 minutes ago | parent

Except your job as a software engineer has never been to write code, it has always been to produce software. Whether you do this by using AI or by rolling your head on the keyboard doesn't matter, and nobody cares.

timterim 13 minutes ago | parent

Genuine question: Will you also reject the results and fixes regarding the current PHP CVEs until there are handcrafted versions? And - a question from another perspective - would you be open to using Mistral in a self hosted environment?

sapientiae3 13 minutes ago | parent

I’m not disagreeing with the author, but if you look at his dealbreakers: most of them will be resolved over time (quality, maintainability, environmental impact & even politics), they are not so much against LLMs as they are against the current versions of them.

The only arguments against AI itself are about cognitive decline and “I like coding” While there is nothing wrong with those preferences, it’s akin to saying “I like building furniture with only hand tools, and not doing it by hand leads to decline in your ability.”

coffeefirst 7 minutes ago | parent

That’s possible. And maybe he’ll change his mind then. And maybe not.

We’re in this place because the boosters ran around threatening and belittling skeptics, raving about (checks notes) wiping out humanity (?). Now the public hates AI and the easiest way to win votes is to be anti datacenter.

We don’t need to do this. We can just treat it like regular software and hold it to the same standard of efficiency and quality as anything else.

rowanseymour 11 minutes ago | parent

I see LLM usage as more of a spectrum than a binary decision. For the most critical parts of my day job, I still don't commit anything from an LLM that I haven't checked myself. My brain has never felt busier and more engaged on that stuff. But then I also produce absolute mountains of code (side projects, internal tooling) that I don't have time to review and frankly it doesn't really matter what the code looks like. You can choose how much to engage your brain. Every project is different.

bluepuma77 10 minutes ago | parent

> Entrepreneur at heart

The post sounds more like a programmer at heart, and that's totally fine.

To me, being an entrepreneur is more about building products, solving problems, and creating business value. LLMs help to deliver bug fixes, new features, and entirely new products faster.

pacoverdi 7 minutes ago | parent

[delayed]

parasti 7 minutes ago | parent

This is akin to sticking to hand tools after the development of the electric motor.

There is no going back to writing code the old way. I don't see that happening in the industry, ever.

The grievances listed here are 100% real, but not fundamental - with some practice you can prompt an LLM to great effect without it taking the reins from you. If you let it write the code, it does become a management job more than an engineering job. That said, I do believe that there must be a way to structure your workflow such that the LLM becomes your read-only pair programmer/rubber duck while you yourself get to do the fun parts of coding.

armanckeser 7 minutes ago | parent

Yeah... This is about to age really badly, not to say that the principles in the post are incorrect, but this person doesn't seem to realize that they are in a free market and that each model improves on the last on almost every aspect. We will see what they'll think about this choice when all their competitors do 100s of peoples worth of work just with a few people

bitwize 7 minutes ago | parent

Looks like you didn't want that milkshake anyway...

WillAdams 6 minutes ago | parent

I work on what should be pretty simple things (3D models of projects for CNC machines) and based on flet.dev recently announcing 1.0 and a quick test one-shotting a convincing protototype of a drawing program description which heretofore every such system had failed at miserably, decided to proceed with it.

I got a quick prototype of a rabbet box generator:

https://studio.flet.dev/run/bicQWc3Aul/

but the geometry was all wrong and ultimately required that I describe the calculation of the position and dimensions of each element in exhaustive detail in order to get a usable DXF (the wireframe preview is still all messed up) which eventually worked to make a box:

https://community.carbide3d.com/uploads/default/original/3X/...

I was also drawing the design up in an interactive CAD/CAM program, and modeling it in BlockSCAD/OpenSCAD (and dropping into BelfrySCAD to figure out rotation):

https://www.blockscad3d.com/community/projects/2169316

(and speaking of rotation, at this time, the sliding and hinged lid options open on opposite sides in the preview...)

Since then, I've made a very simple generator which simple does a box decorated with lines, arcs, and circles on each side --- my intention is to dis-assemble that and use it to write a Domain Specific Language implementation for creating such designs and previewing them and writing out DXFs --- which is a long-winded way of saying I've been finding this tooling frustrating to use, but potentially useful to make rough drafts of programming templates which can then be used as a starting point for more traditional coding.

Eventually all of this will go into:

https://github.com/WillAdams/gcodepreview

gkcnlr 2 minutes ago | parent

> "LLMs expose the literacy gap between great and mediocre coders. If you can't see how bad the generated code is, LLMs will only make you not see it faster."

I wholeheartedly believe that if the general trend in SWE goes without hiring new grads/self-taught people (who can still use AI-assistance in their work), we're gonna be seeing huge outsourcing to AIaaS companies and generally become tremendously dependent on them when existing pool of seasoned programmers goes extinct and the work doesn't intrigue training new people.

Although there is cheap, open source models running locally or available at scale on reasonable prices without compromising programmer integrity.