WEBVTT

1
00:00:01.080 --> 00:00:03.000
<v Speaker 1>How'd you like to listen to dot net rocks with

2
00:00:03.040 --> 00:00:07.879
<v Speaker 1>no ads? Easy? Become a patron for just five dollars

3
00:00:07.919 --> 00:00:10.800
<v Speaker 1>a month. You get access to a private RSS feed

4
00:00:10.839 --> 00:00:14.279
<v Speaker 1>where all the shows have no ads. Twenty dollars a month,

5
00:00:14.279 --> 00:00:16.879
<v Speaker 1>we'll get you that and a special dot net Rocks

6
00:00:16.960 --> 00:00:21.000
<v Speaker 1>patron mug. Sign up now at Patreon dot dot NetRocks

7
00:00:21.120 --> 00:00:37.719
<v Speaker 1>dot com. Welcome back to dot net rocks. Where back

8
00:00:37.759 --> 00:00:40.520
<v Speaker 1>on Terra Firma. I am anyway in my house. I'm

9
00:00:40.560 --> 00:00:43.200
<v Speaker 1>Carl Franklin, and Richard is on the road and you're aware.

10
00:00:43.520 --> 00:00:49.799
<v Speaker 2>I'm in Haldmun, the Netherlands, okay for a user group

11
00:00:49.880 --> 00:00:52.679
<v Speaker 2>talk before I fly home tomorrow. But I've been, you know.

12
00:00:52.679 --> 00:00:56.079
<v Speaker 2>We did Orlando at DEVENU session, then over to Lisbon

13
00:00:56.119 --> 00:01:00.719
<v Speaker 2>for as your Dev Summit. Then I went and did TDC,

14
00:01:00.840 --> 00:01:04.400
<v Speaker 2>which is a Trondheim Developer conference in Trondheim, Norway, and

15
00:01:04.439 --> 00:01:08.280
<v Speaker 2>then down to Hello Stavanger in Stavanger, Norway and hung

16
00:01:08.280 --> 00:01:11.599
<v Speaker 2>out with Alan Henderson. And then this week was tech

17
00:01:11.640 --> 00:01:13.640
<v Speaker 2>O Rama and Utrecht and me.

18
00:01:14.000 --> 00:01:16.799
<v Speaker 1>I went to Orlando and I came home and then

19
00:01:16.840 --> 00:01:18.920
<v Speaker 1>I went on a cruise with a bunch of TV

20
00:01:19.120 --> 00:01:22.120
<v Speaker 1>chefs cool yeah, and was that fun. It was so

21
00:01:22.239 --> 00:01:26.280
<v Speaker 1>much fun. And just walking down the hallway and running

22
00:01:26.280 --> 00:01:30.000
<v Speaker 1>into like Mark Murphy and Alex Cornaschelley and Andrew Zimmer

23
00:01:30.359 --> 00:01:33.040
<v Speaker 1>and Alton Brown. Just really cool.

24
00:01:33.200 --> 00:01:33.799
<v Speaker 2>That's awesome.

25
00:01:34.239 --> 00:01:43.120
<v Speaker 1>The Norwegian cruise line boat food suck. Oh no, yes,

26
00:01:44.159 --> 00:01:47.920
<v Speaker 1>but the restaurants were pretty good. But like the general

27
00:01:47.959 --> 00:01:51.200
<v Speaker 1>buffet where everybody feeds at the trough, oh my god,

28
00:01:51.400 --> 00:01:56.599
<v Speaker 1>just horrible, no flavor, no, you know, just just bulk food, nasty.

29
00:01:56.680 --> 00:01:59.959
<v Speaker 1>It's funny. But the restaurants were great. And the chef's

30
00:02:00.040 --> 00:02:02.560
<v Speaker 1>we're taking over the restaurants and serving their own dishes,

31
00:02:02.599 --> 00:02:03.599
<v Speaker 1>and that was really cool.

32
00:02:03.680 --> 00:02:04.680
<v Speaker 2>That's really fun. Yeah.

33
00:02:04.719 --> 00:02:07.200
<v Speaker 1>All right, so let's talk about because this is episode

34
00:02:07.280 --> 00:02:10.360
<v Speaker 1>nineteen seventy five, let's talk about what happened that year.

35
00:02:11.800 --> 00:02:15.439
<v Speaker 1>I'll start so politically, Vietnam War is over, yeah I

36
00:02:15.439 --> 00:02:19.240
<v Speaker 1>think it is. The US embassy is evacuated in Cambodia.

37
00:02:19.360 --> 00:02:21.879
<v Speaker 1>Is the Kamara Rouge advanced on Non ten?

38
00:02:22.159 --> 00:02:24.400
<v Speaker 2>Oh right, yeah, now we get to the killing fields.

39
00:02:24.719 --> 00:02:28.840
<v Speaker 1>Yeah. There were two assassination attempts on Cherald Ford, President

40
00:02:28.919 --> 00:02:30.800
<v Speaker 1>Gerald Ford, both of which failed.

41
00:02:32.439 --> 00:02:38.560
<v Speaker 2>In culture Jaws, Oh man, dude, Steven Spielberg's big hit.

42
00:02:38.840 --> 00:02:41.960
<v Speaker 1>Right, still a great You know, I think more people

43
00:02:42.080 --> 00:02:45.719
<v Speaker 1>are afraid to watch Jaws than like Friday the Thirteenth.

44
00:02:45.759 --> 00:02:46.719
<v Speaker 2>You're probably right.

45
00:02:46.560 --> 00:02:49.800
<v Speaker 1>But the fact of the matter is it's not a

46
00:02:49.919 --> 00:02:53.240
<v Speaker 1>gory movie. It's just a tense movie.

47
00:02:54.080 --> 00:02:58.039
<v Speaker 2>Well it's that music is killing, right, John Williams Man,

48
00:02:58.159 --> 00:03:00.159
<v Speaker 2>John Williams made it.

49
00:03:00.360 --> 00:03:03.039
<v Speaker 1>So some other movies Dog Day Afternoon, One Flew Over

50
00:03:03.080 --> 00:03:06.759
<v Speaker 1>the Cuckoo's Nest were released next year. It gets really

51
00:03:06.800 --> 00:03:11.840
<v Speaker 1>really awesome for movies and TV. Wheel of Fortune premiered

52
00:03:11.879 --> 00:03:15.560
<v Speaker 1>and Saturday Night Live debuted Wheel of Fortune in January,

53
00:03:15.639 --> 00:03:19.360
<v Speaker 1>Saturday Night Live in October. Okay, now to the things

54
00:03:19.360 --> 00:03:22.680
<v Speaker 1>that matter to us. Microsoft was founded.

55
00:03:22.360 --> 00:03:24.560
<v Speaker 2>There you go Albuquerque, Paul.

56
00:03:24.319 --> 00:03:30.080
<v Speaker 1>Allen and Bill Gates, the Pat Rock mood rings, popular trends,

57
00:03:33.919 --> 00:03:38.039
<v Speaker 1>the first black manager in Major League Baseball Frank Robinson. Nice,

58
00:03:38.039 --> 00:03:41.000
<v Speaker 1>definite milestone there in the first black golfer in the Masters,

59
00:03:41.080 --> 00:03:43.240
<v Speaker 1>Lee Elder Way to go.

60
00:03:43.479 --> 00:03:45.360
<v Speaker 2>Yeah, progress, Yeah, So.

61
00:03:45.919 --> 00:03:48.000
<v Speaker 1>Do you have anything in science and tech a space

62
00:03:48.039 --> 00:03:49.840
<v Speaker 1>that you want to talk about in nineteen seventy five.

63
00:03:49.759 --> 00:03:52.599
<v Speaker 2>Well, I mean you mentioned Microsoft, of course, and that's

64
00:03:52.599 --> 00:03:55.319
<v Speaker 2>also because the Altar eighty eight hundred had finally been released.

65
00:03:55.759 --> 00:03:58.199
<v Speaker 2>It was in the magazine in nineteen seventy four and

66
00:03:58.319 --> 00:04:00.199
<v Speaker 2>we mentioned it there, but now it's actually available for

67
00:04:00.240 --> 00:04:04.120
<v Speaker 2>sale in January. Yeah. Also released in nineteen seventy five

68
00:04:04.360 --> 00:04:08.639
<v Speaker 2>is the sixty five oh two processor. Wow made my motorola,

69
00:04:08.759 --> 00:04:10.159
<v Speaker 2>So the one that will show up in the Apple

70
00:04:10.199 --> 00:04:12.400
<v Speaker 2>two in the sixty four Even the NES was actually

71
00:04:12.439 --> 00:04:14.800
<v Speaker 2>powered by sixty five oh two. And in nineteen seventy

72
00:04:14.800 --> 00:04:16.600
<v Speaker 2>five you could buy a sixty five oh two processor

73
00:04:16.680 --> 00:04:18.680
<v Speaker 2>for twenty five dollars.

74
00:04:18.879 --> 00:04:24.839
<v Speaker 1>Wow, and because who needs those things? Yeah?

75
00:04:25.079 --> 00:04:30.199
<v Speaker 2>And in video game history, nineteen seventy five is the

76
00:04:30.279 --> 00:04:34.759
<v Speaker 2>year that the Colossal Cave Adventure is written. Wow, running

77
00:04:34.800 --> 00:04:37.240
<v Speaker 2>on a running on a mini computer, written by Will Crowther.

78
00:04:37.399 --> 00:04:40.240
<v Speaker 2>This is the famous It is dark and you're likely

79
00:04:40.279 --> 00:04:43.639
<v Speaker 2>to be eaten by a groove or you're in a

80
00:04:43.680 --> 00:04:50.040
<v Speaker 2>twisty maze of passages all alike. Yeah, that's that's that.

81
00:04:50.040 --> 00:04:53.079
<v Speaker 2>That becomes Zork many years later. But the original version

82
00:04:53.199 --> 00:04:53.519
<v Speaker 2>is cle.

83
00:04:53.560 --> 00:04:56.480
<v Speaker 1>Yes, so these are like the Infocom text adventure games.

84
00:04:56.240 --> 00:04:59.759
<v Speaker 2>Right well before that. Yeah, Infocom you know use that

85
00:05:00.160 --> 00:05:02.279
<v Speaker 2>the Temple Colossal Cave is the level. This is the

86
00:05:02.319 --> 00:05:04.199
<v Speaker 2>original original original.

87
00:05:04.079 --> 00:05:07.040
<v Speaker 1>Did I hear in the news that EA got bought.

88
00:05:07.519 --> 00:05:11.519
<v Speaker 2>EA has gone private. Electronics no longer a publicly held company. Yeah,

89
00:05:11.639 --> 00:05:15.079
<v Speaker 2>they got they're now gone private. We'll see what that represents.

90
00:05:15.160 --> 00:05:20.639
<v Speaker 2>But a conglomerate of organizations, including some Saudi entities, have

91
00:05:21.399 --> 00:05:22.120
<v Speaker 2>taken it private.

92
00:05:22.720 --> 00:05:22.920
<v Speaker 1>Yeah.

93
00:05:23.319 --> 00:05:27.519
<v Speaker 2>Over on the space side, two sets of missions that

94
00:05:27.560 --> 00:05:31.920
<v Speaker 2>I think are very important. The Viking Margelanders launched this year,

95
00:05:31.920 --> 00:05:33.600
<v Speaker 2>but we'll talk about them next to you in the

96
00:05:33.639 --> 00:05:35.920
<v Speaker 2>next show when they land, because that's what the get cool.

97
00:05:36.399 --> 00:05:41.680
<v Speaker 2>But the Soviets flew Venera nine and ten, launched in June,

98
00:05:41.839 --> 00:05:45.639
<v Speaker 2>landed in October, and sent the first images from the

99
00:05:45.639 --> 00:05:48.600
<v Speaker 2>surface of another planet. The Viking will do that from Mars,

100
00:05:48.639 --> 00:05:50.959
<v Speaker 2>but it won't. It will happen later. And of course

101
00:05:51.000 --> 00:05:55.000
<v Speaker 2>this is this is Venus we're talking about, so temperatures

102
00:05:55.040 --> 00:05:59.240
<v Speaker 2>so hot it melt lead and raining sulfur, dioxides, all

103
00:05:59.279 --> 00:06:03.000
<v Speaker 2>that fluff. It's like dangerous there. And so while they

104
00:06:03.000 --> 00:06:05.279
<v Speaker 2>make it to the surface, they do not last very long,

105
00:06:06.160 --> 00:06:08.439
<v Speaker 2>just a few hours, and then they're destroyed by the

106
00:06:08.480 --> 00:06:11.839
<v Speaker 2>forces that are under them. Any more important. In July

107
00:06:11.879 --> 00:06:15.759
<v Speaker 2>of nineteen seventy five, the Joint Apollo so Use mission.

108
00:06:16.160 --> 00:06:19.120
<v Speaker 2>So this was an Apollo capsule and a Soyused capsule

109
00:06:19.519 --> 00:06:22.439
<v Speaker 2>meeting up in space basically to do a handshake.

110
00:06:22.519 --> 00:06:25.120
<v Speaker 1>So back when America and Russia liked each other.

