WEBVTT

1
00:00:00.960 --> 00:00:02.879
<v Speaker 1>Hey Richard, Hey Carl, what do you know?

2
00:00:03.120 --> 00:00:06.679
<v Speaker 2>Well, I know that our friend Michelle Rubusta Monte is

3
00:00:06.719 --> 00:00:08.880
<v Speaker 2>with us to tell us about something that's going on

4
00:00:09.519 --> 00:00:11.199
<v Speaker 2>adjacent to DEV Intersection.

5
00:00:11.240 --> 00:00:15.560
<v Speaker 1>What is it? It's cybersecurity Intersection. Let's let Michelle tell

6
00:00:15.599 --> 00:00:16.199
<v Speaker 1>that story.

7
00:00:16.679 --> 00:00:21.320
<v Speaker 3>Hey Michelle, Hey Carl, Hey Richard, how are you.

8
00:00:21.000 --> 00:00:22.839
<v Speaker 2>Tell us about cybersecurity Intersection?

9
00:00:23.480 --> 00:00:26.920
<v Speaker 3>Well, so, Richard and I are partnering with the group

10
00:00:27.000 --> 00:00:30.359
<v Speaker 3>that does DEV Intersection and next Gen AI, and we

11
00:00:30.600 --> 00:00:34.200
<v Speaker 3>are putting on a new conference dedicated to one hundred

12
00:00:34.240 --> 00:00:40.000
<v Speaker 3>percent security focused topics. And I mean, honestly, the lineup

13
00:00:40.039 --> 00:00:43.679
<v Speaker 3>of speakers is incredible. We have Paula A. Jenis, who's

14
00:00:43.719 --> 00:00:47.600
<v Speaker 3>here from Poland and does keynotes all over the world

15
00:00:47.719 --> 00:00:50.600
<v Speaker 3>and is one of the top rated RSA speakers and

16
00:00:50.640 --> 00:00:53.159
<v Speaker 3>black hat speaker. We're so lucky to have her. But

17
00:00:53.240 --> 00:00:56.000
<v Speaker 3>she's not only keynoting, she's got a workshop teaches you

18
00:00:56.039 --> 00:01:01.039
<v Speaker 3>about protecting your environments against hackers and shows you about

19
00:01:01.280 --> 00:01:03.719
<v Speaker 3>how to you know, do attacks so that you can

20
00:01:03.759 --> 00:01:07.840
<v Speaker 3>prevent them. It's pretty cool and sessions like that as well.

21
00:01:07.840 --> 00:01:10.799
<v Speaker 3>But we also have speakers from Microsoft. We have we

22
00:01:10.840 --> 00:01:15.120
<v Speaker 3>have speakers that specialize in you know secure coding practices,

23
00:01:15.640 --> 00:01:20.439
<v Speaker 3>Azure security, zero trust architectures on Azure uh and people

24
00:01:20.439 --> 00:01:23.519
<v Speaker 3>who do decision maker tracks, so things around governance policy

25
00:01:23.560 --> 00:01:26.200
<v Speaker 3>and you know how to how to manage and your

26
00:01:26.200 --> 00:01:29.480
<v Speaker 3>production operations keep them secure. So it's an amazing group

27
00:01:29.519 --> 00:01:31.040
<v Speaker 3>of speakers, really excited about it.

28
00:01:31.120 --> 00:01:33.560
<v Speaker 2>And I think I can count myself among the group

29
00:01:33.599 --> 00:01:34.599
<v Speaker 2>of speakers there.

30
00:01:35.040 --> 00:01:37.120
<v Speaker 3>Well, yes you can. That is great.

31
00:01:37.480 --> 00:01:42.159
<v Speaker 2>Yeah, I'm doing a securing Blazer Server applications talk and

32
00:01:42.239 --> 00:01:45.959
<v Speaker 2>also I think we're doing a Security this Week live

33
00:01:46.040 --> 00:01:48.480
<v Speaker 2>show there somewhere that is correct.

34
00:01:48.719 --> 00:01:51.200
<v Speaker 3>Yeah, we'll be recording Security this Week Live. We're going

35
00:01:51.239 --> 00:01:54.719
<v Speaker 3>to have a great panel with some folks. The interesting

36
00:01:54.719 --> 00:01:57.920
<v Speaker 3>thing here is we don't really have a Microsoft and

37
00:01:58.000 --> 00:02:02.120
<v Speaker 3>dot net and Azure focused toecurity conference yet, so that's

38
00:02:02.159 --> 00:02:05.159
<v Speaker 3>the reason we're putting this on as well. You know

39
00:02:05.200 --> 00:02:08.280
<v Speaker 3>there are other security conferences, but they have a spread

40
00:02:08.280 --> 00:02:10.439
<v Speaker 3>of topics that maybe don't focus on the things you

41
00:02:10.520 --> 00:02:13.080
<v Speaker 3>do day to day. And you know this overlaps with

42
00:02:13.199 --> 00:02:17.560
<v Speaker 3>again our community of folks that specialize in again dot net,

43
00:02:17.680 --> 00:02:21.039
<v Speaker 3>Azure and yeah, they need to keep it secure too.

44
00:02:21.280 --> 00:02:22.520
<v Speaker 3>So with tons of.

45
00:02:22.520 --> 00:02:26.840
<v Speaker 1>Talks, cyber Intersection is part of a trio of conferences

46
00:02:26.840 --> 00:02:29.479
<v Speaker 1>we're doing. They have Intersection alongside the Next Gen AI

47
00:02:29.560 --> 00:02:34.479
<v Speaker 1>Conference all in Orlando the week of October fifth through tenth.

48
00:02:34.479 --> 00:02:38.039
<v Speaker 1>That's workshops and the main conference. And you can get

49
00:02:38.039 --> 00:02:40.800
<v Speaker 1>a special registration code if you sign up through Cybersecurity

50
00:02:40.919 --> 00:02:42.360
<v Speaker 1>Intersection dot com.

51
00:02:42.680 --> 00:02:47.400
<v Speaker 3>Yeah, so if you sign up at Cybersecurity Intersection dot com,

52
00:02:47.599 --> 00:02:52.520
<v Speaker 3>then you put in this code, so Alliance cyber three

53
00:02:52.599 --> 00:02:56.319
<v Speaker 3>hundred and you'll get three hundred off the entry price.

54
00:02:56.560 --> 00:02:59.680
<v Speaker 3>So that's a special code that only works at cybersecurity

55
00:03:00.599 --> 00:03:04.439
<v Speaker 3>dot com. And then you have access to all the conferences.

56
00:03:04.479 --> 00:03:09.400
<v Speaker 2>Like Richard said, Wow, that's cool. Thanks Michelle. I'm looking

57
00:03:09.439 --> 00:03:24.120
<v Speaker 2>forward to it and I'll see you there. Hey, guess what,

58
00:03:24.199 --> 00:03:26.560
<v Speaker 2>it's dot net rocks all over again.

59
00:03:27.080 --> 00:03:29.199
<v Speaker 1>I'm Carl Franklin, an amateur Campbell.

60
00:03:29.360 --> 00:03:33.120
<v Speaker 2>We're at episode nineteen hundred and sixty nine.

61
00:03:33.520 --> 00:03:36.120
<v Speaker 1>The first time I've looked at history and thought we

62
00:03:36.199 --> 00:03:38.639
<v Speaker 1>probably should do a geek out all by itself because

63
00:03:38.639 --> 00:03:40.879
<v Speaker 1>this is all by itself on this year. It's the

64
00:03:41.039 --> 00:03:43.039
<v Speaker 1>craziest year, just out of it.

65
00:03:43.120 --> 00:03:46.840
<v Speaker 2>Yeah, completely madness, cultural shift, end of the sixties. It's

66
00:03:46.960 --> 00:03:50.039
<v Speaker 2>a big deal, no kidding. It was a pivotabal moment. Yeah,

67
00:03:50.120 --> 00:03:51.159
<v Speaker 2>well we might as well do that.

68
00:03:51.280 --> 00:03:52.599
<v Speaker 1>Now you want to go right into it.

69
00:03:52.680 --> 00:03:54.680
<v Speaker 2>Yeah, what happened in nineteen sixty nine. I'm going to

70
00:03:54.800 --> 00:03:58.479
<v Speaker 2>let you talk about the space stuff because it's pretty significant.

71
00:03:59.000 --> 00:04:00.080
<v Speaker 2>Why don't you start with that?

72
00:04:00.240 --> 00:04:02.400
<v Speaker 1>Yeah? Sure, I mean we're talking about the Moon landing.

73
00:04:02.520 --> 00:04:06.879
<v Speaker 1>So Apollo nine, which tested the lunar module in lower orbit,

74
00:04:07.080 --> 00:04:10.159
<v Speaker 1>Apollo ten, which flew all the way to the Moon,

75
00:04:10.639 --> 00:04:13.560
<v Speaker 1>practiced the landing, got within fifteen kilometers of the surface,

76
00:04:13.599 --> 00:04:16.759
<v Speaker 1>and then aborted to test the abort systems. And then

77
00:04:17.480 --> 00:04:20.360
<v Speaker 1>in July of nineteen sixty nine, the Apollo landing A

78
00:04:20.519 --> 00:04:25.720
<v Speaker 1>follow eleven and Neil Armstrong and that other guy Buzz

79
00:04:26.000 --> 00:04:30.480
<v Speaker 1>still good old Buzz Buzz Buzz, who was also like

80
00:04:30.519 --> 00:04:34.800
<v Speaker 1>the guy He's the one who said magnificent desolation describing

81
00:04:34.839 --> 00:04:39.639
<v Speaker 1>the Moon, and they pulled off this remarkable mission again

82
00:04:39.839 --> 00:04:45.000
<v Speaker 1>at ridiculously high risk. Yes, that vehicle, the lunar lawn

83
00:04:45.160 --> 00:04:48.160
<v Speaker 1>module was the limiting factor. It could support two people

84
00:04:48.160 --> 00:04:50.319
<v Speaker 1>for three days, but it took more than three days

85
00:04:50.319 --> 00:04:54.560
<v Speaker 1>to stage your rescue, So anything had failed anywhere in

86
00:04:54.560 --> 00:04:59.439
<v Speaker 1>that vehicle, it was not survivable. Neil happened to bump

87
00:04:59.800 --> 00:05:03.279
<v Speaker 1>the a breaker on his way out of the lunar

88
00:05:03.319 --> 00:05:05.639
<v Speaker 1>module and broke that breaker. That breaker happened to be

89
00:05:05.680 --> 00:05:10.759
<v Speaker 1>the power connection for the ascent engine. Ouch turned out

90
00:05:10.800 --> 00:05:13.000
<v Speaker 1>that the shape of the breaker cap that would have

91
00:05:13.040 --> 00:05:15.240
<v Speaker 1>pinned it back down was exactly the same shape as

92
00:05:15.319 --> 00:05:19.279
<v Speaker 1>a felt pen cap, which Buzz happened to have found

93
00:05:19.519 --> 00:05:21.240
<v Speaker 1>jam did in there, and that's the only reason they

94
00:05:21.240 --> 00:05:23.319
<v Speaker 1>were able to get back. That's so cool. I'm sure

95
00:05:23.319 --> 00:05:25.199
<v Speaker 1>they would have come up with another solution.

96
00:05:25.079 --> 00:05:27.720
<v Speaker 2>Well, and Apollo of their team would come later. And

97
00:05:28.399 --> 00:05:31.720
<v Speaker 2>that was even so much innovation in order to get

98
00:05:31.720 --> 00:05:34.319
<v Speaker 2>those guys on so much of emergency to find it,

99
00:05:34.399 --> 00:05:38.160
<v Speaker 2>find a way to survive. Not to ignore the Soviets,

100
00:05:38.199 --> 00:05:40.959
<v Speaker 2>but they were behind at that point. They did their

101
00:05:41.000 --> 00:05:47.360
<v Speaker 2>first in orbit rendezvous that same year, but the real

102
00:05:47.360 --> 00:05:49.920
<v Speaker 2>accomnchihment with the first successful landing on Venus with the

103
00:05:50.000 --> 00:05:53.279
<v Speaker 2>Venera six mission that made it to the surface of Venus,

104
00:05:53.279 --> 00:05:58.639
<v Speaker 2>sent back footage for about twenty minutes and then milting it.

105
00:06:00.720 --> 00:06:04.399
<v Speaker 2>Other aerospace news again to ninety sixty ninety Insane seven

106
00:06:04.480 --> 00:06:08.920
<v Speaker 2>forty seven's first test flight and first commercial flight in

107
00:06:09.040 --> 00:06:13.079
<v Speaker 2>the same year, go Boeing also Concord's first test flight.

108
00:06:13.160 --> 00:06:16.120
<v Speaker 1>Nineteen sixty nine. It's crazy, but for all of us

109
00:06:16.519 --> 00:06:20.040
<v Speaker 1>being computer people and what you are doing right now.

110
00:06:20.800 --> 00:06:23.519
<v Speaker 1>This was the year that arpanet was turned on for

111
00:06:23.560 --> 00:06:26.439
<v Speaker 1>the very first time. So this was a packet switching

112
00:06:26.480 --> 00:06:30.839
<v Speaker 1>network precursor to TCPIP was all about decentralization, no central help,

113
00:06:30.959 --> 00:06:34.720
<v Speaker 1>multiple routing routes. Although the first messages attempt a first

114
00:06:34.720 --> 00:06:37.319
<v Speaker 1>message attempted to be transmit across the network got as

115
00:06:37.319 --> 00:06:42.279
<v Speaker 1>far as L and O in login before crashing. Yeah,

116
00:06:42.639 --> 00:06:45.480
<v Speaker 1>still work needed to be done. But all of that

117
00:06:46.199 --> 00:06:47.000
<v Speaker 1>in nineteen.

118
00:06:46.759 --> 00:06:50.360
<v Speaker 2>And of course, in terms of culture, the Beatles' last

119
00:06:50.399 --> 00:06:54.399
<v Speaker 2>public performance on the roof of Apple Records on January thirtieth,

120
00:06:55.240 --> 00:06:58.439
<v Speaker 2>And did you watch Get Back? Yes, the remake of

121
00:06:59.439 --> 00:07:04.720
<v Speaker 2>it so a great movie. Great movie and the way

122
00:07:04.759 --> 00:07:06.720
<v Speaker 2>that they cleaned up the footage and everything. It was

123
00:07:06.800 --> 00:07:09.959
<v Speaker 2>so much better than the quote unquote Let It Be movie,

124
00:07:09.959 --> 00:07:15.639
<v Speaker 2>which was just horrible quality. Woodstock, the Woodstock Festival in

125
00:07:15.720 --> 00:07:21.879
<v Speaker 2>August in New York, Upstate New York was a big deal.

126
00:07:22.079 --> 00:07:22.879
<v Speaker 1>Yep. Yeah.

127
00:07:23.480 --> 00:07:29.519
<v Speaker 2>In politics, Vietnam War escalated, significant anti war protests occurring

128
00:07:30.399 --> 00:07:37.839
<v Speaker 2>across the US. The Libyan coup September one, Marmarga Daffi

129
00:07:37.959 --> 00:07:43.879
<v Speaker 2>ousted King Idris the first ho Chi Minh died September second,

130
00:07:43.920 --> 00:07:48.040
<v Speaker 2>at the age of seventy nine. And there was a

131
00:07:48.079 --> 00:07:51.480
<v Speaker 2>few other things. But wow, what a year. Yeah, crazy years,

132
00:07:51.519 --> 00:07:54.439
<v Speaker 2>extraordinary year. And we were two, so we were just

133
00:07:54.839 --> 00:07:57.199
<v Speaker 2>becoming conscious of everything around us.

134
00:07:57.279 --> 00:08:00.439
<v Speaker 1>Not really, yeah, barely. Oh they lift off of Apollo

135
00:08:00.439 --> 00:08:03.879
<v Speaker 1>eleven was July sixteenth, my birthday. Yeah. Oh so I

136
00:08:03.920 --> 00:08:05.800
<v Speaker 1>turned two as the rocket was taking.

137
00:08:05.680 --> 00:08:08.920
<v Speaker 2>That is so cool. Random yeah, random, but very cool.

138
00:08:10.160 --> 00:08:13.759
<v Speaker 2>All right, so let's do better? No framework roll the music?

139
00:08:13.800 --> 00:08:22.519
<v Speaker 1>Awesome? All right, man, what do you got?

140
00:08:22.800 --> 00:08:28.040
<v Speaker 2>I found this really cool trending repo on GitHub. Web

141
00:08:28.040 --> 00:08:32.240
<v Speaker 2>gooat to web gooat a deliberately insecure web application.

142
00:08:32.480 --> 00:08:33.279
<v Speaker 1>Oh nice.

143
00:08:33.399 --> 00:08:38.240
<v Speaker 2>It's maintained by OASP designed to teach web application security lessons.

144
00:08:39.039 --> 00:08:42.159
<v Speaker 2>Big disclaimers while running.

145
00:08:41.960 --> 00:08:43.200
<v Speaker 1>Do not deploy this.

146
00:08:43.960 --> 00:08:46.559
<v Speaker 2>Don't even be on the internet when you're running it.

147
00:08:46.679 --> 00:08:50.480
<v Speaker 2>Oh wow, it's a demonstration of common service side application flaws.

148
00:08:50.759 --> 00:08:50.879
<v Speaker 1>Right.

149
00:08:51.000 --> 00:08:53.200
<v Speaker 2>The exercises are intended to be used by people to

150
00:08:53.320 --> 00:08:57.279
<v Speaker 2>learn about application security and pen testing techniques, and so

151
00:08:57.440 --> 00:09:00.279
<v Speaker 2>warning one is, while running this program, your machine will

152
00:09:00.320 --> 00:09:03.960
<v Speaker 2>be extremely vulnerable to attack. You should disconnect from the

153
00:09:03.960 --> 00:09:08.120
<v Speaker 2>Internet while using this program. Webgoats default configuration binds to

154
00:09:08.200 --> 00:09:12.919
<v Speaker 2>local hosts to minimize exposure. And of course this program

155
00:09:13.000 --> 00:09:15.320
<v Speaker 2>is for educational purposes only.

156
00:09:15.720 --> 00:09:15.879
<v Speaker 1>Right.

157
00:09:16.440 --> 00:09:20.200
<v Speaker 2>If you attempt these techniques without authorization, you are very

158
00:09:20.480 --> 00:09:23.720
<v Speaker 2>likely to get caught. If you are caught engaging in

159
00:09:23.919 --> 00:09:28.159
<v Speaker 2>unauthorized hacking, most companies will fire you, claiming that you

160
00:09:28.200 --> 00:09:31.039
<v Speaker 2>were doing security research. Will not work? Is that as

161
00:09:31.080 --> 00:09:34.120
<v Speaker 2>the first thing that all hackers claim? How about that?

162
00:09:34.320 --> 00:09:37.759
<v Speaker 1>Yep, don't do it. I mean, you know we're big

163
00:09:37.799 --> 00:09:40.440
<v Speaker 1>on Troy hunts. You know, pen test yourself, you know,

164
00:09:40.559 --> 00:09:43.360
<v Speaker 1>hack yourself, but do it with permission. Let people know

165
00:09:43.399 --> 00:09:45.919
<v Speaker 1>what you're doing. You know, your intent should be good,

166
00:09:46.639 --> 00:09:47.879
<v Speaker 1>be very careful.

