Top
Best
New

Posted by Risse 5 hours ago

Why I will not be using LLMs in my coding(www.polso.info)
90 points | 182 comments
XCSme 4 hours ago|
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

npsomaratna 4 hours ago||
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.

glimshe 3 hours ago|||
I've made many friends and acquaintances over the years who are top notch, some world class, programmers.

I'd say that 90% of them are very excited about using LLMs for coding. They have nothing to prove to anyone and can easily steer AI to reach "godly" productivity (please note these guys were 10x programmers already).

I also know some weak programmers and most of them tend to be critical of AI and want to get rid of it.

Lastly, a couple of people I know are against AI for moral/ideological reasons without denying it can bring productivity increases.

This is purely anecdotal but I'm starting to notice this pattern everywhere I look.

sdiupIGPWEfh 3 hours ago||
All I want is an explanation of how you're all reliably getting good enough (or better) results from LLMs. Surely us AI critics are doing something wrong, something much more specific than needing to "prompt harder", if we accept the framing that 90% of world class programmings are achieving that, while the rest of us are not. There simply has to be some specific, repeatable, and yes, teachable thing we're missing. So what is it?
sadilek 53 minutes ago|||
Try requesting a feature from Opus 5.5 high that would take you a day or two to implement and test well. It'll work for 20-30 minutes or so. Then ask it to review the changes with a sub agent of itself and with Codex Sol 6.1 high. Then let it address the findings and iterate the review/fix cycle until the reviewers are happy.
koonsolo 2 hours ago|||
Most senior developers that steered juniors or interns in the past, are able to work with LLM's.

Sure, LLM's are unreliable. So are juniors.

Sure, LLM's code quality is not always great. Well, so is the juniors code.

The benefit of LLM's is that they can work super fast and have a vast amount of knowledge. The benefit of juniors is that they actually learn from their mistakes and get better over time. LLM's stay at intern/junior level, even with the correct context.

So for me, I see each LLM session as a new intern coming in. You hand them the right context, give them the correct instruction, and off they go. Then they come back, and you will have to judge how detailed you want to review what they produced. Or in other words, can you get away with some bad code? And for the next session, it's a new intern that starts from 0.

But it is also highly dependent on the project you are working on. If it's a big complex codebase, LLM's will struggle, and they can only do simple tasks (however, they can help with testing a lot!)

So the teachable thing is unfortunately experience:

- Know where quality matters, and where it doesn't

- Know what kind of mistakes could be made and should be checked for

- Know which things can be duck-taped together, because they live at the edge, and which things need a proper foundation, because the rest builts on it.