111
00:06:25.079 --> 00:06:27.120
<v Speaker 2>Well they really didn't, and this was a big deal

112
00:06:27.240 --> 00:06:28.759
<v Speaker 2>was trying to deal with. This is the middle of

113
00:06:28.759 --> 00:06:32.000
<v Speaker 2>the Cold War and they're trying to find a way forward.

114
00:06:32.000 --> 00:06:33.519
<v Speaker 2>But there was a lot of stuff for the hoops

115
00:06:33.560 --> 00:06:37.600
<v Speaker 2>they had to jump through. One. You know, the Soviet

116
00:06:37.600 --> 00:06:40.399
<v Speaker 2>designs and the American designs were very different from each other.

117
00:06:40.519 --> 00:06:44.680
<v Speaker 2>Soviet designs were very much automated. The cosmonauts did not

118
00:06:44.959 --> 00:06:47.160
<v Speaker 2>operate the machine much. It was flown from the ground

119
00:06:47.240 --> 00:06:51.000
<v Speaker 2>and that was concerning, and they didn't have a lot

120
00:06:51.040 --> 00:06:53.319
<v Speaker 2>of redundancy. If something failed, they were supposed to abort

121
00:06:53.360 --> 00:06:56.079
<v Speaker 2>the mission. That was the point, either everything works or stop.

122
00:06:56.439 --> 00:07:01.199
<v Speaker 2>Where Apollo was very could be hand flown. There was

123
00:07:01.240 --> 00:07:03.959
<v Speaker 2>definitely a crew in charge of the vehicle, multiple redundancies,

124
00:07:04.000 --> 00:07:05.519
<v Speaker 2>so things could break and they could switch over. So

125
00:07:05.680 --> 00:07:07.920
<v Speaker 2>it was a challenge there. But here was the real problem.

126
00:07:08.439 --> 00:07:12.240
<v Speaker 2>The docking systems not only were different, but they were

127
00:07:12.279 --> 00:07:15.000
<v Speaker 2>what we call probe and drogue. That is to say,

128
00:07:15.040 --> 00:07:17.600
<v Speaker 2>there is a probe but a sticky outbit that has

129
00:07:17.639 --> 00:07:22.120
<v Speaker 2>to go into a drogue and any bit, and neither

130
00:07:22.319 --> 00:07:25.759
<v Speaker 2>side wanted to be the any bit. See any childish

131
00:07:25.839 --> 00:07:31.639
<v Speaker 2>male behavior here, Yeah, so uh never changes. The solution

132
00:07:31.920 --> 00:07:36.040
<v Speaker 2>was was called the androgynoust peripheral attached system, which by

133
00:07:36.079 --> 00:07:39.199
<v Speaker 2>the way is actually a better solution where both sides

134
00:07:39.240 --> 00:07:41.720
<v Speaker 2>coupled exactly the same way, so you don't have to

135
00:07:41.800 --> 00:07:44.120
<v Speaker 2>match up the pairs, right. The problem with probe and

136
00:07:44.160 --> 00:07:45.720
<v Speaker 2>drogue is what if you got two vehicles and both

137
00:07:45.720 --> 00:07:49.000
<v Speaker 2>that probes on them, you can't dock. So this was

138
00:07:49.000 --> 00:07:52.000
<v Speaker 2>the beginning of a universal adapter system that is what

139
00:07:52.120 --> 00:07:55.079
<v Speaker 2>is used everywhere then on. But the other issue here

140
00:07:55.360 --> 00:08:00.199
<v Speaker 2>was that the atmospheres in the capsules were different the APO.

141
00:08:00.360 --> 00:08:04.759
<v Speaker 2>The APOLLO system used five psi of pure oxygen in

142
00:08:04.800 --> 00:08:08.800
<v Speaker 2>the cabin, where the SOU system used fifteen psi like

143
00:08:08.920 --> 00:08:12.800
<v Speaker 2>normal atmosphere pressure of nitrogen oxygen combination, and so they

144
00:08:12.879 --> 00:08:14.480
<v Speaker 2>you couldn't match them up.

145
00:08:14.680 --> 00:08:16.920
<v Speaker 1>Right, So you had to have like a holding area

146
00:08:16.959 --> 00:08:17.600
<v Speaker 1>between the two.

147
00:08:17.839 --> 00:08:21.000
<v Speaker 2>That's right. So the androgenous perphil attached system was not

148
00:08:21.079 --> 00:08:25.160
<v Speaker 2>only a neutral docking system where two probes could dock

149
00:08:25.279 --> 00:08:28.079
<v Speaker 2>into it. So everybody got to be a probe, but

150
00:08:28.240 --> 00:08:31.120
<v Speaker 2>also provided a common atmosphere for that. Now, the SOUS

151
00:08:31.160 --> 00:08:34.159
<v Speaker 2>also opened the pod bay doors. Holl that's it. So

152
00:08:34.240 --> 00:08:37.080
<v Speaker 2>the Sous actually modified their system to reduce their pressure

153
00:08:37.120 --> 00:08:40.360
<v Speaker 2>down to ten psi tapsule, which made things a little

154
00:08:40.360 --> 00:08:42.639
<v Speaker 2>bit simpler. But yeah, they would climb into this locker

155
00:08:43.000 --> 00:08:45.600
<v Speaker 2>between the two in the in the apaths and that's

156
00:08:45.600 --> 00:08:47.240
<v Speaker 2>where they were able to shake hands and so forth,

157
00:08:47.600 --> 00:08:48.600
<v Speaker 2>mixing the atmospherees.

158
00:08:48.720 --> 00:08:51.480
<v Speaker 1>Wow, that's cool. So this is like I just want

159
00:08:51.519 --> 00:08:52.919
<v Speaker 1>to talk about software, man.

160
00:08:55.559 --> 00:08:58.000
<v Speaker 2>But there you go. There there's a history bit.

161
00:08:59.360 --> 00:09:02.200
<v Speaker 1>This is super That was really cool and I'm glad

162
00:09:02.200 --> 00:09:06.519
<v Speaker 1>we're doing this. All right, Well, let's get started here, started,

163
00:09:06.559 --> 00:09:09.039
<v Speaker 1>I say, but let's move on with better no framework,

164
00:09:09.159 --> 00:09:09.759
<v Speaker 1>roll the music.

165
00:09:09.759 --> 00:09:18.679
<v Speaker 2>Awesome, boar man, what you got?

166
00:09:18.759 --> 00:09:23.279
<v Speaker 1>So about three years ago, episode eighteen eighteen, we did

167
00:09:23.279 --> 00:09:27.600
<v Speaker 1>a show at NDC making open source work for Everyone

168
00:09:27.759 --> 00:09:28.960
<v Speaker 1>with David Whitney.

169
00:09:29.000 --> 00:09:32.480
<v Speaker 2>Remember that, Yeah, I remember, published late in the year

170
00:09:32.679 --> 00:09:35.679
<v Speaker 2>and a lot of f bombs dropped as I recall.

171
00:09:36.159 --> 00:09:38.919
<v Speaker 1>Oh, yeah, yeah, there was some anger there and you

172
00:09:38.960 --> 00:09:41.799
<v Speaker 1>know a lot of the well, one big issue that

173
00:09:41.840 --> 00:09:45.919
<v Speaker 1>we honed in on was how do we incentivize open

174
00:09:45.960 --> 00:09:51.759
<v Speaker 1>source project maintainers to continue without compensation, right, yeah, I

175
00:09:51.799 --> 00:09:53.279
<v Speaker 1>think one of the things. I don't know if I

176
00:09:53.320 --> 00:09:55.279
<v Speaker 1>suggested it or you did, or one of us said,

177
00:09:55.799 --> 00:09:57.639
<v Speaker 1>you know, there should be something built in a new

178
00:09:57.720 --> 00:10:01.960
<v Speaker 1>get where you could contribute right right there when you

179
00:10:02.039 --> 00:10:04.279
<v Speaker 1>download the package, you should be given an option. Hey,

180
00:10:04.360 --> 00:10:07.320
<v Speaker 1>you want to contribute to this project. Well, it turns

181
00:10:07.320 --> 00:10:11.600
<v Speaker 1>out that's a thing now, Yay. Sponsorship on new GAT

182
00:10:11.720 --> 00:10:16.120
<v Speaker 1>is a thing that's cool. And there's an article that

183
00:10:16.159 --> 00:10:21.399
<v Speaker 1>we're going to link to announcing sponsorship on NEWCATA that

184
00:10:22.559 --> 00:10:23.559
<v Speaker 1>shows how it works.

185
00:10:23.840 --> 00:10:25.879
<v Speaker 2>I think it's just easier for people to support the

186
00:10:25.879 --> 00:10:28.120
<v Speaker 2>projects they depend on. I check. Yeah, I like that

187
00:10:28.200 --> 00:10:30.320
<v Speaker 2>a lot. Yeah, awesome, dude, nice find.

188
00:10:30.440 --> 00:10:34.240
<v Speaker 1>Yep, that's it. That's what I got. So we're moving forward. Yeah,

189
00:10:34.279 --> 00:10:36.600
<v Speaker 1>one step at a time. So who's talking to us today?

190
00:10:36.679 --> 00:10:38.919
<v Speaker 1>Richard and grabbed a comment of Show nineteen seventy one.

191
00:10:39.000 --> 00:10:41.440
<v Speaker 1>Just a few shows ago, our friend Egle Hanson talking

192
00:10:41.480 --> 00:10:44.120
<v Speaker 1>a little about valuable testing. I just saw him at

193
00:10:44.120 --> 00:10:47.159
<v Speaker 1>the conferences as well, and this was where we were

194
00:10:47.200 --> 00:10:51.200
<v Speaker 1>talking about testing approaches and systems for making effective tests, right,

195
00:10:51.200 --> 00:10:53.039
<v Speaker 1>Like that was all about it's like it's just testing

196
00:10:53.080 --> 00:10:56.639
<v Speaker 1>that makes your system more reliable, more valuable. And our

197
00:10:56.720 --> 00:11:00.960
<v Speaker 1>friend our Dallas, that's Steve Smith commented where said we

198
00:11:00.960 --> 00:11:04.080
<v Speaker 1>were talking about naming strategies around testing, and so he said,

199
00:11:04.080 --> 00:11:06.080
<v Speaker 1>for organizing a naming test, I'm a fan of following

200
00:11:06.240 --> 00:11:10.000
<v Speaker 1>SRP or single responsibility paradigms.

201
00:11:09.639 --> 00:11:12.879
<v Speaker 2>With test classes. What this generally looks like is a

202
00:11:12.879 --> 00:11:15.559
<v Speaker 2>test class per method being tested. This gets rid of

203
00:11:15.600 --> 00:11:18.799
<v Speaker 2>classes that end with the name tests, although you may

204
00:11:18.840 --> 00:11:22.279
<v Speaker 2>certainly have a folder called class test that holds individual

205
00:11:22.279 --> 00:11:25.559
<v Speaker 2>test classes one per method being tested. Names of the

206
00:11:25.559 --> 00:11:29.080
<v Speaker 2>test classes should be some class, some method. Then put

207
00:11:29.120 --> 00:11:31.240
<v Speaker 2>it underscore in there if you like, and your casing

208
00:11:31.320 --> 00:11:34.919
<v Speaker 2>is up to you. Name the individual test scenario being tested,

209
00:11:35.240 --> 00:11:37.080
<v Speaker 2>such as if you read the class name followed by

210
00:11:37.080 --> 00:11:38.879
<v Speaker 2>the method name, it would describe a use case for

211
00:11:38.919 --> 00:11:42.919
<v Speaker 2>the expectation. So calculator ad return some gives two integers

212
00:11:43.240 --> 00:11:46.960
<v Speaker 2>or calculator ad throws given null argument. Now with some

213
00:11:47.000 --> 00:11:49.519
<v Speaker 2>test fail, it's clear to anyone technical or not which

214
00:11:49.639 --> 00:11:50.639
<v Speaker 2>use cases failed.

215
00:11:50.759 --> 00:11:55.039
<v Speaker 1>You know, Steve doesn't like set standards no but for everybody,

216
00:11:55.080 --> 00:11:57.639
<v Speaker 1>but I love his suggestions. They always make a lot

217
00:11:57.639 --> 00:11:59.840
<v Speaker 1>of sense. He's a thoughtful man, there's no twoice about it.

218
00:12:00.120 --> 00:12:02.919
<v Speaker 2>Saw him too at the conference as usual, you know,

219
00:12:03.080 --> 00:12:06.679
<v Speaker 2>soft spoken, thoughtful. You got to listen carefully and you'll

220
00:12:06.759 --> 00:12:08.919
<v Speaker 2>learn some things. And I suspect he already has a

221
00:12:09.000 --> 00:12:11.840
<v Speaker 2>copy of Music to code By it.

222
00:12:12.000 --> 00:12:12.600
<v Speaker 1>I know he is.

223
00:12:13.039 --> 00:12:15.320
<v Speaker 2>Yeah, thank you so much for you're comment at a

224
00:12:15.360 --> 00:12:16.879
<v Speaker 2>copy of music Go By. He's on its way to you.

