WEBVTT

1
00:00:00.000 --> 00:00:04.400
Can you code with AI agents without being technical at all?

2
00:00:04.400 --> 00:00:07.920
Today, we're going to go through if you actually could do that.

3
00:00:07.920 --> 00:00:11.760
This is an episode based on an article I read by Ben Tossel.

4
00:00:11.760 --> 00:00:18.400
He is just a master of communicating how non-technical people can use AI.

5
00:00:18.400 --> 00:00:20.160
And he wrote this incredible guide.

6
00:00:20.160 --> 00:00:22.880
It got 3.8 million views on X.

7
00:00:22.880 --> 00:00:26.720
And we're going to go through it together to basically take all those insights.

8
00:00:26.720 --> 00:00:30.480
He talks about what he's actually shipped as a non-technical person,

9
00:00:30.480 --> 00:00:34.960
how he actually works, what his setup is, how he codes on the go,

10
00:00:34.960 --> 00:00:37.600
and more, all the insights that he has.

11
00:00:37.600 --> 00:00:38.720
We're going to go through it together.

12
00:00:38.720 --> 00:00:41.200
I started reading this, frankly, and I was like,

13
00:00:41.200 --> 00:00:47.040
this is so, so much sauce that I need to go through it with everyone here together.

14
00:00:47.040 --> 00:00:50.480
Because I think that the people that stayed to the end of this episode

15
00:00:50.480 --> 00:00:52.480
are going to have an unfair advantage,

16
00:00:52.480 --> 00:00:54.480
because he just, he explains it so simply.

17
00:00:54.560 --> 00:00:56.560
So let's get right into it.

18
00:01:05.040 --> 00:01:06.080
He starts by saying,

19
00:01:06.080 --> 00:01:08.880
I've spent 3 billion tokens in four months.

20
00:01:09.440 --> 00:01:11.600
Every single one of them, through a terminal,

21
00:01:11.600 --> 00:01:14.480
watching an agent write code, I couldn't write myself.

22
00:01:15.360 --> 00:01:17.200
You may class me as a vibe coder,

23
00:01:17.200 --> 00:01:21.360
but I think the term overlooks any kind of skill involved in the work itself,

24
00:01:21.360 --> 00:01:24.000
much like no code did in circa 2019.

25
00:01:24.480 --> 00:01:29.040
He actually started a no-code company that was acquired by Xavier.

26
00:01:29.680 --> 00:01:33.120
I don't read the code, but I read the agent output religiously.

27
00:01:33.120 --> 00:01:36.480
And in doing so, I picked up a ton of knowledge around how code works,

28
00:01:36.480 --> 00:01:39.120
how projects works, where things fail, and where they succeed.

29
00:01:40.080 --> 00:01:42.640
So this is his guide to learning how to program.

30
00:01:42.640 --> 00:01:44.160
So he shipped a bunch of things.

31
00:01:44.160 --> 00:01:45.360
He shipped a personal site.

32
00:01:45.360 --> 00:01:49.440
He says, I revamped my personal site and made it look like a terminal CLI tool.

33
00:01:50.080 --> 00:01:55.440
He built a feed, so he built a simple social tracker for mentions of factory.

34
00:01:55.440 --> 00:01:56.560
That's the company he works at.

35
00:01:58.240 --> 00:02:02.000
Factory on Twitter, GitHub issues, post from the subreddit.

36
00:02:02.720 --> 00:02:03.680
It's open source.

37
00:02:03.680 --> 00:02:08.480
He built factory RAP, which was a first version of his RAP product,

38
00:02:08.480 --> 00:02:10.080
showed it to the team and they loved it,

39
00:02:10.080 --> 00:02:12.160
and they wanted to bake into the actual product themselves.

40
00:02:12.160 --> 00:02:16.160
So even if you don't want to actually build a startup,

41
00:02:16.720 --> 00:02:18.720
and you want to just get promoted at your job,

42
00:02:18.720 --> 00:02:21.920
learning how to actually use AI agents is helpful.

43
00:02:22.960 --> 00:02:25.600
Custom CLIs, I've created a few CLIs,

44
00:02:25.600 --> 00:02:29.760
like Python CLI, which then has been picked up by the team with customer support queries.

45
00:02:29.760 --> 00:02:33.760
He created a crypto tracker that predicts positive, negative,

46
00:02:33.760 --> 00:02:35.680
or neutral signals in dynamic data.

47
00:02:36.320 --> 00:02:39.360
He created droid myths, 12 days, 12 experiments,

48
00:02:39.360 --> 00:02:41.360
or games that touch the different themes.

49
00:02:41.360 --> 00:02:42.960
People are talking about on Twitter,

50
00:02:43.040 --> 00:02:45.520
memory context management, vibe coding, and things of that nature.

51
00:02:46.080 --> 00:02:49.440
He created an AI-directed video demo system.

52
00:02:50.240 --> 00:02:52.480
He gives it a prompt to create a video.

53
00:02:52.480 --> 00:02:55.200
It opens up ghosty, runs the command,

54
00:02:55.200 --> 00:02:58.640
and can open up other windows like a browser, recording the screen.

55
00:02:58.640 --> 00:03:02.000
Basically, acts as its own director, producer, and editor,

56
00:03:02.000 --> 00:03:05.600
and he even created a telegram bot powered by George exec.

