WEBVTT

1
00:00:05.320 --> 00:00:08.039
<v Speaker 1>Cla command kind of became the test with a front

2
00:00:08.119 --> 00:00:09.640
<v Speaker 1>end and the back end. You need to actually write

3
00:00:09.679 --> 00:00:13.519
<v Speaker 1>some tests lean towards end and integration type tests that

4
00:00:13.560 --> 00:00:16.559
<v Speaker 1>test the whole flow instead of testing small parts.

5
00:00:16.280 --> 00:00:16.800
<v Speaker 2>Of your coach.

6
00:00:16.839 --> 00:00:19.079
<v Speaker 1>Your codal change very quickly, so you have to rewrite

7
00:00:19.079 --> 00:00:19.879
<v Speaker 1>those tests a lot.

8
00:00:20.039 --> 00:00:24.640
<v Speaker 3>But does that mean that? But that means, if understand

9
00:00:24.679 --> 00:00:28.239
<v Speaker 3>your description correctly, that you're effectively manually testing it. I

10
00:00:28.320 --> 00:00:31.960
<v Speaker 3>mean you're you're running a certain script, but then you're look,

11
00:00:32.119 --> 00:00:35.679
<v Speaker 3>you're you're you are the one who's actually checking to

12
00:00:35.719 --> 00:00:37.759
<v Speaker 3>see that you get the expected results.

13
00:00:37.840 --> 00:00:40.240
<v Speaker 1>Well, it's still a I mean, it's automated because you

14
00:00:40.280 --> 00:00:43.240
<v Speaker 1>wrote a test. The test itself is going through steps

15
00:00:43.280 --> 00:00:45.200
<v Speaker 1>that you would manually do yourself.

16
00:00:45.719 --> 00:00:47.799
<v Speaker 2>But like I said, it's like it's like an end

17
00:00:47.799 --> 00:00:48.399
<v Speaker 2>to end test.

18
00:00:49.439 --> 00:00:52.079
<v Speaker 3>Yeah, it's not an end to end test. Yeah, that's

19
00:00:52.119 --> 00:00:57.320
<v Speaker 3>what that was aiming for. So so yeah, so so

20
00:00:57.560 --> 00:01:00.840
<v Speaker 3>vibe coding. I guess is because the system is so

21
00:01:00.920 --> 00:01:06.319
<v Speaker 3>dynamic and everything is changing so rapidly, you're effectively also

22
00:01:06.519 --> 00:01:10.000
<v Speaker 3>kind of acting, as to an extent, the manual QA

23
00:01:10.239 --> 00:01:11.480
<v Speaker 3>for what you're developing.

24
00:01:11.680 --> 00:01:13.840
<v Speaker 2>Yes, yeah, I think that's that's a good way to

25
00:01:13.959 --> 00:01:14.519
<v Speaker 2>look at it.

26
00:01:14.560 --> 00:01:17.040
<v Speaker 1>And as much as you can build in ways what

27
00:01:17.079 --> 00:01:21.159
<v Speaker 1>a system can qa itself, you should there's always going

28
00:01:21.200 --> 00:01:22.799
<v Speaker 1>to be at least some sort of points in time

29
00:01:22.840 --> 00:01:25.079
<v Speaker 1>where you have to step outside and actually just like

30
00:01:25.439 --> 00:01:27.719
<v Speaker 1>try it and see if it works or not. So

31
00:01:27.719 --> 00:01:28.799
<v Speaker 1>I think there's a lot of the same kind of

32
00:01:28.840 --> 00:01:31.040
<v Speaker 1>issues that we get just with testing in general, like

33
00:01:31.040 --> 00:01:32.719
<v Speaker 1>what's it efficient way to test it work not?

34
00:01:33.000 --> 00:01:34.879
<v Speaker 4>You know, in a lot of cases when I've done it,

35
00:01:34.920 --> 00:01:37.200
<v Speaker 4>I just loaded in the browser and just click around

36
00:01:38.159 --> 00:01:40.920
<v Speaker 4>and then I'll have it, I'll vibe code it and

37
00:01:41.239 --> 00:01:45.079
<v Speaker 4>prompt it for unit tests. Did you but that it

38
00:01:45.159 --> 00:01:47.599
<v Speaker 4>really does depend on what I'm building, because sometimes that's

39
00:01:47.719 --> 00:01:49.519
<v Speaker 4>not the right way to do it if it's you know,

40
00:01:49.959 --> 00:01:51.480
<v Speaker 4>completely command line based or something.

41
00:01:51.480 --> 00:01:54.920
<v Speaker 3>By the way, coding, what do you usually generate, Anthony?

42
00:01:55.000 --> 00:01:56.840
<v Speaker 2>What do I in terms of like what LM am

43
00:01:56.879 --> 00:01:57.239
<v Speaker 2>I using?

44
00:01:57.319 --> 00:02:00.920
<v Speaker 3>Or no, what you're using the l ELM generate code?

45
00:02:01.079 --> 00:02:05.280
<v Speaker 3>Is it React code, straight on, dumb code, jQuery code,

46
00:02:05.519 --> 00:02:09.759
<v Speaker 3>HTMX code. Yeah, I know you're generating a.

47
00:02:09.719 --> 00:02:10.400
<v Speaker 2>Lot of stuff.

48
00:02:10.719 --> 00:02:12.879
<v Speaker 1>Like I said, I first started by building a CLI

49
00:02:13.719 --> 00:02:16.439
<v Speaker 1>and then I extended that functionality to a back end

50
00:02:16.439 --> 00:02:20.039
<v Speaker 1>and front end which have gone through many different tech stacks.

51
00:02:20.199 --> 00:02:22.000
<v Speaker 2>You know, I was a big framework.

52
00:02:21.599 --> 00:02:24.159
<v Speaker 1>Guy, so I'm always kind of trying out different tools.

53
00:02:24.520 --> 00:02:27.479
<v Speaker 1>My current stack in terms of what I'm deploying the

54
00:02:27.520 --> 00:02:30.159
<v Speaker 1>auto show app with, which is the app I vibe

55
00:02:30.199 --> 00:02:35.680
<v Speaker 1>coded is Astro with solid as the templating language, and

56
00:02:35.919 --> 00:02:39.400
<v Speaker 1>Tailwind for the styling. And yeah, so that's the that's

57
00:02:39.439 --> 00:02:41.479
<v Speaker 1>basically the back end and the front end. I've done

58
00:02:41.479 --> 00:02:45.240
<v Speaker 1>stuff with like a noe JS Fastify server, I've done

59
00:02:45.240 --> 00:02:50.319
<v Speaker 1>stuff with React. Really, any kind of popular technology that

60
00:02:50.360 --> 00:02:52.240
<v Speaker 1>has a lot of usage and a lot of docs

61
00:02:52.400 --> 00:02:56.240
<v Speaker 1>will probably do pretty well. Some people say you should

62
00:02:56.280 --> 00:02:59.800
<v Speaker 1>always use next JS and super base, but like I think,

63
00:02:59.840 --> 00:03:02.240
<v Speaker 1>as as all as you're not trying to use something

64
00:03:02.319 --> 00:03:05.800
<v Speaker 1>really obscure and really new, it tends to work pretty well.

65
00:03:05.840 --> 00:03:08.479
<v Speaker 1>If it is very obscure, very new, you should create

66
00:03:08.919 --> 00:03:11.599
<v Speaker 1>like a just a single file that kind of has

67
00:03:11.639 --> 00:03:13.520
<v Speaker 1>all the docs in it and drop that into the

68
00:03:13.560 --> 00:03:14.919
<v Speaker 1>context of the LM.

69
00:03:15.000 --> 00:03:17.039
<v Speaker 2>That will kind of help short change that issue.

70
00:03:17.280 --> 00:03:20.560
<v Speaker 3>I think these days you also have various mcps that

71
00:03:20.680 --> 00:03:24.039
<v Speaker 3>make it very easy to get content off of GitHub

72
00:03:24.120 --> 00:03:24.759
<v Speaker 3>for examples.

73
00:03:25.800 --> 00:03:28.840
<v Speaker 1>Yes, yeah, yeah, mcps at a whole other level of

74
00:03:28.879 --> 00:03:29.599
<v Speaker 1>things for sure.

75
00:03:29.719 --> 00:03:33.719
<v Speaker 4>Yeah, but when you're using the LL no, I just

76
00:03:34.039 --> 00:03:38.080
<v Speaker 4>curious because you're asking about the tools are you doing

77
00:03:38.120 --> 00:03:43.360
<v Speaker 4>this with like copilot connected to Gemini or GPT or

78
00:03:43.479 --> 00:03:46.800
<v Speaker 4>Claude or using something like cloud code, or how are

79
00:03:46.840 --> 00:03:49.639
<v Speaker 4>you doing that night. I'll also point out the copilot

80
00:03:49.680 --> 00:03:52.199
<v Speaker 4>if you put it into agent mode instead of I

81
00:03:52.199 --> 00:03:54.960
<v Speaker 4>can't remember the other mode, it'll actually put the code

82
00:03:54.960 --> 00:03:57.319
<v Speaker 4>into your ID for you.

83
00:03:57.800 --> 00:04:00.479
<v Speaker 2>And so I'm a little curious, like what level are

84
00:04:00.560 --> 00:04:01.280
<v Speaker 2>you working at there?

85
00:04:01.520 --> 00:04:05.159
<v Speaker 1>Yeah, so I've tried co pilot and cursor, I've tried

86
00:04:05.199 --> 00:04:08.919
<v Speaker 1>clock code, I've tried you know, things like bolt and

87
00:04:09.159 --> 00:04:12.080
<v Speaker 1>v zero. I think that is what Versailles thing is called.

88
00:04:12.240 --> 00:04:14.080
<v Speaker 1>And then like when you have the agent loop, like

89
00:04:14.120 --> 00:04:16.160
<v Speaker 1>you said, was actually changing your code for you. That

90
00:04:16.319 --> 00:04:18.279
<v Speaker 1>is the full Vibe code experience. Like that is Steve

91
00:04:18.279 --> 00:04:24.800
<v Speaker 1>Sworzneimer for sure. So I tend to it's kind of nice, It's.

92
00:04:24.199 --> 00:04:26.079
<v Speaker 2>It can be very very nice. Yeah, totally.

93
00:04:26.120 --> 00:04:28.279
<v Speaker 1>I think for like personal projects, that's definitely what I

94
00:04:28.279 --> 00:04:31.240
<v Speaker 1>would do. I have an I have a flow that

95
00:04:31.240 --> 00:04:33.720
<v Speaker 1>some people will consider it kind of strange and inefficient.

96
00:04:33.839 --> 00:04:37.040
<v Speaker 1>I had used this tool called rebomix, which is a

97
00:04:37.040 --> 00:04:40.439
<v Speaker 1>way to kind of intelligently take your code base and

98
00:04:40.519 --> 00:04:42.959
<v Speaker 1>smush it into something that is small enough to fit

99
00:04:43.040 --> 00:04:46.439
<v Speaker 1>in the context of these lllms. And then it also

100
00:04:46.480 --> 00:04:48.639
<v Speaker 1>includes instructions of how I want my code to be

101
00:04:48.720 --> 00:04:49.680
<v Speaker 1>styled and written.

102
00:04:50.160 --> 00:04:52.160
<v Speaker 2>And then I just write what.

103
00:04:52.040 --> 00:04:54.079
<v Speaker 1>I want to do as a line at the bottom

104
00:04:54.120 --> 00:04:56.519
<v Speaker 1>of that whole thing, and then I PLoP that into

105
00:04:56.800 --> 00:05:00.639
<v Speaker 1>either shatshept, Claude, or Gemini. I use all three kind

106
00:05:00.639 --> 00:05:02.920
<v Speaker 1>of depending on which was going to work best, and

107
00:05:02.959 --> 00:05:05.000
<v Speaker 1>then it gives it gives you the output, and then

108
00:05:05.040 --> 00:05:07.199
<v Speaker 1>I put it into my file. And as I'm doing that,

109
00:05:07.240 --> 00:05:08.959
<v Speaker 1>I'll quickly kind of look over the code and I'll

110
00:05:08.959 --> 00:05:10.839
<v Speaker 1>look at the diffs. So I'm not doing a pure

111
00:05:10.920 --> 00:05:13.560
<v Speaker 1>vibe coding experience that I am paying attention to my cokes.

112
00:05:13.639 --> 00:05:16.560
<v Speaker 1>I'm doing a production app that has you know, payments

113
00:05:16.600 --> 00:05:19.439
<v Speaker 1>and log in and stuff. So that gives me a

114
00:05:19.480 --> 00:05:22.040
<v Speaker 1>step to kind of slow down, look at the code

115
00:05:22.040 --> 00:05:24.800
<v Speaker 1>that's being written, look at what is changing in my project,

116
00:05:25.120 --> 00:05:27.560
<v Speaker 1>get a sense of what's happening, and then I can

117
00:05:27.560 --> 00:05:28.959
<v Speaker 1>then test it and see if it works.

118
00:05:29.600 --> 00:05:33.879
<v Speaker 3>So do you generally, when when the NLM is suggesting stuff,

119
00:05:33.959 --> 00:05:37.360
<v Speaker 3>do you usually approve it one by one, or do

120
00:05:37.399 --> 00:05:41.079
<v Speaker 3>you just approve it all and then look at I

121
00:05:41.079 --> 00:05:43.600
<v Speaker 3>don't know the get diffs or whatever.

122
00:05:43.959 --> 00:05:46.279
<v Speaker 1>So I PLoP in all the changes that it gives me,

123
00:05:46.319 --> 00:05:49.560
<v Speaker 1>and I tell to write codes files in full, so

124
00:05:49.600 --> 00:05:52.360
<v Speaker 1>I just click copy paste for each of them, and

125
00:05:52.480 --> 00:05:54.680
<v Speaker 1>the way my projits are structured usually only has to

126
00:05:54.759 --> 00:05:57.600
<v Speaker 1>change a handful of files to make the change if

127
00:05:57.600 --> 00:06:00.480
<v Speaker 1>it's atomic enough. And then after I've put all the

128
00:06:00.519 --> 00:06:02.519
<v Speaker 1>files and all that, look at the diffs on each

129
00:06:02.560 --> 00:06:04.279
<v Speaker 1>of those files. So if there's three files, I also

130
00:06:04.319 --> 00:06:06.680
<v Speaker 1>go click over to the deff you're on vs code

131
00:06:06.920 --> 00:06:09.360
<v Speaker 1>kind of look at all those and then I'll test

132
00:06:09.399 --> 00:06:12.759
<v Speaker 1>the application with either a test scripture or just clicking through.

133
00:06:13.439 --> 00:06:17.279
<v Speaker 3>Now, you mentioned that you use the project itself as

134
00:06:17.439 --> 00:06:20.480
<v Speaker 3>the context or put it in the context in order

135
00:06:20.560 --> 00:06:25.480
<v Speaker 3>to obviously create consistency within the code base. Yep. For

136
00:06:25.839 --> 00:06:29.759
<v Speaker 3>consistency is only worthwhile once you have some code, and

137
00:06:29.920 --> 00:06:34.199
<v Speaker 3>also assuming the code is structured the way that you

138
00:06:34.439 --> 00:06:38.720
<v Speaker 3>like it. So do you also manually create or have

139
00:06:38.879 --> 00:06:41.800
<v Speaker 3>created some sort of rule files or something along these

140
00:06:41.839 --> 00:06:45.160
<v Speaker 3>lines as kind of a starting point or a way

141
00:06:45.240 --> 00:06:49.040
<v Speaker 3>to keep aligning your code with a certain desired outcome.

142
00:06:49.240 --> 00:06:49.480
<v Speaker 2>Yeah.

143
00:06:49.519 --> 00:06:54.120
<v Speaker 1>So with repomix, it includes an instructions file that gets

144
00:06:54.120 --> 00:06:56.839
<v Speaker 1>appended to each one, and for in there, I have

145
00:06:57.399 --> 00:06:59.759
<v Speaker 1>things like how I want the logging to be done

146
00:07:00.279 --> 00:07:04.040
<v Speaker 1>JavaScript kind of styling, so always using imports, not you know.

147
00:07:04.040 --> 00:07:07.399
<v Speaker 3>Require kind of like cursor rules.

148
00:07:07.800 --> 00:07:09.800
<v Speaker 2>Yeah, they're exactly that curse rules, Yeah, totally.

149
00:07:09.879 --> 00:07:11.720
<v Speaker 1>So yeah, I think everyone should have those, and they

150
00:07:11.720 --> 00:07:14.639
<v Speaker 1>should make sure like get down in writing how they

151
00:07:14.639 --> 00:07:17.120
<v Speaker 1>actually want their code to look and behave and the

152
00:07:17.439 --> 00:07:18.800
<v Speaker 1>coding styles that they want.

153
00:07:19.560 --> 00:07:23.160
<v Speaker 3>So for me, it's interesting. So I've recently I'm working

154
00:07:23.199 --> 00:07:28.079
<v Speaker 3>on several legacy projects at work that are there are

155
00:07:28.160 --> 00:07:31.720
<v Speaker 3>definitely legacy, but there's still very much undergoing development by