225
00:12:16.960 --> 00:12:18.519
<v Speaker 2>And if you'd like a copy of music Go buy,

226
00:12:18.559 --> 00:12:21.000
<v Speaker 2>write a comment on the website dot at Rocks dot

227
00:12:21.000 --> 00:12:23.039
<v Speaker 2>com or on the Facebook to publish every show there

228
00:12:23.039 --> 00:12:24.440
<v Speaker 2>and if you comment there at reading the show, we'll

229
00:12:24.480 --> 00:12:25.440
<v Speaker 2>tell your copy of us to go.

230
00:12:25.519 --> 00:12:27.960
<v Speaker 1>I think Steve is one of the first contributors to

231
00:12:28.039 --> 00:12:31.519
<v Speaker 1>that project, and he uses music to code By. I

232
00:12:31.559 --> 00:12:33.879
<v Speaker 1>think he was the one who says to soothe his

233
00:12:34.639 --> 00:12:37.919
<v Speaker 1>agitated dogs so they can go to sleep.

234
00:12:38.159 --> 00:12:39.559
<v Speaker 2>That's cool, that's a good idea.

235
00:12:40.080 --> 00:12:44.519
<v Speaker 1>Yeah, all right, well let's move on here. It's Mattias Carlson.

236
00:12:45.279 --> 00:12:47.679
<v Speaker 1>He's back, or Mattias, I think we call you right,

237
00:12:48.120 --> 00:12:51.600
<v Speaker 1>that's correct. Yes, a friend of ours from Sweden. He's

238
00:12:51.600 --> 00:12:55.039
<v Speaker 1>a senior architect and partner at w com or Yeah,

239
00:12:55.120 --> 00:12:58.600
<v Speaker 1>I think that's it. In Gothenburg, Sweden over twenty five

240
00:12:58.679 --> 00:13:04.120
<v Speaker 1>years of professional experience software development, Microsoft Developer Technologies MVP,

241
00:13:04.399 --> 00:13:07.919
<v Speaker 1>and the dot net and DevOps categories. He's also deeply

242
00:13:07.960 --> 00:13:10.480
<v Speaker 1>involved in the dot net open source community and is

243
00:13:10.519 --> 00:13:13.720
<v Speaker 1>probably most known there as one of the lead maintainers

244
00:13:13.720 --> 00:13:17.519
<v Speaker 1>of the dot Net Foundation project Cake And you thought

245
00:13:17.559 --> 00:13:18.440
<v Speaker 1>it was just for dessert?

246
00:13:19.159 --> 00:13:21.879
<v Speaker 3>Aesome, that's the point I want to bring cake and people.

247
00:13:24.320 --> 00:13:26.120
<v Speaker 1>Welcome back, Matias, thank you.

248
00:13:26.519 --> 00:13:27.679
<v Speaker 3>Let's be good to be back.

249
00:13:27.960 --> 00:13:30.759
<v Speaker 2>Awesome. All right, what have you been up to, friend, presumer?

250
00:13:30.799 --> 00:13:33.080
<v Speaker 2>Your cake centric? Is you're very cake browne.

251
00:13:33.360 --> 00:13:37.240
<v Speaker 1>Well yeah, let's just start with refresh our memories about cake.

252
00:13:37.360 --> 00:13:42.480
<v Speaker 3>Yeah. So Cake is a cross platform, cross environment, cross service,

253
00:13:42.639 --> 00:13:46.120
<v Speaker 3>open source built orchestra and framework and.

254
00:13:47.519 --> 00:13:50.919
<v Speaker 1>It's not very ambitious, just a little slice of Yeah.

255
00:13:50.720 --> 00:13:53.480
<v Speaker 3>But that's why I like, it's hard time time to explain.

256
00:13:53.519 --> 00:13:58.240
<v Speaker 3>But we've been around for a while, yeah, yeah, since

257
00:13:58.240 --> 00:14:03.240
<v Speaker 3>twenty fourteen, and today, like what we're probably going to

258
00:14:03.279 --> 00:14:06.000
<v Speaker 3>talk a little about is like in May this year

259
00:14:07.080 --> 00:14:10.360
<v Speaker 3>we dot not pre before Micro just launched that you

260
00:14:10.399 --> 00:14:12.759
<v Speaker 3>will now be able to just dot not and a

261
00:14:12.759 --> 00:14:15.759
<v Speaker 3>c shop file because that has never been done before.

262
00:14:16.519 --> 00:14:19.600
<v Speaker 3>And I was like, hey, hey, that's what's Kate been

263
00:14:19.600 --> 00:14:24.320
<v Speaker 3>doing for for almost eleven years. Now we'll essentially be

264
00:14:24.360 --> 00:14:28.480
<v Speaker 3>able to put your C short code in one script

265
00:14:28.559 --> 00:14:32.559
<v Speaker 3>file and have a script drunner to do it. And

266
00:14:33.080 --> 00:14:36.919
<v Speaker 3>instead of yelling on internet and social media like they

267
00:14:37.000 --> 00:14:39.399
<v Speaker 3>stole our idea or whatever, I have throll over. The

268
00:14:39.399 --> 00:14:41.279
<v Speaker 3>punches are like, oh, I can throw away a lot

269
00:14:41.279 --> 00:14:45.399
<v Speaker 3>of code and this is like a perfect fit for Cake,

270
00:14:46.519 --> 00:14:49.559
<v Speaker 3>which means we're going to introduce KK SDK.

271
00:14:49.799 --> 00:14:52.879
<v Speaker 2>So interesting. So what does it mean to you have

272
00:14:52.919 --> 00:14:54.440
<v Speaker 2>a Cake SDK, Well.

273
00:14:54.200 --> 00:14:56.879
<v Speaker 3>It's okay. We ever had the Shop DSL which was

274
00:14:56.879 --> 00:14:58.879
<v Speaker 3>the script runner, We had the Frosting which was a

275
00:14:58.879 --> 00:15:01.840
<v Speaker 3>console application. Now we will have a Cake SDK, and

276
00:15:01.919 --> 00:15:04.840
<v Speaker 3>that means that we have moved everything that was code

277
00:15:04.840 --> 00:15:07.360
<v Speaker 3>generation wise in the script runner. We have moved it

278
00:15:07.440 --> 00:15:12.159
<v Speaker 3>into an regular dot STKA package, which means essentially you

279
00:15:12.200 --> 00:15:14.440
<v Speaker 3>can just do a single C. Shop Virus is a

280
00:15:14.480 --> 00:15:18.039
<v Speaker 3>new support dot K and we will bring all the

281
00:15:18.039 --> 00:15:21.799
<v Speaker 3>goodness of Cake by just adding an STK reference to

282
00:15:21.799 --> 00:15:26.159
<v Speaker 3>to your product. Because with a new project less files

283
00:15:26.200 --> 00:15:28.240
<v Speaker 3>the support for does not SK. They have a couple

284
00:15:28.240 --> 00:15:31.799
<v Speaker 3>of pre prepotal directors. You can have things like SDKs,

285
00:15:32.000 --> 00:15:37.440
<v Speaker 3>MS built properties, packages, projects, and things like that, which

286
00:15:37.480 --> 00:15:39.679
<v Speaker 3>means for us has been really good because then we

287
00:15:39.679 --> 00:15:42.600
<v Speaker 3>will get things like vis code support out of the box,

288
00:15:43.399 --> 00:15:45.320
<v Speaker 3>which has been the pain point for us sometimes because

289
00:15:45.360 --> 00:15:49.240
<v Speaker 3>we had all on language server for Cake because we

290
00:15:49.639 --> 00:15:51.960
<v Speaker 3>added out shually. So this will mean a lot of

291
00:15:52.159 --> 00:15:53.200
<v Speaker 3>good things for us, I think.

292
00:15:53.679 --> 00:15:57.480
<v Speaker 1>Right, So, what's a typical scenario where a developer might

293
00:15:58.759 --> 00:16:00.879
<v Speaker 1>feel the need to use something like Cake if they're

294
00:16:00.919 --> 00:16:02.960
<v Speaker 1>just trying to use them as builder, they're having a

295
00:16:03.279 --> 00:16:07.039
<v Speaker 1>particularly difficult build, what would what would be the complexity

296
00:16:07.039 --> 00:16:08.080
<v Speaker 1>of their situation?

297
00:16:08.320 --> 00:16:10.360
<v Speaker 3>Well, I think the main scenario is like if you

298
00:16:10.440 --> 00:16:13.879
<v Speaker 3>have more than your dot not pack, if you're a

299
00:16:13.960 --> 00:16:16.879
<v Speaker 3>scenario has something more on that. But also if you

300
00:16:16.919 --> 00:16:22.480
<v Speaker 3>want something like usually today we have all all the

301
00:16:22.639 --> 00:16:25.879
<v Speaker 3>cis have Jamo yeah, I hate it, and jammal is

302
00:16:25.919 --> 00:16:29.240
<v Speaker 3>get get like everything you get one space wrong and

303
00:16:29.320 --> 00:16:32.879
<v Speaker 3>like usually the flow is well, I open a text file,

304
00:16:33.159 --> 00:16:36.320
<v Speaker 3>yammo file, right, I enter a few esoteric tasks that

305
00:16:36.399 --> 00:16:39.960
<v Speaker 3>are better than it used to be with us, and

306
00:16:40.159 --> 00:16:43.120
<v Speaker 3>they still it's it's source control is where you can

307
00:16:43.120 --> 00:16:44.039
<v Speaker 3>follow what happens here.

308
00:16:44.039 --> 00:16:45.600
<v Speaker 1>You're preaching the choir mane.

309
00:16:46.320 --> 00:16:49.360
<v Speaker 3>That's that's like you have something that's more like an engineer,

310
00:16:49.399 --> 00:16:51.840
<v Speaker 3>Like you have something that's in source control is version,

311
00:16:52.000 --> 00:16:55.639
<v Speaker 3>but it has no discoverability and you have lack everything

312
00:16:55.679 --> 00:16:58.679
<v Speaker 3>of a real program language. And that's the advantage if there's

313
00:16:58.720 --> 00:17:00.639
<v Speaker 3>something like it, which is c sharp, is that you

314
00:17:00.720 --> 00:17:03.879
<v Speaker 3>have things like, oh, I can use I can to

315
00:17:04.119 --> 00:17:07.640
<v Speaker 3>take one string and concatenect with other in a language

316
00:17:07.640 --> 00:17:09.279
<v Speaker 3>I know. I don't have to look it up somewhere

317
00:17:09.319 --> 00:17:14.119
<v Speaker 3>because has there Jamal and National DevOps as their Jamal

318
00:17:14.319 --> 00:17:17.319
<v Speaker 3>and GIT clubs as their Jammal. But here with Kate,

319
00:17:17.359 --> 00:17:20.240
<v Speaker 3>you get one sea sharp the sea shop you used daily,

320
00:17:20.880 --> 00:17:23.720
<v Speaker 3>and you get a set of we call them alysses

321
00:17:23.759 --> 00:17:26.000
<v Speaker 3>to get a set of methods that are strongly type

322
00:17:26.359 --> 00:17:29.960
<v Speaker 3>static methods for things like dot m bield or dot pack,

323
00:17:30.240 --> 00:17:33.279
<v Speaker 3>or we have all these set of methods to work

324
00:17:33.319 --> 00:17:36.799
<v Speaker 3>for the file system like clean directories, or you can

325
00:17:36.839 --> 00:17:39.759
<v Speaker 3>do I want to copy files, I want to sip files.

326
00:17:40.279 --> 00:17:43.599
<v Speaker 3>All those are strongly typed C sharp methods and they

327
00:17:43.640 --> 00:17:47.920
<v Speaker 3>have strongly type parameters. You don't need to do like, oh,

328
00:17:47.960 --> 00:17:50.759
<v Speaker 3>what is this version parameter? It's a string or is

329
00:17:50.759 --> 00:17:53.680
<v Speaker 3>it an int or whatever is it? We will have

330
00:17:53.799 --> 00:17:56.599
<v Speaker 3>that in a type either parameter or class for your

331
00:17:57.359 --> 00:18:01.240
<v Speaker 3>for use. That's one. And we also have this sense

332
00:18:01.279 --> 00:18:05.920
<v Speaker 3>of a task, so you can essentially have a workflow

333
00:18:06.240 --> 00:18:10.240
<v Speaker 3>where you can define dependencies like before I build, I

334
00:18:10.279 --> 00:18:12.799
<v Speaker 3>want to restore, and before I test I want to build.

335
00:18:13.119 --> 00:18:17.799
<v Speaker 3>You can define that Shane in C sharp. And also

336
00:18:18.119 --> 00:18:20.200
<v Speaker 3>the biggest advantage you can run it locally before it

337
00:18:20.279 --> 00:18:23.759
<v Speaker 3>push it because usually this like the workplace, I edit

338
00:18:23.839 --> 00:18:28.799
<v Speaker 3>my YAMO file, I committed and push it. Eventually something

339
00:18:28.880 --> 00:18:33.240
<v Speaker 3>happens somewhere advice while I go get my coffee, and