57
00:03:07.680 --> 00:03:11.280
So he can have a local repo synced on a VPS,

58
00:03:12.240 --> 00:03:15.600
and about 50 other things I'm not mentioning here are left to die.

59
00:03:15.600 --> 00:03:19.360
So if you're interested in building things like this,

60
00:03:19.360 --> 00:03:21.200
this episode is for you.

61
00:03:21.200 --> 00:03:23.040
So let's see how he actually works.

62
00:03:23.040 --> 00:03:26.400
So he says he uses CLI exclusively.

63
00:03:26.400 --> 00:03:29.120
Terminal over web interfaces always.

64
00:03:29.120 --> 00:03:31.520
It's just more capable as a general agent,

65
00:03:31.520 --> 00:03:32.640
and I get to see it work.

66
00:03:33.200 --> 00:03:36.720
So a lot of people listening to this are non-technical,

67
00:03:36.720 --> 00:03:40.400
and they're probably using web versions of cloth.

68
00:03:40.480 --> 00:03:43.280
They're using web versions of lovable and products like that.

69
00:03:43.840 --> 00:03:48.720
This is your reminder kick,

70
00:03:50.240 --> 00:03:53.040
pat to actually go and use CLI,

71
00:03:53.040 --> 00:03:55.120
because if he can do it, you can do it too.

72
00:03:55.120 --> 00:03:56.000
This is what he does.

73
00:03:56.000 --> 00:03:57.840
He says if I have an idea for something,

74
00:03:58.480 --> 00:04:00.240
or there's an issue with something that I feel

75
00:04:00.240 --> 00:04:02.000
could be solved with code,

76
00:04:02.000 --> 00:04:04.160
basically everything these days,

77
00:04:05.280 --> 00:04:08.880
I'll spin up a new project Android, which is factory CLI.

78
00:04:09.440 --> 00:04:11.920
So I have no affiliation with factory at all.

79
00:04:15.760 --> 00:04:17.280
I've actually never used the product,

80
00:04:18.160 --> 00:04:20.640
but he's talking about this.

81
00:04:23.520 --> 00:04:26.400
So turn scripts into agent armies,

82
00:04:26.400 --> 00:04:29.680
Devex budget multiplier, failsafe permission.

83
00:04:31.840 --> 00:04:34.640
So probably worth playing with.

84
00:04:34.640 --> 00:04:39.520
I definitely, when I was reading this,

85
00:04:39.520 --> 00:04:42.240
I was like, I need to make a note to actually play with this.

86
00:04:44.800 --> 00:04:47.440
So you might want to do that too.

87
00:05:34.640 --> 00:05:59.920
I generally just talk to the model a couple times to start feeding in context about what I'm trying to do,

88
00:05:59.920 --> 00:06:03.680
and then I'll switch into spec mode and start getting a plan on what I want to build.

89
00:06:03.680 --> 00:06:07.120
In spec mode, I'll basically question a bunch of things,

90
00:06:07.120 --> 00:06:08.800
like I don't understand what this is,

91
00:06:08.800 --> 00:06:10.800
or why would we need that over this?

92
00:06:10.800 --> 00:06:12.080
Can't we do it this way?

93
00:06:12.080 --> 00:06:14.080
I thought this was like an interesting insight,

94
00:06:14.080 --> 00:06:21.600
which is approaching it as almost like a philosopher asking questions,

95
00:06:21.600 --> 00:06:23.120
so I made a mental note to do that.

96
00:06:24.080 --> 00:06:28.080
I'll link docs and get hub repos for the agent to explore.

97
00:06:28.080 --> 00:06:33.440
Then I let opus 4.5 with autonomy high, important here, just rip.

98
00:06:33.440 --> 00:06:35.360
I'll watch the stream, see what's happening,

99
00:06:35.360 --> 00:06:36.960
and when there are any errors,

100
00:06:36.960 --> 00:06:40.560
I may jump into the question or got it down a different path.

101
00:06:40.560 --> 00:06:43.920
I start the server, I test it, I give you back, and I iterate.

102
00:06:43.920 --> 00:06:46.240
So let's sort of TLDR it.

103
00:06:46.240 --> 00:06:48.960
So I kind of build ahead of myself first.

104
00:06:48.960 --> 00:06:51.040
I try and just build the thing.

105
00:06:51.040 --> 00:06:56.320
And then all the gaps and all the issues that I run into are the opportunities for me to learn.

106
00:06:56.320 --> 00:07:00.720
Is that a thing that is part of the system that I've seen across other repos

107
00:07:00.800 --> 00:07:04.240
that I should build up a sort of templated system handle?

108
00:07:04.240 --> 00:07:09.040
Should this go into an agents.md that actually follows me around

109
00:07:09.040 --> 00:07:12.320
and does the same thing on all other repos I'm going to be working on?

110
00:07:12.320 --> 00:07:19.520
So agent.md is a simple open format for guiding coding agents.

111
00:07:19.520 --> 00:07:22.400
So it's used by over 60,000 open source projects.

112
00:07:22.400 --> 00:07:26.320
You can think of agents.md as a readme for agents.

113
00:07:26.320 --> 00:07:29.600
A dedicated, predictable place to provide the context

