How GenAI Is Changing the Two Guys in a Garage Founder Story
In this episode of "How Many CTOs Does It Take?" podcast, hosts Scott Porad and Brad Hefta-Gaub welcome tech entrepreneurs and avid scuba divers Justin Wolf and Joe Malek to share the story behind their generative AI–powered scuba guidebook and community app. What started as a side project became a test case for building fast with LLMs and pushing the boundaries of what small, technical founding teams can accomplish.
The conversation dives deep into the reality of building with GenAI: the tools, the tradeoffs, and the surprising limitations. Along the way, they explore philosophical questions about human creativity, AI collaboration, and how founders might rethink MVPs, product-market fit, and even team size in this new era. From fighter jets and PACT tests to the Wall Street Journal's AI film experiment, this wide-ranging conversation connects code, culture, and curiosity in a way only How Many CTOs can.
- 00:00 Introduction and Welcome
- 00:36 Meet the Guests: Justin Wolf and Joe Malick
- 02:10 The Birth of a Scuba Diving App
- 03:22 Challenges and Solutions in App Development
- 06:27 Generative AI: A Double-Edged Sword
- 14:15 Technical Insights and AI Tools
- 21:29 Future Plans and Testing
- 26:43 The Importance of Control in Development
- 27:10 Automated Testing and PACT Tests
- 28:23 Wall Street Journal's AI Film Experiment
- 30:15 AI's Limitations and Human Creativity
- 32:06 AI in Fighter Jets: Human vs. Machine
- 33:55 The Future of AI and Human Intelligence
- 42:35 Generative AI and the Future of Work
- 47:12 The Role of Marketers in the Age of AI
- 50:18 Final Thoughts and Inspirations
Resources:
- How Many CTOs Pod: https://howmanyctospod.com
- Scott Porad: https://www.linkedin.com/in/scottporad/
- Brad Hefta-Gaub: https://www.linkedin.com/in/bradheftagaub/
- Justin Wolf: https://www.linkedin.com/in/justinjwolf/
- Joe Malek: https://www.linkedin.com/in/jomalek/
#TechPodcast #EngineeringPodcast #DevTalks #PodcastForDevs #HowManyCtos #Podcast #Ctos #CtoPodcast #Technology #Engineering #SoftwareDevelopment #Entrepreneurship #Leadership #Management #EngineeringLeadership #TechnologyLeadership #EngineeringManagement #StartupTech #GenAI #Founders #SoloFounder #TwoGuysInAGarage #GenerativeAI #AIProductivity #StartupJourney #AIForStartups #LLM #FoundingWithAI #MVPStrategy #EarlyStageStartups #StartupLife #AIRevolution #FutureOfFounding #AIEngineer #BuildWithAI #FounderTools #TechInnovation #FromGarageToGPT
Scott: I fully believe that if you had zero knowledge and you had the patience,
you could sit down and use these tools to teach you about it. You could actually build from zero if you had no knowledge. It'd just take you longer.
Brad: Welcome,
everybody, to another episode of the How Many CTOs podcast does it take?
I'm Brad Hefta-Gaub, and this is my co-host.
Scott: Scott Porad.
Brad: And today we have two very special guests,
a couple of friends of mine from the ski patrol world who are also tech entrepreneurs,
Justin Wolfe and Joe Malik. And why don't I kick it to you, Justin,
and maybe introduce yourself and then.
We'll hear from Joe.
Scott: Sure.
Hi, everyone.
My name is Justin Wolf.
I'm one of the guys in the garage trying to do something cool with other technologies.
Historically, I spent some time in Amazon,
which was a lot of fun,
traveled the world.
Then I worked at a startup,
got to watch some Comedy CTOs blow $2 billion in two years.
Now we can talk about that.
And now I'm trying to build something.
So Joe,
tell us about you.
Brad: Yeah, well,
I'm in the other half of that, my virtual garage.
Justin's garage is way over there and some mine's here. We're doing this all virtually.
And my former roles have been at Oracle in product,
leading engineering teams and all that. And so I'm really excited to be working with some of the Gen AI tech.
I like to think that I've got some little ghosts in the machine as it were. I got like Claude hiding over here,
Gemini's hiding over there.
And Justin and I have been working on this thing for what, about four months now?
Started with a bunch of empty blocks on my hard drive and now we got, I don't know,
thousands upon thousands upon thousands of lines of code to create this new scuba diving guidebook community app.
You want to tell them about the app,
Justin?
Scott: Yeah, so I was laying in bed one night.
And trying to figure out what to do.
I wanted to build an app.
I wanted to build something.
I didn't know what.
I didn't know why.
I didn't know. I had no concept of like what it should do,
but I wanted to try and build something.
A, just for the practice of building something from ground zero and B,
because I need something to do. It's kind of the reality of it.
I went you know just thinking in my head I was like mountain project for scuba diving that's literally how it went so I got on the phone and I kind of did a couple google searches and then I called Joe I said Joe we're going to build trail forks and mountain project and all trails for scuba diving
that's what we're going to do and because we've been talking about it like two two three weeks like what what should we do what do we do because we wanted to try and build build a piece of technology that was a interesting to build be something around the passion we both have on in a hobby and C would be useful to people that was kind of kind of the main guardrails
And so that was kind of the idea.
And the reason I say useful is there's a lot of information on the Internet on.
dive sites or scuba diving or where can you go diving but it is not centralized in any shape or form it's not reliable in any shape or form and it's not easy to find and so those are kind of the three guardrails or three pillars I wanted to be reliable easy to find and a centralized space so how do I build that like what do I do well there's a couple sites out there that scrape everything under the Sun
And there's like 50 dive sites in the center of Bainbridge Island,
which makes zero sense.
Then there's a couple apps that get information from people and their dive watches,
and they call a quote dive site when you enter and exit the water or more specifically when the app and the watch connect.
So you've got dive sites in the middle of Fremont and Seattle and Texas and everywhere else.
So that's not reliable information.
information.
I also wanted the information to be very much from divers to divers.
So there's nothing automated about what we're going to put in there.
We're going to create mechanisms to highlight areas where we know there's a dive site,
but we're not going to have any dive sites in there that a human did not say yes.
I dove this,
I've been there, I've seen this, this is how you do this because I want that information to be
to be very reliable and trustworthy then you wrap around that a lot of social aspects of photos and
maybe some type of gamification and different type of logbook activities and future down the line how to connect different dive watches to it for dive profiles and different mapping software so you come up with kind of like an all trails or a mountain project for scuba diving it's kind of the best way to describe it if you're not a scuba diver in the easiest words possible so how do we get from hey what what should we use Joe
Oh, I don't know.
Mern,
what's Mern? I have no idea to where we are now where we probably have,
I'm guessing we have at least 500,000 lines of code.
Joe is probably going to go lower,
but I'm like, I'll be optimistic.
so how did we get from zero to where we are now and I hadn't coded probably in 20 years like I started coding in Perl and C C C plus plus and then machine or yeah machine coding for control systems which is not Java not Python in any way shape or form so I was like I don't even know how to even think about this like I can have conversations about
about architectures and data structures and servers and AWS goo to put something together really big when you're talking about the data you know data centers like I used to build data centers and big networks but in terms of like hey I want this this thing this app to take this person's login and use a data structure and some security goo to make it so that this person can access these things
I don't know how to do that so it in comes generative AI which has been beautiful and very frustrating at the same time and so
That's kind of where we are now. We're working through a whole bunch of different features.
I'll say we have more than a structured product.
We have a product right now that works like if you wanted to log in and do stuff with it. I think since you saw it last,
Brad, it's probably changed a little bit.
But yeah,
so generative AI has been been excellent and horrible at the same time. But as a learning tool.
Awesome.
Un unbelievably awesome.
Brad: You know, Justin,
it's interesting.
I think that one of the things that we've talked about on past episodes and we've kind of every time we every time we talk about Gen AI,
there's always this question of like, you know, hey, is it useful for.
you know, non-technical people,
or is it useful only for engineers?
And of course, the hype cycle that's out there is like, oh, it's going to replace all the engineering jobs.
And I guess the one thing that I think is kind of interesting,
I think there's two points about this that I find really interesting.
The first one is that both you and Joe actually have, you know,
20 plus years,
you know, 20 plus years each of experience being very technical.
And so I think you're
you know, you may be underselling your, your, your technical acumen a little bit. And at the minimum, you know, you're, you're experienced enough that you kind of know the questions you want to ask for other than just the features, you know, you're looking for specific things out of the stack out of login and things like that.
And so I think that's really interesting.
And I think that
You know, I'd love to hear maybe some war stories from you and Joe about like what's been hard about that.
The other thing, and maybe we can circle back to this that I think is also really interesting is that it strikes me that.
The app that you're building here,
which, you know, being a scuba diver myself,
I know the two of you are very avid scuba divers.
I don't know about you, Scott,
if you've ever scuba dived before,
but it feels like the type of app that would be very difficult to get a lot of funding behind,
right?
Because it feels pretty niche.
Scott: Yeah
Brad: And so in some sense, and in some sense, so therefore,
it's like almost like the perfect example of the thing that becomes possible.
because of this
Scott: Right.
Brad: tool set.
Scott: Absolutely.
Yeah, 100%.
Brad: Yeah, for sure. Because I think when we look at the called the landscape of this, you know, all the device manufacturers have their own app that's out there for managing the dive log.
Some of the other, you know, larger conglomerate equipment providers are starting to get into the space where they're starting to see some of these social things come in, but they're all, you know, within their, you know, walled garden of.
of what that device is.
And so Justin was talking about the openness and made reference to some of those community aspects of what's really important to us.
And yeah,
when we look at some of the information that came out of DEMA,
Dive Equipment Manufacturers Association last year, it looked like if we were to get 10% of the North American diving,
scuba diving market,
it'd be about 200,000 users.
so it's not not a huge number but it's definitely going to make things like dive planning easier you know potentially I don't know safer if you've got a better way to visualize what's what's going into it
And then, yeah, organizing the data and then keeping all of the things in this really actionable thing has been really, really interesting. And working with the Gen AI tools myself,
it's been able to take that concept of, you know, an iteration down to like iterations on the scope of minutes.
And then you can quickly discard all of that. And I remember many of the interactions that we used to have with.
You know, the engineers, when I was on product teams,
you know, you'd have turnaround cycles of, you know, three days to figure out that they either understood or didn't understand, you know, what problem they were trying to solve. But, you know, with these things, you can quickly iterate through a prototype and I can get something done in 40 minutes and it's like a chunky feature,
you know, call up Justin, get his input on it and then make these adjustments.
So any of the attitudes around.
Well, there's so much time that we put into this code that this feature is already here.
We spent a bunch of time on it. They're just gone because it was, you know, no skin off of my back to turn around an update to the code.
And so for me, that's been kind of the most interesting part.
Scott: Yeah, the thing I would say is like.
Through technology management,
the key is I used to manage one of the biggest problems was deciding what to build and then how to build it and then did we build the thing the way we said we were going to build it.
And so there's a you go through a lot of different iterations with tech teams and PMs and business units to argue that customer journey to technology mapping with the AI that we've been using. And granted, we're building pretty simple things right now. Like they're not they're starting to get more complicated.
Today we were like,
oh, shit,
now I've got to touch 12 different things. But you can build something in 40 minutes.
test it prototype it and then throw it away and you're like i don't really care
Because you stash it and put it in the corner for another day.
It doesn't matter.
I built an entire admin console to manage permissions and locations and tiers.
I did it in an hour,
an hour and a half.
And basically I'm using it for myself in order to manage features on the site as we keep moving.
It probably never will get touched by anyone else, but it's okay because I did it in a couple hours versus having.
having 12 engineers sit there for a week and a sprint to build an admin console.
So you're able to build, throw away and iterate on software extremely quick,
which is awesome,
right?
And you're also at that time, I guess the plus and minus when we talk about learning,
right, is you can become extremely dumb to the fact of what you're doing.
I'm just giving it prompts copy and pasting giving prompts copy paste doesn't work versus I give a prompt I get some code base I put it in I look and see what it's doing and you can see the AI is good
but once once you get past I found that like with Claude and Gemini once you get past about 300 lines of code it starts to
go off and spiral off in different directions especially around when you talk about off you know authentication and using off contacts different hooks it wants to do it a certain way that maybe is not your way and even if you tell it I'm doing it this way sometimes it doesn't go is that no no no you're gonna do it this way and so you have to make sure you understand that if you don't understand that
You wouldn't be able to put this together.
So to your point,
Brad,
yes,
you have to have some technology understanding in order to.
Set up a Mern stack,
use AI to build your code and understand it.
However,
I fully believe that if you had zero knowledge and you had the patience,
you could sit down and use these tools to teach you about it because it does explain it.
You can say, what is a Mern stack and what should I use and how should I use it? And it will give you options. It's getting smarter.
It gives you options, option A,
B or C.
build you could actually build from zero if you had no knowledge it'd just take you off
Brad: I got two questions.
The core question I want to ask is, how do you know if what the AI is giving you is correct?
But before you answer that question,
which AI tools are you using? You've mentioned, I think, well,
you mentioned, I don't know what you mentioned.
So what AI tools are you using in this journey?
Scott: Yeah,
so we use different ones. We started using Gemini and then ChatGDP.
And then I found Ninja AI,
which kind of uses all of them.
So I'm now a paying member for Ninja AI and I can pick which one I want to use.
The best one that I found is Claude. I think Joe might agree with me,
although Gemini sometimes can give you much better iterations on logging.
Brad: but they each have personalities right
Scott: Yeah,
they have different personalities.
Brad: and i think you've noticed that too justin it's like the gemini stuff is really good
Like procedural housekeeping stuff,
blasting things
Scott: Hmm
Brad: out where,
you know, I'm trying to.
figure out what's going on in one of our, you know, react components and I just paste the whole component in there and I say add logging and it just comes back with, you know, a well-formed series of checks to inform, you know, the front end of what it is and it literally takes a minute to get that back but then if you ask, you know, that same tool to go design you something,
then we go off the rails really fast and so some of these.
These different personalities are kind of fun to figure out how to best use.
I mean, I've done probably more design work using CLAWD and probably more, you know, runtime,
you know, run of the mill, you know, housekeeping infrastructure stuff that I don't really like to do at Gemini. And it's pretty good at it. And chat GPT as far as coding is, you know, for us on this project has only lasted about five minutes and we don't.
Really
Scott: Yeah.
Brad: touch the watch anymore.
Scott: How do you know it's right?
You test it and you don't care if it's wrong.
You literally just iterate through it, feeding it error message after error message to get it right.
Brad: Then if it takes more than 20 minutes to test it you throw away and you do it again because it was clearly not right
fascinating and
Scott: Right.
Brad: are you just using the web user interfaces of these tools or you have one of the built-in editors like windsurf or cursor or any of those things
Scott: I'm just using the web.
I don't like the built-in.
I think on Visual Studio,
there's like we tried the Gemini built-in. I hated that.
like I wanted to type something specific and the damn thing just would type something I turned it off I was like no stop and this auto type mechanism it just drove me nuts because I'm trying to get a I'm trying to close a function or something and it pukes out it pukes out 40 more lines of function I'm like no I just want to close the damn function leave me alone and you can't do it
Brad: yeah it's so funny you say that just then i was doing a
A couple months ago, I did an interview with like a, you know, like a real senior engineer,
almost a principal engineer level C++ developer. And I'd asked him like,
oh, what are you doing with, you know, generative AI?
And he made this point that I think is very similar to what you're making. But the way he described it was,
hey,
when I'm coding,
when I'm like, when I know what I want to write and I'm coding,
I'm in the flow state.
and if
Mm-hmm.
something else is like popping up at me and interrupting the thing I'm writing then that's gonna like knock me out of my flow state and it's and I was like when he said that I was kind of like oh yeah that is so fascinating I hadn't I hadn't put it together in that way but I've definitely had that experience that you're talking about Justin in fact
In fact, you know, literally just this morning I was working on something and it was like literally it was trying to auto complete some random stuff that was like the exact opposite of what I was actually writing. And I was just like, oh, my God, dude,
stop.
No, I mean, so it is funny,
too,
that I always.
anthropomorphize these things it's like i think of it as like you know i i i say please and thank you to it when i'm chatting with it and i'm and i'm like you know like cursing it you know um
Scott: Oh,
Brad: but
Scott: yeah,
I've done that.
Brad: but i but it is interesting that um it is interesting to hear that you say that um one of the advantages of the of the um
Kind of the copy and paste into the web interface is that you don't feel like it's interrupting your writing.
And I tend to agree with that.
I have taken to I use cursor and so I'm using the in in IDE version all the time. But often I'm telling the agent, do not implement anything.
Just tell me your plan.
Show me your code here in the chat.
But do not start changing the file until I agree with your plan.
Right.
Scott: Yeah.
And that's how I use the web interface because I can have it puke out stuff,
then I can review it.
I can go down and I can follow it, read it, and I can review it before I do a copy and paste.
And so that kind of sometimes can save the excitement. Today I was looking, I was like,
no,
that's wrong.
Nope, nope,
nope.
So I had to go back and say no.
do not do this i want to do this and it's stuck on the same tracks i basically was like okay restart like this this this chat this this instance of its brain how i don't know how that how to describe it was like it was not going to go away from the solution
Brad: Yeah,
by the way, that's very common,
right?
Scott,
Yeah, I mean.
it's a little OCD ADHD fixation on the part of the AI.
Scott: I just had one more thing about the versus the NIDE bit.
I think context is really important too.
And so I've noticed that within VS Code, some of those other plugins that are on the left, they take into account all the tabs you have open.
And then I'm like, I'm working on something like, whoa, where did you come up with that from?
And so, you know, the interactions about which context it's picking up, it's, you know, my best successes with the tooling have been where I can, you know.
limit the context and say here's the thing i need you to do uh go go and do it and then when it comes back you know as justin was saying kind of kind of review it so if you can control the context um you know brad that the plan it's it's a lot easier
Brad: Yeah,
Scott: to get the right
Brad: we've
Scott: thing
Brad: we did
Scott: Some of these comments you guys are making we've heard previously,
which is validating to hear that there's themes that people are figuring out.
I want to take a step back and go back even further to the very beginning.
You ended up on this MIRN stack.
Which for those who don't know that's what is Merne Mongo Express
React node so what Merne is yep. You got it How did you get there or did cloud help you figure that part out too?
Joe picked it otherwise I don't yeah I had a little experience with it and I said I don't want to earn it I don't want to really develop better angular skills now so we're gonna go with react and I don't really want to deal with you know structured
relational databases so we're going to go with the no sequel and the rest is as it is not
Got it. Now,
we're talking about developing the app.
Is there any use of AI in the app?
Like, I don't know exactly how it works, but I imagine there's all this data that you're gathering from we're getting from somewhere.
Are you using AI for actually part of the product?
yet
Brad: We'd like to. I
Scott: Yeah,
Brad: mean, I.
Scott: we want to get into recommendations and insights generations because the whole goal of this is to make it easier for you to have a great dive,
you know, pick the great time to go,
pick the place you want to go to see the things or to get the experience that you want to have. And so, you know, the community data and getting it in is going to be really important and kind of where we're at strategically.
you know,
life cycle wise,
we got to get a lot more data into the app before I think using any of the AI tech in the app is going to be useful.
Makes sense.
Okay,
now I had a quick question from earlier that I forgot to ask. Well, I didn't forget to ask what the conversation moved on,
but I'd love to go back to it.
Justin,
I was asking how you know if it was right and you said, well, you test it and if it doesn't work,
eventually you throw it out.
Are you guys using...
you know whether it's cloud or whatever to write automated tests for you
Brad: Not yet.
We're like we've just been
focused on getting the functionality up we had a conversation with Brad he's like you guys need to get some automated testing going and I think this week with the functionalities that I've added I'm like yeah we should probably start doing that because it's getting a little bit too hard to do it so we've got to spend some time what we want to do is get this sprint closed which will close down I think the main functionality that we want to
want to present to prospective users or dive shops and then we'll go back circle back on the automation automation piece for testing but the core functionality of kind of what we envisioned we didn't really come up with with the
with that core hook I guess of what why people would use this why would a dive shop want to use this until like I think last week Friday so like that's that's how fast we're moving with this it's kind of weird like you have a conversation Thursday and Friday you're like oh I got a new vision and then you by Thursday of this week that vision is almost complete and you're ready to roll it out
Scott: Yeah, that's great.
But I think to some of the things we've talked about, the way that AI can get in and kind of muck stuff up,
I mean, we've talked to a couple of people where they're like, yeah, I don't use any of those, you know, full stack hosting things because every time I want to go put a new feature in, I get an entirely new app out the other end.
Brad: Yeah.
Scott: So Scott,
I think to your question of, you know, are we using it? No.
To draw that out to where would we use it is kind of once we
if we lock down you know the the scope of a feature is to make sure that it keeps you know working the way that we wanted it to even though we're changing a bunch of stuff you know around it and you know maybe forklifting out tons of of it uh tons of the code so i'm less sensitive as to you know whether the contents of you know what's powering the api the controllers and things change i just want to make sure that the
exchange between the front and the back end doesn't mean I have to rework the
Brad: You
Scott: whole thing yeah
Brad: just said something I think is super interesting,
and I want to rewind to it because I hadn't heard it before, but it sounds compelling.
So the first is.
Even though I was coaching you guys to get some automated testing in there early rather than later,
I agree with the point, and I think Justin just made it,
that if you don't really know what your product is yet and you're churning on features,
then adding a whole bunch of automated tests is going to slow you down, right?
But once you've locked into a set of features,
that's when you want it to be proven that it's not going to break.
Okay,
so then this is what I just heard you say, Joe, and it was like a light bulb, if I understood you correctly.
I think what I just heard you say is one of the reasons you've avoided using some of the full stack builders,
like the Replets of the world, I assume would be an example, or maybe is it Lovable is another one, is that because
Every time you ask for a new feature,
it spits back a full product that may or may not have some of the old features you already liked,
and it just gives you like a whole new thing every time. Did I understand you correctly?
Scott: Yeah, depending on the context you get it like that might happen you might get an entirely new implementation of a function back or like hey I'm having you know a problem with this or or I want to add in you know this other thing and it changes the thing that the API returns from you know an array of strings into a new object type and then you drop back in and your front ends like I don't know what to do with that.
And so that's kind of what I mean is, you know, we want to constrain that and we've talked to other people that have had that problem where they're using like, you know, a bubble or something like that where they say, hey, now do this.
Brad: yeah bubble maybe even look we looked at bubble and thought about that and that was why we we wanted more control we're like no no no this is not
where we want to be.
We want control of the data, of the structures, of the flow of the user experience as we build this because it's not just like a fire and done type of deal.
If it works and takes off,
we want to be able to do something with it.
Scott: I have two thoughts to share on this topic.
One is I think you'll have some luck with automated tests.
I know that the engineers at our company have had success at getting whatever and whatever tool they were using,
Claude or whatever.
Gemini, et cetera, to generate tests for apps that didn't have them.
It took them time to get the prompt right and to get it to work right,
but they were able to successfully do that.
The other thing which I have not personally worked with,
but it sounds like it might be interesting to you, Joe,
there's a certain type of test called a PACT test,
P-A-C-T,
and it's specifically designed for the contract.
tracked between server and client and um it's now that i think about it as we're talking about this it's the kind of thing that might be well suited to a situation where uh you know in this case the robot is trying to change the contract between uh between the server and client so
That seems, and I have to explore that further.
There's another thought I had, which is, did any of you read or actually watch the video?
Really, they called it a movie that the Wall Street Journal put out this week.
OK,
so it was on the front page yesterday. I encourage you to go look,
find it and look at it.
It was one of their reporters worked with a producer and they made about a three or five minute, probably three minute little film.
And the film was about what was called like my robot and me or something like that.
But it was pretty fascinating how they had to do it. And the reason I'm thinking of it has to do with what you're talking about of wanting to be in control. They didn't.
have ai generate a whole film for them they wrote a script then they had to have a generate each scene individually right and then they had to put it into whatever video you know movie editor they use like stitched all together to make a thing for exactly that reason which is if you can't you can't really get it to do a whole three minutes all on its own you can only kind of get it to do a scene
Brad: Right.
Scott: And even then they had to do a lot to control so that each scene sort of came out similarly.
An example was the main character was the reporter and they fed it a bunch of pictures of her to say this is what we want you to make the character look like so that she looked similar in each scene.
And even then.
she pointed she came out differently in many of the scenes and part of this little video on the wall street journal was they showed the movie and then she narrated well this is how we did it and she talked one of the things she talked about was like despite the fact that we vetted all these images of me it still came up with different pictures of me uh in different clips a similar similar kind of thing there
which I guess over time we're going to figure out in 20 years it'll all get figured out but today we're at day one right
Brad: Yeah, I mean, I don't think it's going to take 20 years. I think that these are the it's I think you're onto something,
Scott,
that the same type of thing that Joe and Justin and I and other folks that we've talked to are doing daily software development with this.
We keep saying like, look, it can run off in its own opinion. It can get lost.
It can lose its.
loses contact it can and that's the same thing that they were dealing with with this little three minute film and so these things are not the
nature of the task that it's being asked to do it has nothing to do with software it has nothing to do with creating an image it has nothing to do with creating a video it has everything to do with sort of the way that large language models work and so if they solve if we can solve the large language model
problem of context and you know kind of uh getting too uh sort of like anchored to an idea or running off on a random if we that would be that's going to get solved like i i can see where
Scott: Engineers
Brad: the buck's
Scott: do
Brad: going
Scott: that
Brad: sure
Scott: too,
right?
Brad: human beings do it you know that's like the nature like it's like what it's like what john said in in uh our recent episode about like you know
You know, what does it mean to be intelligent,
right?
Well, it turns out that a lot of getting through life is just pattern recognition and correlation,
you know, a lot of it.
Scott: Mm-hmm.
Brad: Yeah, I would interject with creativity.
And that randomness that humans have is that creative aspect which allows us to be so awesome,
but also so bad at certain things.
So the story I have around that is a friend of mine works with helmets for fighter pilots,
and he works with like the optics and stuff. And so he would be working with AI and fighter planes.
And the reason, one of the reasons that when he's doing this is that why we should never put AI into a fighter jet is because once you put an AI in a fighter jet,
another AI is going to figure out how to beat that fighter jet.
Put a human in a fighter jet against an AI,
the human will eventually figure out the pattern recognition.
of that ai and the randomness of humans and he studied fighter jet fights and the randomness that these pilots do no ai comes up with because they do things that are against the norms of flying an aircraft in order to beat their opponents so an ai that's based on rules thou shall not do abc with this plane because you will break it a human's going to do that
And the plane might break or it might not,
but the computer is not going to go outside of those rule banks.
So his analogy when he was talking to me about this is like, this is why a human in a fighter jet is so much more dangerous because we are creative.
Whereas an AI machine is stuck in its context. Now you could argue that these hallucinations.
can be a sense of creativity but i don't think that we are we think about it that like that way we've all talked about oh it starts hallucinating i shut it down well are we shutting down you know innate creativity maybe start you start going to that context so if it'll be interesting as ai develops and if it ever can gain i'll use the word consciousness of its hallucinations
Then we're going to start talking about what does it mean to be intelligent,
because it'll realize that it leaves context of task to be creative.
And there's my philosophy
Scott: Oh,
Brad: for that.
Scott: it's interesting you bring that up. I really love this thought about creativity,
what it means to be creative,
because I've been really...
ruminating lately on just how stupid the AI is.
And what I mean by that is somebody asked me to explain how it works.
And,
you know, the explanation people typically give it, it's like the, you know, the auto filling in your address on a website or something like that.
And then you kind of go on to explain what's kind of probabilistically picking the next, you know, word or the next character that would get typed.
But it occurred to me that it's actually even, like, to use the word conscious,
even less conscious than that.
I think it's actually just probabilistically picking the next, like, bite.
It doesn't know anything.
It's just a pattern of ones and zeros that's saying,
given that I was a one here,
what's the most likely thing to be next?
A one or a zero,
right?
And so...
It's really artificial.
It's not intelligent at all.
Yeah,
it's going to bring it rapidly up to that average middle ground. You look at the distribution of the creativity rating of all the code that could come in,
it's going to get you to that mid ground real fast, but it's not going to push anything forward.
Brad: I,
well,
okay,
I'm going to play the contrarian then.
So let me, I
Scott: Yeah.
I thought
Brad: mean,
Scott: I was being the contrarian there, by the way.
Brad: no, I'm going to be even contrary to you.
So if most of life is just pattern recognition and repeating the, you know, like.
Look,
Scott,
you and I have been doing this podcast for, you know, six months now talking to each other every week. And you know, you're like you, you knew John Helm a lot better because you worked with him for 20 years.
But you've got a sense of what I'm going to say next.
And but if you have literally read every word ever written.
And you can remember every word that's ever been written.
And you have literally watched every YouTube video that has ever been released because that's what open AI has done.
They have scraped every YouTube video and every word ever written.
And you have perfect memory of all of it.
Then,
and not just the words, but the sounds,
the frequencies,
the rhythm,
and yes,
it's all just tokens, it's all just ones and zeros, but you have infinite instantaneous recall of all of that,
okay?
Then you're certainly going to win every trivia game better than any human will.
And you, so you know everything that's been known.
Now you want to know what creativity is?
Creativity is the inverse of everything that's already been known.
But you know how to try something new is to exclude everything that's already been done.
And so if you literally know every way that everyone's ever answered the question,
how do I boil water?
Well, guess what?
There are many ways to boil water that no one's ever tried before.
And those are all creative solutions to how to boil water.
I'll one-up you on that, Brad,
is that if you know, and this is where, in my view, AI is extremely scary.
If you know everything that has happened and everything that we have known,
you will, with some sense of certainty,
be able to predict what will happen.
And that's where the controversy on these AI bots and what they're saying in some of these YouTube videos really sparks because.
You know, history repeats itself.
Patterns are recognizable if you're looking for the right thing.
And so you watch these YouTube videos of someone asking an AI,
like, are there aliens?
And AI goes,
yeah, of course there are. Can't you see the freaking patterns out there?
They've already been here and left.
Or what's going to happen to the human race?
Oh,
you're going to be dead in X number of years.
Like, that should be the real fear of AI,
not only because it can recognize them.
organize those patterns but and i'm not saying that it's going to get like the terminator consciousness to go kill all of us but it could lead us down that path of destruction
by accident.
Scott: maybe you had like bound it too as you're looking at it i mean like brad whatever you think might be creative i'm gonna go that's dumb i don't like that at all so then there's this idea of like aesthetic and you know almost scope to it too that i don't know if you can generalize that out on the macro scale like you if you you know focus it in then then you know you might see some of the things you're you're talking about but you know what we still have you know people and judgment involved and
and you know preferences and promoting things out and figuring out how many of this thing are there out there that this you know and how many people are going to resonate with that I think it it gets to be really interesting because then you know guys like us can create you know these things much smaller down for much more focused and targeted people so I I wonder how much of that is is also you know wrapped up in the pattern of how many people have seen those things before you
Brad: Well, this is a pretty fascinating conversation for sure.
Scott: Yeah, I mean, it's making you just this and the conversation we have with John Helmbrecht. It's like, how quickly does AI go into philosophy?
Brad: Always.
Scott: I blame Justin.
He brought us there.
Justin,
you talked about, you know, destroying us,
destroying humans,
destroying Earth, whatever,
I don't know, destroying.
stuff let me come back to this thing from the wall street journal or something that one of my kids sent me this week they sent me a video that someone had created ai using ai of people complaining about people making stuff with ai and it was fairly realistic i looked at it on my phone so i couldn't get that good of a view at it but um you just don't know what's real anymore or what you can believe
Brad: I think that this is a very legitimate concern
Scott: Yeah.
Brad: that is powerful enough that even if you train everybody to be skeptical of what they see on video,
we could probably get everybody convinced that pretty much anything you see on video could be faked and it will be indistinguishable from reality.
Well,
that means that we can't trust anything unless we see the person in person.
And so,
you know, it's interesting.
Maybe there's a version where this all forces us back into the real world where we're actually,
you know, shaking hands with each other.
Scott: Mm
Brad: And, you
Scott: -hmm.
Brad: know, what did you say once before on an old episode,
Scott?
There's just something about being in person with somebody.
I don't know. Is it a smell or something?
Something like that,
you
Scott: pheromones
Brad: know, hair
Scott: are real yeah
Brad: bones are real, right?
Scott: no
Brad: And AI can't fake that.
Scott: i can't fake that shit but no i mean you get to the point where can't so i would ask the question can ai distinguish ai generated from reality and that's going to be like a pattern recognition like someone should write that out the uh
Because how much of this stuff that we see is AI generated versus non-AI generated?
So if you could run that on Facebook and the AI app like highlights everything,
you get a flag feature,
AI generated, AI generated.
That'd be kind of cool.
That'd debunk a lot of stupidity out there.
But,
you know, is it smart enough?
At what point does the AI...
out fake the other AI and so there's that experiment that was done where they took two AIs and they wanted them to talk with each other over something in I think they were using English and within like what a couple minutes they switched over to a different language that no one understood so that they could communicate quicker basically gene language and so you like at what point do these things start
communicating outside of our realms well i don't know exactly
It's kind of, it's a mind bender.
I comfort myself by believing we can just unplug them.
i'm there with you like deal shut just turn it off
Brad: I think that at the risk of like.
Getting off the topic of the philosophy for a second, I feel like I want to circle back and say that I am incredibly bullish about the moment that we're in and the fact that, you know.
the the two guys in a garage type concept of something that you're both very passionate about you're both technical enough that you know kind of right when you see it you know and you are able to move very very quickly and build something uh compelling i think that right now we're in this moment and i don't know how long this moment's going to last but i believe that we're in this moment where um the the the
Capital costs of entrepreneurism are falling away
Scott: Wait
Brad: because of what generative AI lets us do.
And I think there are many.
There are many benefits of that for people like yourself that have an idea,
are passionate about it, have the time and energy and have enough acumen, whether that be technical or business or a combination of technical and business acumen to know what to run towards that you're passionate about.
And then you just have this army of AI that can help work so you don't have to.
You don't have to do that. So that's a positive thing.
I think that's amazing.
And I have no
Scott: Yeah,
Brad: doubt that that's very real.
Scott: yeah.
Brad: And the other side of that coin is that means,
well,
larger organizations.
really probably don't need nearly as many people as they have right now and they certainly won't need as many people as they have right now you know in a year in five years in ten years
Scott: Who's the CEO of Nvidia?
You know what I'm talking about.
I don't know.
He said that.
You know, in X number of years, you won't need as many computer engineers.
I think he's right.
I think he's very right.
Computer software, software engineering,
don't need that.
But you will need biologists, physicists,
scientists who understand what they want programmed.
The art of programming is going to become less and less.
required human driven activity but what do you program what do I want this thing to do it's not going to create itself and then how do I as a human interact with it that AI is not going to figure out because of our randomness and our creativity at least it's not gonna figure it out yet so I firmly believe in that
I sort of feel along those lines, I sort of feel like to some degree what this is doing with generative AI is doing for programming is a continuation of something that's already happening,
which is just continuing to abstract the machine from the programmer,
right? We started out, we,
the industry,
started out, you know, punch cards and machine code and then got to compiled languages and then got to scripting languages and now we're at.
kind of the spoken or the English language
English
to
language another
tell the machine what to do and it still gets still gets turned into code that gets to compile that gets to compile that gets compiled all the way down but it's just moving further and further up the stack
layer
Brad: Well, Justin,
one of the things you were saying then,
Brad,
to what you're talking about for, you know, the cost of startup,
the cost of all of these things. I mean, software.
Scott: software-based businesses are among some of the most expensive ones to start and they take the most amount of time to get from idea to market and I think
Maybe these larger companies may not need software engineers to the same degree,
but you know, these are still smart people that are going to go out there. They're going to have their own ideas.
And so we may see, you know, bigger proliferation of smaller companies of more ideas and things out there because it just doesn't need to be centralized anymore.
Right
And so that's kind of how I think about it is, you know, you don't need to have this massive concentration of capital,
of hired people, of architects,
of machines.
Brad: all in one place it's more accessible to everybody else and so they can kind of you know do do their own thing and have access to all this merely just how much of this did we do in you know the various you know vendors free tiers before we you know started paying for some of it like a lot
Scott: Yeah.
So that leads to another question.
I met a guy at a conference,
South by Southwest,
actually in about 2007,
2008, 2009,
somewhere in there.
I wish I knew his name. His first name was Jeff and I remember his face.
He was a marketer.
And I think I remember he made this comment to me that stuck with me all these years, which is the one thing the computers can't replace is the marketers.
I thought as an engineer,
that's a strange thing to say,
but it's actually kind of getting to that point where the software is getting very easy to make, but you still, as a business,
have to go out and figure out how to appeal to a customer, how to get them to feel moved in such a way that whether it's through the head or through the heart to want to buy or use the thing that you've got.
Brad: I have a ton of respect for high quality marketers that I've worked with in my career.
So any of my friends who are high quality marketers that hear me say this out loud on this podcast,
I want to apologize up front.
But no,
the AI is coming for their jobs too.
It's all about,
it's all about,
because how many books on marketing have been written?
And how many people have spelled out the story of how to tell a story and the story of connecting to people?
And this is all about language.
It's all about stories. And so.
Scott: look at all the influencers and podcasters and it's it's uh tiktok is a huge marketing tool you got to do is have your your flood it with your video
your brand.
I think that it's going to replace like, I don't want to downplay the human interaction,
but humans can no longer do in technology and business what we have done in the last 20 years. Every job that except maybe the C level and the VP level,
maybe the director level is drastically going to change.
Because you don't need a TPM to wrangle five developing managers to build one thing anymore.
Like you can lower the people cost and increase your iterations on your product.
drastically if you use these tools
But I think you can increase the expectations,
too.
Brad: By the way, Scott,
didn't you say you want to see the app that's the AI CEO,
right?
Scott: I tried to buy the domain name CEO.ai and somebody already owned it.
Yeah, I was going to try to make a CEO AI that you could just ask the questions that you ask a CEO.
go and see what there's been a lot of books written about being a ceo too right so it shouldn't be that hard you're the ceo of a scuba diving app startup what should what should your marketing strategy be
Brad: If only you had thought of getting this domain name like 20 years ago when it was first purchased,
I bet.
Anyway, this has been a fantastic conversation.
I love the story,
Justin and Joe.
I know that you're super passionate about this.
You've made a lot,
amazing progress in the short time you've been working on this.
Scott: Well, guys,
thanks for coming on here today.
I have to tell you something.
I'm inspired.
This has made me want to just go start writing some app or some startup.
Just from scratch and see how that goes.
I've been a spark. You've lit a spark today.
I appreciate
Oh,
that.
yeah.
Cool.
That was right. Yeah, my wife might not like that.
I said actually my wife's incredibly supportive.
So but you know, she just might not want me to quit my job to go write, you know, some sort of app.
But she's so wonderful.
Brad: That's what I think, Scott,
is that, again,
like you did a great job of wrapping up the episode and I'm going to make it drag it on a little bit longer by 20 more seconds and say.
That's the thing about this is you don't have to quit your job. If you've got a job, it's able to go so fast. It's able to make you so efficient that only a little bit of time that you can carve out out of your day is as if you spent all your time working on
Scott: That
Brad: it in
Scott: is true.
Brad: the
Scott: That
Brad: old world.
Scott: is true.
Mm-hmm.
Brad: So it's
Scott: Yep.
Brad: pretty amazing stuff. Yeah.
Thanks a lot, Joe.
Thanks a lot, Justin. It was fantastic talking to you.
Let's go out and ski next weekend.
And by the way, it's in the middle of summer.
Everybody,
yes, we ski all year round.
Scott: Yes, I'm going for a little Tomo.
Brad: There you go.
Awesome.
Scott: Wow.
Brad: Thanks a lot, guys.
This episode of How Many CTOs Does It Take Podcast was edited by Saffron Epigow. Our theme song was AI Generated by Brad.
Please follow us on all the social media platforms at at HowManyCTOsPod. You can find us on YouTube,
LinkedIn,
Instagram,
Facebook,
Threads, X,
TikTok,
and Patreon,
or at our website at HowManyCTOsPod.com.
And remember to rate, review,
and subscribe on the podcast platform of your choice.
Thanks for listening.