167
00:09:47.600 --> 00:09:50.240
<v Speaker 2>And you know, like they say, don't be on the internet,

168
00:09:50.360 --> 00:09:53.480
<v Speaker 2>don't expose yourself. Yeah, you can do all this without

169
00:09:53.879 --> 00:09:54.879
<v Speaker 2>added risk.

170
00:09:54.960 --> 00:09:58.720
<v Speaker 1>There are tools sweeping ips all the time looking for vulnerabilities.

171
00:09:58.759 --> 00:10:01.559
<v Speaker 1>You will not be it will not be long. Yeah,

172
00:10:01.600 --> 00:10:04.759
<v Speaker 1>and that's it. Who's talking to us today? Richard Grabbing

173
00:10:04.799 --> 00:10:06.799
<v Speaker 1>comment off a show with nineteen fifty four, the one

174
00:10:06.799 --> 00:10:09.200
<v Speaker 1>we did a build with our friend w O'Brian talking

175
00:10:09.240 --> 00:10:12.919
<v Speaker 1>about how AI has come to playwright with the playwright

176
00:10:13.039 --> 00:10:16.480
<v Speaker 1>MCP which I think you and I both really enjoyed. Yeah,

177
00:10:16.519 --> 00:10:19.080
<v Speaker 1>this is a funny comment. This is from Karthik VK

178
00:10:19.279 --> 00:10:21.639
<v Speaker 1>who said in the podcast was mentioned that Microsoft should

179
00:10:21.639 --> 00:10:25.000
<v Speaker 1>be leading the agent space, but I argue they already were,

180
00:10:25.320 --> 00:10:28.200
<v Speaker 1>just without getting recognitional rewards. Microsoft has consistently been in

181
00:10:28.240 --> 00:10:30.440
<v Speaker 1>first areas but rarely reaps the benefits. I don't know

182
00:10:30.440 --> 00:10:32.080
<v Speaker 1>if I agree with you on this, Karthik, but let's

183
00:10:32.080 --> 00:10:35.480
<v Speaker 1>see your argument. Take Copilot studio. It's a solid platform

184
00:10:35.519 --> 00:10:38.440
<v Speaker 1>for building agents with real finesse. Semantic Kernel is another

185
00:10:38.519 --> 00:10:41.480
<v Speaker 1>underrated gem, true enough, not easy to work with, but

186
00:10:41.559 --> 00:10:45.519
<v Speaker 1>pretty powerful, letting developers convert existing applications into LLLM powered

187
00:10:45.559 --> 00:10:49.279
<v Speaker 1>ones just by adding attributes using function calling in a

188
00:10:49.279 --> 00:10:52.440
<v Speaker 1>well architected way. This is new for Microsoft. They were

189
00:10:52.480 --> 00:10:54.759
<v Speaker 1>first with a touch based OS, but never got credit.

190
00:10:55.159 --> 00:10:58.000
<v Speaker 1>That's definitely not true, you know, doubt They did a

191
00:10:58.039 --> 00:11:01.440
<v Speaker 1>lot of experiments and built tablets early on and back

192
00:11:01.440 --> 00:11:03.799
<v Speaker 1>in the XPE and so forth, but there were touch

193
00:11:03.840 --> 00:11:06.440
<v Speaker 1>based interfaces. Heck, we talked about it on the show

194
00:11:06.440 --> 00:11:08.480
<v Speaker 1>here going back to the sixties. So yeah, they've been

195
00:11:08.559 --> 00:11:11.440
<v Speaker 1>around for a while. The much criticized Vista layout is

196
00:11:11.440 --> 00:11:13.720
<v Speaker 1>now being embraced by Apple as the foundation for AR

197
00:11:13.759 --> 00:11:16.000
<v Speaker 1>glasses of spatial interface. Yeah. I don't think Apple would

198
00:11:16.039 --> 00:11:20.360
<v Speaker 1>coin it that way. Yeah. Wow. Yeah, the basic idea

199
00:11:20.360 --> 00:11:23.279
<v Speaker 1>of bigger icons that give space for those kinds of interfaces.

200
00:11:23.320 --> 00:11:24.960
<v Speaker 1>I don't know that you can copyright any of that. Yeah.

201
00:11:25.000 --> 00:11:27.879
<v Speaker 1>Microsoft often builds foundational tech that shapes and ecosystem, but

202
00:11:27.960 --> 00:11:32.399
<v Speaker 1>not always ways and build bring them glory. I think

203
00:11:32.720 --> 00:11:36.840
<v Speaker 1>like all companies, Microsoft does allow experiments to happen and

204
00:11:36.879 --> 00:11:38.840
<v Speaker 1>sometimes put them in the field, and sometimes they're too

205
00:11:38.840 --> 00:11:41.080
<v Speaker 1>ahead of the market. You know, Apple may have built

206
00:11:41.120 --> 00:11:44.360
<v Speaker 1>the iPhone, but they also built the Newton ten years before.

207
00:11:44.519 --> 00:11:47.919
<v Speaker 2>Yeah, you can't say always this and never that. I mean,

208
00:11:48.080 --> 00:11:50.919
<v Speaker 2>it's just not the way it works that. Microsoft has

209
00:11:50.960 --> 00:11:53.440
<v Speaker 2>made some great contributions to tech over the years, and

210
00:11:53.480 --> 00:11:56.919
<v Speaker 2>also some flops. So and so is Apple. It's just

211
00:11:57.039 --> 00:11:57.360
<v Speaker 2>not a.

212
00:11:57.600 --> 00:12:00.320
<v Speaker 1>I'm really disappointed to Courier tablet never shipped. You know,

213
00:12:00.519 --> 00:12:02.759
<v Speaker 1>they they got to final prototype on that one before

214
00:12:02.759 --> 00:12:04.360
<v Speaker 1>they pulled the plug on, which is two bad because

215
00:12:04.360 --> 00:12:06.399
<v Speaker 1>it's it looked like an interesting machine. I not think

216
00:12:06.440 --> 00:12:08.519
<v Speaker 1>that it would have succeeded, but I would have bought

217
00:12:08.519 --> 00:12:10.120
<v Speaker 1>one I would have taken one up for a spin

218
00:12:10.200 --> 00:12:14.559
<v Speaker 1>for sure. But yeah, Karthik, I think there's more research

219
00:12:14.639 --> 00:12:16.159
<v Speaker 1>to be done if you want to see these different things.

220
00:12:16.159 --> 00:12:18.679
<v Speaker 1>But I agree there's many technologies that get put out

221
00:12:18.720 --> 00:12:21.200
<v Speaker 1>there but are put in the in front of people

222
00:12:21.200 --> 00:12:24.279
<v Speaker 1>in a way that they necessarily embrace. If Microsoft says

223
00:12:24.360 --> 00:12:27.039
<v Speaker 1>sinning for anything, it's not advocating for their own stuff

224
00:12:27.080 --> 00:12:30.480
<v Speaker 1>as well as they possibly could. Often they're just building

225
00:12:30.519 --> 00:12:33.200
<v Speaker 1>things and it gets out there, and whether or not

226
00:12:33.399 --> 00:12:36.159
<v Speaker 1>people can see what it can do is another question entirely. Heck,

227
00:12:36.240 --> 00:12:38.080
<v Speaker 1>half our shows are based on Hey, did you know

228
00:12:38.120 --> 00:12:42.440
<v Speaker 1>what could do this? Yeah? Right? But that being said,

229
00:12:42.480 --> 00:12:44.200
<v Speaker 1>thank you so much for your comment, and a coffee

230
00:12:44.240 --> 00:12:45.679
<v Speaker 1>of music Cobuy is on its way to you. And

231
00:12:45.720 --> 00:12:47.320
<v Speaker 1>if you'd like a copy of music Code, I read

232
00:12:47.320 --> 00:12:49.360
<v Speaker 1>a comment on the website at dot NetRocks dot com

233
00:12:49.480 --> 00:12:51.480
<v Speaker 1>or on the facebooks. We publish every show there, and

234
00:12:51.480 --> 00:12:53.120
<v Speaker 1>if you comment there and we're reading the show, we'll

235
00:12:53.120 --> 00:12:54.240
<v Speaker 1>send you a copy of music Code.

236
00:12:54.240 --> 00:12:56.759
<v Speaker 2>By Before we get started with James here, I want

237
00:12:56.799 --> 00:12:59.159
<v Speaker 2>to let everybody know that Jeff Fritz and I have

238
00:12:59.240 --> 00:13:02.159
<v Speaker 2>a new YouTube show that we're doing in addition to

239
00:13:02.200 --> 00:13:05.360
<v Speaker 2>Blazer puzzle, and we're probably going to alternate weeks, but

240
00:13:05.440 --> 00:13:09.200
<v Speaker 2>it's called code It with AI. As you probably know

241
00:13:09.399 --> 00:13:13.080
<v Speaker 2>and James certainly knows because he's his boss. There's a

242
00:13:13.120 --> 00:13:18.720
<v Speaker 2>big mandate to do AI content for Microsoft Evangelism, you know,

243
00:13:18.799 --> 00:13:20.639
<v Speaker 2>to because there's a lot of new stuff and there's

244
00:13:20.639 --> 00:13:23.679
<v Speaker 2>a lot of things to understand, and so we wanted

245
00:13:23.720 --> 00:13:25.960
<v Speaker 2>to take some of the stuff that he did in

246
00:13:26.120 --> 00:13:29.960
<v Speaker 2>Copilot that John, which is his website of all these

247
00:13:30.000 --> 00:13:33.519
<v Speaker 2>little tips and tricks for using Copilot and other things,

248
00:13:34.039 --> 00:13:36.759
<v Speaker 2>and do videos exposing some of the things that we

249
00:13:36.799 --> 00:13:39.279
<v Speaker 2>can do as dot net developers, not only to help

250
00:13:39.399 --> 00:13:43.440
<v Speaker 2>us write code and publish software, but to incorporate AI

251
00:13:43.600 --> 00:13:49.000
<v Speaker 2>into our applications. And so we started It's interesting you started.

252
00:13:49.080 --> 00:13:52.279
<v Speaker 2>You talked about Playwright. We started with the playwright MC

253
00:13:53.240 --> 00:13:57.039
<v Speaker 2>was it MCP? Yeah, yeah, we started with the Playwright

254
00:13:57.200 --> 00:14:02.200
<v Speaker 2>MCP to create documentation for Copilot dot com and we

255
00:14:02.240 --> 00:14:07.240
<v Speaker 2>did an individual studio code with the Sonnet four to

256
00:14:07.279 --> 00:14:12.600
<v Speaker 2>oh and it was amazing. It basically was a very

257
00:14:12.639 --> 00:14:16.480
<v Speaker 2>small prompt and it just created a user manual for

258
00:14:16.639 --> 00:14:21.399
<v Speaker 2>Copilot dot John using playwright. So that's coded with AI

259
00:14:21.519 --> 00:14:24.080
<v Speaker 2>dot com. If you want to check it out and

260
00:14:24.279 --> 00:14:26.840
<v Speaker 2>we will do more and let us know.

261
00:14:27.320 --> 00:14:27.720
<v Speaker 1>That's it.

262
00:14:27.879 --> 00:14:32.360
<v Speaker 2>So let's bring James on. James Montemagne is an old

263
00:14:32.360 --> 00:14:36.759
<v Speaker 2>friend of ours, a developer community lead at Microsoft focused

264
00:14:36.799 --> 00:14:41.240
<v Speaker 2>on building community around and helping developers learn and adopt

265
00:14:41.320 --> 00:14:46.320
<v Speaker 2>the latest frameworks, languages, and agentic developer tools. Hey man,

266
00:14:46.399 --> 00:14:46.919
<v Speaker 2>what's up.

267
00:14:47.120 --> 00:14:47.279
<v Speaker 1>Yeah?

268
00:14:47.320 --> 00:14:49.159
<v Speaker 4>I think that new one at the very end is

269
00:14:49.159 --> 00:14:50.600
<v Speaker 4>the first time we got to add that on sence

270
00:14:50.639 --> 00:14:51.879
<v Speaker 4>the last time I was on the pod.

271
00:14:52.360 --> 00:14:54.960
<v Speaker 1>So yeah, it's been a last time we were on.

272
00:14:55.000 --> 00:14:57.240
<v Speaker 1>It was like zamorin Land, it was just a while ago,

273
00:14:57.399 --> 00:14:59.240
<v Speaker 1>like entirely too long ago, to be clear.

274
00:15:00.240 --> 00:15:03.200
<v Speaker 4>I've missed you both, and I'm I'm very pleased and

275
00:15:03.240 --> 00:15:05.279
<v Speaker 4>honored and humbled to be back on the pod. So

276
00:15:05.320 --> 00:15:06.320
<v Speaker 4>it's really good to be back.

277
00:15:06.399 --> 00:15:07.200
<v Speaker 1>You have you on, man.

278
00:15:07.320 --> 00:15:09.480
<v Speaker 2>Let's give a little a little history here.

279
00:15:09.559 --> 00:15:10.120
<v Speaker 1>Oh my god.

280
00:15:10.480 --> 00:15:17.639
<v Speaker 2>Back in the days of Zamorin, we met James and Hardy, right, yeah, yeah,

281
00:15:17.759 --> 00:15:21.759
<v Speaker 2>in Boston at the beginning of a dot net Rocks tour, right,

282
00:15:22.159 --> 00:15:27.039
<v Speaker 2>and you guys were you know, zamorin and at that point,

283
00:15:27.240 --> 00:15:29.960
<v Speaker 2>and we were talking about zamorin forms and all that stuff.

284
00:15:30.039 --> 00:15:32.399
<v Speaker 2>You were talking about zamorin forms on the road trip

285
00:15:32.440 --> 00:15:35.120
<v Speaker 2>with us, and we were just talking about dot net

286
00:15:35.159 --> 00:15:38.440
<v Speaker 2>in general. I think, if my memory is correct, I.

287
00:15:38.360 --> 00:15:40.080
<v Speaker 1>Always had the sense that he was chucked under the

288
00:15:40.159 --> 00:15:41.960
<v Speaker 1>bus in that sense, it's like, hey, get on this

289
00:15:42.000 --> 00:15:43.200
<v Speaker 1>bus with these strange men.

290
00:15:43.919 --> 00:15:45.879
<v Speaker 4>It was it was my I believe it was my

291
00:15:46.000 --> 00:15:49.120
<v Speaker 4>second month on the job, and I'm pretty sure that

292
00:15:49.159 --> 00:15:52.679
<v Speaker 4>they said, Hey, you're going on Toro with these two dudes,

293
00:15:52.840 --> 00:15:56.919
<v Speaker 4>or got this RV and just driving around the US

294
00:15:56.960 --> 00:15:58.720
<v Speaker 4>and go ah.

295
00:15:58.759 --> 00:16:00.320
<v Speaker 2>And I don't know if you and Chris did it

296
00:16:00.759 --> 00:16:04.320
<v Speaker 2>the same time, but you guys had built apps and

297
00:16:04.480 --> 00:16:07.639
<v Speaker 2>got noticed by Microsoft. And I guess that's you know,

298
00:16:07.720 --> 00:16:10.440
<v Speaker 2>how you worked your way into the organization, isn't it?

299
00:16:11.039 --> 00:16:11.639
<v Speaker 2>The mobile app?

300
00:16:11.720 --> 00:16:11.879
<v Speaker 5>Yeah?

301
00:16:11.879 --> 00:16:14.200
<v Speaker 4>So I had been a professional mobile I worked at

302
00:16:14.240 --> 00:16:17.080
<v Speaker 4>Cannon early on, writing printer software for them out of college,

303
00:16:17.519 --> 00:16:20.360
<v Speaker 4>and then I went to PDC, which was right before Build.

304
00:16:20.399 --> 00:16:22.200
<v Speaker 4>I was on big tent on campus and I got

305
00:16:22.200 --> 00:16:24.600
<v Speaker 4>a Windows phone. I was a c sharp developer, fell

306
00:16:24.600 --> 00:16:28.519
<v Speaker 4>in love with mobile development, got an Android device an iPhone,

307
00:16:28.600 --> 00:16:31.360
<v Speaker 4>started building apps, and I got a job in Seattle.

308
00:16:32.399 --> 00:16:35.159
<v Speaker 4>Moved my life up there as a mobile developer, found

309
00:16:35.240 --> 00:16:38.320
<v Speaker 4>zamorin to do cross platform mobile devon dot net. Never

310
00:16:38.399 --> 00:16:41.440
<v Speaker 4>looked back and that was it. I wrote an app

311
00:16:41.519 --> 00:16:43.600
<v Speaker 4>that got featured for the company I worked at, Seaton.

312
00:16:43.639 --> 00:16:45.639
<v Speaker 4>I got featured in Gadget and I was writing blog

313
00:16:45.679 --> 00:16:48.320
<v Speaker 4>posts and doing kind of advocacy off to the side,

314
00:16:48.360 --> 00:16:50.600
<v Speaker 4>and yeah, they randomly emailed me. I thought it was

315
00:16:50.639 --> 00:16:53.759
<v Speaker 4>actually for like their MVP program. I didn't actually realize

316
00:16:53.759 --> 00:16:56.240
<v Speaker 4>that it was to come in and interview like with

317
00:16:56.320 --> 00:16:59.519
<v Speaker 4>Natt Friedman at the time, so I like win and

318
00:17:00.000 --> 00:17:02.159
<v Speaker 4>course by then I knew I was interviewing. And yeah,

319
00:17:02.200 --> 00:17:05.119
<v Speaker 4>it was three and a half years had xamred before

320
00:17:05.119 --> 00:17:08.799
<v Speaker 4>the acquisition into Microsoft, which is which is awesome. So

321
00:17:09.000 --> 00:17:11.559
<v Speaker 4>you know, I still building and publishing apps. I just

322
00:17:11.599 --> 00:17:14.680
<v Speaker 4>published a brand new Blazer hybrid MAUI app to the

323
00:17:14.680 --> 00:17:17.680
<v Speaker 4>app store last week, you know ndred percent Vibe Code,

324
00:17:17.880 --> 00:17:18.599
<v Speaker 4>which was awesome.

325
00:17:18.680 --> 00:17:21.519
<v Speaker 2>So it was rad I remember Chris Hardy talking about

326
00:17:21.559 --> 00:17:23.720
<v Speaker 2>his favorite app that he wrote was how many days

327
00:17:23.799 --> 00:17:24.799
<v Speaker 2>until Christmas?

328
00:17:27.720 --> 00:17:29.079
<v Speaker 1>He's a big house fan.

329
00:17:29.720 --> 00:17:32.039
<v Speaker 4>Yeah, and I took his it was ioas only and

330
00:17:32.079 --> 00:17:34.000
<v Speaker 4>I ported it to Android. Those are the very one

331
00:17:34.039 --> 00:17:35.559
<v Speaker 4>of the very first things that I did, and I

332
00:17:35.640 --> 00:17:37.720
<v Speaker 4>put that on the app Store with Chris, which is hilarious.

333
00:17:37.759 --> 00:17:41.119
<v Speaker 2>So yeah, yeah, funny, funny stuff, long long time ago.

334
00:17:41.160 --> 00:17:43.319
<v Speaker 2>But we boy, that's where we met and we have

335
00:17:43.440 --> 00:17:44.359
<v Speaker 2>been friends ever since.

336
00:17:44.880 --> 00:17:49.160
<v Speaker 4>Absolutely, yeah. And it's like it's so interesting the year stuff. Right,