114
00:07:29.680 --> 00:07:33.840
and instructions to help AI coding agents work on your projects.

115
00:07:34.480 --> 00:07:37.920
So you can see there's a little Y, like Y, you know, it should exist.

116
00:07:39.120 --> 00:07:42.080
But basically it's giving it a clear, predictable place for instruction.

117
00:07:42.960 --> 00:07:46.080
It keeps it concise, focused on human contributors, and

118
00:07:47.600 --> 00:07:49.280
there's some examples on the website here.

119
00:07:50.160 --> 00:07:52.080
So it's something that you might want to look into.

120
00:07:52.800 --> 00:07:55.360
So he talks about his agents.md setup.

121
00:07:55.360 --> 00:07:58.960
I've been spending more time trying to figure out the best agents.md setup for myself.

122
00:07:58.960 --> 00:08:02.080
Because this is effectively like an instruction manual.

123
00:08:02.080 --> 00:08:04.800
I've got repos, folders, locally.

124
00:08:04.800 --> 00:08:07.280
That's where all my coded projects go.

125
00:08:07.280 --> 00:08:13.120
In that repos folder is an agents.md that says to explicitly set up new repo

126
00:08:13.120 --> 00:08:15.280
with what to do and not to do.

127
00:08:15.280 --> 00:08:18.400
How to do things with GitHub, how to commit, all that kind of stuff,

128
00:08:18.400 --> 00:08:22.560
and whether it should use my work GitHub account or my personal.

129
00:08:22.560 --> 00:08:27.280
Running tests, end-to-end tests is one of the things I never really paid attention to previously.

130
00:08:27.280 --> 00:08:30.640
But now I'm really keen to have end-to-end tests on everything.

131
00:08:30.640 --> 00:08:34.480
Given my current knowledge and capability when I'm building things and testing them,

132
00:08:34.480 --> 00:08:38.000
there often might be silly things that I should have just caught or tested

133
00:08:38.000 --> 00:08:39.280
that had been tested in the first place.

134
00:08:39.280 --> 00:08:44.480
So as you're gaining confidence, running tests and end-to-end tests

135
00:08:44.480 --> 00:08:46.160
is something that you're going to want to do.

136
00:08:46.160 --> 00:08:51.280
And I often look at others agents.md files to see what I can borrow from my own.

137
00:08:51.280 --> 00:08:56.400
I'm constantly trying to improve my doc to make sure every session goes smoother.

138
00:08:56.400 --> 00:08:58.320
Coding on the Go section. So he says,

139
00:08:58.320 --> 00:09:03.520
I always make sure that I installed the droid GitHub app on every repo that I create.

140
00:09:03.520 --> 00:09:05.360
So when I'm deploying to GitHub,

141
00:09:05.360 --> 00:09:10.000
I make sure I'm submitting pull requests so I can have droid review it.

142
00:09:10.000 --> 00:09:14.080
And I can tag droid to make fixes itself with a custom prompt.

143
00:09:14.080 --> 00:09:15.760
Just insane that you can do this, by the way.

144
00:09:15.760 --> 00:09:18.080
It's literally like having a programmer.

145
00:09:18.080 --> 00:09:20.400
I can trigger it like a human programmer.

146
00:09:20.400 --> 00:09:23.600
I can trigger it from issues or from pull requests.

147
00:09:23.680 --> 00:09:26.400
It lets me code, this is mind-boggling.

148
00:09:26.400 --> 00:09:30.880
It lets me code for my phone and add new things when I'm out and about.

149
00:09:31.840 --> 00:09:37.280
That in combination with my telegram bot makes it really easy for me to do things when I'm

150
00:09:37.280 --> 00:09:42.080
on my desk. I just like picture him at a restaurant. He has twins.

151
00:09:42.080 --> 00:09:46.480
And he's just waiting for his meal to come or something like that.

152
00:09:46.480 --> 00:09:48.720
And he's just literally coding there.

153
00:09:48.720 --> 00:09:51.280
I also use Slack with my agent.

154
00:09:51.280 --> 00:09:56.640
I create a new channel for each repo and just fire off things as and when.

155
00:09:56.640 --> 00:10:01.520
I often spend up new channels for new ideas and Slack's a great one-person product with agent.

156
00:10:01.520 --> 00:10:05.360
This is a reminder that Slack is a great one-person product with agents

157
00:10:06.400 --> 00:10:07.760
and could be super helpful for you.

158
00:10:07.760 --> 00:10:09.360
So what has he been learning?

159
00:10:09.360 --> 00:10:10.240
Bash commands.

160
00:10:10.880 --> 00:10:15.280
So I hadn't heard about Bash commands in a very long time.

161
00:10:15.280 --> 00:10:17.920
I actually learned, I dropped out at computer science school.

162
00:10:18.880 --> 00:10:21.200
One of the first classes I took was Bash.

163
00:10:22.880 --> 00:10:26.640
So it was a throwback. It really clicked for me when I'd been running the change log

164
00:10:26.640 --> 00:10:29.680
process for a while. It's the same process over and over.

165
00:10:29.680 --> 00:10:33.840
I finally understood the workflow. So I got joy to create the slash command flow.

166
00:10:33.840 --> 00:10:37.120
And it's the first slash command that I actually have used properly,

167
00:10:37.120 --> 00:10:41.520
which runs a number of Bash commands and also prompts the model to do certain things,