156
00:07:31.720 --> 00:07:36.839
<v Speaker 3>several developers, and I introduced rule files into all of them.

157
00:07:36.879 --> 00:07:40.439
<v Speaker 3>And it was a very interesting experience for me in

158
00:07:40.480 --> 00:07:43.519
<v Speaker 3>a lot of ways. It was my first real encounter

159
00:07:43.639 --> 00:07:46.639
<v Speaker 3>with prompt engineering, you might say. So, first of all,

160
00:07:46.680 --> 00:07:49.439
<v Speaker 3>it was really odd for me, being an old timer

161
00:07:49.480 --> 00:07:54.240
<v Speaker 3>in tech, to effectively write configuration as English in a

162
00:07:54.319 --> 00:07:58.560
<v Speaker 3>markdown file rather than in Jason or Yama or anything

163
00:07:58.639 --> 00:08:01.959
<v Speaker 3>that you normally would expe configuration to be in. It's

164
00:08:02.000 --> 00:08:05.399
<v Speaker 3>a very like it's a very strange experience the first

165
00:08:05.439 --> 00:08:10.399
<v Speaker 3>time you do it, Like instead of saying, you know,

166
00:08:10.959 --> 00:08:16.920
<v Speaker 3>yeslint colon, on, you say I want you to use yeslint.

167
00:08:17.000 --> 00:08:20.560
<v Speaker 3>It's it's it's it's a very odd experience. But the

168
00:08:20.680 --> 00:08:24.839
<v Speaker 3>other thing that obviously was a very significant thing for

169
00:08:24.959 --> 00:08:31.120
<v Speaker 3>me was saying how seemingly very small changes that I

170
00:08:31.240 --> 00:08:36.120
<v Speaker 3>would make in the rule files could have very significant

171
00:08:36.200 --> 00:08:41.159
<v Speaker 3>impact on the generated code. And it wasn't always very

172
00:08:41.320 --> 00:08:44.960
<v Speaker 3>trivial to totally understand why M.

173
00:08:46.879 --> 00:08:50.440
<v Speaker 1>Is that The experience as one, Yeah, for me, this

174
00:08:50.519 --> 00:08:54.000
<v Speaker 1>whole the rules came around very iteratively where I was

175
00:08:54.039 --> 00:08:56.559
<v Speaker 1>working a lot with the lms, so it was generating

176
00:08:56.600 --> 00:08:58.360
<v Speaker 1>a lot of code, and there would be a lot

177
00:08:58.360 --> 00:09:01.200
<v Speaker 1>of time doing something consistently that I didn't want, and

178
00:09:01.200 --> 00:09:03.600
<v Speaker 1>then every time that would happen, I would write a rule,

179
00:09:04.000 --> 00:09:06.480
<v Speaker 1>and then I would make sure that rule actually change

180
00:09:06.480 --> 00:09:08.639
<v Speaker 1>the thing I wanted to change, didn't change anything else.

181
00:09:09.120 --> 00:09:11.120
<v Speaker 2>So you kind of need to do this. It takes

182
00:09:11.120 --> 00:09:11.480
<v Speaker 2>some time.

183
00:09:11.519 --> 00:09:13.720
<v Speaker 1>There's really no shortcut to doing it, and you have

184
00:09:13.799 --> 00:09:15.879
<v Speaker 1>to just kind of get familiar with the llms and

185
00:09:15.919 --> 00:09:18.960
<v Speaker 1>how they generate code, and when you're changing your rules

186
00:09:19.279 --> 00:09:22.480
<v Speaker 1>trying it's another kind of like iterative process, where you

187
00:09:22.480 --> 00:09:24.320
<v Speaker 1>get the outputs you see, are they what you want?

188
00:09:24.600 --> 00:09:27.240
<v Speaker 1>Tweak the prompt if it's not what you want, and

189
00:09:27.440 --> 00:09:29.120
<v Speaker 1>once you get it where you want, try not to

190
00:09:29.159 --> 00:09:30.600
<v Speaker 1>mess too much with your rules file.

191
00:09:31.399 --> 00:09:35.759
<v Speaker 3>Yeah. So, so just to finish that point check for me,

192
00:09:35.879 --> 00:09:39.720
<v Speaker 3>what I literally did was I started without any rule files.

193
00:09:39.759 --> 00:09:42.879
<v Speaker 3>I would pick a file, let's say, that was in

194
00:09:42.919 --> 00:09:46.559
<v Speaker 3>a style that I didn't like, and literally gave just

195
00:09:46.639 --> 00:09:51.480
<v Speaker 3>the one command refactor, saw what got generated, then put

196
00:09:51.519 --> 00:09:55.440
<v Speaker 3>in some rules, did it again, saw the difference, tweak them,

197
00:09:55.519 --> 00:09:57.759
<v Speaker 3>did it again, And like you said, it was an

198
00:09:57.799 --> 00:10:02.279
<v Speaker 3>iterative process. What I I also discovered was sometimes even

199
00:10:02.320 --> 00:10:06.840
<v Speaker 3>though I gave certain instructions, and even though the atherlam

200
00:10:07.039 --> 00:10:12.639
<v Speaker 3>very explicitly stated that it was following those instructions, it

201
00:10:12.720 --> 00:10:15.639
<v Speaker 3>still didn't or didn't fully right.

202
00:10:15.879 --> 00:10:18.519
<v Speaker 1>And this is where having examples, like if the rules

203
00:10:18.639 --> 00:10:21.919
<v Speaker 1>match what your code already does, then it will be

204
00:10:22.039 --> 00:10:23.960
<v Speaker 1>it'll be better at doing that because they'll both have

205
00:10:24.080 --> 00:10:27.120
<v Speaker 1>the English language to explain it an example of what

206
00:10:27.159 --> 00:10:29.759
<v Speaker 1>it actually looks like. So you're right, sometimes when you're

207
00:10:29.759 --> 00:10:32.039
<v Speaker 1>just writing in English, it won't always get it. You

208
00:10:32.080 --> 00:10:34.879
<v Speaker 1>actually need a file that's written with that style, you

209
00:10:34.919 --> 00:10:36.879
<v Speaker 1>can show it to be like, no, do it like this.

210
00:10:37.559 --> 00:10:40.000
<v Speaker 3>So for example, for me, it was I wanted it

211
00:10:40.120 --> 00:10:43.519
<v Speaker 3>to not introduce in any slint errors or.

212
00:10:43.480 --> 00:10:47.039
<v Speaker 1>Warnings your s link configuration is.

213
00:10:47.159 --> 00:10:49.759
<v Speaker 3>Yeah, and I obviously gave it the PAS to the

214
00:10:49.960 --> 00:10:54.120
<v Speaker 3>slint configuration, and it would literally say I found some

215
00:10:54.279 --> 00:10:57.000
<v Speaker 3>e s slint issues and fixing them, and then I

216
00:10:57.080 --> 00:11:00.279
<v Speaker 3>found some more and fixing them, and even then when

217
00:11:00.279 --> 00:11:03.480
<v Speaker 3>it was all done, it still had some issues.

218
00:11:03.799 --> 00:11:06.200
<v Speaker 1>So yeah, and that's because you're you're putting a tool

219
00:11:06.279 --> 00:11:09.080
<v Speaker 1>in the middle that it has to understand well enough

220
00:11:09.080 --> 00:11:12.960
<v Speaker 1>to be able to do that, instead of just knowing

221
00:11:13.080 --> 00:11:15.320
<v Speaker 1>enough about code in general to know like what import

222
00:11:15.399 --> 00:11:20.080
<v Speaker 1>versus require is. Anytime you're eye in these extra tools

223
00:11:20.080 --> 00:11:24.360
<v Speaker 1>and actual layers of indirection, that it's more chances for

224
00:11:24.360 --> 00:11:24.960
<v Speaker 1>the LM to.

225
00:11:24.960 --> 00:11:26.559
<v Speaker 2>Get confused and do stuff wrong.

226
00:11:27.360 --> 00:11:29.759
<v Speaker 4>Yeah, because it has to know about es lint in

227
00:11:29.799 --> 00:11:32.360
<v Speaker 4>its latent space because you're not teaching it.

228
00:11:33.440 --> 00:11:36.440
<v Speaker 1>So if you had a doctor or an es lint

229
00:11:36.639 --> 00:11:39.639
<v Speaker 1>you know file that actually has es lint contacts and

230
00:11:39.679 --> 00:11:42.200
<v Speaker 1>explains what the s lint stuff means and your configuration,

231
00:11:42.320 --> 00:11:44.480
<v Speaker 1>how that maps to eslint, how it works, that would

232
00:11:44.480 --> 00:11:46.360
<v Speaker 1>be an additional piece of context you could give it

233
00:11:46.399 --> 00:11:47.919
<v Speaker 1>that would help it figure that out.

234
00:11:48.159 --> 00:11:50.200
<v Speaker 2>Right, then you are teaching it how to do that.

235
00:11:52.519 --> 00:11:54.879
<v Speaker 4>So I have a question because you guys are talking

236
00:11:54.879 --> 00:11:57.879
<v Speaker 4>about rule files and this is something that I haven't

237
00:11:57.919 --> 00:12:01.519
<v Speaker 4>really used typically. I'm getting in and I'm saying, look,

238
00:12:01.799 --> 00:12:03.440
<v Speaker 4>I want you to do this, I want you to

239
00:12:03.519 --> 00:12:05.960
<v Speaker 4>use these tools. I want you to and yeah, I

240
00:12:05.960 --> 00:12:08.159
<v Speaker 4>have to keep reminding it when I'm when I'm doing

241
00:12:08.200 --> 00:12:08.720
<v Speaker 4>the code.

242
00:12:08.799 --> 00:12:12.240
<v Speaker 2>So where do you put those into your tools?

243
00:12:12.360 --> 00:12:15.720
<v Speaker 1>For me, everything goes through repomix, So this is a

244
00:12:15.799 --> 00:12:18.240
<v Speaker 1>huge part of my toolbase. And if you're using cursor,

245
00:12:18.360 --> 00:12:21.039
<v Speaker 1>you won't do this, you won't have this workflow at all.

246
00:12:21.120 --> 00:12:24.240
<v Speaker 1>But for me, I just have literally, uh, the way

247
00:12:24.279 --> 00:12:26.039
<v Speaker 1>the way reap wakes works, you just have a separate

248
00:12:26.039 --> 00:12:27.919
<v Speaker 1>markdown file with your rules written in it.

249
00:12:28.120 --> 00:12:29.840
<v Speaker 2>It just grabs it and depends it. I have a

250
00:12:30.120 --> 00:12:30.919
<v Speaker 2>customs script that.

251
00:12:30.919 --> 00:12:32.679
<v Speaker 1>Does a whole bunch of crap, but it's really it's

252
00:12:32.720 --> 00:12:34.720
<v Speaker 1>just a It's just a hug of markdown is all

253
00:12:34.720 --> 00:12:38.080
<v Speaker 1>it is. And that gets added to the project's contexts

254
00:12:38.080 --> 00:12:39.639
<v Speaker 1>that repomix creates for me.

255
00:12:40.639 --> 00:12:42.879
<v Speaker 3>And that's essentially the same way that it works. And

256
00:12:42.919 --> 00:12:46.320
<v Speaker 3>cursor just takes it from a different location. And yeah,

257
00:12:46.480 --> 00:12:49.279
<v Speaker 3>the whole point and the whole point is exactly what

258
00:12:49.320 --> 00:12:53.879
<v Speaker 3>you said, Chuck, to avoid needing to manually put those

259
00:12:54.039 --> 00:12:56.679
<v Speaker 3>in the stuff that the same stuff in the prompt

260
00:12:56.720 --> 00:12:58.879
<v Speaker 3>again and again and again each and every time.

261
00:12:58.799 --> 00:13:02.639
<v Speaker 4>Right, Yeah, and it's usually the ongoing stuff. Right, So

262
00:13:02.759 --> 00:13:05.440
<v Speaker 4>it's oh, just a remind No, I'm using tailwind four

263
00:13:05.519 --> 00:13:07.519
<v Speaker 4>not tailwind three, right, or.

264
00:13:07.440 --> 00:13:11.440
<v Speaker 3>First of all it's I'm using Yeah, first of all,

265
00:13:11.440 --> 00:13:14.639
<v Speaker 3>it's I'm using tailwind rather than let's say, see a sense.

266
00:13:14.679 --> 00:13:17.679
<v Speaker 3>It might figure it out from your existing content, or

267
00:13:17.720 --> 00:13:20.279
<v Speaker 3>it might not. Right if you're starting a new project,

268
00:13:20.279 --> 00:13:22.600
<v Speaker 3>then how would it know? So you would need to

269
00:13:22.679 --> 00:13:25.960
<v Speaker 3>remember to tell it use tailwind, But if you put

270
00:13:25.960 --> 00:13:28.000
<v Speaker 3>it in your in your root five, you don't.

271
00:13:29.559 --> 00:13:29.799
<v Speaker 2>Yeah.

272
00:13:29.840 --> 00:13:32.840
<v Speaker 1>This also gets to know something about conversation length. The

273
00:13:32.919 --> 00:13:35.919
<v Speaker 1>longer you talk to an LM and a single conversation,

274
00:13:36.039 --> 00:13:38.519
<v Speaker 1>the dumber it will get. This is something that's highly

275
00:13:38.600 --> 00:13:41.720
<v Speaker 1>unintuitive that a lot of people do not understand about lms.

276
00:13:41.759 --> 00:13:44.480
<v Speaker 1>That's why I like repo mix because every time I'm

277
00:13:44.519 --> 00:13:47.720
<v Speaker 1>making a change, I'm kind of one shotting it getting

278
00:13:47.720 --> 00:13:49.720
<v Speaker 1>code back if it doesn't work. I'll have a very

279
00:13:49.759 --> 00:13:51.799
<v Speaker 1>quick back and forth to fix the bug, and then

280
00:13:51.799 --> 00:13:54.000
<v Speaker 1>I'm immediately going to go to a new context, a

281
00:13:54.039 --> 00:13:55.559
<v Speaker 1>new conversation every time.

282
00:13:55.759 --> 00:13:57.840
<v Speaker 4>So that was the thing that I wanted to bring

283
00:13:57.919 --> 00:14:00.559
<v Speaker 4>up with repo mix, and I was going to ask earlier,

284
00:14:00.559 --> 00:14:02.639
<v Speaker 4>but you kind of already answered it by saying repo

285
00:14:02.759 --> 00:14:05.600
<v Speaker 4>mix and that is is you know, like when I'm

286
00:14:05.639 --> 00:14:08.399
<v Speaker 4>starting out, it can kind of keep most of the

287
00:14:08.440 --> 00:14:11.960
<v Speaker 4>app and in the context, but as I build more

288
00:14:12.000 --> 00:14:15.240
<v Speaker 4>things in, it obviously gets to the point where it can't.

289
00:14:15.879 --> 00:14:19.399
<v Speaker 1>Yeah, so it makes more like test files and things

290
00:14:19.440 --> 00:14:21.320
<v Speaker 1>like that. You can configure it to say I just

291
00:14:21.360 --> 00:14:24.799
<v Speaker 1>want my front end files to be in this configuration

292
00:14:25.000 --> 00:14:26.799
<v Speaker 1>and my back end files to be in this. So

293
00:14:27.120 --> 00:14:29.360
<v Speaker 1>if you have an appic it is very very large,

294
00:14:29.639 --> 00:14:32.120
<v Speaker 1>you just start to scope it two different sections that

295
00:14:32.159 --> 00:14:34.200
<v Speaker 1>will have the context it needs to make the change

296
00:14:34.200 --> 00:14:35.159
<v Speaker 1>you need you want to make.

297
00:14:35.759 --> 00:14:38.320
<v Speaker 4>So do you have to tell it I'm working in

298
00:14:38.360 --> 00:14:41.240
<v Speaker 4>this section of code, and so only care about because

299
00:14:41.279 --> 00:14:44.200
<v Speaker 4>because That's what I'm wonderings on it.

300
00:14:44.960 --> 00:14:46.879
<v Speaker 1>I have a script where I create a bunch of

301
00:14:46.919 --> 00:14:51.000
<v Speaker 1>different configurations that allow repomix to generate different types of

302
00:14:51.000 --> 00:14:54.440
<v Speaker 1>context and I'll just run a command like repo back

303
00:14:54.559 --> 00:14:58.159
<v Speaker 1>for my back end or something. It's there's a lot

304
00:14:58.200 --> 00:15:00.399
<v Speaker 1>of ways which you can configure it. In terms of

305
00:15:00.399 --> 00:15:02.120
<v Speaker 1>how many different ways you need to configure it will

306
00:15:02.159 --> 00:15:04.240
<v Speaker 1>kind of depend on how larger project is and how

307
00:15:04.240 --> 00:15:06.399
<v Speaker 1>many different sections there are, and how easily it will

308
00:15:06.440 --> 00:15:09.200
<v Speaker 1>get confused if you give it the whole project versus

309
00:15:09.200 --> 00:15:12.559
<v Speaker 1>just the parts of the project it needs. But since

