Is Testing Dead? and The Younger Generation (of open source maintainers) These Days! - podcast episode cover

Is Testing Dead? and The Younger Generation (of open source maintainers) These Days!

Feb 25, 20251 hr 12 minEp. 28
--:--
--:--
Listen in podcast apps:

Episode description

In Episode 28, Ian and Ash wade into the treacherous waters of AI-generated testing strategies, with Ian demonstrating how LLMs can now create comprehensive (but perhaps suspiciously mundane) test documentation with just a few commands. The pair debate whether testers should fear for their jobs or simply laugh at AI's confident yet risk-blind approach to testing. Meanwhile, Ash ponders the BBC's hand-wringing over the future of open source software, questioning whether the current gatekeepers might need to stop finger-wagging at younger developers and instead create more welcoming environments for volunteers.

Between discussions of 960Mbps internet connections, mind flayers in Baldur's Gate, and the correct pronunciation of "Ethernet," our intrepid hosts manage to deliver a rollicking episode that proves testing isn't dead - it's just a zombie looking for brains.

Links

Transcript

Ian

No talking about Things until...

Ash

'Til Until the allotted time.

Ian

Till the allotted time. Because talking about things prior to the allotted time is

Ash

It's a bit of a waste, really,

Ian

isn't it? Yeah. Yeah. When you think

Ash

Unrecorded talking about things.

Ian

Unrecorded talking just didn't happen.

Ash

Yeah. Exactly. If it's not on the podcast, it didn't happen. Well, that that's not true either because there's a lot of life that does happen that is not on this podcast.

Ian

Yeah. People say if it's not in JIRA, it didn't happen.

Ash

Yeah. If it's not on Strava, it didn't happen for for the runners out there.

Ian

That's true. Yes. Except for the, marines at the dark side of wherever it was where it was on Strava, and it made a nice highlighted outline of the of the secret base.

Ash

Yeah. It's it's an interesting privacy and security nest of vipers, isn't it, Strava? Because that's actually, it's it's got quite a lot

Ian

of your habits in there. Someone might call it sensitive personal information Yeah. That you publish.

Ash

Yeah. So I would imagine in the terms and conditions for using Strava, it's buried in there somewhere. That's it. Your running data is their data to be used as they see fit.

Ian

Well, they are. They are a a Silicon Valley corporation,

Ash

aren't they? No. That's true, actually.

Ian

Are they? I mean, actually, are they a Silicon Valley?

Ash

The Silicon Valley, but the social media just with a particular twist.

Ian

Strava is based in, drum roll, please, San Francisco, California. Alright.

Ash

Okay. Yeah.

Ian

Yeah. It operates as a global company.

Ash

It's a global company.

Ian

They're all global companies. Yeah.

Ash

Well But, you know, I'm happy to trade virtually all of my privacy for someone to give me kudos on the run that I've just done, which is part of the modern condition, isn't it? You know?

Ian

Yes. Who was it who said, I'm about to do one of my terrible misquotes, so I'm going to try and get it right this time. Benjamin Franklin's famous liberty safety quote lost its context in the twenty first century. So Benjamin Franklin said, those who'd give up essential liberty to purchase a little temporary safety deserve neither liberty nor safety.

Ash

Oh, spicy. So he he wouldn't be particularly happy with, happy in the modern era, would he?

Ian

No. No. I I He'd

Ash

just be shouting at everyone all the time.

Ian

Yes. Maybe he'd work in the technology industry

Ash

Well, yeah.

Ian

Shells and clouds.

Ash

Yeah. That's true, actually. Yeah. Yeah. I'm sure Meta would give him a job to quieten him down a little bit.

Ian

But apparently, Benjamin Wittes, a senior fellow at the Brookings Institution

Ash

Okay.

Ian

And the editor of Lawfare said to NPR's Robert Siegel that it wasn't originally meant to mean what people think. He didn't imagine a future of cell phones. Yeah. I think we should probably get to things.

Ash

Things you say?

Ian

Things I say. No. Well, things. No. Not just things I say, obviously. Things that either of

Ash

us Well, if it was up to you, Ian, I was on mute at the start of this recording. Yeah. So it would be just be things that you say.

Ian

I can't believe you fooled me into taking you off mute.

Ash

Yeah. I thought when I listened back to the podcast, it had a distinct lack of me in there.

Ian

Yeah. Yeah. Yeah. That would be your your feedback when you when you heard the podcast. I'll just do an edit. It's like, what a lot of things without any of Ash's contributions. Yeah.

Ash

So on mute, I don't have access to any of the buttons to make silly voices or play. So Ian says that he loves democracy. Actually, I've never heard you say that. But I imagine Ian saying that he loves democracy, but do as I say.

Ian

I'm not giving up any of my freedom to give you a little security or something.

Ash

Yeah. Freedom for me, but not for you. Peculiar idea of freedom.

Ian

No. No. You you you you're free to buy a little box to to to plug them on for

Ash

you to that

Ian

you can do.

Ash

Like that. Freedom freedom, purchase freedom.

Ian

Yeah. Yeah. Yeah. You're free to

Ash

I'm free to purchase my own freedom.

Ian

I've paid for this freedom, I tell you. Oh, dear.

Ash

So things Yes. Yes.

Ian

I think it's my turn to go first.

Ash

I think it is. I think it is as well.

Ian

Without even consulting any kind of algorithm. No.

Ash

No. I I actually remember it.

Ian

Well, that's bizarre, isn't it? I think the last episode came out, what, a week ago yesterday. Wow. Wow.

Ash

That's pretty good. Yeah? Back on track. Back on track. Somewhat.

Ian

Well, yes. We'll see. Yeah. We'll see. But, yes, this could be could be a short gap episode. Short gap episode. Short episode gap. Okay. So if I'm going first

Ash

You are.

Ian

I'm going to plow ahead with my thing. Okay. So this thing could have been called a number of titles, but in honor of the fact that it's you that I'm talking to Okay. About it, I called it, is testing dead? So it's not a real question because quite plainly it isn't.

Ash

Yeah. But you didn't this is different, isn't it? Because you previously, the statements were testing is dead. They were said as statements, not questions.

Ian

Oh, okay.

Ash

So you you've not quite met the criteria for me to go and write a blog post refuting that testing is dead because you've asked the question, is testing dead? And I could say, no. It's not.

Ian

I could edit the title.

Ash

Well, yeah. True. True.

Ian

Just a slightly different word order with different punctuation.

Ash

But you could have it, testing is dead, with a question mark at the end.

Ian

How many ways could we pronounce that?

Ash

Yeah. Yeah. So why is testing dead, Ian?

Ian

Well, obviously

Ash

Why what prompted you to ask this question?

Ian

Obviously, it isn't. But the subtitle which I came up with, which more accurately reflects this

Ash

Okay.

Ian

Thing is AI code based comprehension.

Ash

Oh, right. That's more dull. Yeah. Yeah. It is, isn't it?

Ian

It's extremely dull by by comparison. But I came across something that has kind of blown my mind a bit.

Ash

Okay.

Ian

And to your and my and everybody's amazement, it's about AI. Yeah? You weren't expecting that, were you? No. Nobody expects anyway.

Ash

So

Ian

this was from a blog post by the most excellent, Simon Willison.

Ash

Okay.

Ian

And I'm going to make the bold suggestion, if you're interested in this stuff, that you using the magic of really simple syndication or RSS Mhmm. As we like to call it, you should subscribe to his blog. And happily, I'll make that easy by putting a link in the show notes because that's the kind of guy that I am. That's the guy. And his blog post was entitled o three mini is really good at writing internal documentation.

Ash

Okay.

Ian

I'm like, oh, is it? So I had a play. And so he's basically made some open source bits of software that make this very easy from a command line.