So in the end, I think it all comes down to making the right trade-offs and the right decisions (which LLM's are terrible at, by the way). And unfortunately that is gained by the slow process of experience.

I think it's very tough for junior developers right now, because they either go fast by letting the LLM's do the work, but then they learn nothing. Or they go slow by asking the LLM's what's going on, and then do learn.

A senior developer never understood the full code-base, and never reviewed every line of code. That's just impossible. And now every developer needs to be a senior developer that is able to steer these new "interns".

And just like with juniors and interns, you have to put a lot of effort into it, and it's not always clear in the end if you gained or lost time :D.

em-bee 1 hour ago||
LLMs and juniors are not the same. i made this argument on a previous discussion of the same topic: https://news.ycombinator.com/item?id=48212898
koonsolo 1 hour ago||
I don't claim LLM's and juniors are the same. I claim that working with LLM's and juniors are similar. If you are able to work with juniors, you are probably able to work with LLM's.

To comment on the post you linked:

I agree that people can be thought. But on the other hand, I also had juniors that reached their limit pretty fast, which can also be frustrating. The best way to "teach" LLM's is the context, but I agree it has limits and is not really teaching anything, just steering them in the right direction every time (like a checklist).

Your comment basically states that running LLM's is a gamble, but according to my experience, most of the time it delivers what I ask. Maybe in a different way that how I would do it, but I want results, and am not interested in micro-managing.

Are you working on a project that requires high quality code? Or is it your preference to work in such a codebase? For me, I was always ok with "good enough" code. And sometimes "good enough" needs to be good, and other times you can get away with some really bad code.

swat535 2 hours ago||||
I feel like code quality is important when humans have to reason about. However if the future is machines managing the code then all that matters is AI understanding it.

The only danger is losing grasp of internal components of the system, but maybe there'll be a "management" layer eventually for humans.

I don't know what the future of programming will look like but I don't see us rolling back the clock to 2021..

alfiedotwtf 3 hours ago|||
> or be stomped into the ground by EXPERIENCED programmers who do

FIFY.

I've found experienced devs with AI is a force multiplier, but AI in the hands of juniors however is my hovercraft is full of eels.

0c3ca83 4 hours ago|||
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.

koonsolo 2 hours ago||
I think there is a big industry push on "use AI to deliver features faster".

It could have also been a "use AI to test our product more", but I don't see that anywhere.

I hope you agree LLM's can actually help with quality, if used for that purpose?

0c3ca83 23 minutes ago||
Who cares about the theory? The fact is that the world is now worse due to LLM use.

And it's not just restricted to software. Everything I care about is getting worse.

Dribbling about how it could theoretically be better doesn't help undo the damage. "Imagine how much fun we could have playing baseball", says the man with the baseball bat, as he kneecaps you.

verdverm 4 hours ago|||
> 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.

XCSme 3 hours ago||
I am not doing small changes though, I add large features or refactors daily, which involve changing hundreds of files and thousands of lines, even if I wanted I couldn't review everything by hand.
verdverm 3 hours ago|||
I have done this too, for side projects, but I see the limits. Discovering what happens when we do this was one of my intentions and why I hold my opinions.

For these projects I make regular time to look through the code and do cleanup phases.

nvme0n1p1 2 hours ago|||
So you're saying simultaneously, the code is "higher quality than ever", but you also haven't even looked at the code to see its quality. Classic. I think you're mistaking quantity for quality.
XCSme 1 hour ago|||
I mentioned before, code is definitely worse, but end product is better.

High quality code doesn't always lead to a high quality product.

And bad code doesn't always lead to a bad product.

verdverm 2 hours ago|||
I think they are saying they are using proxies for project quality, like features and test coverage
fps-hero 3 hours ago|||
AI is a hammer, problems are the nails. At the end of the day, you still need someone to swing the hammer. Aside from the occasional overstretch of scope and “reining it in”, the real bottleneck is humans.

We have more freedom than ever to build whatever we dream of, you still need a dreamer. And that’s why the profession of coding isn’t going away, you still need people to turn ideas into reality. I find AI soulless, it’s great at mimicking but is incapable of coming up with an original idea that wasn’t yours regurgitated.

cudgy 3 hours ago||
But will we need fewer people is the question.
pleasethinkforo 2 hours ago|||
When am I (as a user of a lot of software) going to start seeing any results of this unprecedented productivity gain?

This thread is full of 100x supercharged programmers, so why is it that I can't name a single useful feature added in the last 5 years in e.g. macOS, Windows, Firefox, Chrome, YouTube, VS Code, YouTube, Slack, Photoshop, Word or any of the other 5 programs currently on my taskbar?

patrakov 2 hours ago|||
The productivity gain is invisible using your metric.

What I have seen is that, with LLMs, an entire class of process brokenness disappeared in the in-house codebase. Before, there were many trivial tickets that, in the end, required a 5-line bugfix sitting in the queue for months. Now, such tickets are resolved instantly, and the backlog is shrinking.

XCSme 2 hours ago|||
Because the code is and almost never was the problem. Product design and business involves a lot more than code.

Personally, I did see a lot of entry-level products having a lot higher quality and better UX. At the same time, most companies go for fast iterations and are profit-focused, do product quality is not really a target for many.

raincole 4 hours ago|||
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 4 hours ago||
Have you considered asking them to write the prompts?
raincole 3 hours ago||
I have been asking LLMs to review/edit prompts since GPT4o era, so I really don't know what the point of this snarky comment is.

Since GPT4o, I have been convinced that most of the digital work would be done by AI and humans' job is to "move the chairs around to not block AI's way." It's a given to me. I'm just debating whether reading the code makes me a better chair-remover.

cudgy 2 hours ago||
Don’t think it was snarky. My guess is op is just suggesting that you could automate further, but you are ratcheting toward it one step at a time while op is suggesting to allow the ai more autonomy.
xyzsparetimexyz 4 hours ago|||
If you don't look at the code, how do you know it's higher quality than ever?
XCSme 4 hours ago|||
I simply test the final result,manual tests, automated tests, benchmarks, people using the apps and giving feedback, increased number of sales, etc.
mzhaase 3 hours ago||
Here is something I found this week: copies the entire db to memory, inserts a single row into in-memory db, deletes everything from real db, writes everything back. Sentence that caused this is "do XXX in one transaction".

All tests pass, everything seemed to work. Would not have noticed of I didn't read through the code. Amount of other stupid shit I found is crazy.

ricardobeat 3 hours ago|||
These anecdotes mean little without knowing context, model, harness, prompt. The technology has moved a lot in the past year, and does require some adjustment.

My very first experience with OpenCode led to a `rm -rf /` within minutes, which I caught by chance watching the output stream in. Yet 99% of my code is currently written through an agent.

xigoi 1 hour ago||
Ah yes, the favorite response to any criticism of LLMs – you are using the wrong model.
XCSme 3 hours ago|||
A performance benchmark would have easily caught this though, ask the LLM to create and run benchmarks and see how those change after each new feature/major change.
verdverm 3 hours ago||
I have found test coverage reports to be really helpful as well.
XCSme 4 hours ago||||
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"
sixtram 2 hours ago||
for you, "if it's stupid, but it works, then it's not stupid."

for me, if it's stupid, but it works, then it's a coincidence.

XCSme 1 hour ago||
I think LLMs themselves are a good example of "it's stupid but it works"
Someone1234 4 hours ago||||
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."

springtimesun 3 hours ago|||
This is my observation as well. I thought I was good at testing (I wanted to be good at testing), but the models are just better at it. Testing in particular rewards a tireless cataloging of the tiny and the tedious and in this respect LLMs are unmatched.

Single data point, my Sentry notifications across more than a half dozen client projects when from 2-4 a month to basically 0. That's while shipping 20x _more_ code.

mzhaase 3 hours ago||||
Yeah but you don't test for stuff you don't know you have to test for. All tests can pass and internally its still done in a braindead way that will explode at some point.
Someone1234 3 hours ago||
Absolutely, and this is exactly why humans are weaker than LLMs. We consider what is likely, they consider what the data/logic shows is possible. So you get edge cases tests/flagged, that wouldn't even be something a real person would know to look for.
bakugo 4 hours ago||||
How do you know those large comprehensive test and validation suites you've never looked at actually reflect real user experiences at all?
Someone1234 3 hours ago||
You must have replied to the wrong comment, since the one you did replied to never claimed that the test and validation suites were "never looked at." They are reviewed, and the test/data results are reviewed.

It said verbatim: "Don't trust. Verify."

verdverm 4 hours ago|||
> 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 3 hours ago||||
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.

noosphr 4 hours ago||||
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.
xigoi 1 hour ago||
Good for you. I prefer to communicate with computers using an unambiguous language that describes exactly what I want them to do.
jstanley 4 hours ago||||
How do you know it's high quality if you do look at the code?
eulgro 4 hours ago||||
Competitive programmers don't usually produce quality code, I'm guessing it could hardly be worse even without looking at it.
sabas123 4 hours ago|||
They do produce code optimizing for a different goal. But readability is often not one of them yeah.
XCSme 4 hours ago|||
That's true, code is usually shit but the result/outcome really good and performant.
shmoil 4 hours ago||||
He must have been a really bad coder.
rvz 4 hours ago|||
Claude told him so.
rvz 4 hours ago||
> 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?

XCSme 3 hours ago|||
Indeed, I am just building apps people use, they are not "critical infrastructure" and the world won't end if there's a small bug, I don't vibe code self driving cars, defense systems or medical devices. A

If there is a bug, it will be fixed quickly anyway, so only a few users might ever see it, or see it only for a brief time.

Even when manually coding, projects still have issues and bugs, I don't think much changes in that aspect now, if anything, there are fewer bugs now in most high quality apps than before, due to AI catching more issues. See all the vulnerabilities found in old core code and libraries nowadays, that humans didn't find.

cameronh90 3 hours ago||||
There’s a huge gulf between toys and critical infrastructure.
bluecalm 3 hours ago||||
LLMs write better code than humans with fewer bugs. They also do it much much faster so you can spend all the remaining time testing. Tests are written faster too so not only you have more time for testing but also you can use it better.

>>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?

I wouldn't trust anyone who refuse to use LLMs for programming. Their code is worse, they test it less and it takes longer to write. For me "no LLMs" attitude is a sign of incompetence. Good for hobbyist trying to keep their brain active but that's about it.

That is even more so for critical infrastructure. Just look at the mess human coding is when it comes to security. LLMs are fixing it at the pace we couldn't even imagine a year or so ago.

rvz 1 hour ago||
> LLMs write better code than humans with fewer bugs. They also do it much much faster so you can spend all the remaining time testing.

So does that mean you should never look at its code?

If a fault in the software occurs even after testing and there was an investigation, will you admit in the postmortem report that you did not look at the code at all and blame the agent for the error?

> I wouldn't trust anyone who refuse to use LLMs for programming.

Did I say I refuse to use LLMs for programming? I am telling you to check the agent's work.

I would not trust anyone who DOES NOT check the changes of an agent's code when using them for programming in highly regulated industries or in critical systems. For most companies in the Fortune 500, it is irresponsible to not check.

> That is even more so for critical infrastructure. Just look at the mess human coding is when it comes to security. LLMs are fixing it at the pace we couldn't even imagine a year or so ago.

No-one argued against that and it does not mean that you do not check with the agent at all even if the agent believes that they "fixed it".

MichaelRo 3 hours ago|||
"didn't even look at it" is a giveaway of the OP being a liability on top of a boaster and the company who employs him deserves to go out in flames

Wonder if he tells his boss to "I pushed critical code to production without even taking a look at it" or is it just for show on HN

parasti 4 hours ago||
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.

karmakaze 1 hour ago||
I felt like the post for a while but ramped up on it since.

> I know Machine Learning

Knowing a thing and knowing how to use the think well are not the same.

> Cognitive impact

This is probably the greatest concern and it requires vigilance or routines to counter it.

> The quality of the output is not that great > Maintainability is a nightmare

Neither are my first prototypes. Refactor them using AIs.

> I like writing code

I like designing a system before coding it and the AIs are pretty good idea bouncing partners.

_aavaa_ 3 hours ago|||
> If you let it write the code, it does become a management job more than an engineering job.

I disagree. It remains an engineering job. Us software engineers got confused about what the engineering part always was. The engineering part of chemical engineering isn’t cutting piping, welding shit, or rolling metal. The engineering in civil engineering isn’t pouring the concrete, or grading the site.

Yet somehow it’s a prevailing idea that the engineering part of software engineering was typing on keys and naming variables.

archagon 2 hours ago||
Writing high-level code was never as mechanical as “cutting piping.” That’s absurd. If that’s how you thought about writing code, you were simply a bad programmer. (Or working on some incredibly boring code.)
Jare 56 minutes ago||
The typing absolutely was mechanical. The thinking what you need to type is what's never been mechanical, and there's plenty of that to do LLM or not.

We took advantage of the typing time to also think, and in many ways typing code served a similar purpose to drafting your thoughts on paper. With an LLM you still think a lot and those thoughts turn into specs, prompts, plans, or whatever workflow you prefer.

incrudible 3 hours ago||
I guess it's because throughout the lifetime of this profession, we have not witnessed a development like this. We went from punchcards to assembly to compilers to javascript, but at no point was it a process that would just "keep going" until you turned it off, much like a motorized machine.

I would disagree that "the grievances" are not fundemantel. The _profession_ of the programmer is about to cease to exist, much like the human computer. Sure, you can still compute without a computer and perhaps enjoy it, but you will not find anyone to pay you to do it. Whatever you think "babysitting an LLM" is, it's not programming, even if presumably programmers are fairly well suited for it.

bbor 3 hours ago||
Which is why none of us have or want job titles with "programmer" in them; even juniors are junior software engineers. As long as a human is needed to design and implement good software, they will be software engineers. The temporal affordances aren't nearly as unique as you imply, either: generated code and unit test results are two good examples of things that "keep going... much like a motorized machine".

That is, unless you treat the agents as if they were people and thus the true engineers, of course. I think that's a fascinating philosophical topic despite ultimately disagreeing, but to say the least it's incredibly controversial to even consider the personhood of agents, much less endorse it.

This is all moot anyway, so apologies if I'm rude or overly dismissive of your comment that I agree with the general thrust of. No point starting fights over deck chairs...

DamnInteresting 17 minutes ago||
There are frequent news stories about companies that want to go capture an asteroid for mining, because it's worth "trillions" in rare metals. The companies don't seem to grasp the fact that flooding the market with a new supply said metals will diminish those metals' value dramatically. They can pump billions of dollars chasing that dream, and if they succeed, their reward will be to flood the market, and diminish the market.

LLMs feel like the same thing. They're spending billions of dollars on these machines that can flood the market with something once rare and valuable--human creativity. If they succeed, they'll just be ruining creativity and diminishing what humanity values.

rickcarlino 3 hours ago||
> AI is not inevitable

I have a hard time believing this. The businesses employing us and the businesses competing with them will view handwritten code as an evasion of financial responsibility. That does not mean inevitability is positive or worth welcoming with open arms. But it is so inevitable at this point.

verdverm 3 hours ago|
> The businesses employing us and the businesses competing with them will view handwritten code as an evasion of financial responsibility.

If this were true, then we wouldn't be seeing the correction to reasonable limits. While I generally agree not using LLMs is irresponsible and not viable any more, I have real doubts transformers will live up to the hype projections and the end of the profession. On the other side (with too much Ai coding), there are market penalties from the users (because of Ai mistakes).

alexpadula 4 hours ago||
LLMs and generative AI took what means to be a human away for many, not just programmers. The upcoming unrest will be fascinating.
ricardobeat 4 hours ago||
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 and intention behind it, not the typing.

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

twobitshifter 3 hours ago|||
Not OP, but all the choices made along the way are the human part. The understanding and creativity to solve the complex challenges that arise in an efficient way that fits into the structure of the greater program.

Programming never has had one right way to accomplish a task, and that is disappearing with agents. Why would pick Ruby for a project because it’s nice for the programmer, when the agent is the one coding? In fact, Why would anyone ask an LLM to write a new program in almost anything other than JavaScript and Rust?

alexpadula 4 hours ago||||
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 4 hours ago||
Yeah, I used to get a kick out of building a perfect, performant, keyboard-accessible, a11y compliant and well-designed dropdown menu. Building my own rendering libraries. Making things run at 60fps. Optimizing server code, HTTP performance. Watch a full fleet of servers running my code in action. 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 4 hours ago||
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.

_aavaa_ 3 hours ago|||
Nobody is stopping you from home cooking however you want.

Working in a commercial kitchen however is a different matter. But there again, nobody is forcing you to use LLMs. Cook however you want.

sdiupIGPWEfh 2 hours ago||
> But there again, nobody is forcing you to use LLMs.

In the sense that I can quit my job at any time, sure. But my employer certainly requires LLM use, and even if I found another position that doesn't, I have no reason to believe that will last.

_aavaa_ 2 hours ago||
This is the commercial kitchen part of the analogy. Either you work in someone else kitchen based on their rules. Or start your own kitchen and you set the rules.

I am not denying the lack of freedom when working for someone else, or that it sucks when they impose rules on you. But that’s always been the way it goes.

The comment I replied to was about home projects and home cooking. Nothing there has to change.

ricardobeat 3 hours ago|||
If we're going with cooking analogies - I really enjoy it, yet a good rice cooker was one of the best purchases I've ever made. That's a better parallel to me.
0c3ca83 9 minutes ago|||
Ah, yes, because just like a rice cooker, the work takes the same amount of time, it's just using less space on the stove, and is more reliable.

Wait, no, a rice cooker doesn't seem to fit.

alexpadula 3 hours ago|||
A rice cooker? Is this a joke? Making white rice takes 10 minutes with a pot. Very confusing.
ricardobeat 3 hours ago|||
I know right? Yet, what I said is true, and you can ask anyone who owns one for japanese/korean/chinese cooking. It reduces effort to near zero while giving 100% consistent results.

The point though, is that I don’t feel “sad” about not having controlled the temperature and time myself. It’s a tool.

dw_arthur 2 hours ago|||
I thought the same thing until I got a rice cooker. It makes cooking a little less stressful while you make the rest of your meal. I eat rice once every 1-2 weeks and I still love it.
trial3 4 hours ago||||
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 4 hours ago|||
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).
ricardobeat 3 hours ago|||
I think this perspective comes from assuming that the LLM is doing the thinking for you. And that is not the right approach IMO. The code is still mine - I chose how to write it, reviewed changes, suggested improvements, picked the architecture, directed refactoring and benchmarking efforts, tooling, scope of tests, and so on. It feels quite similar to being a project lead.
SvenL 4 hours ago||||
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.
vbezhenar 3 hours ago|||
Downgrading programming to typing instructions is like downgrading mathematics to writing characters.