337
00:17:49.240 --> 00:17:52.160
<v Speaker 4>you think you were, you know, around in nineteen sixty nine,

338
00:17:52.200 --> 00:17:54.559
<v Speaker 4>Like what a time to be alive. And that's kind

339
00:17:54.599 --> 00:17:57.079
<v Speaker 4>of like now. I kind of like think that now,

340
00:17:58.000 --> 00:18:00.880
<v Speaker 4>and just like how everything is. Everything's always be moving fast, right,

341
00:18:00.920 --> 00:18:04.240
<v Speaker 4>but it feels like things are super accelerated. But if

342
00:18:04.240 --> 00:18:06.759
<v Speaker 4>you've latched on, I feel like it's in a really

343
00:18:07.480 --> 00:18:10.000
<v Speaker 4>really fun and interesting place. I'm excited to dive in

344
00:18:10.079 --> 00:18:12.079
<v Speaker 4>with kind of some new topics with y'all.

345
00:18:12.319 --> 00:18:14.599
<v Speaker 2>Well yeah, I mean we don't. We haven't really we

346
00:18:14.640 --> 00:18:17.000
<v Speaker 2>don't really talk about visual studio code that much because

347
00:18:17.000 --> 00:18:19.599
<v Speaker 2>I don't think Richard and I use it all that much.

348
00:18:19.599 --> 00:18:20.880
<v Speaker 2>I don't know about you, Richard, but.

349
00:18:21.160 --> 00:18:22.680
<v Speaker 1>I'm in and out of it all the time. But

350
00:18:22.880 --> 00:18:26.119
<v Speaker 1>you know we're we're studio people or ide people, right,

351
00:18:26.440 --> 00:18:28.599
<v Speaker 1>that's where we came from. I don't know that when

352
00:18:28.599 --> 00:18:30.400
<v Speaker 1>I want to develop, that's where I go. When I

353
00:18:30.440 --> 00:18:34.559
<v Speaker 1>want to edit a zambal doc. I mean I mean

354
00:18:34.640 --> 00:18:35.599
<v Speaker 1>studio code, but.

355
00:18:36.240 --> 00:18:38.680
<v Speaker 2>I've found that the agents work better in studio code

356
00:18:38.680 --> 00:18:41.440
<v Speaker 2>than they do in studio probably because of the threading

357
00:18:41.480 --> 00:18:43.599
<v Speaker 2>model or something like that. I don't know what's going on,

358
00:18:43.680 --> 00:18:47.799
<v Speaker 2>but I really really enjoy it. You know, every time

359
00:18:47.839 --> 00:18:50.759
<v Speaker 2>that Fritz and I do something in studio code, I'm like, hmm,

360
00:18:51.119 --> 00:18:55.160
<v Speaker 2>maybe maybe I'll you know, although I have customers that

361
00:18:55.240 --> 00:18:57.240
<v Speaker 2>are in studio and I have to use that, so.

362
00:18:57.440 --> 00:18:59.759
<v Speaker 4>Yeah, I think I think, you know, for me, it

363
00:18:59.839 --> 00:19:03.920
<v Speaker 4>was kind of in maybe January or February this year

364
00:19:04.039 --> 00:19:06.680
<v Speaker 4>or I kind of made this leap and jump, and

365
00:19:06.720 --> 00:19:08.599
<v Speaker 4>I think a lot of developers are early on, like

366
00:19:08.680 --> 00:19:12.039
<v Speaker 4>in their sort of like how much AI coding stuff

367
00:19:12.079 --> 00:19:14.480
<v Speaker 4>do I adopt every single day and their journey, Like

368
00:19:14.480 --> 00:19:16.799
<v Speaker 4>we kind of think that everybody's using it, but that's

369
00:19:16.839 --> 00:19:19.920
<v Speaker 4>not the case. However, many people are and adopting it

370
00:19:20.000 --> 00:19:22.519
<v Speaker 4>kind of slowly. But we have always been if you

371
00:19:22.519 --> 00:19:25.200
<v Speaker 4>think about just intelli Sense and intelecode, and then we

372
00:19:25.240 --> 00:19:27.359
<v Speaker 4>have the extensions that have been giving us and helping

373
00:19:27.400 --> 00:19:28.440
<v Speaker 4>us write code faster.

374
00:19:29.079 --> 00:19:30.079
<v Speaker 1>So really, in.

375
00:19:30.079 --> 00:19:33.400
<v Speaker 4>January February, I kind of did dive all in when

376
00:19:33.440 --> 00:19:37.519
<v Speaker 4>agent mode dropped inside of VS code and I really

377
00:19:37.960 --> 00:19:40.359
<v Speaker 4>dove in deeper because the c sharp Defocate was getting better,

378
00:19:40.640 --> 00:19:43.480
<v Speaker 4>the Maui extensions were getting better, the Plazer integrations were

379
00:19:43.480 --> 00:19:46.359
<v Speaker 4>getting better, and it's really just dove all in. And

380
00:19:46.400 --> 00:19:48.400
<v Speaker 4>I like to say I like gave in. I gave

381
00:19:48.400 --> 00:19:52.759
<v Speaker 4>myself to agent mode, and you know, I've gone back

382
00:19:52.799 --> 00:19:54.759
<v Speaker 4>and forth kind of talking about the IDEs, like the

383
00:19:54.880 --> 00:19:58.519
<v Speaker 4>vs team has been doing great, like you know, adding

384
00:19:58.559 --> 00:20:00.759
<v Speaker 4>more and more features to the Relief twenty twenty six

385
00:20:00.880 --> 00:20:04.200
<v Speaker 4>is coming out soon, and like there's more and more integration.

386
00:20:04.319 --> 00:20:06.720
<v Speaker 4>So it feels like they have some unique features that

387
00:20:06.799 --> 00:20:08.799
<v Speaker 4>are like the profile aer and some of the debugging

388
00:20:08.880 --> 00:20:12.240
<v Speaker 4>stuff for ID specific things. But yeah, the agent mode

389
00:20:12.279 --> 00:20:15.960
<v Speaker 4>and the rapid pace. Like I'm on Insider for VS

390
00:20:16.000 --> 00:20:19.400
<v Speaker 4>code and I'm just getting updates every single night, just

391
00:20:19.400 --> 00:20:21.759
<v Speaker 4>like rapid, right, and that's how I live. I don't stable,

392
00:20:21.799 --> 00:20:23.319
<v Speaker 4>I on the insider and just go.

393
00:20:24.000 --> 00:20:26.680
<v Speaker 1>I feel like VS code can move faster into this

394
00:20:26.680 --> 00:20:31.559
<v Speaker 1>new paradigm than the studio can, Like studio customers tend

395
00:20:31.640 --> 00:20:34.599
<v Speaker 1>to be supporting large projects, like we tend to not

396
00:20:34.680 --> 00:20:39.680
<v Speaker 1>emphasize the studio responsibilities to project management as much as

397
00:20:39.720 --> 00:20:42.599
<v Speaker 1>it is to coding space as well, Like the show

398
00:20:42.599 --> 00:20:44.119
<v Speaker 1>we did with Mads a few weeks ago talking about

399
00:20:44.119 --> 00:20:46.160
<v Speaker 1>Studio twenty twenty six. He's very clear this is the

400
00:20:46.200 --> 00:20:50.359
<v Speaker 1>AI version of Studio and it's still coming where you know,

401
00:20:50.519 --> 00:20:53.559
<v Speaker 1>Studio Code had this in the spring to some of

402
00:20:53.640 --> 00:20:56.200
<v Speaker 1>the rate. Obviously there's more to be done, but it's like, hey,

403
00:20:56.440 --> 00:20:59.480
<v Speaker 1>would you think's going to happen with this behemoth that

404
00:20:59.599 --> 00:21:02.079
<v Speaker 1>is an eye like it only goes so quickly. They've

405
00:21:02.279 --> 00:21:04.200
<v Speaker 1>I've really done the plugins and so forth, but the

406
00:21:04.200 --> 00:21:06.640
<v Speaker 1>integration is not the same. It'll be interesting to see

407
00:21:06.640 --> 00:21:08.880
<v Speaker 1>where they get to. But this is far from a

408
00:21:09.240 --> 00:21:10.319
<v Speaker 1>played out store.

409
00:21:10.079 --> 00:21:14.119
<v Speaker 2>We were talking to Dustin Campbell and I was sort

410
00:21:14.160 --> 00:21:19.559
<v Speaker 2>of complaining a little bit about the Razor Editor. He says, oh, yeah,

411
00:21:19.640 --> 00:21:22.960
<v Speaker 2>I got that, man, I'm working on that, and apparently

412
00:21:23.000 --> 00:21:25.880
<v Speaker 2>he has. I haven't seen twenty twenty six yet, but

413
00:21:26.119 --> 00:21:29.680
<v Speaker 2>Fritz says he has, and the Razor Editor is like

414
00:21:29.960 --> 00:21:32.759
<v Speaker 2>night and day of what it is and you know,

415
00:21:32.799 --> 00:21:34.039
<v Speaker 2>currently in twenty twenty two.

416
00:21:34.359 --> 00:21:35.759
<v Speaker 1>Yeah, I think so, I can't wait.

417
00:21:35.880 --> 00:21:38.000
<v Speaker 4>The teams are really pushing super hard, and I think

418
00:21:38.160 --> 00:21:40.400
<v Speaker 4>it's a good point. Like I also think that it's

419
00:21:40.440 --> 00:21:43.880
<v Speaker 4>great that these you know, two paradigms exist. A lightweight

420
00:21:43.920 --> 00:21:47.119
<v Speaker 4>code editor that's an AI first open source everything editor,

421
00:21:47.160 --> 00:21:50.279
<v Speaker 4>and then visual Studio, which is this ide with all

422
00:21:50.279 --> 00:21:53.799
<v Speaker 4>these big workloads sets up everything for you, right, And

423
00:21:54.319 --> 00:21:56.960
<v Speaker 4>I think with the Visual Studio, right, it's also not

424
00:21:57.400 --> 00:21:59.720
<v Speaker 4>just I'm going to open a project, it's that they're

425
00:21:59.759 --> 00:22:04.359
<v Speaker 4>come and is that And individuals that have huge, crazy projects, right,

426
00:22:04.440 --> 00:22:06.960
<v Speaker 4>huge c plus plus games like game studios are using

427
00:22:07.039 --> 00:22:09.000
<v Speaker 4>these things with you know, hundreds of millions of lines

428
00:22:09.039 --> 00:22:12.000
<v Speaker 4>of code, right, and they're like legacy projects too, and

429
00:22:12.079 --> 00:22:13.440
<v Speaker 4>you have to think about how do you support the

430
00:22:13.599 --> 00:22:15.880
<v Speaker 4>really really old stuff and the new stuff and then

431
00:22:15.960 --> 00:22:19.279
<v Speaker 4>make all of that AI stuff work seamlessly across all

432
00:22:19.359 --> 00:22:23.279
<v Speaker 4>of that. That's a big chat challenge to represent compared to, Hey,

433
00:22:23.279 --> 00:22:26.000
<v Speaker 4>I'm on modern stack, right, Like I built this at

434
00:22:26.039 --> 00:22:29.079
<v Speaker 4>feedback Flow, which you know, I've one hundred percent vibe

435
00:22:29.079 --> 00:22:32.920
<v Speaker 4>coded AI and I went back and forth between VS

436
00:22:32.960 --> 00:22:35.880
<v Speaker 4>and VS code. But that's all modern, right. It's it's

437
00:22:35.880 --> 00:22:38.799
<v Speaker 4>done at nine, it's Blazer, it's Azure Functions, it's done

438
00:22:38.839 --> 00:22:41.839
<v Speaker 4>at APIs, it's modern MCP stack. So I'm in the

439
00:22:41.880 --> 00:22:46.079
<v Speaker 4>modern world of doing stuff inside of there. And that

440
00:22:46.200 --> 00:22:47.920
<v Speaker 4>was great, you know, that I could go and I

441
00:22:47.920 --> 00:22:49.519
<v Speaker 4>could also open that in VS if I need to

442
00:22:49.519 --> 00:22:52.599
<v Speaker 4>do deep debugging or do like some advanced profiling or

443
00:22:52.599 --> 00:22:55.599
<v Speaker 4>things like that. But I can also code anywhere. Right

444
00:22:55.640 --> 00:22:57.359
<v Speaker 4>right now, I'm on my my Mac Mini, I got

445
00:22:57.400 --> 00:22:59.279
<v Speaker 4>my surface loptop, I got all my devices. So that's

446
00:22:59.279 --> 00:23:01.799
<v Speaker 4>where that sort of experience goes. I think it's kind

447
00:23:01.799 --> 00:23:03.559
<v Speaker 4>of a It's always a great time to be alive

448
00:23:03.599 --> 00:23:06.200
<v Speaker 4>as a developer because things are evolving. But just that

449
00:23:06.319 --> 00:23:08.960
<v Speaker 4>choice and flexibility I think is important. And we say

450
00:23:08.960 --> 00:23:10.960
<v Speaker 4>that with AI as well. There's lots of choices out there.

451
00:23:11.240 --> 00:23:14.920
<v Speaker 1>I'm seeing that lots of teams, especially those they also

452
00:23:14.960 --> 00:23:19.079
<v Speaker 1>have younger generation developers. They are mixing the two like

453
00:23:19.279 --> 00:23:21.359
<v Speaker 1>studio and studio code, you know, especially once you get

454
00:23:21.359 --> 00:23:23.559
<v Speaker 1>dev kid in the equation, they work and play well together.

455
00:23:23.720 --> 00:23:26.440
<v Speaker 1>And a lot of web devs and again I'm going

456
00:23:26.480 --> 00:23:29.880
<v Speaker 1>to say skew younger, they're not interested in the ide

457
00:23:29.920 --> 00:23:32.839
<v Speaker 1>they learned on studio code. That's how they want to develop.

458
00:23:32.880 --> 00:23:34.279
<v Speaker 1>They have a plan on how they want to do that,

459
00:23:34.319 --> 00:23:37.480
<v Speaker 1>but they need to work within those larger projects that

460
00:23:37.720 --> 00:23:39.960
<v Speaker 1>let's face it, more senior folks are living, you know,

461
00:23:39.960 --> 00:23:42.359
<v Speaker 1>we're originally built in the IDE and a lot of

462
00:23:42.400 --> 00:23:44.559
<v Speaker 1>the dependency on that, so it's not like these two

463
00:23:44.599 --> 00:23:46.480
<v Speaker 1>are mutually exclusive to each other now.

464
00:23:46.599 --> 00:23:48.920
<v Speaker 4>And I think the team's done a pretty good job,

465
00:23:49.400 --> 00:23:53.519
<v Speaker 4>especially in this last year, especially as Visual Studio has

466
00:23:53.720 --> 00:23:56.720
<v Speaker 4>actually adopted a faster iteration cycle instead of every quarter

467
00:23:56.799 --> 00:23:59.720
<v Speaker 4>every month, and you're actually seeing a lot more parody

468
00:24:00.200 --> 00:24:03.640
<v Speaker 4>jumping between the two, right actually, as far as model selection,

469
00:24:04.079 --> 00:24:07.400
<v Speaker 4>how the actual like agent mode and chat modes work,

470
00:24:07.480 --> 00:24:10.559
<v Speaker 4>and how different integrations like now with coding agents are

471
00:24:10.559 --> 00:24:13.240
<v Speaker 4>being integrated between the two. So VS Code because it

472
00:24:13.519 --> 00:24:16.519
<v Speaker 4>ships crazy fast, you know, is going to have things

473
00:24:16.680 --> 00:24:20.920
<v Speaker 4>super fast first, but also VS will soon follow up. Right,

474
00:24:21.079 --> 00:24:24.279
<v Speaker 4>it's going through different sort of you know, rolling out

475
00:24:24.319 --> 00:24:27.359
<v Speaker 4>as just sort of people adopt things at a different pace,

476
00:24:27.640 --> 00:24:30.839
<v Speaker 4>but also adding unique features, like I said, specific for

477
00:24:31.039 --> 00:24:32.440
<v Speaker 4>that type of development.

478
00:24:32.000 --> 00:24:34.559
<v Speaker 1>Being done, and you would hope one informs the other two,

479
00:24:34.680 --> 00:24:37.279
<v Speaker 1>like what they learn from those modules running in studio

480
00:24:37.319 --> 00:24:40.640
<v Speaker 1>code then is reflected in studio. You know, can can

481
00:24:41.039 --> 00:24:43.359
<v Speaker 1>build a better version or more it may make more

482
00:24:43.400 --> 00:24:44.680
<v Speaker 1>sense for that customer.

483
00:24:44.279 --> 00:24:46.920
<v Speaker 4>Base, absolutely, you know, And that's why I like the naming.

484
00:24:47.039 --> 00:24:49.400
<v Speaker 4>The names are the same, right, ask an agent they're

485
00:24:49.440 --> 00:24:51.680
<v Speaker 4>the same. Right, It'd be really weird if you open

486
00:24:51.720 --> 00:24:54.480
<v Speaker 4>the same project in both VS Code and Visual Studio

487
00:24:54.759 --> 00:24:57.200
<v Speaker 4>and then like everything is one hundred percent different, right,

488
00:24:57.240 --> 00:25:00.680
<v Speaker 4>So even icons and placement and things thought about. I

489
00:25:00.720 --> 00:25:05.039
<v Speaker 4>think at that factor, however, like inherently they're different. They're

490
00:25:05.039 --> 00:25:09.039
<v Speaker 4>different editors, they're different spaces inside of there. And for

491
00:25:09.119 --> 00:25:12.039
<v Speaker 4>me at least, I've really enjoyed kind of being on

492
00:25:12.039 --> 00:25:15.960
<v Speaker 4>this like super breakneck fast, you know, on the things

493
00:25:15.960 --> 00:25:17.880
<v Speaker 4>that I'm building. I like to say the year of

494
00:25:17.920 --> 00:25:20.799
<v Speaker 4>twenty twenty five was the year that I shipped and

495
00:25:20.839 --> 00:25:25.240
<v Speaker 4>wrote more code in my entire life, at multiple levels

496
00:25:25.240 --> 00:25:29.359
<v Speaker 4>small like little prototype levels, to large production applications that

497
00:25:29.440 --> 00:25:32.799
<v Speaker 4>are infusing you know, AI elements of foundry into them,

498
00:25:32.960 --> 00:25:37.119
<v Speaker 4>to functions to databases, and nearly none of the code

499
00:25:37.160 --> 00:25:39.720
<v Speaker 4>I wrote by hand at all. Right, I'm actually like, really,

500
00:25:40.000 --> 00:25:42.240
<v Speaker 4>like I said, dove into this prompt first type of

501
00:25:42.279 --> 00:25:47.160
<v Speaker 4>development between both VS Code and VS and it's really

502
00:25:47.200 --> 00:25:51.160
<v Speaker 4>fascinating to watch the editors evolve and also the deep

503
00:25:51.240 --> 00:25:54.599
<v Speaker 4>understanding that like VS and VS Code and Microsoft itself

504
00:25:54.599 --> 00:25:57.640
<v Speaker 4>in the developer space, you know, developers, right, So we're

505
00:25:57.680 --> 00:25:59.960
<v Speaker 4>building tools for developers and we're dog footing, right.

506
00:26:00.039 --> 00:26:00.880
<v Speaker 1>The vs Code.