Ash

Mhmm.

Ian

So he's got a command called LLM, which is just a What

Ash

does that do?

Ian

What does that do? Yeah. So it's almost impossible to guess. So you type l l m, and you might say minus m o three hyphen mini.

Ash

Okay.

Ian

And then you can pipe data into it and get a response back. So it's like a Unix pipeline command that will basically let you pipe things into and out of language models. And so that immediately means you can write some really interesting kind of scripts or whatever Yeah. Because you can it just it when it turns into something that's just in your pipeline, that's quite interesting. But that's a kind of a bit secondary.

So he's also written a command which is called files hyphen to hyphen prompt. Okay. And what that does is that it slurps up. It it's a bit like a find command and then it go recursively traverses your directories. And it slurps up all the files in all the directories that you tell it

Ash

Yep.

Ian

And then converts them into basically a a data stream. Not that I'm making it sound more mysterious than it is. It basically just wraps them in some delimiters and fires them out the standard output, which you can then pipe into an LLM.

Ash

Okay.

Ian

So what what you could do is you can do files to prompt and then make a list of directories in the top of your repository that you've cloned. I often include package JSON and readme dot MD and and s r c if I've got that. But you're just where your source code is.

Ash

Okay.

Ian

Don't you don't just do the whole thing because then node modules get sent to them. That brings your query to a rapid close because node modules is too big. Even for o three Mini, which I'm quite grateful for because it probably would have cost me a fortune if it hadn't been too big. True. So you basically use files to prompt to kind of slurp up your repository, and then you pipe it into an LLM and you give it a system prompt.

An example might be a poor example, I think we're going to agree. Please write a comprehensive test strategy for this application covering scope, approach, and tools using markdown.

Ash

Right.

Ian

Hopefully, it doesn't think it I meant it should use markdown for the testing for the actual testing. And lo and behold, out came a markdown document Lo and behold. With a comprehensive test strategy in it. And I know it's comprehensive because it says it in the title.

Ash

Yeah. Exactly. So I I didn't read any further.

Ian

This was this was my definite attempt to prove that possibly testing was dead. Right. So I look forward to your perspective on the the fate of testing, but then we can maybe talk about the broader thing.

Ash

I did look at this test strategy.

Ian

And I can tell from your face that you were impressed.

Ash

I was impressed. I was impressed. It says a lot of things.

Ian

A lot of things.

Ash

It does say a lot of things.

Ian

Topical.

Ash

Yeah. Exactly. And most test strategies I've ever seen say loads of things. Yes. And they list loads of technologies, but they very rarely say what the mission of the testing is.

Or out of all these different testing techniques levels, how are you going to decide where to do them? So if you're on a mission to test, say, something that helps you to log in, and it has various different components built at different levels, but you need to get sensible coverage, how do you decide which tests at what levels in order to go and use? And most test strategies don't cover things like that because that's quite hard.

Ian

Well, you wouldn't want to cover anything hard.

Ash

No. Because

Ian

that might make it bigger, yet bigger.

Ash

Yeah. And also feeding a code base in to and asking how to test it. Basically, all it will come up with is how do I automate what already exists. So basically, a test strategies like this tend to wrap applications in very hard shells of automation, which are very then kind of change resistant. So this isn't like if I saw a person had come up with that

Ian

Yes.

Ash

I see people come up with that all the time, and that's why the LLM came

Ian

up with it. Yes.

Ash

Yeah. Because it's just what people think testing is, as in it has no mission. It has no guidance on how to select which tests are most appropriate where, which is like tons and tons of the battle. Just using a code base to determine how to test without any other context is very shallow indeed.

Ian

Well, there's no there's not no other context. So the ReadMe, for example, has a reasonable explanation of the application in it. Yeah. Just for the record, I don't think I I believe testing is not dead. I did not have high expectations that you would come away from reading this with applause and wonderment. Yeah. But I suppose

Ash

I mean, it it looks to me like it's just regurgitate what was in the read me as part of the overview, and then the rest of it is, like, these are all the tools and

Ian

You're not telling me that I would have used the word full featured in my overview.

Ash

Well, it's done an LLM thing, hasn't it? So It's dealt all things my readme. Into the treasure trove of your readme Yes. And come up with a full featured explanation. So so, yeah, I don't Full featured explanation. So I I have seen lots and lots of test strategies like this. Yes. And I'm not amazed that another line would come up with it because I've seen lots of people write them as well.

Ian

But equally, I wonder what it would come up with if we gave it a prompt that instructed it to do the things that you've Yeah. Said. So you have those two questions about what's the mission of the testing Mhmm. And the other question.

Ash

But it wouldn't know that from the what you fed it as in the code base. So It would guess. It would guess. I reckon it would guess.

Ian

It might be right as well, but it might not be.

Ash

Yeah. Exactly. It'll try something because that's generally what LLMs do, isn't it?

Ian

They give it a go.

Ash

Give it a go.

Ian

Like the song? Yeah. But I've never never played you the song, have I?

Ash

What? The LLM give it a go song? No. No. But there's a

Ian

when I went to What a very specific song. It is. Yeah. I went to Perhaps we should write that. Croppity Festival. Right. Okay. In last August, I'm gonna say Yep. And listened to an Australian men's choir called the Spooky Men's Chorale.

Ash

That's a great name.

Ian

And they had this marvelous song called We'll Give It a Go, which was all full of things that they would give a go to, like children's party face painting and wind turbine maintenance

Ash

Okay.

Ian

And air traffic control, to which they always returned to the chorus and said, we'll give it a go. Anyway

Ash

Yeah.

Ian

Yes. That's what LLMs do. They do

Ash

it again. Absolutely. So with with no information, no no skill. No. But they're they're keen.

Ian

They're keen.

Ash

Yeah. So, you know, that's good. So that was my general thought on this test strategy. Yes. I mean, it's not, like, bad, but it's just, like, mundane.

Ian

Well, yeah. And the thing is that it took two seconds. Yeah. Well, actually, that's a lie. It probably took fifteen seconds.

Ash

Yeah. But it talks very confidently.

Ian

It does. Well, that's what they do.

Ash

You know? But Which, you know, is probably good in terms of test strategy because everyone would go into the meeting and look at this, and the LLM would be so confident about it that everyone would be like, yes.

Ian

That must be right.

Ash

That must be right.

Ian

Sounds sounds amazing.

Ash

If you can say it with that much confidence, then surely it's correct.

Ian

I thought it was an interesting experiment. I only did it because it was you. Yeah. And I also did another thing because I didn't I realized that we would be in danger of Yeah. I

Ash

mean, we should caveat here that every test strategy I meet, even probably the great ones, you know, I'm I'm a bit picky about them.

Ian

Well, it seems like you have some views about what they should include.

Ash

Yeah. Yeah.

Ian

So I think it will be interesting to try it again

Ash

Yeah.

Ian

With that information to see to see what came out. But I yeah.

Ash

Yeah. So I think we'd like a couple of useful resources, let's say, for how to how to pick what sorts of tests cover your application well without writing ridiculous amounts of to end test automation, or whatever it is. But that's a skill. But people have, like, enumerated that skill, if you like, and how to make that those types of choices.

Ian

It does refer to the test pyramid.

Ash

Yeah. That's okay. I'm not against the test pyramid. Just don't do it. Just don't take it too literally. It's like a lot of things in life. Right?

Ian

It says we will follow the layered we will follow a layered approach. And then it explains what unit tests, component tests, integration tests,

Ash

and end

Ian

to end tests are.

Ash

Yep.

Ian

Simulate real user scenarios.

Ash

Yeah. Got some issues with saying real user.

Ian

None of your fake users