This is not an issue.

Nobody cares about typing instructions. If someone can click instructions or voice them, it all the same.

Programming is about finding the right instructions. Not about typing.

nanapipirara 3 hours ago|||
As an illustrator/animator who codes as a hobby and to produce games that are mostly just making that art interactive. I feel like AI is taking over my humanity when it’s doing any visual art or design work. But when it does code. I care much less and am just happy that I reach my goals faster. This is very personal and I completely understand that if coding is your main thing, code by genAI feels worse. I do fear for the future… At least coders have been able to save some money. Visual artists are mostly broke.
alexpadula 3 hours ago||
If you were good with money hah!!

What will be the purpose of a graphic designer when Google can generate you a logo, endless combinations. Devastating to me.

I've seen it first hand, it's pretty mind blowing and rather scary. You can't not feel that way after some time. The hype disappears.

nickorlow 4 hours ago|||
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 4 hours ago|||
Very much so. I feel like LLMs are even greater force than something like "steroids" which in the end are deadly if abused.
_aavaa_ 3 hours ago||||
Except performance enhancing drugs are banned from sports because that’s how they want it to be played (it has nothing to do with safety, look at non drugs like the LZR Racer swim suit).

If you wish to make software engineering your job then it stops being a game where we ban things simply because they provide an “unfair” advantage.