507
00:26:00.640 --> 00:26:03.839
<v Speaker 4>Team builds vs code with vs code and agent mode

508
00:26:03.839 --> 00:26:05.720
<v Speaker 4>and these things, and same with the Visual Studio team.

509
00:26:05.799 --> 00:26:08.119
<v Speaker 4>So it's like deep dog fooding and understand that we've

510
00:26:08.119 --> 00:26:11.680
<v Speaker 4>been doing this for twenty years, thirty years, whatever it

511
00:26:11.720 --> 00:26:14.960
<v Speaker 4>is now that deep understanding of how software is built.

512
00:26:14.960 --> 00:26:17.480
<v Speaker 2>Can we talk about the models a little bit. It's

513
00:26:17.640 --> 00:26:20.240
<v Speaker 2>my understanding that Claude's on it for is like the

514
00:26:20.279 --> 00:26:28.519
<v Speaker 2>best right now for coding C sharp, Blazer, CSS, JavaScript.

515
00:26:28.920 --> 00:26:30.200
<v Speaker 2>What's your take on that?

516
00:26:30.319 --> 00:26:38.680
<v Speaker 4>Well, Carl, back in my day in February weeks ago,

517
00:26:39.319 --> 00:26:41.119
<v Speaker 4>you know it's now fun because you know all the

518
00:26:41.119 --> 00:26:43.759
<v Speaker 4>web devs like with JavaScript lies. Oh it's a new day,

519
00:26:43.759 --> 00:26:45.200
<v Speaker 4>it's a new like. Now it's a new model.

520
00:26:45.240 --> 00:26:45.440
<v Speaker 1>Right.

521
00:26:45.640 --> 00:26:47.759
<v Speaker 4>So when I always when I super dove in like

522
00:26:47.839 --> 00:26:51.640
<v Speaker 4>Clauds on it, three five Droma and four is using there,

523
00:26:52.119 --> 00:26:54.519
<v Speaker 4>I think there's a few things models or models will

524
00:26:54.519 --> 00:26:57.000
<v Speaker 4>be new models they have all the time. I think

525
00:26:57.039 --> 00:27:00.079
<v Speaker 4>for me, it's it's when I think of this and

526
00:27:00.079 --> 00:27:02.160
<v Speaker 4>if I was to encouraged developers listening, it's a new

527
00:27:02.240 --> 00:27:04.480
<v Speaker 4>tool in your toolbox. Every model is a new tool.

528
00:27:04.559 --> 00:27:08.160
<v Speaker 4>Inside of that toolbox is ask, which is agent mode,

529
00:27:08.160 --> 00:27:11.200
<v Speaker 4>which is coding agents that are working autonomous in the background.

530
00:27:11.680 --> 00:27:14.599
<v Speaker 4>For me, it's a great question. It comes down to

531
00:27:15.680 --> 00:27:17.440
<v Speaker 4>how do you want to work and how do you

532
00:27:17.440 --> 00:27:18.880
<v Speaker 4>want to work with your model? So let me break

533
00:27:18.880 --> 00:27:20.480
<v Speaker 4>it down into two categories.

534
00:27:20.720 --> 00:27:21.440
<v Speaker 1>You kind of have.

535
00:27:22.000 --> 00:27:25.079
<v Speaker 4>You have the GPT models and I usually am in

536
00:27:25.200 --> 00:27:29.680
<v Speaker 4>GPT five Mini or GBT five and a lot of Sonnet.

537
00:27:29.880 --> 00:27:31.400
<v Speaker 4>I go back and forth, and I'll tell you why

538
00:27:31.440 --> 00:27:35.000
<v Speaker 4>I go back and forth. Okay, that these models inherently

539
00:27:35.599 --> 00:27:38.759
<v Speaker 4>work and think different and they're different people. It is

540
00:27:38.839 --> 00:27:41.880
<v Speaker 4>if I have two different co workers sitting side by

541
00:27:41.920 --> 00:27:42.880
<v Speaker 4>side of me, working.

542
00:27:42.680 --> 00:27:45.920
<v Speaker 1>With different kinds of brain damage, basically.

543
00:27:45.599 --> 00:27:49.559
<v Speaker 4>All sorts of different thinking and logic and type of

544
00:27:49.559 --> 00:27:51.799
<v Speaker 4>code that they write. So I think with the GPT

545
00:27:51.960 --> 00:27:55.799
<v Speaker 4>models they like to kind of be told what to do,

546
00:27:56.240 --> 00:27:58.720
<v Speaker 4>like what files, what do you want to work on?

547
00:27:59.240 --> 00:28:00.960
<v Speaker 4>You know, how do you want to work on it?

548
00:28:01.039 --> 00:28:03.839
<v Speaker 4>And go off and do it. They are very much

549
00:28:04.400 --> 00:28:08.519
<v Speaker 4>give me a ticket, describe the specs. I gotcha, right.

550
00:28:08.559 --> 00:28:10.480
<v Speaker 4>They're very very good at that, and they're very very

551
00:28:10.519 --> 00:28:12.960
<v Speaker 4>fast at it, right to be more pointed at it,

552
00:28:13.559 --> 00:28:15.920
<v Speaker 4>and that's good in a lot of scenarios like bug fixing,

553
00:28:16.000 --> 00:28:20.039
<v Speaker 4>like examining, just looking and doing ask and like kind

554
00:28:20.039 --> 00:28:22.640
<v Speaker 4>of getting detailed information quickly, because that's.

555
00:28:22.720 --> 00:28:26.720
<v Speaker 2>That's what the GitHub agent uses, right, getub agent, the

556
00:28:26.880 --> 00:28:29.720
<v Speaker 2>on GitHub, the coding agent, the coding Yeah, the coding agent.

557
00:28:29.839 --> 00:28:32.359
<v Speaker 1>I think it bops between a few models, does it? Yeah?

558
00:28:32.440 --> 00:28:33.759
<v Speaker 1>I think it does fast.

559
00:28:33.799 --> 00:28:36.599
<v Speaker 2>I checked it GPT only, but the son it was coming,

560
00:28:36.640 --> 00:28:37.759
<v Speaker 2>I guess yeah.

561
00:28:37.759 --> 00:28:39.559
<v Speaker 4>For a while it was just son it for I

562
00:28:39.599 --> 00:28:41.640
<v Speaker 4>think so. Really, yeah, I think so.

563
00:28:42.839 --> 00:28:43.400
<v Speaker 1>But son it.

564
00:28:43.440 --> 00:28:50.759
<v Speaker 4>Models are fascinating. They are super curious, and they are ambitious,

565
00:28:51.400 --> 00:28:56.119
<v Speaker 4>and they take time to understand a lot of the context,

566
00:28:56.359 --> 00:29:00.680
<v Speaker 4>explore the code base. And when you tell it to

567
00:29:00.759 --> 00:29:02.599
<v Speaker 4>do something and you ask it and you kind of

568
00:29:02.640 --> 00:29:05.440
<v Speaker 4>give you know, smaller, medium, or even large prompts or

569
00:29:05.440 --> 00:29:08.880
<v Speaker 4>assign an issue, they like to get in there. They

570
00:29:08.920 --> 00:29:12.200
<v Speaker 4>like to explore, right, They like to just just figure

571
00:29:12.240 --> 00:29:14.759
<v Speaker 4>out all the little nooks and crannies and what qutblem

572
00:29:15.240 --> 00:29:17.640
<v Speaker 4>break it down. And what claud will do though, is

573
00:29:17.799 --> 00:29:20.240
<v Speaker 4>it will do things you don't necessarily maybe even want

574
00:29:20.279 --> 00:29:22.039
<v Speaker 4>it to do. But then you're like, maybe I did

575
00:29:22.039 --> 00:29:22.720
<v Speaker 4>want it to do that.

576
00:29:22.799 --> 00:29:23.240
<v Speaker 1>I don't know.

577
00:29:23.480 --> 00:29:25.440
<v Speaker 4>It'll start updating things. It's like, oh, I have to

578
00:29:25.440 --> 00:29:27.039
<v Speaker 4>dis method. Oh, I should update the docs or I

579
00:29:27.079 --> 00:29:30.680
<v Speaker 4>should do this right, And as it sort of context grows,

580
00:29:31.240 --> 00:29:33.839
<v Speaker 4>it will start to like really explore the COVID, which

581
00:29:33.880 --> 00:29:37.880
<v Speaker 4>is good and bad because it's good and that it

582
00:29:37.920 --> 00:29:41.079
<v Speaker 4>may you know, get things that you missed, but also

583
00:29:41.119 --> 00:29:43.119
<v Speaker 4>at the same time, it takes longer. Right, you just

584
00:29:43.160 --> 00:29:44.759
<v Speaker 4>could be letting it churn and kind of letting it

585
00:29:44.799 --> 00:29:48.759
<v Speaker 4>do stuff which background coding agents, like background tasks, background agents,

586
00:29:48.799 --> 00:29:52.759
<v Speaker 4>things like that that run autonomously out there. That's great

587
00:29:52.799 --> 00:29:54.279
<v Speaker 4>because they can take a lot of time. They can

588
00:29:54.319 --> 00:29:56.480
<v Speaker 4>be very verbose to get run tests. But I've seen

589
00:29:56.480 --> 00:29:58.279
<v Speaker 4>with Claude, for example, it's like, hey, let me write

590
00:29:58.279 --> 00:29:59.839
<v Speaker 4>this tone Okay, let me run this test. I'm gonna

591
00:29:59.839 --> 00:30:01.759
<v Speaker 4>write test, I'm gonna write the docs. I'm gonna run this,

592
00:30:01.759 --> 00:30:03.160
<v Speaker 4>and I'm gonna run this, and you're gonna run this.

593
00:30:03.200 --> 00:30:05.519
<v Speaker 4>You're like, Wow, you just did an entire test suite

594
00:30:05.559 --> 00:30:05.839
<v Speaker 4>and all.

595
00:30:05.680 --> 00:30:09.960
<v Speaker 1>I can do is an overachiever. Uh employee.

596
00:30:10.119 --> 00:30:12.759
<v Speaker 4>It's ambitious. Yeah, they're really ambitious, and you want that

597
00:30:12.799 --> 00:30:14.279
<v Speaker 4>sometimes and sometimes you don't.

598
00:30:14.359 --> 00:30:16.799
<v Speaker 1>I've always got the sense that claud it's like they're

599
00:30:16.839 --> 00:30:20.400
<v Speaker 1>pre the prompt you write to chet GPT is the

600
00:30:20.440 --> 00:30:22.759
<v Speaker 1>prompt that arrives at chet GPG. When I write a

601
00:30:22.759 --> 00:30:25.000
<v Speaker 1>prompt to Claude, it's like somebody added a bunch of

602
00:30:25.000 --> 00:30:27.240
<v Speaker 1>that stuff, a bunch of stuff to the prompt to

603
00:30:27.400 --> 00:30:28.000
<v Speaker 1>do more.

604
00:30:28.759 --> 00:30:30.599
<v Speaker 4>So there's a few things, you know, I think of

605
00:30:30.640 --> 00:30:32.759
<v Speaker 4>best practices here of how do we get these models

606
00:30:32.759 --> 00:30:35.480
<v Speaker 4>to generate code as if we were writing it. One

607
00:30:35.599 --> 00:30:37.680
<v Speaker 4>is like the team, the VS and VS code team.

608
00:30:37.720 --> 00:30:39.759
<v Speaker 4>Like when you send a prompt, there is a system

609
00:30:39.799 --> 00:30:42.640
<v Speaker 4>prompt that also gets sent, right because there's tools, there's mcps, results,

610
00:30:42.640 --> 00:30:45.559
<v Speaker 4>other stuff. Each model has its own prompt, right because

611
00:30:45.559 --> 00:30:48.599
<v Speaker 4>each model is different. So the team is working directly

612
00:30:48.880 --> 00:30:52.079
<v Speaker 4>with Anthropic and open AI and these other model vendors

613
00:30:52.079 --> 00:30:54.000
<v Speaker 4>to make sure their models work great based on how

614
00:30:54.079 --> 00:30:56.319
<v Speaker 4>they built a model. But then there's stuff that you

615
00:30:56.359 --> 00:30:59.119
<v Speaker 4>can do right. So for example, agents dot MD and

616
00:30:59.200 --> 00:31:02.799
<v Speaker 4>copilot and diductions, which are instruction files that get sent

617
00:31:02.920 --> 00:31:06.319
<v Speaker 4>with every single request that you put. So think of

618
00:31:06.359 --> 00:31:08.519
<v Speaker 4>it as your team's best practices. How do you want

619
00:31:08.519 --> 00:31:11.200
<v Speaker 4>your code generated? Do you want your CSS and eraser

620
00:31:11.240 --> 00:31:13.799
<v Speaker 4>dot CSS or do you want to interact dot CSS.

621
00:31:13.960 --> 00:31:15.880
<v Speaker 4>Do you want things to be light theme and dark theme?

622
00:31:15.960 --> 00:31:21.519
<v Speaker 4>Do you want specific you know, M underscore, underscore, S underscore, CamelCase,

623
00:31:21.599 --> 00:31:24.480
<v Speaker 4>Pascal case, how do you code? The model can infer,

624
00:31:25.200 --> 00:31:28.759
<v Speaker 4>but the model also wants to please, and it wants

625
00:31:28.759 --> 00:31:31.759
<v Speaker 4>to please quickly. Right, So like if you think of GPT,

626
00:31:31.920 --> 00:31:36.039
<v Speaker 4>especially for one or five five mini that aren't necessarily

627
00:31:36.240 --> 00:31:39.200
<v Speaker 4>deep thinking models, they want to respond to you as

628
00:31:39.240 --> 00:31:40.480
<v Speaker 4>fast as humanly possible.

629
00:31:40.559 --> 00:31:43.319
<v Speaker 2>Right, So, if you're right, they want to be Promorphization

630
00:31:43.519 --> 00:31:46.000
<v Speaker 2>is killing Richard, I can just well, no, don't.

631
00:31:45.880 --> 00:31:49.440
<v Speaker 4>Worry, it's coming. You're absolutely correct. You're absolutely correct. I

632
00:31:49.440 --> 00:31:53.680
<v Speaker 4>see the mistake now, you're right, and they want to

633
00:31:53.680 --> 00:31:56.839
<v Speaker 4>make you they want they want to make you happy inherently, right.

634
00:31:57.000 --> 00:32:00.519
<v Speaker 4>So that's why they have this like verbiage that is like,

635
00:32:00.559 --> 00:32:02.880
<v Speaker 4>oh no, you're absolutely right, you're totally you're totally good. Yep,

636
00:32:03.200 --> 00:32:06.720
<v Speaker 4>I see the problem up good? Yeah, Oh I fixed it.

637
00:32:06.799 --> 00:32:07.039
<v Speaker 1>Did you?

638
00:32:07.480 --> 00:32:12.440
<v Speaker 5>I don't know what I're looking for is obsequious, but

639
00:32:12.680 --> 00:32:14.799
<v Speaker 5>you know when you think about it, you know, if

640
00:32:14.799 --> 00:32:19.200
<v Speaker 5>you had another engineer sitting side by side, do you

641
00:32:19.200 --> 00:32:20.640
<v Speaker 5>you know you'd be looking at the code.

642
00:32:20.799 --> 00:32:22.759
<v Speaker 4>Oh yeah, I do see the problem there, it is, right,

643
00:32:22.880 --> 00:32:23.400
<v Speaker 4>let's fix it.

644
00:32:23.799 --> 00:32:26.279
<v Speaker 1>When you actually pair a program. You are pretty kind

645
00:32:26.279 --> 00:32:29.480
<v Speaker 1>to each other because we've all sat in the seat, right, Yeah,

646
00:32:29.519 --> 00:32:30.799
<v Speaker 1>we've all sat beside the seat.

647
00:32:31.039 --> 00:32:33.400
<v Speaker 4>If you look at it that way, I think that's

648
00:32:33.400 --> 00:32:35.839
<v Speaker 4>the way to achieve it. And then also not giving

649
00:32:35.920 --> 00:32:38.319
<v Speaker 4>up on it. When I built feedback Flow, like I said,

650
00:32:38.319 --> 00:32:40.400
<v Speaker 4>it's it's hundreds of thousands of lines of code and

651
00:32:41.000 --> 00:32:46.119
<v Speaker 4>nice architecture and fully open source. And I went into

652
00:32:46.240 --> 00:32:49.519
<v Speaker 4>it saying I don't want to write any code. I

653
00:32:49.559 --> 00:32:54.440
<v Speaker 4>want to really dive deep into understanding how every model works,

654
00:32:54.480 --> 00:32:57.079
<v Speaker 4>how the agent works, how I can customize my instructions,

655
00:32:57.119 --> 00:32:58.799
<v Speaker 4>how I can get this working. And I'm at the

656
00:32:58.839 --> 00:33:01.160
<v Speaker 4>point now I don't even run the app on on

657
00:33:01.200 --> 00:33:03.519
<v Speaker 4>my local machine. I just push it to a branch,

658
00:33:03.640 --> 00:33:06.359
<v Speaker 4>do a PR, it goes into staging, have the I

659
00:33:06.359 --> 00:33:08.279
<v Speaker 4>don't even run it. I don't even need to because

660
00:33:08.359 --> 00:33:11.759
<v Speaker 4>it's gotten to the point that I've massaged the infrastructure

661
00:33:11.799 --> 00:33:15.559
<v Speaker 4>around it so much that the thing is building it,

662
00:33:15.559 --> 00:33:17.799
<v Speaker 4>it's running the test, that's doing all the stuff before

663
00:33:17.839 --> 00:33:20.000
<v Speaker 4>I push the code, sure that it's either going to

664
00:33:20.000 --> 00:33:22.200
<v Speaker 4>look or not right, and just wasting time running it

665
00:33:22.200 --> 00:33:24.279
<v Speaker 4>and testing it's not going to pass the tests if

666
00:33:24.279 --> 00:33:24.480
<v Speaker 4>it is.

667
00:33:24.799 --> 00:33:27.799
<v Speaker 2>When you say massaging the infrastructure, do you mean like

668
00:33:27.920 --> 00:33:30.559
<v Speaker 2>setting up a context so it kind of knows your

669
00:33:30.559 --> 00:33:33.000
<v Speaker 2>style and it and you said it infers it, but

670
00:33:33.079 --> 00:33:34.079
<v Speaker 2>does it remember it?

671
00:33:34.759 --> 00:33:35.759
<v Speaker 1>Like is there?

672
00:33:35.799 --> 00:33:38.519
<v Speaker 2>Do the agents have enough context to learn what I

673
00:33:38.680 --> 00:33:40.079
<v Speaker 2>like and keep doing it that way?

674
00:33:40.279 --> 00:33:43.079
<v Speaker 4>Right now you're in the mode of telling it kind

675
00:33:43.119 --> 00:33:45.119
<v Speaker 4>of how you wanted to do. So that agent's dot

676
00:33:45.240 --> 00:33:48.599
<v Speaker 4>mdfile or the copilot instructions filed. They're the most important

677
00:33:48.640 --> 00:33:52.680
<v Speaker 4>files in any project. System prompts, yeah, they're well, they're

678
00:33:53.480 --> 00:33:57.480
<v Speaker 4>they are not necessarily system prompts. Think of them as

679
00:33:58.200 --> 00:34:03.480
<v Speaker 4>a set of you know, guidance that you send with

680
00:34:03.519 --> 00:34:06.519
<v Speaker 4>every prompt. So for example, it'll tell it like what