340
00:18:33.279 --> 00:18:36.039
<v Speaker 3>then I went in for the agent to start, and

341
00:18:36.079 --> 00:18:39.519
<v Speaker 3>then it installs dot net or something, and then you

342
00:18:39.599 --> 00:18:41.880
<v Speaker 3>get an error online twenty two something something because I

343
00:18:41.880 --> 00:18:45.480
<v Speaker 3>couldn't find the file. And so in that way, cake

344
00:18:45.519 --> 00:18:47.920
<v Speaker 3>will improve the feedback cycle because you can try it

345
00:18:47.960 --> 00:18:51.880
<v Speaker 3>out locally first and get feedback quickly. You can also

346
00:18:51.920 --> 00:18:54.599
<v Speaker 3>get all the intellicens and everything for everything, so you

347
00:18:54.640 --> 00:18:58.000
<v Speaker 3>get a better develop a few cycle. So that's I

348
00:18:58.000 --> 00:18:59.559
<v Speaker 3>think what the CAKE brings to the tail.

349
00:19:00.440 --> 00:19:03.000
<v Speaker 2>Yeah, and you're sticking with one language, right, and you're

350
00:19:03.039 --> 00:19:04.960
<v Speaker 2>not hopping I mean not that really consider a link

351
00:19:05.000 --> 00:19:08.039
<v Speaker 2>yamal language. But it's still you know there is a

352
00:19:08.119 --> 00:19:11.720
<v Speaker 2>syntax and an organization to it, mostly involving indents that

353
00:19:12.599 --> 00:19:14.599
<v Speaker 2>that you have to deal with, like I think you're

354
00:19:14.680 --> 00:19:17.279
<v Speaker 2>urgency sharp is nobody cares what you're indents or do

355
00:19:17.319 --> 00:19:20.519
<v Speaker 2>what you want? You want you want braces on every

356
00:19:20.559 --> 00:19:23.119
<v Speaker 2>on a separate line each time like a crazy person,

357
00:19:23.240 --> 00:19:25.599
<v Speaker 2>knock yourself out, that's fine, lay it out however you want.

358
00:19:25.759 --> 00:19:29.319
<v Speaker 3>And also things like upload artifacts, well that can be

359
00:19:29.400 --> 00:19:32.119
<v Speaker 3>a you need to find a toss that is upload

360
00:19:32.200 --> 00:19:35.279
<v Speaker 3>something something or and we have us like get of

361
00:19:35.359 --> 00:19:38.480
<v Speaker 3>actions dot to come on dot upload artifacts, right, which

362
00:19:38.519 --> 00:19:41.039
<v Speaker 3>is to coverbel and it will and we al those

363
00:19:41.079 --> 00:19:43.559
<v Speaker 3>abstractions like we have we have typed if it's a

364
00:19:43.599 --> 00:19:46.440
<v Speaker 3>file pof or if it's a directory pof, which means

365
00:19:46.880 --> 00:19:51.359
<v Speaker 3>intent is clear just by looking at intelligence and method documentation, right.

366
00:19:52.039 --> 00:19:54.680
<v Speaker 3>And also one thing that's usually you don't know what

367
00:19:54.960 --> 00:19:58.200
<v Speaker 3>often by context inlock, what's the current directory or what

368
00:19:58.440 --> 00:20:01.039
<v Speaker 3>are the things that that and that's you will just

369
00:20:01.160 --> 00:20:03.640
<v Speaker 3>get by the VAUT because if you do, it doesn't pack.

370
00:20:03.720 --> 00:20:05.880
<v Speaker 3>You'll lower it ends there and you can test it

371
00:20:05.920 --> 00:20:07.480
<v Speaker 3>locally and then it will work on c I too,

372
00:20:07.519 --> 00:20:09.799
<v Speaker 3>because it will end up in the artifacs folder because

373
00:20:10.160 --> 00:20:12.119
<v Speaker 3>you can test that locally and you can upload it.

374
00:20:12.160 --> 00:20:17.359
<v Speaker 1>So you said orchestration, but you're really focused on build automation, right,

375
00:20:17.400 --> 00:20:20.599
<v Speaker 1>I mean there's no do you touch containers at all

376
00:20:21.039 --> 00:20:21.559
<v Speaker 1>or any of that.

377
00:20:21.759 --> 00:20:24.359
<v Speaker 3>That's actually what anything I can do almost the YAMA

378
00:20:24.400 --> 00:20:26.079
<v Speaker 3>we can do and that. So you can build containers,

379
00:20:26.079 --> 00:20:29.000
<v Speaker 3>and you can even now with ten and you can

380
00:20:29.039 --> 00:20:32.359
<v Speaker 3>even now build your with SDK, you can actually build

381
00:20:32.359 --> 00:20:34.359
<v Speaker 3>your script into a container, so you can have that

382
00:20:34.640 --> 00:20:37.279
<v Speaker 3>pre build the running so which means you can really

383
00:20:37.400 --> 00:20:39.480
<v Speaker 3>you can have something that's yester and pre compiled and

384
00:20:39.559 --> 00:20:41.079
<v Speaker 3>have really good stockup times.

385
00:20:41.119 --> 00:20:43.920
<v Speaker 1>But it's not a run time orchestrator like you know

386
00:20:44.000 --> 00:20:46.079
<v Speaker 1>you would have with Kubernetes or something like that. You

387
00:20:46.160 --> 00:20:47.640
<v Speaker 1>really focused on building, right.

388
00:20:48.519 --> 00:20:52.440
<v Speaker 3>Yeah, it's agnostic. It's it's more orchestrating the tasks you.

389
00:20:52.440 --> 00:20:55.599
<v Speaker 4>Need to do to be able to to be able

390
00:20:55.599 --> 00:20:57.559
<v Speaker 4>to like if you want to push the registry, you

391
00:20:57.559 --> 00:21:01.960
<v Speaker 4>pull down from a registry, build art facts, or package

392
00:21:02.000 --> 00:21:04.079
<v Speaker 4>up your output for a published or.

393
00:21:04.200 --> 00:21:05.880
<v Speaker 1>So now we know what cake is. You have some

394
00:21:06.039 --> 00:21:07.519
<v Speaker 1>stks that you want to talk about.

395
00:21:07.640 --> 00:21:10.440
<v Speaker 3>Yeah, that's like the new SDK, and that's essentially what

396
00:21:10.440 --> 00:21:13.880
<v Speaker 3>we've done, is like how can we take all like

397
00:21:14.160 --> 00:21:17.079
<v Speaker 3>the simplicity and before Like, well, if you're going to

398
00:21:17.079 --> 00:21:18.640
<v Speaker 3>see the current state of CAKE is we have a

399
00:21:18.640 --> 00:21:22.279
<v Speaker 3>dot Nea tool which is essentially interprets a CAKE file,

400
00:21:22.319 --> 00:21:26.519
<v Speaker 3>which is uses the Grostling compiler to compile. And now

401
00:21:26.519 --> 00:21:28.680
<v Speaker 3>with SDK, we will ask you just to be top

402
00:21:28.759 --> 00:21:34.000
<v Speaker 3>level console application and just reference that, which means that

403
00:21:34.319 --> 00:21:36.720
<v Speaker 3>the whole things with bootstrapping is almost the only thing

404
00:21:36.720 --> 00:21:38.799
<v Speaker 3>you need to have installed now to use CAKE is

405
00:21:38.839 --> 00:21:42.839
<v Speaker 3>the dott ESK, which has simplified. It's almost like a journey.

406
00:21:42.839 --> 00:21:45.519
<v Speaker 3>But with the first Cake we were DONA framework and

407
00:21:45.559 --> 00:21:47.359
<v Speaker 3>then you had to have a new get packaged that

408
00:21:47.480 --> 00:21:51.799
<v Speaker 3>someone needed some PowerShell bootstrapper to pull down. And then

409
00:21:52.160 --> 00:21:55.559
<v Speaker 3>with doctor q twe the Doctor tool system game and

410
00:21:55.559 --> 00:21:57.839
<v Speaker 3>then we could do installed tools and that was almost

411
00:21:57.839 --> 00:22:00.279
<v Speaker 3>like the next iteration with this file application and like

412
00:22:00.400 --> 00:22:02.319
<v Speaker 3>one thing you need is so that's ky and you

413
00:22:02.359 --> 00:22:06.599
<v Speaker 3>can go on with simply and we are with s K.

414
00:22:06.759 --> 00:22:08.920
<v Speaker 3>Also is that we everything that we know a love

415
00:22:08.960 --> 00:22:10.880
<v Speaker 3>from CAKE, like we have all this like we have

416
00:22:10.960 --> 00:22:13.880
<v Speaker 3>modules which can replace internal it's in Cake you can

417
00:22:14.240 --> 00:22:17.160
<v Speaker 3>things like logging and five system access and things that

418
00:22:17.559 --> 00:22:19.720
<v Speaker 3>that's pull just work also with SDK, so you can

419
00:22:19.720 --> 00:22:23.279
<v Speaker 3>also add a NuGet package reference and I will you

420
00:22:23.279 --> 00:22:26.680
<v Speaker 3>will automatically code generate that for you. We have things

421
00:22:26.680 --> 00:22:30.039
<v Speaker 3>like the College ass was our helpper commands for things.

422
00:22:30.279 --> 00:22:32.920
<v Speaker 3>We have loads that the IM built in for things

423
00:22:32.960 --> 00:22:36.279
<v Speaker 3>like that that build do NuGet restore and things. But

424
00:22:36.359 --> 00:22:38.799
<v Speaker 3>there are several things like some messages to teams or

425
00:22:38.839 --> 00:22:42.400
<v Speaker 3>Slack or Twitter or things that the community provided and

426
00:22:42.680 --> 00:22:45.200
<v Speaker 3>those of us add the package reference and the skillsomatically

427
00:22:45.319 --> 00:22:48.000
<v Speaker 3>generate the proxim methods needed for those are just they're

428
00:22:48.039 --> 00:22:51.160
<v Speaker 3>just available for you to use in the euroscript or

429
00:22:51.240 --> 00:22:56.160
<v Speaker 3>in your console application. It's not so that that's essentially

430
00:22:56.200 --> 00:23:00.559
<v Speaker 3>what sk have done. All the magic bits that script

431
00:23:00.640 --> 00:23:03.279
<v Speaker 3>undergund we do just as a regular or not that

432
00:23:03.359 --> 00:23:05.839
<v Speaker 3>product now. So it simplifies a lot of things for us,

433
00:23:05.839 --> 00:23:08.559
<v Speaker 3>and it's just we don't need to think about all

434
00:23:08.839 --> 00:23:12.000
<v Speaker 3>the special things. It's just the DOTT console application essentially

435
00:23:12.039 --> 00:23:13.039
<v Speaker 3>for their use now and.

436
00:23:13.000 --> 00:23:16.119
<v Speaker 2>It's just make it immediately thinking about the security context

437
00:23:16.160 --> 00:23:19.720
<v Speaker 2>on this that now you can run with lower security

438
00:23:19.720 --> 00:23:22.200
<v Speaker 2>context in the script rather than when you're running this

439
00:23:22.640 --> 00:23:28.400
<v Speaker 2>directly from the developers perspective and in the developer's security context,

440
00:23:28.400 --> 00:23:31.559
<v Speaker 2>so it probably is a bit safer, especially if we

441
00:23:31.599 --> 00:23:34.319
<v Speaker 2>have multiple contributors where not everybody has to have make

442
00:23:34.400 --> 00:23:36.279
<v Speaker 2>rights at all. They could they could be able to

443
00:23:36.319 --> 00:23:37.000
<v Speaker 2>run separately.

444
00:23:37.079 --> 00:23:40.039
<v Speaker 3>And that's the cool thing about having container support now

445
00:23:40.119 --> 00:23:42.440
<v Speaker 3>is that essentially you can do something in container. You

446
00:23:42.440 --> 00:23:46.480
<v Speaker 3>can assentially mount the current repository and build in an

447
00:23:46.480 --> 00:23:48.519
<v Speaker 3>isolated environment, which is really cool if you want to

448
00:23:48.559 --> 00:23:52.079
<v Speaker 3>test stuff without affecting the developers environments. So I don't

449
00:23:52.119 --> 00:23:55.519
<v Speaker 3>think you can help pre made developer containers that builds

450
00:23:55.519 --> 00:23:58.640
<v Speaker 3>everything without their needing to know what dependencies that need

451
00:23:58.680 --> 00:24:00.720
<v Speaker 3>to be installed and things, so that's also good.

452
00:24:00.799 --> 00:24:04.319
<v Speaker 2>Yeah. Interesting, it's literally like I want to set build it.

453
00:24:04.400 --> 00:24:07.319
<v Speaker 2>I set and make that is essentially set up this

454
00:24:07.440 --> 00:24:09.880
<v Speaker 2>environment for me so I can do these tests and

455
00:24:09.960 --> 00:24:12.319
<v Speaker 2>tear it back down again. Like that gets really powerful.

456
00:24:13.000 --> 00:24:14.680
<v Speaker 2>That's cool, man. I like it a lot, and it