310
00:15:12.600 --> 00:15:15.200
<v Speaker 1>I'm vibe coding it, every time I want repo mix command,

311
00:15:15.240 --> 00:15:16.759
<v Speaker 1>I just give it my code and say, hey, I

312
00:15:16.879 --> 00:15:18.679
<v Speaker 1>have this repo mix command to cover this part of

313
00:15:18.679 --> 00:15:19.279
<v Speaker 1>a project.

314
00:15:19.320 --> 00:15:20.320
<v Speaker 2>It gives me the new command.

315
00:15:21.200 --> 00:15:25.879
<v Speaker 3>Okay, you mentioned before that the NLM gets dumber the

316
00:15:26.000 --> 00:15:30.879
<v Speaker 3>longer the conversation continues. Yeah, why is that so?

317
00:15:30.919 --> 00:15:35.039
<v Speaker 1>It's just because of what context length itself is. Context

318
00:15:35.120 --> 00:15:38.399
<v Speaker 1>length basically means that there's a certain number of tokens

319
00:15:38.720 --> 00:15:41.039
<v Speaker 1>that the LM is able to kind of keep in

320
00:15:41.120 --> 00:15:44.240
<v Speaker 1>its like working memory as a certain point as I

321
00:15:44.240 --> 00:15:47.039
<v Speaker 1>guess longer longer, longer II at full. So we'll have

322
00:15:47.080 --> 00:15:50.559
<v Speaker 1>to start bumping off text from the beginning, and then

323
00:15:50.639 --> 00:15:52.840
<v Speaker 1>that means it will lose important context if it made

324
00:15:52.879 --> 00:15:55.360
<v Speaker 1>some changes at the very beginning and then you get

325
00:15:55.360 --> 00:15:57.759
<v Speaker 1>to a very long conversation, it won't be able to

326
00:15:57.759 --> 00:15:59.679
<v Speaker 1>be aware of those at the very beginning.

327
00:15:59.840 --> 00:16:02.720
<v Speaker 2>Why you have to keep it within the.

328
00:16:03.240 --> 00:16:06.320
<v Speaker 1>L ELM's context window, not just for the first message,

329
00:16:06.320 --> 00:16:08.639
<v Speaker 1>so it doesn't say this is too long, I can't respond,

330
00:16:09.159 --> 00:16:12.440
<v Speaker 1>So it doesn't then as the claude actually does something,

331
00:16:12.519 --> 00:16:14.480
<v Speaker 1>smart cloud will tell you at a certain point in

332
00:16:14.519 --> 00:16:16.480
<v Speaker 1>time when your conversation is done, and they will not

333
00:16:16.600 --> 00:16:18.200
<v Speaker 1>let you keep using They will tell you have to

334
00:16:18.240 --> 00:16:20.360
<v Speaker 1>create a new chat. I'm not sure if any of

335
00:16:20.399 --> 00:16:22.279
<v Speaker 1>the lms do that right now. Most of them just

336
00:16:22.360 --> 00:16:24.639
<v Speaker 1>let let you keep going forever, and then it will

337
00:16:24.720 --> 00:16:26.480
<v Speaker 1>just be that's where you get the hallucinations.

338
00:16:26.480 --> 00:16:27.759
<v Speaker 2>That's where you get a lot of these errors.

339
00:16:27.759 --> 00:16:29.519
<v Speaker 1>People think about when they think of l elms as

340
00:16:29.559 --> 00:16:33.120
<v Speaker 1>once you exceed the context window in your conversation.

341
00:16:33.279 --> 00:16:36.600
<v Speaker 3>So it's basically to a certain point in time, you're

342
00:16:36.679 --> 00:16:39.000
<v Speaker 3>kind of getting lost in the weeds, as it were,

343
00:16:39.159 --> 00:16:43.440
<v Speaker 3>with all the noise that accumulated throughout that entire conversation,

344
00:16:43.559 --> 00:16:47.200
<v Speaker 3>all the dead ends and wrong paths remain in the

345
00:16:47.240 --> 00:16:50.799
<v Speaker 3>context and actually bump out the more important stuff that

346
00:16:50.840 --> 00:16:53.399
<v Speaker 3>you probably gave it the very beginning of the conversation,

347
00:16:53.480 --> 00:16:56.960
<v Speaker 3>as you said, like the goal that you're working towards,

348
00:16:56.960 --> 00:16:59.399
<v Speaker 3>et cetera. By the way, we have a question from

349
00:16:59.440 --> 00:17:04.599
<v Speaker 3>the audience. Does he always try all three models Claude, Gemini, Chajipt,

350
00:17:05.200 --> 00:17:08.119
<v Speaker 3>Which one tends to work best for which types of code?

351
00:17:08.960 --> 00:17:09.240
<v Speaker 2>Sure?

352
00:17:09.359 --> 00:17:11.839
<v Speaker 1>So I won't switch to different models if the first

353
00:17:11.839 --> 00:17:14.079
<v Speaker 1>one I tried isn't working, Like if it gives me

354
00:17:14.119 --> 00:17:16.000
<v Speaker 1>broken code and then I tell it to fix it

355
00:17:16.039 --> 00:17:18.279
<v Speaker 1>and it gives me code that's still broken in the

356
00:17:18.319 --> 00:17:20.960
<v Speaker 1>same way or broken in a different way. I treat

357
00:17:21.000 --> 00:17:24.480
<v Speaker 1>most of these things pretty pretty pragmatically. And the question

358
00:17:24.519 --> 00:17:26.200
<v Speaker 1>more so is like, so what cause if you do

359
00:17:26.319 --> 00:17:28.119
<v Speaker 1>all three you other then check all three and if

360
00:17:28.119 --> 00:17:29.640
<v Speaker 1>they all work, then you just wasted, you know, a

361
00:17:29.680 --> 00:17:30.200
<v Speaker 1>ton of time.

362
00:17:30.359 --> 00:17:32.200
<v Speaker 2>The bigger question is which one do you start with?

363
00:17:32.240 --> 00:17:33.839
<v Speaker 1>Which is one is most likely you give be correct

364
00:17:33.880 --> 00:17:35.680
<v Speaker 1>answer the first time, so you don't have to use

365
00:17:35.720 --> 00:17:36.599
<v Speaker 1>another model.

366
00:17:36.839 --> 00:17:39.319
<v Speaker 2>And that has changed a lot for me over time.

367
00:17:39.359 --> 00:17:41.559
<v Speaker 1>I'm constantly kind of switching back and forth as new

368
00:17:41.599 --> 00:17:44.640
<v Speaker 1>models come out because the space is so competitive right

369
00:17:44.680 --> 00:17:47.559
<v Speaker 1>now that almost no one is able to hold onto

370
00:17:47.599 --> 00:17:49.480
<v Speaker 1>the best model for more than a couple of months.

371
00:17:49.960 --> 00:17:54.480
<v Speaker 2>So My go to right now is Claude for Sonnet,

372
00:17:54.839 --> 00:17:56.519
<v Speaker 2>not Claude for Opus.

373
00:17:56.799 --> 00:18:00.680
<v Speaker 1>This is a rare case where this quote unquote best biggest,

374
00:18:00.759 --> 00:18:03.920
<v Speaker 1>newest model is not really the best son It is

375
00:18:03.920 --> 00:18:06.559
<v Speaker 1>better than Opus because one, it has a longer context window,

376
00:18:06.559 --> 00:18:08.440
<v Speaker 1>WHI I don't know why they made opens a smaller

377
00:18:08.480 --> 00:18:13.880
<v Speaker 1>contact window. It also is slightly faster, and it just

378
00:18:14.559 --> 00:18:16.559
<v Speaker 1>doesn't have as many kind of does it seem times

379
00:18:16.640 --> 00:18:19.039
<v Speaker 1>much downtime. There's one time where Opus was broken and

380
00:18:19.079 --> 00:18:20.640
<v Speaker 1>then I realized I could just switch to sign it

381
00:18:20.680 --> 00:18:23.160
<v Speaker 1>and sign it wasn't so like sometimes if Claude is down,

382
00:18:23.319 --> 00:18:25.799
<v Speaker 1>a Claude model is down, not Claude the whole thing.

383
00:18:26.480 --> 00:18:28.200
<v Speaker 2>So would cloth Horse sign it is my go to

384
00:18:28.400 --> 00:18:28.960
<v Speaker 2>right now.

385
00:18:29.319 --> 00:18:32.759
<v Speaker 1>Then if that doesn't work, I'll try Gemini two point five,

386
00:18:33.000 --> 00:18:35.160
<v Speaker 1>and then if that doesn't work, I'll try Chat.

387
00:18:35.200 --> 00:18:39.839
<v Speaker 4>Should be t relating starting, Yeah, I I just kind

388
00:18:39.839 --> 00:18:43.160
<v Speaker 4>of start with whatever I'm sitting on and then I'll

389
00:18:43.200 --> 00:18:44.319
<v Speaker 4>just change it when I need to.

390
00:18:45.200 --> 00:18:47.200
<v Speaker 2>That's I don't start with any one of them. I

391
00:18:47.319 --> 00:18:47.880
<v Speaker 2>just rotate.

392
00:18:47.960 --> 00:18:50.640
<v Speaker 4>It's like this isn't doing as well, and I also

393
00:18:50.640 --> 00:18:53.839
<v Speaker 4>don't follow along so much with the there's a new

394
00:18:53.880 --> 00:18:56.680
<v Speaker 4>model out. I want to try it, I just I'll

395
00:18:56.680 --> 00:18:59.319
<v Speaker 4>wind up switching to it when it's like okay for

396
00:18:59.400 --> 00:19:01.440
<v Speaker 4>whatever reason, and this isn't doing what I want.

397
00:19:01.599 --> 00:19:03.960
<v Speaker 2>My question though, is how much are you paying for this?

398
00:19:04.799 --> 00:19:07.880
<v Speaker 4>Because as you use the different models, you typically have

399
00:19:07.920 --> 00:19:10.000
<v Speaker 4>to pay some of them. It's per usage, right, So

400
00:19:10.039 --> 00:19:12.079
<v Speaker 4>it's like I put so many tokens.

401
00:19:11.680 --> 00:19:15.559
<v Speaker 2>In or you know whatever. They're usually only usage based.

402
00:19:15.559 --> 00:19:18.599
<v Speaker 1>If you're using the APIs, it's usage based in the

403
00:19:18.599 --> 00:19:21.920
<v Speaker 1>sense that you need to buy more expensive monthly subscriptions

404
00:19:21.920 --> 00:19:25.559
<v Speaker 1>to get higher usage caps. So I'm not literally paying

405
00:19:25.759 --> 00:19:29.559
<v Speaker 1>like buy the token, but and this and a lot

406
00:19:29.599 --> 00:19:30.920
<v Speaker 1>of this will have to do. It's just like how

407
00:19:31.000 --> 00:19:33.039
<v Speaker 1>much do you use it? How much code do you write?

408
00:19:33.079 --> 00:19:35.880
<v Speaker 1>And is that code that you're writing like work you know,

409
00:19:36.000 --> 00:19:39.920
<v Speaker 1>related or not? So you can get away. I think

410
00:19:39.960 --> 00:19:42.400
<v Speaker 1>most people they should start by getting the twenty dollars

411
00:19:42.440 --> 00:19:45.480
<v Speaker 1>subscription to whatever LLM they're using, whether it's chatche to

412
00:19:45.559 --> 00:19:48.319
<v Speaker 1>your claud or whatever. And then if you find it

413
00:19:48.440 --> 00:19:50.960
<v Speaker 1>is useful for you but you're hitting the usage limit,

414
00:19:51.279 --> 00:19:53.359
<v Speaker 1>then look at some of the more expensive ones. Claude

415
00:19:53.359 --> 00:19:55.079
<v Speaker 1>has one hundred dollars one and then at two hundred

416
00:19:55.119 --> 00:19:57.480
<v Speaker 1>dollars one where you can get five x more usage

417
00:19:57.559 --> 00:20:00.319
<v Speaker 1>or twenty x more usage. I think chatshiw he just

418
00:20:00.400 --> 00:20:03.079
<v Speaker 1>has the two hundred dollars plan where you get essentially

419
00:20:03.119 --> 00:20:03.880
<v Speaker 1>unlimited usage.

420
00:20:03.920 --> 00:20:06.799
<v Speaker 2>I've never hit the usage cap on chashivt, so I.

421
00:20:06.720 --> 00:20:09.160
<v Speaker 1>Pay two hundred dollars for both of those because I'm

422
00:20:09.200 --> 00:20:11.359
<v Speaker 1>billion an app that is going to like be my

423
00:20:11.480 --> 00:20:14.160
<v Speaker 1>full time income hopefully one day.

424
00:20:14.119 --> 00:20:15.920
<v Speaker 2>So I can kind of justify that cost.

425
00:20:16.279 --> 00:20:18.079
<v Speaker 1>If you're someone who's just learning these things, are just

426
00:20:18.119 --> 00:20:20.359
<v Speaker 1>starting out, I would recommend just starting with a twenty

427
00:20:20.440 --> 00:20:22.880
<v Speaker 1>dollars a month one. I definitely recommend not using the

428
00:20:22.880 --> 00:20:25.119
<v Speaker 1>free plan if the free plan does not give you

429
00:20:25.359 --> 00:20:27.799
<v Speaker 1>the best model. You want to have the best model,

430
00:20:27.799 --> 00:20:29.119
<v Speaker 1>even if it's twenty dollars a month.

431
00:20:29.119 --> 00:20:32.440
<v Speaker 3>And there's a reason that Nvidia is not worth for

432
00:20:32.559 --> 00:20:38.000
<v Speaker 3>trillion seriously, So for new folks.

433
00:20:38.119 --> 00:20:39.839
<v Speaker 4>There are a couple of things we've kind of thrown

434
00:20:39.880 --> 00:20:41.599
<v Speaker 4>in here that I want to explain. One of them

435
00:20:41.640 --> 00:20:45.039
<v Speaker 4>is tokens. Tokens are essentially words or parts of words

436
00:20:45.039 --> 00:20:48.599
<v Speaker 4>that give meaning to the context, and the context is

437
00:20:48.920 --> 00:20:53.839
<v Speaker 4>what the LLM remembers about your conversation, so it breaks

438
00:20:53.920 --> 00:20:56.279
<v Speaker 4>it up into tokens and then it figures out what

439
00:20:56.279 --> 00:20:59.000
<v Speaker 4>it means. The other one is is you know Dan's

440
00:20:59.039 --> 00:21:00.759
<v Speaker 4>reference to Nvidio going up.

441
00:21:01.640 --> 00:21:03.599
<v Speaker 2>A lot of the these models are.

442
00:21:03.480 --> 00:21:08.640
<v Speaker 4>Trained using the GPUs, and Nvidia is the largest maker

443
00:21:08.759 --> 00:21:12.359
<v Speaker 4>of the best GPUs for the training for these and

444
00:21:12.400 --> 00:21:16.160
<v Speaker 4>so as you get bigger and bigger models and more

445
00:21:16.200 --> 00:21:20.799
<v Speaker 4>and more information crammed into them, they need more machines

446
00:21:20.839 --> 00:21:24.119
<v Speaker 4>with more GPUs to feed the data in so that

447
00:21:24.160 --> 00:21:26.200
<v Speaker 4>they can build these models. You can run them on

448
00:21:26.240 --> 00:21:28.880
<v Speaker 4>your own machine, and a lot of times it will

449
00:21:28.920 --> 00:21:31.400
<v Speaker 4>take advantage of your own your GPU and your computer

450
00:21:31.960 --> 00:21:35.079
<v Speaker 4>which is probably also made by Nvidia. But at the

451
00:21:35.119 --> 00:21:37.480
<v Speaker 4>end of the day, that's why is because they're buying

452
00:21:37.960 --> 00:21:41.880
<v Speaker 4>They're buying the GPUs like candy because in order to

453
00:21:41.880 --> 00:21:44.160
<v Speaker 4>get a bigger, stronger model, they need more hardware.

454
00:21:45.119 --> 00:21:47.759
<v Speaker 3>Or put another way, all that money that's coming from

455
00:21:47.799 --> 00:21:51.160
<v Speaker 3>both us as users and from the vcs, it's all

456
00:21:51.319 --> 00:21:54.680
<v Speaker 3>flowing downstream into videos pockets.

457
00:21:54.759 --> 00:22:00.559
<v Speaker 4>Right yeah, because because they're basically the big or only

458
00:22:00.599 --> 00:22:02.319
<v Speaker 4>game in town for the hardware you need.

459
00:22:02.559 --> 00:22:04.319
<v Speaker 1>Well, they always say in a in a gold rush,

460
00:22:04.359 --> 00:22:05.799
<v Speaker 1>you want to be, you know, selling shovels.

461
00:22:05.920 --> 00:22:09.519
<v Speaker 2>This is The best example of that is.

462
00:22:09.400 --> 00:22:12.279
<v Speaker 4>What are you building and what's kind of your workflow

463
00:22:12.400 --> 00:22:15.839
<v Speaker 4>as you build it out? And then related to that,

464
00:22:15.880 --> 00:22:18.240
<v Speaker 4>what what do you find that you know is working

