All the devs saying that Anthropic’s code quality is “normal” are telling on themselves and everybody they’ve worked with
(Also supports what many have been saying about software quality being a crisis that precedes LLMs, but that’s another story)
All the devs saying that Anthropic’s code quality is “normal” are telling on themselves and everybody they’ve worked with
(Also supports what many have been saying about software quality being a crisis that precedes LLMs, but that’s another story)
@baldur the software crisis is definitely what enabled vibe coding, I feel.
When making software was an artisan process, it was hard for corporations to scale it and treat programmers like cogs in a machine.
So they've been trying more and more to fit software development into a neat mold, essentially dumbing down the process, to the point where making an app has become "just slap together some libraries and hey presto".
That has 100% laid the foundation for LLM-generated code, I feel.
@hostia @hyc @raffaella @baldur > Also a job is a job, no need to frame coding as something "super special that only special people should do".
I agree coding shouldn't be regarded as some kind of special job only special people can or should be doing.
But that being said, I hope everyone cares about the job they're doing, and try to understand how and why they're doing it the way they are, regardless of what the actual job is!
That "anyone" looks pretty elitist to me as I care for a blind 91 year old with dementia and severe recall deficits.
@dalias @baldur Yeah this is fair imho!
What I was mainly trying to convey was a sense of caring about what is you're building as a developer.
That's the thing that's lacking imho from corporate coding practices. The workers don't have to care about the software, they don't have to understand the whole thing, they just need to solve the ticket and move on.
This mindset fundamentally undermines the quality of any software project. And also perfectly lays the foundation for LLM-generated code.
@Tamtam @Tijn @baldur The reasons for caring are different. I care for both reasons in my work, but I think it's somewhat elitist to demand that, in order to work in this field, someone has to view it as an artisnal craft.
Someone can reasonably view it as purely a job, but still respect that it's a job where people's safety is on the line if they fuck it up.
The reason I bring this up is that too often, when we just focus on the artisnal aspect, the pro-AI and AI-curious crowd sneer at it as they would if we were expecting everyone to buy handmade furniture or hand-sewn clothing - fields where there is certainly a reason to respect the artisnal element, but where nobody's safety is on the line when you don't, and where most business-minded people aren't going to respect it.
@McNeely @Tamtam @Tijn @baldur Not every software project is, but basically any public-end-user-facing software deployed commercially is, because it's dealing with private data pertaining to the user that could endanger the user if it gets in the wrong hands.
This *shouldn't be* how it is. None of this software should be phoning home, outsourcing operation to cloud services, etc. But that's the way it is now, and as long as it's like that, it needs to be regulated as load-bearing, safety-critical software.
@Tijn @baldur I’d actually disagree. Treating engineering as artisanal activity is what led to rot in every instance I witnessed it.
It’s once you remove engineering from development that building software devolves into “slap libraries together and call it steampunk”.
And corporates love that. Something about being able to bullshit your way every direction makes managers so damn happy. Not having engineers ask hard questions is a cherry on top.
@slotos @baldur I agree perhaps artisanal was a bad word to use.
As I've tried to explain in another reply to this, the main thing I'm trying to convey is a sense of care that I'd like to see from the developer.
It's that care that slows things down, which is why corporate coding practices don't focus on it at all. "Just make sure it passes the tests" is what we get instead.
As I see it, LLM-generated code is just the next logical step down a line that was misguided in the first place.
@Tijn @baldur @angiebaby
Other industries are trying to replace skilled information workers with bots too.
I’m an automotive parts interpreter that specialises in crash repairs, the amount of BS generated estimates that come across my desk that are completely wrong is astonishing!
And when you provide the correct estimate to the repairer, they are in denial. “The computer said I need these parts, *you* must be wrong”.
Then they call back a week later for me to order and supply the correct parts.
We also refuse credit returns on parts orders that haven’t been vetted by us.
@rysiek @peter_sc @baldur
i&i miss the Tao of programming attitude, sometimes.. #prplXprpgnd
edit: was thinking of Tao te Chip too of course:
https://web.archive.org/web/20070314235504/http://internet.ls-la.net/comppoems/tao-te-chip.html
@baldur I've been a programmer since I was in high school. The rather large employer I had been at for many years and was let go from 2 months ago was not only leaning into the whole "AI" shit but actively separating software engineering and software coding.
I could see general coding quality was dropping. And their very processes was preferencing dumb code monkeys who didn't want to understand the design.
@static You're better off not being there anymore.
I was in a similar situation, only that I resigned myself, by my own choice.
@baldur Is it possible your opinion about their internal code quality just isn't the constraint that you think it is? After all it's only the scaffolding around the LLM that does the actual work.
Interesting article on them from a couple of weeks ago telling their basing on $21bn of Google's TPUs (which run Gemini for Google) going forward rather than GPUs.
@hopeless No investments, but resorts to emotional responses and ad hominem.
Also your article also says nothing in regards to code quality but I suspect that's not why you posted it.
Please meditate on this, and don't ask claude or grok or whatever to do your meditation for you.
@wydamn I'm sorry, are you referring to the now blocked person who wanted to call me a "shill", twice?
That's an "emotional response", right? And an "ad hominem" too.
So why are you wagging your finger at me and not the guy trying to bully me?
The article is shows you don't need power-hungry GPUs to run inference, and that if Anthropic didn't have staff to go to the bank for them, they still wouldn't cry all the way to the bank over what a guy on Mastodon says about their code quality...
@hopeless But you were shilling though, and you still are.
When you post a forbes propaganda article about money people making money and how that is a good thing and ignores the technical argument: that is shilling.
You say you are not invested, but if somebody "wagging their finger" at you makes you feel bad, then guess what: You Are Invested.
@wydamn I see... well, let me share a metric I like to use when deciding who to block... "is this person ever going to say anything worth listening to?".
If the answer seems to be "no", then on to the block list they go. You're very welcome to use the same logic on me, I won't be able to tell the difference since you'll already be blocked.
I mean, we've seen similar issues with code quality from certain types of outsourcing setups where companies send out under-thought and over-written tickets to an outsourcing mill and gets back knee-jerk code that appears as if it's been written at haste while wearing blinkers in a snow-storm, and without any traces of "second-layer thought." (_Not_ the fault of the individual programmers who are often very bright, mind. It's a system failure.)
... Personally, I think IDEs are part of the problem - nobody needed Visual Studio to write BASIC code for their C64, mainly because the programming language is claw hammer straightforward. Learn a dozen keywords and 3 concepts(variables, loops, ifs) , and you're off!