Ash

will be simulated. So

Ian

You know? But the other the other thing I did with it on the same code base was something which perhaps it's more suited for, which is I asked it to create a new developer onboarding reference Yep. For the repository. Okay.

Ash

Cool.

Ian

So that would explain to a developer coming along what they would need to know to be able to contribute to the

Ash

Yep.

Ian

The code base. And I thought it did a reasonable job of that. Although, when I looked at it, I had small moments of embarrassment about things in the code base. Now that's still there, is it? It is. Kind of moments.

Ash

Does it have a watch out for these workarounds section?

Ian

It it doesn't, but might. It might.

Ash

So it might be well served to have.

Ian

But yeah. So for example, it goes through the use of server actions to do the back end forms of validation Mhmm. With Zod and schemas and what have you. So it finds all the things, and it's I think somebody reading that would have a much better chance of understanding the code base than maybe me wittering at them for five minutes about it.

Ash

There's probably, like there's a lot of read mes out there on GitHub that it's probably been trained on. Yeah. And there's some good ones and there's some bad ones, you know, but when you look at when you look at this, it definitely has the, like, the marks of a of a good one.

Ian

Yeah. I think it's a d it's a decent one. And it's kind of I read down it thinking, oh, yes. It does that. Yeah. Oh, yes. That's in there.

Ash

Yeah. Yeah.

Ian

So I thought yeah. I so I thought it did a reasonable decent job of that. And I've done a lot of other things with it as well. Yeah. So I've done things like asking it to conduct security code review and to identify functions that maybe were unprotected, that shouldn't be, or Right. Attempted stuff like that. And it's done a really great job at at that, and I've patched a couple of things based on based on feedback from its its review comments.

Ash

Yeah.

Ian

So all in all, it kind of blows me away that you can now feed a code base to an LLM and get something sensible back. Yeah. And I guess the limit is really how good are you at writing a good prompt for it.

Ash

Yeah. Yeah. I think it's like a question of, like, what like, with all things as an LLM, it's a question of intent, isn't it? So, basically, the things that LMS based so generated test strategies always miss is, like, miss things like risk and value. You know, hard the hard questions as in, why should I bother writing a test for this if there's no risk around it or it holds no value?

Yeah. How does an LN decide that? To me, it it it struggles. But if you put that in the prompt, it might get better better answers. Whereas, like, coming up with an onboarding, you're this is a bit more just interpret what's there Yeah.

And then pull in some knowledge from other places, like, where you've seen Readmes before. You know, how do you what the contributing guidelines, etcetera. So this seems a bit more the new developer onboarding thing is a bit more checklist y. Whereas, to me, the testing strategy deals with harder concepts like risk and value, which, difficult for humans to think of when it comes to testing. Yeah.

Never mind, you know, expecting an LN to do it. Although, obviously, from the time of my voice, I expect LN to do it.

Ian

Well, no. I mean, the thing is that you could treat something like that as a starting point. Yeah. Because it's written about things which are important and not important. You could get rid of the not important things and add in some more important things. Yeah. Because working with a document that's bad and making it good is always easier than just having a white blank piece of paper. Or it's often easier than having Yeah.

Ash

Yeah. Sure.

Ian

A white sheet of paper, which is almost entirely irrelevant because no paper has been involved. Paper? What's that box paper?

Ash

Yeah.

Ian

But, yeah. So the other thing that I found has made it a lot better is making good readme dot m d's in the roots of my project. So in this one, I got some very high level user stories to say this is what it you know, here's an overview of what it is. This is what it's supposed to do in the form of these these user stories Yeah. And some stuff about the technologies that are being used in it.

With that kind of information, it might well be able to figure out that, I don't know, we always use zods to validate whatever or whatever. But if you tell it, this is what we do, then it might identify some point where you didn't. Or Yeah. You're doing some of the work for it to make it easier for it to come to the right conclusions. Yeah. But o three Mini is a very impressive LLM, although you get the feeling it was maybe rushed out slightly

Ash

Oh, is it? In

Ian

the wake of r one.

Ash

The DeepSeek, please look at us again.

Ian

Yeah. Yeah. So deep We're over here. DeepSeek r one. Oh, look at this. It's much better than o one. Oh, here's o three. Here's o three, which is actually also much better than o one.

Ash

So what makes it better?

Ian

My sense of it is it's smarter. And I think it also I'm going out on a limb, but I think it has a much bigger context as well.

Ash

Oh, right. Okay.

Ian

So you can fit a lot more in. Mhmm. And and it's higher in benchmarks and what have you.

Ash

Yeah. So it's

Ian

seen as a decent advance, but it's it's just mini. There's no o three full fat.

Ash

Yeah.

Ian

It's just o three mini

Ash

at the moment. So you know the the blog post by Simon Willison? Yes. So and the tools that he's he's written? Yeah. So, literally, you could have them in a in a pipeline because they're just

Ian

Python.

Ash

They're just, yeah, they're just shell commands you can run out there.

Ian

I installed them on my machine using PIPX Mhmm. Which is like a version of PIP for Python packages. Yep. Testing the plosid resistance of my iPhone at the moment. But PIPX basically installs a whole Python environment for each command that you install with it.

So it's it doesn't break when things happen on your machine if you, you know, if you uninstall something Yeah. Because it installs it as a Python environment on the thing itself. Mhmm. So I've installed LLM and, the other one, the Files to prompts. Using, using PIPX. And, yeah, they just then shell commands.

Ash

Because one of the challenges with any documentation is somebody changes some code somewhere, and then your documentation is then out of date. Yes. So

Ian

So you you reckon a a git commit hook Yeah. To recreate the documentation Yeah.

Ash

That kinda thing. Commits. Yeah. Might be actually be very, very useful.

Ian

Yeah. Yes. Yeah. I think you're I think you're right. Yeah. Especially if you gave it the documentation and told it to update it Yeah. So that it was at least reasonably stable and not inventing it. Yeah.

Ash

Because these are the things that teams find really hard. Yeah. It's like writing good documentation. A few years ago, I worked on a team who had a technical writer, and it was awesome.

Ian

Yeah. Yeah.

Ash

So the runbook and the general documentation around the service was incredible that, you know, not every team has a technical writer.

Ian

Well, if you did your documentation in markdown and kept it in the repository, I think you could, you could do quite well with something like this. Yeah. This could be productized in a way that, at the moment, it's just me typing command. Yeah. Yeah. I'm suitably impressed.

Ash

So there's other tools, like, older tools called, like, Code Scene, which does analysis on your code base, even just, like, tools that do cyclomatic complexity checks and things like that. So do you think o three minutei used in this way gives you a bit more? So if you said to o three minutei, here's my code base. Please tell me about where there's areas of complexity of this order. Cyclomatic complexity is like how deep do your methods go, isn't it?

Ian

So I don't know about that particular one. I mean, the thing is that I my inclination is to not use AI where you could do something algorithmically. Yeah. And the reason for that is that it's one of those things when you start taking climate and emissions into account Mhmm. On these things, it's always never a good idea to use a a LLM for anything that anything else can do Yeah.

Because it it uses much more many more resources. But things like those things that look at your repository and send you a report about out of date dependencies that Yeah. That have security issues or whatever, I think those things can stay as they are. I think this is more this this is not calculating stuff. This is more soft skill kind of thing.

And it's interpreting and deciding what's important, what's not important, and talking to you in a summarizing way about what what's in your code base. I think I feel like there's definitely applications for it, and I think writing the the kinds of things we've just been talking about is definitely among them. Yeah. But I don't know if that will take over from I think it augments what you can do Okay. Over and above those kind of algorithmic things.

Yeah. I don't think it replace I I feel like it doesn't replace them or shouldn't.