168
00:10:41.520 --> 00:10:45.680
like reading through GitHub diffs, checking what is behind a feature flag,

169
00:10:46.240 --> 00:10:49.200
and what's not, and putting things into the right section of new features,

170
00:10:49.200 --> 00:10:51.040
bug fixes and that kind of thing.

171
00:10:51.040 --> 00:10:57.440
So what are Bash commands? By the way, Bash commands are basically a way for you to interact

172
00:10:57.440 --> 00:11:02.320
with the operating system. So there are things like CD, which means change directory.

173
00:11:03.200 --> 00:11:06.880
There's a bunch of commands that it's good to know a few of them because it's going to make

174
00:11:06.880 --> 00:11:12.480
your life a lot easier. From there, he says, I start getting more into Bash and CLIs.

175
00:11:12.480 --> 00:11:19.200
I've stopped using MCPs. I use the CLI version of most things over MCPs.

176
00:11:19.200 --> 00:11:23.920
Yes, because MCPs take up context, but mostly I feel like it's simpler.

177
00:11:23.920 --> 00:11:27.360
I usually only need a few of the tools in MCP would include.

178
00:11:27.360 --> 00:11:33.920
So with SuperBase, Versel, and GitHub, I'm always using the CLIs over the MCPs.

179
00:11:33.920 --> 00:11:38.080
This was actually news for me. I never thought about it like that,

180
00:11:38.080 --> 00:11:43.040
so I'm happy he talked about it. I often build my own CLI for things. For example,

181
00:11:43.040 --> 00:11:48.640
I built my own linear CLI so I can query my own issues and run everything from the terminal

182
00:11:48.640 --> 00:11:53.680
instead of going to the desktop or web interface. This is like a mindset shift.

183
00:11:53.680 --> 00:11:59.280
You're going, you know, doing everything from the terminal in this new world,

184
00:11:59.280 --> 00:12:04.880
this app native agent native world is super, it's more powerful right now.

185
00:12:05.600 --> 00:12:10.160
Okay, what else did he learn? He learned VPS. I abstractly knew what VPS was.

186
00:12:10.160 --> 00:12:17.280
It's like another computer that is on all time, then is on all the time somewhere else.

187
00:12:18.160 --> 00:12:23.040
But until I truly needed one, I didn't really know what I needed to do there.

188
00:12:23.040 --> 00:12:27.040
And there's still a lot to learn, but effectively now when I'm running the crypto tracker,

189
00:12:27.920 --> 00:12:33.760
I have a ton of data that's being pulled in every single minute and need that to stay always on.

190
00:12:33.760 --> 00:12:39.600
I can also use the VPS when using my droid telegram bot and use something called sync thing

191
00:12:39.600 --> 00:12:45.040
to sync my local repos to my VPS so that my repos are always up to date and they're in the same

192
00:12:45.040 --> 00:12:52.640
state as I left it. So it can just pick up on the go. So that's like the big unlock I think with,

193
00:12:52.640 --> 00:13:02.960
you know, a VPS. I think it stands for virtual, virtual to VPS, virtual private server.

194
00:13:04.160 --> 00:13:09.760
So that's the big unlock there. You know, the repos are always up to date and they're in the same

195
00:13:09.760 --> 00:13:15.120
state that I left. And lastly, skills. I've tried to use them a bit more. I've been using them not

196
00:13:15.120 --> 00:13:20.960
only just as knowledge, but also with bash commands and CLIs. I've got a Gmail CLI that I can pull

197
00:13:20.960 --> 00:13:26.480
into any projects. It's portable. It lives at my root directory. So anytime I need Gmail in my

198
00:13:26.480 --> 00:13:35.280
system, I've got Gmail triage system that I use. It just uses CLI. He then talks about the new

199
00:13:35.280 --> 00:13:40.640
programmable layer of abstraction. So not to be like everyone else on Twitter when they see Carpathi

200
00:13:40.640 --> 00:13:46.880
tweeting something, but this really rang true to me. He says there's a new programmable layer of

201
00:13:46.880 --> 00:13:52.560
of abstraction to master. When it was in the no code days, this is like five, six years ago,

202
00:13:52.560 --> 00:13:57.840
the abstraction layer that I was mastering, that he was mastering was drag and drop tools like

203
00:13:57.840 --> 00:14:02.960
web flows, apier, air table, stitching them together and making it feel like real software.

204
00:14:03.920 --> 00:14:09.440
Until you hit a limit, of course. But now instead of me thinking I've got to learn to write code

205
00:14:09.440 --> 00:14:15.040
from scratch in order for me to be able to do all this, what I need to learn is actually how to work

206
00:14:15.040 --> 00:14:20.400
with an AI agent. How can I prompt it well? How can I make sure it has the right context? And how

207
00:14:20.400 --> 00:14:25.360
can it help me understand what we're doing? How did the pieces work together and how can I improve

208
00:14:25.360 --> 00:14:30.720
my own system over time? Including all of the things like agents, sub agents, prompts,

209
00:14:30.720 --> 00:14:35.760
contexts, and memories, and skills, and hooks. So then he talks about learning from other people.

210
00:14:35.760 --> 00:14:43.040
So he says I read people like Peter Steinberger who's an actual programmer and he's shipping a lot