465
00:22:18.319 --> 00:22:19.720
<v Speaker 4>or not working in that workflow.

466
00:22:20.680 --> 00:22:24.599
<v Speaker 1>Yeah, so I'm building something called auto show. It's autoshow

467
00:22:24.759 --> 00:22:27.559
<v Speaker 1>dot app. If you want the latest, go to dev

468
00:22:27.599 --> 00:22:30.400
<v Speaker 1>dot autoshow dot app. If you're someone watching right now,

469
00:22:30.400 --> 00:22:32.799
<v Speaker 1>I just can't wait. That will be in upstreams by

470
00:22:32.799 --> 00:22:35.880
<v Speaker 1>the end of today, hopefully. But it's something that I

471
00:22:35.920 --> 00:22:38.559
<v Speaker 1>first built for myself, just kind of as a personal

472
00:22:39.200 --> 00:22:41.599
<v Speaker 1>tool that I thought would be useful. I explained it

473
00:22:41.720 --> 00:22:45.200
<v Speaker 1>very briefly at the beginning where I wanted to take

474
00:22:45.240 --> 00:22:48.400
<v Speaker 1>my podcast. So I'm a podcaster like you guys, I

475
00:22:48.440 --> 00:22:51.079
<v Speaker 1>do lots of live streams as well, and I wanted

476
00:22:51.079 --> 00:22:53.799
<v Speaker 1>to be able to get an m to write the

477
00:22:53.880 --> 00:22:55.920
<v Speaker 1>chapter titles for me. You know, if most people fail

478
00:22:55.960 --> 00:22:57.880
<v Speaker 1>us to do a podcast like at your Lex Friedman's

479
00:22:57.960 --> 00:23:00.880
<v Speaker 1>or your Joe Rogan's or whatever, you'll get Actually Joe

480
00:23:00.920 --> 00:23:03.359
<v Speaker 1>Rogan doesn't do this, but let does. You get chapter

481
00:23:03.720 --> 00:23:06.000
<v Speaker 1>titles and time stamps for each so you can click

482
00:23:06.079 --> 00:23:07.920
<v Speaker 1>to a certain point and they'll jump to that point

483
00:23:07.960 --> 00:23:09.839
<v Speaker 1>in the conversation and you can kind of read that

484
00:23:09.920 --> 00:23:11.640
<v Speaker 1>over a guess as of what is the guest going

485
00:23:11.720 --> 00:23:14.680
<v Speaker 1>to talk about on this show. But that takes a

486
00:23:14.680 --> 00:23:16.640
<v Speaker 1>lot of time to have a three hour podcast gallists

487
00:23:16.640 --> 00:23:19.119
<v Speaker 1>to the whole thing and find those times. So I

488
00:23:19.200 --> 00:23:22.240
<v Speaker 1>found that if I used WHISPER, which is open Eyes

489
00:23:22.279 --> 00:23:26.000
<v Speaker 1>open Source transcription model along which gives you the transcription

490
00:23:26.079 --> 00:23:28.559
<v Speaker 1>and the time stamp for each line, I could give

491
00:23:28.599 --> 00:23:32.400
<v Speaker 1>that to chat Shept and say, hey, I want chapter titles,

492
00:23:32.519 --> 00:23:34.920
<v Speaker 1>read this, chunk it up in topics, and then give

493
00:23:34.960 --> 00:23:36.279
<v Speaker 1>me where the topic starts.

494
00:23:36.799 --> 00:23:38.119
<v Speaker 2>And that was the first thing I did, and.

495
00:23:38.039 --> 00:23:40.519
<v Speaker 1>I was like wow, Like just that alone saves me

496
00:23:40.559 --> 00:23:42.640
<v Speaker 1>a lot of time and it is very useful. So

497
00:23:42.680 --> 00:23:46.640
<v Speaker 1>then I created a scripting workflow to do all that myself.

498
00:23:46.680 --> 00:23:50.519
<v Speaker 1>Instead of running whisper, copy paste the transcription into chat schpt,

499
00:23:51.000 --> 00:23:53.960
<v Speaker 1>writing the prompt or you know, saving the prompt somewhere

500
00:23:54.000 --> 00:23:56.119
<v Speaker 1>on my computer and copy past see it and then

501
00:23:56.160 --> 00:23:58.599
<v Speaker 1>giving it to the LM and then getting the output back.

502
00:23:59.000 --> 00:24:02.880
<v Speaker 1>I created, ah, just a command or CLI to do

503
00:24:02.920 --> 00:24:05.240
<v Speaker 1>all those steps for me. So you would write NPM,

504
00:24:05.319 --> 00:24:07.559
<v Speaker 1>run auto show, give it the RL, and then you

505
00:24:07.599 --> 00:24:10.200
<v Speaker 1>would have the full show notes in without doing any

506
00:24:10.200 --> 00:24:12.599
<v Speaker 1>other effort. So I was like, wow, that's pretty cool,

507
00:24:12.799 --> 00:24:15.720
<v Speaker 1>and I started expanding it out. I started adding more prompts,

508
00:24:16.039 --> 00:24:18.599
<v Speaker 1>you know, things like summarize the whole episode, or give

509
00:24:18.599 --> 00:24:23.000
<v Speaker 1>me the key takeaways, or write frequently asked questions based

510
00:24:23.000 --> 00:24:25.039
<v Speaker 1>on this, or write a rap song based on this,

511
00:24:25.160 --> 00:24:26.599
<v Speaker 1>or write a blog post based on this.

512
00:24:26.720 --> 00:24:28.480
<v Speaker 2>I just kept adding more and more prompts and more

513
00:24:28.480 --> 00:24:28.920
<v Speaker 2>and more.

514
00:24:28.759 --> 00:24:31.880
<v Speaker 1>Things you could do, and then I was like, okay,

515
00:24:31.960 --> 00:24:34.400
<v Speaker 1>I need to So then I started showing it to people.

516
00:24:34.519 --> 00:24:36.119
<v Speaker 1>You know, i'ld go on streams with my friends and

517
00:24:36.119 --> 00:24:37.480
<v Speaker 1>I'd be like, hey, look at this thing up bill,

518
00:24:37.960 --> 00:24:39.720
<v Speaker 1>And after showing it to people, I just kept being

519
00:24:39.720 --> 00:24:40.839
<v Speaker 1>told over and over and over again.

520
00:24:40.880 --> 00:24:43.279
<v Speaker 2>People would be like, dude, you should charge for this.

521
00:24:43.519 --> 00:24:45.799
<v Speaker 1>And I'm like, okay, well, if it's people really think

522
00:24:45.799 --> 00:24:48.119
<v Speaker 1>it's useful, they think it could be a useful app

523
00:24:48.359 --> 00:24:50.960
<v Speaker 1>that I should try and productize this. So I've been

524
00:24:51.000 --> 00:24:53.119
<v Speaker 1>working on building the front end of the back end

525
00:24:53.119 --> 00:24:55.720
<v Speaker 1>so there'd be kind of a nice user interface that

526
00:24:55.759 --> 00:24:59.039
<v Speaker 1>people could use. And so yeah, so now you have

527
00:24:59.279 --> 00:25:02.759
<v Speaker 1>a you know, click and interface. You can just drop

528
00:25:02.799 --> 00:25:05.359
<v Speaker 1>in a link to the YouTube video you want or

529
00:25:05.440 --> 00:25:08.319
<v Speaker 1>upload a local file from your computer, You select the

530
00:25:08.319 --> 00:25:11.200
<v Speaker 1>transcription service you want, you select the prompts you want,

531
00:25:11.359 --> 00:25:12.960
<v Speaker 1>and then you select the ll M you want, and

532
00:25:13.000 --> 00:25:16.559
<v Speaker 1>then it gives you the show notes back. So yeah,

533
00:25:16.640 --> 00:25:20.240
<v Speaker 1>that's the that's the go on, like a whole product.

534
00:25:20.960 --> 00:25:22.960
<v Speaker 5>So, before we're going too much farther, I want to say,

535
00:25:23.279 --> 00:25:26.119
<v Speaker 5>comparing us to Joe Rogan was a very appropriate comparison,

536
00:25:26.559 --> 00:25:27.039
<v Speaker 5>I think.

537
00:25:26.920 --> 00:25:29.519
<v Speaker 4>Of course, right, I mean, you guys aren't the podcast

538
00:25:29.799 --> 00:25:32.400
<v Speaker 4>in my he's almost as he's almost as pretty as

539
00:25:32.440 --> 00:25:32.759
<v Speaker 4>we are.

540
00:25:33.640 --> 00:25:35.359
<v Speaker 2>Yeah, yes, I also want to time.

541
00:25:37.200 --> 00:25:39.079
<v Speaker 4>Yeah, so with these tools, I mean I've used some

542
00:25:39.119 --> 00:25:41.440
<v Speaker 4>tools that do some of the things you talked about,

543
00:25:41.519 --> 00:25:41.880
<v Speaker 4>not all.

544
00:25:41.799 --> 00:25:46.599
<v Speaker 2>Of them, but yeah it Yeah.

545
00:25:46.680 --> 00:25:48.559
<v Speaker 4>And then the other thing I was going to point

546
00:25:48.599 --> 00:25:50.720
<v Speaker 4>out is I'm actually working on kind of the other

547
00:25:50.839 --> 00:25:54.519
<v Speaker 4>end of things where I want kind of a podcast assistant.

548
00:25:54.839 --> 00:25:57.680
<v Speaker 4>Of course, I plan to monetize the platform that we

549
00:25:57.880 --> 00:25:59.920
<v Speaker 4>host the shows on, but I want to build a

550
00:26:00.400 --> 00:26:03.119
<v Speaker 4>LLM based system in there where it's like, hey, this

551
00:26:03.160 --> 00:26:05.400
<v Speaker 4>is how we do the scheduling. Can you schedule an

552
00:26:05.440 --> 00:26:07.480
<v Speaker 4>episode with so and so? Can you invite them to

553
00:26:07.519 --> 00:26:10.400
<v Speaker 4>the podcast? And you you know, they said they want

554
00:26:10.440 --> 00:26:13.119
<v Speaker 4>to talk about vibe coding. Can you give me three

555
00:26:13.200 --> 00:26:15.400
<v Speaker 4>or four resources that I can go check out before

556
00:26:15.440 --> 00:26:18.799
<v Speaker 4>the episode in order to talk to help.

557
00:26:18.680 --> 00:26:22.400
<v Speaker 2>You build that if you want, right, let's talk afterwors. Yeah, definitely.

558
00:26:22.440 --> 00:26:25.920
<v Speaker 4>And so it's funny because the two kind of yea,

559
00:26:26.119 --> 00:26:28.200
<v Speaker 4>you know, they kind of blend in the way I think.

560
00:26:29.000 --> 00:26:29.240
<v Speaker 2>Yeah.

561
00:26:29.279 --> 00:26:31.319
<v Speaker 4>And the other thing that to be interesting is then

562
00:26:31.880 --> 00:26:33.759
<v Speaker 4>you know, can I license auto show?

563
00:26:34.319 --> 00:26:34.519
<v Speaker 2>Right?

564
00:26:34.559 --> 00:26:37.359
<v Speaker 4>And so it's like, hey, for all of the process

565
00:26:37.359 --> 00:26:40.200
<v Speaker 4>stuff on the other end instead of building it myself,

566
00:26:40.680 --> 00:26:42.759
<v Speaker 4>you know, say hey, we're going to send your episode

567
00:26:42.799 --> 00:26:44.519
<v Speaker 4>over to auto show and we're going to get all

568
00:26:44.559 --> 00:26:47.519
<v Speaker 4>the metadata back that we need in order to publish it,

569
00:26:47.559 --> 00:26:49.920
<v Speaker 4>and so a lot of that just anyway, it'd be

570
00:26:50.000 --> 00:26:52.000
<v Speaker 4>really interesting to kind of compare notes and see where

571
00:26:52.000 --> 00:26:52.559
<v Speaker 4>this is going.

572
00:26:52.680 --> 00:26:55.160
<v Speaker 2>I'm doing most of mine in Ruby, but.

573
00:26:56.640 --> 00:26:58.839
<v Speaker 1>Yeah, anyway, Yeah, it would just be a back end

574
00:26:58.920 --> 00:27:01.440
<v Speaker 1>end point that you could hit and access if you

575
00:27:01.440 --> 00:27:02.720
<v Speaker 1>want to just use the auto show part.

576
00:27:02.759 --> 00:27:02.960
<v Speaker 2>Yeah.

577
00:27:02.960 --> 00:27:04.920
<v Speaker 1>The only reason why I like having so many friends

578
00:27:04.920 --> 00:27:06.599
<v Speaker 1>who are content creators and why I like going to

579
00:27:06.759 --> 00:27:08.640
<v Speaker 1>your shows and explain it to them because most people

580
00:27:08.640 --> 00:27:09.799
<v Speaker 1>are like, hey, I could use that.

581
00:27:10.559 --> 00:27:13.880
<v Speaker 4>Yeah, I've seriously about doing that stuff. But I want

582
00:27:13.880 --> 00:27:15.440
<v Speaker 4>to focus on the other stuff because that's where I

583
00:27:15.440 --> 00:27:16.440
<v Speaker 4>spend most of my time.

584
00:27:17.079 --> 00:27:19.960
<v Speaker 2>And so yeah, if you'll do other stuff, cool.

585
00:27:20.480 --> 00:27:23.440
<v Speaker 3>Yeah, And so a question about that. So you're building

586
00:27:23.480 --> 00:27:26.680
<v Speaker 3>this whole thing, as you said, using vibe coding. If

587
00:27:26.680 --> 00:27:29.200
<v Speaker 3>you were to have done it three years ago, you

588
00:27:29.240 --> 00:27:33.839
<v Speaker 3>would have probably written it manually by hand. Yeah, how

589
00:27:33.960 --> 00:27:37.680
<v Speaker 3>much of a difference has the vibe coding aspect of

590
00:27:37.759 --> 00:27:38.720
<v Speaker 3>it made?

591
00:27:38.880 --> 00:27:41.920
<v Speaker 1>It just completely accelerates, Like it makes such a huge

592
00:27:41.920 --> 00:27:45.119
<v Speaker 1>difference in terms of the speed at which I could

593
00:27:45.640 --> 00:27:50.480
<v Speaker 1>build new features, new functionality, fix bugs. It's just it's

594
00:27:50.519 --> 00:27:53.119
<v Speaker 1>just a huge, huge accelerator because you think about all.

595
00:27:53.039 --> 00:27:55.519
<v Speaker 2>The things you had to do when you didn't have this.

596
00:27:55.599 --> 00:27:57.640
<v Speaker 1>You would have to forfare out what you want to do,

597
00:27:57.960 --> 00:27:59.880
<v Speaker 1>what tech you're going to use, You have to go there.

598
00:28:00.799 --> 00:28:02.359
<v Speaker 2>You have to then try it out.

599
00:28:02.759 --> 00:28:04.200
<v Speaker 1>I mean, if you get to the point where you

600
00:28:04.200 --> 00:28:05.880
<v Speaker 1>know all your tools, you're already very experienced with it,

601
00:28:05.920 --> 00:28:08.720
<v Speaker 1>then you're just you know, writing the code. But even then,

602
00:28:08.799 --> 00:28:10.640
<v Speaker 1>you know you have to figure out what the future

603
00:28:10.680 --> 00:28:12.599
<v Speaker 1>you want is, how you're going to implement it. You

604
00:28:12.599 --> 00:28:14.279
<v Speaker 1>have to then to write all the code to implement it,

605
00:28:14.279 --> 00:28:15.839
<v Speaker 1>you then have to test it, you have to write

606
00:28:15.920 --> 00:28:17.119
<v Speaker 1>new code, it is broken.

607
00:28:17.759 --> 00:28:20.519
<v Speaker 2>So for me, it's just a huge, huge accelerator.

608
00:28:20.599 --> 00:28:22.599
<v Speaker 1>And as I've done it more and more and I've

609
00:28:22.680 --> 00:28:25.799
<v Speaker 1>learned how to do it more efficiently, how to you know,

610
00:28:26.240 --> 00:28:30.119
<v Speaker 1>anticipate the weaknesses has and how to mitigate those, and

611
00:28:30.240 --> 00:28:33.400
<v Speaker 1>I'll continue to accelerate my development speed even more as

612
00:28:33.480 --> 00:28:37.279
<v Speaker 1>up and continuing to do this. So yeah, I just

613
00:28:37.319 --> 00:28:40.680
<v Speaker 1>think it's It doesn't necessarily make you a better deb

614
00:28:40.720 --> 00:28:42.640
<v Speaker 1>but it makes you a much, much, much faster dev.

615
00:28:43.519 --> 00:28:45.960
<v Speaker 4>So the thing that I can see people thinking is

616
00:28:47.039 --> 00:28:49.079
<v Speaker 4>are people going to lose their jobs because of this?

617
00:28:49.279 --> 00:28:52.559
<v Speaker 2>Well, no, because there still had to be me to

618
00:28:53.039 --> 00:28:55.720
<v Speaker 2>think of the app, to then prompt it, to build