Ash

Yeah. Right. Okay. Yeah. Because things like looking at code based complexity metrics, they'll tell you where it's complex, but that's where it ends because it's algorithmic, isn't it? It's just like Yeah. Here is complexity, and it's up to you whether or not you deal with it, basically. So I don't know. Would would an LLM be able to give you options about how to deal with it? Well, I suppose it would, wouldn't it?

Ian

I've got a report that it wrote about where I had authentic auth authorization code at the front of server actions where I haven't. And and so it went through, looked at them all, and then came back with some points. But basically, it said, based on our review, it's the royal wean, the security of the server actions in this app is generally robust and follows these guidelines, role enforcement, blah blah blah, public versus authenticated endpoints, blah blah blah, middleware enforcement, blah blah blah, logging and error handling. In summary, every server action that requires authorization is checked at the appropriate level. The design that restricts administrative operations to super admin users while allowing regular users or unauthentic so it's it's understood what's going on Yeah.

Yeah. And is is providing me with something that if I'd had to do it myself, would have been very fiddly and involved Excel spreadsheets and Yeah. Yeah. Lists of all the things, and I've checked this one and, you know, all of that.

Ash

Yeah.

Ian

It's very it saves a lot of very boring

Ash

Yeah. That doesn't sound like much fun.

Ian

Work.

Ash

Going through that particular process sounds a little bit dull.

Ian

But, yeah, I I do think that this is the kind of thing where knowing what good looks like everything to do with AI, knowing what good looks like is critical. Because if you don't know what good looks like and you can't evaluate what comes out of it because you're just in a domain you don't understand sufficiently

Ash

Yeah. Yeah.

Ian

Then you run into horrible risks of it lying to you.

Ash

With total confidence.

Ian

With no malice, but total confidence.

Ash

Yeah.

Ian

And that's why I can look at that test strategy thing that came out and say, oh, that looks like a a lot of test strategies I've seen before. And then you say exactly the same thing, but in a much more disapproving voice. Yeah. That's true. But

Ash

yeah. So is is testing dead?

Ian

No. Of course, it isn't. I never thought it was. Is it just, like, it's just good clickbait, isn't it? Well, what we'll do is we'll include it in the title of this app, and then, like, every tester in the world will listen to it. We'll have unheard of listening figures because people like to listen to something that makes them rage. Oh, dear. I mean, yes. That's a good it's a good trick, actually.

Ash

We'll have to see. Just have the most controversial titles.

Ian

By the way, testers who listen to this and have arrived at this point, I'm really sorry for the transparent manipulation that brought you here.

Ash

And we all know that artificial intelligence will replace developers and not testers, don't we?

Ian

Well, I've got a story about that as well. So I'm using a IDE called called Cursor.

Ash

I've been fired Yes. And replaced by AI.

Ian

I'm using an IDE called Cursor Yeah. Which is an, a fork of Versus code that's had AI stuff put into it. But they've put a kind of agent thing into it now. So you say something like and it was some some big task. I would like to move all the thing into the other thing or something like that.

And basically, it just took off and started doing stuff. And then and then then one of the stuff it did was was it said, oh, you need this package. And then it wrote a shell command and made and just sat there saying, can I run this? Okay. And it installed the package Yeah.

As part of the work it did. And and then it did some changes, and they made lint errors. And they said, oh, I'm just gonna fix these lint errors. And then it went round it fixed the first one. And it said, oh, I see there's still two more.

And then it fixed the second one. Then it fixed the third one, and then it stopped. And it said, oh, I'm done now. And then I could click accept, and it would merge all the changes that it had made and save them all into files. And I have found this disturbingly good. Right. So I I started a project for something that I'm Mhmm. That I'm doing. And I basically said, okay. Well, first of all, I I made the readme.

Md of of some decent information on it. But then I basically said, okay. I want to to make this app, and I want you to make me a home page for it. And it made this beautiful looking home page, which I was like, oh, this is good. Of course, none of the links went anywhere. And then and then I said, well, I think I'd like to take the text that's in this home page and put it into a CMS of some kind. And it said, oh, that's a good idea. Would you like You're

Ash

a genius.

Ian

Yeah. I'm a genius. Still a genius. And it listed Contentful Alright. And Sanity and Strapi Yep. Which are three CMSs, content management systems. And then it talks about them for a bit, and then it said, I recommend you use Contentful. And I said, well, I think there'll be a team of three people who will want to update it. And he said, oh, they've only got two on their free tier, so why don't you use Sanity instead? And then I said, okay. Can you just do it for me? And basically, it did.

Ash

Right.

Ian

It needed a bit of help sometimes.

Ash

Mhmm.

Ian

And it installed the studio thing into my repository, and then I was able to access the studio thing and and write. And then it created a schema for me for the various gaps in the home page where we want to put some content. And then I put the content into the into the CMS, and it it worked. It actually integrated a CMS really easily.

Ash

Right.

Ian

And then and then I said, well, all of these feature links that you've put along the top, I want to make a feature route, and then I want you to change the way the the feature thing is structured in the CMS to then use it to be able to if I add another page in the CMS, it will add another

Ash

Yeah.

Ian

Link. Just did it. And again, needed some help and there were some problem bits particularly because I'm insanely decided to use Tailwind four, which has only just come out. Right. So the the LLM is like, right, so I'm just going to write this into your Tailwind config and then a Tailwind config version Tailwind version three config file would appear with this stuff in it. And I'm like, nope.

Ash

It's not

Ian

it's not Tailwind three. And then it also it also just like

Ash

really gotta get it done. Use the latest version. Use the experimental version in the library. Version. Library. Experimental version.

Ian

But the other thing it it also kept doing was I have a next dot config dot t s Mhmm. Because I like to use the type stuff to make sure my config file is right. And it kept writing a next dot config dot j s with its own things in it. So it was stuff like that where it made mistakes. I mean, it it was definitely not perfect, but it became a conversation.

And the conversation led to the thing I needed being built in an afternoon Yep. Which I was just a bit blown away by, to be honest again. So I think you're probably right. At the moment, you need to be a developer to have that conversation with it. Yeah. Yeah. But I was it reminded me of your pair programming thing from last time when I because I was chatting to it and saying, no. Don't do don't do that way. Do it this way. You know, giving it advice, and it was it was getting on with it.

Ash

It was adapting.

Ian

So, yes, maybe, developers are closer to the hijack Yeah.

Ash

Yeah. Absolutely.

Ian

Than testers, given the, test strategy failings of AIs.

Ash

Did did did did Cursor change the tests as well for the new or is there no tests?

Ian

There's no tests. I I what I need to do is say to it, please do tests. The thing is

Ash

Just like developers.

Ian

I don't think I'm yeah. Exactly. Please do tests. The thing is I don't think what what I've learned about testing is that it's harder than I think Yeah. Even when I take that into account. And, the very small amount of tests we've added to Ilkki Live has been very hard. Yeah. And it's hard for me to be sure we're doing the right thing. So, yeah, testers. Testing is hard.

Ash

Well, like I said, it it uses concepts such as risk and value, which are very difficult.

Ian

But I'll do to the AI and say, do tests. Do test. Do test.

Ash

See what it does. Yeah. Worst prompt ever.

Ian

Yeah. Yeah. Do yeah. Test. Test. Maybe I'll just shorten it further. Just test. Test. One imperative syllable.

Ash

It would definitely have a go.

Ian

It would give it a go. Yeah. Go. Go. You give it a go. Go. Go. It's a very good song. You should definitely listen to it.

Ash

An excellent thing. A thing that I enjoyed.

Ian

Well, And, I don't feel too beaten for my, advocation of, of AI test strategy. And we've got a really good click baity, title that means that thousands and millions of testers will be unable to resist listening to it.