211
00:14:43.040 --> 00:14:48.640
and seeing in his post almost the simplicity of his system where he just talks to the model,

212
00:14:48.640 --> 00:14:53.360
let's do its thing. It doesn't really worry about extra slash commands, sub agents, hooks,

213
00:14:53.360 --> 00:15:00.880
skills, although he is coming around to skills. This just gives Ben permission and confidence that

214
00:15:00.880 --> 00:15:06.720
he doesn't need ultra complex system. So for people who are like, I need to set up all these

215
00:15:06.720 --> 00:15:10.640
things and I may need to make it complex and I need to do sub agents, I need you hooked, I need to

216
00:15:10.640 --> 00:15:15.840
do skills, just get started. Looking at Twitter, you see a lot of people optimizing or potentially

217
00:15:15.840 --> 00:15:21.840
over optimizing their own system. That can feel daunting for folks but also that's what I think

218
00:15:21.840 --> 00:15:27.120
some of the beauty of this is. It's a completely customizable system so you can make a work for you

219
00:15:27.120 --> 00:15:33.680
however you'd like. You can have a plan mode that creates with that you create with a custom

220
00:15:33.680 --> 00:15:39.200
slash command that runs for 20 minutes like Kirin does or you can just talk to the model like Peter

221
00:15:39.200 --> 00:15:43.840
does. Another thing while following other engineers is seeing their open source software,

222
00:15:43.840 --> 00:15:48.960
cloning it, using it and trying to improve it. I think this is such an important part of this

223
00:15:48.960 --> 00:15:56.480
whole process. Like Peter's recent summarized YouTube for example, Ben just took it, he removed

224
00:15:56.480 --> 00:16:01.760
the Chrome extension part, kept it as the CLI and he can talk to that anywhere he wants.

225
00:16:02.720 --> 00:16:08.400
And like Mario, reading things like his MCP post where he talks about CLIs over MCPs,

226
00:16:08.480 --> 00:16:17.280
just gave Ben the nudge to dive in more to bash and CLIs. So this is, Ben is obviously doing

227
00:16:17.280 --> 00:16:22.800
this to learn. He's on his holiday break and he says, I'm not building things for tens of thousands

228
00:16:22.800 --> 00:16:26.480
of people to use in production. So there's going to be bugs. It's probably like you too,

229
00:16:26.480 --> 00:16:30.160
the person listening to this, there's going to be issues and he's going to run, you're going to

230
00:16:30.160 --> 00:16:36.480
run into it. It's a reminder that this is a gap in your knowledge, not in the capability that you

231
00:16:36.560 --> 00:16:42.080
have now, really important point. Then he goes, my role is identifying the gaps or finding those

232
00:16:42.080 --> 00:16:48.000
gaps in thinking, how do I make sure that this never happens again? Or how do I make sure I understand

233
00:16:48.000 --> 00:16:53.520
this part of the system enough that if it's going to happen again, I will catch it. So even the

234
00:16:53.520 --> 00:16:59.440
simplest things from when he started using agents to code, like, why can't I use GitHub pages when

235
00:16:59.680 --> 00:17:07.200
I've got dynamic data and multiple users to be able to use something? That's like a very, very simple

236
00:17:07.200 --> 00:17:13.280
thing that programmers know. But it was just something that Ben learned because he was building

237
00:17:13.280 --> 00:17:16.720
something. He was trying to build something different than the tools allowed him to do so.

238
00:17:17.520 --> 00:17:21.920
So then he's like, so this is his thought process. He's basically like, well, what do we,

239
00:17:22.800 --> 00:17:28.240
what do we need to do? All you need to do is just ask the model. The model knows everything

240
00:17:28.240 --> 00:17:35.280
you don't. Just think about it like that. You can just keep asking it. It's your ever-patient

241
00:17:35.280 --> 00:17:41.920
over-the-shoulder expert programmer. You can add it to your agent's MD. I'm not a programmer.

242
00:17:41.920 --> 00:17:46.560
You need to explain things very simply for me and you can tweak it exactly how you want it.

243
00:17:46.560 --> 00:17:54.720
This might be one of the most important things that he says. Using the model as your teacher,

244
00:17:54.720 --> 00:18:01.200
your professor. This is your computer science school. You've got the best school on the planet,

245
00:18:01.200 --> 00:18:08.720
right? If you don't understand anything, you just ask questions. I really like that he says

246
00:18:09.440 --> 00:18:17.440
you're ever-patient over-the-shoulder expert programmer. Ben does contribute to real products

247
00:18:18.080 --> 00:18:24.800
during this period. He says, I've even contributed improvements to our own products. Some simple

248
00:18:24.800 --> 00:18:28.480
things, but improvements, nonetheless, which is really cool because they were a venture-backed

249
00:18:28.480 --> 00:18:32.400
company that's raised millions of dollars. There's a team of engineers at factory that's

250
00:18:32.400 --> 00:18:36.480
extremely experienced and good at what they do. He's learned a lot by just watching them,

251
00:18:36.480 --> 00:18:46.960
looking at their PRs. PRs are a good way to look at PRs as a good way to understand more about

252
00:18:46.960 --> 00:18:51.760
how this works. We have an internal lunch and learn where people say, this is how I scope new