619
00:28:55.759 --> 00:28:59.079
<v Speaker 2>the app, and then test it, to use the app. Yeah,

620
00:28:59.079 --> 00:29:01.519
<v Speaker 2>I mean, but I don't.

621
00:29:01.359 --> 00:29:05.559
<v Speaker 4>Know my employer could hire me to use tools like

622
00:29:05.640 --> 00:29:08.680
<v Speaker 4>this and not have to hire two or three other people.

623
00:29:08.680 --> 00:29:11.519
<v Speaker 2>Maybe sure they get to that point.

624
00:29:11.279 --> 00:29:14.400
<v Speaker 1>Yeah, or it's a question of you know, but if

625
00:29:14.400 --> 00:29:17.240
<v Speaker 1>they think of if they then have success and they're

626
00:29:17.240 --> 00:29:20.000
<v Speaker 1>making money and they want to do more things, then

627
00:29:20.160 --> 00:29:23.279
<v Speaker 1>they'll have to hire more devs, even if they're AI enabled.

628
00:29:23.720 --> 00:29:25.799
<v Speaker 1>I think that is kind of like an economics question.

629
00:29:26.039 --> 00:29:27.559
<v Speaker 1>Will there'll be a point where people would be like, well,

630
00:29:27.599 --> 00:29:30.559
<v Speaker 1>I'm making enough money, so instead of trying to expand

631
00:29:30.559 --> 00:29:32.759
<v Speaker 1>and make more money, I'm just gonna keep making the

632
00:29:32.799 --> 00:29:35.759
<v Speaker 1>money I make and then cut you know, workers. I

633
00:29:35.839 --> 00:29:37.559
<v Speaker 1>just I just don't think that's really how it happens

634
00:29:37.680 --> 00:29:41.039
<v Speaker 1>in practice. I think in individual cases companies may make

635
00:29:41.119 --> 00:29:43.839
<v Speaker 1>that decision, but on like the scale of the whole

636
00:29:43.880 --> 00:29:48.400
<v Speaker 1>economy just hasn't how it happens throughout history, So this

637
00:29:48.440 --> 00:29:51.359
<v Speaker 1>could be different. I'm definitely not saying that that's not possible,

638
00:29:51.720 --> 00:29:54.319
<v Speaker 1>But I say, if you look at technological advances throughout

639
00:29:54.359 --> 00:29:56.720
<v Speaker 1>history that has never happened.

640
00:29:56.359 --> 00:30:00.920
<v Speaker 3>Before, there's another aspect here, and go to the whole

641
00:30:01.039 --> 00:30:03.880
<v Speaker 3>testing aspect of it, think about it. I'll give a

642
00:30:03.880 --> 00:30:07.920
<v Speaker 3>different analogy. Now, like you said this might yeah, you

643
00:30:08.000 --> 00:30:11.200
<v Speaker 3>think about pilots with the autopilot. I mean, if you

644
00:30:11.279 --> 00:30:15.880
<v Speaker 3>think about pilots flying example a plane, commercial jet, the

645
00:30:16.200 --> 00:30:20.119
<v Speaker 3>autopilot does like ninety something percent of the actual flying

646
00:30:20.640 --> 00:30:23.359
<v Speaker 3>people don't know, but even the takeoffs and landings these

647
00:30:23.440 --> 00:30:26.640
<v Speaker 3>days are pretty much automated. But that does not mean

648
00:30:26.680 --> 00:30:31.559
<v Speaker 3>you don't want a pilot in the plane's cockpit because

649
00:30:32.119 --> 00:30:38.119
<v Speaker 3>occasionally you have situations that the autopilot can't properly handle

650
00:30:38.279 --> 00:30:40.839
<v Speaker 3>and you want a person in the loop.

651
00:30:41.240 --> 00:30:43.759
<v Speaker 1>And like, I've never heard that that example before. That's

652
00:30:43.799 --> 00:30:44.920
<v Speaker 1>part I'm gonna start using that.

653
00:30:46.000 --> 00:30:47.599
<v Speaker 3>Well, I mean, I'm going to charge you for that.

654
00:30:48.119 --> 00:30:49.920
<v Speaker 5>This past weekend, I got a chance to drive a

655
00:30:50.000 --> 00:30:52.480
<v Speaker 5>Tesla and the guy who owned it was friend of mine,

656
00:30:52.480 --> 00:30:54.319
<v Speaker 5>and he's like, dude, check this out. And you said

657
00:30:54.519 --> 00:30:58.160
<v Speaker 5>on autopilot, and he was driving and steering and stuff,

658
00:30:58.200 --> 00:31:00.359
<v Speaker 5>but it says right there on the screen, be there

659
00:31:00.400 --> 00:31:03.480
<v Speaker 5>ready in case something happens. Right, you don't just sit

660
00:31:03.559 --> 00:31:05.359
<v Speaker 5>back and take a nap and okay, wake me up

661
00:31:05.400 --> 00:31:08.000
<v Speaker 5>when we get to where we're going, because something could

662
00:31:08.000 --> 00:31:10.680
<v Speaker 5>obviously happen. So you know, as you were talking, that's

663
00:31:10.680 --> 00:31:12.279
<v Speaker 5>how I'm thinking. It's doing a lot for you, but

664
00:31:12.480 --> 00:31:14.519
<v Speaker 5>you're still there sort of keeping your eye on it.

665
00:31:14.640 --> 00:31:16.160
<v Speaker 2>Make sure it's to.

666
00:31:16.160 --> 00:31:19.920
<v Speaker 3>Be there, happy, be there ready. Sorry, I don't want it,

667
00:31:20.160 --> 00:31:24.799
<v Speaker 3>because I'd be much more stressed out having my hands

668
00:31:24.880 --> 00:31:28.200
<v Speaker 3>hanging over the weed rather than simply just holding the weed.

669
00:31:28.359 --> 00:31:31.480
<v Speaker 4>I don't know, but well, my my thinking on this

670
00:31:31.960 --> 00:31:35.759
<v Speaker 4>is much more in line with what Anthony explained, And

671
00:31:36.119 --> 00:31:37.720
<v Speaker 4>you know, I asked the question because I want to

672
00:31:37.759 --> 00:31:39.160
<v Speaker 4>hear what he thinks. I don't want to tell him

673
00:31:39.200 --> 00:31:40.960
<v Speaker 4>what I think and then go, you agree.

674
00:31:41.720 --> 00:31:45.039
<v Speaker 2>You think your idology, right.

675
00:31:45.440 --> 00:31:47.960
<v Speaker 4>But I look at it and a lot of the

676
00:31:48.000 --> 00:31:51.039
<v Speaker 4>other technological advances that we've seen where people were like,

677
00:31:51.079 --> 00:31:52.599
<v Speaker 4>you're going to put people out of work because you

678
00:31:53.000 --> 00:31:57.039
<v Speaker 4>automated a factory, right, you know, with an assembly line,

679
00:31:57.200 --> 00:31:59.640
<v Speaker 4>or with you know, with robots or tools or things.

680
00:32:00.000 --> 00:32:05.000
<v Speaker 4>I mean in some of those cases with the physical products,

681
00:32:05.039 --> 00:32:07.440
<v Speaker 4>I mean, yeah, you're only going to sell so many

682
00:32:07.440 --> 00:32:11.200
<v Speaker 4>widgets and so right, yeah, you kind of see that there.

683
00:32:11.240 --> 00:32:13.880
<v Speaker 4>But with a lot of the other technological advances, and

684
00:32:13.960 --> 00:32:18.240
<v Speaker 4>especially in software, my experience has been that our backlog

685
00:32:18.839 --> 00:32:21.400
<v Speaker 4>is longer than we can do in fifty years. Right,

686
00:32:21.440 --> 00:32:23.799
<v Speaker 4>We've got a zillion things that we want to put

687
00:32:23.799 --> 00:32:27.599
<v Speaker 4>in there, try out, run with whatever. And so now,

688
00:32:27.640 --> 00:32:30.599
<v Speaker 4>if you've got developers that cost you more or less.

689
00:32:30.400 --> 00:32:34.240
<v Speaker 2>What they cost you anyway, and you can give them these.

690
00:32:34.119 --> 00:32:37.640
<v Speaker 4>Tools to accelerate, you just wind up doing more things

691
00:32:38.279 --> 00:32:41.000
<v Speaker 4>more than you wind up laying people off. You know,

692
00:32:41.079 --> 00:32:44.480
<v Speaker 4>that may not always happen in every case, right, There

693
00:32:44.519 --> 00:32:46.720
<v Speaker 4>may be people that go, you know what, we've cornered

694
00:32:46.799 --> 00:32:49.240
<v Speaker 4>this market. We're pretty comfortable where we're at, and so yeah,

695
00:32:49.319 --> 00:32:52.480
<v Speaker 4>they wind up doing the other thing. But my experience

696
00:32:52.599 --> 00:32:55.559
<v Speaker 4>is is that the cost of making software that does

697
00:32:55.599 --> 00:32:57.680
<v Speaker 4>what people need is going to wind up going down,

698
00:32:58.279 --> 00:33:01.000
<v Speaker 4>and that's going to reflect to all of the other

699
00:33:01.039 --> 00:33:04.680
<v Speaker 4>areas of economy, and the companies that fail to innovate

700
00:33:04.759 --> 00:33:06.839
<v Speaker 4>with this stuff are going to wind up.

701
00:33:06.759 --> 00:33:07.640
<v Speaker 2>Getting left behind.

702
00:33:08.039 --> 00:33:11.839
<v Speaker 4>And you're not going to let Yeah, you're going to

703
00:33:11.960 --> 00:33:16.039
<v Speaker 4>accelerate all the people you have and make them way

704
00:33:16.079 --> 00:33:18.839
<v Speaker 4>more efficient so that you can stay competitive.

705
00:33:18.920 --> 00:33:22.839
<v Speaker 3>Also, look, do I think that we might eventually get

706
00:33:22.880 --> 00:33:25.319
<v Speaker 3>to a point I don't know when it will be.

707
00:33:25.480 --> 00:33:28.000
<v Speaker 3>You know, people talk about AGI and stuff like that

708
00:33:28.039 --> 00:33:32.039
<v Speaker 3>where you don't need a person in the loop. Maybe,

709
00:33:32.240 --> 00:33:35.559
<v Speaker 3>But when that happens, it won't stop at software. So

710
00:33:35.960 --> 00:33:39.279
<v Speaker 3>if you're saying you know your job is at risk,

711
00:33:39.400 --> 00:33:42.519
<v Speaker 3>well I could argue that eventually every job.

712
00:33:44.160 --> 00:33:54.839
<v Speaker 1>Who made the l M then and them.

713
00:33:51.039 --> 00:33:52.400
<v Speaker 3>At a certain time.

714
00:33:53.000 --> 00:33:55.640
<v Speaker 4>If you're talking about a GI that's actually a different

715
00:33:55.720 --> 00:33:58.559
<v Speaker 4>animal than what we're dealing with here, where it's it's

716
00:33:58.640 --> 00:34:04.160
<v Speaker 4>more capable of actually making decisions where right now, the llms,

717
00:34:04.279 --> 00:34:06.920
<v Speaker 4>they kind of do need a human running them, and

718
00:34:07.000 --> 00:34:11.360
<v Speaker 4>so the idea of an AGI or as superhuman intelligence,

719
00:34:11.840 --> 00:34:14.039
<v Speaker 4>the idea behind those is that you don't need the

720
00:34:14.119 --> 00:34:15.880
<v Speaker 4>human behind them, and.

721
00:34:16.039 --> 00:34:17.760
<v Speaker 2>We're just not there yet. It's a different thing.

722
00:34:18.639 --> 00:34:24.360
<v Speaker 3>I do think that it is changing what it means

723
00:34:24.480 --> 00:34:28.079
<v Speaker 3>to be a developer and the skill set associated with it.

724
00:34:28.960 --> 00:34:33.840
<v Speaker 3>Oh absolutely, although again I'm not exactly one hundred percent

725
00:34:34.000 --> 00:34:38.920
<v Speaker 3>sure in exactly how because like you said, at the

726
00:34:38.960 --> 00:34:42.119
<v Speaker 3>end of the day, for example, Anthony, you said, you're

727
00:34:42.239 --> 00:34:46.480
<v Speaker 3>still going into the code and fixing various things by hand.

728
00:34:46.679 --> 00:34:50.719
<v Speaker 3>Now maybe with better models you would do it less frequently,

729
00:34:51.320 --> 00:34:53.239
<v Speaker 3>but you still kind of need to be able to

730
00:34:53.280 --> 00:34:56.239
<v Speaker 3>do it. It's also interesting for me that at the

731
00:34:56.360 --> 00:35:01.119
<v Speaker 3>end of the day we are generating code in react

732
00:35:01.400 --> 00:35:04.559
<v Speaker 3>or generating code in solid and you have to kind

733
00:35:04.559 --> 00:35:07.519
<v Speaker 3>of think of to ask, like why if at a

734
00:35:07.519 --> 00:35:10.840
<v Speaker 3>certain point in time, if it's not the person interacting

735
00:35:10.880 --> 00:35:12.920
<v Speaker 3>with the code, why does it need to even be

736
00:35:13.079 --> 00:35:15.159
<v Speaker 3>human readable code at.

737
00:35:15.199 --> 00:35:17.320
<v Speaker 1>Least some of the browser can interpret. That's going to

738
00:35:17.360 --> 00:35:19.840
<v Speaker 1>be the thing. You'll not be able to go beyond that.

739
00:35:19.880 --> 00:35:22.480
<v Speaker 1>If you're building for the web, the platform you're building

740
00:35:22.480 --> 00:35:25.679
<v Speaker 1>with will to kind of define unless the platforms change

741
00:35:25.679 --> 00:35:28.760
<v Speaker 1>and start accepting English language, then have them spin up

742
00:35:29.079 --> 00:35:29.559
<v Speaker 1>code on.

743
00:35:29.519 --> 00:35:33.039
<v Speaker 2>The spot to Yeah. Probably that's just a lot of issues.

744
00:35:33.559 --> 00:35:37.079
<v Speaker 3>That's probably not the energy efficient. Once you have the

745
00:35:37.119 --> 00:35:41.880
<v Speaker 3>task worked out, you probably want something more automated.

746
00:35:42.360 --> 00:35:44.199
<v Speaker 1>I'm just glad we all agree now that React is

747
00:35:44.199 --> 00:35:45.639
<v Speaker 1>the only thing we'll ever write for the rest of

748
00:35:45.679 --> 00:35:46.119
<v Speaker 1>our lives.

749
00:35:46.719 --> 00:35:53.280
<v Speaker 3>No, because we did have We did have an interesting

750
00:35:53.320 --> 00:35:57.639
<v Speaker 3>conversation recently about the fact that eventually you might get

751
00:35:57.679 --> 00:36:00.639
<v Speaker 3>to a point in time where if you're talking about

752
00:36:00.679 --> 00:36:04.960
<v Speaker 3>an agentic web kind of like you know, think about

753
00:36:05.000 --> 00:36:08.079
<v Speaker 3>Google now, where you put in a query in Google

754
00:36:08.199 --> 00:36:11.559
<v Speaker 3>and instead of searching necessarily the search result you're you're

755
00:36:11.639 --> 00:36:15.360
<v Speaker 3>looking at what Gemini generates for you. And currently what

756
00:36:15.440 --> 00:36:18.960
<v Speaker 3>Gemini generates is mostly text, but you could theoretically think

757
00:36:19.000 --> 00:36:23.119
<v Speaker 3>about the future where Gemini effectively generates a web page

758
00:36:23.159 --> 00:36:26.320
<v Speaker 3>for you based on what you requested.

759
00:36:26.800 --> 00:36:29.800
<v Speaker 4>Hang on, I've got to take off, so I'll let

760
00:36:29.840 --> 00:36:31.519
<v Speaker 4>Anthony answer, but I've got to go.

761
00:36:31.679 --> 00:36:35.119
<v Speaker 2>So yeah, really interesting to see how this wraps up.

762
00:36:35.639 --> 00:36:39.719
<v Speaker 3>Bye, guys. So Anthony, now it's just it's going to

763
00:36:39.719 --> 00:36:41.159
<v Speaker 3>be just the two of us, I guess.

764
00:36:42.039 --> 00:36:45.440
<v Speaker 2>Yeah, it's all get out of talking. Dan the same here,

765
00:36:45.559 --> 00:36:46.679
<v Speaker 2>where are you working these days?

766
00:36:48.480 --> 00:36:50.679
<v Speaker 3>If we're taking a detour, we still have audience. So

767
00:36:50.840 --> 00:36:52.960
<v Speaker 3>just so you know, this is not a part of conversation.

768
00:36:53.320 --> 00:36:56.920
<v Speaker 3>I'm actually working for the past year. I've left the

769
00:36:56.960 --> 00:37:00.400
<v Speaker 3>previous company that I worked at, Next Insurance, but year ago.

770
00:37:00.760 --> 00:37:03.199
<v Speaker 3>By the way, they just recently got sold, which is

771
00:37:03.360 --> 00:37:09.239
<v Speaker 3>nice because I kept my stock. Hell yeah, yeah, And