Ash

And and

Ian

And just imagine the blog posts that come out.

Ash

The latest in a long line of people to declare.

Ian

The death of

Ash

The death of testing. Yes.

Ian

Which to be fair, neither of us is the latest in that long line of people. No. I think we are quite clear between ourselves.

Ash

Yeah. I'm sure someone will come out with it in the next

Ian

twenty minutes. Is Brian Blassard. Testing's a lie.

Ash

He'd say it. No.

Ian

It would be better than what I just produced even if I made it into a I could try it with a silly voice.

Ash

Testing's alive.

Ian

That's just stupid. So stupid. In fact, I'm very likely to edit it out.

Ash

Keep it.

Ian

Keep it.

Ash

Keep it. Should we have a, an interlude?

Ian

Yes. Yes. We shall. One of the clagger voices last time was definitely aimed at saying, you're going to get so sick of this piece of music. That's literally one of the clagger voices.

Ash

Alright. Okay. It's just too relaxing.

Ian

Yeah. We'll wake up tomorrow morning just drifting. Sitting in these chairs going, oh my god. What was this?

Ash

It's just nice and warm.

Ian

Is it?

Ash

Nice and warm in here. Yes. Nice relaxing piece of music. Yes. Been at work all day. So should we talk about interlude things?

Ian

Yes. Sorry. I can't resist the scratching noise as well.

Ash

Yeah. It's good.

Ian

So there are some interludey things. Yeah. We didn't think there were, did we? No. But then we found low. There are.

Ash

Low.

Ian

Low. That's we we should say that more often.

Ash

Yeah. Try and reintroduce it back into the, Lexicon. The common lexicon.

Ian

The common lexicon. Mhmm. I think there ought to be a common lexicon. I think that's a that's a good idea. So I'm still clicking away to try and find episode 28 so I can find out what any of them are. Since I first heard of Baldur's Gate three on this podcast Yep. And I announced my playing it, I now can announce I've nearly finished it.

Ash

Nearly?

Ian

Nearly. In other words, I've not finished it. But I am fighting the final battle, which is very exciting. Yeah. And so far, I haven't done anything too morally repugnant in it.

Ash

Alright. Okay.

Ian

Which means that I'm now a mind flayer.

Ash

Oh, okay.

Ian

Because it was either me being a mind flayer or me making someone else be one.

Ash

Yeah. It's interesting games that have options to be really, really quite evil. Yes. They're hard to take, though, aren't they sometimes?

Ian

Well, it depends. But, yes. Mhmm. You kinda think, if I took all these evil options, it would make the game quite interesting, and it would be interesting. But would I be reducing my brain's resistance to evil options in a way that would spill out into the rest of my life?

Ash

Yeah. It's it's kind of consequence free evil options, isn't it, in video games? Yeah. Yeah. Well, apart from usually, I find you if you take the evil option in a video game, it just makes it harder because, generally, you're a bit more alone.

Ian

Yes. Yes. There was a

Ash

Because if you just continuously turn on your teammates and either kill them, maim them, betray them, however you decide to do it.

Ian

That's why you need to be a character with high charisma so that Yeah. After you do all that, they they still stay with you. They don't know why. I'm still here, and I don't know why.

Ash

You're such a jerk.

Ian

Yes. But what are we doing today? Yes. Yeah. That. So, yes, I have tried to be as good as possible. Mhmm. But it is it is interesting because it presents you with choices. This is, I think, what you were so impressed with when we were talking about it before was that each of these choices has significance, which means that by the time you plot out all of the Yeah. Directions the plot can go in, it's a lot.

And then people have recorded live motion captured things Yeah. For these different scenarios. Quite impressive, really.

Ash

Yeah. I think that a lot of games in the past have sort of touted having meaningful, impactful choices. And then

Ian

the way

Ash

that the game plays out, it doesn't really matter what you do, Which is always a bit of a shame, isn't it? Because it's like it kinda breaks the immersion a little

Ian

bit. But yeah. So I'm still loving it, but I am near the end now. Yeah.

Ash

So will you miss it?

Ian

Well has

Ash

gone?

Ian

Civ seven has arrived now. Yeah. True. So I'll probably miss it Yeah. A bit, but I'll probably play it again.

Ash

It's the I think it's the mark of a good game. When you finish it, you're like, I'm sad that I'm not gonna be at least for a little while, that's not gonna be, you know,

Ian

not gonna be with these made up people.

Ash

Yeah. Yeah. Absolutely. Absolutely. There are games that you miss, I think. Books.

Ian

You know?

Ash

Yes. You you finish things, and you're like, oh, I'm sad that I was finished. Yeah. Yeah.

Ian

Jonathan Strange and mister Norrell Yeah. Is my favorite book for that. I always regret finishing it and wish it wish it would go on.

Ash

Yeah. Get writing.

Ian

Get writing. I'm not gonna do it. I paid a very good £12 to be entertained by that that book. It probably was more than that.

Ash

But Yeah.

Ian

So, yes. That's my my Baldur's Gate three news.

Ash

So I'm going to well, Gwen and I are going to Stratford Upon Avon No. On holiday.

Ian

No. How can it be?

Ash

Yeah. This is one of the the the perks of being with, Australians because they're just, like, you know, places that you probably wouldn't go in The UK. Exciting. Seem very exciting. To them? To them. I'm quite excited as well. Oh, there

Ian

you go.

Ash

I've not been since, like, a school trip many, many, many years ago. So

Ian

I haven't even been on a school trip many, many years ago to that. So

Ash

because it was just like, you know, when everyone had to do Shakespeare, which, you know, wasn't a bad thing in at school. But as I think as as I've got older, I've kind of become more interested in it and realized that I actually quite enjoyed it when I did. Hamlet was the chosen one at at school for me. Yes. So yeah. Yeah. So I'm looking forward to going and doing some touristy things. I think also, as I've got older, I've I enjoy touristy things.

Ian

I think that's just I I think that's that's just because you get older. Even you think back to your parents and things they were interested in and thought were really great, and then you're like, please don't make me do this. But now you're like, oh, a National Trust property is good. Off we go. True. True. Rip it home.

Ash

Yeah. I think we might go to Warwick Castle.

Ian

Yeah. That's a marvelous place. A friend of mine got married there, actually, and I went and attended. It was rather Nice. Marvelous.

Ash

So, yeah, we've got a few days to explore that general area. I don't often think of the Midlands. Well, because you you have, like

Ian

The the flyover Britain. Well The train throughs. Yeah. Yeah. Train through counties.

Ash

Exactly. So it's like, you know, you go to Leeds, you go to Manchester sometimes, you go to London, and then you do that triangle quite a lot in, like, your general working life.

Ian

You do. You do.

Ash

So maybe there are other places that exist that could be seen, and I will find out.

Ian

And see them.

Ash

And see

Ian

them. Let them try not to be seen.

Ash

Let them hide. I'll find them and see them. So, yeah, Stratford Upon Avon.

Ian

Well, you can tell us all about it I will.

Ash

In episode 29.

Ian

I will. So last time you were telling us that the atelier is kicking off. How's it going?

Ash

The date is the 05/13/2025.

Ian

Is it at the dawn of the day? It is,

Ash

09:30.

Ian

All folk music happens at the dawn of the day in May.

Ash

Alright. Okay.

Ian

Because it rhymes.

Ash

Even if the music doesn't actually happen. Well Even if they have a lion.

Ian

Even if it's a bit of a stretch

Ash

to

Ian

say it's the dawn of the day.

Ash

And we've got some speakers. We've got some sponsors. So it's kind of all starting to come together.

Ian

And is there a whole bottle of things? Is it now too late?