If you wish to play at programming “the way it used to be done” then by all means go ahead. But mixing methapors between sports and work is not helpful.

nickorlow 1 hour ago||
I think you grossly misunderstood my point. Just saying the hobby side of it is less fun because the effort part of it feels more pointless.
_aavaa_ 9 minutes ago||
I guess I don’t understand the motivation you have for perusing your hobbies.

To me, the effort part only feels pointless if you want to accept LLM-derived code as comparable. Any marathon run is pointless, you go in a loop and we have cars. The point is to do the run yourself unaided.

That a computer can play a virtual instrument better than me (and continuously better than anyone) has little bearing on whether or not I continue practicing on my piano.

FeteCommuniste 3 hours ago|||
It's more like they are being carried in the arms of a big robot who is doing the running for them, but everyone has somehow agreed to say that the human "ran" a five-minute mile because they ordered the robot where to run.
hoppp 4 hours ago|||
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 4 hours ago|||
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.
evanelias 1 hour ago||
I'm curious, is your database work all hand-coded? Tidesdb is extremely impressive in any case, and I just saw Turborel which looks interesting. Your commit rate is pretty intense -- speaking as a hand-coding dinosaur myself, if this is all by hand too I'm now even more impressed (and a bit jealous for your level of productivity!)
ZnerflBerp 4 hours ago|||
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.
hoppp 3 hours ago||
I would blame society, yes.