457
00:24:14.680 --> 00:24:17.480
<v Speaker 2>should be thinking more broadly about how people want to

458
00:24:17.480 --> 00:24:18.279
<v Speaker 2>build software now.

459
00:24:18.680 --> 00:24:21.279
<v Speaker 3>And then I think there also little like that you

460
00:24:21.400 --> 00:24:24.359
<v Speaker 3>reuse the tools that you use daily, so it's very

461
00:24:24.319 --> 00:24:29.440
<v Speaker 3>little context switching, and you can use like vs code

462
00:24:29.480 --> 00:24:32.240
<v Speaker 3>for what was supported up now with a tenement that

463
00:24:32.359 --> 00:24:37.039
<v Speaker 3>we've supported for these product last files. Yeah, but also

464
00:24:37.039 --> 00:24:39.720
<v Speaker 3>they have a path to you can do dot net

465
00:24:39.799 --> 00:24:44.599
<v Speaker 3>project to convert. So actually before you have been stuck

466
00:24:44.759 --> 00:24:47.000
<v Speaker 3>like if something becomes too advanced that you want the

467
00:24:47.039 --> 00:24:49.240
<v Speaker 3>foolish to the idea. Before we the cake script, it

468
00:24:49.400 --> 00:24:52.440
<v Speaker 3>was like something special. Now we can actually just convert

469
00:24:52.440 --> 00:24:54.640
<v Speaker 3>it to a sea shore project and you can use

470
00:24:54.640 --> 00:24:57.920
<v Speaker 3>foolish as due if you if you want, right, So

471
00:24:58.039 --> 00:25:02.839
<v Speaker 3>that's also advantages that we don't do fewer things and

472
00:25:02.920 --> 00:25:05.880
<v Speaker 3>had off more to your martuals to support, and we

473
00:25:05.920 --> 00:25:08.240
<v Speaker 3>can focus on our core problems to do bilo automation

474
00:25:08.400 --> 00:25:10.160
<v Speaker 3>and that'd be important.

475
00:25:10.359 --> 00:25:13.519
<v Speaker 2>Yeah, well you said build automations for a lot of

476
00:25:13.519 --> 00:25:15.680
<v Speaker 2>different things. You want to set up a configuration for

477
00:25:15.759 --> 00:25:17.759
<v Speaker 2>a test lab, you want to go to a pre

478
00:25:17.759 --> 00:25:20.640
<v Speaker 2>prod for some load testing or you know other tests.

479
00:25:20.720 --> 00:25:23.319
<v Speaker 2>Like there's a lot of if I feel like with

480
00:25:23.400 --> 00:25:25.880
<v Speaker 2>the SDK approach, it's really shipping it down so I

481
00:25:25.880 --> 00:25:27.359
<v Speaker 2>can write a set of scripts they will run in

482
00:25:27.400 --> 00:25:29.519
<v Speaker 2>all those places, not have to make separate ones for

483
00:25:29.559 --> 00:25:31.039
<v Speaker 2>each other. A lot of cut and pasting.

484
00:25:31.160 --> 00:25:33.200
<v Speaker 3>Yeah, and that's what I mean to cross the environment

485
00:25:33.200 --> 00:25:35.119
<v Speaker 3>because you can have the same build script and then

486
00:25:35.200 --> 00:25:37.880
<v Speaker 3>based on the environment, and that's where where we try it.

487
00:25:37.920 --> 00:25:41.640
<v Speaker 3>Also K provides abstractions. We have things like I am

488
00:25:41.799 --> 00:25:44.279
<v Speaker 3>running on Linux, I'm I running a mac am I

489
00:25:44.359 --> 00:25:46.880
<v Speaker 3>running on get up. We have or not running on

490
00:25:47.319 --> 00:25:50.359
<v Speaker 3>things like git Clubs or Ash develops. We have ready

491
00:25:50.359 --> 00:25:53.599
<v Speaker 3>made just pooly on property so you can check which

492
00:25:53.839 --> 00:25:55.839
<v Speaker 3>is make it really easy, don't need to find out

493
00:25:56.160 --> 00:25:57.960
<v Speaker 3>which esoteric environments.

494
00:25:57.559 --> 00:26:00.640
<v Speaker 5>Variable don't know to know or notice or we have

495
00:26:00.720 --> 00:26:04.480
<v Speaker 5>that already wrapped. So we have support for I don't know,

496
00:26:04.640 --> 00:26:08.039
<v Speaker 5>twelve or thirteen build systems. We add the adams and

497
00:26:08.119 --> 00:26:11.079
<v Speaker 5>go along, which means that you can have the same flow.

498
00:26:11.200 --> 00:26:14.400
<v Speaker 5>So if you want portability to well like now we're

499
00:26:14.400 --> 00:26:16.200
<v Speaker 5>working Asher DeVos, but we want to move to get

500
00:26:16.279 --> 00:26:19.039
<v Speaker 5>up actions, there's very little you need. You can start

501
00:26:19.039 --> 00:26:22.680
<v Speaker 5>that process now and essentially just change which boolean you're

502
00:26:22.680 --> 00:26:26.240
<v Speaker 5>looking at. And also the cake tasks have support for

503
00:26:26.279 --> 00:26:28.240
<v Speaker 5>things like conditionals. You can say that this task we

504
00:26:28.559 --> 00:26:31.720
<v Speaker 5>give actions, so we do upload artifacts and GILA actions

505
00:26:31.759 --> 00:26:35.000
<v Speaker 5>and this if you're on Lasher Develops, we do upload

506
00:26:35.079 --> 00:26:38.039
<v Speaker 5>artifact using that privider and but the rest of the

507
00:26:38.079 --> 00:26:39.400
<v Speaker 5>bill flow is the same.

508
00:26:39.200 --> 00:26:41.519
<v Speaker 1>And you support Android in iOS too right.

509
00:26:41.480 --> 00:26:44.119
<v Speaker 3>Well as a target, but that's essentially then you're using

510
00:26:44.119 --> 00:26:48.519
<v Speaker 3>something like like MAUI or you're saying that or anything

511
00:26:48.559 --> 00:26:53.160
<v Speaker 3>you can like if you can execute like scriptwise. So

512
00:26:53.599 --> 00:26:57.880
<v Speaker 3>the host will be either macros or Linux or Windows

513
00:26:58.160 --> 00:27:00.799
<v Speaker 3>or FreeBSD or something like that. But what you can tower,

514
00:27:00.880 --> 00:27:02.759
<v Speaker 3>anything you can build with a dot net scale or

515
00:27:02.759 --> 00:27:05.440
<v Speaker 3>any other scale for that. It's very cool the part

516
00:27:05.799 --> 00:27:08.400
<v Speaker 3>you can automate, and that's where the community steps in.

517
00:27:08.440 --> 00:27:12.279
<v Speaker 3>What the audience, because there are several hundred addings add

518
00:27:12.279 --> 00:27:15.400
<v Speaker 3>over years to add things that I don't know about,

519
00:27:16.240 --> 00:27:20.200
<v Speaker 3>things like the Android Estcade manager or something something that

520
00:27:20.200 --> 00:27:23.400
<v Speaker 3>I don't use dailid that's some extension, or things like

521
00:27:23.519 --> 00:27:27.119
<v Speaker 3>us AT communicating with slack bard teams or that we

522
00:27:27.200 --> 00:27:29.119
<v Speaker 3>don't want in the box, but you can have it

523
00:27:29.160 --> 00:27:29.640
<v Speaker 3>if you want.

524
00:27:29.920 --> 00:27:32.720
<v Speaker 1>So firm listening to what you just said, it's the

525
00:27:33.000 --> 00:27:36.240
<v Speaker 1>the big takeaway here, friends, is that rather than using

526
00:27:36.279 --> 00:27:38.480
<v Speaker 1>the Cake command line app to do everything, now you

527
00:27:38.480 --> 00:27:41.240
<v Speaker 1>can write your own c sharp apps and call the

528
00:27:41.319 --> 00:27:43.920
<v Speaker 1>SDK to do whatever you want to do with the

529
00:27:44.039 --> 00:27:45.880
<v Speaker 1>Cake in your own app.

530
00:27:46.640 --> 00:27:49.599
<v Speaker 3>So yeah, so it's actually the sk just brings it in.

531
00:27:49.640 --> 00:27:52.599
<v Speaker 3>So you have it available everywhere in a regular console application,

532
00:27:53.400 --> 00:27:56.279
<v Speaker 3>so you will have things like dotnut build, or it

533
00:27:56.480 --> 00:27:58.519
<v Speaker 3>just appears by adding a reference to scale.

534
00:27:58.599 --> 00:27:59.319
<v Speaker 1>Ye love it.

535
00:27:59.359 --> 00:28:01.279
<v Speaker 2>Why don't we take break? And then I want to

536
00:28:01.319 --> 00:28:02.920
<v Speaker 2>change cares a little bit here and dig into some

537
00:28:02.920 --> 00:28:03.559
<v Speaker 2>of these integration.

538
00:28:03.720 --> 00:28:06.759
<v Speaker 1>Sounds good. We'll be right back after these very important messages.

539
00:28:07.359 --> 00:28:10.079
<v Speaker 1>Did you know there's a dot net on aws community.

540
00:28:10.759 --> 00:28:14.759
<v Speaker 1>Follow the social media blogs, YouTube influencers and open source

541
00:28:14.799 --> 00:28:18.519
<v Speaker 1>projects and add your own voice. Get plugged into the

542
00:28:18.519 --> 00:28:23.240
<v Speaker 1>dot net on aws community at aws dot Amazon dot com,

543
00:28:23.279 --> 00:28:24.240
<v Speaker 1>slash dot net.

544
00:28:27.680 --> 00:28:29.839
<v Speaker 2>And we're back. It's dot net rocks. I'm Richard Campbell,

545
00:28:30.000 --> 00:28:33.000
<v Speaker 2>that's Carl Franklin. You know, you're hanging with our buddy Mattias,

546
00:28:33.079 --> 00:28:38.519
<v Speaker 2>who's been poured years of work into kuh and now

547
00:28:38.839 --> 00:28:40.640
<v Speaker 2>with the SDK approach. So if you just want to

548
00:28:40.640 --> 00:28:42.640
<v Speaker 2>build into your own app, you can do that. And

549
00:28:42.680 --> 00:28:44.960
<v Speaker 2>I've just been thumbing through the huge number of integrations here.

550
00:28:44.960 --> 00:28:47.240
<v Speaker 2>I mean the obvious ones like visual Studio and get

551
00:28:47.240 --> 00:28:51.000
<v Speaker 2>have actions and so forth, but boy, there's stuff I've

552
00:28:51.039 --> 00:28:54.640
<v Speaker 2>never used. You know. Heck, there's still Team city support.

553
00:28:54.680 --> 00:28:57.799
<v Speaker 2>Who's got Team City anymore? That's awesome team City.

554
00:28:58.319 --> 00:29:03.000
<v Speaker 3>Yeah, I've had a lot of developers like that, especially

555
00:29:03.000 --> 00:29:06.279
<v Speaker 3>those of that loose hosted solutions, and also what we

556
00:29:06.440 --> 00:29:10.559
<v Speaker 3>see there's also a trend of sometimes like stepping back

557
00:29:10.559 --> 00:29:13.240
<v Speaker 3>from services, especially in Europe, like how can we do

558
00:29:13.440 --> 00:29:17.880
<v Speaker 3>more on premise if needed? So that's where often those

559
00:29:17.880 --> 00:29:20.880
<v Speaker 3>systems come in when you're running and none you're hosting yourself.

560
00:29:20.640 --> 00:29:23.920
<v Speaker 2>Even support Jenkins yeah classic, oh yeah, and some of

561
00:29:23.960 --> 00:29:25.680
<v Speaker 2>these are directly indicating some of them looked like the

562
00:29:25.759 --> 00:29:28.880
<v Speaker 2>third their third party contributors that they actually did this

563
00:29:29.519 --> 00:29:33.160
<v Speaker 2>and put it up on GitHub. So we had this

564
00:29:33.319 --> 00:29:37.839
<v Speaker 2>conversation about new get contributions and so forth, like how

565
00:29:37.920 --> 00:29:40.440
<v Speaker 2>much support do you get for this project but you've

566
00:29:40.480 --> 00:29:41.480
<v Speaker 2>worked on in a long time.

567
00:29:42.200 --> 00:29:48.200
<v Speaker 3>Well had some like Octopus Boiled Team have supported us

568
00:29:47.599 --> 00:29:52.839
<v Speaker 3>some big computers, but like a few small but not

569
00:29:52.880 --> 00:29:56.400
<v Speaker 3>any biggest. But it's been more of a marathon for us.

570
00:29:56.400 --> 00:29:59.160
<v Speaker 3>Like for us, the motivation hasn't been financial. It's been

571
00:29:59.279 --> 00:30:01.920
<v Speaker 3>sure most need to scratch our own inch and solve

572
00:30:01.920 --> 00:30:02.720
<v Speaker 3>our own problems.

573
00:30:02.839 --> 00:30:05.599
<v Speaker 2>Yeah, you've got to build software and you need good