Ash

No. No. Not this time. There's always time.

Ian

That would be so cool.

Ash

Yeah. I'll I'll add it to the list.

Ian

We'll have to

Ash

If it's not on the list, then basically it doesn't exist. But I should probably come up with a proposal for what it actually is. So, yeah, you tell you rolling along.

Ian

Fabulous. Is there anything else I sense there might be?

Ash

So we're getting super fast Internet. As opposed to the pretty slow Internet we've got at the moment.

Ian

So you're falling in the scope of the full fiber rollout.

Ash

Yeah. And Gwen's created a project to add Ethernet capability around the house.

Ian

Oh, that's an interesting one. So I've I've created a project to do it here in this office. Yeah. So up there is the sorry for the people who are just listening to this, but I'm pointing to the top of a very blue cupboard. And so that's where the BT full fibre modem, BT business hub three or whatever it is.

And then if you look behind you, all the way around the wall, there is a 2.5 gigabit ethernet cable, which goes over there, and I'm pointing behind me now. I know that this description of my physical actions is really helping people. I'm pointing to a cal digit t s four thunderbolt hub, which has an ethernet port in it. Yep. So that when my laptop is plugged in to that hub, which it is all day, it's directly connected to the 950 megabit full fiber, and I get speed test results of 1.1 gigabits.

Ash

So it's made me

Ian

very happy.

Ash

In your idle moments, you can just do a speed test.

Ian

In my idle moments of which, you know, there are obviously many, I always do a speed test. Always. Else is worth doing with an idle moment.

Ash

First first thing in the morning, speed test.

Ian

Yes. Yes. I could do it now, but I'm not plugged in.

Ash

You'd just be disappointed.

Ian

No. No. I won't be disappointed. Right. So no. No. I won't be disappointed. But because Apple intercepts all my Internet traffic via iCloud

Ash

Uh-huh. And then in order to not process it. As a backdoor to the UK government.

Ian

Well, one likes to think not. Okay. So I'm I've gone to fast.com, which is Netflix's speed tester, and I can announce

Ash

This is so formal.

Ian

A speed test result over Wi Fi no less.

Ash

Of fast. Oh, no. That's the name of the site.

Ian

That is the name of the site. It could say one megabit.

Ash

It could do.

Ian

But it says something much closer to one gigabit. So for that speed test, I got 960 megabits per second. So it is insane. I have no idea what you could possibly do with that bandwidth. I mean, maybe if you get a room full of people to come and watch their own videos over it or something, it'd still be absurd.

Ash

In eight k?

Ian

Eight k. Yes. In eight k.

Ash

But yes. So our lives will be transformed. They will.

Ian

They will.

Ash

And all my various gaming machines will all have ethernet connections, which, to be fair, will be pretty good.

Ian

So have you ever heard anyone pronouncing it Ethernet?

Ash

You just know.

Ian

Let me ask you a different question. Have you ever heard anyone pronouncing it? Does everyone you know say Ethernet? Yeah. I've never heard anyone say

Ash

Ethernet. Okay.

Ian

To me, it's Ethernet. Maybe we should put a poll in the show note to definitively answer this question. I'm not

Ash

sure that would definitively answer

Ian

it. Are you saying we haven't got enough, of a sample size?

Ash

Well, yeah. Probably.

Ian

Well, that that we will have, though, because of all the testers in the world Yeah. Are gonna listen to this episode.

Ash

Is is it like sequel?

Ian

What? You mean SQL? SQL. Yeah. Yeah. Structured query language. Structured query

Ash

Should

Ian

yeah. Just refer to it by Sunday night.

Ash

When it's in trouble.

Ian

Structured query language. You come here right now. Explain this union. Explain yourself. Oh, dear.

Ash

You call that a left join.

Ian

There was somebody on Reddit who was talking about how SQL is a language because he's written 900 line statements in it Alright. To do something to do with extracting all the data from one database and putting it in a data warehouse or something. I was just sort of looking at it going, no. I never if I never see a 50 line SQL statement, then I I won't I won't mind.

Ash

Yeah. Yeah.

Ian

It'll be alright.

Ash

So just because you can do it in that Yeah. Doesn't mean that you you should.

Ian

Almost certainly Yeah. You shouldn't.

Ash

Yeah. Yeah. Call credit that the dot net developers used to say to the T SQL developers when they were in a room, they would say to the c T SQL developers, when will the real developers get here?

Ian

Oh, dear. Ouch. Oh, dear. Oh, dear.

Ash

Ouchy. Ouchy. Banter. Well, insults.

Ian

Yeah. Yeah. It's it's the kind of, thing that you call banter, but it's really just being rude.

Ash

Yeah. Exactly.

Ian

And offensive.

Ash

It's bant. Yeah. But, you know, the TC call that they wrote paid the wages. So

Ian

Hopefully, they got paid slightly more.

Ash

Yeah. Yeah. I think they did, you know. They kept it running.

Ian

Mind you, if they'd be, it'd be tempting to make up an absurd figure and say, well, that's why they pay me a hundred and 20,000 a year. Yeah. And then and then that would watch the people

Ash

watch the dot developers and

Ian

Yeah. They'll be running around indignantly complaining to their managers and things like that. It'd be quite sort of thing that would get you in trouble.

Ash

Yeah.

Ian

You're not allowed to discuss compensation. Oh, I wasn't. Clearly, I'm not compensated. Oh, dear. I can aspire.

Ash

So shall we move on to a a second thing?

Ian

Oh, we got two things.

Ash

We have two things.

Ian

That never happens. I'm just gonna open up the testing instead one again. Okay. Just, you know

Ash

Do do

Ian

do do do

Ash

that one again?

Ian

I'll just ask you the questions for that one. So, Ash, what do you think?

Ash

So my thing was is

Ian

It was, but but now

Ash

Sorry. I'm taking the podcast time machine too far there,

Ian

aren't I? Yes. Yes. You are. I think

Ash

you're allowed Thanks, everyone.

Ian

You're allowed to live in the moment of this even if it gets complicated sometimes.

Ash

So I I spotted an article on BBC News.

Ian

BBC News. Of all the A fine instrument of information.

Ash

Absolutely. Technology hotbeds of news.

Ian

Oh. It

Ash

was entitled Will Young Developers, not Will Young too.

Ian

We're all laughing about the the fact there's a person called Will Young.

Ash

It's not Will Young saying

Ian

Nobody younger than us has heard of Will Young. We should bring up Rick Astley and try and find a way of no. Let's not. Alright. Go on.

Ash

So will Young, developers, take on key open source software. That's the question.

Ian

You mean in in single combat?

Ash

Probably. Probably. So, basically, the maintainers of the various bits of open source software that commonly used. So in the article, they talk about curl.

Ian

As well, they might.

Ash

As well, they might. Basically, the the maintainers of cURL are saying, who's gonna take on my legacy when I when I don't want to do this anymore or when

Ian

I retire? Five years ago.

Ash

Yeah. Exactly. So it's like, who's gonna do this? And they're like, well, will any any younger developers take on take on the mantle? And I thought there was quite a few sort of interesting, like, threads

Ian

There are.

Ash

In in in the article.

Ian

That was young people these days.

Ash

Exactly. It did have that kind of tone.

Ian

It was

Ash

like, you know, you youngsters, you don't know what it was like. And that's literally like one of the first points of

Ian

They don't know they're born.

Ash

Yeah. Exactly.

Ian

We used to turn on a computer and a basic prompt would appear and you'd have to type in a program before you could do anything.

Ash

Yeah. And then get the get the punch cards and

Ian

Yeah.

Ash

Feed them through the and then realize you'd made a mistake

Ian

and then Took a tape, 300 board.

Ash