People need to reflect and find themselves instead of relying to their own automaticity to get them through life, stop and smell the flowers a little.

noosphr 4 hours ago||
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 to do with themselves now.
twobitshifter 3 hours ago|||
Programmers were just the first shoe to drop. The same is now coming for the entry-level engineers as agents learn cad programming which has the same complexity barrier to entry.

We will soon trade that complexity barrier over to the agents and we won’t know how it is done, because the agents always did it for us.

alexpadula 4 hours ago|||
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.
ricardobeat 4 hours ago||
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.

OlivOnTech 3 hours ago||
> The environmental aspects can be solved.

I don't think that matters. What matters is that they ARE solved. Which is not the case today.

incrudible 4 hours ago|||
> 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.

xigoi 1 hour ago||
> The environmental aspects can be solved.

I’m sure the people dying to air pollution and high temperatures feel good knowing that it can hypothetically be solved.

JKCalhoun 2 hours ago||
Retired after 4 decades of programming for a living… To that end I am now a "hobbyist" programmer and not affiliated with a Corporation™ when I "ship" code. Perhaps I would feel differently if I still were.

As a hobbyist though, I find that LLMs are allowing me to tackle projects that I would not have tackled at all but for the existence of the LLM.

It's an important point to make (to me).

Many of these projects are rather tedious. (Other coders though might enjoy what this one-man calls "tedious".) I have found that liberating.