574
00:30:05.599 --> 00:30:06.880
<v Speaker 2>tools to make it easy to do so.

575
00:30:07.440 --> 00:30:09.839
<v Speaker 3>Yeah, so all of us on the team are dot

576
00:30:09.920 --> 00:30:12.720
<v Speaker 3>net developers and especially with me, a few of us

577
00:30:12.759 --> 00:30:16.680
<v Speaker 3>are consultants or you work at product companies where this

578
00:30:17.000 --> 00:30:20.599
<v Speaker 3>is something that we need to use. And that's why

579
00:30:20.599 --> 00:30:22.799
<v Speaker 3>it's good to have we have a whole country organization

580
00:30:22.799 --> 00:30:26.400
<v Speaker 3>and get up with things that all these addings exist

581
00:30:26.480 --> 00:30:29.039
<v Speaker 3>and we can help provide that are in the box

582
00:30:30.119 --> 00:30:31.720
<v Speaker 3>so you can find and the if you go like

583
00:30:31.839 --> 00:30:34.079
<v Speaker 3>the cake has a tag on you gets you can

584
00:30:34.079 --> 00:30:39.319
<v Speaker 3>easily find all those two. But it's hard with Sometimes

585
00:30:39.319 --> 00:30:45.200
<v Speaker 3>with money comes expectations also, so it's usually what I've

586
00:30:45.240 --> 00:30:47.880
<v Speaker 3>done something for money has been me as a consultant

587
00:30:48.240 --> 00:30:51.279
<v Speaker 3>to code for someone, which makes it really easy. Gets clear,

588
00:30:51.359 --> 00:30:53.559
<v Speaker 3>it has a boundary as a start and a stop date.

589
00:30:54.279 --> 00:30:57.240
<v Speaker 2>That's not how open source projects work in this no no.

590
00:30:57.319 --> 00:31:00.240
<v Speaker 3>But I mean if you're sometimes hard to explain, like

591
00:31:00.440 --> 00:31:06.119
<v Speaker 3>there's some have high demands sometimes so they're very demanding

592
00:31:06.160 --> 00:31:09.799
<v Speaker 3>and their get up issues and and like sorry today

593
00:31:09.839 --> 00:31:11.799
<v Speaker 3>I want to walk the dog and be my kids instead,

594
00:31:11.839 --> 00:31:13.119
<v Speaker 3>So you're not a priority.

595
00:31:13.640 --> 00:31:16.400
<v Speaker 2>But I do my actual job so that I can

596
00:31:16.480 --> 00:31:17.599
<v Speaker 2>pay my mortgage.

597
00:31:17.720 --> 00:31:20.640
<v Speaker 3>Weird, but like if you're paying for my work, then

598
00:31:20.680 --> 00:31:23.440
<v Speaker 3>you will get priority. It's not it's like some of

599
00:31:23.440 --> 00:31:25.680
<v Speaker 3>the things that that's the worst thing I can say,

600
00:31:25.720 --> 00:31:28.119
<v Speaker 3>like you want to be paid to solve this or

601
00:31:28.480 --> 00:31:31.960
<v Speaker 3>but it's it's like if you want me to pay

602
00:31:32.079 --> 00:31:35.000
<v Speaker 3>artis you over my customers and my kids and my

603
00:31:35.039 --> 00:31:39.440
<v Speaker 3>wife and I want something back. But also sometimes can

604
00:31:39.720 --> 00:31:41.400
<v Speaker 3>be I know a couple of years ago there was

605
00:31:41.480 --> 00:31:44.079
<v Speaker 3>like the student from brazila pin me and DM and

606
00:31:44.480 --> 00:31:46.720
<v Speaker 3>he was so nice about it. So we just spend

607
00:31:47.039 --> 00:31:50.039
<v Speaker 3>like a night doing pair programming. So but that was

608
00:31:50.119 --> 00:31:52.319
<v Speaker 3>like because I wanted to, And its like one of

609
00:31:52.319 --> 00:31:55.920
<v Speaker 3>the driving factors, like like cakes have been for so

610
00:31:55.960 --> 00:31:57.960
<v Speaker 3>many years, more like in Marathon, it's like not big

611
00:31:58.000 --> 00:32:00.359
<v Speaker 3>bang things, but we had done a little each so

612
00:32:00.440 --> 00:32:04.559
<v Speaker 3>we've been stable around. And there's a lot of open

613
00:32:04.559 --> 00:32:07.440
<v Speaker 3>source product that they do a spike and then disappear,

614
00:32:08.759 --> 00:32:09.240
<v Speaker 3>but it's.

615
00:32:09.079 --> 00:32:12.000
<v Speaker 2>Also the thing they needed for their project and then

616
00:32:12.039 --> 00:32:12.519
<v Speaker 2>they're gone.

617
00:32:12.680 --> 00:32:16.720
<v Speaker 3>But it's almost harder to to do something where you

618
00:32:16.720 --> 00:32:21.319
<v Speaker 3>can have be around like you have, like be around

619
00:32:21.400 --> 00:32:25.920
<v Speaker 3>for a decade and still be active. That's harder long

620
00:32:26.000 --> 00:32:27.720
<v Speaker 3>term because you need to take care of things, you

621
00:32:27.759 --> 00:32:30.359
<v Speaker 3>have to be you have to like live with decisions

622
00:32:30.400 --> 00:32:36.759
<v Speaker 3>you made twenty fifteen or twenty seventeen or that it's

623
00:32:37.480 --> 00:32:39.599
<v Speaker 3>It's like, so I have a couple of interns now

624
00:32:39.640 --> 00:32:41.279
<v Speaker 3>and I have to explain the whole job because we

625
00:32:41.319 --> 00:32:44.759
<v Speaker 3>have been through the whole like Dotcore, one product, Jason Thing,

626
00:32:44.839 --> 00:32:47.319
<v Speaker 3>dot Court and the whole thing. Like you are like

627
00:32:47.720 --> 00:32:49.319
<v Speaker 3>you don't know how good you have it. I'll tell

628
00:32:49.359 --> 00:32:52.880
<v Speaker 3>my interns like you haven't seen the things I've seen.

629
00:32:55.359 --> 00:32:58.559
<v Speaker 2>Are open source stare.

630
00:32:59.480 --> 00:33:01.559
<v Speaker 3>But I mean, I think it's important that you do

631
00:33:01.599 --> 00:33:04.200
<v Speaker 3>it for a recommendational thing because otherwise it will burn out.

632
00:33:04.359 --> 00:33:09.440
<v Speaker 3>It's and the sad part I think is that enterprises

633
00:33:09.480 --> 00:33:12.359
<v Speaker 3>should care about more about their software bilom.

634
00:33:12.079 --> 00:33:15.559
<v Speaker 2>With it's your build system like this, but also a

635
00:33:15.640 --> 00:33:16.680
<v Speaker 2>small piece of work.

636
00:33:16.839 --> 00:33:18.839
<v Speaker 3>Yeah, but any dependency, I think you should care about

637
00:33:18.920 --> 00:33:20.960
<v Speaker 3>more because if you look at your software the heroes,

638
00:33:21.400 --> 00:33:24.880
<v Speaker 3>if you don't know who's behind one component, that's a risk.

639
00:33:26.000 --> 00:33:29.119
<v Speaker 3>And if any if it was something any other things,

640
00:33:29.119 --> 00:33:31.480
<v Speaker 3>you would ever treat that as a huge risk. But

641
00:33:31.839 --> 00:33:35.079
<v Speaker 3>there's one guy that has this critical component and that's

642
00:33:35.079 --> 00:33:37.720
<v Speaker 3>why we're kind of sad. Now when I see people, oh,

643
00:33:37.880 --> 00:33:41.240
<v Speaker 3>then if this goes commercial, I will just rewrite it myself. Well,

644
00:33:42.559 --> 00:33:45.599
<v Speaker 3>you should take care of the people before they go

645
00:33:46.160 --> 00:33:48.680
<v Speaker 3>bro the commercial or something. Why did they care about

646
00:33:48.680 --> 00:33:52.960
<v Speaker 3>them when you just took their work for them? And

647
00:33:53.000 --> 00:33:56.000
<v Speaker 3>also security device, it's really important to have a good

648
00:33:56.039 --> 00:33:59.640
<v Speaker 3>index of what are your dependensies, how are they being patched,

649
00:34:00.119 --> 00:34:03.519
<v Speaker 3>are they actively maintained and things that that, And that's

650
00:34:03.519 --> 00:34:07.000
<v Speaker 3>the whole thing with what I really applaud you get

651
00:34:07.000 --> 00:34:09.719
<v Speaker 3>for adding this support button. But at the same time,

652
00:34:10.000 --> 00:34:12.880
<v Speaker 3>the cyndic in is like will people find that support?

653
00:34:14.159 --> 00:34:17.000
<v Speaker 3>I would like this? Then this is the first step.

654
00:34:17.199 --> 00:34:19.760
<v Speaker 3>Hopefully the next step will be that if we'll be

655
00:34:19.800 --> 00:34:22.559
<v Speaker 3>able to be report back into something like the dot

656
00:34:22.800 --> 00:34:26.280
<v Speaker 3>cli or something that these are people you have packtes

657
00:34:26.360 --> 00:34:29.760
<v Speaker 3>that you could support or even be part of things

658
00:34:29.840 --> 00:34:32.679
<v Speaker 3>like the bill providers like I should have ups and

659
00:34:32.719 --> 00:34:35.159
<v Speaker 3>get clubs and get hub Like could they want to

660
00:34:35.360 --> 00:34:38.440
<v Speaker 3>do this data and say you have dependencies you should

661
00:34:38.760 --> 00:34:40.719
<v Speaker 3>do some kind of funding to them.

662
00:34:40.800 --> 00:34:42.960
<v Speaker 2>Yeah. Absolutely, And I've always looked at that from the

663
00:34:42.960 --> 00:34:46.480
<v Speaker 2>GitHub perspective. It's from an area you're paying for an

664
00:34:46.519 --> 00:34:50.039
<v Speaker 2>enterprise account. You hopefully have a bill of materials across

665
00:34:50.079 --> 00:34:52.280
<v Speaker 2>all these different applications that all bill milt in your company,

666
00:34:52.280 --> 00:34:54.199
<v Speaker 2>and you can look across the over source projects say

667
00:34:54.199 --> 00:34:56.440
<v Speaker 2>all right, you know, from a CFOs project, I want

668
00:34:56.440 --> 00:34:58.719
<v Speaker 2>to kind of check once a year and then have

669
00:34:58.800 --> 00:35:01.199
<v Speaker 2>it allocated out of the project depend on and you

670
00:35:01.199 --> 00:35:03.719
<v Speaker 2>know make would obviously fall into that category two. But

671
00:35:04.320 --> 00:35:05.760
<v Speaker 2>you know, one step at a time, they're doing the

672
00:35:05.760 --> 00:35:09.159
<v Speaker 2>contributions at the new get level. Fine, you know, whatever

673
00:35:09.320 --> 00:35:12.800
<v Speaker 2>mechanism moves as closer to the goal of making it

674
00:35:12.880 --> 00:35:15.159
<v Speaker 2>easy for companies to do the right thing, because right

675
00:35:15.199 --> 00:35:16.039
<v Speaker 2>now it's pretty hard.

676
00:35:16.320 --> 00:35:18.119
<v Speaker 3>And problem is that people that have to monet they

677
00:35:18.159 --> 00:35:20.880
<v Speaker 3>aren't part of that quisition process. That's one problem. That's

678
00:35:20.920 --> 00:35:22.840
<v Speaker 3>the one problem with open source. Like someone does not

679
00:35:23.000 --> 00:35:27.519
<v Speaker 3>that package add and and they just add that package

680
00:35:27.599 --> 00:35:31.000
<v Speaker 3>and there's no like, as a maintainer, I don't know

681
00:35:31.039 --> 00:35:35.159
<v Speaker 3>that someone has consumed my package, and they're like they

682
00:35:35.239 --> 00:35:38.519
<v Speaker 3>can neither the CEO or CTO or whatever it knows

683
00:35:38.559 --> 00:35:40.519
<v Speaker 3>that they have actually done a purchase.

684
00:35:40.639 --> 00:35:42.239
<v Speaker 1>I want to go back to something you said in

685
00:35:42.320 --> 00:35:46.760
<v Speaker 1>passing that it can create an index list of dependencies, right.

686
00:35:47.400 --> 00:35:50.840
<v Speaker 1>I mean, that's everybody is realizing that having a software

687
00:35:50.880 --> 00:35:54.400
<v Speaker 1>build materials or an s bomb these days is critical,

688
00:35:54.480 --> 00:35:57.920
<v Speaker 1>but not just for your projects but for everything in

689
00:35:57.960 --> 00:36:01.639
<v Speaker 1>your infrastructure. And this is just a way to add

690
00:36:01.679 --> 00:36:03.760
<v Speaker 1>to that without having to jump to a lot of hoops.

691
00:36:03.800 --> 00:36:06.280
<v Speaker 1>It seems to me, I am I based about that.

692
00:36:06.480 --> 00:36:10.760
<v Speaker 3>I would challenge that everyone thinks it's important. There they

