This Week in PHP Internals with Len Woodward

This Week in PHP Internals with Len Woodward

Oct 07, 2026

Scott Keck-Warren Len Woodward

In this episode, Scott talks to Len Woodward about This Week in PHP Internals and the state of the PHP Internals world.

Links:

Len's Links:

Scott's Links:

PHP Architect Social Media:

Subscribe to our magazine: https://www.phparch.com/subscribe/

Transcript

Scott Keck-Warren Scott Keck-Warren 0:05
Hello developers, and welcome to the PHP Architect Community Corner, where we have conversations with members of the web development community. I'm your host, Scott Keck Warren, and today we're talking with Len Woodward about his work with the This Week in PHP Internals videos that he's been creating and some of the other things that he's been working on. Len Woodward is a full-stack developer who has been writing code since 2013, starting with Visual Basic in high school and landed his first paid programming work in 2012. Through Project Gopher Multimedia, his independent studio since 2021, he builds modern web applications for freelance clients and personal project— projects. He is also co-founder of Artisan Build, a partnership created focused on tools for Laravel developers and collaborating on new, new ventures with outside partners. He's the host of This Week in PHP Internals. Thank you, Len, for finding some time to talk to us today.
Len Woodward Len Woodward 0:56
And thanks for making time for me.
Scott Keck-Warren Scott Keck-Warren 0:59
Yeah. So your name pops up a lot in the community, but you've, um, you've been coming across my feed more and more because of the This Week in PHP Internals videos that you've been making. Can you, can you chat with us like a little bit about where that came from?
Len Woodward Len Woodward 1:12
Yeah, I can basically just credit Brent Roos for that, uh, because I was watching one of his YouTube videos like maybe 4 months ago and he was talking about, um, different things that the community has. And he was saying, I don't know why anyone's not doing this specifically. And in my head when I listened to it, it's like, I'm pretty well set up to do this. Like I've got the studio, I've got the backdrop already, I've got the camera and the microphone, I've got the lighting, I've got a teleprompter. Like literally the only thing stopping me from being that person, that hypothetical person that Brent is talking about is hitting the record button. And so one of the weeks I just decided to give Claude Cowork access to my email inbox to try to pull down everything from the list and see how it would do summarizing the week's happenings. And it seemed to do pretty good. I mean, that's one of the things that AI's actually good at is summarizing. Um, you wouldn't want to have it write anything for you unmonitored because it's not going to get your, your personality right. Or, I mean, there's not a whole lot of personality in a news digest, but still. But that's, that's how the whole thing started. I, is I basically just wanted to do something that Brent Rous said the community needed.
Scott Keck-Warren Scott Keck-Warren 2:36
And, and maybe taking a step back, can you kind of explain like what This Week in PHP Internals covers? Um, cause I think like maybe some people haven't, haven't seen it just yet.
Len Woodward Len Woodward 2:46
Yeah. So it's basically like, it's a weekly podcast or news digest. And so we'll go through all of the week's messages on the mailing list. Sometimes we'll bring up something that happened in the internals Discord, but that's not actually an official channel. So we, we try to limit that to just what's on the mailing list. But the big idea is that We needed some sort of proof of life within the community or the ecosystem, because everyone is like, the language moves so slowly, or we're never going to get generics, or this feature is bad or poorly thought out or whatever. And I think the big idea here is that you just need some way to show everyone in the community how much happens on the internals list, because all of these features are just discussed until everyone is nauseated by discussing these features further. Every feature is stress tested. The implementation is reviewed. The, um, everyone has, has input on it to look at the, the syntax and benchmarking and whether or not it even makes sense to belong in, in C or whether it just belongs in userland. Um, This is, this is really the, the big thing is just to show people that things are always happening.
Scott Keck-Warren Scott Keck-Warren 4:10
Yeah. And I think there's like a lot to unpack in there, but, but like ultimately, like my, um, so, so, 'cause we're kind of talking about like the internals email, emails that are, that are like the core contributors of, of the language. And, um, from, from my understanding, 'cause I, I have been told I should not subscribe to them unless I want to like make it a part-time job. Um, it's essentially like a fire hose of information about like all, all what's going on. And I do appreciate like, 'cause you are bringing like, well, here's the important things that came out of those conversations as opposed to, I don't even know how many emails they are now. It's probably like some crazy amount, right? It's like tens, hundreds a day, a week.
Len Woodward Len Woodward 4:47
Um, yeah, I mean, generally we're looking at anywhere between a dozen to 2 to 3 dozen separate threads per week. Um, right now we're not really going to be having many because we're in that, that feature cutoff in the cooldown period before, um, like we've got RC1, RC2 coming out and we've got Betas. And like we're cutting off a big version. And so we're not going to be having as much. So my episodes end up being about 10 minutes recently, whereas I have had them be up to like 20 minutes or even like 21, 22. Mid, like around New Year's, I think like January, February, I think that's when we're going to start having the list be quite a bit longer again.
Scott Keck-Warren Scott Keck-Warren 5:31
Yeah, I can imagine. And we'll be back after this word from our partners. Whether you're building your next great PHP application or maintaining solutions that your business depends on, PHP Architect Consulting is here to help. Our expert consulting team can assist with architecture, performance, modernization, security, and solving your toughest web development challenges. We embed directly in your engineering team, ensuring seamless integration and support. Together, we'll elevate your existing skills or build robust solutions that meet your business needs. Visit phparch.com to learn more about our consulting services, subscribe to our magazine, and register for PHP Tech. That's phparch.com. Like, cause I've seen a couple of things from you recently where it's like somebody like put up something as an RFC and then just like immediately closed it. Has there ever been any other interesting things that have occurred that most people might not know about that happens in the internal mailing list?
Len Woodward Len Woodward 6:22
Yeah. I mean, there's, there's been a lot of discussion on how people use AI within the list, like not only for having AI help write the patches, but, um, people handing off their own discussion to the AI, which I think is what people have really pushed back on instead of just using the AI as like a translation layer. Because we've got a lot of people in the community whose first language is not English and they're probably better at writing C and PHP than they are at speaking English. And so a lot of the time they'll take the response that comes in from the mailing list, They'll translate it so that they can understand it. They'll come up with their, with their response and then they'll translate it back and send it into the mailing list. And a lot of the time the AI will still kind of override their, their phrasing and kind of make arguments for them. And so like we've, one of the, the interesting solutions is if you are not a native English speaker and you're, you're doing most of your writing before translating to use more, man, what's the word, deterministic translation tools. So like go to Google Translate, which I mean is still machine learning based, but it's not an LLM strictly, and then just attach your original message along with the translated message. So there is a lot of discussion there on like what the proper approach is for this, what's acceptable, what isn't. And I think that's probably one of the biggest things that's shown up that people might not necessarily have a lot of visibility into, though I'm trying to make that visibility in a way where names and everything might get mostly anonymized so that no one gets singled out. And I'm still not super great at it, but I mean, I'm hoping that I'm doing a decent enough job at making sure that no one's feeling singled out. Because the PHP community is meant to be very large and embracing and supportive and everything, and supporting ELL or English language learners in particular is definitely an important thing for us.
Scott Keck-Warren Scott Keck-Warren 8:35
And I think that's like a really important concept too, is that like we are very lucky in that like we are working with a language that is open source and there are all these people that are like, some of them are being paid to do it and some of them are volunteering their time. And it is nice that like language isn't the barrier for that, right? Like we, it could have been like, oh, if you don't know English, you can't contribute to PHP. But like that is kind of unlocked, um, from, from those people now, 'cause there is an option to kind of translate it. It is interesting to me that like if you just ask an LLM, I've never done this, so this is an interesting thing too, is that if you ask an LLM to translate something, it'll like up, upnice it or something. It's like not true to the translation. That's like And I don't know how anybody would ever know, you know what I mean? Unless you spoke both languages fluently, you would never go, oh yeah, they changed this thing. So that's kind of an interesting process. So, um, yeah. So, so, and getting back to like the, the, um, kind of like all of the different things that you, you see like moving through. So, um, through the, the conversations, um, is there, um, trying to think of the right kind of terminology for this, but so like, we have this kind of like slow, slow-moving feel to, to the language. And do you feel that like you elevating the conversations out of an email into something that like people can more easily digest has been, um, well, well received from the internals team, or have you seen any pushback on them from them?
Len Woodward Len Woodward 10:04
So yeah, a lot of the feedback that I've gotten that's positive comes directly from internals contributors. So I'll, I'll link everything in the Discord or in the mailing list and I'll say, Hey, if I have any corrections to make, respond in this thread, I'll make them, or just respond in the comments here or on YouTube or whatever. And so we'll have instances where I slip up and I call someone by the wrong name or I join 2 names together and Larry Garfield will point it out to me with a smiley face. Or for the first several weeks, Tim Dusterhouse was reviewing my draft scripts before I would before I would record. And that was hugely useful because he participates more than so many other people in that mailing list. And so he had a lot of extra context that I might have missed or that I framed wrong, incorrectly. And so having a lot of people to support that was really good. The way they receive it is really good. They like seeing themselves in stories and getting tagged. And then the negative feedback I've had is usually from Reddit. It's normally people commenting because I post the entire transcript directly underneath the video. So people will just come in and say like, I'm not going to read this. It's all AI. It's like, yeah, I used AI to help me summarize, but I still went through 3 hours of script revisions. I still recorded it. I still edited. I still had to thread everything for every platform so that we could post. But generally the receipt of it seems positive.
Scott Keck-Warren Scott Keck-Warren 11:46
That's good to hear. I always try to say that, like, I feel like it's very easy for people to complain on Reddit. Do you know what I mean? Like, Reddit is an amazing place to try and get people to look at your stuff, but it's also really easy for people to just complain and not really contribute. And we just talked to an author and she says that she's having the same trouble where people are complaining about, well, who is she? Why should she be doing this? And it's like, well, where's your book? You know what I mean? It's like the same thing. It's like, well, this is all AI slop. It's like, well, where's your podcast where you're explaining all these things to people so they can actually digest it? So unfortunately, I do have to bring this call to, or this interview to kind of like a conclusion. Is there anything else that you'd like to direct our listeners to before I let you go for today?
Len Woodward Len Woodward 12:27
Oh geez. Yeah, follow our YouTube because we, even though we've just got the one weekly show, we are ramping up our ability to crank out content. And so one of those bits of content is going to be at least weekly content on using FFmpeg specifically within PHP, because I think at Laracon last year, we had a talk on how miserable it is working with FFmpeg in PHP. We have developed that solution, so we have a PHP extension that gives you language bindings for FFmpeg, and then we want to be able to educate the audience on how to use it effectively. Showing how you would use certain filters, why you would use them, why you wouldn't use them, how to do it through the command line, how to do it through our extension, how to install the extension. So that's going to be cool. And then a whole bunch of other content on making content where we can show like our teleprompter, our video editor, uh, our system audio tools, um, stream capture, and then like all sorts of other stuff too that we've got just for agency tooling. So. Follow me, follow Ed, Ed Grosvenor. He's usually gone by, um, @maybeedward on all his platforms. And I'm usually @projectgopher on the platforms. So follow us on Twitter, LinkedIn, Instagram, all those things, 'cause we got lots of stuff coming out.
Scott Keck-Warren Scott Keck-Warren 13:50
Awesome. I, that FFmpeg thing sounds interesting 'cause I am using FFmpeg to do something with videos in PHP and it is a pain.
Len Woodward Len Woodward 13:59
So you know the pain.
Scott Keck-Warren Scott Keck-Warren 14:00
I do. Yeah. Especially since it's like, You'll have a command line that'll have like 100 switches in it and you'll just be like, I don't know what I'm doing anymore here. This is a mess. So, um, but thank you so much for, for your time and, and I, and I really appreciate it.
Len Woodward Len Woodward 14:13
Yeah, no worries. I'll always make time for you. Yeah.
Scott Keck-Warren Scott Keck-Warren 14:17
Thank you. I have to say another heartfelt thank you to Len for all of his time, as well as for you for subscribing to our podcast. If you're not already a subscriber, please make sure that you subscribe with whatever your preferred method is so you can get episodes as soon as they're released and Maybe share this post with a coworker so they can learn from it as well. This podcast is available both as an audio version on the PHP Architect website, as well as a video version on our YouTube channel. This is Scott Keck Warren for the PHP Architect Community Corner signing off and reminding you to keep listening, keep coding, and keep reading.