pacoverdi 4 hours ago||
It's not all black and white.

Do I write less and less code myself? Yes. Do I read less and less code? Maybe. Does it always matter? No. Sometimes, the agent writes code in a project or section of code that is sensitive and deserves a thorough review. Sometimes, it's in a tool that you would never have had the time to write if you didn't have an agent. Or it can be in a project that is so well covered by TDD that you can be confident that it won't break. There could be performance regressions or duplication / code creep, but once you realize it, you can ask an agent to simplify the code and find ways to prevent that from happening again.

There are cleanup / technical-debt-reduction tasks that I thought would never be done in my lifetime due to lack of time and other priorities. But now, I'm blasting through them with Claude. I cannot imagine the lack of productivity I would suffer if deprived from an agent.

That said, I agree with most points the author makes. It becomes harder to grok the code, just as it becomes hard to navigate without GPS navigation once you are used to it. It is maybe necessary to force oneself to do a development task once in a while without the help of an agent in order to stay sharp.

But stop using LLMs? that sounds counterproductive.

fullstackwife 4 hours ago||
I've been suggesting my junior colleagues recently the following mindset: for the last 5 years you have been milking cows, that was your 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 4 hours ago|
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.
bitwize 30 minutes ago|||
Yes, people care. Part of the job of management is not just to define what is to be done, but how it is to be done. Let's put to bed this notion of "nobody cares how you do the job as long as it gets done" because it's hogwash.