693
00:36:10.840 --> 00:36:12.599
<v Speaker 3>think it's important once you have sit down and have

694
00:36:12.679 --> 00:36:16.480
<v Speaker 3>discussion with management, like as a consultant, I like, do

695
00:36:16.519 --> 00:36:19.159
<v Speaker 3>you know the risk you're putting yourself into ear like

696
00:36:20.079 --> 00:36:24.000
<v Speaker 3>and then there's is a no brainer. But it's I

697
00:36:24.119 --> 00:36:24.920
<v Speaker 3>really hope just.

698
00:36:24.880 --> 00:36:27.360
<v Speaker 1>As so we think it's important. But that doesn't mean

699
00:36:28.239 --> 00:36:29.960
<v Speaker 1>your customers think no it should.

700
00:36:30.519 --> 00:36:32.960
<v Speaker 3>It should be just the supporting important. As you have

701
00:36:33.000 --> 00:36:36.960
<v Speaker 3>a fire alarm or detector in your house, you should

702
00:36:37.079 --> 00:36:40.280
<v Speaker 3>be able to have because if there is something like

703
00:36:40.360 --> 00:36:42.639
<v Speaker 3>heart beat or something else, then you will. I want

704
00:36:42.679 --> 00:36:44.920
<v Speaker 3>to be able to identify which dependence is do I

705
00:36:44.960 --> 00:36:49.000
<v Speaker 3>have in my product to like, because are like the

706
00:36:49.000 --> 00:36:52.119
<v Speaker 3>first thing? Are you affected or not? Or what that's

707
00:36:52.679 --> 00:36:56.719
<v Speaker 3>or otherwise just being people wou take rashed actions to

708
00:36:57.840 --> 00:36:59.079
<v Speaker 3>might even not solve the problem.

709
00:36:59.159 --> 00:37:01.880
<v Speaker 1>So yeah, not everybody listens to security this week and

710
00:37:01.960 --> 00:37:03.320
<v Speaker 1>there you go, they should I do.

711
00:37:05.320 --> 00:37:08.440
<v Speaker 2>But also you know, an individual developer and given organizations

712
00:37:08.480 --> 00:37:10.800
<v Speaker 2>only think about the things they added, They don't have

713
00:37:10.840 --> 00:37:13.000
<v Speaker 2>an overview of all of the libraries that are used

714
00:37:13.000 --> 00:37:16.119
<v Speaker 2>throughout the organization, and the people who are most could

715
00:37:16.119 --> 00:37:18.159
<v Speaker 2>be most concerned about this, which tends to be leadership,

716
00:37:18.239 --> 00:37:19.760
<v Speaker 2>aren't aware of what's happening.

717
00:37:20.639 --> 00:37:24.199
<v Speaker 3>So that's what and that's why we like we use

718
00:37:24.280 --> 00:37:28.119
<v Speaker 3>tools to index dependencies and report them back to some

719
00:37:28.280 --> 00:37:29.039
<v Speaker 3>central location.

720
00:37:29.280 --> 00:37:29.440
<v Speaker 2>Right.

721
00:37:30.320 --> 00:37:32.639
<v Speaker 3>We often use things like actual log analyst disks to

722
00:37:33.079 --> 00:37:35.639
<v Speaker 3>report as a central post. Then we can quite crearis

723
00:37:36.639 --> 00:37:40.760
<v Speaker 3>across things and use tools to essentially what are the

724
00:37:40.800 --> 00:37:44.639
<v Speaker 3>both the direct dependencies but also people tried tend to

725
00:37:44.639 --> 00:37:49.719
<v Speaker 3>forget the transit dependencies have dependencies, right, and that's a rabbitoil.

726
00:37:49.760 --> 00:37:51.320
<v Speaker 2>You have to go down and yeah, you have to

727
00:37:51.360 --> 00:37:53.440
<v Speaker 2>explore the whole tree there to actually get at some

728
00:37:53.599 --> 00:37:55.800
<v Speaker 2>of like this is how this is how deep this

729
00:37:55.920 --> 00:37:59.239
<v Speaker 2>thing goes because there's always that little library called from

730
00:37:59.239 --> 00:38:02.119
<v Speaker 2>that other thing that depends on this other thing. That's

731
00:38:02.159 --> 00:38:03.719
<v Speaker 2>the one that goes away and everything breaks.

732
00:38:03.760 --> 00:38:07.519
<v Speaker 1>Yeah, and that's why for reference sea log for j Yeah.

733
00:38:07.599 --> 00:38:10.000
<v Speaker 3>Yeah, And I mean and you had the thing with

734
00:38:10.079 --> 00:38:12.079
<v Speaker 3>open scesses. Well had the same thing, Like were a

735
00:38:12.159 --> 00:38:16.280
<v Speaker 3>couple of people that had little attention, They weren't well known.

736
00:38:16.440 --> 00:38:20.960
<v Speaker 3>Until everyone knows that the whole internet broke because of them, Yeah,

737
00:38:21.000 --> 00:38:24.920
<v Speaker 3>and that was very unthankful for things. And that's why

738
00:38:24.960 --> 00:38:27.400
<v Speaker 3>I think like CI tools and automation can really be

739
00:38:27.480 --> 00:38:30.519
<v Speaker 3>really good because then you can you won't forget to

740
00:38:30.679 --> 00:38:33.719
<v Speaker 3>inventory stuff. You will test and build the same way

741
00:38:34.719 --> 00:38:37.679
<v Speaker 3>because you want your bills to be reproducible and you

742
00:38:37.760 --> 00:38:41.239
<v Speaker 3>want them to be as like things will change, the

743
00:38:41.360 --> 00:38:44.480
<v Speaker 3>environment will change, you will have new dependence and things that,

744
00:38:44.599 --> 00:38:46.239
<v Speaker 3>but you want them to be done in a similar

745
00:38:46.280 --> 00:38:50.199
<v Speaker 3>way for all projects. And that's something I like. If

746
00:38:50.239 --> 00:38:53.039
<v Speaker 3>you have something like a program language, then you can

747
00:38:53.119 --> 00:38:57.280
<v Speaker 3>start thinking more like what's the recipe for our bills

748
00:38:57.320 --> 00:39:00.599
<v Speaker 3>in our systems? It can be more like an engineer

749
00:39:01.320 --> 00:39:05.440
<v Speaker 3>for these things too, treat them as just like they

750
00:39:05.480 --> 00:39:08.559
<v Speaker 3>should be just as high quality as you being with

751
00:39:09.000 --> 00:39:13.400
<v Speaker 3>your regular code or video test or everything. And that's

752
00:39:13.440 --> 00:39:16.360
<v Speaker 3>why we have done huge steps with things like JAM

753
00:39:16.679 --> 00:39:20.159
<v Speaker 3>because before we had a point to clicking UIs and

754
00:39:20.360 --> 00:39:23.199
<v Speaker 3>we had things that mut tasted over time and no

755
00:39:23.320 --> 00:39:25.239
<v Speaker 3>one knows how how we got.

756
00:39:25.199 --> 00:39:29.079
<v Speaker 2>There, and a word documented was always wrong right well.

757
00:39:30.119 --> 00:39:32.800
<v Speaker 3>And that's the thing with reputation because it's usually it's

758
00:39:33.320 --> 00:39:36.760
<v Speaker 3>either it's where we want to be or where we

759
00:39:36.880 --> 00:39:38.159
<v Speaker 3>were but fairly where we are.

760
00:39:38.679 --> 00:39:43.320
<v Speaker 2>So that's it's what happened last time, but often.

761
00:39:43.199 --> 00:39:45.280
<v Speaker 3>Not saber reputation is where they wanted it to be.

762
00:39:45.719 --> 00:39:48.519
<v Speaker 3>That was like the intentions for like the sister should

763
00:39:48.559 --> 00:39:51.079
<v Speaker 3>have looks like this, and other things happened.

764
00:39:52.159 --> 00:39:55.519
<v Speaker 1>I think that's going to be a common use of

765
00:39:55.639 --> 00:39:59.400
<v Speaker 1>large language models is to parse logs and tell me

766
00:39:59.440 --> 00:40:00.920
<v Speaker 1>what I need to today, you know.

767
00:40:01.119 --> 00:40:05.440
<v Speaker 3>Yeah, And that's something's really cool, like being like take's

768
00:40:05.480 --> 00:40:08.840
<v Speaker 3>being around for an eleven years. Is that I'm like,

769
00:40:08.920 --> 00:40:10.840
<v Speaker 3>I sat down with curser one day and it could

770
00:40:10.880 --> 00:40:13.719
<v Speaker 3>write cake scrips for me because there's so much nice

771
00:40:13.800 --> 00:40:16.880
<v Speaker 3>out there. So actually I was impressed, Like how right

772
00:40:16.960 --> 00:40:17.360
<v Speaker 3>it got it.

773
00:40:17.559 --> 00:40:18.840
<v Speaker 1>That's good and good to know.

774
00:40:18.960 --> 00:40:20.639
<v Speaker 3>And that's the thing about that. But well, if you

775
00:40:20.719 --> 00:40:25.360
<v Speaker 3>have like a proper language with a language server and

776
00:40:25.960 --> 00:40:28.719
<v Speaker 3>it has defined rules, that's perfect for all of them.

777
00:40:30.119 --> 00:40:33.119
<v Speaker 3>So it can good for those scenarios too, Like you

778
00:40:33.159 --> 00:40:37.199
<v Speaker 3>can actually be very productive if you have like constraints

779
00:40:37.360 --> 00:40:39.599
<v Speaker 3>makes you more productive in elms and artis.

780
00:40:39.920 --> 00:40:43.519
<v Speaker 1>I think that this software I think software development is

781
00:40:43.760 --> 00:40:47.760
<v Speaker 1>one of those few maybe few, but certainly safe place

782
00:40:47.840 --> 00:40:50.760
<v Speaker 1>for l l ms because we run our stuff through

783
00:40:50.760 --> 00:40:53.880
<v Speaker 1>a compiler before we run it. You know, we we

784
00:40:54.039 --> 00:40:56.199
<v Speaker 1>got fact checking. It's called the compiler.

785
00:40:57.480 --> 00:41:00.360
<v Speaker 3>And if you have things like like I use a

786
00:41:00.400 --> 00:41:02.920
<v Speaker 3>lot of we talked about testing in the starting of

787
00:41:03.039 --> 00:41:07.360
<v Speaker 3>the program. You'll recommend like the listener there and I

788
00:41:07.519 --> 00:41:09.599
<v Speaker 3>use a lot of snapshot testing as I should verify

789
00:41:09.639 --> 00:41:14.079
<v Speaker 3>from simon cropt. Yes, so great, very because then it

790
00:41:14.239 --> 00:41:17.840
<v Speaker 3>won't forget an assert, so you will always snapshot objects,

791
00:41:18.519 --> 00:41:21.000
<v Speaker 3>which means that if things change, your test will fail.

792
00:41:22.159 --> 00:41:24.760
<v Speaker 3>And you can also go for more like instead of

793
00:41:24.880 --> 00:41:27.920
<v Speaker 3>doing those really small unit tests, you can go from

794
00:41:27.920 --> 00:41:31.559
<v Speaker 3>the outside in. And that's also really good because when

795
00:41:31.559 --> 00:41:34.199
<v Speaker 3>an LM does something, they will get things totally wrong.

796
00:41:34.559 --> 00:41:37.039
<v Speaker 3>But then you test at least hopefully will fail and

797
00:41:37.239 --> 00:41:39.519
<v Speaker 3>if they don't fail, then you will have to fix

798
00:41:39.599 --> 00:41:42.239
<v Speaker 3>your test also so they the next time you will

799
00:41:42.280 --> 00:41:44.840
<v Speaker 3>catch it. So you're like, you will need to be

800
00:41:44.880 --> 00:41:48.719
<v Speaker 3>an engineer and you need to you need to evolve.

801
00:41:48.960 --> 00:41:52.440
<v Speaker 2>Yeah, for sure, And that makes a lot of sense.

802
00:41:52.480 --> 00:41:54.960
<v Speaker 2>And it is interesting you see that these tools will

803
00:41:55.000 --> 00:41:57.599
<v Speaker 2>be a way to get into the make flow if

804
00:41:57.639 --> 00:42:00.280
<v Speaker 2>you want to, just because it's maturity means it's had

805
00:42:00.360 --> 00:42:01.519
<v Speaker 2>great sample data to test.

806
00:42:02.239 --> 00:42:04.880
<v Speaker 1>Are you going to have an MCP for for Cake

807
00:42:05.159 --> 00:42:07.239
<v Speaker 1>or do you already I don't know if you if

808
00:42:07.280 --> 00:42:10.199
<v Speaker 1>you need it, but we are like right because you

809
00:42:10.280 --> 00:42:12.760
<v Speaker 1>have the s K. It's pretty self expand.

810
00:42:12.960 --> 00:42:16.039
<v Speaker 3>But also like for some things it might think with

811
00:42:16.199 --> 00:42:19.400
<v Speaker 3>us to work because we are using for a command

812
00:42:19.440 --> 00:42:23.159
<v Speaker 3>line parsing, we're using the spectraor Console CLI product and