772
00:37:09.320 --> 00:37:12.760
<v Speaker 3>now I'm working at a company called size Sense, which

773
00:37:13.360 --> 00:37:18.079
<v Speaker 3>does analytics, and we are very much impacted by AI.

774
00:37:18.880 --> 00:37:22.639
<v Speaker 3>Both in the development process. We are kind of doing

775
00:37:22.679 --> 00:37:28.760
<v Speaker 3>the AI revolution inside like it. Basically managements came basically

776
00:37:28.840 --> 00:37:32.519
<v Speaker 3>gave a mandate that all development, I won't say it's

777
00:37:32.599 --> 00:37:36.599
<v Speaker 3>VIBE coded, we're not there yet, but all development is

778
00:37:36.639 --> 00:37:39.199
<v Speaker 3>now AI assisted and even AI driven.

779
00:37:40.199 --> 00:37:42.800
<v Speaker 2>That's super interesting. So this is relevant to the conversation then.

780
00:37:42.880 --> 00:37:48.519
<v Speaker 3>Yeah, for sure. So for example, all the Typeescript JavaScript development,

781
00:37:48.679 --> 00:37:51.840
<v Speaker 3>because we still have some legacy stuff even written in JavaScript,

782
00:37:52.199 --> 00:37:55.719
<v Speaker 3>all of that stuff is now being done with cursor. Interestingly,

783
00:37:56.280 --> 00:37:59.000
<v Speaker 3>a lot of our back end is implemented in Java,

784
00:37:59.639 --> 00:38:02.599
<v Speaker 3>and Java people are having a hard time with it.

785
00:38:03.880 --> 00:38:07.480
<v Speaker 3>They've tried to use cursor and it's I don't know

786
00:38:07.519 --> 00:38:11.159
<v Speaker 3>exactly why. I haven't looked into it personally, but they're having.

787
00:38:11.280 --> 00:38:15.599
<v Speaker 1>Tell exactly why because the models weren't trained on Java.

788
00:38:15.719 --> 00:38:18.679
<v Speaker 2>They were trained on Python and JavaScript code.

789
00:38:18.880 --> 00:38:22.159
<v Speaker 3>But I think it's even beyond that. They're even getting

790
00:38:22.360 --> 00:38:26.119
<v Speaker 3>you know, Cursor is essentially vis code with stuff, and

791
00:38:26.320 --> 00:38:29.880
<v Speaker 3>they're getting it. They're facing all sorts of challenges to

792
00:38:30.039 --> 00:38:33.480
<v Speaker 3>work with the Java tooling, stuff like.

793
00:38:33.440 --> 00:38:37.519
<v Speaker 2>That tool is all divine for it. Intelligent, yeah, stuff

794
00:38:37.559 --> 00:38:37.840
<v Speaker 2>like that.

795
00:38:37.960 --> 00:38:40.400
<v Speaker 3>So they literally even have you know, some of the

796
00:38:40.440 --> 00:38:44.760
<v Speaker 3>developers literally tried to work by having both Intelligent and

797
00:38:44.920 --> 00:38:48.320
<v Speaker 3>Cursor open at the same time working Cursor, but do

798
00:38:48.400 --> 00:38:51.199
<v Speaker 3>all the builds from Intelligent and you know, having them

799
00:38:51.239 --> 00:38:53.719
<v Speaker 3>sink and they're not having fun.

800
00:38:54.119 --> 00:38:56.360
<v Speaker 1>Yeah, well that's how That's how I always felt what

801
00:38:56.400 --> 00:38:57.920
<v Speaker 1>I had to write Java, So now you know how

802
00:38:57.920 --> 00:38:58.760
<v Speaker 1>the rest of us felt.

803
00:38:58.840 --> 00:39:02.159
<v Speaker 3>Well, look, I've gone through all through all the programming languages,

804
00:39:02.320 --> 00:39:04.280
<v Speaker 3>just so you know, I've started the.

805
00:39:04.199 --> 00:39:11.000
<v Speaker 2>Worst, right, no comment, I don't hear Java is the best.

806
00:39:11.760 --> 00:39:14.320
<v Speaker 3>Well, let's put it this way. When I moved from

807
00:39:14.440 --> 00:39:18.800
<v Speaker 3>I had a certain stint using the visual Basic and

808
00:39:18.840 --> 00:39:22.360
<v Speaker 3>move moving moving from Visual Basic to Java was actually

809
00:39:23.119 --> 00:39:29.360
<v Speaker 3>pleasurable move because I prefer the see the curly bracket

810
00:39:29.440 --> 00:39:33.840
<v Speaker 3>syntax over you know, if and if and stuff like that.

811
00:39:33.960 --> 00:39:39.199
<v Speaker 3>But going back to our original topic, so you're saying that,

812
00:39:40.239 --> 00:39:43.559
<v Speaker 3>let me put it bluntly, would you have been able

813
00:39:43.760 --> 00:39:49.280
<v Speaker 3>to do this project without this whole AI assistant development?

814
00:39:49.440 --> 00:39:53.119
<v Speaker 1>Probably not, I would say, because you know, it's kind

815
00:39:53.119 --> 00:39:55.480
<v Speaker 1>of a question of I could, but it would have

816
00:39:55.559 --> 00:39:59.199
<v Speaker 1>taken so long that almost wouldn't have been worth it

817
00:39:59.280 --> 00:40:02.239
<v Speaker 1>for me for me to do it, you know. So

818
00:40:02.920 --> 00:40:06.440
<v Speaker 1>I do think it has been a step change in

819
00:40:06.599 --> 00:40:09.519
<v Speaker 1>enabling me to build stuff that would have been very

820
00:40:09.599 --> 00:40:12.239
<v Speaker 1>challenging for me to have built in the past in

821
00:40:12.280 --> 00:40:14.559
<v Speaker 1>a reasonable amount of time.

822
00:40:15.159 --> 00:40:15.440
<v Speaker 2>You know.

823
00:40:15.519 --> 00:40:18.320
<v Speaker 1>And this is partly fully admit, this partly do with

824
00:40:18.320 --> 00:40:21.000
<v Speaker 1>my level of experience. You know, I didn't start coding

825
00:40:21.039 --> 00:40:24.239
<v Speaker 1>until my late twenties. I've been a professional dev for

826
00:40:24.239 --> 00:40:27.000
<v Speaker 1>about five years now. Someone who has been a professional

827
00:40:27.079 --> 00:40:29.679
<v Speaker 1>dev for fifteen years. It'll be very different in terms

828
00:40:29.679 --> 00:40:33.159
<v Speaker 1>of what an LM enables them to do before and after.

829
00:40:33.239 --> 00:40:34.760
<v Speaker 1>I think it will speed them up if they use

830
00:40:34.800 --> 00:40:37.119
<v Speaker 1>it correctly, but it will be less of a thing

831
00:40:37.119 --> 00:40:39.039
<v Speaker 1>where it will be a step change in enabling them

832
00:40:39.039 --> 00:40:41.159
<v Speaker 1>to build brand new stuff. And there's actually there's there's

833
00:40:41.199 --> 00:40:44.800
<v Speaker 1>academic research to support this that shows people who are

834
00:40:45.519 --> 00:40:49.800
<v Speaker 1>you know, junior to intermediate gain the most from LMS.

835
00:40:49.800 --> 00:40:53.039
<v Speaker 1>That's not just in software development, that's across all like

836
00:40:53.159 --> 00:40:54.400
<v Speaker 1>legal and stuff like that.

837
00:40:55.320 --> 00:40:58.559
<v Speaker 3>So I'm having an interesting experience right now. As I mentioned,

838
00:40:58.599 --> 00:41:01.920
<v Speaker 3>we're using it with a lot of existing legacy projects.

839
00:41:01.960 --> 00:41:05.119
<v Speaker 3>So for example, we have a legacy project which is

840
00:41:05.199 --> 00:41:10.920
<v Speaker 3>implemented in JavaScript with React and class components, and manually

841
00:41:10.960 --> 00:41:18.440
<v Speaker 3>transitioning from class components to functional components and hooks is well,

842
00:41:18.840 --> 00:41:26.039
<v Speaker 3>it's very it's labor intensive and and and but fairly boring.

843
00:41:26.360 --> 00:41:28.920
<v Speaker 3>Not a lot of creativity involved in that. Let's put

844
00:41:28.960 --> 00:41:31.800
<v Speaker 3>it this way, and it's definitely something that you can

845
00:41:31.840 --> 00:41:35.360
<v Speaker 3>tell an LLM to do. You'll probably need to fix

846
00:41:35.480 --> 00:41:41.679
<v Speaker 3>the results, but maybe do as tests to the test. Well, obviously,

847
00:41:41.800 --> 00:41:44.840
<v Speaker 3>whenever you're doing the factoring, well, let's put it this way,

848
00:41:44.880 --> 00:41:48.199
<v Speaker 3>when you're doing factoring, it doesn't really matter what you're using,

849
00:41:48.280 --> 00:41:51.960
<v Speaker 3>manually or at LM or whatever. You need to have

850
00:41:52.199 --> 00:41:56.719
<v Speaker 3>robust tests as as a baseline. You can't. I would

851
00:41:56.760 --> 00:42:00.719
<v Speaker 3>never start to major a significant refactor with out good

852
00:42:00.800 --> 00:42:06.280
<v Speaker 3>test coverage. But it's really effort intensive to do this

853
00:42:06.480 --> 00:42:11.039
<v Speaker 3>kind of thing, labor intensive, and it's it's not very

854
00:42:11.039 --> 00:42:14.159
<v Speaker 3>interesting work, it's not very rewarding work. So if you

855
00:42:14.239 --> 00:42:19.440
<v Speaker 3>can jumpstart this process within LLM, that's a significant upside.

856
00:42:19.480 --> 00:42:22.840
<v Speaker 3>So it's not just for let's vibe code a new project.

857
00:42:23.280 --> 00:42:27.239
<v Speaker 3>From my perspective, it's also very very useful when it's

858
00:42:27.360 --> 00:42:31.960
<v Speaker 3>let's refactor an existing project and get it to where

859
00:42:31.960 --> 00:42:35.159
<v Speaker 3>we would like it to be, something that otherwise might

860
00:42:35.239 --> 00:42:39.079
<v Speaker 3>be so labor intensive that we might never actually do it.

861
00:42:39.599 --> 00:42:40.280
<v Speaker 2>No, I totally agree.

862
00:42:40.360 --> 00:42:41.920
<v Speaker 1>I'll tell people the same thing, and I think this

863
00:42:42.000 --> 00:42:44.679
<v Speaker 1>may be finally the point in time we like rewrite

864
00:42:44.679 --> 00:42:47.519
<v Speaker 1>all those cobol apps, you know, or get off of

865
00:42:47.639 --> 00:42:50.639
<v Speaker 1>Java so that you could then have a better dev

866
00:42:50.760 --> 00:42:52.440
<v Speaker 1>experience with llms.

867
00:42:52.519 --> 00:42:54.840
<v Speaker 2>So I agree, refactors.

868
00:42:54.199 --> 00:42:56.719
<v Speaker 1>Now are you can do a lot larger refactors a

869
00:42:56.719 --> 00:42:58.840
<v Speaker 1>lot faster with LMS. For sure.

870
00:42:59.599 --> 00:43:04.400
<v Speaker 3>That'll interesting telling it telling an LLM here's the Java application,

871
00:43:04.840 --> 00:43:08.360
<v Speaker 3>rewrite it in a node or something like that and

872
00:43:08.400 --> 00:43:09.400
<v Speaker 3>see what happens.

873
00:43:09.960 --> 00:43:10.960
<v Speaker 2>Yeah, that'll be hard.

874
00:43:11.000 --> 00:43:13.599
<v Speaker 1>The React class composed to functional composed would be a

875
00:43:13.639 --> 00:43:16.920
<v Speaker 1>little easier because you can do you know, business pieces

876
00:43:16.920 --> 00:43:18.920
<v Speaker 1>at a time. But if you just have to switch

877
00:43:18.960 --> 00:43:21.559
<v Speaker 1>the entire language, you almost have to refactor like the

878
00:43:21.719 --> 00:43:22.320
<v Speaker 1>entire thing.

879
00:43:23.000 --> 00:43:26.800
<v Speaker 3>Yeah, that is true, but so an interesting point that

880
00:43:26.880 --> 00:43:30.920
<v Speaker 3>you raised about being an experience rather than a relatively

881
00:43:31.000 --> 00:43:34.519
<v Speaker 3>less experienced developer. I can see it working both in

882
00:43:34.639 --> 00:43:39.840
<v Speaker 3>favor and against both types of developers. Like let's consider

883
00:43:39.880 --> 00:43:42.840
<v Speaker 3>the junior developer. On the one hand, you might say

884
00:43:42.960 --> 00:43:46.119
<v Speaker 3>that you using that an LAM that if you've got

885
00:43:46.159 --> 00:43:48.320
<v Speaker 3>a team that let's say in the past you might

886
00:43:48.360 --> 00:43:52.440
<v Speaker 3>have a team with one senior developers and two juniors. Well,

887
00:43:52.519 --> 00:43:55.639
<v Speaker 3>now you might just give the senior an LM and

888
00:43:55.719 --> 00:43:58.719
<v Speaker 3>tell them you don't need the juniors anymore. You can

889
00:43:59.039 --> 00:44:02.119
<v Speaker 3>effectively get at the LM to do the junior stuff

890
00:44:02.119 --> 00:44:08.039
<v Speaker 3>for you, and then you're under You're going back to

891
00:44:08.199 --> 00:44:14.280
<v Speaker 3>Chuck's question before you're potentially undercutting the work of junior developers.

892
00:44:14.639 --> 00:44:15.920
<v Speaker 3>Do you think there's a risk.

893
00:44:15.719 --> 00:44:19.880
<v Speaker 1>Of that potentially? It's I think it'll be an economic

894
00:44:19.960 --> 00:44:22.880
<v Speaker 1>question for the company. Do they get more value out

895
00:44:22.880 --> 00:44:27.000
<v Speaker 1>of having their senior dev have an LM do the

896
00:44:27.079 --> 00:44:28.920
<v Speaker 1>junior dev work, or would be better to have the

897
00:44:28.920 --> 00:44:32.000
<v Speaker 1>two junior devs use an LM and get closer to

898
00:44:32.079 --> 00:44:34.440
<v Speaker 1>senior work, because then you would have you know, you

899
00:44:34.519 --> 00:44:37.880
<v Speaker 1>think of it has having a senior and two half seniors.

900
00:44:37.719 --> 00:44:40.280
<v Speaker 3>But you would still need the senior, or could you?

901
00:44:40.320 --> 00:44:42.480
<v Speaker 3>So it works both ways. It could be maybe I

902
00:44:42.639 --> 00:44:45.400
<v Speaker 3>just keep the senior and have the LLLM instead of

903
00:44:45.440 --> 00:44:48.880
<v Speaker 3>the two juniors, or maybe I could have the two

904
00:44:49.039 --> 00:44:53.239
<v Speaker 3>juniors working as semi seniors and doing without the senior,

905
00:44:53.519 --> 00:44:55.199
<v Speaker 3>or maybe with fewer seniors.

906
00:44:55.519 --> 00:44:57.320
<v Speaker 1>That gets back to what Chuck said though, is that

907
00:44:57.599 --> 00:45:00.920
<v Speaker 1>you do have a finite amount of work for them

908
00:45:00.960 --> 00:45:02.679
<v Speaker 1>to do, or is it once they've done their work

909
00:45:02.719 --> 00:45:04.519
<v Speaker 1>you have more work for them to do, in which

910
00:45:04.559 --> 00:45:07.079
<v Speaker 1>case having more means you do more work.

911
00:45:07.199 --> 00:45:10.239
<v Speaker 3>My opinion, by the way, is that you would still

912
00:45:10.280 --> 00:45:15.360
<v Speaker 3>need the senior, but for a slightly different thing like

913
00:45:15.480 --> 00:45:19.480
<v Speaker 3>what from my perspective, at the core of software development

914
00:45:20.159 --> 00:45:24.280
<v Speaker 3>is the ability to take complex problems and break them

915
00:45:24.400 --> 00:45:31.840
<v Speaker 3>down into several simpler problems that you can then take

916
00:45:31.880 --> 00:45:36.800
<v Speaker 3>the way the results and bush them together and get

917
00:45:36.840 --> 00:45:40.360
<v Speaker 3>the solution for the original complex problem. And you do

918
00:45:40.440 --> 00:45:44.960
<v Speaker 3>this recursively or iteratively until you get to such simple

919
00:45:45.000 --> 00:45:49.800
<v Speaker 3>problems that are relatively straightforward to implement, and even if

920
00:45:49.800 --> 00:45:53.000
<v Speaker 3>you're using an LLM, you'd still need to have a

921
00:45:53.039 --> 00:45:56.440
<v Speaker 3>person kind of driving this process. I mean, think about

922
00:45:56.480 --> 00:46:01.599
<v Speaker 3>you developing your app. You couldn't tell the l here's

923
00:46:01.760 --> 00:46:05.079
<v Speaker 3>my idea. Now go develop an app for it and