253
00:18:51.760 --> 00:18:57.840
product features. Here's how I bugfix. Things like that, which has been helpful. Not everyone has that,

254
00:18:57.840 --> 00:19:04.880
but there are a lot of YouTube videos that talk about this sort of thing. He says,

255
00:19:04.880 --> 00:19:09.200
so this whole thing is really just a big learning experience for me and I'm really enjoying

256
00:19:09.200 --> 00:19:16.560
learning a code or learning how to work with code. Why this is different? Ben has tried to,

257
00:19:17.360 --> 00:19:22.880
maybe many of you, have tried to learn to code many times in his life and every time it was

258
00:19:22.880 --> 00:19:30.000
type in these characters, hint, enter, and do you see hello world? What he means by that is hello

259
00:19:30.000 --> 00:19:35.920
world is what prints. Basically, one of the first things that they teach you in computer science

260
00:19:35.920 --> 00:19:44.080
school or if you're learning a code is hello world. It's just like you create your first C program

261
00:19:44.080 --> 00:19:49.600
or your first website that just literally is a website or piece of software that says hello world.

262
00:19:49.600 --> 00:19:54.400
And then he says, it was kind of do this, then that, then this happens, and maybe it would have

263
00:19:54.400 --> 00:19:59.520
been helpful for me to learn all that, but I just think that's so different to what it is today.

264
00:19:59.520 --> 00:20:05.280
He says, for me to be able to build things, I've built now. If I'd taken that other path,

265
00:20:05.280 --> 00:20:09.760
I wouldn't have had a code for many months, many years to get to a point where I could feel like it

266
00:20:09.760 --> 00:20:16.960
can write the code myself. So instead of coming at it from a point of view of I understand systems,

267
00:20:17.600 --> 00:20:22.640
thinking for projects, built with code, I accidentally learned that when I was running my last

268
00:20:22.640 --> 00:20:27.920
company with no code education, you're still learning that, okay, web flow is a front end,

269
00:20:27.920 --> 00:20:33.840
Zapier is the API routes, the connective tissue, the data flows, and air table is your database.

270
00:20:33.840 --> 00:20:37.600
So I learned the systems of that previously, and I think that's helping me understand some of those

271
00:20:37.600 --> 00:20:44.800
pieces. 100%. A lot of people listening to this don't even know what API routes are, connective tissue

272
00:20:44.800 --> 00:20:49.600
data flows is. So I think that I'm happy he put that in there. It's absolutely true that he had some

273
00:20:49.600 --> 00:20:54.560
of the primitives and understood that from that perspective. He says, there is so much you can learn

274
00:20:54.560 --> 00:20:59.280
and often I'll see something that someone posts on Twitter, and I'm like, I have no idea what that

275
00:20:59.840 --> 00:21:05.680
is or what I can do with it, but I'll bet you can play around with it. He says, no piece of software

276
00:21:05.680 --> 00:21:12.560
feels unattainable. This is a huge mindset shift and so amazing. He goes, I can just get clone it

277
00:21:12.560 --> 00:21:17.760
and say, what the hell does this thing do? Okay, I've been building it. I've been thinking about this.

278
00:21:17.760 --> 00:21:22.320
Is this thing going to do anything related to what I thought? And it's just all expiration, all

279
00:21:23.120 --> 00:21:29.920
and just a lot of fun. So if you find something, just get clone it and play with it and you're going

280
00:21:29.920 --> 00:21:35.920
to learn a lot asking the silly questions. He says, there's been countless times when I think about

281
00:21:35.920 --> 00:21:40.640
silly questions to me or silly question that other programmers would never ask that have the

282
00:21:40.640 --> 00:21:44.800
permission to ask because there's no one watching me and no one shooting me down for being stupid

283
00:21:44.800 --> 00:21:50.800
or saying the wrong thing. Like, why do all these frameworks, these different types, why do we use

284
00:21:50.880 --> 00:21:57.440
all these frameworks, these different types of frameworks because they are abstractions for human

285
00:21:57.440 --> 00:22:03.440
humans writing code. So why if an LLM is so super smart, why couldn't it be just be simpler?

286
00:22:04.240 --> 00:22:10.240
Why couldn't it just be simpler code written, less dependencies, less potential surface areas

287
00:22:10.240 --> 00:22:14.880
for bugs? Is that a silly thought or is that a good thought? And then he says, I can learn that it

288
00:22:14.880 --> 00:22:20.080
might not be a silly thought. But okay, yes, there are these many projects that the model has been

289
00:22:20.080 --> 00:22:24.960
trained on, which is why often things will be built in certain frameworks. So it's just

290
00:22:25.600 --> 00:22:29.440
building up this understanding of the code world, the engineering world that I don't,

291
00:22:29.440 --> 00:22:37.200
I didn't deserve to be in, but I'm absolutely part of now. You should be asking silly questions

292
00:22:37.200 --> 00:22:43.200
and being a student of it. And I think it's going to make you a better programmer. And I'm not saying

293
00:22:43.200 --> 00:22:47.920
that everyone should become a programmer. But I do think that the more you play with these tools,

294
00:22:47.920 --> 00:22:54.000
the more of a weapon you're going to become. And you know, I actually just sort of tweeted this

295
00:22:55.520 --> 00:23:03.040
right before it came on here. I go, 2026 feels like a general lock-in moment. Daily exposure to

