Hearing the feelings in this rant, which does touch a nerve, I can’t help think about how different the developer community reaction to the LLM push might be if the focus were on quality instead of efficiency.
-
Oh, without a doubt, this is it:
The “efficiency” pitch I’m describing upthread isn’t really “go faster;” it feels more like “making good things doesn’t matter, what you cared all along about doesn’t really matter, and we don’t think •you• matter.
We always just wanted to built absolute shit, and you always tried to stop us. But now at long last we can.”
And the rank hypocrisy of it all as well.
Oh, we’re looking for the sharpest, most responsible, most super geniuses - because what we make is Soooooooo important AND difficult that quality and aptitude are absolutely critical.
Soooo critical that we will build mazes of impenetrability and call it “hiring” so that we weed out all those candidates except the best of the best of the best!!
Pssst, I’ll sell you an expensive gadget that’ll spit out all the spaghetti code no one will ever understand that you could ever want.
Sold! We love it! This is amazeballs!
-
@inthehands @pluralistic the "one radiologist" example is giving me flashbacks to that Futurama episode where Hermes automates a process so efficiently that it ends up all being done by a single guy, depicted in supreme mind-melting agony.
-
There’s a classic thought experiment about quality vs efficiency for machine learning in medical diagnosis. I can’t remember where I first heard it, but @pluralistic laid it out in a blog post:
2/


