Horrible elitist opinion: most programmers aren't very good, and we’ve just cranked their blast radii up ten times or so.
@ceejbot Not wrong.

@ceejbot But also: _this is why we design processes and contexts to minimize harms_.

Unfortunately that means now _re_designing a bunch of them.

@aredridel @ceejbot fundamentally this _is_ the difference between a good programmer and a bad programmer.

a good programmer will think "I am not a good programmer. because of this, I will design for safety, because I will make mistakes."

a bad programmer thinks that they can try a little harder and be safe that way

@glyph @aredridel @ceejbot

"Always has been", quite literally.

I went to one of those reputed to be wise [...] and when I considered him and conversed with him, men of Athens, I was affected something like this: it seemed to me that this man seemed to be wise, both to many other human beings and most of all to himself, but that he was not.[...]
For my part, as I went away, I reasoned with regard to myself: “I am wiser than this human being. For probably neither of us knows anything noble and good, but he supposes he knows something when he does not know, while I, just as I do not know, do not even suppose that I do. I am likely to be a little bit wiser than he in this very thing: that whatever I do not know, I do not even suppose I know.

An excerpt from Plato's Apology of Socrates, written over 2400 years ago.

@fred @glyph @aredridel wait wait wait Marc Andressen just assured me that we only invented introspection around 400 years ago; this can't be true…

(easy dunk is easy, yet satisfying)

@glyph @aredridel @ceejbot so maybe: blast radius reduction = being a good programmer
@glyph @aredridel It’s so interesting to watch the differences in reactions among people to these tools, and the differences in *how* people adapt to their use. The amount of thought and creativity in the reaction is showing in the quality of the results. This is regardless of where the person is on the experience curve. (Though obvs people far along on the experience curve know *what* to push for more than do less-experienced people)
@ceejbot @aredridel personally I can’t really cosign that particular take, because there are a lot of people quite far along on the experience curve who are taking mind-bogglingly reckless risks and seemingly accumulating cognitive damage that makes them more comfortable with recklessness as their exposure increases. for example, witness the vigilance decay among even very experienced lawyers simply vibe-briefing their way to bar sanctions
@ceejbot @aredridel github and AWS accumulating historic levels of outages, etc. there is definitely some variance in individual performance at particular moments in time but the trend lines point in a very troubling direction.
@glyph @ceejbot @aredridel Covid-induced cognitive impairment might also be a factor there. I wonder how many people are keenly grabbing onto AI assistance because it lets them feel 'productive' after getting Covid 'brain fog'?

@semanticist Some I'm sure but I really don't think that's the mode or anything near it.

(It actually does make lots of people more capable!)

@glyph @aredridel @ceejbot I think a lot of people are working on the assumption that mistakes aren't as costly anymore.

You won't have to live with the consequences very long and you can just rewrite everything if the technical decisions you make end up being wrong.

This doesn't hold for genuine safety issues, like things affecting the privacy and security of your users, but industry was already caring about those things pretty reluctantly.

@dreid @aredridel @ceejbot I have the *subjective* impression that things were improving for a long time and in the last few years there has been a catastrophic regression to a previous decade's lack of concern, but it's hard to put any real numbers to that

@glyph @aredridel @ceejbot given the choice of being out competed by someone using AI and losing all your customers data because you used AI the choice if obvious.

There are provably no consequences for the latter.

You can calculate exactly how much a year of free credit monitoring for all your users will cost.

@dreid @glyph @aredridel @ceejbot does anyone think a year of credit monitoring is worth anything?
@ShadSterling @dreid @glyph @[email protected] they do. It’s worth one "trying to keep us from getting sued”. That's who it has value for.

@glyph @dreid @aredridel At some companies there's huge pressure from fairly ignorant/credulous leadership -- or worse, leadership with a financial incentive to promote use of tech that doesn't really work-- to pump out lines of code with these things. This has predictable outcomes.

Microsoft/GitHub has a history of doing this, but this time the bad tech speeds up the bad code production instead of getting in the way and slowing people down.

I don't know how to express online with its context collapse problem exactly how mixed my opinion is about all this. Writing software is changed forever AND using these tools has a real place in your workflow if you learn how AND it's a horrible mess because capitalism has its usual incentives.

@ceejbot @dreid @aredridel gathering my opinions about this is apparently a months-long project here so I will have to get back to putting that on the blog

@ceejbot @glyph @aredridel there is the assumption that they won't make bad code forever so we'll just use them to replace the bad code with better code later.

Also we can put the person who committed the bad code on a PIP while ignoring the organizational defects that prevented putting any safety procedures into place.

On paper there is lots of interesting stuff happening. But in practice I can't figure out a way to use it without enriching the worst fucking people.

@dreid @ceejbot @glyph yup.

(Without enriching the worst people: use a service like Kimi, minimax, umans)

@aredridel @ceejbot The word 'we' is doing a lot of work there.
@itaryan @ceejbot yes. Yes it is. It’s increasingly some of the work I’m doing.
@aredridel @itaryan Yeah, same. It's a major concern I have in $dayjob.
@ceejbot Mediocrity at scale is my mental model.
This is why I keep saying things like "knowing to ask for better output is now your big differentiator." These tools accelerate teams in whatever direction they were already headed, and for most, that's unrecoverable amounts of tech and product quality debt.

@ceejbot

Most tradespeople and cooks never really learned how to do it properly, and yet they still get a knife and a chainsaw.

@Rene_M_G @ceejbot everyone is allowed to use a shovel, but you need to get a license to operate an excavator.

@h4kor @ceejbot

;D Good point!

Though technically, in most countries, you don't actually need a license to operate one on your own private property.

But you're absolutely right – whether it's a shovel or an excavator, we are always responsible for the damage we do, no matter which tool we are using.

@ceejbot probably the same ratio of devs that become architects vs devs who don't.
@ceejbot Elitist or not, this is exactly correct. We know that LLMs are trained on virtually all human output, but we’re somehow surprised when they generate output that looks like what the average human would produce.

@camertron This has been what I've been thinking. Sadly. Along with how to cope with it.

(Why do my colleagues who write typescript have more trouble with it? Many reasons, I think. In this essay I will…)

@ceejbot AI is a danger multiplier.
@ceejbot @baldur Well, sure, as soon as it became clear that you can make a lot of money by doing programming, the usual mediocre without any skills only interested in this swept in. Software companies are infected by them.