296
00:23:03.040 --> 00:23:11.360
playing, wow, I literally, I wrote it so quickly that it doesn't even make sense. Basically what I

297
00:23:11.360 --> 00:23:17.200
meant is, can I edit it? Yeah, we're going to edit it live here. Daily exposure to AI tools.

298
00:23:19.600 --> 00:23:24.880
It's probably the single greatest thing you can do now. Launch seven apps in a year,

299
00:23:24.880 --> 00:23:30.000
double down on one, become a weapon at your job, get promoted, find freedom, life change right now,

300
00:23:30.000 --> 00:23:38.000
matters so much. My point here is it's time to lock in, understand how these, how these things work.

301
00:23:38.800 --> 00:23:43.840
And I think that the people that come onto the other side of them are going to see a lot of,

302
00:23:44.800 --> 00:23:48.880
so there's a lot of benefits right now, even if you don't become a full stack engineer.

303
00:23:50.240 --> 00:23:57.840
Beyond vibe coding. By the way, we're almost at the end of it. Thanks for sticking with me in it.

304
00:23:58.480 --> 00:24:05.360
I'm doing this for us. Beyond vibe coding. Yes, you can call vibe coding. But I think vibe coding

305
00:24:05.360 --> 00:24:10.080
misses the point. He's actually trying to learn the systems. He's trying to understand what is

306
00:24:10.080 --> 00:24:16.080
going on, what can you improve, and how could he be a new age programmer? What is this technical class?

307
00:24:17.120 --> 00:24:23.440
He says, that's what I think is the most interesting thing here. I can't categorically call myself

308
00:24:23.440 --> 00:24:28.640
non-technical, but I also can call myself a programmer, nor what I want to. I'm part of this new

309
00:24:28.640 --> 00:24:33.680
technical class, and I don't know what it's called, but I think vibe coding gives a negative

310
00:24:33.680 --> 00:24:39.280
connotation to it. Much like no code gave a negative connotation to that group. So let us know in

311
00:24:39.280 --> 00:24:44.560
the comment section what you are, vibe coders, if you like that word, or not. He says, it feels like a

312
00:24:44.560 --> 00:24:49.600
game. Some people have likened this new way of programming to a game. Factories, the one that

313
00:24:49.600 --> 00:24:53.680
people talk about. I've never played it. He's not much of a gamer. I've never played it either. I

314
00:24:53.680 --> 00:24:58.640
am a gamer. But this whole paradigm feels like a real game to me. In the output, I'm building stuff

315
00:24:58.640 --> 00:25:03.600
that I want to build. A tons of things that don't end up anywhere on GitHub. They don't end up

316
00:25:03.600 --> 00:25:09.200
live. They're just mere explorations part of a system or a topic. Others end up published,

317
00:25:09.200 --> 00:25:14.080
and other people use it. I had a CTO fork my personal site and use it for himself. Big boss stuff

318
00:25:14.080 --> 00:25:20.400
for me. How cool is that? If someone posts, oh, I built this React Grab tool, for example. Okay,

319
00:25:20.400 --> 00:25:26.000
cool. Can I build my own? Like why? This one looks really cool. This one looks really good. Well,

320
00:25:26.080 --> 00:25:31.520
just because I want to, I can just explore things for the sake of exploring things. Then he says,

321
00:25:31.520 --> 00:25:37.680
and this is very smart. He says, every idea you've ever had can be exercise, can be explored,

322
00:25:37.680 --> 00:25:45.040
and it doesn't need to be good. You'll learn along the way. He gives you permission to

323
00:25:45.040 --> 00:25:51.120
throw things away. He says, previously, if I'd learned to code to build a really crappy version of

324
00:25:51.680 --> 00:25:56.720
I was thinking of a big idea that I had and then no one wanted it, I'd be too emotionally

325
00:25:56.720 --> 00:26:02.240
invested in that idea to just be able to throw it away. With no code, I can effectively build a

326
00:26:02.240 --> 00:26:08.080
version of that idea in an hour or a couple hours weekend. If no one liked it, no one wanted to

327
00:26:08.080 --> 00:26:14.160
pay for it. It was rubbish. Then he can just throw it away. It wasn't that much of time or energy

328
00:26:14.160 --> 00:26:19.440
into something that ultimately wasn't going to be something good for someone else. He says,

329
00:26:19.440 --> 00:26:25.440
I feel the same is true today. We're going to see an explosion of software. Many of it won't be good,

330
00:26:25.440 --> 00:26:30.240
but lots of it is already great. Spoiler alert, spoiler alert, most, we're going to see

331
00:26:30.880 --> 00:26:36.800
10,000X if not more of the amount of software. Most of it will be bad. Horrible, horrible,

332
00:26:36.800 --> 00:26:43.600
horrible AI slot, but some of it will be incredible. He says, there are expert programmers who are

333
00:26:43.600 --> 00:26:49.360
shipping things like crazy that are all good projects. We're just going to have this absolute

334
00:26:49.360 --> 00:26:55.040
plethora of coded projects out there that you can use clone tweak and remix. It's going to take a lot

335
00:26:55.040 --> 00:26:59.840
less time then if you had to learn to code or if you're reading the files or you're writing the