681
00:34:06.559 --> 00:34:09.880
<v Speaker 4>the projects are, what frameworks they are, how you like

682
00:34:09.920 --> 00:34:12.119
<v Speaker 4>your CSS, how you like your c sharp, how you

683
00:34:12.159 --> 00:34:16.280
<v Speaker 4>like these things, how you like different things constructed in

684
00:34:16.320 --> 00:34:19.320
<v Speaker 4>your application. Maybe for example, like you prefer using XI

685
00:34:19.440 --> 00:34:21.559
<v Speaker 4>nate over MS tests, and the tests are run here

686
00:34:21.559 --> 00:34:23.599
<v Speaker 4>and this is how you run them, or using aspires,

687
00:34:23.639 --> 00:34:25.360
<v Speaker 4>or here's how you run a spire, Here's how you

688
00:34:25.639 --> 00:34:28.559
<v Speaker 4>want your CSS versus not. And with every request that

689
00:34:28.599 --> 00:34:31.599
<v Speaker 4>gets sent off, so it gets attached to the system

690
00:34:31.639 --> 00:34:33.840
<v Speaker 4>prompt So give it the guidance of the context. Now

691
00:34:34.280 --> 00:34:37.519
<v Speaker 4>that being said, there's not like there's memories today. I

692
00:34:37.559 --> 00:34:41.000
<v Speaker 4>mean you can inherently create memories. So I often have

693
00:34:41.079 --> 00:34:44.880
<v Speaker 4>a docs folder or an ideas folder or you know,

694
00:34:45.039 --> 00:34:47.599
<v Speaker 4>kind of something in my repo, kind of like spectruve

695
00:34:47.599 --> 00:34:49.800
<v Speaker 4>in development, like here's my specification, so it could go

696
00:34:49.840 --> 00:34:52.599
<v Speaker 4>look at how I want things created. But when you're

697
00:34:52.639 --> 00:34:56.719
<v Speaker 4>in the agent chat, there that entire, entire context is

698
00:34:56.760 --> 00:34:58.719
<v Speaker 4>being sent back and forth. Right, So the memories, if

699
00:34:58.719 --> 00:35:01.639
<v Speaker 4>you're working on a big feature, you inherently are like, okay,

700
00:35:01.639 --> 00:35:03.280
<v Speaker 4>I want to start new chats and I'm working on

701
00:35:03.320 --> 00:35:06.199
<v Speaker 4>something different. It's actually better to keep that thing around

702
00:35:06.440 --> 00:35:09.960
<v Speaker 4>until you've implemented or fixed that bug and then change context.

703
00:35:09.960 --> 00:35:12.400
<v Speaker 4>It's almost like opening and closing a ticket because that

704
00:35:12.480 --> 00:35:16.840
<v Speaker 4>context is there now. Ideally over time and I think

705
00:35:16.840 --> 00:35:19.880
<v Speaker 4>we'll get there and probably not the far future. Is

706
00:35:19.880 --> 00:35:22.760
<v Speaker 4>that these bits of memory, right Like Carl, for example,

707
00:35:22.800 --> 00:35:25.039
<v Speaker 4>you're like no, no, no, I really want my CSS

708
00:35:25.079 --> 00:35:27.480
<v Speaker 4>this way, blah blah blah. It should remember that, and

709
00:35:27.519 --> 00:35:29.760
<v Speaker 4>it should remember that just like you would write that

710
00:35:29.840 --> 00:35:32.559
<v Speaker 4>in a documentation. So right now today, what I do

711
00:35:32.679 --> 00:35:35.079
<v Speaker 4>is whenever I see something wrong that it generated and

712
00:35:35.079 --> 00:35:35.639
<v Speaker 4>I asked.

713
00:35:35.400 --> 00:35:35.960
<v Speaker 1>It to fix it.

714
00:35:36.000 --> 00:35:38.159
<v Speaker 4>I say, oh, and can you go write a note

715
00:35:38.159 --> 00:35:41.079
<v Speaker 4>in the copilot instructions so you don't get this mistake again.

716
00:35:41.199 --> 00:35:44.880
<v Speaker 4>So I'm telling it to go inherently keeping it memory

717
00:35:45.039 --> 00:35:45.480
<v Speaker 4>out there.

718
00:35:45.679 --> 00:35:50.480
<v Speaker 2>I've found with the GitHub code agent coding agent that

719
00:35:50.639 --> 00:35:54.679
<v Speaker 2>even though I did that, it's still insisted every time

720
00:35:54.719 --> 00:35:58.199
<v Speaker 2>I asked it to do some laser coding to take

721
00:35:58.239 --> 00:36:02.679
<v Speaker 2>my existing dot net nine application and downgrade it to

722
00:36:02.719 --> 00:36:05.840
<v Speaker 2>dot net eight for set, no matter how many times

723
00:36:06.000 --> 00:36:09.280
<v Speaker 2>I say, don't do this, keep storing it.

724
00:36:09.800 --> 00:36:12.519
<v Speaker 4>Okay, okay, okay, So here's what's happening with coding agents.

725
00:36:12.960 --> 00:36:13.880
<v Speaker 1>Bluish pluck here.

726
00:36:15.440 --> 00:36:17.840
<v Speaker 4>Okay, so I just I just watched this as black

727
00:36:17.920 --> 00:36:21.280
<v Speaker 4>like whole labubou thing, which is hilarious ID YouTube. Okay,

728
00:36:21.840 --> 00:36:25.000
<v Speaker 4>so here's a pro tip for dot net developers. Okay,

729
00:36:25.039 --> 00:36:28.960
<v Speaker 4>So think of coding agents as so agent mode chat.

730
00:36:29.199 --> 00:36:31.800
<v Speaker 4>You know, code completions inside of VS, inside of VS

731
00:36:31.800 --> 00:36:36.360
<v Speaker 4>code model context switch. Coding agents. These are that, but

732
00:36:36.400 --> 00:36:39.840
<v Speaker 4>now they're working on some other machine doing work asynchronously

733
00:36:39.920 --> 00:36:43.760
<v Speaker 4>for you. It's like having a whole plethora of coworkers

734
00:36:43.800 --> 00:36:46.960
<v Speaker 4>assigning and doing work all at the same time, multiple branches,

735
00:36:47.000 --> 00:36:49.679
<v Speaker 4>multiple things, things like that, and to get up Copilot

736
00:36:49.719 --> 00:36:52.480
<v Speaker 4>coding agent is one of those same thing right now.

737
00:36:53.159 --> 00:36:56.440
<v Speaker 4>Inherently what happens here, think of it is it needs

738
00:36:56.440 --> 00:36:59.320
<v Speaker 4>to spin up architecture, needs to spin up a machine

739
00:37:00.079 --> 00:37:01.880
<v Speaker 4>to write the code and run your code and test

740
00:37:01.920 --> 00:37:05.639
<v Speaker 4>the code on it. So just like you would you

741
00:37:05.679 --> 00:37:08.840
<v Speaker 4>write a GitHub action, or you would say, hey, I

742
00:37:09.239 --> 00:37:11.119
<v Speaker 4>want this to be on a Windows VM, I wanted

743
00:37:11.159 --> 00:37:13.119
<v Speaker 4>to have dot Net nine, I want to insult these workloads,

744
00:37:13.119 --> 00:37:15.440
<v Speaker 4>blah blah blah blah blah, you gotta do the same

745
00:37:15.599 --> 00:37:18.920
<v Speaker 4>thing for the coding agent. So you have to create

746
00:37:18.960 --> 00:37:21.800
<v Speaker 4>a workflow, and you need to create it with a

747
00:37:21.800 --> 00:37:25.880
<v Speaker 4>specific name, which is the Copilot setup instructions. And I

748
00:37:25.920 --> 00:37:28.199
<v Speaker 4>had this happen. It was so upsetting everything that you're

749
00:37:28.239 --> 00:37:32.079
<v Speaker 4>talking about in general. I'm opposed to link there. This

750
00:37:32.159 --> 00:37:34.679
<v Speaker 4>is to mine. And what I do is I say, hey,

751
00:37:34.679 --> 00:37:36.519
<v Speaker 4>you're going to run this on an am boontu Latest,

752
00:37:36.840 --> 00:37:39.239
<v Speaker 4>give it read permission, check out the code, set up

753
00:37:39.280 --> 00:37:43.000
<v Speaker 4>dot net nine, and then insull dependencies and insult the ASPIRECLI.

754
00:37:43.320 --> 00:37:46.000
<v Speaker 4>And when you do that, what ends up happening is

755
00:37:46.039 --> 00:37:48.159
<v Speaker 4>it writes the code and then it builds your project,

756
00:37:48.519 --> 00:37:51.360
<v Speaker 4>so you can think of it like this. What happened

757
00:37:51.360 --> 00:37:54.920
<v Speaker 4>to Carl is it tried to run the code and

758
00:37:54.960 --> 00:37:57.480
<v Speaker 4>it's like I only got done at eight. I don't

759
00:37:57.519 --> 00:38:00.079
<v Speaker 4>have dot at nine. So instead of it, does it

760
00:38:00.159 --> 00:38:02.639
<v Speaker 4>necessarily know how to install stuff, you know on your

761
00:38:02.679 --> 00:38:06.199
<v Speaker 4>behalf on that machine, you need to tell it.

762
00:38:05.320 --> 00:38:06.159
<v Speaker 1>It would be cool if it did.

763
00:38:06.360 --> 00:38:07.599
<v Speaker 4>To be honest with you, I mean it can you

764
00:38:07.639 --> 00:38:11.119
<v Speaker 4>get restore, it can run those commands. So it's like, hey,

765
00:38:11.199 --> 00:38:13.199
<v Speaker 4>I know, I know how to fix this, Like, oh,

766
00:38:13.199 --> 00:38:14.760
<v Speaker 4>I see the problem. I see the problem.

767
00:38:14.800 --> 00:38:16.159
<v Speaker 1>I'll just eight.

768
00:38:16.280 --> 00:38:18.719
<v Speaker 4>I'm on a machine that's done at eight, but you

769
00:38:18.760 --> 00:38:21.280
<v Speaker 4>want down nine, so I'm just going to downgrade it automatically.

770
00:38:21.480 --> 00:38:23.760
<v Speaker 4>So that's how you get around that. And the same

771
00:38:23.800 --> 00:38:26.280
<v Speaker 4>thing for for Maui, for example, if you're doing Mali

772
00:38:26.320 --> 00:38:30.000
<v Speaker 4>work you install the Maui workload for for Android and

773
00:38:30.039 --> 00:38:31.280
<v Speaker 4>I just run it on a boon joke because you

774
00:38:31.280 --> 00:38:33.159
<v Speaker 4>don't need to inherently run it on iOS and all.

775
00:38:33.079 --> 00:38:33.639
<v Speaker 1>These other things.

776
00:38:33.800 --> 00:38:35.599
<v Speaker 4>So that's how that's how you set it up. It

777
00:38:35.639 --> 00:38:38.119
<v Speaker 4>seems silly, but once on at ten's here, then the

778
00:38:38.360 --> 00:38:42.840
<v Speaker 4>default right, the default machine, Well, then get upgraded. So

779
00:38:43.480 --> 00:38:44.960
<v Speaker 4>That is a pro tip because I ran to that

780
00:38:45.039 --> 00:38:48.559
<v Speaker 4>same thing. I use coding agents all the time. I

781
00:38:48.559 --> 00:38:50.719
<v Speaker 4>have an idea at midnight, I open up the GitHub

782
00:38:50.760 --> 00:38:52.920
<v Speaker 4>app on my phone, you know, I create an issue.

783
00:38:53.119 --> 00:38:54.840
<v Speaker 1>Boom done. Yeah.

784
00:38:54.880 --> 00:38:57.239
<v Speaker 4>And now if I'm on a branch, I just you

785
00:38:57.360 --> 00:38:59.440
<v Speaker 4>just go in and there's an agent's panel to say, yeah,

786
00:38:59.480 --> 00:39:01.920
<v Speaker 4>this app. Go. I wake up in the morning, you're

787
00:39:02.000 --> 00:39:04.559
<v Speaker 4>like five pool requests ready for your review, you know.

788
00:39:04.639 --> 00:39:07.280
<v Speaker 4>And it's like this crazy thing. Once you go all

789
00:39:07.320 --> 00:39:09.840
<v Speaker 4>in that you can really build in hip code if

790
00:39:09.880 --> 00:39:11.920
<v Speaker 4>you get it into that state where I think you're

791
00:39:11.960 --> 00:39:13.360
<v Speaker 4>in the flow kind of like when we talk about

792
00:39:13.360 --> 00:39:15.440
<v Speaker 4>code flow, right, you're in the addit area blah blah

793
00:39:15.480 --> 00:39:15.880
<v Speaker 4>blah blah.

794
00:39:15.960 --> 00:39:16.119
<v Speaker 1>Right.

795
00:39:16.280 --> 00:39:20.199
<v Speaker 4>If you can get in in the flow with these agents,

796
00:39:20.199 --> 00:39:21.880
<v Speaker 4>and I think it can be super super productive.

797
00:39:22.119 --> 00:39:23.679
<v Speaker 2>So I know, we got to take a break here,

798
00:39:23.719 --> 00:39:25.159
<v Speaker 2>so let's do that. When we come back, I have

799
00:39:25.159 --> 00:39:27.800
<v Speaker 2>a message about Azure deevop, so we'll be right back

800
00:39:27.840 --> 00:39:30.920
<v Speaker 2>after these very important messages. Did you know there's a

801
00:39:30.960 --> 00:39:35.480
<v Speaker 2>dot net on AWS community. Follow the social media blogs,

802
00:39:35.519 --> 00:39:39.800
<v Speaker 2>YouTube influencers and open source projects and add your own voice.

803
00:39:40.360 --> 00:39:43.559
<v Speaker 2>Get plugged into the dot net on Aws Community at

804
00:39:43.599 --> 00:39:51.000
<v Speaker 2>aws dot Amazon dot com, slash dot net, and we're back.

805
00:39:51.039 --> 00:39:54.519
<v Speaker 2>It's dot net rocks. I'm Carl Franklin, that's Richard Campbell. Hey,

806
00:39:55.079 --> 00:39:58.639
<v Speaker 2>that's James Montemagno. And we're talking about AI and visual

807
00:39:58.679 --> 00:40:03.039
<v Speaker 2>studio code in other places. So, yeah, I have a

808
00:40:03.079 --> 00:40:06.800
<v Speaker 2>customer where we started out in GitHub and then they

809
00:40:07.400 --> 00:40:11.760
<v Speaker 2>said we had to go over to Azure DevOps because

810
00:40:11.960 --> 00:40:15.239
<v Speaker 2>there are other stuff, their legacy stuff is over there whatever.

811
00:40:16.079 --> 00:40:21.199
<v Speaker 2>And then the GitHub copilot agent coding agent comes out

812
00:40:21.199 --> 00:40:23.760
<v Speaker 2>and I'm like, geez, I wish I had this over there,

813
00:40:23.800 --> 00:40:26.000
<v Speaker 2>but I don't. And so now I'm trying to get

814
00:40:26.079 --> 00:40:28.559
<v Speaker 2>him to come back over to GitHub right and they

815
00:40:28.639 --> 00:40:31.639
<v Speaker 2>won't do that, and I'm just like, what.

816
00:40:33.599 --> 00:40:34.760
<v Speaker 1>Can we do about that?

817
00:40:34.760 --> 00:40:38.880
<v Speaker 4>That's a great question. So there are a few integrations

818
00:40:38.960 --> 00:40:41.960
<v Speaker 4>with get up copilot for azur DevOps. One, there's been

819
00:40:42.400 --> 00:40:45.800
<v Speaker 4>GitHub Advanced Security for a while, which is pretty cool,

820
00:40:46.760 --> 00:40:50.159
<v Speaker 4>so you can turn that onto scanning. There's also now

821
00:40:50.320 --> 00:40:53.960
<v Speaker 4>Azure boards integration for get hub copilot. This is a

822
00:40:54.039 --> 00:40:56.000
<v Speaker 4>private preview you can kind of see where this is going.

823
00:40:56.760 --> 00:41:01.400
<v Speaker 4>But basically how this will work is that if you

824
00:41:01.480 --> 00:41:05.360
<v Speaker 4>have using Azure DevOps and if your code is hosted

825
00:41:05.400 --> 00:41:09.360
<v Speaker 4>on GitHub. Because Azure DevOps can connect to multiple Git repositories,

826
00:41:10.000 --> 00:41:14.519
<v Speaker 4>you can then assign work through Azure DevOps to getthub

827
00:41:14.519 --> 00:41:16.719
<v Speaker 4>code pilot and will perform that work for you on

828
00:41:16.760 --> 00:41:19.440
<v Speaker 4>your back right. So it is a hybrid flow today.

829
00:41:19.920 --> 00:41:21.440
<v Speaker 4>But that condition infrastructure.

830
00:41:22.079 --> 00:41:25.079
<v Speaker 2>That condition means that the code repositories have to be

831
00:41:25.079 --> 00:41:27.599
<v Speaker 2>on GitHub and that's not where they are on TFS,

832
00:41:27.639 --> 00:41:29.039
<v Speaker 2>and that's whe're going to stay there.

833
00:41:29.199 --> 00:41:31.280
<v Speaker 1>Which really what I thought was why how as your

834
00:41:31.280 --> 00:41:33.880
<v Speaker 1>DevOps are supposed to work? That was the TFS approach,

835
00:41:34.199 --> 00:41:36.760
<v Speaker 1>where GitHub actions was the GitHub appro.

836
00:41:36.719 --> 00:41:39.719
<v Speaker 4>Yeah, you know, I think that there's been a lot

837
00:41:39.760 --> 00:41:44.239
<v Speaker 4>of listening and learning to Obviously, you know, the companies

838
00:41:44.320 --> 00:41:46.280
<v Speaker 4>using Azure DevOps, we use a lot of Azure DevOps

839
00:41:46.280 --> 00:41:48.360
<v Speaker 4>internally as well, so this is a problem for us

840
00:41:48.400 --> 00:41:50.800
<v Speaker 4>to inherently we have tons of code on get up,

841
00:41:50.840 --> 00:41:53.079
<v Speaker 4>but also tons of code not on GitHub. And there's

842
00:41:53.079 --> 00:41:55.320
<v Speaker 4>a lot of teams that are like exactly in carl

843
00:41:55.360 --> 00:41:56.639
<v Speaker 4>Spot that want to do this. So there's a lot

844
00:41:56.679 --> 00:41:58.880
<v Speaker 4>of work being done there. I don't have necessarily like

845
00:41:59.280 --> 00:42:02.000
<v Speaker 4>insight into it, but you know, the teams are listening

846
00:42:02.119 --> 00:42:06.440
<v Speaker 4>and you're starting to see some of that listening back

847
00:42:06.480 --> 00:42:09.000
<v Speaker 4>into product right away. Right inherently, there are two very

848
00:42:09.000 --> 00:42:11.840
<v Speaker 4>different products that work very very differently. And the thing

849
00:42:11.960 --> 00:42:13.960
<v Speaker 4>is do you build the thing twice?

850
00:42:14.320 --> 00:42:14.480
<v Speaker 1>Right?

851
00:42:14.599 --> 00:42:15.280
<v Speaker 4>You know what I mean?

852
00:42:15.880 --> 00:42:17.280
<v Speaker 1>Or that's what they suggested.