@inthehands @pluralistic i love "moral crumple zone"
-
I can’t think of another time when software devs had to be •forced• en masse to use a new technology that was supposed to help them. Usually we’re kind of stupid for the shiny new things: jamming them in when they solve nothing, doing unnecessary rewrites just to use the new hotness because it’s so cool and fun. Usually we’re the one trying to shove it down mgmt’s throat (or sneak it by them) rather than the reverse.
But not this time.
7/
@inthehands some of this push has developers as useful idiots, taking advantage of our kernel exploits of being stupid for shiny new things, playing with editor config instead of doing actual valuable work, and conflating busyness/novelty for productivity
-
RE: https://hachyderm.io/@mitchellh/116580433508108130
Hearing the feelings in this rant, which does touch a nerve, I can’t help think about how different the developer community reaction to the LLM push might be if the focus were on quality instead of efficiency.
1/
I have to say devs focusing on quality often get labelled as slowing things down and being perfectionist.
It is universal in big and small organizations. In places where they focus on quality it was usually hard fought for.
Working in organizations that focus on quality is very much a pleasure. It has always been worth it to focus on quality and you should prioritize working with folks who prioritize quality.
-
The “efficiency” pitch I’m describing upthread isn’t really “go faster;” it feels more like “making good things doesn’t matter, what you cared all along about doesn’t really matter, and we don’t think •you• matter.
We always just wanted to built absolute shit, and you always tried to stop us. But now at long last we can.”
9/
@inthehands my gut feeling as a developer: if the code is low-quality but efficient, then your metric for efficiency is probably broken.
-
@inthehands @pluralistic i love "moral crumple zone"
@Viss @inthehands It comes from Madeleine Clare Elish
-
Why? The common explanation is that software devs are worried about job security and don’t want to be replaced. And…maybe? But again: past technologies promising greatly improved dev speed we’ve embraced headlong with no regard to large-scale employment effects.
I wonder if this quality vs efficiency thing upthread isn’t a big part of the explanation here.
8/
@inthehands I've heard about this so many times but I've never been so sure of my employment as I am now. Even before the LLM craze the industry was piling up so much complexity that we were barely able to manage it. Now that's been turned up to 11, so we're producing even more complexity with an utter disregard to quality. At some point shit hits the fan and you need someone who actually understand how things work to fix this mess, and boy what a mess are we in.
-
@inthehands I've heard about this so many times but I've never been so sure of my employment as I am now. Even before the LLM craze the industry was piling up so much complexity that we were barely able to manage it. Now that's been turned up to 11, so we're producing even more complexity with an utter disregard to quality. At some point shit hits the fan and you need someone who actually understand how things work to fix this mess, and boy what a mess are we in.
@inthehands don't forget that we've been focusing a lot on user-facing software development, or web-facing at most. But this is going to end up into all kind of systems we use every day: firmware for your motherboard, graphics card, WiFi & BT adapter, disk controller. Your car. Your phone. Your bank accounting system. Our societies are dependent on computers functioning and we've decided to break them while making ourself virtually unable to fix them.
-
@inthehands This, but applied to translation, is why en masse translators are not grabbing at LLMs either. They produce something almost, but not entirely, quite unlike an actual translation. They can't remember context, they don't do consistency even inside a single sentence, let alone an entire article, their "suggestions" pollute the human brain the instant you see them so you can no longer imagine how you'd have approached that sentence... And the bias inherent in their corpuses is horrific.
I could go on and on, but I'm so tired of the whole thing, and particularly of being the canary in the coal mine for an entire world still blithely going "well it's fine for translation" when we've been dead on the floor of the cage for YEARS at this point.
@janeishly @inthehands good quality translators I know have moved on to other work in stead of following the race to the bottom on the payment/word rate that all intermediaries use.
-
@inthehands This, but applied to translation, is why en masse translators are not grabbing at LLMs either. They produce something almost, but not entirely, quite unlike an actual translation. They can't remember context, they don't do consistency even inside a single sentence, let alone an entire article, their "suggestions" pollute the human brain the instant you see them so you can no longer imagine how you'd have approached that sentence... And the bias inherent in their corpuses is horrific.
I could go on and on, but I'm so tired of the whole thing, and particularly of being the canary in the coal mine for an entire world still blithely going "well it's fine for translation" when we've been dead on the floor of the cage for YEARS at this point.
-
But that’s me; I don’t think my ethical concerns are shared widely enough for companies to have to be ramming AI down developers’ throats the way they are. The token quotas etc are a symptom of something large and deep.
Maybe that post about MTBF vs MTTR helps explain it.
/end
@inthehands my husband reminds me that companies don't give away anything for Free. There is always the cost, our cognitive abilities. And if it is free, a gift, do we trust the hands giving it to us? I trust musk/Thiel/altman/etc to destroy humanity, so no, I don't want this gift. Or this free extention. Or to outsource my intelligence. It's not free if it's stealing water and land rights.
-
@janeishly @inthehands good quality translators I know have moved on to other work in stead of following the race to the bottom on the payment/word rate that all intermediaries use.
@wiert @janeishly @inthehands Have lost their work as a result of agencies insistence on llms (personal experience).
-
@inthehands This, but applied to translation, is why en masse translators are not grabbing at LLMs either. They produce something almost, but not entirely, quite unlike an actual translation. They can't remember context, they don't do consistency even inside a single sentence, let alone an entire article, their "suggestions" pollute the human brain the instant you see them so you can no longer imagine how you'd have approached that sentence... And the bias inherent in their corpuses is horrific.
I could go on and on, but I'm so tired of the whole thing, and particularly of being the canary in the coal mine for an entire world still blithely going "well it's fine for translation" when we've been dead on the floor of the cage for YEARS at this point.
@janeishly @inthehands Also, as in many other contexts, proven technology already exists to *assist* translators.
-
I can image a developer parallel to the first, too: the human still using all their skills and experience, but with the machine catching mistakes, providing context and validation and vigilance that is •orthogonal to• testing and type checking and code crafting and — the big one! — actually •thinking• about the problem.
That’s a regime I imagine developers would feel a lot better about. And I know there are people out there pursuing it! But they’re not the ones dominating the conversation.
4/
@inthehands Someone at work asked me what would have to change for me to adopt LLM programming. I mentioned that the technology needs to be way more mature, and based less on vibes and more on actual rigour to make up for LLM's limitations (i.e. Not saying "make no mistakes" and expecting it to not make mistakes)
-
@inthehands Someone at work asked me what would have to change for me to adopt LLM programming. I mentioned that the technology needs to be way more mature, and based less on vibes and more on actual rigour to make up for LLM's limitations (i.e. Not saying "make no mistakes" and expecting it to not make mistakes)
@inthehands I suggested that when one asks an LLM to, say, write an OAuth flow, what it could do is instead of next-token-predicting a vaguely OAuth-shaped program, it could take an OAuth flow from an open-source context library which is actively maintained, translate that into whatever your language and framework is, and then run a series of tests (also open-source and actively maintained) outside of the LLM context to validate that it does what it needs to do.
-
@inthehands I suggested that when one asks an LLM to, say, write an OAuth flow, what it could do is instead of next-token-predicting a vaguely OAuth-shaped program, it could take an OAuth flow from an open-source context library which is actively maintained, translate that into whatever your language and framework is, and then run a series of tests (also open-source and actively maintained) outside of the LLM context to validate that it does what it needs to do.
@inthehands His response was "why do you need all that? The AI can validate itself" and I was like "did you not read what I had just said". But it also made me realise we're thinking about what LLMs do in very different ways: I see them as tools for language modelling, with limitations arising from the way they work, while my coworker sees it as the path towards an actual thinking machine
-
@janeishly @inthehands Also, as in many other contexts, proven technology already exists to *assist* translators.
@annehargreaves This really bugs me (and makes me infinitely sad), because we *had* good automation tools, concordance tools, terminology tools – a whole bunch of tools that were actually useful and made human translators faster, more consistent and so on, without compromising their own inherent style or flattening the voice of the text. And now, instead, we have shit. @janeishly @inthehands
-
@inthehands His response was "why do you need all that? The AI can validate itself" and I was like "did you not read what I had just said". But it also made me realise we're thinking about what LLMs do in very different ways: I see them as tools for language modelling, with limitations arising from the way they work, while my coworker sees it as the path towards an actual thinking machine
@jmopp @inthehands It drives me crazy. I understand why non-technical people 1) don't understand how LLMs work and 2) have never experienced any other text-based automation interface, and therefore don't understand what can be done trivially and deterministically without an LLM, but when supposedly competent people in tech are like this it's like finding out that a grown-ass adult unironically believes in Santa Claus. And is basing important life decisions on the assumption that Santa Claus is going to bring them a Ferrari.
It has been a very frustrating couple of years. I work in academia, and I've partially been shielded from this, but it has started leaking in at an accelerated rate, to the point where it is negatively affecting my work life almost daily.
-
But that’s me; I don’t think my ethical concerns are shared widely enough for companies to have to be ramming AI down developers’ throats the way they are. The token quotas etc are a symptom of something large and deep.
Maybe that post about MTBF vs MTTR helps explain it.
/end
@inthehands It seems most people just don't want to think about these things at all? I have close friends — lovely, caring people, who just don't want to discuss these topics. They'll use Uber, AirBnB and a whole host of LLMs because they're so convenient, and any mention of ethics gets a "yeah, I know" and then they continue buying tiny bottles of tap water to drink.
I want to somehow shake them awake without losing them as friends, and I have no idea how. Show them it doesn't have to be this way, when there are alternatives.
The em-dash in this toot was put there entirely by human hands.