924
00:46:05.239 --> 00:46:08.320
<v Speaker 3>do all the development process and just send me a

925
00:46:08.320 --> 00:46:09.880
<v Speaker 3>text when you're done.

926
00:46:10.119 --> 00:46:10.320
<v Speaker 2>You know.

927
00:46:10.559 --> 00:46:13.320
<v Speaker 3>Again, maybe we'll get there one day, but we're totally

928
00:46:13.400 --> 00:46:16.480
<v Speaker 3>not there yet. So that's what I think you need

929
00:46:16.480 --> 00:46:19.559
<v Speaker 3>the seniors for, and in a lot of ways, that's

930
00:46:19.599 --> 00:46:22.440
<v Speaker 3>what you need the seniors for with juniors anyway.

931
00:46:23.239 --> 00:46:24.000
<v Speaker 2>Yeah, no, I agree.

932
00:46:24.000 --> 00:46:25.679
<v Speaker 1>So I think I think that the argument you're making,

933
00:46:25.719 --> 00:46:29.800
<v Speaker 1>and what I agree with is that seniors are probably

934
00:46:29.800 --> 00:46:33.000
<v Speaker 1>going to be sticking around. If people are being replaced

935
00:46:33.039 --> 00:46:35.480
<v Speaker 1>because of lms, it's probably that's going to be harder

936
00:46:35.519 --> 00:46:36.639
<v Speaker 1>to break in if you're.

937
00:46:36.519 --> 00:46:39.480
<v Speaker 3>A junior, which will raise an issue for the industry

938
00:46:39.519 --> 00:46:42.760
<v Speaker 3>because if you don't have juniors, well with, where will

939
00:46:42.800 --> 00:46:43.880
<v Speaker 3>the seniors come from?

940
00:46:44.800 --> 00:46:45.159
<v Speaker 2>Yeah?

941
00:46:45.199 --> 00:46:49.719
<v Speaker 3>So, how so you know when when you're vibe coding,

942
00:46:49.760 --> 00:46:51.039
<v Speaker 3>how do you know when you're done?

943
00:46:51.679 --> 00:46:54.440
<v Speaker 1>Well, the it is for me, it's just how I

944
00:46:54.440 --> 00:46:56.599
<v Speaker 1>built the feature that I wanted to build. You know,

945
00:46:56.800 --> 00:46:58.320
<v Speaker 1>Like you were talking about how the point of the

946
00:46:58.360 --> 00:47:00.840
<v Speaker 1>seniors to kind of have this vision, what is the

947
00:47:00.840 --> 00:47:03.519
<v Speaker 1>problem you're trying to solve and how do you get there?

948
00:47:03.920 --> 00:47:06.360
<v Speaker 1>So for me, it's like I first had this initial

949
00:47:06.440 --> 00:47:09.039
<v Speaker 1>vision of a workflow I wanted where I could generate

950
00:47:09.119 --> 00:47:13.320
<v Speaker 1>show notes without any manual steps along the way, and

951
00:47:13.360 --> 00:47:15.760
<v Speaker 1>then from there I've just been adding on more features,

952
00:47:15.800 --> 00:47:17.400
<v Speaker 1>like oh, I wanted to be able to work with

953
00:47:18.000 --> 00:47:20.559
<v Speaker 1>not just audio files but also video files so it

954
00:47:20.559 --> 00:47:23.440
<v Speaker 1>can extract the audio. Or I want additional prompts so

955
00:47:23.480 --> 00:47:25.199
<v Speaker 1>it could do more, or oh, I want to be

956
00:47:25.199 --> 00:47:29.000
<v Speaker 1>able to run it twice on different lms, or oh,

957
00:47:29.039 --> 00:47:30.719
<v Speaker 1>once it gives me the output, I then want to

958
00:47:30.800 --> 00:47:33.639
<v Speaker 1>run text to speech so I could listen to the

959
00:47:33.719 --> 00:47:36.920
<v Speaker 1>show notes, or oh, I want to now generate a

960
00:47:37.000 --> 00:47:39.000
<v Speaker 1>cover image, so I need to text to an image.

961
00:47:39.239 --> 00:47:40.519
<v Speaker 3>You should just release it.

962
00:47:41.639 --> 00:47:43.159
<v Speaker 2>Well, it is released, That's what I'm saying.

963
00:47:43.880 --> 00:47:50.880
<v Speaker 3>It is released. Yeah, can use it. Cool, So obviously

964
00:47:51.000 --> 00:47:53.760
<v Speaker 3>I think you are right. You gave the link both

965
00:47:53.800 --> 00:47:56.519
<v Speaker 3>to the production version and to the development version that

966
00:47:56.559 --> 00:47:57.480
<v Speaker 3>people can try out.

967
00:47:57.880 --> 00:48:00.599
<v Speaker 2>Yeah, people should go to I could screenshat and I

968
00:48:00.599 --> 00:48:01.519
<v Speaker 2>can show you if you want.

969
00:48:01.920 --> 00:48:04.719
<v Speaker 3>Yeah, well maybe we'll do it quickly. Although again for

970
00:48:04.840 --> 00:48:06.480
<v Speaker 3>people listening on the podcast.

971
00:48:06.639 --> 00:48:07.800
<v Speaker 2>That's yeah, I can.

972
00:48:07.880 --> 00:48:11.639
<v Speaker 1>I'll speak through what's that's kind of happening, so's it'll

973
00:48:11.679 --> 00:48:14.000
<v Speaker 1>be quicker. We'll take me very long to kind of

974
00:48:14.000 --> 00:48:18.960
<v Speaker 1>go through it. So so you have interface where you just.

975
00:48:18.920 --> 00:48:23.039
<v Speaker 3>Start before you continue to our listeners. Again, Anthony will

976
00:48:23.079 --> 00:48:25.440
<v Speaker 3>be describing what he's showing. But if you really want

977
00:48:25.480 --> 00:48:27.880
<v Speaker 3>to see you can always find that. You'll be able

978
00:48:27.920 --> 00:48:30.760
<v Speaker 3>to find the video on YouTube because we always release

979
00:48:31.440 --> 00:48:35.199
<v Speaker 3>the episodes also on YouTube as actual videos as well.

980
00:48:36.039 --> 00:48:36.320
<v Speaker 2>Yep.

981
00:48:36.960 --> 00:48:40.679
<v Speaker 1>And then how do I hope shure, how do I

982
00:48:40.679 --> 00:48:43.559
<v Speaker 1>get this off screen? Are you able to see the

983
00:48:43.639 --> 00:48:44.679
<v Speaker 1>riverside thing right now?

984
00:48:45.079 --> 00:48:48.280
<v Speaker 3>Yeah? Yes, I am, okay, I just track it a

985
00:48:48.320 --> 00:48:49.400
<v Speaker 3>little bit. Yeah like that.

986
00:48:49.519 --> 00:48:50.480
<v Speaker 2>Okay, great.

987
00:48:50.679 --> 00:48:55.480
<v Speaker 1>So you start with selecting either a file from your

988
00:48:55.639 --> 00:48:58.800
<v Speaker 1>computer or you give a video you arel link.

989
00:48:58.880 --> 00:48:59.880
<v Speaker 2>It doesn't just have to be you.

990
00:49:00.280 --> 00:49:03.679
<v Speaker 1>It could be something like Twitch or Vimeo, any kind

991
00:49:03.679 --> 00:49:07.880
<v Speaker 1>of service works. And then after you select the thing

992
00:49:07.960 --> 00:49:09.679
<v Speaker 1>you want to process.

993
00:49:09.960 --> 00:49:11.960
<v Speaker 2>Oh wait, that's good.

994
00:49:12.039 --> 00:49:16.960
<v Speaker 1>Yeah, then it gives you the available transcription services and

995
00:49:17.000 --> 00:49:20.440
<v Speaker 1>you select which one you want. There's a credit system,

996
00:49:20.920 --> 00:49:24.440
<v Speaker 1>so depending on whether you use a more expensive transcription

997
00:49:24.519 --> 00:49:29.559
<v Speaker 1>model versus cheaper, you'll have different credit options, and you

998
00:49:29.679 --> 00:49:32.519
<v Speaker 1>just it's just per usage, so there's no subscription. It's

999
00:49:32.639 --> 00:49:37.159
<v Speaker 1>it's pretty simple. After you select your transcription service, you

1000
00:49:37.199 --> 00:49:39.199
<v Speaker 1>select the prompt you want to use. There's a ton

1001
00:49:39.239 --> 00:49:43.119
<v Speaker 1>of prompts right now. Things based around content, so different

1002
00:49:43.199 --> 00:49:47.199
<v Speaker 1>length summaries, and chapters. You can pull out quotes. You

1003
00:49:47.239 --> 00:49:51.800
<v Speaker 1>can create social media posts, blog posts. You can do

1004
00:49:51.880 --> 00:49:57.119
<v Speaker 1>business related stuff, create email campaign series, press releases. You

1005
00:49:57.159 --> 00:50:00.639
<v Speaker 1>can do creative stuff like songs and short stories. You

1006
00:50:00.679 --> 00:50:05.280
<v Speaker 1>can create educational material, and then stuff like personal professional development.

1007
00:50:05.360 --> 00:50:08.559
<v Speaker 1>So I'm going to add what you have over them.

1008
00:50:08.599 --> 00:50:10.559
<v Speaker 1>It will show you a quick preview of each so

1009
00:50:10.599 --> 00:50:12.239
<v Speaker 1>you can kind of tell what is actually going to

1010
00:50:12.320 --> 00:50:15.679
<v Speaker 1>give you. That's just something I haven't done quite yet.

1011
00:50:16.559 --> 00:50:18.519
<v Speaker 1>Then you'll select your LLM.

1012
00:50:18.519 --> 00:50:21.159
<v Speaker 3>Do you have a question, No, just a thought or

1013
00:50:21.239 --> 00:50:24.639
<v Speaker 3>suggestion that eventually you may want to implement some sort

1014
00:50:24.639 --> 00:50:27.840
<v Speaker 3>of a plug in mechanism which will make it both

1015
00:50:27.880 --> 00:50:30.760
<v Speaker 3>easier for you to add new features without having to

1016
00:50:30.840 --> 00:50:34.239
<v Speaker 3>release new versions, but also make it possible for third

1017
00:50:34.280 --> 00:50:36.760
<v Speaker 3>parties to add their own plugins into your system.

1018
00:50:36.840 --> 00:50:38.920
<v Speaker 2>So what would be a plugin that would.

1019
00:50:39.320 --> 00:50:44.159
<v Speaker 3>Like all those services that you showed before, would be plugins.

1020
00:50:44.920 --> 00:50:48.639
<v Speaker 1>Okay, but that would still have to something would have

1021
00:50:48.679 --> 00:50:50.800
<v Speaker 1>to deploy and then.

1022
00:50:51.000 --> 00:50:54.599
<v Speaker 3>Yeah, they would need to be somehow deployed securely into

1023
00:50:54.639 --> 00:50:58.239
<v Speaker 3>your system. I'm not saying that it's a trivial, but

1024
00:50:58.440 --> 00:51:00.800
<v Speaker 3>it would make the system a lot more or extensible,

1025
00:51:01.320 --> 00:51:06.079
<v Speaker 3>both make it. Generally speaking, whenever something is a service

1026
00:51:06.239 --> 00:51:09.159
<v Speaker 3>that you can invoke from your system, you should always

1027
00:51:09.159 --> 00:51:11.920
<v Speaker 3>think about whether that can or should be a plug in,

1028
00:51:12.679 --> 00:51:19.960
<v Speaker 3>because a it kind of decouples the infrastructure itself from

1029
00:51:20.000 --> 00:51:24.320
<v Speaker 3>that particular type of processing and also again makes it

1030
00:51:24.480 --> 00:51:30.079
<v Speaker 3>possible for somebody else to effectively extend your system. Now,

1031
00:51:30.239 --> 00:51:34.199
<v Speaker 3>then you get into other interesting questions about what you know,

1032
00:51:34.840 --> 00:51:37.360
<v Speaker 3>Like you said, how do I do something like that securely?

1033
00:51:38.159 --> 00:51:41.840
<v Speaker 3>How do I prevent data leaks? How do I monetize it?

1034
00:51:41.920 --> 00:51:44.119
<v Speaker 3>Stuff like that. But it's still it opens up a

1035
00:51:44.159 --> 00:51:45.320
<v Speaker 3>lot of possibilities.

1036
00:51:45.920 --> 00:51:48.639
<v Speaker 1>Yeah, and I am planning on having the kind of

1037
00:51:48.679 --> 00:51:51.920
<v Speaker 1>back end API of this be exposed to other people

1038
00:51:52.000 --> 00:51:54.360
<v Speaker 1>like so of like Chuck, if he wants to use this,

1039
00:51:54.440 --> 00:51:57.280
<v Speaker 1>you wouldn't have to go straight through the front end.

1040
00:51:58.159 --> 00:52:02.519
<v Speaker 3>Yeah. Yeah, but that's using you as a service. I'm

1041
00:52:02.559 --> 00:52:08.400
<v Speaker 3>talking about you using other services to perform particular operations.

1042
00:52:08.519 --> 00:52:10.880
<v Speaker 2>Yeah, it's possible for sure.

1043
00:52:11.280 --> 00:52:18.880
<v Speaker 3>Now now, So one of the issues that I recall

1044
00:52:19.000 --> 00:52:21.920
<v Speaker 3>people bringing up, you know, when people have that had

1045
00:52:22.159 --> 00:52:26.280
<v Speaker 3>no experience in software development at all, vibe coded like

1046
00:52:26.440 --> 00:52:33.679
<v Speaker 3>services that actually that they actually sold or provided, they

1047
00:52:33.800 --> 00:52:37.519
<v Speaker 3>ran into all sorts of security issues, like silly things

1048
00:52:37.559 --> 00:52:46.239
<v Speaker 3>like putting the AWS keys on in the front end

1049
00:52:46.280 --> 00:52:51.079
<v Speaker 3>code or stuff like that, because obviously the LLM doesn't care.

1050
00:52:51.559 --> 00:52:55.360
<v Speaker 3>How do you, given that you effectively are not writing

1051
00:52:55.400 --> 00:52:58.400
<v Speaker 3>a lot of the code that you're generating, how are

1052
00:52:58.480 --> 00:53:00.760
<v Speaker 3>you preventing these sort of things from happening.

1053
00:53:00.920 --> 00:53:03.119
<v Speaker 2>Yeah, so you can actually finish the flow first, and.

1054
00:53:03.079 --> 00:53:05.880
<v Speaker 1>Then I'll answer yeah, sorry, sorry, Yeah, that's all good.

1055
00:53:05.920 --> 00:53:07.960
<v Speaker 1>So then you select the model you want. We have

1056
00:53:08.039 --> 00:53:11.599
<v Speaker 1>chat Schibt, Claude and Gemini, and then it gives you

1057
00:53:11.679 --> 00:53:13.960
<v Speaker 1>the show notes this this styling needs to be fixed.

1058
00:53:14.000 --> 00:53:14.920
<v Speaker 2>He'll be a little nicer.

1059
00:53:15.559 --> 00:53:19.519
<v Speaker 1>I actually ran this on a Java javas jams first episode,

1060
00:53:19.840 --> 00:53:21.679
<v Speaker 1>so we can kind of see what the output is.

1061
00:53:22.440 --> 00:53:26.199
<v Speaker 1>So we see here we have an episode summary. I'll

1062
00:53:26.199 --> 00:53:28.920
<v Speaker 1>just read like the first sentence this inaugural episode. JavaScript

1063
00:53:28.960 --> 00:53:32.599
<v Speaker 1>Jobber introduces the podcast and panel members featuring aj O'Neil,

1064
00:53:32.800 --> 00:53:38.400
<v Speaker 1>Peter Cooper, Jamison Dance and Charles Ball.

1065
00:53:37.440 --> 00:53:38.519
<v Speaker 3>The old school guys.

1066
00:53:38.840 --> 00:53:41.840
<v Speaker 1>Yeah, and then it gets you the chapters and then

1067
00:53:41.880 --> 00:53:44.639
<v Speaker 1>if you keep scrolling, you'll see the prompt that gave

1068
00:53:44.639 --> 00:53:46.480
<v Speaker 1>it to you. When I first shared this with my

1069
00:53:46.519 --> 00:53:49.119
<v Speaker 1>friend Scott, he thought that was a mistake. He's like,

1070
00:53:49.159 --> 00:53:51.760
<v Speaker 1>you know, you're showing people the prompt, right, And I'm like, well, yeah,

1071
00:53:51.800 --> 00:53:53.840
<v Speaker 1>I want him to see the prompt that was used.

1072
00:53:53.639 --> 00:53:55.719
<v Speaker 2>To generate He's like, but that's the secret, sauce.

1073
00:53:55.880 --> 00:53:57.559
<v Speaker 1>Why would they use your service and they can just

1074
00:53:57.639 --> 00:54:00.960
<v Speaker 1>use the prompt And I kind of get they're coming from.

1075
00:54:01.039 --> 00:54:04.079
<v Speaker 1>But there's all this other stuff beyond the prompt that