853
00:42:17.679 --> 00:42:21.400
<v Speaker 2>Actually they well they suggested I clone the repo in

854
00:42:21.480 --> 00:42:24.519
<v Speaker 2>the kidthub and then use all the coding agent stuff

855
00:42:24.519 --> 00:42:27.280
<v Speaker 2>and then move it back into the TFS repunt. I'm like, God,

856
00:42:27.280 --> 00:42:29.320
<v Speaker 2>I want to do that that.

857
00:42:29.599 --> 00:42:35.119
<v Speaker 4>There's a few things though, I will say this is

858
00:42:35.119 --> 00:42:37.559
<v Speaker 4>is that that's a little bit tricky in general on

859
00:42:37.639 --> 00:42:39.480
<v Speaker 4>that ideal. Obviously for all the stuff that you're doing

860
00:42:39.480 --> 00:42:42.480
<v Speaker 4>in VS and VS code, obviously all works just fine,

861
00:42:42.639 --> 00:42:47.199
<v Speaker 4>just that coding agent part that is there for asynchronous work.

862
00:42:47.360 --> 00:42:51.119
<v Speaker 4>And the thing is also like remote indexing. I don't

863
00:42:51.119 --> 00:42:53.960
<v Speaker 4>think we have remote inducing for Azure DevOps, but if

864
00:42:53.960 --> 00:42:56.320
<v Speaker 4>your code is on GitHub, when you're working inside of

865
00:42:56.400 --> 00:43:00.360
<v Speaker 4>VS code or Visual Studio, we actually remote index your repo.

866
00:43:00.480 --> 00:43:02.760
<v Speaker 4>And what that means is it can do semantic search

867
00:43:02.800 --> 00:43:05.320
<v Speaker 4>a whole lot faster. And that means that all of

868
00:43:05.360 --> 00:43:08.800
<v Speaker 4>your agent mode requests are like way faster, especially on

869
00:43:09.000 --> 00:43:11.960
<v Speaker 4>huge codebases. And that's also super important. So I'm not

870
00:43:11.960 --> 00:43:13.599
<v Speaker 4>sure that's going to come to Azure devlops for what

871
00:43:13.639 --> 00:43:15.639
<v Speaker 4>that will look like, that would be pretty cool. I'm

872
00:43:15.639 --> 00:43:17.679
<v Speaker 4>sure there's a future requests out there, but that is

873
00:43:17.719 --> 00:43:20.400
<v Speaker 4>something to think about. But yeah, you know, I think

874
00:43:20.440 --> 00:43:22.880
<v Speaker 4>with this world of AI, there's a lot of implications

875
00:43:22.920 --> 00:43:26.000
<v Speaker 4>of where the tools are, what tools are you using,

876
00:43:26.039 --> 00:43:28.079
<v Speaker 4>how do you blend these together? And also the team.

877
00:43:28.159 --> 00:43:30.440
<v Speaker 4>But one thing we'll point out is, you know, I

878
00:43:30.519 --> 00:43:32.159
<v Speaker 4>work with a lot of companies that they're not only

879
00:43:32.239 --> 00:43:35.280
<v Speaker 4>using dot net spoiler alert. You know, they're not only shocking,

880
00:43:35.440 --> 00:43:36.440
<v Speaker 4>they're not only.

881
00:43:36.239 --> 00:43:36.920
<v Speaker 1>Using vs code.

882
00:43:37.000 --> 00:43:39.880
<v Speaker 4>Right, they're in Exco, they're in Intelligent, they're in other ideas.

883
00:43:39.880 --> 00:43:42.400
<v Speaker 4>You have a team that's maybe building mobile apps natively, well,

884
00:43:42.400 --> 00:43:45.079
<v Speaker 4>they're in exco, they're inside of Android Studio. Maybe they're

885
00:43:45.079 --> 00:43:48.119
<v Speaker 4>back ends in dot net. So do you buy five

886
00:43:48.159 --> 00:43:49.840
<v Speaker 4>different AI coding projects?

887
00:43:49.920 --> 00:43:51.880
<v Speaker 1>Yeah, well, I'm seeing that in a lot of organizations

888
00:43:51.920 --> 00:43:55.280
<v Speaker 1>where they're quite fragmented. There's guys running Windsurfing, guys running Cursor,

889
00:43:55.400 --> 00:43:57.719
<v Speaker 1>and yep, they're all working against the same codebase. But

890
00:43:58.559 --> 00:44:01.920
<v Speaker 1>some weird things happen sometimes, and the models right inherently

891
00:44:01.920 --> 00:44:04.519
<v Speaker 1>are the same models across all of them right in general,

892
00:44:04.559 --> 00:44:07.039
<v Speaker 1>just different user experience. But I will point out this

893
00:44:07.519 --> 00:44:12.519
<v Speaker 1>get up Copilot does have extensions for excode for Intelligent

894
00:44:12.679 --> 00:44:15.039
<v Speaker 1>for Eclipse. Right, that's out there, so you can actually

895
00:44:15.159 --> 00:44:17.760
<v Speaker 1>use you know, Claude so on it, you know, powered

896
00:44:17.760 --> 00:44:20.199
<v Speaker 1>by get up Copilot inside of xcode to write swift

897
00:44:20.239 --> 00:44:23.280
<v Speaker 1>code like that exists today. That's out there. And I

898
00:44:23.320 --> 00:44:28.000
<v Speaker 1>will say, if you're being enterprise, get up Copilot and

899
00:44:28.039 --> 00:44:29.960
<v Speaker 1>the enterprise and business skeus give.

900
00:44:29.800 --> 00:44:30.800
<v Speaker 4>You a lot of.

901
00:44:32.280 --> 00:44:32.719
<v Speaker 1>Control.

902
00:44:32.760 --> 00:44:37.000
<v Speaker 4>For example, uh, my wife, we were just doing some

903
00:44:37.039 --> 00:44:39.000
<v Speaker 4>coding and I was showing her all these models and

904
00:44:39.039 --> 00:44:40.360
<v Speaker 4>this and this that, and then she's like, oky, oh

905
00:44:40.400 --> 00:44:42.079
<v Speaker 4>I got we're doing like a little She goan to

906
00:44:42.119 --> 00:44:44.239
<v Speaker 4>go do this thing. She's like, I only see GPT

907
00:44:44.320 --> 00:44:46.039
<v Speaker 4>four oh and four one. She's like, I want sown it.

908
00:44:46.079 --> 00:44:47.760
<v Speaker 4>Where's my son it? Where's my GPT five? And I

909
00:44:47.760 --> 00:44:49.800
<v Speaker 4>was like, hell, your IT department needs to turn it

910
00:44:49.840 --> 00:44:51.679
<v Speaker 4>on because it's like for her company. Right, So it's like, yeah,

911
00:44:51.840 --> 00:44:54.400
<v Speaker 4>there's that control. So I think that's one thing too,

912
00:44:54.480 --> 00:44:55.440
<v Speaker 4>is what do you want?

913
00:44:55.519 --> 00:44:57.000
<v Speaker 1>Right, I've asked. I've also seen you.

914
00:44:57.159 --> 00:45:02.199
<v Speaker 4>Unfortunately some folks that just are like contractors. Right, they

915
00:45:02.239 --> 00:45:04.320
<v Speaker 4>work for a bunch of different companies, and then they

916
00:45:04.360 --> 00:45:07.239
<v Speaker 4>get their get up account onboarded by the company temporarily,

917
00:45:07.800 --> 00:45:11.559
<v Speaker 4>and then their get up copilot settings get overruled by

918
00:45:11.599 --> 00:45:14.000
<v Speaker 4>the company processes. Right, So how do you manage that?

919
00:45:14.679 --> 00:45:18.599
<v Speaker 4>It's a very interesting thing about, you know, different policies

920
00:45:18.639 --> 00:45:21.679
<v Speaker 4>that are out there, so good or bad, right, how

921
00:45:21.719 --> 00:45:24.559
<v Speaker 4>things are working? But yeah, it's not probably about there's CLIs,

922
00:45:24.559 --> 00:45:27.239
<v Speaker 4>there's coding agents, there's integrations, there's all sorts of things

923
00:45:27.239 --> 00:45:31.199
<v Speaker 4>and many tools. Obviously I use our stuff that we build.

924
00:45:31.320 --> 00:45:32.159
<v Speaker 1>I'm a little.

925
00:45:31.960 --> 00:45:34.880
<v Speaker 4>Biased, obviously, but I think our stuff's really great, and

926
00:45:35.280 --> 00:45:38.599
<v Speaker 4>I've been really building and shipping a lot of code.

927
00:45:38.639 --> 00:45:41.320
<v Speaker 4>But kind of to Carl's point earlier, it's also hard

928
00:45:41.360 --> 00:45:43.800
<v Speaker 4>to really keep up with all this stuff, right, You.

929
00:45:43.800 --> 00:45:45.960
<v Speaker 1>Can't keep hopping between tools all the time. You got

930
00:45:45.960 --> 00:45:48.760
<v Speaker 1>to get some work done too, exactly right. And so

931
00:45:48.840 --> 00:45:51.280
<v Speaker 1>one thing that has been really nice is some into

932
00:45:51.280 --> 00:45:54.960
<v Speaker 1>the newer standardization when it comes to things like MCP servers,

933
00:45:55.039 --> 00:45:57.800
<v Speaker 1>model contacts and protocol servers that want to work everywhere.

934
00:45:57.920 --> 00:46:00.760
<v Speaker 1>It isn't the embracing of thems CP just to proof

935
00:46:00.800 --> 00:46:04.119
<v Speaker 1>that the industry is desperate for some standards, maybe a

936
00:46:04.159 --> 00:46:06.880
<v Speaker 1>little bit because MCP is not great, but at least

937
00:46:06.880 --> 00:46:08.920
<v Speaker 1>it's something people could agree. Yeah, it's a way to

938
00:46:08.920 --> 00:46:12.559
<v Speaker 1>provide that additional context to data to these models, right,

939
00:46:12.639 --> 00:46:16.119
<v Speaker 1>And you know there's tons of folks across the industry

940
00:46:16.159 --> 00:46:19.559
<v Speaker 1>that are on the board, including folks from Microsoft and

941
00:46:19.599 --> 00:46:22.159
<v Speaker 1>GitHub and the registry as well. So standardization of how

942
00:46:22.199 --> 00:46:24.159
<v Speaker 1>does this work? How does it work in businesses? But

943
00:46:24.199 --> 00:46:27.119
<v Speaker 1>also agents dot MD. You go to agent dot MD

944
00:46:27.280 --> 00:46:29.199
<v Speaker 1>that is a kind of sid in the show link

945
00:46:29.280 --> 00:46:32.039
<v Speaker 1>already because it's well worth a look and everybody seems

946
00:46:32.039 --> 00:46:33.559
<v Speaker 1>to be conceding that too. Yeah.

947
00:46:33.639 --> 00:46:36.800
<v Speaker 4>You know, here's the problem as well, is like how

948
00:46:36.800 --> 00:46:39.360
<v Speaker 4>do you make sure that you have unique features versus

949
00:46:39.400 --> 00:46:42.239
<v Speaker 4>everyone else? So it takes time to create those standards,

950
00:46:42.280 --> 00:46:45.159
<v Speaker 4>but creating time means like this thing was created like

951
00:46:45.199 --> 00:46:47.280
<v Speaker 4>a few months ago. Now it's standard, which are kind

952
00:46:47.280 --> 00:46:49.159
<v Speaker 4>of crazy to think about in this modern day. So

953
00:46:49.239 --> 00:46:53.039
<v Speaker 4>Agents at MD is basically a way of open format

954
00:46:53.079 --> 00:46:55.400
<v Speaker 4>for coding agents that works across all those things that

955
00:46:55.440 --> 00:46:58.320
<v Speaker 4>you just mentioned, including vs code. The coding agent will

956
00:46:58.360 --> 00:47:02.199
<v Speaker 4>come to Visual Studios soon obviously, and CLIs and it

957
00:47:02.280 --> 00:47:05.480
<v Speaker 4>is exactly like copilot instructions in a.

958
00:47:05.440 --> 00:47:07.880
<v Speaker 1>Way, it's like a universal language.

959
00:47:07.960 --> 00:47:10.360
<v Speaker 4>It's a universal language. So what we see is folks

960
00:47:10.400 --> 00:47:13.920
<v Speaker 4>will mix and match these agents and copilot instructions have

961
00:47:13.960 --> 00:47:17.760
<v Speaker 4>really specific things what they're using a get up copilot,

962
00:47:17.760 --> 00:47:19.760
<v Speaker 4>and then more generic things for the agent's ot MD

963
00:47:19.920 --> 00:47:22.199
<v Speaker 4>that anything can work on. But yeah, so it's great

964
00:47:22.199 --> 00:47:24.000
<v Speaker 4>to see so many names there, and I think you'll

965
00:47:24.000 --> 00:47:27.079
<v Speaker 4>see more of this sort of standardization as it goes.

966
00:47:27.119 --> 00:47:29.719
<v Speaker 4>But also tools will do unique things and they'll stand

967
00:47:29.760 --> 00:47:30.320
<v Speaker 4>out as well.

968
00:47:30.480 --> 00:47:32.639
<v Speaker 1>So yeah, yeah, I got to push back on the

969
00:47:32.719 --> 00:47:36.599
<v Speaker 1>vibe coding term. It kills me. I mean because what

970
00:47:37.280 --> 00:47:40.320
<v Speaker 1>Caparthy was talking about and it was only earlier this year,

971
00:47:40.360 --> 00:47:44.599
<v Speaker 1>which is crazy to think about that. It really was

972
00:47:45.039 --> 00:47:48.840
<v Speaker 1>like senior developers should experiment, but you know, you don't

973
00:47:48.840 --> 00:47:52.280
<v Speaker 1>deploy those experiments where I feel like you're using it more.

974
00:47:52.320 --> 00:47:55.239
<v Speaker 1>You're using your tools as in a PM role, And

975
00:47:55.280 --> 00:47:57.159
<v Speaker 1>you really say vibe coding and we say, I'm not

976
00:47:57.199 --> 00:48:00.000
<v Speaker 1>writing the code, but I am supervising the process.

977
00:48:00.000 --> 00:48:03.840
<v Speaker 2>It's like a pejorative that got reclaimed by another culture, right.

978
00:48:04.000 --> 00:48:08.000
<v Speaker 2>You know, so my kids used to call me bougie.

979
00:48:08.800 --> 00:48:12.000
<v Speaker 2>You know, Oh that's so that's so boogie dad. You know,

980
00:48:12.119 --> 00:48:15.119
<v Speaker 2>when I'm like cooking a steak that costs sixty bucks

981
00:48:15.159 --> 00:48:18.199
<v Speaker 2>or something like that, Oh, it's so bougie. And then

982
00:48:18.679 --> 00:48:21.320
<v Speaker 2>you know, I'm like, I'm going to use that term

983
00:48:21.360 --> 00:48:23.599
<v Speaker 2>in a positive way. I'm gonna, Oh, this is gonna

984
00:48:23.639 --> 00:48:28.039
<v Speaker 2>be the boogiest dinner you've ever had, right, And they're like, no, Dad, No,

985
00:48:28.840 --> 00:48:29.519
<v Speaker 2>you can't do that.

986
00:48:31.559 --> 00:48:35.599
<v Speaker 4>I think if I'm going the same thing, it's hard.

987
00:48:35.679 --> 00:48:37.559
<v Speaker 4>When I think of vibe coding is really just coding

988
00:48:37.559 --> 00:48:39.239
<v Speaker 4>with AI. Let's just be honest with you and you're

989
00:48:39.280 --> 00:48:42.119
<v Speaker 4>in a flow, just like you can be coding anytime.

990
00:48:42.400 --> 00:48:44.360
<v Speaker 4>To me, honestly, that's all vibe coding is. I went

991
00:48:44.400 --> 00:48:46.960
<v Speaker 4>on hansom In's podcast and he had the same exact thing,

992
00:48:47.239 --> 00:48:49.000
<v Speaker 4>I hate you know, blah blah blah. I was like, listen,

993
00:48:49.599 --> 00:48:53.239
<v Speaker 4>I think the term is silly, but it also describes

994
00:48:54.199 --> 00:48:56.199
<v Speaker 4>what is happening in my mind. I was up with

995
00:48:56.280 --> 00:48:58.920
<v Speaker 4>David Fowler working on the feedback flow app because him

996
00:48:58.960 --> 00:49:01.239
<v Speaker 4>and I were going back and forth on it, and

997
00:49:01.840 --> 00:49:03.280
<v Speaker 4>it's like this is a real production now, like this

998
00:49:03.320 --> 00:49:05.000
<v Speaker 4>is a thing that actually ships, like a real money

999
00:49:05.000 --> 00:49:08.079
<v Speaker 4>for my personal subscription that has It's one of the

1000
00:49:08.119 --> 00:49:10.199
<v Speaker 4>biggest things that I've ever shipped, you know, in the

1001
00:49:10.280 --> 00:49:13.079
<v Speaker 4>last fourteen years since I did advocacy. It's it's a

1002
00:49:13.079 --> 00:49:15.679
<v Speaker 4>real product. And I also vibe code tons of tiny

1003
00:49:15.679 --> 00:49:18.719
<v Speaker 4>projects as well. But it is just really coding. But

1004
00:49:18.800 --> 00:49:20.159
<v Speaker 4>I am in a vibe like I'd be up at

1005
00:49:20.159 --> 00:49:22.360
<v Speaker 4>two in the morning going back and forth and David's like,

1006
00:49:22.400 --> 00:49:24.639
<v Speaker 4>what if you had this new feature and literally five

1007
00:49:24.639 --> 00:49:26.719
<v Speaker 4>minutes later, I'd have it pushed to production. It was

1008
00:49:26.960 --> 00:49:31.079
<v Speaker 4>like the vibes, the flow. It's a coding flow, just

1009
00:49:31.079 --> 00:49:32.920
<v Speaker 4>with AI. So the vibe coding part.

1010
00:49:32.760 --> 00:49:34.079
<v Speaker 1>Is it's all vibes.

1011
00:49:34.119 --> 00:49:36.280
<v Speaker 4>I say, it's vibes all the way down. I turn

1012
00:49:36.360 --> 00:49:39.639
<v Speaker 4>on some music. I'm just going. And I told my wife,

1013
00:49:39.639 --> 00:49:42.480
<v Speaker 4>I said, when I was really deep in this project,

1014
00:49:42.639 --> 00:49:44.960
<v Speaker 4>really in the beginning, I said, I'm sorry, I'm just

1015
00:49:45.039 --> 00:49:48.519
<v Speaker 4>I haven't had this much fun coding in like a decade,

1016
00:49:48.920 --> 00:49:50.760
<v Speaker 4>and I can't help myself. And I know I'm gonna

1017
00:49:50.840 --> 00:49:55.320
<v Speaker 4>wake up refresh and I'm going I managing a project.

1018
00:49:55.360 --> 00:49:58.159
<v Speaker 4>I'm not not coding. I am supervising in real time.

1019
00:49:58.199 --> 00:50:00.360
<v Speaker 4>I don't know the code is mine. I'm prompt, I'm

1020
00:50:00.400 --> 00:50:03.760
<v Speaker 4>doing things. I got into this flow where literally as

1021
00:50:03.800 --> 00:50:07.360
<v Speaker 4>it was churning and it was describing what's doing and it's