In the early 20th century, Frederick Winslow Taylor came up with scientific management, a set of principles for determining the most efficient way to perform work tasks using systematic observation and measurement rather than tradition and "rule of thumb". The problem Taylor was trying to solve was that of soldiering, or as we call it more euphemistically today, "quiet quitting"—doing the bare minimum of work necessary to keep your job. If the best way of performing a particular task were known to management, soldiering workers could be held to account for not performing as much work as they could, effectively stealing from their employers. So since that time, business has had a vested interest in understanding the best way to perform all business tasks and making that the institutional standard.

You might think "But that doesn't apply to us in software engineering/IT. We use our smarts to solve problems." You couldn't be more wrong. Milt Bryce's insight was that the exact same management principles that applied to the manufacturing and construction industries applied to information systems as well, and treating a software shop like an industrial factory would save the company time, money, and effort.

Today, it is known that, when properly prompted, LLMs write better code than humans, much faster than humans can, and test it much more thoroughly as well. So yes, your employer absolutely cares whether you use an LLM or not. What rational person wouldn't, especially if they don't want to waste time or money? Furthermore, now that LLM use has been standardized as best practice because they are vastly more efficient, if you refuse to use LLMs on the job, you are stealing from your employer. Your boss has every right to fire you, and they'd be right to do so.

fullstackwife 3 hours ago|||
Except usage of AI is not only about writing code, it produces software very often from very small intent, shallow context and few bread crumbs. And you don't need to play Planning Poker with it
mmackh 4 hours ago|
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.

More comments...