813
00:42:23.440 --> 00:42:26.599
<v Speaker 3>it has now something called and the open sealizes back

814
00:42:26.800 --> 00:42:30.280
<v Speaker 3>built in and some if you have suspect from something

815
00:42:30.320 --> 00:42:33.880
<v Speaker 3>like Commander arguments. There's actually a person that did a

816
00:42:33.920 --> 00:42:36.639
<v Speaker 3>proof of concept MCP just now. Because if you get

817
00:42:36.679 --> 00:42:41.480
<v Speaker 3>something that's parsonable machine, you have an MCP essentially, so

818
00:42:42.599 --> 00:42:46.480
<v Speaker 3>all having if you have something that strongly typed, it

819
00:42:46.679 --> 00:42:51.199
<v Speaker 3>will become easier. And and but I think and also

820
00:42:51.320 --> 00:42:55.719
<v Speaker 3>if you can get more and more users, they can

821
00:42:56.400 --> 00:42:58.280
<v Speaker 3>the advantage of something that live for many years that

822
00:42:58.519 --> 00:43:00.360
<v Speaker 3>they can look at a lot of things. But I

823
00:43:00.559 --> 00:43:02.320
<v Speaker 3>like this for things like the Agent m D they

824
00:43:02.360 --> 00:43:04.719
<v Speaker 3>can put in the postories. We can have the instructions

825
00:43:04.760 --> 00:43:08.440
<v Speaker 3>as you can confined. I think something like we be

826
00:43:08.599 --> 00:43:12.679
<v Speaker 3>learning become better because the instructions to to create boundaries

827
00:43:12.760 --> 00:43:15.440
<v Speaker 3>for your LMS to make the more better context.

828
00:43:16.039 --> 00:43:19.559
<v Speaker 1>Yeah, this is great stuff, what's coming up next in

829
00:43:19.719 --> 00:43:20.679
<v Speaker 1>your inbox?

830
00:43:21.679 --> 00:43:24.760
<v Speaker 3>I will be speaking at next week and dot dot

831
00:43:24.840 --> 00:43:29.599
<v Speaker 3>com will be talking open my cake and like next

832
00:43:30.639 --> 00:43:32.440
<v Speaker 3>by this airs it will all be done. So we

833
00:43:32.559 --> 00:43:35.880
<v Speaker 3>are coming from from the black future, but we are

834
00:43:36.159 --> 00:43:39.320
<v Speaker 3>like we were easing cakes versus six point zero. So

835
00:43:39.400 --> 00:43:41.679
<v Speaker 3>the cake tool will still be supported along time the

836
00:43:42.760 --> 00:43:45.800
<v Speaker 3>st K and we will launch that just after the town.

837
00:43:45.880 --> 00:43:47.719
<v Speaker 2>Right be thinking this has got to be SYNCD with

838
00:43:47.800 --> 00:43:50.280
<v Speaker 2>dot net ten is obviously their changes the foot.

839
00:43:50.239 --> 00:43:52.800
<v Speaker 3>And that's been our mantra. We have always released the

840
00:43:53.039 --> 00:43:55.400
<v Speaker 3>last years when the major version of the next comes out,

841
00:43:55.480 --> 00:43:58.400
<v Speaker 3>and we'll almost have the same day or just after

842
00:43:58.639 --> 00:44:02.159
<v Speaker 3>support for for kate with the dot version, so we

843
00:44:02.360 --> 00:44:06.039
<v Speaker 3>will so we will launch at TWN and so that

844
00:44:06.119 --> 00:44:09.000
<v Speaker 3>would be and will take a breeder hopefully it takes

845
00:44:09.039 --> 00:44:13.000
<v Speaker 3>on Christmas and things. And for us there's been loads

846
00:44:13.039 --> 00:44:14.800
<v Speaker 3>of fun because what I like when there's like big

847
00:44:14.840 --> 00:44:17.719
<v Speaker 3>shifts and st K is it actually see it's as

848
00:44:17.800 --> 00:44:21.199
<v Speaker 3>a big code cutta and some fun. And this was

849
00:44:21.360 --> 00:44:23.559
<v Speaker 3>fun because this like was one of the main just

850
00:44:23.679 --> 00:44:27.000
<v Speaker 3>like when they have DOTTA tools or when when we

851
00:44:27.119 --> 00:44:30.159
<v Speaker 3>had like the Rustling compiler and things that that's things

852
00:44:30.199 --> 00:44:34.199
<v Speaker 3>that we can see like opportunities for some fe and

853
00:44:34.360 --> 00:44:37.559
<v Speaker 3>this has been the whole The new Tennis K has loads.

854
00:44:37.360 --> 00:44:38.199
<v Speaker 1>Of loads of stuff.

855
00:44:38.800 --> 00:44:41.719
<v Speaker 3>There's so much there's so much talk about AI and things,

856
00:44:41.800 --> 00:44:45.880
<v Speaker 3>but actually added a lot of developer good things that

857
00:44:46.159 --> 00:44:49.239
<v Speaker 3>almost fall in the shadow of AI over there. Things

858
00:44:49.519 --> 00:44:51.599
<v Speaker 3>you almost forget a fatigue, but there's a lot of

859
00:44:51.679 --> 00:44:56.760
<v Speaker 3>good things in performance wise, there's new commands, so people

860
00:44:56.760 --> 00:44:58.639
<v Speaker 3>should really play with dot ten and look at those

861
00:44:58.840 --> 00:44:59.360
<v Speaker 3>areas too.

862
00:44:59.639 --> 00:45:03.000
<v Speaker 2>It's it's not just yeah, and I'm I'm really looking

863
00:45:03.000 --> 00:45:04.960
<v Speaker 2>forward to Studio twenty twenty six and just see what

864
00:45:05.079 --> 00:45:08.519
<v Speaker 2>this rethink about. Yea, these new tools come into play

865
00:45:08.679 --> 00:45:10.880
<v Speaker 2>and you know, more and more, I'm calling them just

866
00:45:11.079 --> 00:45:14.039
<v Speaker 2>smart code generators, you know, because that's what they're doing

867
00:45:14.119 --> 00:45:15.800
<v Speaker 2>for us. And if you use them well, they could

868
00:45:15.800 --> 00:45:17.480
<v Speaker 2>spin up a pretty good code and if you don't,

869
00:45:17.599 --> 00:45:18.440
<v Speaker 2>they'll make a mess.

870
00:45:18.880 --> 00:45:20.920
<v Speaker 3>We've always been going to generate the code, and what

871
00:45:20.960 --> 00:45:22.639
<v Speaker 3>I want to say is that I'm being good at

872
00:45:22.679 --> 00:45:26.159
<v Speaker 3>maintaining code, because that's the next step. They're currently really

873
00:45:26.199 --> 00:45:27.440
<v Speaker 3>good at spitting out code.

874
00:45:27.519 --> 00:45:29.000
<v Speaker 2>Yeah, I think we got to get to a place

875
00:45:29.039 --> 00:45:32.199
<v Speaker 2>where the model is trained against the codebase. That's there,

876
00:45:32.960 --> 00:45:35.519
<v Speaker 2>and so it naturally constrains itself to the work that's

877
00:45:35.559 --> 00:45:38.280
<v Speaker 2>come before and and you know, sort of keeps it

878
00:45:38.360 --> 00:45:41.480
<v Speaker 2>in line. I think there's actually possibilities there and.

879
00:45:41.519 --> 00:45:44.480
<v Speaker 3>It will be interesting with things like that. Would have

880
00:45:44.559 --> 00:45:46.880
<v Speaker 3>liked the new like the framework that has new amdc

881
00:45:46.880 --> 00:45:49.360
<v Speaker 3>ap use. But you have really good AI on the

882
00:45:49.400 --> 00:45:51.639
<v Speaker 3>ship for developers. Yeah, like what can we do with

883
00:45:51.800 --> 00:45:55.280
<v Speaker 3>local elms in concert with co pilot them. Yeah, that

884
00:45:55.320 --> 00:45:56.360
<v Speaker 3>would be cool to see.

885
00:45:56.280 --> 00:45:58.159
<v Speaker 2>A Yeah, trying to get my hands on one of

886
00:45:58.199 --> 00:46:01.000
<v Speaker 2>those d d GX sparks and see if I can

887
00:46:01.119 --> 00:46:02.119
<v Speaker 2>run the whole thing from there.

888
00:46:02.519 --> 00:46:04.480
<v Speaker 1>Yeah, you and me both. If you find a source,

889
00:46:04.559 --> 00:46:04.920
<v Speaker 1>let me know.

890
00:46:05.239 --> 00:46:07.480
<v Speaker 2>It's going to be a mere three thousand dollars.

891
00:46:07.960 --> 00:46:08.159
<v Speaker 3>Yeah.

892
00:46:08.519 --> 00:46:12.679
<v Speaker 1>Tis you mentioned ordev the conference in Malmo, and Richard

893
00:46:12.679 --> 00:46:15.800
<v Speaker 1>and I did that for several years. Boy, I really

894
00:46:15.840 --> 00:46:18.039
<v Speaker 1>missed that place. I really missed that conference.

895
00:46:18.360 --> 00:46:20.159
<v Speaker 3>Should go up next here.

896
00:46:20.440 --> 00:46:22.519
<v Speaker 2>We'll try and figure it out. We will try to

897
00:46:22.519 --> 00:46:22.840
<v Speaker 2>figure that.

898
00:46:23.000 --> 00:46:23.280
<v Speaker 1>But we had.

899
00:46:23.519 --> 00:46:25.440
<v Speaker 3>It's a great conference and it's good. It's like it's

900
00:46:25.519 --> 00:46:29.639
<v Speaker 3>perfectly like Malm less by Copenhagen, and it's nice.

901
00:46:29.480 --> 00:46:31.440
<v Speaker 2>To fly in to Copenhagen and take train up.

902
00:46:31.480 --> 00:46:35.840
<v Speaker 1>We interviewed some of our idols there. It was really great, yeah.

903
00:46:35.800 --> 00:46:36.400
<v Speaker 2>Back in the day.

904
00:46:38.079 --> 00:46:39.719
<v Speaker 1>All right, Well, is there anything else you want to

905
00:46:39.760 --> 00:46:42.239
<v Speaker 1>throw out there before we say goodbye? Tis?

906
00:46:42.519 --> 00:46:44.360
<v Speaker 3>I don't know, like hopefully, like just play with the

907
00:46:44.360 --> 00:46:46.840
<v Speaker 3>stuff if you want, and just ping thing else and

908
00:46:47.239 --> 00:46:51.280
<v Speaker 3>give us feedbackcause we will take it where we think

909
00:46:51.320 --> 00:46:54.960
<v Speaker 3>it's probably be. We won't. We still support all things,

910
00:46:54.960 --> 00:46:57.159
<v Speaker 3>but I think this is probably way forward interesting and

911
00:46:57.920 --> 00:47:01.360
<v Speaker 3>if we get that feedback from the community, will if

912
00:47:01.400 --> 00:47:02.639
<v Speaker 3>people use it, they'll like it.

913
00:47:03.039 --> 00:47:06.159
<v Speaker 1>Yeah, And hey, listeners, push the donate button. You know

914
00:47:06.199 --> 00:47:09.239
<v Speaker 1>what I'm saying there, You go give him some monetary love.

915
00:47:09.280 --> 00:47:11.960
<v Speaker 1>All right, Matias, thanks a lot. It sounds great and

916
00:47:12.480 --> 00:47:15.400
<v Speaker 1>we'll talk to you, dear listener next time on dot

917
00:47:15.480 --> 00:47:16.039
<v Speaker 1>net rocks.

918
00:47:36.440 --> 00:47:38.960
<v Speaker 6>Dot net Rocks is brought to you by Franklin's Net

919
00:47:39.239 --> 00:47:43.159
<v Speaker 6>and produced by Pop Studios, a full service audio, video

920
00:47:43.280 --> 00:47:47.280
<v Speaker 6>and post production facilities located physically in New London, Connecticut,

921
00:47:47.599 --> 00:47:51.800
<v Speaker 6>and of course in the cloud online at pwop dot com.

922
00:47:52.599 --> 00:47:54.639
<v Speaker 6>Visit our website at d O T N E, t

923
00:47:54.960 --> 00:47:58.960
<v Speaker 6>R O c k S dot com for RSS feeds, downloads,

924
00:47:59.159 --> 00:48:02.800
<v Speaker 6>mobile apps, comments, and access to the full archives. Going

925
00:48:02.840 --> 00:48:06.239
<v Speaker 6>back to show number one, recorded in September two thousand

926
00:48:06.280 --> 00:48:08.880
<v Speaker 6>and two, and make sure you check out our sponsors.

927
00:48:09.079 --> 00:48:10.239
<v Speaker 1>They keep us in business.

928
00:48:10.760 --> 00:48:14.159
<v Speaker 6>Now go write some code, see you next time you

929
00:48:14.280 --> 00:48:15.880
<v Speaker 6>got jud Middle Vans.

930
00:48:16.440 --> 00:48:23.679
<v Speaker 3>Then on Texas