1022
00:50:07.360 --> 00:50:12.119
<v Speaker 4>doing I'm actively reviewing the code so fast. In my mind,

1023
00:50:12.239 --> 00:50:15.000
<v Speaker 4>that flow, that flow state was just there. I'm not

1024
00:50:15.079 --> 00:50:16.519
<v Speaker 4>say it's going to be there for everyone when you're

1025
00:50:16.519 --> 00:50:18.480
<v Speaker 4>working on very pointed updates, but it happened.

1026
00:50:18.599 --> 00:50:20.679
<v Speaker 1>No, No, And I totally and I agree with what

1027
00:50:20.719 --> 00:50:22.960
<v Speaker 1>you're saying too, Like, I think this is a great point.

1028
00:50:23.039 --> 00:50:25.800
<v Speaker 1>It's like, if your passion is typing code, you're not

1029
00:50:25.840 --> 00:50:27.880
<v Speaker 1>going to love these tools. Now if your passion is

1030
00:50:27.880 --> 00:50:32.239
<v Speaker 1>delivering solutions to customers, boy, this thing cranks out solutions fast.

1031
00:50:32.320 --> 00:50:35.760
<v Speaker 1>And you're running in there that PM role of supervising

1032
00:50:35.800 --> 00:50:39.519
<v Speaker 1>the overall flow, but you're also responsible for the architecture.

1033
00:50:39.800 --> 00:50:41.800
<v Speaker 1>You know, you're you're kind of put on the QA head. Ever,

1034
00:50:41.840 --> 00:50:43.559
<v Speaker 1>so I woulday, are we really going down the right path?

1035
00:50:43.559 --> 00:50:46.199
<v Speaker 1>Like you're pressing on a lot of things. But and

1036
00:50:46.239 --> 00:50:49.239
<v Speaker 1>that could be really fun. I have a friend who said, dude,

1037
00:50:49.320 --> 00:50:52.599
<v Speaker 1>I've learned how to fly, and I'm really enjoying flying.

1038
00:50:53.039 --> 00:50:58.320
<v Speaker 4>I worked Okay, so not ALLAI coding is vibes right,

1039
00:50:58.360 --> 00:51:01.280
<v Speaker 4>So I worked with co pilot pother and I implemented

1040
00:51:01.440 --> 00:51:05.039
<v Speaker 4>authentication into my feedback flow app. It took one month

1041
00:51:05.480 --> 00:51:09.480
<v Speaker 4>one poll request. I added twenty we added twenty two

1042
00:51:09.519 --> 00:51:11.800
<v Speaker 4>thousand lines of code, removed five thousand lines of code.

1043
00:51:12.000 --> 00:51:15.159
<v Speaker 4>We had two hundred files changed in a conversation of

1044
00:51:15.199 --> 00:51:17.880
<v Speaker 4>two hundred and forty comments back and forth. We're having

1045
00:51:17.960 --> 00:51:21.280
<v Speaker 4>a conversation reviewing code back and forth in real time, right,

1046
00:51:21.559 --> 00:51:24.159
<v Speaker 4>And this happened pushing back and forth to get us right.

1047
00:51:24.199 --> 00:51:26.719
<v Speaker 1>And to be clear, you're conversing with software.

1048
00:51:26.840 --> 00:51:29.880
<v Speaker 4>I am conversing with software as if it is. It

1049
00:51:29.920 --> 00:51:32.480
<v Speaker 4>is Carl sitting next to me, and and I'm reviewing

1050
00:51:32.480 --> 00:51:34.280
<v Speaker 4>code with Carl. That's what I'm.

1051
00:51:34.079 --> 00:51:36.679
<v Speaker 2>Doing, James.

1052
00:51:36.840 --> 00:51:39.280
<v Speaker 1>But I also have a great appreciation for putting all

1053
00:51:39.360 --> 00:51:43.039
<v Speaker 1>that as issues and in pull requests. Commentary gives you

1054
00:51:43.039 --> 00:51:46.480
<v Speaker 1>a clear documentation of what the intent was and what

1055
00:51:46.519 --> 00:51:47.639
<v Speaker 1>the tools did for you.

1056
00:51:47.880 --> 00:51:51.039
<v Speaker 4>Yeah, one hundred percent, one one hundred percent and there,

1057
00:51:51.119 --> 00:51:54.599
<v Speaker 4>like I am, the guidance is just a tool, whether

1058
00:51:54.880 --> 00:51:58.159
<v Speaker 4>whether it's there or not, just like intellcode or Intelecentre. Honestly,

1059
00:51:58.199 --> 00:51:59.079
<v Speaker 4>it's exactly the same.

1060
00:51:59.119 --> 00:52:02.719
<v Speaker 1>And I'm high resisted the personalization because people are overdoing it, right,

1061
00:52:02.760 --> 00:52:05.239
<v Speaker 1>They're taking this to the r but do I talk

1062
00:52:05.280 --> 00:52:08.000
<v Speaker 1>to my car and my car misbehaves? Damn, right, I do.

1063
00:52:09.199 --> 00:52:09.760
<v Speaker 1>There you go.

1064
00:52:10.440 --> 00:52:12.760
<v Speaker 4>I will say this. I do talk to agents and

1065
00:52:12.840 --> 00:52:14.760
<v Speaker 4>AI much different than I would talk to Carl A

1066
00:52:14.920 --> 00:52:17.119
<v Speaker 4>hundred percent sure, are.

1067
00:52:16.679 --> 00:52:18.840
<v Speaker 1>Per I know a lot of folks just like if

1068
00:52:18.880 --> 00:52:21.320
<v Speaker 1>you conversed with a person the way you're talking to

1069
00:52:21.360 --> 00:52:24.679
<v Speaker 1>this tool, HR would be calling you. Right, this is

1070
00:52:24.760 --> 00:52:26.000
<v Speaker 1>abusive language.

1071
00:52:26.159 --> 00:52:28.039
<v Speaker 2>You know what I talk about when I talk about

1072
00:52:28.039 --> 00:52:30.880
<v Speaker 2>the Amazon thing that starts she who starts with a right.

1073
00:52:31.159 --> 00:52:33.960
<v Speaker 2>We can't really say her name because she does cause harm.

1074
00:52:34.159 --> 00:52:37.440
<v Speaker 2>So my wife, when you know, I will usually say,

1075
00:52:37.800 --> 00:52:41.360
<v Speaker 2>you know, hmmm, stop when she's rambling on about something

1076
00:52:41.360 --> 00:52:43.880
<v Speaker 2>I wanting to stop. My wife says shut up, and

1077
00:52:43.920 --> 00:52:46.440
<v Speaker 2>it works, but I feel bad.

1078
00:52:47.639 --> 00:52:51.360
<v Speaker 1>Yeah, you know like negative language, negative language and it works.

1079
00:52:51.360 --> 00:52:52.360
<v Speaker 1>It affects both ways.

1080
00:52:52.559 --> 00:52:55.159
<v Speaker 4>Yeah, I think just looking at it is like if

1081
00:52:55.159 --> 00:52:57.159
<v Speaker 4>I'm writing the code or I'm writing the prompt. It's

1082
00:52:57.199 --> 00:53:00.119
<v Speaker 4>like I was going to write this code eventually, right,

1083
00:53:00.320 --> 00:53:02.519
<v Speaker 4>but I'm doing the code reviews. I'm like you said,

1084
00:53:02.519 --> 00:53:03.599
<v Speaker 4>I'm in charge of the archestras.

1085
00:53:03.880 --> 00:53:05.039
<v Speaker 1>You are responsible.

1086
00:53:05.280 --> 00:53:07.079
<v Speaker 4>Yeah, And I would say this even if you're like,

1087
00:53:07.079 --> 00:53:08.840
<v Speaker 4>I don't necessarily wanted to write my code. I was

1088
00:53:08.880 --> 00:53:11.880
<v Speaker 4>sitting down with a developer the other day and this

1089
00:53:12.079 --> 00:53:15.280
<v Speaker 4>really complex application, big scale application, and they were hitting

1090
00:53:15.280 --> 00:53:17.840
<v Speaker 4>this endpoint. It was making a call off to EF

1091
00:53:17.840 --> 00:53:19.639
<v Speaker 4>and hitting their database and it was just returning a

1092
00:53:19.639 --> 00:53:22.039
<v Speaker 4>five hundred er no exception. It just was five hundred

1093
00:53:22.119 --> 00:53:25.039
<v Speaker 4>coming back in the swagger. And I said, Okay, here's

1094
00:53:25.039 --> 00:53:26.639
<v Speaker 4>what I wreck And they were like, I've been trying

1095
00:53:26.639 --> 00:53:28.039
<v Speaker 4>to figure out what the heck this is going for

1096
00:53:28.039 --> 00:53:30.599
<v Speaker 4>the last forty five minutes. I said, take the entire exception,

1097
00:53:31.079 --> 00:53:34.360
<v Speaker 4>go into ask mode and put on a thinking model, right,

1098
00:53:34.400 --> 00:53:36.719
<v Speaker 4>a thinking model that can do deep research. Say hey,

1099
00:53:36.920 --> 00:53:39.199
<v Speaker 4>I have this method in this thing. When I call

1100
00:53:39.320 --> 00:53:42.440
<v Speaker 4>this this is happening. I know the breakpoint goes here,

1101
00:53:42.519 --> 00:53:43.760
<v Speaker 4>it doesn't hit the next line.

1102
00:53:43.920 --> 00:53:44.719
<v Speaker 1>What's the problem.

1103
00:53:44.920 --> 00:53:47.760
<v Speaker 4>Within thirty seconds, it's like, Oh, what actually happened is

1104
00:53:47.760 --> 00:53:50.039
<v Speaker 4>you'd set up a new model and the DTO and

1105
00:53:50.159 --> 00:53:53.119
<v Speaker 4>enerny framework is expecting it as a foreign key, but

1106
00:53:53.199 --> 00:53:56.920
<v Speaker 4>it expects it as a different name inherently, so you

1107
00:53:57.000 --> 00:53:58.719
<v Speaker 4>need to add an attribute to foreign key.

1108
00:53:58.840 --> 00:53:59.079
<v Speaker 1>Right.

1109
00:53:59.239 --> 00:54:00.400
<v Speaker 4>Could they have figured that out?

1110
00:54:00.639 --> 00:54:01.840
<v Speaker 1>Yes? How long would it took?

1111
00:54:01.920 --> 00:54:02.519
<v Speaker 4>Who knows?

1112
00:54:02.719 --> 00:54:04.280
<v Speaker 1>But it's smart. Could have been the whole day and

1113
00:54:04.320 --> 00:54:07.760
<v Speaker 1>your keyboard imprints on your forehead right like being there thrashing.

1114
00:54:08.000 --> 00:54:11.079
<v Speaker 4>So I think it is it is a do you

1115
00:54:11.159 --> 00:54:13.119
<v Speaker 4>need to go all in to this agent mode and

1116
00:54:13.159 --> 00:54:16.159
<v Speaker 4>it's coding agent like start slow, right, get some suggestions,

1117
00:54:16.320 --> 00:54:19.400
<v Speaker 4>ask it, get some insight into the application. I was

1118
00:54:19.440 --> 00:54:23.960
<v Speaker 4>working with the with copilot just yesterday with my MCP

1119
00:54:24.079 --> 00:54:26.159
<v Speaker 4>server I have for this app, and I was like, yeah,

1120
00:54:26.320 --> 00:54:28.320
<v Speaker 4>you know, how do I architect it? What does this

1121
00:54:28.400 --> 00:54:30.480
<v Speaker 4>look like? What do I need to update my application?

1122
00:54:30.599 --> 00:54:33.360
<v Speaker 4>It came together with a plan. It's like, here's the plan.

1123
00:54:33.440 --> 00:54:36.119
<v Speaker 4>Let's review the plan, and then let's implement the plan. Right,

1124
00:54:36.559 --> 00:54:39.559
<v Speaker 4>So I'm in control, right human in the loop, I'm

1125
00:54:39.599 --> 00:54:43.079
<v Speaker 4>always in control of everything that it's doing. I'm prompting,

1126
00:54:43.159 --> 00:54:45.559
<v Speaker 4>I'm creating the plan, I'm creating the issues. I'm reviewing

1127
00:54:45.559 --> 00:54:48.719
<v Speaker 4>that code. I'm the one pressing the merge button right right,

1128
00:54:48.800 --> 00:54:50.760
<v Speaker 4>I'm merging the code right at the end of the

1129
00:54:50.840 --> 00:54:54.599
<v Speaker 4>day that I've reviewed inside of it. And the hope

1130
00:54:55.199 --> 00:54:57.840
<v Speaker 4>is that with the guidance of these instructions and these

1131
00:54:57.880 --> 00:55:00.679
<v Speaker 4>agents on MD that that the code that it generates

1132
00:55:00.920 --> 00:55:03.199
<v Speaker 4>is very similar to code that I would generate at

1133
00:55:03.199 --> 00:55:04.679
<v Speaker 4>the end of the day, so I have to review

1134
00:55:04.719 --> 00:55:07.960
<v Speaker 4>and the compiler always gets to say and the requirement

1135
00:55:08.000 --> 00:55:09.960
<v Speaker 4>stock is sitting there to compare against.

1136
00:55:10.039 --> 00:55:12.480
<v Speaker 1>Like I do think we're in a unique place in

1137
00:55:12.599 --> 00:55:18.320
<v Speaker 1>our role as creators of software to take these generative

1138
00:55:18.320 --> 00:55:21.280
<v Speaker 1>AI tools to places that are harder for other industries

1139
00:55:21.280 --> 00:55:23.199
<v Speaker 1>to do, just because we're used to vetting this and

1140
00:55:23.239 --> 00:55:26.639
<v Speaker 1>we're used to building goal posts and evaluating against them.

1141
00:55:26.679 --> 00:55:30.039
<v Speaker 1>Like we have a lot of tools and behaviors long

1142
00:55:30.119 --> 00:55:34.199
<v Speaker 1>before the LM showed up that support this development practice.

1143
00:55:34.760 --> 00:55:36.719
<v Speaker 4>It's a mind shift. It's just a mind shift, just

1144
00:55:36.760 --> 00:55:39.400
<v Speaker 4>like any tool or extension that you've ever in soaved

1145
00:55:39.400 --> 00:55:42.239
<v Speaker 4>individual study or VISKA. It is how do I learn

1146
00:55:42.360 --> 00:55:45.400
<v Speaker 4>this tool? How do I become an expert at this

1147
00:55:45.719 --> 00:55:48.960
<v Speaker 4>tool to help me be more productive? As little or

1148
00:55:49.000 --> 00:55:51.639
<v Speaker 4>as much as you want to use you know, it depends.

1149
00:55:51.719 --> 00:55:51.880
<v Speaker 1>You know.

1150
00:55:51.960 --> 00:55:54.440
<v Speaker 4>It's just a slider bar, that's all it is. And

1151
00:55:54.519 --> 00:55:57.800
<v Speaker 4>to me, it's am I saving a minute, an hour

1152
00:55:58.159 --> 00:56:01.480
<v Speaker 4>a day? All of those are important. It's just a

1153
00:56:01.679 --> 00:56:03.400
<v Speaker 4>I can shave a few minutes, that's great.

1154
00:56:03.679 --> 00:56:05.719
<v Speaker 2>It's another choice that you take before you sit down

1155
00:56:05.719 --> 00:56:07.320
<v Speaker 2>and write a line of code. It's like all right,

1156
00:56:07.400 --> 00:56:11.880
<v Speaker 2>here's here's what I have to do. HM, can sign it?

1157
00:56:11.960 --> 00:56:12.719
<v Speaker 2>Help me out here?

1158
00:56:12.880 --> 00:56:13.039
<v Speaker 4>Yeah?

1159
00:56:13.159 --> 00:56:14.840
<v Speaker 1>Can you know is.

1160
00:56:14.760 --> 00:56:16.599
<v Speaker 2>It going to be faster for me to do it

1161
00:56:16.639 --> 00:56:18.760
<v Speaker 2>myself because I know, or is it going to be

1162
00:56:18.800 --> 00:56:21.480
<v Speaker 2>faster for me to create a prompt and blah blah

1163
00:56:21.519 --> 00:56:24.400
<v Speaker 2>blah and explain things and have the AI do it.

1164
00:56:24.519 --> 00:56:28.079
<v Speaker 4>Example, if I want to like rename files or move

1165
00:56:28.119 --> 00:56:31.159
<v Speaker 4>things around or actually like change in name space, like

1166
00:56:31.440 --> 00:56:34.440
<v Speaker 4>Visual Studio is very good at that and it's very proficient. Right,

1167
00:56:34.480 --> 00:56:39.360
<v Speaker 4>if you move a folder from models to models, person

1168
00:56:39.480 --> 00:56:41.880
<v Speaker 4>people or whatever, you need to update the name spaces,

1169
00:56:41.920 --> 00:56:44.800
<v Speaker 4>It'll just do it for you. You could have prompted the LM.

1170
00:56:45.079 --> 00:56:47.639
<v Speaker 4>Now you're just burning tokens for no reason. Let the tools.

1171
00:56:47.719 --> 00:56:50.519
<v Speaker 4>Let the tools be awesome at what tools are doing,

1172
00:56:50.639 --> 00:56:53.559
<v Speaker 4>right vs Code and Visual Studio are awesome at so

1173
00:56:53.639 --> 00:56:56.760
<v Speaker 4>many things without AI right that it's doing, you know,

1174
00:56:56.960 --> 00:57:00.039
<v Speaker 4>just inherently the static analysis. Let it be awesome at that,

1175
00:57:00.360 --> 00:57:02.760
<v Speaker 4>and then use the model for these harder problems to

1176
00:57:02.840 --> 00:57:03.840
<v Speaker 4>kind of solve as well.

1177
00:57:03.719 --> 00:57:05.199
<v Speaker 1>Or just nuisance things.

1178
00:57:05.320 --> 00:57:07.719
<v Speaker 2>Right, So I had I don't know a list of

1179
00:57:07.840 --> 00:57:11.119
<v Speaker 2>twenty properties that I had to boolly and check and

1180
00:57:11.199 --> 00:57:14.199
<v Speaker 2>if if the properties were true, then I had to

1181
00:57:14.320 --> 00:57:17.440
<v Speaker 2>express some HTML, right, and I had to do that

1182
00:57:17.480 --> 00:57:19.840
<v Speaker 2>for like twenty properties, but they weren't in alphabetical order,

1183
00:57:19.920 --> 00:57:21.920
<v Speaker 2>so you'd end up with a list with you know,

1184
00:57:22.000 --> 00:57:24.199
<v Speaker 2>names of things all over the place. And I just

1185
00:57:24.360 --> 00:57:26.480
<v Speaker 2>you know, told the I think it was chat Chiptia,

1186
00:57:26.599 --> 00:57:28.440
<v Speaker 2>just said can you alphatize this for me?

1187
00:57:28.519 --> 00:57:29.599
<v Speaker 1>And yeah, no problem.

1188
00:57:29.920 --> 00:57:33.719
<v Speaker 4>Copy paste the vs code website. We have these dev

1189
00:57:33.760 --> 00:57:36.639
<v Speaker 4>days going on, these community events. All the data is

1190
00:57:36.639 --> 00:57:38.840
<v Speaker 4>in like a CSV file. So I go into agent

1191
00:57:38.880 --> 00:57:40.280
<v Speaker 4>MO and I say, hey, I need to add And

