Better Offline - CZM Rewind: The Truth About Software Development with Carl Brown
Episode Date: November 26, 2025In this episode, Ed Zitron is joined by Carl Brown, a veteran software developer and host of The Internet of Bugs, to talk about the realities of software development, what coding LLMs can actually do..., and how the media gets it wrong about software engineering at large. Original Air Date: 6.4.25https://www.youtube.com/@InternetOfBugsNew GitHub Copilot Research Finds 'Downward Pressure on Code Quality' - https://visualstudiomagazine.com/articles/2024/01/25/copilot-research.aspxReport: AI coding assistants aren’t a panacea - https://techcrunch.com/2025/02/21/report-ai-coding-assistants-arent-a-panacea/Internet of Bugs Videos to watch:Debunking Devin: "First AI Software Engineer" Upwork lie exposed! https://www.youtube.com/watch?v=tNmgmwEtoWE&t=3sAI Has Us Between a Rock and a Hard Placehttps://www.youtube.com/watch?v=fJGNqnq-aCASoftware Engineers REAL problem with "AI" and Jobshttps://www.youtube.com/watch?v=NQmN6xSorus&list=PLv0sYKRNTN6QhoxJdyTZTV6NauoZlDp99AGILE & Scrum Failures stuck us with "AI" hype like Devinhttps://www.youtube.com/watch?v=9C1Rxa9DMfI&t=1s YOU CAN NOW BUY BETTER OFFLINE MERCH! Go to https://cottonbureau.com/people/better-offline and use code FREE99 for free shipping on orders of $99 or more. --- LINKS: https://www.tinyurl.com/betterofflinelinks Newsletter: https://www.wheresyoured.at/ Reddit: https://www.reddit.com/r/BetterOffline/ Discord: chat.wheresyoured.at Ed's Socials: https://twitter.com/edzitron https://www.instagram.com/edzitron https://bsky.app/profile/edzitron.com https://www.threads.net/@edzitron Email Me: ez@betteroffline.comSee omnystudio.com/listener for privacy information.
Transcript
Discussion (0)
This is an IHeart podcast.
Guaranteed Human.
Run a business and not thinking about podcasting.
Think again.
More Americans listen to podcasts
than ads supported streaming music from Spotify and Pandora.
And as the number one podcaster,
IHearts twice as large as the next two combined.
Learn how podcasting can help your business.
Call 844-844-I-Hart.
Another podcast from some SNL late-night comedy guy,
not quite.
Unhumor me with Robert Smygel and friends.
Me and hilarious guests from Bob Odenkirk to David Letterman
help make you funnier.
This week, my guest,
SNL's Mikey Day and head writer, Streeter Seidel,
help an a cappella band
with their between songs banter.
Where does your group perform?
We do some retirement homes.
Those people are starving for banter.
Listen to humor me with Robert Smigel and friends
on the IHeart Radio app, Apple Podcasts,
or wherever you get your podcasts.
Life is full of hurdles.
So how do you keep going?
On Hurtle with Emily Abadi,
we're talking with the most inspiring women
in sports and wellness,
from professional athletes, coaches, and Olympic champions
about the challenges that shape them
and the mindset that keeps them moving forward.
At our level, at this scale,
being able to fail in front of the entire world.
Like, I can do anything.
I can do anything.
Listen to Hurtle with Emily Abadi
on the IHeart Radio app, Apple Podcasts,
or wherever you get your podcasts.
Presented by Capital One, founding partner of IHart Women's Sports.
Hey, I'm Deanna Maria Riva,
and on my new podcast, How Hard Can It Be?
I call on my Gen X squad from Ohio to Hollywood
as we navigate midlife's most fantastic BS.
Unfiltered conversations from night sweats to futas to scheduling sex.
Wait, what sex?
Is it just me or does every woman my age want to look at Pinterest instead of having sex sometimes?
They say we can't polish a turn, but we're sure going to try.
So let's get blunt with laughs, tears, or tears of laughter.
Listen to How Hard Can It Be with Diana Maria Riva on the IHeart Radio app, Apple Podcasts,
or wherever you get your podcasts.
Allzone Media
Hello and welcome to Better Offline
I'm your host Ed Zetron
Today I'm joined by Carl Brown
A veteran software engineer and host of the excellent
YouTube channel internet of bugs
Carl, thank you for joining me
Thanks for having me
So I'm going to start with an easy one
What is a software developer?
What actually is that?
So basically what we do
is we take
ideas about
problems that people want to solve
generally
and we write software, we write code that tells computers instructions how to make the computer do the thing that needs to do to solve the problem the person asked us to solve.
Gaming programming is a little bit different, but most software development is basically that.
And this is another quite silly question, but necessary.
How much of that is actually writing code?
It depends on how good the people that are asking for stuff is.
As a general rule, I would say maybe between 10% and 25%.
Okay, just really want to be 10 to 20.
Even if we say 30% of the job, which is more than you said,
that means the majority of this job is not actually writing code.
Right.
Now, that's largely for folks that are farther up the chain, right?
So if you're fresh out of school and you don't really,
you're not in the job, you don't understand how to manage requirements or any of that kind of stuff yet.
Someone's going to basically hand you a thing to do.
And in that kind of case, you're going to be spending a lot more time writing code than that.
But for me, it's, you know, it's far, far more talking to people and stuff than actually writing code.
Right.
The reason I ask that and the reason we're doing this as well is that there have been a lot of stories around like LLM's replacing codeers,
LLM's replacing engineers, claiming that junior software engineers will be a thing.
of the past due to LLMs,
how much validity is there in that?
Well, when it comes to the really, really, really fresh out of school kids, right?
That you have to basically break everything down and hand the little chunks of work.
An LLM can kind of do that,
although the kid will get better over time and the LLM is pretty much fixed, right?
Right.
But past that, it doesn't do a good job of being able to do any kind of long-term thinking
and that's largely the job, right?
I mean, this is not a set of, you know, I come in today, I do a thing today, I come in tomorrow,
having no understanding of what happened yesterday, and do another self-contained thing and so on and so forth,
right?
That's not the job.
The job is a long sequence of building up on things day after day after day after day until we get to the point
where the whole thing together works and does what it's supposed to do.
So I think that I've not.
No, and one of the reasons I had you on as well is that there really, there are so many of these stories.
They're claiming that, like, the software engineer's job is gone, that these companies
be writing all of their code with AI.
And it doesn't even seem like that as possible.
One of your videos, you did a really good thing around, like the 20 to 30 percent,
I'll link to this in the notes, 20 to 30 percent of code that behind meta, and I think Google it was,
is written by AI now.
Again, how much validity is there to them?
Well, I mean, so if one of the quotes was something.
to the effect of 30% of the code is suggestions that were given by auto-complete that a human
accepted, right?
Right.
Which could be as much as, you know, the thing said, oh, wait, you spelled this wrong,
let me give you a suggestion about how to spell it correctly, right?
I mean, how much of the actual text that you write is, you know, is corrected by a spell
checker, right?
If all that counts as AI, then what percentage of your stuff is written by AI, right?
Well, in my case, that's absolutely nothing, but that's just because of a friend.
I'm just a complete freak.
But no, I get your point.
And it's, without being a code of myself, it's something I've really noticed across these
stories where people just kind of blindly push them out and they say, oh, yes, 20 to 30 percent of the code is written by.
But there's no verifying this.
And also, it feels like it might create a bigger problem, which is, say we accept this idea,
even though I don't, and it sounds like a pretty spurious one, kind of silly to do so.
at some point, isn't code not just the series of things that you write to make a program work?
It's connected to a bazillion other things, which if you don't know why that was written,
because you had something generated, is that not a huge problem?
Yes, but worse, what we're finding when code gets generated is that basically you end up doing the same thing in a bunch of different places,
but in each one of those different places, you do it a different way.
Can you give me an example?
So, for example, when you need to go fetch a thing from a server, right?
Over here in this code, you fetch a thing from a server.
Over here in the code, you fetch a different thing from the server.
Normally, you'd be able to use the same block of code to do that so that if there's a mistake in it,
you can change it once and it's fixed everywhere, right?
Right.
But the way the LLMs work is you say, hey, I want to fetch a thing from the server,
and it says, cool, and it writes a whole thing for you that may or may not work the same way as the previous one, right?
And so now you find, okay, under some circumstances,
we're having a problem fetching things from the server.
I don't know which one of these 12 implementations that go fetched from the server is the one that's actually causing the problem.
Right.
Also, isn't there a security issue of having large language models?
Like, wouldn't all the code be quite similar or at least more similar, depending on if everyone's using Claude or everyone's using, well, GitHub copilot, I guess is Claude now?
No, not really.
It basically kind of picks a random number at the beginning and goes, okay, so that's the, I think of it kind of like you deal a deck of cards, right?
whichever deck of card gets turned over first, that's the beginning of the auto-complete that it starts.
And so depending on which example, it's, I don't want to say thinking of, but depending on which
example represents that, I'm drastically oversimplifying, but depending on which example is
represented by that card, it's going to go down one path or another.
Right. And so what are they actually, what these large language model coding tools actually good for?
Because I get a lot of people who respond by saying, this is proof that AI is a big deal.
And I'm just kind of like, I'm not even looking for a particular answer, just truly, what's useful about them?
So they are decent at when you know what you want and what you want is a fairly simple self-contained thing.
And you know how to tell whether or not the self-con-thinking thing does what you want.
It can type it faster than you can.
Like autocorrect.
Basically, yes.
It's like autocomplete.
If you know exactly what you want, yeah.
I mean, so I use it a lot because I program in a bunch of different programming languages a lot, right, on different projects at the same time or on the same day or the same week.
And it's really easy for me to go, okay, wait, which language am I in right now?
Okay, how do I do this in this language, right?
So it's kind of, it's almost like.
You can actually understand the generation, though, when it comes down.
Yeah, it's like I know what kind of loop I want, but I don't remember the syntax for this particular language where I don't want to.
So I use it kind of like a Google Translate kind of thing to go from one programming language to another sometimes.
But you wouldn't trust it to build a full software package?
Oh, not at all.
Why not?
Well, it wouldn't work to start with.
Why wouldn't it work?
Well, I mean, so I've done some experimentation on that where I've taken fairly complicated challenges.
Challenges were intended for programmers to basically get better at their craft and that kind of thing.
And I've run AI, you know, told it, you know, step by step, okay, the challenge says this is
your next step do this. The challenge says, this is your next step, do this. On really simple
challenges in programming languages like Python that it's got a lot and a lot of examples for,
it does okay. Past the point where you're in the really simple kind of language things,
they sometimes get to the point where they can't even create anything that builds at all.
Huh. Why is there, why does so many engineers swear by it then?
Honestly, I'm not sure to what extent the engineers are swearing by it. I've talked,
to a lot of folks who are like, you know, my group, you know, this big bank, you know, friend of mine,
my group is getting co-pilot jammed on our throats whether we want it or not.
And the executives are all really excited about it and none of us are.
Interesting.
So it's executive.
I've personally had this theory that it's like executive pushed and that it's all about,
it's all about what the bosses want to see rather than even do.
Sorry, now going to move my cat out of the way.
There's a lot of wish fulfillment.
There's a lot of like, we want to not have to deal with these programmers anymore.
So we would rather deal with the AI thing.
And we're just going to hope that the AI thing is going to be, you know, just as good as the programmers are close to as just as good as the programmers and not nearly as annoying.
Seems like a definitional, well, maybe that's not the right word.
Seems like the difference between a software engineer and a software developer almost because it's not just about flopping code out.
It's about making sure the code does stuff.
Yeah, I mean, those terms get.
matched together.
Yeah, I mean, so part of the problem is that it's like, I live in Texas.
And in Texas, you're not allowed to call yourself an engineer unless you pass the engineering exam.
Huh.
Right.
So I can't literally, I literally can't call myself a software engineer legally in Texas as I understand it.
I'm not a lawyer, but that's my understanding.
So it's like the terms get all confused.
Right.
So somewhat related.
What is it that people misunderstand about the job then?
Well, I mean, so one of it is what you said earlier, which is that a very,
small percentage of the job is actually slinging code. A lot of it is basically trying to figure out
what it is the code should do based on what you've been told that the problem, you know,
the solution to the problem that you're trying to solve. Another thing is that a lot of the
problem with the job is that every little decision builds up over time. And at some point,
a bug is going to happen. They're inevitable. And when that happens,
basically there's this process where what you need to do if you're being competent is roll back through those series of decisions, figure out what caused that bug, and then figure out what other bugs are likely to have been caused by that same set of decisions and then fix not just the bug you're working on, but the bugs that, you know, not just the bug that's been reported, but the bugs that might have also been caused by the same problem, right?
Right.
And that kind of long-term thinking is not a thing I've ever seen an LM exhibit at all.
I talk about it like LLMs or, you know, generative AI is good at solving riddles, but actual software development is more like solving a murder.
Yes, you said that in that wonderful video. Yeah. I, and it almost feels as if we are building towards an actual calamity of sorts.
Maybe not an immediate one. Maybe it will be kind of sectioned off into areas, because you've got a new generation of young people coming into software engineering or what have you, learning to use AI tools rather than.
Your videos definitely talk about this as well.
Actually, how to develop software and make sure it works and make sure that it has the
infrastructural side in line, and also that you're building it with the long-term thinking
of someone else might need to understand how this works.
And they're not learning that.
So you've just got a generation of kind of pumping the internet and organizations with
sloppier code.
Yes, although, I mean, one of the problems we're having at the moment is that the hiring
process for really junior engineers is actually pretty broken at the moment. And a lot of people are
not hiring people that are fresh out of school because they're expecting that the AI will be able to
do basically a senior or a mid-level developer with the benefit of AI, with a benefit of AI,
that's in air quotes, will be able to do the work of that person plus a couple of fresh outs
that they normally would have hired, but they're not hiring at the moment. There's some statistics
about how the people that are fresh out of school these days are historically under-employed
relative to the general population, at least in the US where I live.
It also feels like there's no intention behind the code.
Like, it's just, if you're just generating it, you don't really know why you made any particular.
You could say I chose these lines, but is that at some point, if you have large amounts of
software developers using it, however large, but the young people in an organization using it to
generate their code. They're neither learning to write better code, nor are they learning how to
fill. They're just learning how to fill in blocks. They'll never grow within their job.
Yeah. I mean, the trick is that those of us that have spent a whole lot of time debugging software,
right, and like finding the problems and digging into them and trying to figure out what's going on,
that kind of stuff, it's going to be really hard for younger folks to get hired into those jobs so that they
have time to build the experience to be able to do that.
And I'm afraid we're going to end up with basically an older generation or generations
retiring and a newer generation that hasn't had the experience of doing that kind of debugging.
And then it's going to be a real mess, especially since, from what I can tell, the code that
the AI is generated are a lot bugier.
And buggyer in weird or, like, randomish kind of ways.
Stuff just kind of comes out of nowhere in a way that I don't.
I mean, I've debugged code from people that don't speak.
the same languages as I do, you know, that kind of stuff.
AI code is different.
It's just like, okay, why would anyone want to put that block there?
That doesn't have anything to do with what we're trying to do at the moment.
And why is that?
Is it just because it's probabilistic?
I guess so.
I mean, it's hard to say why.
I mean, the idea of why an LLM does what it does is kind of a, you know, anybody's guess.
Yeah, it's just, I keep thinking of the word calamity,
because you sent me these studies as well
about how they've found
like a downward pressure on the
quality of code on GitHub.
Would you mind walking me through what that means?
Yeah, so basically what that study found,
there have been a couple of them,
but what that particular study found
is that there is what they call code churn
has gone up.
And code churn is basically when you push something,
you add a line of code,
you push it into test or to production,
and then in a short period of time,
like, I don't remember exactly what the definition was like in a month or two months,
that line of code changes.
Right?
So basically what that means is that the line of code that got created, somebody decided
after it got put in, oh, wait, no, that doesn't work right.
We're not happy with that.
We're going to change it to be something else, right?
Right.
And the percentage of lines or the number of lines that get changed fairly quickly after
they get submitted has gone way up since the,
since the implementation of GitHub copilot.
And this is across most of the giant millions of lines of codes on GitHub.
And for a simpleton, me, why is it being changed,
why is changing it so often bad?
Well, I mean, so, I mean, if you do it right the first time,
you can move on to the next thing.
Ah.
Right?
If it's like, you know, if you're writing a document and you put the document in there
and then you're like, you're in, you're in, you're in,
in Google Docs and you're like tracking changes.
And it's like, okay, this sentence has changed 17 times.
Obviously, the person isn't happy with the way that sentence is, right?
So the generative code isn't good.
Right.
And so people see need to change it.
That's the presumption, yes.
And so it also said the code quality itself, is that the only way they, is that the only way they measured it?
Or is it, there are other things as well?
So they measured that.
They measured, um, uh,
like...
Moved code?
Yeah, the...
The thing I was talking about earlier
where the...
You've got a bunch of different places in the code
that all do the same...
You try to do the same function,
but they do it in different ways.
Normally what would happen is
you do a thing here, right?
And then at some point in the future,
you need to do that thing again in a different place.
And so what you do is you would move
that original block that does the thing
someplace else. And then you would call that block from both places.
Right, because it already works.
Right. And then that way you've got, you know, however you go fetch stuff from the server,
you're fetching it the same way.
But with this thing, basically, instead of doing that, you've got copy-paste,
okay, let me put another one here, let me put another one here, let me put another one here.
And it's a maintenance nightmare.
Another podcast from some SNL late-night comedy guide, not quite.
Unhumor me with Robert Smygel and friends,
me and hilarious guests from Jim Gaffigan to Bob Odenkirk,
to David Letterman, help make you funnier.
This week, my guest, SNL's Mikey Day and headwriter, Streeter Seidel,
help an acapella band with their between songs banter.
There's the worst singer in the group.
The worst?
Yeah.
Me.
Is there anything to the idea that because you're from Harvard,
you only got in because your parents made a huge donation.
The group.
The yard birds, right?
That's the name.
The Harvard yard, but they're open to change.
Do you have a name suggestion?
We're open.
since you guys are middle-aged.
One erection.
Listen to humor me with Robert Smigel and Friends on the IHeart Radio app, Apple Podcasts, or wherever you get your podcast.
Humor me.
I need some jokes to make me seem funny.
Run a business and not thinking about podcasting, think again.
More Americans listen to podcasts than ad-supported streaming music from Spotify and Pandora.
And as the number one podcaster, IHearts twice.
as large as the next two combined.
So whatever your customers listen to, they'll hear your message.
Plus, only IHeart can extend your message to audiences across broadcast radio.
Think podcasting can help your business.
Think IHeart.
Streaming, radio, and podcasting.
Let us show you at iHeartadvertising.com.
That's IHeartadvertising.com.
Life throws hurdles big and small.
The question is, how do you conquer them?
On Hurtle with Emily Abadi, we sit down with the most inspiring women in sports and wellness.
professional athletes, coaches, and Olympic champions
to talk about the challenges that shaped them
and the mindset that keeps them going.
From the WNBA standout Kate Martin
and rising hockey star Layla Edwards.
If a boy can do it, I don't see why a girl can't.
Like, I've never understood that.
Like, it didn't make sense in my brain.
It's hard to be in spaces that no one looks like you,
but don't ever feel like you don't belong.
Don't let that be the reason you don't do it.
An Olympic champs Gabby Thomas and Katie Ledecki.
The ability to show a gold medal to someone
and have their face light up and smile,
that means the world to me.
And that's what motivates me to win more gold medals.
At our level, at this scale,
like being able to fail in front of the entire world.
Like, I can do anything.
I can do anything.
Because resilience isn't just about winning.
It's about showing up, even when it's hard.
Listen to Hurtle with Emily Abadi
on the IHeartRadio app, Apple Podcasts,
or wherever you get your podcasts.
Presented by Capital One, founding partner of IHeart
women's sports. Imagine an Olympics where doping is not only legal but encouraged. It's the enhanced
games. Some call it grotesque. Others say it's unleashing human potential. Either way,
the podcast's Superhuman documented it all, embedded in the games and with the athletes for a full
year. Within probably 10 days, I'd put on 10 pounds. I was having trouble stopping the muscle
growth. Listen to Superhuman on the I-Hard Radio app, Apple Podcasts, or wherever you get your
podcasts.
So for the audience as well, how does the software developer actually use GitHub?
Like really simple stuff, I realize.
But I think it's important for people to, it just occurred to be like,
this may be something that most listeners don't know, which is good to, I think it's good.
Yeah.
So what we do is we basically make changes to code.
We get to the point where we, the developer, are happy with the way it's set up on our machine.
And then we do what's called a push, and we basically send all that code,
submit all that code up to GitHub.
And then theoretically, you know, there can be automatic processes that kick in that like check that code for particular things and run tests on it and that kind of stuff.
And then at some point, we have a thing called a poll request, which is basically a thing that says, okay, I would like this to go into production now or more or less.
I would like this to get promoted into the next phase now.
And then someone theoretically will look at it and go, okay, that's fine.
And then click the yes button or say, hey, you forgot about this, go look at this or that kind of thing, right?
And the pull request is kind of the unit of work kind of.
So with GitHub, you almost use it like an organizational code dump.
Yeah, basically.
Or where you centralize all the code.
Sorry, just for the, for me, a non-coding as well.
And I think it's, I think that the LLM industry has done a really good job of
dancing around these terms and selling them to people like me.
Well, they weren't selling, they didn't work on me.
I am too stupid.
But it's where they've just like, been like, okay,
yeah, well, lots of people use copilot. That's good. And this is good because software's coding.
But it kind of feels like, I don't know, all of this is taking the one thing, like one major part out of software development and ruining it.
And I don't even mean coding. I mean, it's the intentionality behind software design and infrastructure and maintenance.
It seems like they're removing intention in multiple parts.
So the way I would say it is when they talk about the AI being able to do the work of a programmer,
what they're doing is they're devaluing all of the stuff that's not just hacking code.
And so what they're saying is that basically the job of a developer is basically just typing, basically.
And that all of the work that we do to understand.
what the problem actually is and how it needs to work and, you know, what other problems are
likely to show up when we try to do that and how to avoid those things as we go and that
kind of thing. All that work is basically not important.
And I mean, I'm going to say two words which would probably annoy you.
This is, I feel like vibe coding is the other part of this.
So if I'm correct, correct me if I'm wrong, vibe coding is just typing stuff into an LLM
software comes out and hopefully it works?
Yeah, vibe coding is basically when you
intentionally try, well,
I don't know about intentionally, but basically you
make a point of not digging into the code
and looking at what the LLM is doing.
And you basically say, okay, I would like something
that does X, right? I would like a
game where I fly airplanes around a city or something, right?
And then you get what it spits out, and then you say,
you know, okay, let me try it. Okay, well, can we have
more airplanes and, okay, can we have some
balloons with, you know, signs on them now, and can we do this kind of thing? And then you don't
think about what the side effects are. You don't think about what things could go wrong. You
don't think about air conditions, that kind of stuff. And you just hope that this, whatever you look at
and has the right vibe and that, you know, if it, if it looks like kind of what you wanted,
that probably it's going to be fine. Or hopefully it's going to be fine. How do you feel about
vibe coding? So I do it sometimes. Vib coding is great for a thing that you're going to do once and then
throw away.
Yeah.
Right.
So if it's like, you know, okay, I want to, I want to do a thing.
I want to translate this thing to, you know, I want to make this table go into this
format over here or that kind of thing.
You do it.
You get the output you want.
You throw the code away.
No big deal, right?
Like a prototype almost.
Yeah, basically.
And so, you know, we call them spikes or tracer bullets sometimes.
It's like a, you know, let me get a thing that works at all, right?
And then let me see what I can learn from that to move into my big maintainable project.
But for anything that's like, you know, this thing needs to run for a while, this thing needs to not get hacked, this thing needs to, you know, not crash, it's a really bad idea.
Yeah, and at some point I feel like someone building a product that they don't really understand the working so of, it's kind of almost identical to generating a story with chat GPT, except kind of more complex and more prone to errors.
Yeah, and the other thing is that there's an adversarial component.
it, right? So, people will intentionally try to go hack that thing that's sitting on the
internet, right? In a way that they don't intentionally try to go mess with the story that you wrote.
Right. Right. And so even if it works all by itself, that doesn't mean it's going to work when
somebody starts pounding on it intentionally trying to break it. And if they can break it,
then that's a whole other set of problems that you now have. It feels like quality assurance is just
never part. Oh, no, are they claiming they're going to do quality assurance with large
language models yet, they must.
Some people are, yeah.
I mean, to be honest, a lot of companies have just been getting rid of quality assurance
over the years, right?
Oh, really?
When I worked at IBM, we didn't have quality assurance at all.
They would, no, seriously, they would do this.
I was in IBM's Cloud Group, and they would do these, what do they call them, hackathon kind
of things?
They didn't call them that.
I don't remember what they called it.
But basically, everybody in all the other development groups, would get together and basically
bang on the code that was about to get released from some other group to try to see if they could
break it.
Right.
But they didn't have dedicated testers anymore because they decided, I guess, that they didn't
think they were worth the money.
I don't know.
But we had some issues because of that.
When did that movement happen?
I was in, I don't know.
So I was at IBM in like 2017, 2018.
Right.
So it would have been sometime prior to that.
When I got there, they didn't have any QA folks.
Really just feels like it's the management problem.
as well. It's the management cutting people. I would think so. It's a real shame as well. And
forgive me if I'm forgetting exactly where. You've mentioned as well that there is like
compound scar tissue from AI generated code, a larger problem of lots of this code being generated
with AI. Well, that's my expectation, right? Yeah, just a potential worry. Right, right. So the more of this
we get, and the more issues that we have, the more stuff we're going to have to dig out of, right?
And what I'm honestly envisioning at some point in the, I don't know how long it'll take,
the crypto bubble took way longer to pop than I expected.
So I don't know how long it's going to be before this one does.
But I'm expecting that there's going to be this big push to try to clean up a bunch of this crap
here in a few years once people realize that a lot of the code that's being written and generated
right now has all of these vulnerabilities that nobody's bothering to check for at the
it. Right. And those vulnerabilities, again, non-technical way, I read that it was like they
call upon things on GitHub that don't exist, so bad actors create something that resembles what
it's pulling from? That's, so that's a more specific kind of one. I mean, there are a lot of
things, I mean, so there have been computer viruses since the 80s, right? Right. You know,
the Morris worm and that kind of stuff. And basically, there are known ways that code,
if you have to write it in a particular way in order for it to be secure, right?
Right. And even then sometimes people come up with novel ways of making something not secure.
And how do you have to write it to make it secure if it's possible to explain?
Well, I mean, there's a big long list of rules, right? I mean, one thing you can do is you can use languages that are what they call safer.
Right. But still, you have to make sure that any input that you get from the network, you're really, really careful to make sure that it doesn't get to overwrite parts of your program that actually execute things.
Right.
You have to make sure that it doesn't have the opportunity to be able to write to places on your disc that it shouldn't be able to write to.
You have to be able to make sure that it doesn't have access to read data that it shouldn't be able to read, you know, all that kind of stuff.
And when those things don't happen, you end up with, you know, so-and-so got hacked, you know, turns out that somebody we think maybe China is reading the email of the, you know, people in Congress.
you get another letter in the mail that says your social security number has been, you know, leaked by, you know, some credit checking firm or something like that.
Even like, I think it was what the big target data breach from a while back was through the HVAC system.
It was, it's just, except now we've got, and that was with humans writing the code.
Right.
Imagine if we didn't know, oh, God, it really does feel like the young people,
I go, like, actually, no, I take it back.
You were talking about Agile the other day.
I'm going to ask you to explain that in a second.
But it's like, it sounds like for almost decades,
they've been gnawing away at, management's been gnawing away at the sides of building
good software and building good software culture.
Yes, I mean, there's an argument that says they, that we never got it right in the first
place.
But I mean, if you think about it, software has been a thing for what, 50 years, 60 years, 70 years,
right? I mean, compare that to like construction engineering or bridge building or that kind of stuff, right?
We're still, you know, relatively speaking in our infancy as a industry.
You know, it's been a constant evolution and a lot of times the things that were, the things that we did to solve a problem that we had ended up causing other problems, right?
So going back to Agile, in the long, long ago, right, we used to manage software projects the same way we manage like build,
you know, bridge building and building building,
you know, construction projects.
And it turns out that when you're going to build a bridge,
you know beforehand what you need to build a bridge to do.
When you're building software,
a lot of times people are changing their minds as you go, right?
And you build a thing and you show it to them.
They're like, oh, why do we put this over here
and why don't we change this and that kind of thing, right?
Right.
Because you don't have the same kind of constraints,
physical constraints that you do when you're trying to build a bridge.
And so we got in this problem where you would create these project plans
about how you were going to build this thing, and you would never be anywhere close to on time, because
things would change the whole time. Right. And so they created this thing called the Agile methodology.
I'm drastically simplifying. There were steps in the middle, but basically, so this agile thing is where we,
instead of saying, okay, so this is what the whole project's going to look like. We're going to be doing,
we're going to be done in six months, and then things changing along the way. We basically block off
a thing called a sprint. It's a week or two, or a month, maybe, depends. And then, you know,
everybody picks their own sprint length. And then you go, okay, I'm only, I'm only,
going to talk about what's going to happen in the next sprint or two, right? And then you get to
the end of that two weeks and you go, okay, cool, this is what we got done? What do we want to do next?
And then, okay, that's what we got done? What do we want to do next? And that kind of thing.
And that way, as you go, you have the opportunity to change things. You have an opportunity to roll
changes into the process, that kind of thing, right? The problem with that is kind of the same way that
dates always ran out in waterfall land. Projects can go way, way longer than they were expected
to at the beginning, because everybody's
focused on just two weeks at a time and you never kind of take a big step back like you ought to
and go, okay, wait, you know, we were supposed to be done, you know, two months ago, when are we
going to wrap this up? Right. And how has that led to things getting worse? Is it that just software
culture, software development culture has been focused on short term? Perpetually is.
The short term is part of it. Part of it is there are, you know, unscrupulous developers out there
that basically want to extend the length of the project so they can get more money out of it.
Right.
Right.
That's always the case.
But the other thing is that you end up with a real, a lot of times you end up with a real lack of like long-term planning and long-term understanding.
Right.
Right.
Because everybody's, you know, same kind of thing.
Companies are only worried about what happens next quarter, right?
If you're only worried about what's going to happen the next week or the next four weeks, the things that you
look at, you know, tends not to have the longer-term implications that sometimes you need,
right? And there are times you get close to the end and you're like, oh, you know, we didn't think
about this. What are we building? Yeah. And also if you're in a two or three week thing,
you're probably not thinking even what you did last sprint. Like it, maybe last one, but not like
two or three, two or three ones ago. Is this a problem throughout organizations of all sizes? Is this a
consultancy problem? Is it everywhere?
It's most places.
Huh.
There are some places that are usually in startups, we're a lot more ad hoc and we're a lot
more focused on trying to get things done.
Basically, the idea is the larger you get as an organization and the more money you're
throwing at it and the more management control you want, the more of this overhead you put in place
and the more complicated things get, just as a management structure kind of thing.
And this in the big, so this is something you'd seen like a Google and an Amazon as well?
Oh, absolutely.
So do you think it has the same organizational effects?
Largely, yes.
So those organizations tend to be, well,
those organizations historically have tended to be
before the recent like inshittification wave.
Those, I'm assuming I can swear on this.
Yeah, yeah, yeah, fuck shit, it's all fine.
The, those organizations have historically been fairly more engineering driven,
which means that you typically have people hire in the organization that are technical
and have been programmers and who,
understand some of the implications. And so they tend to try, at least we try, to run interference
with management and to try to make sure everybody's on the same page and that kind of stuff.
A lot of, not all, but a lot of problems can get lessened if you have people in the organization
that are at higher level whose job is not to manage people, but whose job is basically to keep
tracking coordinate between different groups that are doing different technical things.
Right, to make sure people aren't building the same thing, I'm guessing, or
are building the right thing in the right way.
Yeah, and that what this group is building is going to impact what this group is building
at some point in the future and making sure that when you get to the point where those two things
need to talk to each other, they're both aware enough of what the other one is doing that the two
things hooked together correctly.
Yeah, so based on my analyses of these companies, that's definitely gone out the window.
I mean, even with LLM integration, so there was a Johnson & Johnson story that went out in Wall Street
journal a couple weeks ago where it was like they had 890 LLM project or Generative
AI projects of which take like the Pareto principle wins again 10 15% of them were
actually useful and the thing that stunned me about that other than the fact to confirm my
biases which I love was the fact that there were 890 at the fucking things and no one was like
should we have this many that there was no like in like software engineering culture that
was like, hey, are we all chasing our tails? Is this useless? But it sounds like they were all
focused on their little boxes. Yeah, I mean, so the other thing, so I understand that, again,
greatly oversimplifying, a lot of the new stuff that's happened with the large language machines,
large language models and generative AI, people didn't expect, right? It was kind of a surprise
when you throw a whole bunch more data at a large language model and it started spitting out text in a way
that nobody really, there was no
mathematical reason to expect it
to be able to be as good at generating
auto-complete stuff as it was, right?
And so there's this belief
that if
we did the thing and we
unexpectedly got more than we asked for,
if we do more of the thing, maybe we'll
unexpectedly get more of what we wanted, right?
That hasn't seemed to
really pan out the last couple of years
from what I can see, but
that
that
we don't really understand enough about this
to know whether it's going to work, so we might as well throw spaghetti at the wall and see if it sticks,
because it might.
Kind of mentality is kind of pervasive at the moment.
And everybody's, there's a lot of phomo.
There's a lot of like, you know, well, our competitors are probably doing this.
And so we don't want to get left behind.
It kind of reminds me of the rumors that they talked about back in the 80s when the CIA was doing all the psychic research,
because supposedly the Russians were doing psychic research.
And it was all complete crap, but both sides were convinced that the other.
side was making some progress and so everybody was dumping a ton of money into it.
LLMMK Ultra.
Exactly.
Yes.
Title of the episode.
Another podcast from some SNL late night comedy guy, not quite.
Unhumor me with Robert Smygel and friends.
Me and hilarious guests from Jim Gaffigan to Bob Odenkirk to David Letterman,
help make you funnier.
This week, my guest, SNL's Mikey Day and head writer Streeter Seidel, help an
Aucapela band with their between songs banter.
There's that worst singer in the group.
The worst?
Yeah.
Me.
Is there anything to the idea that because you're from Harvard,
you only got in because your parents made a huge donation.
The group.
The yard birds, right?
That's the name.
The Harvard yard, but they're open.
Do you have a name suggestion?
We're open.
Since you guys are middle aged, one erection.
Listen to humor me with Robert Smigel and Friends.
on the IHeart radio app, Apple Podcasts, or wherever you get your podcast.
Humor me.
I need some jokes to make me seem funny.
Run a business and not thinking about podcasting, think again.
More Americans listen to podcasts than ads supported streaming music from Spotify and Pandora.
And as the number one podcaster, IHearts twice as large as the next two combined.
So whatever your customers listen to, they'll hear your message.
Plus, only IHeart can extend your message to audiences across broadcast radio.
Think podcasting can help your business.
Think Iheart.
Streaming, radio, and podcasting.
Call 844-844-I-Hart to get started.
That's 844-8-4-Ehart.
Life throws hurdles big and small.
The question is, how do you conquer them?
On Hurtle with Emily Abadi, we sit down with the most inspiring women in sports and wellness,
professional athletes, coaches, and Olympic champions to talk about the challenges that shaped them
and the mindset that keeps them going.
From the WNBA standout, Kate Martin and rising.
hockey star Layla Edwards.
If a boy can do it, I don't see why a girl can't.
Like, I've never understood that.
Like, it didn't make sense in my brain.
It's hard to be in spaces that no one looks like you,
but don't ever feel like you don't feel like you don't feel on.
Don't let that be the reason you don't do it.
An Olympic champs Gabby Thomas and Katie Ladecki.
The ability to show a gold medal to someone
and have their face light up and smile,
that means the world to me.
And that's what motivates me to win more gold medals.
At our level, at this scale,
like being able to fail in front of the,
entire world. Like, I can do anything. I can do anything. Because resilience isn't just about
winning. It's about showing up, even when it's hard. Listen to Hurtle with Emily Abadi on the IHeart
Radio app, Apple Podcasts, or wherever you get your podcasts. Presented by Capital One, founding partner
of IHart Women's Sports. Imagine an Olympics where doping is not only legal, but encouraged.
It's the enhanced games. Some call it grotesque. Others say it's unleashing human potential.
Either way, the podcast Superhuman documented it all, embedded in the games and with the athletes
for a full year.
Within probably 10 days, I'd put on 10 pounds.
I was having trouble stopping the muscle growth.
Listen to Superhuman on the IHard Radio app, Apple Podcasts, or wherever you get your podcasts.
So, okay, LMK Ultra aside, is this something you're seeing in software development, though?
Because I know I've seen it in management where it's just going to like, shut the shit in there.
This seems like it's an important thing, right?
Or is this, are you seeing it within software development?
So I am seeing it within software planning, right?
So when managers are sitting down and saying, okay, we need to build this new thing.
We need to create a new group.
We need to split this group apart.
We need to decide what our headcount's going to be for next year.
There's a lot of, okay, and what do we think the AI is going to do next year and how many headcount do we think that's going to save us and that kind of thing, right?
There are some companies, a duolingo is one.
Klarna is one
O-P
B-P the former British Petroleum
what last year had a thing where they said they were cutting
70% of their contract software developers
And in most of these they've kind of rolled them back as well
I don't think Duolingo has yet
No, this is just being unfair to you
They like a day ago
We're just like, ah, we're kind of
It's so funny
It's so funny that this just keeps happening in exactly the same way
It's like oh what a surprise human beings to do stuff
Yeah. But it kind of gets back to, I think, what you've said about everything with LLMs. It's like, you can teach something to say, yeah, I think the right thing you're looking for is this, but you can't teach it context. And that's been a point you've made again and again. Like it seems the job of a software engineer is highly contextual, unless you're like in the earlier days.
Yeah. And I liken it sometimes to the Memento guy from the Memento movie, right? Where like can't form long term memories. And do you really want the Memento guy to be the person that's building the software that makes the Memento guy?
a 737 max be able to compensate for its control input.
Yeah.
The thing is, though, with that argument, they would argue, and I know that there is a
better argument here, they would argue, well, what if we just give it everything that's
ever happened?
What if we just show every single thing we've ever done on GitHub?
Surely then it would understand.
So what I have seen from the papers that I have read is that
LLMs have a
basically squishy middle context problem,
kind of the way that you do, right?
So if somebody gives you a big document to read
or a big long documentary to watch or something
and then they ask you questions,
what they're going to find is that you remember
a lot more from the beginning of that
and the end of that than you do from the middle of that, right?
And LLMs have the same kind of problem, right?
And the other problem that the LLMs seem to have
is that when you give them a whole bunch of instructions,
just instructions, piled on instructions,
they can either get confused and forget some of the instructions or they deadlock or they just start going,
okay, I can't satisfy all of these, so I'm not even going to bother to satisfy any of them,
or they'll pick one or two.
The fact that you can take a million tokens and you can stick that in the memory block that the GPU is going to process
doesn't necessarily mean that all of the tokens in that memory block are actually going to be treated equally and going to be understood, right?
In theory, maybe if you could train your, if you could like custom train an LLM and modify all of its weights based on exactly what your stuff was and do that like day after day,
after day after day as things changed, you would theoretically get better. I still don't think it would
be, you know, I still don't think it would understand the context as well, but that would be
ridiculously expensive. Yeah. And at that point, you could train a person. Yes. I mean,
the person would probably be more annoying. I mean, the point, I mean, a lot of this seems to be really,
you know, we don't like dealing with the premadonna programmer kind of.
thing, right? There's this, you know, I mean, not just programmers, right? We also don't want to
deal with the prima don't know-a-reporters or the prima-madonna illustrators or the prima-a-a-earned
people. We just want to get rid of these people. Right. These annoying, they ask for stuff,
they want money. Yeah. And days off and sick leave and, you know, healthcare and...
This is disgusting. How dare they? It's so, it's frustrating as well, because it, across software
development and everything, but especially with software developers, feels just very insulting,
because it doesn't seem like this stuff.
Actually, here's a better question.
Have you seen much of an improvement with like 0-1-03, like these reasoning?
Do you think, do reasoning models change things for the better?
And if so, how?
So, a little.
They don't make as many stupid mistakes.
It is basically what it boils down to.
to. Going back to your first thing, though, right? I mean, so there was a piece, actually,
a couple pieces recently. One of them was about, you know, tech workers are just like the rest of us.
They're miserable. I'll give you links to these. The other one was a Corey Doctor O'Piece that was
like, the future of Amazon coders is the present of Amazon warehouse workers or vice versa.
So there's a lot of, there has been a lot of deference given to software developers over time because, you know, we have been kind of the engine that's made a lot of the last 20, 30 years work.
And there's a desire to make that not so anymore, right?
And to make us just as interchangeable as everybody else.
I guess, you know, from a, from a economic standpoint, I kind of don't blame them.
I understand why they're trying to do what they're doing.
I don't, I mean, I don't think that the warehouse workers should be treated the way the
warehouse workers are treated, you know, much less everybody else gets treated that way.
And it's been a lot worse since the giant layoffs at Twitter, now X, when that happened
and the thing didn't crash and completely burn like everybody was, or not everybody,
but a lot of people were expecting it to, the sentiment became, well, maybe all these
software developers aren't as important as they, you know, we've always thought they were.
And, you know, we will see over time what the end result of that is.
My guess is it's going to end up being a mess.
But, you know, I'm a server going to find.
I'm a software developer, right?
going to, it behooves me for it to be a mess, right? So it might just be my bias that's getting in
the way. I actually, I think that you're right, though, because I remember back in 2021 and
onward, the kind of post-remote work, the remote work, there was the whole anti-remote work push,
but there was this, the whole quiet quitting and things like that, there's 2020. Whereas like
software engineer, they're just, they expect to be treated so well because 2021 saw the insane
hiring. Right.
You saw tech companies like parking software workers.
I think that played into it as well where all of these companies who chose to pay these software engineers, they were the ones that made the offers, got pissed off that they'd done so and thought we should cut all labor down to size.
And then along comes coding.
Almost makes me wonder if most of these venture capitalists talking about this don't know how to code themselves.
You got to wonder.
I don't know many that do.
Yeah.
I know some that have at some point.
point, but, um, that's thing, it's at some point. It's like, they're not part of modern software
development culture, which I know sounds kind of wanky, but I mean, just how an organization
builds software feels like something they should know. But then again, they don't know how to
build a real organization either. So who the fuck? Yeah. Well, I mean, honestly, a lot of it,
I, I've been in organizations that VC's basically killed. Right. Because, you know, we built a thing
that thing was, you know, a reasonable business, but VCs don't want a reasonable business.
They want either 100x return or they want a tax write off. And they don't want anything in between, right?
Yeah.
So, I mean, what they're looking for is really, I mean, they're not trying to run a regular business, right?
They're not trying to do the normal process. They're trying to either, you know, hit one out of the park or throw it away and move on.
And so the rules for them are different
because what they're trying to accomplish
is not what the rest of us are trying to accomplish
is a general rule.
It's a constant theme of the fucking show.
It's just like you have these people
that don't code saying how coders should code.
Dario Amaday the other day saying
that this year we're going to have the first
one person software company
with a billion dollars of revenue
or something like that.
And it's just,
I feel like there are some people
who should not be allowed to speak as much
sometimes. It's just frustrating and insulting, but now that you've got me thinking about it,
it does feel like this is an attempt to reset the labor market finally coming for software
developers. And I don't mean finally in a good way. Right. I mean, it feels like that being in that
industry at the moment, it really feels like that. Is it scary right now? Is it scary right
now? Not for me, because I'm old enough to be semi-retired, right? But, I mean, I've been talking to a lot of
folks. I've been interviewing a bunch of folks that are listeners from my channel and kind of
trying to get a feel for what's going on. And I've talked to folks that are, you know,
like I said, I talked to some folks that were like, you know, I work for a big bank. They're cramming
co-pilot down our throat whether they want or not. I've talked to some folks that are like,
every time I sit down with my boss, I'm thinking that, you know, this is going to be the day that I'm going to find out that my group is getting cut the way the other three groups in the company is getting cut.
There's a lot of artificial productivity requirement increases kind of thing, which is like what?
Just, you know, we, you know, we expect more tickets closed per, you know, two-week period than, you know, we've had before because we're giving you this AI now, so you ought to be more productive, that kind of thing.
Would a ticket necessarily be something that you just write toad for?
Or is it more than just that?
So generally it's more than just that.
But generally, the ticket, that's kind of the way that we track the work that we do in a lot of organizations, right?
And some tickets are like, I'm building a new thing, and those are kind of easier to predict.
And some tickets are, this thing isn't behaving right, go figure out where the bug is.
And those are a lot harder to predict.
But they have these things.
Agile has this thing called a velocity graph where basically you see how many tickets per person get closed over time.
And people want to see the slope of that line change because they're giving you AI.
And I'm guessing the people telling you to change that don't know what they're talking about.
That seems to be the case.
Great.
So, I mean, the good news in theory, right?
I don't know to what extent this is going to happen.
But in theory, if they keep telling people, you know,
The slope of that line should be changing because you have AI now.
Over time, if we see the slope of that line not changing, right, then theoretically,
it will be proof that the AI is not providing the return that people expect it.
Or you're not using it right.
Well, yes, there's always that you're not prompting it, right?
That is basically what I am people.
One of the many reasons of what you want is, like, I want to have people that actually code on to talk about this stuff,
because it's really easy, as a layman myself, and for others, to just be like, oh, but this does replace coding, right?
And it sounds like it really doesn't.
Like, it can help.
It can be like a force multiplier to an extent, but even past the initial steps, it just isn't there.
Well, I mean, so the best analogy I've always found to writing code is actually just writing.
Right?
I mean, you can get chat, GBT, to spit out a few paragraphs for you, right?
But, you know, you end up with, you know, the legal briefs that have the story that's made up or the, you know, just things that aren't connected to reality or stuff that, you know, when people read them, they're like, I mean, you've, you've, you can tell the difference between the AI slop generated, you know, like the stupid, the insert from the Chicago Sun Times and the Philadelphia Acquirer, you know, about all the things you can do this summer, right, that like made up books and all that kind of, I mean, like, but even the, even the articles that.
weren't the ones that were making up stuff.
You read the, you know, this is what's going to be happening this summer.
This is what the weather is going to be like or whatever.
And you're reading and you're like, this, there's no like insight here.
There's no thought here.
There's no, you know, there's nothing in here that, I get to the end of this.
I've read the whole thing.
I understand the whole thing.
But I don't have anything I can walk away with.
Right.
And AI agents aren't coming along to replace software.
You're not scared of Devon.
I am not scared of Devon.
So, well, actually, I kind of am.
I am scared that Devin is going to make a mess of things,
and then more things are going to get hacked,
and that's going to end up being worse for everybody on the internet, right?
And how would it do that?
By, like we were talking about before, right?
So when you write code that isn't secure, right,
and you write code that uses a library that's got an old version of a thing,
that there's a known bug in it,
but you don't bother to check to see if there's a fix for that bug,
or you don't use best practices when it comes to writing code and that kind of thing.
Or you don't think about the kinds of maintainability issues that you're going to have.
And you do things like you ship out code in an Internet of Things thing, a light bulb, right?
Or a Internet Wi-Fi router that cannot be patched over the Internet that has a bug in it.
Right?
And now it's like that thing is going to have a bug in it forever.
and you're going to have to find all the ones on the earth and turn them off
before someone's not going to be able to take them and be able to hack them and use them to
attack somebody else from there.
I mean, IoT has a huge problem.
Oh, yeah.
But the cheaper ones have like the spyware stuff and crypto mining.
It just.
But yeah, the ones that have, they have like really nasty vulnerabilities and they have no way of
being updated once they leave the factory.
Right?
And it's just as long as they're out there, they're going to be a problem literally for
everybody on the internet. Jesus. Well, what can, to wrap us up, what can a new engineer,
someone new to software development, what can they learn right now? You've kind of done a video on
this, but I think it's a good place to wrap us up. What can they start learning to actually
get ahead, to actually prepare for all of this? That's a really good question. So you can't,
these days, you can't really be able to be an engineer, you can't get hired as an engineer without
some ability to talk about being able to do prompts and use, you know, some kind of AI code editor or that kind of thing.
It's just an expectation of the job now. Whether it should be or not is a different thing.
The, I mean, like I said before, there are situations where you tell it what you want and it will type faster than you possibly can.
So, you know, that's not necessarily bad. You need to understand that. You need to figure out, well, okay, I'll get back to something else.
you need to figure out basically how to test the thing, right?
So how do you make sure that the code that it spits out does what you meant it to do?
And what I'm expecting is that we're going to spend more time thinking about testing
and thinking more about, you know, trying to find exceptions and that kind of thing
than we have in the past because the code that's actually being generated
is going to be less likely to be quality than it was in the past.
The problem is it has become the case in the programming industry,
that the things you need to do to get through the interview to get hired have very little resemblance to the things that you actually do on the job that you need to actually do a good job.
And so that's a whole different, we could probably have a whole other podcast episode just about the interviewing problem.
But the main thing right now, it's, so right now the whole hiring thing, and this isn't, I don't think true for just programmers, but it's especially true for programmers, is all, you know, bots.
that customize your resume and write a custom cover letter
and then send them over to the, submit the thing,
to the bot that's screening the resume and screening the cover letter, right?
And getting it to the point where you can actually talk to a human is a nightmare right now.
So the whole hiring system is kind of broken.
So actually getting to the point where you can get hired is a nightmare at the moment.
But the thing that you can do is figure out what kinds of things that AI are good at, is good at.
And one of the things that AI is pretty good at is things that don't matter as much.
Right?
So, like, you know, AI can pick the layout of a site potentially, right?
And you can have it pick two or three of them.
And you can basically do what's called an AB test.
And you can randomly assign people to it.
You can figure out which one of them performs better and you can throw the rest of them away.
And even then at some point, you will probably want the design customized.
Yeah, I mean, but I think there will be a lot of things where people can
kind of get something that's kind of good enough to get started.
Right.
Right.
And I think that to some extent, this is going to be kind of a boon for the industry in the longer term,
where somebody who can't program right now, but who has some idea of kind of what they want,
can do like a vibe coding thing.
They can validate that the market that they want to try to attack exists, right?
And that people want to use the kind of thing that they built.
And then they can bring in somebody to actually build it right.
You know what I mean?
And those kinds of things
wouldn't necessarily
have been able to happen
in the complete absence of AI.
So it's not, I don't think,
completely useless.
And there are times when,
as a developer,
there are things that we're not good at
like writing marketing copy
and that kind of stuff.
That if we're trying to do a project for ourselves,
you know, a lot of that stuff,
we can just outsource to the AI
because it's not the thing
that keeps the project from actually breaking
and getting hacked and that kind of thing, right?
So it's kind of like,
there's this concept where,
you need to keep the things that are part of your competitive advantage in-house and everything
else you can kind of outsource to somebody else. The kinds of things you can outsource to
somebody else are the kinds of things that you potentially you could throw an AI at because
they're not core to you. But even then it's like it doesn't seem like that's a ton of things
right now or will be? Again, it's the so it's basically two things. It's things that
the quality of the thing doesn't matter really, right? Which every business has those kinds of
things, right? And there are the kinds of things where you can define a metric that you can test
the AI against and let it try over and over and over and over again until it gets to the point
where it's good enough. Right? So if your metric is more people click on this button than the button
before, right? Then you can have the AI create a whole bunch of different ways to skin that button,
right? And then you can say, okay, so the one that tested best is the one we're going to keep. That's a thing
you can throw an AI at, right? Because you've got a well-defined way of checking, and no telling
how long it's going to take, but you have a well-defined way of checking to see if it's working
right or not. Yeah. I mean, for years, I've had the theory that this industry was a 20 to 25 billion
dollar total addressable market, pretending to be a trillion dollar one. And everything you're saying
really suggests that it's like, you're describing things like platform as a service.
Yeah. Things that you use in tandem with very real people in intentional ideas.
Yeah, this is, I don't see a world in which this is a, we replace all the humans, you know, the whole like, you know, this is going to displace 80% of the white color workers in the world.
I just, you know, the only people that are really going to be replaced anytime soon are people that either weren't doing a great job to start with or people whose bosses don't understand what they were doing to the point.
that the boss thought that what they were doing mattered. And my guess is that there's going to be
regret at that point and that at some point they're going to have to bring those people back.
Well, Carl, this has been such a wonderful conversation. Where can people find you?
I am Internet of Bugs at YouTube is probably the easiest place to find me. And then there are links
on that channel to point at other things. And you've been listening to me, Ed Zittron. You've been
listening to Better Offline. Thank you everyone for listening. And yeah, we'll catch you next week.
Thank you for listening to Better Offline.
The editor and composer of the Better Offline theme song is Mattosowski.
You can check out more of his music and audio projects at Mattisowski.com.
M-A-T-T-T-O-S-O-S-K-I.com.
You can email me at E-Z at Better Offline.com or visit Better Offline.com to find more podcast links and, of course, my newsletter.
I also really recommend you go to chat. Where's Your Ed dot at to visit the Discord
and go to R-S-Better-O-Line to check out our...
Reddit. Thank you so much for listening.
Better Offline is a production of Cool Zone Media.
For more from Cool Zone Media, visit our website,
coolzonemedia.com, or check us out on the IHeartRadio app,
Apple Podcasts, or wherever you get your podcasts.
Another podcast from some SNL late-night comedy guy,
not quite. Unhumor me with Robert Smigel and Friends.
Me and hilarious guests from Bob Odenkirk to David Letterman
help make you funnier.
This week, my guest, SNL's Mikey Day and headwriter Streeter
Idle help an a cappella band with their between songs banter.
Where does your group perform?
We do some retirement homes.
Those people are starving for banter.
Listen to humor me with Robert Smigel and friends on the I-Heart Radio app, Apple Podcasts,
or wherever you get your podcasts.
Life is full of hurdles.
So how do you keep going?
On Hurtle with Emily Abadi, we're talking with the most inspiring women in sports and
wellness from professional athletes, coaches, and Olympic champions about the challenges that
shape them and the mindset that keeps them moving forward.
At our level, at this scale, being able to fail in front of the entire world.
Like, I can do anything.
I can do anything.
Listen to Hurtle with Emily Abadi on the IHeart Radio app, Apple Podcasts, or wherever you get your podcasts.
Presented by Capital One, founding partner of IHart Women's Sports.
American soccer is about to explode.
The World Cup is coming.
Ramo sending on to Ernie.
Score at the chip.
Score!
I'm Tab Ramos.
I'm Tom Boeke.
On our podcast, Inside American Soccer,
you'll get the real storylines,
the biggest decisions,
and the truth about the U.S. national team.
It wouldn't be a huge surprise
if our team ends up in the quarterfinals
or potentially a great run into the semifinals.
Listen, Inside American Soccer with Tom Bogart and Tab Ramos
on the IHart Radio app, Apple Podcast,
wherever you get your podcast.
Hey, I'm Deanna Maria Riva,
and on my new podcast,
How hard can it be?
I call on my Gen X squad from Ohio to Hollywood as we navigate Midlife's most fantastic BS.
Unfiltered conversations from night sweats to futas to scheduling sex.
Wait, what sex?
Is it just me or does every woman my age want to look at Pinterest instead of having sex sometimes?
They say we can't polish a turd, but we're sure going to try.
So let's get blunt with laughs, tears, or tears of laughter.
Listen to How Hard Can It Be with IMA Maria Riva on the IHeart Radio app, Apple Podcast.
or wherever you get your podcasts.
This is an I-Heart podcast.
Guaranteed human.
