Tech Brew Ride Home - (BNS) How I Used AI To Transform My Job

Episode Date: July 3, 2026

In the fast-paced world of live sports broadcasting, the role of a vision mixer is crucial yet often overlooked. Today, we’re diving into the insights shared by David Steer, an experienced vision mi...xer currently working at the World Cup in Mexico, who used AI to change how he did his job. Learn more about your ad choices. Visit megaphone.fm/adchoices

Transcript
Discussion (0)
Starting point is 00:00:00 This spring, denim gets a softer, lighter update. Introducing Old Navy's drapey denim wide leg, a new fit that moves with you. It's everything you want denim to feel like for summer. Easy, breathable, and effortlessly cool. With a fit that creates natural movement and a wide leg that feels modern, not overwhelming. Plus, that signature, wait, for this price, moment. Old Navy's drapey denim wide leg. Hey, everybody, Brian here.
Starting point is 00:00:32 Happy Fourth of July. Well, you know, 3rd of July, but I'm observing it today by taking today off. If we hold to our schedule, today will be the Arc de Triumph and Eiffel Tower Day for us. What I've got for you instead of a regular show is a HowI AI episode about a television production engineer who used AI to completely transform how he works with video files while he works to broadcast the World Cup. An example of how you might not know anything about coding, but you can change the way you know. do your job with AI and joy. The older I get, the more I really need a full eight hours of sleep to function. At least that's until I tried Blueprints Longevity Mix created by Brian Johnson.
Starting point is 00:01:19 Just one scoop helps support energy, cognitive performance, mood, focus, sleep, cellular resilience, and healthy aging. The longevity mix is packed full of ingredients like magnesium, torrine, glycine, and creatine, all to help you age better and survive on less sleep. Science-backed precision dose, no BS. For a limited time only, our listeners get 20% off plus free shipping at blueprint. Br-R-A-N-Jonson.com by using code TBRH at checkout. That's code TBRH at Blueprint.
Starting point is 00:01:50 com for 20% off. After you purchase, they will ask you where you heard about them, so please support our show and tell them our show sent you. Welcome to another weekend bonus episode of the TechBrew Ride Home podcast. I'm Brian McCullough. As always, today we're going to talk to, sorry, a long-time listener of the podcast. We are going to do a what I'm going to call side-coding episode. Today, we are going to talk to longtime listener, David Steer. David, thanks for coming on to talk to us today. Pleasure. So, David, I said offline that I am wearing my Scotland away kit. today because we're recording during the World Cup, but also because I believe you are at the World Cup. So let's start there.
Starting point is 00:02:46 What is your job? And why does that job currently involve the World Cup? So I'm what's known as a vision mixer in the UK and Europe. I think in North America, they tend to be referred to as TDs or technical directors. and I'm at the World Cup working in that capacity on the live fixtures. I'm in Mexico. You're in Mexico right now, so are you specifically, like, are you doing the feeds and the video for everything? Or is this your, the local games that you're at, you're involved in that sort of stuff?
Starting point is 00:03:23 So, yeah, we're in Monterey. So we're assigned to the Monterey Stadium for the four games that are taking place there. and I work specifically on the match coverage of those four fixtures. And then when we finish here, we move to Philadelphia to do one game on the 4th of July, which we're looking forward to. Should be a good one. Unless you have an accent that I can't place, I'm assuming that you're an England fan.
Starting point is 00:03:53 Are you going to cover any England games at all? No, we're not doing any England fixtures in our group. group, no, no, we're not. But I am an England fan. We'll be watching. Good. Good. Well, I'm resisting the urge to talk about that. So, you were one of the listeners that got in touch with me to share your side-coding projects. And I'm picking you because of the World Cup timing, but also because yours really, there were echoes with the experience that I had. So let's set the scene by saying that even though you work in this sort of production capacity, you said to me in your initial email that, like me,
Starting point is 00:04:35 you were almost barely technical in the coding sense. So first of all, explain your background and your proficiency and stuff like this, and then describe the problem, and then we'll get into what you actually did. Yeah, so I've absolutely zero coding experience whatsoever. I mean, I'm in my 50s now. You know, when I was young in the UK, I had a ZX spectrum, and I pottered around in Basic,
Starting point is 00:04:59 but other than that, nothing else. It was a mystery to me. But I do not work in the tech industry at all, but I'm fascinated by tech, always have been. That's why I listen to the Tech Brewery White Home, why I listen to shows like ATP in the talk show. I just like listening and learning about tech, but I've got no skin in the game as far as tech is concerned.
Starting point is 00:05:25 And, however, you, had a specific problem, which I'll let you explain in a technical way, so people might listening, might be listening that would understand this, want to understand, but then maybe I'll jump in and ask you to explain in a broader sense. What the problem was that you identified that eventually led you down the sort of side-coding route? Yeah, so as I mentioned, my role is a vision mixer, and that, that job is to effectively all the visual sources that you might, I predominantly work in live sport. I do occasionally to do other things, but live sport is my main area.
Starting point is 00:06:00 And all the visual sources that you might have for, say, a football match, they converge on this piece of equipment called a vision mixing desk or a switcher. So that's the cameras and the VT machines, or what you call EVS, and those graphic sources. Everything or any visual element that makes up a show, they come into this desk called the vision mixer. And my role is the vision mixture is to combine them as directed by the director. So I work closely with the director.
Starting point is 00:06:23 The director calls the shots. makes the choices but it's my job to combine those and one of the elements that we use and you would any of your listeners will probably have seen them are what we call wipes or graphical transitions the most obvious would be in a American football match or a football match when we go from live a live element to a recorded element will go there with a transition a wipe that goes through might have be a team badge or a logo for the event uh well I'll refer to those as wipes and in my role I work with maybe three main types of switches. There's a couple of Grass Valley desks, the KN and the Kahuna and a lot of Sony desks in the MVS range. And we generally get provided those assets,
Starting point is 00:07:08 those wipe assets as MOV files or TGA files. And we can load those into the switcher and they can be stored internally within the switcher. Now a couple of those desks, you can just go straight in with the MOVs, straight in with the TGA sequences, and they're obviously video with an alpha channel. They go in and then the mixer will convert them into the format that the desk can understand. There's one desk, the Grass Valley Kahuna, that you have to convert these files before you put them into the switch. So we use a piece of software that's provided by Grass Valley called Kwatch that you can take a MOV or a target sequence and you run it through the program and it will spit out what's called an SWS, which is a proprietary format that the
Starting point is 00:07:57 switcher understands, and then we can load it in. The problem for me is that that is PC only, and I've always been a Mac user. So for that reason alone, I have to run parallels on my Mac and just to run this one piece of software, which is, it's quite a clunky piece of software as well. It doesn't really work 100% at the time, and it's a frustration. And you were saying that the only reason that you're still running like parallels was just for this one particular app. That one program, that's all I do with it. Yeah. That's the only reason to have it.
Starting point is 00:08:32 And then earlier this year, I'm running an M1 MacBacare and I thought it was time to upgrade. So I got myself an M5, the new M5 Macbacare. And I just could not bring myself to put parallels on there. It just felt wrong. And so as a result, I had this brand new M5 MacBacare. and I was still carrying around my M1 because I needed this piece of software, and it was frustrating me. And that's when I mentioned to a colleague.
Starting point is 00:08:57 I'm on a Discord with a load of other people. Some of who are coders and some who have been doing a bit of vibe coded. And I mentioned this frustration. And someone said, well, why don't you just get Claude to write you a version of Kwatch for Mac? And I sort of thought he was joking at first. I thought, oh, but anyway, I had a bit of spare time. And I've got, I pay for Claude. I pay for chat GPT and Claude.
Starting point is 00:09:19 All right. Let me stop you right there. So what has been your background with screwing around with AI and what you were using it for? If you hadn't been using it for your job or for coding or stuff like that. Well, I sort of, I tinkered around with it purely because it was obviously becoming a thing. So I was thinking around with chat GPT. And then I struggle sometimes with writing and getting what's in my head down onto the page or onto a post. And so I was predominantly using chat GPT for that.
Starting point is 00:09:52 I was just using it to help me with my writing, really, and a little bit of research and just tinking around, see what you could do with it. It was just a bit of fun. And then I got Claude as well, just to sort of compare the two. So I had chat GPP and I had Claude. So when my colleague or my friend said to me, you know, why don't you do it? I thought, well, okay, well, let's just see.
Starting point is 00:10:16 So I just took the user manual for Kwatch that I had anyway as a PDF and I uploaded it. Well, first thing I did was I explained literally what I've just explained to you. I uploaded the manual and I said, what do you think? And it came straight back and said, well, get me a source file, a MOV. Let me pause you for a second. Are you starting, you were doing this in Claude, right? Yes. Yes.
Starting point is 00:10:43 In the chat window. Just in the chat window. So a new conversation. and did you obviously you uploaded the PDF but you also uploaded a question like I'm thinking of this like what was your question because I want to know how detailed it was and like how then it evolved like the project you give it I think it was pretty much as I just explained to you then and it would have probably been not very well framed absolutely gobbledygook because I mentioned earlier I struggle with getting coherent sentences
Starting point is 00:11:16 down. And I think I pretty much just said that. I said, look, this is my, this is my job. This is, there's this piece of software. It just runs on PC. I don't really want to run parallels and have a PC. I want a Mac version. Do you think we could, we could build a version that will run on the Mac? Okay. So I'm going to stop. It really wouldn't be much more than that. Right. But I think also, that is kind of, again, when I was describing to Chris, the AI resume thing, is it was sort of, that's how I started too. I was like, hey, I think I could, do you think we could do this together? I have this problem. So it's not, one of the things is, is like, as I was describing to Chris, sometimes when I was starting out
Starting point is 00:11:56 with AI, I was like, well, I've got to write a thousand words in terms of a prompt to get it to do something. And what I learned in recent times is that, no, you can iterate over it. So, but you did describe the problem. So you described the problem and you brought in material, but then it wasn't like a one shot prompt, it's like here's, it's almost like not too little of a prompt and not too much of a prompt, but like describing the problem, bringing material and then saying, what do you think we could do with this? And then you iterate with the AI. Yeah, 100%. That's exactly what happened. Yeah. It came back immediately. And as I, when I was listening to that conversation you were having with Chris, I was just nodding my head because I was thinking this, this is so familiar. This is exactly
Starting point is 00:12:42 what happened with me. And I already knew from about a year messing around with AI that you can be very vague. And that's the way a conversation. Although this was looking at a coding solution, that's the way I've gone with just pure conversations and going down rabbit holes about different things. And just going back and forth, back and forth, back and forth. So that's the approach. I mean, the visual question was, do you think it can be done? And I wasn't surprised when it said yes because I'm very used to AI never saying no.
Starting point is 00:13:16 exactly well but then it can do it okay but then did you do like what i did where you said okay if we did this it i didn't i didn't have it immediately write out a full spec or anything like that i just kept asking more questions if we did this what would the tools be that we would need and again as chris pointed out i was familiar with things like super base and i knew i would probably launch it on vurcel and stuff like that because i know those things from working with startups but like did you how much, and Chris asked me this, like how much were you educating yourself while you were doing it? And how much were you asking Claude to educate you as you're fleshing out this idea? I'm one of these people that just wants to get to the result, gets to the result, get to the result.
Starting point is 00:14:02 So, I mean, just in broad terms, you know, when you get these prompts and, you know, this would be going ahead a few steps when I've eventually graduated into doing Claude in the terminal. but when it puts up those prompts give me permission give me permission give me permission I'm just bang bang bang bang bang whatever you need to get whatever you need to get through this habit have it right have it have it and I wasn't generally reading much of the text
Starting point is 00:14:25 that come out now obviously if you're doing something like this over a sustained period some of it can't help but kind of rub off that I was I was picking up on some of the stuff that was going on but my my goal wasn't to learn how to code
Starting point is 00:14:41 my goal was to was to get this thing to deliver something that would be useful to me. Well, let me ask you this though, because in your email you're describing having clawed and I don't know what any of this means, inspecting hex dumps, mapping, bite
Starting point is 00:14:57 offsets and stuff like, but so on one level you do know when it's doing stuff where you're like well, that's the right thing to do or that's the right question to ask, right? So like are you, is that what's getting? Okay, go ahead. Well, my card's on the table.
Starting point is 00:15:13 Claude helped me write that email to you. You know, it put that detail in that I don't understand. I don't know what a hex done. Oh, okay, okay. Yeah. I mean, I do now. I do in as much as I know that what it had to, the first thing it asked me to do was to give it this, to give it an SWS file, well, to give it a MOF file, the source file and an SWS file, which is what the K-Watch program spits out. and then I knew what it was doing then was
Starting point is 00:15:42 it had to reverse engineer that that code and that's where all this hex dump and all that stuff coming. So I kind of know what that process was, but I didn't ask it to do a hex dump. I just asked if it could, because I didn't know what a hex stump was. I still don't know what a hex stump was.
Starting point is 00:16:01 Right, okay. Okay, so let me ask you this a different way. Because like as I described it, I kept being like, well, see how far I can get with this. Because I, on my project, was still engaged with an engineer who I, I waited two weeks before I was like, hey, I don't think I want to go forward with you on this project because I think I've gotten far enough that I trust I can do it.
Starting point is 00:16:25 So I described it as like just trying to reach a door and open the door and just keep hitting doors until I couldn't open a door. So like, did you experience a similar thing where you're like, oh, it, it, it, it, it, it, it, It's doing this thing and it seems to be going in the right direction. And okay, did you, were you growing in confidence as you kept not hitting a door that was locked to you? Yeah, totally. I mean, my original plan was for this thing just to spit out this one I could put in a MOV and it was spit out an SWS and then I would be happy. That was my, but I had that in a day and a half.
Starting point is 00:17:02 In a day and a half I had it tested on proper hardware. So then after that, it was just a question of, okay, well, there's loads of other. features I would love this program to have. So you solved... And I just... You solved the one specific narrow problem, sort of like me with the show notes. And then you were like, well, if that's the case,
Starting point is 00:17:25 then there's three or four other workflow problems that, like, what if I just layered that in there? It was well on that and that and that and that. And, okay, go ahead. Yeah, that's exactly it. I just kept... Once I had one bit running and working and proven, And then I was thinking, okay, well, I'll just add another little bit and another little bit.
Starting point is 00:17:42 And I just kept adding features and adding features and adding features. And then I built this. There's another thing that would be useful like a viewer so that I could preview the files. And I didn't want to mess things up. So I had that built as a separate little program. And then another file that would do some reverse conversion back the other way. And I had those as two separate things. But then in the end, I got it to roll those both into the one.
Starting point is 00:18:08 program, so the one piece of software could do everything. Okay, let me, again, because you described doing a viewer. So, again, anyone listening that hasn't had this epiphany that we have had, it's not just you go to Claude and say, okay, now add me a viewer. There is still a back and forth where Claude will say to you, okay, what do you mean? Like it still needs parameters. It still needs, and correct me if I'm wrong, but like it'll always, you can't just say, okay, now I need a viewer.
Starting point is 00:18:44 It'll be like, well, what do you mean by that? Like what parameters? What are the requirements? And like you still need to have a back and forth, like a Socratic method with it, right? Yeah, but I think to build the viewer, it wouldn't have been many back and forth. It would have just been, like me saying, it would be really useful for me to be able to preview these files and just see the video site. of it and it went in and it built that for me and then I said
Starting point is 00:19:10 I'd tell it would be even better if I could see the video and the alpha channel in separate windows and maybe even a composite of those keyed over a background and so I said so it's probably going to be better as a quad so maybe build me a quad and it said yeah and it said
Starting point is 00:19:26 well you got to I can't remember I think it said well you've got a spare quad left so I'm going to just put an audio level meter in there so you can see the audio because these files sometimes have audio So that I think, because I don't think that's happened to me. Right. That's happened to me several times too where it'll, I can't even, I can't think of a specific example right now, but like thinking of building out like the back end thing for the how the user can add feedback to the resume or whatever. And it'll be like, well, I also added this.
Starting point is 00:19:58 And I was like, oh, yeah, I should have thought of that myself. So thank you for suggesting that. So again, pulling from your email that Claude wrote for you, so within a couple days, you called the app MacHuna because what was the original program that is, it's Kahuna. And so you're, this is a Mac app that is sitting on your, on your personal laptop. Yeah, so I think, I think it wrote the whole thing in Python. And I mean, I don't know if. If this is, one of the most things I found most interesting about the process was I was doing this whole first week of development.
Starting point is 00:20:39 Because I didn't know any other way in the chat window, pasting the code into terminal, running the terminal, and then taking screenshots, which I think you talked about with Chris. Yeah. Pasting those back in and just going backwards and forwards like this, just between the chat window and terminal with me manually running everything. Right. every time. And I mentioned this. And once I've got a certain point, I mentioned this to these colleagues on the Discord. And they were like, what are you doing? You mad. You should be doing this all, you know, code in the terminal, Claude. And I was like, well, no, this is working perfectly fine for me. And they were saying this. So I was taking their comments and I was pasting
Starting point is 00:21:22 them back into Claude and say, look, my friends here say, we shouldn't be doing like this. We should be going, you know, call code. And Claude was coming back saying, no, no, no, no, this is working fine. We're doing great here. You don't need to use Claude code. We're absolutely fine. So I went back to them. I was like, no, Claude says this is the way to do it. And they'd come back and say, no, no, no, you really must. So eventually I've managed to convince Claude that it would be better to go into code. And then that's when I flipped everything to Claude Code. And that just turbocharged the whole thing. I just went from something that was, you know, I was getting what I wanted to do done. But once you get into
Starting point is 00:21:54 Claude Code, you just stuff on running. And I was just adding features and Well, let me ask you this because maybe I have evolved into, I was doing everything in Terminal. I wasn't screenshoting, but I was still going Terminal back and forth. But when you say that you're entirely in code right now, you might educate me on something. Because I still do the chat because the chat has my project specs and like the memory, which in theory code does as well because it's in my local repo. But so when you say you're entirely in code right now, you're not running the back and forth where code said this and then you take this back.
Starting point is 00:22:37 No, you're doing everything in code now. Yeah, occasionally I might go into the chat and just, you know, but I don't think it gets me anywhere. I think I can do everything in the code because I've got, I mean, one of the earliest things I did, and this was just off the back of, you know, my interest in tech is, I don't know what GitHub, you know, I don't use, I've never used GitHub before,
Starting point is 00:22:56 but I had a sense from listening to shows like ATP that it was a repository where people put code so I knew this thing existed at one point I think I said to Claude do we need to set up a GitHub for this and Claude's like yeah yeah we'd definitely do that so we did all that that's when I was still just in the chat window and we got all that set up
Starting point is 00:23:12 but a couple of things which I found really useful one I was hitting the end of my context window in chess yep and so I got into that one of the habits I got into was when I was getting to the end of a feature that I was finishing at that point I would say right write me a handover dock for me to paste into the next chat
Starting point is 00:23:31 and that's how I was keeping Claude across every time I started a new chat it knew where we were but when I got into Claude code that changed into just having an MD file so it maintains an MD file
Starting point is 00:23:48 it maintains a handover note and there's something in the MD file that says always update this so it's constantly keeping itself updated and all it needs to do is read those files and it knows where it is. That's interesting. You've just revealed me to be still coding in the Stone Ages because, right, every time I hit a memory window, I have to go in and say, give me a pace block so we can start this in a new chat. But, okay, the very next thing I do, the next iteration that I have to do,
Starting point is 00:24:17 I'm going to try doing it all in code and see if you have liberated me from the back and forth. Okay, so you started with this one problem. You're adding features. You're adding things like audio support, dedicated player. Your colleagues are suggesting additional things. And so how soon do you like have a, you do a completely separate app? You have a second app called Hula, I think, right? Yes.
Starting point is 00:24:53 So that was very ideal. I said that a colleague just said, you know, sometimes it's frustrating. You rock up to a show and you've been told it's going to be a particular desk. And it's not. It's a completely different desk and you've prepared the files for that desk. It would be useful to take an SWS file and convert it back into a MOV. So, yes. And I built that.
Starting point is 00:25:16 I can't remember why I built that as a separate app, but I did. I built this app called Hula, which pretty much just did that. And it would just go back the other way. So that was a feature that I built and I proved that it worked. And then the viewer, I think, came after that, which I literally built. I was in Madrid doing a Champions League game and I went on to breakfast and I was chatting to a colleague and I was explaining all this and I said, I needed a viewer. And we were leaving about midday. Went back to my room after breakfast.
Starting point is 00:25:46 And when I met him to go to the ground at midday, I sort of built it. It's built, done. Just did it this morning. And he just couldn't believe it. but then but that's when the whole thing the whole thing then evolved once i once i had a sense of hula and being able to go back to a different format that's when i started to think well i worked with three different formats for these desks the sWS files moves tga's and actually a fourth an eif file and i thought well why don't we try and make this and everything that you can convert
Starting point is 00:26:21 any desk format, video format, back and forth. So you can take a TGA to SWS, SWS to TGA, EIF to TGA, and also in progressive and interlaced as well. So, you know, we have interlaced shows and we have, we don't do much programming and interlaced these days, but occasionally you do. So this thing was having, this thing is having to convert video formats. from Progressive to Interlace, from Interlace back to progressive in different file formats. And it was just going back and forth and testing it. And it managed to achieve everything that I asked it to do. I would say I still need to test some of these formats on actual hardware.
Starting point is 00:27:07 Some of them have been tested on natural hardware, but I do need to... But I'm 100% confident that even if I sat down and I loaded it and it didn't work, that it would be able to fix it. What you're describing is what we've heard from developers all of our lives about, how like I've got to you know test this thing on this piece I have I have a Android device because I got to test it on Android at this for at this you know screen side like you're describing the developer headache of like well now I've got to test it for multiple formats and things like that let me there's two anecdotes I
Starting point is 00:27:39 want to grab real quick before I ask you some higher level like wrap up theoretical questions one of the formats that you call it's called EIF which you're saying as a proprietary format from this grass valley, which I've never heard of, but whatever, is important for your job. But you said that the EIF format had no documentation and no prior reverse engineering online that at least Claude or you could find.
Starting point is 00:28:08 And then you, Claude actually theorized how to reverse engineer it on its own? Yeah, in fact, I don't think that's any different from the SWS file, which was the original file that it reversed, the original file I wanted reverse engineering. There was no documentation for that either. So I think it was the same process.
Starting point is 00:28:26 I mean, I tell you what the biggest challenge was, early doors when I was just doing everything through the chat window, was I would take a MOV and I would convert it into an SWS file. But the SWS files are huge. They're about six, six and a half gigs, which are too big. They're too big for me to drop into a chord for it to analyze. So I didn't know any better. So I was having to ask, go back to the designers and ask them to give me versions of these wipes that were just very small for me to work with.
Starting point is 00:29:05 Now, subsequently, down the road, I've learned that you just need to stick it on your desktop and point clawed at it. And it can do that work without you uploading it, which I would have saved me an awful lot of time early doors if I've known that. But I didn't know that. So, yeah, I just, I take a file, I took this EIF, I put it on my desktop, it looked at it, and then it was doing all this analysis, this hex dumping. But it would, you need, it needed the original file as well, and it was doing a comparison between the original file. Clarify something for me because, like, you know, Chris was yelling at me for a lighting
Starting point is 00:29:41 over important details. When you say that you put it on your desktop, are you using the Claude Co-Work feature where there's a sandboxed folder? that you put the file into and then Claude can analyze it. When you say that this file was too big for you to upload, how are you getting Claude to get this file to look, to get Claude to look at this file? I think I just, I think I just told it where it was.
Starting point is 00:30:07 I think I just, I think I'm maybe just drag, I'm trying to remember now, I think if you drag the folder into the, into the Claude Code window, it can then it then knows the route and it says okay I know where to look now and it asks permission and you say yes yes yes yes always always and off it goes and then it can it can always look at that I mean I'm doing something similar today on another core project that I'm working on person things so it's a similar sort of thing just giving it permission to look in these places right and by the way
Starting point is 00:30:41 when you give it permission it's not always universe forever like it's it'll be like for this session, you say yes for this session or yes for, yes, always, but then it doesn't carry over from session to session, especially if you clear. Correct me if I got that wrong, but. No, again, that's me just probably not even paying any attention to what I'm, what I'm giving it to do. I'm just saying yes. Yeah, you are, that's the definition, you're the vibe coding exemplar at this point. That's the definition of vibe coding. Because occasionally, like, I- The definition of foolishness.
Starting point is 00:31:20 Well, right, but I occasionally try to understand what it says to me, but half the time I'm like, dude, shut up. I don't need you to explain this in 300 words. Just tell me what the right thing to do is. And it's like, you're right, Brian. I'm being too verbose. Maybe my Claude MD file is completely wrong. But, okay, so another anecdote is you, let me see if I can summarize this in a way that's accurate.
Starting point is 00:31:46 like you're working on something and you have you're working about a file structure and code presented a theory about the file structure to you but you go back to claude chat which wouldn't have had knowledge of what you're working on in code and you ask the same question and the second clod confidently says that the first clod is wrong and so you're all the sudden in this you're refereeing an argument between the two Claude. Tell me this story. So I think that was presented in the email the wrong way around. I think what happened was I had drifted back into chat and I was thinking about this EIF issue, whether I could introduce that as another code that we could use. And I think I'd asked it just, you know, do you think we could do EIF as well? And it had said yes. And I think it had looked at the file and presented a whole theory on the EIF file format, which I then pasted into code and said, look, Claude Chat reckons that we can do this and this is what it thinks. And I think Code then went down a massive rabbit hole trying to do what Claude Chat had
Starting point is 00:32:57 explained and got absolutely nowhere and nothing was working. And then Claude, I think, had a bit of an epiphany. I thought, I'm not doing this anymore and tried it itself and came up with a completely different way of doing it that did work. and I think at that point I just went back to chat and said look you were wrong Claude
Starting point is 00:33:19 and Claude tried your way it didn't work it's done it a completely different way and it does work and I think chat then held its hands up and said yeah I think you're right
Starting point is 00:33:31 that that would be a better way of doing it but there may have been a point where it was refusing to believe that it would work and I was and I was trying it yeah it was they were both kind of going back and forth
Starting point is 00:33:43 and we're disagreeing about what the best way was to do it. And all I really cared about was it working. What you're describing in the way that you and I are still working in caveman times where we're brute forcing stuff, that is what when people talk about agentic coding and sending 30 agents out at a time to code stuff, that's what they're talking about. It's not sending 30 agents out, well, sometimes it is to run things in parallel. A lot of your agent team is one agent's coding, the other agent is checking its work, checking its work, validating its work,
Starting point is 00:34:15 disagreeing with what's happening. And so essentially, it's almost like you should think of your agent swarm as a jury where they come to a consensus answer in the end. So again, once you and I get more sophisticated and can send out multiple agents, in theory, that's what we're achieving when we can master this. Yeah, one of the things I did all the way through the process, so I've been trying to maintain good documentation and a manual. as well and I would paste the code back into chat GPT and the manual and the documentation and get it to do a sense check and it would come up with things that were missed in the notes incorrect then I would go back to Claude and say you've missed this and then it would correct it so I was used along the way I didn't do it a lot and I wasn't really get I didn't really get chat GPT to check the code because I didn't want to start messing with all of that but I did I have
Starting point is 00:35:13 get it checking the documentation. Okay. Here comes some of the larger questions. So you have achieved this thing that you didn't think you could achieve. You find, so far, that has worked for you. You're working at the World Cup right now. What would happen if you're using this tool live that you built yourself and you're doing a live broadcast or something and it breaks,
Starting point is 00:35:47 what would that do to your confidence in what you have achieved? Well, I think my first concern would be for my professional reputation and my future work, because I guess there is an issue around loading. I mean, people have said that to me. You're mad loading files that have been, you know, these third-party files that you've created on a piece of AI hardware into broadcast equipment. my feeding's always been that those things alone cannot break the desk and I've
Starting point is 00:36:18 so I've always been I think it's pretty black and white that if I can load it in it'll work and anyone who watched the the English FAA Cup final this year would have seen files wipes go out on air that were converted using that went through your system yeah yeah I've used I've used I've used those on it. But having said that, one of the pieces of hardware that I haven't managed to prove that works
Starting point is 00:36:50 is the piece of hardware I'm using here at the World Cup. And there's no way on earth I'm testing on World Cup hardware at this point. So that won't happen. But as soon as I get back to the UK and I can get some downtime
Starting point is 00:37:04 on one of these desks, that's when I can just prove the files, look. Well, let me ask this in a similar way, because this is sort of a similar question. Like, because you and I don't, I was asking that question in the way, because you and I don't know what we don't know. Like, we're so thrilled with how far we've gotten, but maybe there is the unknown, unknown that we haven't hit yet, which is like, oh, yeah, your, your, your, your, your computer's on fire because you'd screwed it. But, you know, that makes me feel like, you know,
Starting point is 00:37:36 my parents are always afraid of, you know, if they hit the wrong key. the computer will explode. You were talking about your developer friends that were horrified about the way you were working. But now that they've seen what you've created, have they been like, oh, yeah, you did a good job? Like, people that knew better, what has been their assessment with what you were able to achieve?
Starting point is 00:38:04 I think they've been really excited by it. I mean, there are a couple of people who are actual developers and they've been using it a lot themselves. I don't know, you know, for personal projects. And another guy who is in a similar position to me, who's working through trying to develop something which is, you know, he's looking for it to be a commercial product. So he's going in with a completely different mindset.
Starting point is 00:38:31 And I think all of us feel a lot of a feeling of kind of support around what we're doing and excited. about what we're being able to achieve with it. I mean, it just, it was quite, because on the Discord, it was quite funny because, you know, this thing was sort of thrown out to me, you know, why don't you get clawed? And because I managed to get the basic fundamentals of it, I spun up in about a day and a half. You know, I could post a day and a half, two days later, here it is. It works.
Starting point is 00:39:00 And I think everyone's like, wow, that's incredible that you could do that. Yeah, that's kind of. he's not considered technical at all. Exactly. And I'm saying this is sort of my concept behind this side coding thing. Like if we can create that sort of community around, you know, the podcasts or the YouTube videos or the whatever, that, like, if I tell people about these side projects and then people go off and create their own developing communities around that, that's sort of like my dream for this. I think, I think the hardest thing with all this is knowing, is having an idea what to do. One of my favorite, not my favorite, an anecdote around this is someone else on the Discord expressing regret that they didn't have a project, an idea.
Starting point is 00:39:47 They didn't have something they were trying to solve so they couldn't get involved. They really wanted to get involved with doing something vibe coding, but you've got to have a purpose for it. I was fortunate that I had a very specific problem. Yeah, but you know what? again, this is like, this is how Chris would get philosophical about it. And I mentioned that anecdote about, uh, what's his face saying that like, well, I'm a software developer, so that's how I think of the world. If there's a problem that I have, I think of solving it with software. But the philosophical way to think about it is like, if you're someone that's like, you know what, I want to get into painting,
Starting point is 00:40:23 or I want to learn how to compose music or learn to play the piano, but I have no idea of what to paint and I have no idea like there's nothing I don't know it's not like everybody has to do this and not everybody has the inclination or the personality for this but I do kind of think that everybody has a problem that if we live in a world where you can use software to solve whatever problem it is as mundane as it might be like just creating links for show notes If the barrier to entry to solving problems with software is like have a problem, eventually someone will have a problem. You know, but actually, that's my thought on it, but I'm putting, before I put words in your mouth, has this experience changed how you think about things in that way?
Starting point is 00:41:19 It's changed what I feel, what I know that AI can do for me in that regard. So, I mean, I think I alluded to earlier. There's a couple of other things that I've got it going for me, which I think, I guess there's a, you have to make, you have to make a definition between creating, I mean, it's my, I guess you could call what I did was a product. I've got no intention of selling it or putting on the app. It was built just for me. People have said to you like you could monetize this and you're like, yeah.
Starting point is 00:41:45 Yeah, I mean, I guess you could, I'd imagine the market for it is very small. And also, I do think, and this is quite interesting. I think, because someone, I mentioned, I mentioned I didn't want to monetize it. And someone else said, yeah, and you're probably, because it used FFM peg, that's what it used to. Oh, yeah. You'd have the license. Right. Yeah.
Starting point is 00:42:02 Yeah. So, you know, if you're just giving it away or using it safe, that's free use. But if I was going to suddenly start. And do you know what? That wouldn't have even occurred to me. I could have decided that, yeah, yeah, I've got this thing now. And I'm going to, you know, I'm going to sell it. And I could have fallen foul of that with no knowledge that Claude was happily, you know, using libraries and software.
Starting point is 00:42:24 And, you know, so I guess that that that's quite a dangerous area that people, that these, these AIs will use stuff. which, God, and not tell you that that's free use. I've never thought of that. I've never thought of that, because we've only been,
Starting point is 00:42:37 or at least I've only been thinking of that in the way of like, well, was it trained on my book? Was it trained on, uh, if you, if it spits out Bart Simpson,
Starting point is 00:42:46 do you owe, you know, for IP, but you're right. Uh, in a, it's almost, it's all,
Starting point is 00:42:53 you know, putting the history head on it. It's almost like the universe of, with the Napster explosion, but like, if people, are in their bedrooms
Starting point is 00:43:04 coding up solutions to their own problems no one's going to know if they're impeding on libraries that they shouldn't impede on and IP that they shouldn't impede on and that's interesting
Starting point is 00:43:16 you may think of something I had thought of before yeah so but I was saying I think there's a difference between that so that's like a product like a standalone app that I can use
Starting point is 00:43:28 and I see that as very different from the other stuff I'm used using Claude for, which is in my everyday life, which is like you're saying, the show notes. Or I've got a couple, I've got it to do every month I have to compile my expenses. And I've got it doing that. I've got it going into my calendar, figuring out what shows I did and putting it all into a spreadsheet. And if I'm abroad, it's looking up currencies on particular days and things like that.
Starting point is 00:43:55 And all the stuff that I would manually have to go through once a month line by line. I just go in and it's and it's again, it's just written, you know, it starts off and says, you know, here's a, here's a bit of code that you post into Terminal to do it. And I would just say, well, can we not just make that a bit more elegant? Can you not make me just a little app that I can have and put a gooey around it? But that's just a little tool for me to use. But, and we can end here. Like, you know, there's someone that I want to talk to that was their, there, the, the, the, the, the, that. grass in their back lawn, or you would say garden, was dying. And they created an app. First of all,
Starting point is 00:44:38 they did the research, why is the grass dying? And then they create an app for, like, diagnosing the problems and taking pictures and, like, is it getting better? All this stuff. That's just a tiny problem that software could solve, or I always use the joke that, you know, middle-aged men want to find out how to reserve tea times or, like, the garage door. Or what if I could create an app where the garage door opens as I get close with my phone or something like that? In theory, all of these things are possible, these tiny little things. But what you described, and which is why I wanted to do this one first, was you had a problem at your job. And so number one, in fact, I'll break this into instead of asking both at the same time.
Starting point is 00:45:23 So number one, anyone listening whether, I don't want to give examples because I don't want to sound like I'm being pejorative about more complicated or lesser job or whatever. Anyone listening, if you have a job and you have a problem or like a little annoyance at your job, what is your advice to them about like, you don't even have to follow through on it. But like just, again, seeing what Clawt will tell you or AI will tell you about how that problem could be solved. Yeah, I think just asking it like I did, that's what I did. This is what I need to achieve. Do you think this is achievable? I think where you have to, where, what's interesting is, is who can do this? I mean, as I'm, I'm not a coder and I'm not technical, but I, and I wouldn't sell as familiar in the terminal.
Starting point is 00:46:19 But I knew what Terminal was because in the past I'd used, I had one of my first uses of AI was to help it set me up a pie hole at home using Terminal. And so I was used to sort of familiar with it, but I think that would be quite scary for, you know, maybe not your listeners, but for any sort of run-of-the-mill person, you know, I think that would be quite a daunting, you know, if Claude came back and said, yeah, we can do this. but the first thing you've got to do is fire up terminal on this as the black window appears and it gives you a load of code that you don't understand. It says stick this in here. Or, I mean, we need you to sign up for a database and GitHub and all that stuff. Like, there's also a monetary thing here, which maybe you and I have been willing to, like, throw dollars at that, you know, without bankrupting ourselves.
Starting point is 00:47:11 Yeah, I mean, I was on the, I did a lot of it on the 20, 20 pounds, I think, $20 plan, but when I was really motoring in Claude Code it, you know, it stopped and I just went, yeah, bang, upgrade, upgrade, upgrade, you know, I was almost 70 before you knew it because I just had, you know, because I was having, I was having, the thing is, I was having so much fun.
Starting point is 00:47:33 Yeah. I think what we haven't spoken about here is just how much fun it is. It's like a buzz, it's like adrenaline, you know, my wife was a Claude widow. I'd finished dinner and I'd run up to my office and I'd be smacking away until whatever time and then off again, off again, off again. I mean, fortunately, I've got a very understanding wife
Starting point is 00:47:55 and I think she quite enjoyed seeing how much pleasure I was getting out of doing it. But what I didn't ever encounter was a wall. I don't know what that would have felt like. Everything I wanted to achieve, it was achieving, and it never got it wrong and I never hit, you know, we had to work through problems, but I never hit a wall. I don't know what would have happened if I had.
Starting point is 00:48:16 I mean, my plan, once it's all proven and working on tested on all the hardware across the board, I'd like to, just for fun, because I don't need to because it works exactly as it is, is I'd like to redo the whole thing in Swift. Right. Now, having asked Claude about that and chat to EBT, they have both gone to great lengths to explain to me, this will not be, you know, all the hard work is done, and we can use a lot of that core code, and we can take all that in, but you will not find it as an enjoyable. process and but I want to try it to see what it's like yeah and I just for context because I think
Starting point is 00:48:52 the reason I was saying that was because I was just saying how much fun it was right and I didn't know I was enjoying it so much it was it was like a hobby it was really enjoying it and I don't know how I'd react if I found it hard and my next plan was to do it in swift and I've been clod had said to me that that probably won't be as as smooth so it will be interesting to see how how I react if I'm finding the coding is not as enjoyable and rewarding. Oh, that's interesting. That's interesting. For me, yeah, for me, it was like watching a TV or film or something like that. It was fun.
Starting point is 00:49:34 Well, but that's also an interesting point is that what we're describing as the euphoria of it was like, I can't believe I'm doing this. I can't believe it's like, look, ma, no wings, you know, like and so but if maybe if it was there were more higher stakes or whatever it wouldn't be as enjoyable and and if it was more difficult maybe we haven't hit our proverbial lock doors yet um yeah go ahead go on no you go i'm i can pick up at any sort of point on that no no actually i'm i'm going to grab that i'm going to grab that at the editing point anyway okay so you Your wife is enjoying the fact that you're enjoying it and, like, seeing you, like, hit all of these barriers and burst right through them. Final question for you.
Starting point is 00:50:33 Because, by the way, I'm going to use all that, and either you won't know this in the edit or I'm going to include all this. Okay. You, you're, we were talking about, you know, bringing it to. colleagues and them being like this is useful and bringing it to people that are software developers and them being like, hey, that's not bad. You don't have to go into this any kind of great detail, but the other side of this would be, because I want people to consider what problem can you solve in your workflow right now. Now, you might work at a job where your bosses might not like that sort of experimentation. So you might have to do that.
Starting point is 00:51:16 experiment on your own on the down low for a little bit and maybe never tell your bosses that you're making your workflow more efficient by adding AI to it. What would you say to a boss that has an employee like you that is willing to tinker with this stuff? What would be your pitch for allowing a little bit of leeway to see what's possible? Well, within my pitch. What I think I I'd want to demonstrate what the benefits would be to the business, either from an efficiency point of view or from a creative point of view or coming up with new ideas of the way, you know, that would benefit the business. That would be the pitch. I mean, because that's kind of what they'd want to hear. I'm right. I haven't been a salary employee for a long time
Starting point is 00:52:11 now. So I kind of, I'm freelance. I just work for myself. But I'm, you know, I'm just, conscious that there would be, it would depend on what you were doing, wouldn't it? Because there's obviously sensitive, I mean, if I was, if I was in a business, my concern would be uploading business sensitive data to the, to the, to the AIs. Introduce liability or whatever to the business. But what I'm suggesting is, and so I'm sorry, I teed you up for something that maybe I'm thinking about, which is, if you have it, I want people to consider the idea that if you have an employee that's like, you don't, bosses, you don't have to wait for your boss or the consultants to come in and say, we need an AI strategy and this is what it is. be willing to have people under you, your employees that are willing to tinker with this.
Starting point is 00:53:17 And right, if you're the employee, do it in a safe way, say, hey, I haven't actually deployed this. But I'm tinkering around with this. Be open to it because you, I have this concept of the employee that goes into the boss and says, hey, boss, look at what I've done just for myself, but we could apply this to the, entire office. Yeah. And then that boss can go to their boss and be like, hey, look at we've done to my office. I'm thinking of these things as empowering in the way that you felt empowered. You can also be empowered in your career and everybody up the chain can be empowered, right? So I'm trying to think of this project as well as a way of like exploding this creativity, not just in the I'm an investor and do you have a startup way. It's more.
Starting point is 00:54:09 or how can this empower your getting your garage door opener and you doing her job better all the way to, hey, I'm a C-level executive now because 10 years ago I was the first one to bring AI into my office and that sort of thing. So I'm not asking you to have any thoughts on that, but like based on your experience, like do you feel like that's a decent way for people to start thinking about this? Well, I do because you can just see the direction of travel with it. the thing you can see that this is the future whichever however whatever form that takes people being empowered to use tools to very specifically solve problems for themselves or problems for their team or even problems for the wider
Starting point is 00:54:57 business it's the cats out of the bag this this is the way things will be done I think I think if I was having that conversation if I was still in a company and And the conversations I would be having would be more around and it's stuff you've discussed on the Tetbury Ride Home is this concept of companies owning their own AI servers, building their own servers, bringing people in so that they can safely deploy their own data in-house without any concerns. Because then you can do what you want.
Starting point is 00:55:32 Then you don't have to have all those worries. And I think that's really exciting. because I would imagine most of the problems that people are trying to solve do not need these to run these things on servers. Well, in the cloud. They could probably do quite a lot of stuff just with local models. You know, and if they afford a big rack of Mac minis. Exactly, right.
Starting point is 00:55:59 That's the point. I was saying that to somebody last week where I'm like, we're 18 months away. and they kept coming back to me and saying, but if it's so easy to just do the cloud, why wouldn't you do the cloud? And I kept coming up with eight reasons why you wouldn't. And also I said in the end,
Starting point is 00:56:17 if it's trivially easy for you and I to do this, it's not trivially. But it will be trivially easy for any enterprise to do it, like from a four-person accounting firm to a mid-sized business to an enterprise or whatever. then why wouldn't you do it? One more, and I'm sorry, and then I'm going to let you go. I swear to God.
Starting point is 00:56:40 No, no, that's fine. I've got all off to me. Doing these things helps me think things out loud. Here's the analogy that I'll make. You know how Canva was sort of like, yeah, Canva is for people that, for whom Photoshop is too complicated, right? Because you don't have to spend all the time learning, take a class on Photoshop or whatever.
Starting point is 00:57:02 It's just, here's some templates and drag and drop and you can do this. or whatever. Building the back end of the e-commerce system for the AI resume project and then a second project that I've started has made me realize that like what Shopify is is just Canva, but for back-end e-commerce systems where it was like drag and drop and templates and things like that. Well, so now if all I got to do is plug in my stripe, plug in my Vercel, like I don't need Shopify. In fact, I'm shutting
Starting point is 00:57:36 down Shopify on a different project, right? And so I'm starting to think that like, again, it's empowering in terms of you solving a problem for yourself but like it's knocking down the layers
Starting point is 00:57:52 of abstraction that in SaaS for the last 20 years we're there to take away the complicated stuff. But like if the complicated stuff is the wiring and you and I can do the wiring now, then the abstraction companies are going away. So I'm worried.
Starting point is 00:58:10 Here's an interesting way that I thought about. Again, so we were having a conversation on this Discord about agents, and I think I said something talking about something like Uber, and I said something to the effect of, and we were talking about, I was saying that I don't think that third-party apps would allow Apple to get hooks into their you know they wouldn't allow you to
Starting point is 00:58:38 just go on your iPhone order an Uber via Siri because they want you to use their app Uber want you to go into their app and be inside their app Owning is your experience yeah so I said I said you know I just can't see that working and then a friend came back and said no in the future it'll be your
Starting point is 00:58:57 AI agent talking to the taxi drivers AI agent sure there'll be nothing in the middle and you know and when when they said that then the kind of light bulb went off from me i don't know whether that's that's possible but you can actually see that that's an opportunity that this opens up there's no there's no middle there because you're just going peer to peer on it yeah two two things that you made me think of and then and then i got to go but uh number one there's a concept coming out of there will no there will no longer be
Starting point is 00:59:32 a software layer because you'll be able to do almost the software layer on the fly. So like we're used to like there's an there's an OS that has these forms that we all, like we're used to working in, but like what if on the fly you could just say, hey this isn't working
Starting point is 00:59:50 for me, redo this? Like what you did with the screen render and all that stuff. So yes, that makes me think of that where even the the boxes around software won't even matter if you can just do it iteratively and generatively. But the second thing that you made me think of, again, to go history hat again, is when we were thinking of things in the 90s and the Napster era of, well, once you lower the barriers to entry to
Starting point is 01:00:21 create art, the next Spielberg can own everything and distribute their own stuff. And people think of creators on some level as that, where it's like, well, I own my own business. I own my own. But no, you're still beholden the platform. So the question would be, if you're right about that in a world where I don't need an Uber because I can just interact with the driver, are there still middlemen? Are there still platforms?
Starting point is 01:00:46 Because I would have told you in 1998, well, once everybody has a camera that's ridiculously cheap and so everybody can do everything. And the software is good enough that you can have your own creativity. Unleashed, well, you won't have to have movie studios anymore. Well, now we have worse than movie studios. We only have YouTube, right? So I do wonder, well, smarter people and I are thinking about this. Like, is it going to play, is it going to be democratization like you're describing? Or will it be the same thing where, again, the platforms, whoever the platform is will just win and take the Vig?
Starting point is 01:01:27 Okay, I got to go pick up folks from school. David Steer, before I go, is there anything that you would like to promote, plug, whatever, before we let you go? No, no, I just work for myself. Keep watching the World Cup. Enjoy the tournament. I think we're putting on a good show for everyone, so hopefully that continues. Anything from what I mean?
Starting point is 01:01:52 Guadalajara and then the next one, Philly. So, yes, if you see any of those games, yes, he'll be working on them. Fourth of July should be a good one. That's right, exactly. So thank you very much for doing this. And this was a great conversation, so I appreciate it so much. Pleasure. I enjoyed it.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.