1192
00:57:40.320 --> 00:57:42.559
<v Speaker 4>then inside the vs code websites a bunch of like

1193
00:57:42.599 --> 00:57:45.760
<v Speaker 4>you know, different blobs, different data, different things, and I say, hey,

1194
00:57:45.840 --> 00:57:48.360
<v Speaker 4>I need to add these five events. Just go update

1195
00:57:48.400 --> 00:57:50.800
<v Speaker 4>the site with these five events, and go update in

1196
00:57:50.840 --> 00:57:53.159
<v Speaker 4>these places and it'll take. It's like, this is CSV data.

1197
00:57:53.239 --> 00:57:55.599
<v Speaker 4>It knows how to transform that and just put it.

1198
00:57:55.800 --> 00:57:58.320
<v Speaker 4>And then we also have locations of latitude and longitude.

1199
00:57:58.360 --> 00:58:00.880
<v Speaker 4>So I'm like, and also go figure out the latitude

1200
00:58:00.920 --> 00:58:06.079
<v Speaker 4>and longitude. It knows the latitude and longitude of you know, Portland, Oregon,

1201
00:58:06.199 --> 00:58:08.519
<v Speaker 4>for example, Right, I can figure it out, and of

1202
00:58:08.519 --> 00:58:10.400
<v Speaker 4>course I review it to make sure it's correct. It's

1203
00:58:10.400 --> 00:58:12.639
<v Speaker 4>not one hundred percent every time. And that's another part

1204
00:58:12.719 --> 00:58:14.800
<v Speaker 4>in part right it, it'd be clear it doesn't know

1205
00:58:15.079 --> 00:58:16.519
<v Speaker 4>it looked it up. It looked it up, and it

1206
00:58:16.559 --> 00:58:17.639
<v Speaker 4>may have looked it up incorrectly.

1207
00:58:17.800 --> 00:58:19.119
<v Speaker 1>That's let Yeah, I like it.

1208
00:58:19.559 --> 00:58:23.480
<v Speaker 4>It does it exactly exactly. It's all the context that

1209
00:58:23.559 --> 00:58:24.000
<v Speaker 4>it has.

1210
00:58:24.119 --> 00:58:25.880
<v Speaker 2>They all have brain damage. You got to pick your

1211
00:58:25.880 --> 00:58:28.119
<v Speaker 2>brain damage basically.

1212
00:58:27.599 --> 00:58:30.559
<v Speaker 1>Well, let's start with they don't have brain Oh, come on, Richard,

1213
00:58:30.679 --> 00:58:34.360
<v Speaker 1>lighten up. It's just software. It is just soft software.

1214
00:58:34.679 --> 00:58:37.840
<v Speaker 2>But it's easier for humans to engage with something when

1215
00:58:37.840 --> 00:58:40.519
<v Speaker 2>they treat it like another human. That's what we do

1216
00:58:40.599 --> 00:58:43.920
<v Speaker 2>with our dogs and our pets and our cars and everything.

1217
00:58:44.199 --> 00:58:47.280
<v Speaker 4>I think it's a it's a big database. I think

1218
00:58:47.280 --> 00:58:49.800
<v Speaker 4>it was a big database that it's quarrying, right, But

1219
00:58:49.960 --> 00:58:53.119
<v Speaker 4>what it does is that it can querry that database

1220
00:58:53.239 --> 00:58:54.679
<v Speaker 4>kind of like you're saying, Richard's like, it's just a

1221
00:58:54.679 --> 00:58:56.440
<v Speaker 4>big database of stuff that it's pulling from.

1222
00:58:56.599 --> 00:58:59.000
<v Speaker 1>But what it does is it.

1223
00:58:58.199 --> 00:59:00.239
<v Speaker 4>Summarizes things and a thing that I can part Like

1224
00:59:00.280 --> 00:59:03.119
<v Speaker 4>I was just looking at example example out of the blue.

1225
00:59:03.599 --> 00:59:05.840
<v Speaker 4>We our dog has diabetes and we have to give

1226
00:59:05.880 --> 00:59:09.000
<v Speaker 4>her shots every day, the VET accidentally gave us you

1227
00:59:09.079 --> 00:59:11.639
<v Speaker 4>one hundred needles. We're supposed to get you forty needles.

1228
00:59:11.679 --> 00:59:13.440
<v Speaker 4>I actually have no idea what that means. Are they

1229
00:59:13.519 --> 00:59:16.079
<v Speaker 4>the same? The units look okay, they're different, Like they

1230
00:59:16.119 --> 00:59:18.239
<v Speaker 4>are the same. So I just went into copilot on

1231
00:59:18.320 --> 00:59:21.000
<v Speaker 4>my at Microsoft copilot and I said, just like you're

1232
00:59:21.039 --> 00:59:23.079
<v Speaker 4>going shat Gypt, I said, what's the difference between you

1233
00:59:23.199 --> 00:59:25.719
<v Speaker 4>forty and you one hundred needles? And give me an

1234
00:59:25.760 --> 00:59:28.079
<v Speaker 4>analysis of like what this means and if there's conversions

1235
00:59:28.159 --> 00:59:30.800
<v Speaker 4>or anything. And it gave me tables, It gave me graphs,

1236
00:59:30.519 --> 00:59:32.719
<v Speaker 4>and it gave me warnings like these are not the same.

1237
00:59:32.760 --> 00:59:34.920
<v Speaker 4>You should not be using these internal No, it's two

1238
00:59:34.920 --> 00:59:37.159
<v Speaker 4>and a half times more. Now I could do all

1239
00:59:37.199 --> 00:59:39.079
<v Speaker 4>of that research, all of that research. All that data

1240
00:59:39.119 --> 00:59:40.639
<v Speaker 4>exists on the internet, and if I went to Google

1241
00:59:40.719 --> 00:59:42.719
<v Speaker 4>or went to bing right, they give me that. But

1242
00:59:42.719 --> 00:59:44.800
<v Speaker 4>it gave me this nice thing that I could then share,

1243
00:59:44.880 --> 00:59:46.760
<v Speaker 4>I could keep in my memory. I now understand that I

1244
00:59:46.760 --> 00:59:48.880
<v Speaker 4>could go back to that's all these things are big

1245
00:59:48.960 --> 00:59:52.280
<v Speaker 4>databases of information, and it knows how to nicely summarize

1246
00:59:52.280 --> 00:59:55.119
<v Speaker 4>things for us in human form in a nice way

1247
00:59:55.159 --> 00:59:58.440
<v Speaker 4>that I can understand or tell it, to tell it

1248
00:59:58.480 --> 00:59:59.719
<v Speaker 4>to display it in a different way.

1249
00:59:59.800 --> 01:00:02.599
<v Speaker 2>Right, here's a creative Here's an issue though, Right, A

1250
01:00:02.639 --> 01:00:05.719
<v Speaker 2>lot of people are using these AI things to get

1251
01:00:05.800 --> 01:00:09.039
<v Speaker 2>to gather facts and then they're satisfied with the fact

1252
01:00:09.039 --> 01:00:14.159
<v Speaker 2>that the facts look okay, and so you know, we

1253
01:00:13.559 --> 01:00:16.800
<v Speaker 2>we we're not going to double check because that's why

1254
01:00:16.840 --> 01:00:19.079
<v Speaker 2>we asked it in the first place, because we didn't

1255
01:00:19.119 --> 01:00:21.039
<v Speaker 2>want to go to Google and go to different resource

1256
01:00:21.079 --> 01:00:23.800
<v Speaker 2>places and look things up. So I think that people

1257
01:00:23.840 --> 01:00:26.519
<v Speaker 2>are doing that, they're just you know, asking for facts,

1258
01:00:26.559 --> 01:00:30.360
<v Speaker 2>taking the facts as they are, not checking them and

1259
01:00:31.280 --> 01:00:34.000
<v Speaker 2>using them. I don't think that's right.

1260
01:00:33.960 --> 01:00:35.719
<v Speaker 4>Now, I think no, I agree. I think it's the

1261
01:00:35.719 --> 01:00:37.480
<v Speaker 4>same thing with coding, right, like the code that's in

1262
01:00:37.519 --> 01:00:39.960
<v Speaker 4>the flow, Like I'm reviewing, I'm understanding, I'm doing that.

1263
01:00:40.320 --> 01:00:43.320
<v Speaker 4>I I I'm not when I say I'm you know,

1264
01:00:44.079 --> 01:00:46.320
<v Speaker 4>just in the flow and I'm just like accepting the stuff.

1265
01:00:46.360 --> 01:00:49.320
<v Speaker 4>I'm reviewing the stuff I'm reviewing what's generating, right, I'm

1266
01:00:49.360 --> 01:00:50.519
<v Speaker 4>not having an auto commit.

1267
01:00:50.760 --> 01:00:50.920
<v Speaker 1>Right.

1268
01:00:50.960 --> 01:00:53.000
<v Speaker 2>But in this case, you didn't know the difference between

1269
01:00:53.039 --> 01:00:56.320
<v Speaker 2>you forty and U two hundred, right, so you couldn't know.

1270
01:00:56.840 --> 01:00:58.199
<v Speaker 1>Could not It was accurate or not.

1271
01:00:58.320 --> 01:01:01.719
<v Speaker 4>Now that being sad, like you said, it's up. It's

1272
01:01:01.960 --> 01:01:05.280
<v Speaker 4>just like it's just like funnily enough going to googler

1273
01:01:05.320 --> 01:01:07.760
<v Speaker 4>bang and then opening a bunch of links. How much

1274
01:01:07.760 --> 01:01:09.760
<v Speaker 4>do you trust those sources as well to it?

1275
01:01:09.880 --> 01:01:10.119
<v Speaker 1>Right?

1276
01:01:10.320 --> 01:01:12.719
<v Speaker 4>So, the one thing that I do like about and

1277
01:01:12.760 --> 01:01:16.599
<v Speaker 4>what I how I use AI. Actually, surprisingly I use

1278
01:01:16.760 --> 01:01:20.159
<v Speaker 4>very little like AI chapbot, I don't use JGBT. I

1279
01:01:20.239 --> 01:01:22.159
<v Speaker 4>use Copilot a little bit for some research. It's not

1280
01:01:22.199 --> 01:01:24.199
<v Speaker 4>really my I haven't gotten into that flow of like

1281
01:01:24.480 --> 01:01:27.360
<v Speaker 4>how I want to quarry the Internet for this data,

1282
01:01:27.880 --> 01:01:30.920
<v Speaker 4>But I will say that the one thing that I

1283
01:01:31.039 --> 01:01:32.920
<v Speaker 4>do and how I use it is it gives me

1284
01:01:32.960 --> 01:01:34.480
<v Speaker 4>the links of where I got the research.

1285
01:01:34.840 --> 01:01:36.159
<v Speaker 1>I always leble check. But I agree with you.

1286
01:01:36.239 --> 01:01:38.079
<v Speaker 4>I don't think people are doing that, And I think,

1287
01:01:38.320 --> 01:01:40.760
<v Speaker 4>how do you bubble that up? So people know at

1288
01:01:40.840 --> 01:01:42.880
<v Speaker 4>least at high level did this come from? You know,

1289
01:01:43.039 --> 01:01:45.039
<v Speaker 4>CNN dot com? Did this come from the.

1290
01:01:45.039 --> 01:01:47.119
<v Speaker 2>That I want at least three sources?

1291
01:01:47.360 --> 01:01:47.559
<v Speaker 1>Right?

1292
01:01:47.840 --> 01:01:50.920
<v Speaker 2>And if if any one of those three sources is different,

1293
01:01:51.440 --> 01:01:52.400
<v Speaker 2>now we have a problem.

1294
01:01:52.639 --> 01:01:55.239
<v Speaker 4>Yeah, and you can always ask it to double check itself.

1295
01:01:55.360 --> 01:01:58.159
<v Speaker 4>I had it come up with some numbers. We're celebrating

1296
01:01:58.159 --> 01:02:00.760
<v Speaker 4>some number like fifty million Visual City users. It's like,

1297
01:02:00.760 --> 01:02:02.679
<v Speaker 4>give me some fun stats about fifty million. It just

1298
01:02:02.719 --> 01:02:04.320
<v Speaker 4>came up with something and was like, yeah, but really

1299
01:02:04.360 --> 01:02:06.280
<v Speaker 4>is that really true? And it's like, yeah, some of

1300
01:02:06.280 --> 01:02:10.480
<v Speaker 4>them weren't. I was like, okay, you know, ask it,

1301
01:02:10.599 --> 01:02:13.400
<v Speaker 4>like are you sure that that is writing? Is that correct?

1302
01:02:13.519 --> 01:02:14.920
<v Speaker 4>It's like, well, I was just trying to be fun.

1303
01:02:14.880 --> 01:02:16.800
<v Speaker 1>Like okay, well, I was asking the crack type.

1304
01:02:16.960 --> 01:02:19.000
<v Speaker 4>I was like being serious here, like let's go in

1305
01:02:19.079 --> 01:02:20.960
<v Speaker 4>you know, on this. So I think it is like

1306
01:02:21.000 --> 01:02:26.360
<v Speaker 4>with anything, yeah, any new tool, you know, making sure

1307
01:02:26.360 --> 01:02:29.760
<v Speaker 4>that you are reviewing all of all the input and

1308
01:02:29.800 --> 01:02:32.079
<v Speaker 4>output that that you have. Right, you can give it

1309
01:02:32.079 --> 01:02:33.719
<v Speaker 4>bad input and get bad output. You can give a

1310
01:02:33.719 --> 01:02:35.360
<v Speaker 4>good input and get bad output. You can get good

1311
01:02:35.360 --> 01:02:38.280
<v Speaker 4>input and get good output. But always having that human

1312
01:02:38.320 --> 01:02:41.440
<v Speaker 4>in the loop is super important and reviewing everything in

1313
01:02:41.480 --> 01:02:45.280
<v Speaker 4>the world. Right, but also the same Right, if I

1314
01:02:45.320 --> 01:02:46.920
<v Speaker 4>walk down the road and I talked to five people

1315
01:02:46.960 --> 01:02:49.440
<v Speaker 4>and asked them about something, I might get five different answers, right,

1316
01:02:49.599 --> 01:02:51.519
<v Speaker 4>which one's correct? I don't know what are their sources.

1317
01:02:51.880 --> 01:02:53.159
<v Speaker 4>So that's how you look at it.

1318
01:02:53.159 --> 01:02:55.639
<v Speaker 2>It makes a good case for us as developers because

1319
01:02:55.880 --> 01:02:58.079
<v Speaker 2>we are the guys with the knowledge and we can

1320
01:02:58.159 --> 01:03:00.719
<v Speaker 2>see whether that code that it general it is right

1321
01:03:00.840 --> 01:03:06.559
<v Speaker 2>or wrong, or efficient or inefficient. So it really really

1322
01:03:06.639 --> 01:03:10.079
<v Speaker 2>really works. AI really works for us. It's just in

1323
01:03:10.159 --> 01:03:15.440
<v Speaker 2>that whole fact based MELIU that I think problems arise

1324
01:03:15.480 --> 01:03:16.280
<v Speaker 2>and then it'll get better.

1325
01:03:16.360 --> 01:03:19.280
<v Speaker 1>Well, and if you know the code is generating is

1326
01:03:19.320 --> 01:03:21.559
<v Speaker 1>in theory a set of facts about executing. It's just

1327
01:03:21.599 --> 01:03:24.400
<v Speaker 1>that there's an easy way to validate it. Yeah. But

1328
01:03:24.719 --> 01:03:28.320
<v Speaker 1>I think this behavior of you know, building a validation

1329
01:03:28.440 --> 01:03:31.599
<v Speaker 1>strategy out of every output is just going to be

1330
01:03:31.679 --> 01:03:33.400
<v Speaker 1>part of the reflex the same way.

1331
01:03:33.559 --> 01:03:35.239
<v Speaker 2>Yeah, And I just don't think many people are going

1332
01:03:35.320 --> 01:03:35.679
<v Speaker 2>to do it.

1333
01:03:35.760 --> 01:03:38.519
<v Speaker 1>Well, they will eventually. We all got better at searching

1334
01:03:38.559 --> 01:03:41.079
<v Speaker 1>the internet too. Sure, right like the early days it

1335
01:03:41.199 --> 01:03:43.960
<v Speaker 1>was worse. It's one would argue the peak has come

1336
01:03:44.000 --> 01:03:47.760
<v Speaker 1>and gone and it's worse. It's getting worse again. You know,

1337
01:03:47.800 --> 01:03:50.840
<v Speaker 1>we're back to this mechanism of having to validate more

1338
01:03:50.920 --> 01:03:54.239
<v Speaker 1>often and more completely, and for multiple sources. You know,

1339
01:03:54.280 --> 01:03:56.639
<v Speaker 1>the behaviors will change over time.

1340
01:03:57.039 --> 01:04:00.960
<v Speaker 2>Well, this has been a fascinating dive into more AI,

1341
01:04:01.079 --> 01:04:03.880
<v Speaker 2>and especially with Visual Studio code and Visual Studio James.

1342
01:04:03.880 --> 01:04:06.119
<v Speaker 2>Thank you very much. It's always a pleasure to doc

1343
01:04:06.159 --> 01:04:06.920
<v Speaker 2>to you, my friend.

1344
01:04:06.920 --> 01:04:10.320
<v Speaker 1>Thanks for having me entirely too long since the last time. Yeah, anytime.

1345
01:04:10.320 --> 01:04:12.039
<v Speaker 4>I'm sure if you have me back in two months,

1346
01:04:12.079 --> 01:04:12.880
<v Speaker 4>everything will be completely.

1347
01:04:12.920 --> 01:04:16.320
<v Speaker 1>Everything will be difference, all right.

1348
01:04:16.360 --> 01:04:18.760
<v Speaker 2>And check out coded with AI dot com and we'll

1349
01:04:18.760 --> 01:04:20.400
<v Speaker 2>talk to you next time on.

1350
01:04:20.440 --> 01:04:21.159
<v Speaker 1>Dot net rocks.

1351
01:04:41.840 --> 01:04:44.559
<v Speaker 2>Dot net Rocks is brought to you by Franklin's Net

1352
01:04:44.679 --> 01:04:48.639
<v Speaker 2>and produced by Pop Studios, a full service audio, video

1353
01:04:48.719 --> 01:04:52.840
<v Speaker 2>and post production facility located physically in New London, Connecticut,

1354
01:04:53.039 --> 01:04:57.840
<v Speaker 2>and of course in the cloud online at pwop dot com.

1355
01:04:58.039 --> 01:05:00.440
<v Speaker 2>Visit our website at d O t any t r

1356
01:05:00.480 --> 01:05:04.440
<v Speaker 2>O c k s dot com for RSS feeds, downloads,

1357
01:05:04.559 --> 01:05:08.239
<v Speaker 2>mobile apps, comments, and access to the full archives going

1358
01:05:08.280 --> 01:05:11.519
<v Speaker 2>back to show number one, recorded in September two.

1359
01:05:11.360 --> 01:05:11.920
<v Speaker 1>Thousand and two.

1360
01:05:12.599 --> 01:05:14.920
<v Speaker 2>And make sure you check out our sponsors. They keep

1361
01:05:15.000 --> 01:05:18.159
<v Speaker 2>us in business. Now go write some code, see you

1362
01:05:18.199 --> 01:05:21.280
<v Speaker 2>next time. Got middle Vans

1363
01:05:23.440 --> 01:05:23.480
<v Speaker 1>And