1076
00:54:04.119 --> 00:54:06.719
<v Speaker 1>the app does, Like it's the the uses that it

1077
00:54:06.800 --> 00:54:09.800
<v Speaker 1>you know, takes, processes the video and connects to a

1078
00:54:09.800 --> 00:54:12.480
<v Speaker 1>transcription service, and connects to an LM service. It does

1079
00:54:12.480 --> 00:54:15.239
<v Speaker 1>the whole thing. So I think there's still value to

1080
00:54:15.280 --> 00:54:17.320
<v Speaker 1>the app even if you do include the prompt.

1081
00:54:17.719 --> 00:54:20.960
<v Speaker 3>That might be I agree, because also people use these

1082
00:54:21.000 --> 00:54:24.119
<v Speaker 3>sort of things in order to save time and effort.

1083
00:54:25.199 --> 00:54:28.840
<v Speaker 3>If if you know, they could copy the prompt and

1084
00:54:28.960 --> 00:54:31.679
<v Speaker 3>they could get some of the functionality, but at the

1085
00:54:31.880 --> 00:54:35.440
<v Speaker 3>significant expense of time and effort, the process would certainly

1086
00:54:35.480 --> 00:54:38.239
<v Speaker 3>not be a streamline, so for sure.

1087
00:54:38.960 --> 00:54:41.599
<v Speaker 2>And then this is a bug the transcript should be here?

1088
00:54:41.719 --> 00:54:42.840
<v Speaker 2>Is that something for me to fix?

1089
00:54:43.599 --> 00:54:45.719
<v Speaker 1>And so the transcript will be included along with the

1090
00:54:45.760 --> 00:54:48.519
<v Speaker 1>show notes, and then you can see some configuration like

1091
00:54:48.599 --> 00:54:51.159
<v Speaker 1>what model did you use? How many credits did it

1092
00:54:51.239 --> 00:54:55.559
<v Speaker 1>cost you? And then metadata includes like the title, the

1093
00:54:55.599 --> 00:54:59.039
<v Speaker 1>YouTube linkt came from the YouTube channels connected to you

1094
00:54:59.039 --> 00:55:02.000
<v Speaker 1>can see the cover and from the show as well.

1095
00:55:02.039 --> 00:55:03.800
<v Speaker 1>So a lot of this you could kind of take.

1096
00:55:04.199 --> 00:55:07.239
<v Speaker 1>You could turn this straight into like a markdown file

1097
00:55:07.400 --> 00:55:10.559
<v Speaker 1>with front matter that can be a web page for

1098
00:55:10.599 --> 00:55:12.480
<v Speaker 1>each of your episodes or something that's kind of what

1099
00:55:12.639 --> 00:55:15.400
<v Speaker 1>I do on my website for all my videos I do.

1100
00:55:15.599 --> 00:55:19.800
<v Speaker 3>It seems that NLMs have really been revolutionary for content creators,

1101
00:55:19.800 --> 00:55:23.039
<v Speaker 3>and that's yet another great example, like at the end

1102
00:55:23.039 --> 00:55:26.000
<v Speaker 3>of the day, it's a person creating the content, but

1103
00:55:26.159 --> 00:55:30.679
<v Speaker 3>it's the NLM doing a lot of the chores and

1104
00:55:31.960 --> 00:55:35.199
<v Speaker 3>all these sorts of things around the actual content, stuff

1105
00:55:35.199 --> 00:55:38.519
<v Speaker 3>that otherwise would have taken away time that could have

1106
00:55:38.599 --> 00:55:40.599
<v Speaker 3>been spent creating even more content.

1107
00:55:41.360 --> 00:55:43.039
<v Speaker 2>M yeh. Yeah.

1108
00:55:43.079 --> 00:55:46.920
<v Speaker 1>So going back to your security question, So for me,

1109
00:55:48.480 --> 00:55:51.960
<v Speaker 1>I do have enough experience to know, basic security things

1110
00:55:51.960 --> 00:55:55.159
<v Speaker 1>like don't put API keys in your front end stuff

1111
00:55:55.239 --> 00:55:57.840
<v Speaker 1>like that. So that is where you know, just having

1112
00:55:57.880 --> 00:56:00.760
<v Speaker 1>some sort of de experience us in handy. If you're

1113
00:56:00.760 --> 00:56:02.400
<v Speaker 1>not a dev at all, you're trying to launch a

1114
00:56:02.400 --> 00:56:05.239
<v Speaker 1>whole app, that it's very risky, and I would recommend

1115
00:56:05.280 --> 00:56:08.199
<v Speaker 1>trying to find someone you could pay some sort of

1116
00:56:08.239 --> 00:56:11.679
<v Speaker 1>small amount of money to at least you a very

1117
00:56:11.800 --> 00:56:15.239
<v Speaker 1>very baseline security check for you. If you can't do that,

1118
00:56:15.800 --> 00:56:19.119
<v Speaker 1>spend a lot of time prompting your LM to have

1119
00:56:19.199 --> 00:56:23.039
<v Speaker 1>it give you instructions for security testing your app, so

1120
00:56:23.119 --> 00:56:26.280
<v Speaker 1>for higher level stuff like pros sise scripting and stuff

1121
00:56:26.320 --> 00:56:29.280
<v Speaker 1>like that. I am in the process right now of

1122
00:56:29.360 --> 00:56:32.800
<v Speaker 1>kind of hardening the application. I didn't roll my own

1123
00:56:32.800 --> 00:56:35.239
<v Speaker 1>off I didn't roll my own payments, so that also

1124
00:56:35.280 --> 00:56:35.760
<v Speaker 1>I'm kind of.

1125
00:56:35.719 --> 00:56:38.239
<v Speaker 2>Leaning on the services to do some security for me.

1126
00:56:38.400 --> 00:56:43.280
<v Speaker 1>Banking on Clerk and Stripe handling, you know, their end

1127
00:56:43.440 --> 00:56:45.480
<v Speaker 1>of the security, and that I have to just make

1128
00:56:45.559 --> 00:56:48.559
<v Speaker 1>sure that the app itself can't get hacks. So someone

1129
00:56:48.559 --> 00:56:51.119
<v Speaker 1>could then have access to like your your credits and

1130
00:56:51.159 --> 00:56:54.599
<v Speaker 1>your credit card that's attached to Stripe and things like that.

1131
00:56:55.199 --> 00:56:58.079
<v Speaker 3>And the main advantage is obviously, aside from you know,

1132
00:56:58.199 --> 00:57:01.119
<v Speaker 3>reducing that effort is the fact that there are a

1133
00:57:01.159 --> 00:57:05.000
<v Speaker 3>lot of examples out there of people integrating with Clerk

1134
00:57:05.079 --> 00:57:08.480
<v Speaker 3>and with Stripes, so the LLM is not short of

1135
00:57:09.039 --> 00:57:11.519
<v Speaker 3>for usage proper usage examples.

1136
00:57:12.079 --> 00:57:12.679
<v Speaker 2>Yeah, totally.

1137
00:57:12.719 --> 00:57:15.880
<v Speaker 1>And this raises the value of these third party services

1138
00:57:15.960 --> 00:57:19.519
<v Speaker 1>and leans even further into the don't roll your own

1139
00:57:19.599 --> 00:57:21.760
<v Speaker 1>off kind of argue, which which I see both sides there.

1140
00:57:21.800 --> 00:57:22.039
<v Speaker 2>For sure.

1141
00:57:22.039 --> 00:57:23.960
<v Speaker 1>I'm not saying no one should ever roll their own off,

1142
00:57:24.000 --> 00:57:26.000
<v Speaker 1>but for for me and what I'm doing, what I'm billing,

1143
00:57:26.000 --> 00:57:27.760
<v Speaker 1>it definitely makes more sense for me not to roll

1144
00:57:27.760 --> 00:57:28.239
<v Speaker 1>my Okay.

1145
00:57:28.320 --> 00:57:30.760
<v Speaker 3>Then we are running towards the end of the of

1146
00:57:30.800 --> 00:57:34.800
<v Speaker 3>the show, so before we wrap up, is there anything

1147
00:57:34.840 --> 00:57:38.360
<v Speaker 3>else you would like to speak to say, either about

1148
00:57:38.360 --> 00:57:41.440
<v Speaker 3>the service you're created, or about vibe coding in general,

1149
00:57:41.599 --> 00:57:44.400
<v Speaker 3>or anything that we might have missed. Yeah.

1150
00:57:44.440 --> 00:57:47.599
<v Speaker 1>I mean, I just encourage devs or even non devs

1151
00:57:47.639 --> 00:57:51.039
<v Speaker 1>to try and work with lms as much as they

1152
00:57:51.079 --> 00:57:57.079
<v Speaker 1>can and try and really understand how they work, what

1153
00:57:57.440 --> 00:57:59.280
<v Speaker 1>you can do with them to get the most out

1154
00:57:59.280 --> 00:58:01.920
<v Speaker 1>of them, what or weaknesses are, and a lot of

1155
00:58:01.920 --> 00:58:04.920
<v Speaker 1>this you're only really going to get through experience. I

1156
00:58:04.960 --> 00:58:07.920
<v Speaker 1>personally find it really fun. I'm having more fun developing

1157
00:58:07.960 --> 00:58:10.440
<v Speaker 1>now than I ever have. One of my friends was like,

1158
00:58:10.719 --> 00:58:13.480
<v Speaker 1>it's so boring the code LM. You just sit there

1159
00:58:13.960 --> 00:58:17.199
<v Speaker 1>wait for the LM to write the code. And it's like, well,

1160
00:58:17.280 --> 00:58:18.760
<v Speaker 1>you know, do some dishes in the middle.

1161
00:58:20.360 --> 00:58:20.880
<v Speaker 2>That's what I do.

1162
00:58:21.000 --> 00:58:24.159
<v Speaker 1>I literally do chores while I code. I'll do a

1163
00:58:24.199 --> 00:58:26.280
<v Speaker 1>prompt and ask this writing code. I'll like do like

1164
00:58:26.320 --> 00:58:28.039
<v Speaker 1>a minute or two of chores and then come back

1165
00:58:28.079 --> 00:58:28.639
<v Speaker 1>to my computer.

1166
00:58:28.679 --> 00:58:29.239
<v Speaker 2>That's kind of It.

1167
00:58:29.280 --> 00:58:31.800
<v Speaker 3>Kind of reminds me of the old days when we

1168
00:58:31.840 --> 00:58:35.519
<v Speaker 3>would be running compilers like you know, yeah, a lot

1169
00:58:35.559 --> 00:58:37.760
<v Speaker 3>of coding and C plus plus and stuff like that,

1170
00:58:38.280 --> 00:58:41.440
<v Speaker 3>and the and in the old computers way back when

1171
00:58:41.719 --> 00:58:43.960
<v Speaker 3>you know, before we had the end ones will take

1172
00:58:44.000 --> 00:58:48.760
<v Speaker 3>a while to run, and we would like sit there

1173
00:58:48.840 --> 00:58:52.480
<v Speaker 3>and you know, surf the web or whatever while the

1174
00:58:52.519 --> 00:58:53.679
<v Speaker 3>compiler was running.

1175
00:58:54.199 --> 00:58:56.679
<v Speaker 1>So is that those XKCD comic or two do just

1176
00:58:56.760 --> 00:58:58.800
<v Speaker 1>like sort fighting in the office and like, hey, what

1177
00:58:58.840 --> 00:59:00.920
<v Speaker 1>are you doing, Like we're waiting for code compile.

1178
00:59:01.039 --> 00:59:03.400
<v Speaker 3>He's like, okay, yeah, I got so now we're it's

1179
00:59:03.519 --> 00:59:05.360
<v Speaker 3>we're waiting for the L and M to finish.

1180
00:59:06.079 --> 00:59:08.519
<v Speaker 1>Yeah, no, I've actually I've made that same comparison actually

1181
00:59:08.599 --> 00:59:11.280
<v Speaker 1>for sure. So yeah, I would also say try out

1182
00:59:11.280 --> 00:59:14.239
<v Speaker 1>different models, you know, see which ones you feel like

1183
00:59:14.320 --> 00:59:17.519
<v Speaker 1>work best for you, and don't feel like you have

1184
00:59:17.559 --> 00:59:21.239
<v Speaker 1>to like dive headfirst into the entire AI space. Really

1185
00:59:21.320 --> 00:59:23.400
<v Speaker 1>the most important thing is just, you know, finding a

1186
00:59:23.440 --> 00:59:26.079
<v Speaker 1>model that works for you and can be useful for you,

1187
00:59:26.360 --> 00:59:27.800
<v Speaker 1>and try and work it into like your day to

1188
00:59:27.880 --> 00:59:30.280
<v Speaker 1>day stuff, even if it's not coding. If you have

1189
00:59:30.360 --> 00:59:32.360
<v Speaker 1>some sort of other tasks that you feel like could

1190
00:59:32.360 --> 00:59:36.079
<v Speaker 1>be faster automated, just throw into an LM and see

1191
00:59:36.079 --> 00:59:38.039
<v Speaker 1>what happens. And they're getting better all the time. They're

1192
00:59:38.039 --> 00:59:41.159
<v Speaker 1>connecting to more external services all the time. I would say,

1193
00:59:41.159 --> 00:59:43.840
<v Speaker 1>don't worry abou jumping into MCP yet. Like MCP is

1194
00:59:43.840 --> 00:59:45.920
<v Speaker 1>cool and it's going to be revolutionary, but it's super

1195
00:59:45.920 --> 00:59:48.679
<v Speaker 1>new and it's probably not something that people should really

1196
00:59:48.760 --> 00:59:51.320
<v Speaker 1>jump into unless they like working with new tech when

1197
00:59:51.320 --> 00:59:53.679
<v Speaker 1>it's kind of in changing breaking states, you know.

1198
00:59:53.880 --> 00:59:59.840
<v Speaker 3>Yeah. Cool. So we usually have picks, but to be honest,

1199
01:00:00.039 --> 01:00:02.440
<v Speaker 3>I don't have any special pick today. Do you have

1200
01:00:02.480 --> 01:00:04.559
<v Speaker 3>anything that you would like to shout out as a

1201
01:00:04.599 --> 01:00:05.639
<v Speaker 3>pick before we finish?

1202
01:00:05.920 --> 01:00:08.519
<v Speaker 1>I mean, the things I mentioned throughout the episode. Repo

1203
01:00:08.599 --> 01:00:12.599
<v Speaker 1>mix is cool. Check out Claude definitely. If you're looking

1204
01:00:12.599 --> 01:00:15.039
<v Speaker 1>at a code, I think that's probably the best one

1205
01:00:15.119 --> 01:00:18.159
<v Speaker 1>right now in terms of you know, price and features

1206
01:00:18.199 --> 01:00:20.079
<v Speaker 1>and speed and all that.

1207
01:00:20.639 --> 01:00:23.239
<v Speaker 2>And then check out auto Show. Let me know what

1208
01:00:23.280 --> 01:00:23.679
<v Speaker 2>you think.

1209
01:00:23.800 --> 01:00:25.800
<v Speaker 1>I just launched it like a week ago, so it's

1210
01:00:25.800 --> 01:00:29.519
<v Speaker 1>still pretty new and there may be some bugs and

1211
01:00:29.559 --> 01:00:32.320
<v Speaker 1>things like that. Just hit me up online if any

1212
01:00:32.400 --> 01:00:35.679
<v Speaker 1>of that happens. I'll use some free credits to test

1213
01:00:35.760 --> 01:00:36.079
<v Speaker 1>it out.

1214
01:00:36.400 --> 01:00:40.239
<v Speaker 2>If you want. Ajac webdev everyone on the.

1215
01:00:40.199 --> 01:00:46.599
<v Speaker 1>Internets x YouTube LinkedIn GitHub, So yeah, check it out.

1216
01:00:46.920 --> 01:00:47.920
<v Speaker 2>Let me know if it's useful for you.

1217
01:00:48.039 --> 01:00:49.360
<v Speaker 1>Let me know if there's features you want me to

1218
01:00:49.400 --> 01:00:51.719
<v Speaker 1>build or prompts you want me to add. You'll have

1219
01:00:51.719 --> 01:00:53.920
<v Speaker 1>the ability to write your own custom prompts pretty soon

1220
01:00:53.960 --> 01:00:55.880
<v Speaker 1>if you don't want to use any of the regular prompts.

1221
01:00:56.440 --> 01:00:58.639
<v Speaker 2>And uh yeah, that's that's pretty much it.

1222
01:00:58.719 --> 01:01:02.239
<v Speaker 3>Excellent. Thank you very much for coming on the show.

1223
01:01:02.280 --> 01:01:05.039
<v Speaker 3>I think you shared a lot of super useful information.

1224
01:01:05.239 --> 01:01:10.400
<v Speaker 3>I think we're literally watching our revolution and your case

1225
01:01:10.440 --> 01:01:14.079
<v Speaker 3>in point. So thank you again, and to all our listeners,

1226
01:01:14.159 --> 01:01:16.880
<v Speaker 3>thank you for listening in and see you next. Time

1227
01:01:17.280 --> 01:01:19.519
<v Speaker 3>bye