336
00:26:59.840 --> 00:27:05.600
files or anything like that. It's just a lot quicker. The feedback loop is quicker, the processes

337
00:27:05.600 --> 00:27:12.320
quicker. You can just do anything at any time and just consistently keep churning out stuff.

338
00:27:13.280 --> 00:27:18.320
Fail forward. The way to learn about code is just to build ahead of your capability and fail

339
00:27:18.320 --> 00:27:23.920
forward. He says, I feel like everyone who is not technical today, who wants to be in this world,

340
00:27:23.920 --> 00:27:29.520
who wants to do stuff like this can absolutely do it. They just need some permission to do it.

341
00:27:29.520 --> 00:27:34.560
To play around, you must think of it like play. Well, I'm giving you permission and Ben is giving

342
00:27:34.560 --> 00:27:39.920
you permission to go and do it. He says, sign up to a CLI agent like droid,

343
00:27:40.880 --> 00:27:45.120
say you want to build a personal website, say you want to build a little RSS fee tracker,

344
00:27:45.120 --> 00:27:50.400
a little to-do list, a little work-up app. Whatever you do, you just spin it up, start working on it,

345
00:27:50.400 --> 00:27:55.440
every little hiccup bug or issue you run into. Question it. Okay, why did this come up?

346
00:27:55.440 --> 00:28:01.920
Why did you hit those errors? You know you don't know how to code, so you shouldn't get bogged

347
00:28:01.920 --> 00:28:07.600
down with bugs. Expert programmers hit bugs all the times and you can take it to other places.

348
00:28:07.600 --> 00:28:11.760
You can go to chat chvt, your code, and give it different models for different perspectives.

349
00:28:12.320 --> 00:28:16.240
You're always going to have all the choice up there and all the different variations.

350
00:28:16.800 --> 00:28:22.000
Last but not least, he ends it by saying, just pick one. There are so many different tools,

351
00:28:22.000 --> 00:28:26.880
so many different options. Ultimately, just pick one and just stick with it. Just learn that system.

352
00:28:27.760 --> 00:28:33.440
They are all look fairly similar. Obviously, he uses droid because he works at the company,

353
00:28:33.440 --> 00:28:40.720
but also he says, they get the best output of any model. They're model agnostic.

354
00:28:41.680 --> 00:28:49.120
But use whatever you want to use. You can use Google's product, NT,

355
00:28:49.120 --> 00:28:56.320
NT gravity. You can use cursor. You can use cloud code. So use what you want.

356
00:28:57.840 --> 00:29:02.720
He says, ultimately, what I want and what I need from a tool is, is this good one going to help me

357
00:29:02.720 --> 00:29:06.800
get the furthest I can in the least amount of time with the least amount of trouble.

358
00:29:06.800 --> 00:29:11.920
The more I have to do with using the tools themselves, the harder it is. Things like IDEs,

359
00:29:13.120 --> 00:29:20.480
integrated development environments. I've tried a bunch. I use one in particular for a long time.

360
00:29:20.480 --> 00:29:25.440
It's just got so much extra stuff that I just don't need or care about. I just want to talk to a

361
00:29:25.440 --> 00:29:31.920
model. Have code written. If I need to inspect some markdown files, I can now use what I've just

362
00:29:31.920 --> 00:29:37.600
recently discovered is a file manager in the terminal. I can just look through that or I can open

363
00:29:37.600 --> 00:29:44.560
up in in Z, which is what he uses. Just to view markdown files, edit them. If it's a change log,

364
00:29:44.560 --> 00:29:50.400
for example, if you want to tweak something briefly, just go back to the CLI and just let it rip

365
00:29:50.400 --> 00:29:57.040
from there. Any tool or feature I think I'm missing, I'll have a crack at it building myself,

366
00:29:57.040 --> 00:30:05.680
of course, like a terminal file viewer. He ends it with a quote or not a quote. He ends it with a very

367
00:30:07.120 --> 00:30:16.320
succinct way that is an important message. He says this whole thing is just a really big learning

368
00:30:16.320 --> 00:30:21.920
experience for me and I'm really enjoying it. Build, fail forward and keep shipping. He's

369
00:30:21.920 --> 00:30:27.200
acknowledging the fact that you're going to fail a ton of stuff. It's about learning. It's going to

370
00:30:27.200 --> 00:30:34.000
be frustrating. It's overwhelming. There's a lot of words and vocabulary that you're not going

371
00:30:34.000 --> 00:30:42.000
to understand. But if you treat it like just the learning experiment, a sandbox for fun,

372
00:30:42.960 --> 00:30:52.240
you're going to come out of the other side. More powerful. Listen, if this was enjoyable

373
00:30:53.120 --> 00:30:58.000
and you want to commit to this, I think that would be cool. I think it would be cool if you

374
00:30:58.000 --> 00:31:05.280
build stuff in 2026. Subscribe to the Startup Ideas podcast on YouTube, on Spotify, on Apple.

375
00:31:06.080 --> 00:31:13.360
I share ideas. I share tactics for getting your ideas into the real world and I make a practical

376
00:31:13.360 --> 00:31:19.600
and helpful and I give away all the sauce. Thank you for spending some time with me and if this

377
00:31:19.600 --> 00:31:26.800
was helpful, please share with a friend. I'd love to see more people ship their ideas.