And then start again.

Ian

Start again.

Ash

And then the project manager would be like, what's going on?

Ian

And then bugs used to be actual bugs.

Ash

Yeah. Exactly.

Ian

Small insects trapped in your cause.

Ash

So, yeah. And that's one of the premises of the article, is that new developers

Ian

Of course it is.

Ash

They don't know what it was like before. So before open source, when Sun Microsystems owned everything or lots of things.

Ian

Well, to be fair, some market systems were generally quite generous with

Ash

Yeah. Sure.

Ian

The things.

Ash

Yeah. But to go back to, the days of closed source, I'm not sure quite sure we would actually go back there. But, basically, the the article posits and the people who will look after these these key libraries say because the next generation developers don't know what it was like to have a closed ecosystem for software development, then they don't value the open source enough.

Ian

So I think that's I mean, that's probably true. I mean, no human is wired to understand how things were Yeah. Before they were born. Is that there's that famous Douglas Adams quote, isn't there? He said, I've come up with a set of rules that describe our reactions to technologies.

Anything that's in the world when you're born is normal and ordinary, and it's just a natural part of the way the world works. Anything that's invented between when you're 15 and 35 is new and exciting and revolutionary. And who knows? You can probably get a career in it. And then anything invented after you're 35 is against the natural order of things. Douglas Adams was a very smart man.

Ash

He knew things.

Ian

He He knew things.

Ash

He did know things.

Ian

And it's kind of a bit like that. I mean, you can't expect people to remember that. Mhmm. But I wonder if a different question is how much they value it.

Ash

Yeah. Yeah. Because when it's ubiquitous, then you tend to not value it as much, do you?

Ian

Well, I mean, we have taps where we can swivel a little thing, and clean water comes out that we can drink. And that's it's like you would never

Ash

Good, delicious Yorkshire water.

Ian

Yorkshire water. With hardly any poop in it.

Ash

Acceptable levels of poop.

Ian

But the According to According to Yorkshire. Yeah. We're we're we're straying for quite You you go to the tap, you fill up your glass of water, and you drink it. Yeah. But there are some places in the world that you just can't do that. That's just not available. And clean water is much higher value because you kind of get it. And I think there's this gap there where that's probably not visible. There's a sort of economic thing as well. Yeah. 30 ago, software and technology was a good career

Ash

Mhmm.

Ian

In the sense that you you'd be well paid. You'd be paid more than a lot of other professions. True. And now it's a bit like we're just looking we're we're just going out looking for plankton. We're just gonna scraping all these developers up and then spitting them out again afterwards. Are

Ash

you are you likening technology companies to to Wales?

Ian

I love Wales.

Ash

Basking sharks.

Ian

I'm looking forward to going to Aberystwyth at some point over the next the next the coming months. No. But I I think I I think my feeling about it is that people have got less time now Yeah. And people are under more pressure. And one of the things you need for innovation is mental space.

Ash

Yeah.

Ian

And also, people made these. A lot of open source stuff just came from people scratching their own niches. Yeah. And you kind of struggle to come up with an itch for I want a piece of software that goes to a URL and retrieves the content because you've got curl. Yeah. And if you didn't have it, you've got wget. Yeah. It's almost like that itch is scratched. And what is the work of maintaining that software? It's fixing bugs

Ash

Yeah. And updating dependencies.

Ian

And packaging it. Yeah. That's not got the same joy in it

Ash

Yeah.

Ian

As making a tool that just does the exact thing you want. Yeah. And, you know, like Simon Willison's LLM and files to prompt tools, They're just scratching his own itch, and he's just publishing them. He's sharing them.

Ash

And saying, well, you might find these useful, but we will see, sort of thing. Yeah. Oh, but it wasn't designed to be open sourced. It was just designed probably came from a process, right, where it's like, oh, I want to do this thing. And then eventually, it's like, oh, other people might find this useful.

Ian

Yeah. Yeah. But it is interesting because the work of maintaining curl is just that. It's work. Yeah. And I'm going to say it might not be fun. Yeah. Yeah. I don't know. Maybe I'm being too harsh. Much more fun is making your own thing. Yeah. But then after a while, you're just getting rude people who take you for granted shouting at you because you haven't done the thing for them yet. Yeah. And I guess we've talked about the the kind of ability of this to be thankless as well.

Ash

Yeah. So The grim obligation.

Ian

Yeah. And so it's kind of I I think your BBC ask and asks a very good question. Thinking about it out loud like I was just doing has not led me to feel like, oh, yes. Well, here's the obvious answer.

Ash

Yeah. Yeah. Because the other thing as well is that a lot of these libraries are written in c, which is not top of the list for developers now, I don't think.

Ian

Well, they can have fun converting it into Rust, can't they? Yeah. Yeah. That's what you meant to do, isn't it?

Ash

Yeah. So It's the law. It's the rules. Linus, I made sure to say it right.

Ian

You did say it right. Yeah. The funny story about him sorry. I'm just gonna interrupt you or bring your point you're making. Somebody because he's been responsible for two huge innovations Yeah. In technology, and one of them is Linux and the other one is Git. And somebody asked him why did he call it Git, and he said, well, I am well known for making a a technology that I named after myself. I thought I'll just do it again. Fair. Fair enough. Sorry. Yes. Linus.

Ash

So Linus said within the projects that he's responsible for, it's okay to use Rust as a replacement language, which is is a good sign of the ability to adapt. Right? Although there was another contributor where this person likened, using Rust in some of these libraries, like cancer, which is particularly, like, tone deaf.

Ian

Yeah. It is, isn't it?

Ash

Really? But it's like you can't have it both ways. You can't retain your the purity that you that some open source developers may prioritize and welcome other people into the fold or new technologies to get other people into the fold. It's hard to do both of those things. Right?

Ian

I wonder if there's someone a la Linus who's going, right. I'm going to make an operating system in Rust.

Ash

No. Yeah. Just sort of someone someone somewhere who's a massive Rust enthusiast. He's just like, right. Yeah. It's time.

Ian

I've had enough of these stupid arguments.

Ash

Yeah. Yeah. Because they just seem a bit self defeating to me.

Ian

The people don't understand sometimes what makes other people want to do things. Yeah. I mean, Linus is famous for his bad tempered snotograms that he he writes to the colonel maintainer's mailing list.

Ash

Yeah. Yeah.

Ian

But I guess when you're him, you can kind of get away with that.

Ash

Mhmm.

Ian

But if I submit a pull request to curl, I'm I'd I have no, by the way, thought that the maintainer of curl is anything but a lovely person.

Ash

Yeah. Sure.

Ian

But if I submit the pull request to it to do something and was told not to be an idiot and to

Ash

Socratically questioned as to why you are so stupid.

Ian

Yes. Exactly. Thank you. You saved me from having to click the explicit flag in this episode. Then, you know, I might not I might think, well, okay. I was trying to help you, but apparently not in the right way. So you can do it on your own.

Ash

Yeah. Yeah. So I think in order to to get new people involved in open source maintenance, probably need to embrace newer technologies and People. People and have maybe a slightly more open attitude.

Ian

It's funny. Similar with Wikipedia editors. Mhmm. You hear about Wikipedia editors being quite savage to people who edit Wikipedia without knowing everything they know.

Ash

Yeah. Obviously, there are gatekeepers in open source software, aren't there? The people who can, you know, merge stuff in. Yeah. So, you know, you do have to sometimes it's a very narrow gate as well. Yeah. It is. Yeah. So,

Ian

And sometimes it has to be because you introduce something bad into the Linux kernel. The impact of that will be CrowdStrike sized at the very least Yeah. Potentially.

Ash

Yeah. Global apocalypse sized, depending on what it is.

Ian

Global apoca yes. What you said. Yeah. Disaster. Yeah. Global disaster science.

Ash

Yeah. So I think one of the things that struck me as well is, like, we talked a bit about jobs and time. So, like, good technology jobs can be hard to find or getting harder to find. So if you're a new developer and you're working as, like, an unpaid intern, which is a common pattern in

Ian

It's the devil's Yeah. Work that Do you

Ash

wanna do a further unpaid job for the love of programming? Probably not.

Ian

Well, I don't know. I mean, there is a a thing. There the love of programming is a thing. Yeah. And the love of making creatively making something is a thing. And so I think some people will want to do that, but not if they're knackered.

Ash

Yeah.

Ian

Not if they're exhausted because their job insists that they work stupid hours having magic time. I still haven't managed to invest that term with the level of contempt I actually feel for it in my voice, but I didn't know I tried. The thing is there is that love. It does exist. Yeah. And it makes me happy that it exists, But you can't take it for granted, I suppose. Yeah. And we take maintainers' open source software for granted because of the way it's been.

Ash

Yeah. And, you know, like I said, there there are benefits to being a maintainer as well, aren't there? I know a few people who've written a a library or something like that, got some consultancy out of it. You know, there's there's kind of indirect Yeah. Sort of benefits as well of doing it. But, again, it's like, well, you know, rather than budgeting it as, like, a grim community obligation that you should be thankful because you can't remember what it used to be like.

Ian

Eat your greens.

Ash

That you yeah. Exactly. So Amanda Brock, the CEO of Open UK, basically said, you've got a next generation who haven't engaged as a philanthropic community and volunteer community in the same way Wasted. At the same scale. Yeah. Yeah. Absolutely. So when I was reading that, basically, that makes me feel, of course, I'm not gonna contribute to open source now.

Ian

Thank you.

Ash

So statements like that always make me think, well

Ian

Screw you guys. Yeah. What we're doing here.

Ash

Pretty much. Pretty much. I don't know. I think my general sort of thought on the sort of questions raised by the article is, like, all the people involved in it, the current maintainers trying to attract new maintainers, the new developers coming through. There needs to be a bit of a like, they need to get a bit closer together in terms of what the offering is in order to do it rather than just the the the article to me badged it as, like, the grim obligation, and you should do it because, you know, your elders made sacrifices for you.

And it's like, well, that's not enough to get That always motivates me. Yeah. Exactly. So I I just found the the article, like, quite interesting

Ian

in there. Yeah. I mean, I I also thought that about it, and it was kind of just a bit finger wagging.

Ash

Yeah. Yeah.

Ian

And, really, we're talking about teams again.

Ash

Yeah. Yeah. So it's just like, how do you how do you then it's a different sort of team, isn't it? Because obviously extremely distributed.

Ian

Well, you know, there are a lot of things who've got volunteer teams in them. Yeah. I think that it's like that. Yeah. And when you've got people who are volunteers who are not there because of they've signed a contract or you're paying them

Ash

Yeah.

Ian

Then you have to work differently with them Yeah. Than you can do Yeah. If you're paying them.

Ash

Yeah. You can't really shout at volunteers and tell them to do things in a certain way because

Ian

Depends. Are you Gordon Ramsay?

Ash

Yeah. But I think on a kind of higher level away from, like, open source, I think sometimes articles like this are a bit doom mongery about people valuing, like, community and volunteering. Because actually loads of people volunteer for loads of things. They do. And you read an article like that, and it's like, well, no one's stepping forward to do this, which will be, like, demonstrable rubbish because there always will be.

But also, you just look around the world, and there's people volunteering to do all kinds of things for for no money because they want to do it, because they enjoy it, and because they've got a compelling reason, motivation in order to give up their time to do it without the expectation of money changing hands. So it's like, in the open source community, we might need to foster that a little bit more if you want a new generation of developers to take it on.

Ian

Yeah. I think you're right.

Ash

Yeah. So, you know, it's not all doom and gloom. And I'm sure plenty of younger developers do contribute to open source. But Well,

Ian

it looks good on your CV if for no if Yeah. If nothing else.

Ash

Yeah. So, you know, maybe the current maintainers can do a little bit more to widen the net a little.

Ian

Yes. I think I think they could. Yeah. Also, though, once you get to a particular age, complaining about the younger generation these days is almost obligatory. Yeah.

Ash

Yeah. Absolutely.

Ian

I remember getting the bus as a kid. Do you ever did you get a bus when you were

Ash

Yeah.

Ian

A teenager or whatever? For particularly for school, I've got the bus to go to school Yeah. For some years. And I always remember hearing about seeing these old ladies complaining about the younger generation these days. They don't know this and that.

Ash

And before you know it, you all sat on the bus saying Yeah. But I'm right.

Ian

They were completely wrong.

Ash

So this time, it's for real.

Ian

Yeah. Yeah.

Ash

The next generation does not know they were born.

Ian

Yes. Yes. That's true. It's just our generation. We knew perfectly well that we were born.

Ash

Yeah. Exactly. So, you know, once the new generation of developers have made curl all broken and unmaintained with all dependencies and loads of bugs, then we'll see who's laughing.

Ian

Yes. Yes. Yes. We will.

Ash

Yeah. And then the finger wagging can begin.

Ian

Yes. Amid the collapse of the world's technological infrastructure. Oh, dear.

Ash

So that was my thing?

Ian

Well, I thought that was a monumental thing. A monumental. Because

Ash

Magnificent thing.

Ian

Marvelous, magnificent, and monumental, and many other great things that begin with them. Yep. Superb.

Ash

I actually went and looked up synonyms for magnificent that began with m. And? And there was loads, but I can't remember the French.

Ian

Oh, dear. So that's very annoying when you do that, and then you can't remember anything.

Ash

It was a very satisfying few minutes saying them to myself Yes. And then deeply unsatisfying, forgetting them.

Ian

Yes. Yes. We can put them in the next episode. Yeah. Show notes so we can remember them. We can

Ash

put them on the whiteboard. On the whiteboard? But then I won't be able to see them. So it's tough to

Ian

Yes. Tough to I will. I have my fun, so that's all that matters. So Super.

Ash

Super. So how do you get in touch with us at What A Lot of Things? But not not that's not the address.

Ian

Why would you do that?

Ash

How do you get in touch with, What A Lot of Things and the Oscar?

Ian

Well, you email [email protected]. Yeah. And so far, in our lives, some people have done that.

Ash

Yes. Indeed. Like, the Christmas party The

Ian

Christmas party we was a particular We bribed notable. We bribed people with access to a Christmas party, and they emailed us Yeah. To get it. So people will email us if we just make it worth their while.

Ash

I think it's that that a new generation of podcast listeners,

Ian

they just can't be bothered. They don't know they're born. Oh, dear. Oh, dear.

Ash

Oh, dear, indeed.

Ian

Well, on that note

Ash

Now we have chastised the new generation enough.

Ian

And we've dispensed with liberty and safety.

Ash

And We've decided that testing isn't dead.

Ian

It's still

Ash

Just on its

Ian

it's just in some difficulty. I keep hearing it wandering around saying, brains. Brains. I'm just trying that noise. That's testing.

Ash

Just trying to find a developer with a brain

Ian

So I could eat it.

Ash

So I can have a good conversation.

Ian

Testing is not dead. It's a zombie. You heard it here first.

Ash

Okay. Goodbye, Ian.

Ian

Goodbye, listener.

Ash

Goodbye, listener. Goodbye, Ian.

Ian

It's like goodnight, Boone, isn't it? Except not as not Oswald crafted. Good night, Ash.

Ash

Good night, Ian.

Transcript source: Provided by creator in RSS feed: download file