WEBVTT

1
00:00:05.440 --> 00:00:10.759
<v Speaker 1>Hello, everybody, Welcome to another exciting issue Issue episode. Excuse

2
00:00:10.800 --> 00:00:13.919
<v Speaker 1>me of JavaScript jabber. I am Steve Edwards, the host

3
00:00:13.919 --> 00:00:15.679
<v Speaker 1>with the face for radio and the voice for being

4
00:00:15.679 --> 00:00:18.679
<v Speaker 1>in mind. But I'm still your host, mostly because nobody

5
00:00:18.719 --> 00:00:20.280
<v Speaker 1>else doesn't want to do it and Chuck's not here.

6
00:00:20.359 --> 00:00:23.960
<v Speaker 1>But with me on the panel today we have mister

7
00:00:24.160 --> 00:00:26.879
<v Speaker 1>aj o'neo. How you come in, aj or? How you doing?

8
00:00:26.960 --> 00:00:28.359
<v Speaker 1>Excuse me eo yo yo.

9
00:00:28.480 --> 00:00:33.719
<v Speaker 2>I'm coming at you live from a very wonderful day.

10
00:00:33.759 --> 00:00:39.159
<v Speaker 2>It would seem not too hot, not too cold, good

11
00:00:39.159 --> 00:00:42.880
<v Speaker 2>times here in the shed uneventful.

12
00:00:43.039 --> 00:00:47.840
<v Speaker 1>That's nice, right, Yeah, I'm coming from a it much

13
00:00:47.880 --> 00:00:51.560
<v Speaker 1>cooler Portland. It's like Paul just hit wham all of

14
00:00:51.600 --> 00:00:53.560
<v Speaker 1>a sudden this week and it's not even the twenty first,

15
00:00:53.560 --> 00:00:55.719
<v Speaker 1>which really bugs is not out of me. I prefer

16
00:00:55.799 --> 00:01:01.159
<v Speaker 1>my long, nice summers with warmth, but that's okay. And

17
00:01:01.200 --> 00:01:04.400
<v Speaker 1>our special guests mister Toma Sulkowski, how you doing?

18
00:01:05.280 --> 00:01:05.480
<v Speaker 3>Yeah?

19
00:01:05.799 --> 00:01:10.239
<v Speaker 4>Hi, Hi guys, Hello everyone, I'm good and come at

20
00:01:10.560 --> 00:01:19.159
<v Speaker 4>you from also nice, sly weathered Poland. It's it's evening here,

21
00:01:19.439 --> 00:01:22.640
<v Speaker 4>but I am like super hyped and ready to.

22
00:01:22.920 --> 00:01:26.159
<v Speaker 1>Def with you. Right, So, how warm is it there.

23
00:01:26.200 --> 00:01:28.480
<v Speaker 1>We always have to talk about warmth because Dan's always

24
00:01:28.480 --> 00:01:30.519
<v Speaker 1>complaining about how hot it is and Tel Aviv, but

25
00:01:30.560 --> 00:01:31.879
<v Speaker 1>he's not here to do that today.

26
00:01:31.959 --> 00:01:36.480
<v Speaker 4>So let me just turn on my unit's converter. So

27
00:01:36.560 --> 00:01:38.079
<v Speaker 4>it's sixty.

28
00:01:37.760 --> 00:01:45.200
<v Speaker 1>Four of your okay, warmth, they're about twenty fifteen celsius.

29
00:01:45.480 --> 00:01:47.680
<v Speaker 3>Yeah, yeah, eighteen to twenty.

30
00:01:47.359 --> 00:01:52.640
<v Speaker 1>Damn, getting good at that. Okay, nice? Right, Okay, So

31
00:01:53.000 --> 00:01:56.640
<v Speaker 1>now that we've established weather patterns in our appropriate vicinities,

32
00:01:57.680 --> 00:01:59.760
<v Speaker 1>let's talk about what we're going to talk about, which

33
00:01:59.799 --> 00:02:04.959
<v Speaker 1>is interactive coding tutorials and a little bit of that.

34
00:02:05.120 --> 00:02:09.080
<v Speaker 1>Let to talk from here about these tutorials and making

35
00:02:09.280 --> 00:02:10.800
<v Speaker 1>good tutorials.

36
00:02:10.280 --> 00:02:12.800
<v Speaker 3>Right, Hopefully.

37
00:02:13.599 --> 00:02:17.479
<v Speaker 4>The thing is that it's it's up to the tutorials

38
00:02:17.479 --> 00:02:21.719
<v Speaker 4>creator then, so, but we try to take care of

39
00:02:21.879 --> 00:02:27.039
<v Speaker 4>the all the obstacles before creating the actual tutorials. So yeah,

40
00:02:27.599 --> 00:02:32.039
<v Speaker 4>so I guess we can start with the like just

41
00:02:32.159 --> 00:02:37.240
<v Speaker 4>tutorial part because I think this has been on the

42
00:02:37.280 --> 00:02:42.680
<v Speaker 4>programming scene for like forever pretty much. It's actually there's

43
00:02:42.719 --> 00:02:49.680
<v Speaker 4>like this one cool uh, talk about four quadrons of

44
00:02:49.800 --> 00:02:58.560
<v Speaker 4>documentation and how to guides walk through the like reference

45
00:02:58.680 --> 00:03:02.479
<v Speaker 4>like API reference and tutorials, right, so it's nothing new

46
00:03:02.639 --> 00:03:03.280
<v Speaker 4>on one hand.

47
00:03:03.319 --> 00:03:04.560
<v Speaker 3>On the second hand, we have the.

48
00:03:04.599 --> 00:03:09.159
<v Speaker 4>Interactive part, which I think like that's that's the exciting

49
00:03:09.240 --> 00:03:13.000
<v Speaker 4>thing that since existed several years ago.

50
00:03:13.120 --> 00:03:20.599
<v Speaker 1>So yeah, okay, so tutorials can't This is the starting point.

51
00:03:21.520 --> 00:03:26.520
<v Speaker 1>If anybody wants to to go look at this while

52
00:03:26.560 --> 00:03:29.159
<v Speaker 1>we're talking, I'll put the link there here on the screen.

53
00:03:31.680 --> 00:03:34.599
<v Speaker 1>So give us the rundown on what it is, what

54
00:03:34.680 --> 00:03:38.400
<v Speaker 1>it's built on, you know, the tech stack, and then

55
00:03:38.800 --> 00:03:39.599
<v Speaker 1>how to use it.

56
00:03:41.000 --> 00:03:41.280
<v Speaker 3>Cool.

57
00:03:41.360 --> 00:03:46.520
<v Speaker 4>So I think that the best introduction to this, to

58
00:03:46.560 --> 00:03:50.879
<v Speaker 4>the what it is and what it can do, is

59
00:03:50.960 --> 00:03:54.680
<v Speaker 4>kind of a little bit of history, and it starts with.

60
00:03:57.319 --> 00:04:00.199
<v Speaker 3>The school dude call rich Carries. I don't know if

61
00:04:00.199 --> 00:04:01.000
<v Speaker 3>you know him.

62
00:04:01.319 --> 00:04:03.680
<v Speaker 1>Yes, we just talked to him. With the past month,

63
00:04:03.719 --> 00:04:06.759
<v Speaker 1>I think doctor Richards swell kid. I think it's five

64
00:04:07.000 --> 00:04:10.000
<v Speaker 1>actually five coming out, So yeah, we factor very recently.

65
00:04:11.199 --> 00:04:11.560
<v Speaker 3>Here we go.

66
00:04:11.759 --> 00:04:16.120
<v Speaker 4>So Richie is a very great like communicator and educates

67
00:04:16.160 --> 00:04:22.800
<v Speaker 4>about spells and spelled kids like really perfectly super inspiration.

68
00:04:23.439 --> 00:04:29.639
<v Speaker 4>And and when they launched the Spelt initially they already

69
00:04:29.879 --> 00:04:33.759
<v Speaker 4>had an interactive tutorial which Force felt, being like a

70
00:04:33.839 --> 00:04:40.160
<v Speaker 4>front end library, it was doable let's say, so they

71
00:04:40.199 --> 00:04:40.680
<v Speaker 4>built this.

72
00:04:43.079 --> 00:04:48.279
<v Speaker 3>Spelt tutorial, and from the feedback from.

73
00:04:48.079 --> 00:04:50.720
<v Speaker 4>The community, it seems like that was one of the

74
00:04:50.879 --> 00:04:53.959
<v Speaker 4>big reasons why i Felt got so popular so quickly,

75
00:04:54.480 --> 00:04:57.639
<v Speaker 4>and why it's so easy to get into spell because

76
00:04:57.680 --> 00:05:03.199
<v Speaker 4>you can just cook up topic or a syntax element

77
00:05:03.279 --> 00:05:07.680
<v Speaker 4>of Spelt and have an actual page with an exercise

78
00:05:07.839 --> 00:05:14.040
<v Speaker 4>and explanation and everything. So this learning experience is really cool.

79
00:05:14.920 --> 00:05:18.800
<v Speaker 4>But then, as you mentioned spelt Kit, when speltky Tamal

80
00:05:18.879 --> 00:05:23.199
<v Speaker 4>came along, it was more tricky to make a tutorial

81
00:05:23.319 --> 00:05:28.759
<v Speaker 4>like this in the browser, right So thankfully in the meantime,

82
00:05:29.279 --> 00:05:35.319
<v Speaker 4>stag Bits where I come from, built web containers and

83
00:05:35.480 --> 00:05:43.040
<v Speaker 4>web containers very short recap are like super small OS

84
00:05:43.079 --> 00:05:45.680
<v Speaker 4>in a browser. So basically you have a file system,

85
00:05:46.240 --> 00:05:50.439
<v Speaker 4>you have a kit integration, you can run node. Most

86
00:05:50.439 --> 00:05:55.560
<v Speaker 4>importantly for us, and for the first couple of years

87
00:05:55.600 --> 00:05:59.560
<v Speaker 4>it was working exclusively on stack liledz dot com, so

88
00:05:59.600 --> 00:06:03.120
<v Speaker 4>it was only the engine for staggers outcome projects that

89
00:06:03.199 --> 00:06:06.680
<v Speaker 4>you can launch with, not new or at the other

90
00:06:07.120 --> 00:06:08.360
<v Speaker 4>stagg with starters.

91
00:06:08.959 --> 00:06:13.000
<v Speaker 3>But when spelt kit was.

92
00:06:15.279 --> 00:06:19.120
<v Speaker 4>Closing to be the one zero version, Rich wanted to

93
00:06:19.319 --> 00:06:23.360
<v Speaker 4>have a tutorial for Spelt kit as well, so he

94
00:06:23.560 --> 00:06:26.800
<v Speaker 4>reached out to us so we can create some kind

95
00:06:26.839 --> 00:06:30.399
<v Speaker 4>of API to use web containers with tutorials.

96
00:06:30.839 --> 00:06:35.600
<v Speaker 3>So that's how web Containers API came about.

97
00:06:36.000 --> 00:06:42.439
<v Speaker 4>And so basically that was our design partner for creating

98
00:06:42.480 --> 00:06:46.480
<v Speaker 4>web containers API and spelt Kit tutorial As you can

99
00:06:46.560 --> 00:06:49.160
<v Speaker 4>see right now when you go to spelc tit tutorials,

100
00:06:49.199 --> 00:06:55.279
<v Speaker 4>you see like putting web containers. That's how that's what

101
00:06:55.279 --> 00:06:58.360
<v Speaker 4>what is built on behind the scenes and why the

102
00:06:58.439 --> 00:07:02.199
<v Speaker 4>back end aspects of felt Kit work in the tutorial.

103
00:07:02.720 --> 00:07:04.680
<v Speaker 1>So yeah, so real quick, I'll jump in and say

104
00:07:04.720 --> 00:07:09.040
<v Speaker 1>that we talked to Eric Simon's from Stackplits about web

105
00:07:09.079 --> 00:07:17.439
<v Speaker 1>containers in JavaScript Jabber episode four eight seven. So if

106
00:07:17.480 --> 00:07:20.319
<v Speaker 1>you want to hear more about the web containers and

107
00:07:20.319 --> 00:07:22.000
<v Speaker 1>how they work. The big issue is being able to

108
00:07:22.040 --> 00:07:26.839
<v Speaker 1>run note in the browser basically from that's from gosh,

109
00:07:26.839 --> 00:07:29.800
<v Speaker 1>that's three years ago, so juneated twenty twenty one was

110
00:07:29.839 --> 00:07:33.240
<v Speaker 1>when that came out. So but link in the show

111
00:07:33.240 --> 00:07:34.759
<v Speaker 1>notes and I'll put it here on the screen if

112
00:07:34.800 --> 00:07:36.079
<v Speaker 1>you want to go back and listen to that.

113
00:07:37.160 --> 00:07:42.480
<v Speaker 4>Yeah, just to add to that, like we're constantly working

114
00:07:42.560 --> 00:07:46.439
<v Speaker 4>on low containers, so primarily on the note part because

115
00:07:46.519 --> 00:07:50.720
<v Speaker 4>we are keeping up with the other releases. But since

116
00:07:50.800 --> 00:07:58.199
<v Speaker 4>then we've also released an initial experimental version of Python

117
00:07:58.240 --> 00:08:02.959
<v Speaker 4>support and PHP, and we can support.

118
00:08:04.800 --> 00:08:06.160
<v Speaker 3>Ask light as well.

119
00:08:06.279 --> 00:08:10.480
<v Speaker 4>So it's still work in progress, supporting more and more

120
00:08:10.639 --> 00:08:11.439
<v Speaker 4>interesting stuff.

121
00:08:11.800 --> 00:08:14.519
<v Speaker 1>Okay, so let me go back there. As a PHP developer,

122
00:08:14.560 --> 00:08:16.720
<v Speaker 1>you said, you said you're basing with the web continuers.

123
00:08:16.720 --> 00:08:18.240
<v Speaker 1>You can run PHP in the browser.

124
00:08:19.120 --> 00:08:23.439
<v Speaker 4>Uh, but yes, it's it relies on the wasn't a

125
00:08:23.920 --> 00:08:28.199
<v Speaker 4>version of PHP. So as long as something has wasn't

126
00:08:28.560 --> 00:08:32.440
<v Speaker 4>binary available for the browser, we can hook it up

127
00:08:32.480 --> 00:08:34.320
<v Speaker 4>to web containers.

128
00:08:35.960 --> 00:08:41.840
<v Speaker 1>I had no idea. Very cool, it's cool, to be honest.

129
00:08:41.879 --> 00:08:44.519
<v Speaker 3>It's like it's very early.

130
00:08:44.679 --> 00:08:48.480
<v Speaker 4>So for example, one thing is supporting the language and

131
00:08:48.559 --> 00:08:51.240
<v Speaker 4>the other is supporting the package.

132
00:08:50.879 --> 00:08:51.799
<v Speaker 3>Manager for it.

133
00:08:51.799 --> 00:08:55.159
<v Speaker 4>It has its own you know, you have to implement

134
00:08:55.200 --> 00:08:58.600
<v Speaker 4>it usually because there is never a wasn't version of

135
00:08:58.639 --> 00:09:03.600
<v Speaker 4>a package manager. So while you can, for example, run

136
00:09:03.840 --> 00:09:10.320
<v Speaker 4>a Python, the PIP doesn't doesn't work yet until we

137
00:09:10.399 --> 00:09:13.559
<v Speaker 4>have enough requests for it and then we'll start working

138
00:09:13.559 --> 00:09:17.799
<v Speaker 4>with it. But yep, that's still you know, developing story.

139
00:09:18.679 --> 00:09:22.600
<v Speaker 1>Okay, sorry to interrupt, but moving on all right.

140
00:09:22.720 --> 00:09:28.039
<v Speaker 3>So after after felt kid tutorial.

141
00:09:28.639 --> 00:09:34.000
<v Speaker 4>We had several other projects using web container API for

142
00:09:34.159 --> 00:09:39.879
<v Speaker 4>other stuff like sometimes even like their own playgrounds, or

143
00:09:39.919 --> 00:09:46.720
<v Speaker 4>there is an interesting project that allows you to, for example,

144
00:09:46.919 --> 00:09:53.080
<v Speaker 4>check the the size and contents of a package by

145
00:09:53.120 --> 00:09:56.240
<v Speaker 4>actually using web containers to download it in the browser

146
00:09:56.519 --> 00:10:01.480
<v Speaker 4>and experiment on them and just look into what it downloaded.

147
00:10:02.279 --> 00:10:07.320
<v Speaker 4>But also this in the last year, we've seen some

148
00:10:07.440 --> 00:10:11.279
<v Speaker 4>new tutorials coming to lights, so I think the biggest

149
00:10:11.320 --> 00:10:16.960
<v Speaker 4>one was Angular dot dev with Angular official documentation that

150
00:10:17.120 --> 00:10:21.080
<v Speaker 4>released a new version of the documentation last year, and

151
00:10:21.279 --> 00:10:25.240
<v Speaker 4>also they included an interactive tutorial that was a big

152
00:10:25.279 --> 00:10:28.799
<v Speaker 4>part of this launch and very similar to what reached

153
00:10:28.879 --> 00:10:32.600
<v Speaker 4>it with feld Kit. They built it with a container's API.

154
00:10:35.279 --> 00:10:40.879
<v Speaker 4>And in the meantime, Anthony Fu that you might know, I.

155
00:10:40.840 --> 00:10:43.759
<v Speaker 1>Don't know, like tons of projects, right, he's a big

156
00:10:43.840 --> 00:10:44.600
<v Speaker 1>view guy too.

157
00:10:45.399 --> 00:10:47.879
<v Speaker 3>Yeah, of course, so.

158
00:10:47.960 --> 00:10:54.000
<v Speaker 4>He started working on a Next tutorial the same concept.

159
00:10:54.399 --> 00:10:56.840
<v Speaker 4>If you look at it even now, if you look

160
00:10:56.879 --> 00:11:00.840
<v Speaker 4>at feld Kit and Angular tutorial, it's a very similar

161
00:11:00.919 --> 00:11:07.200
<v Speaker 4>structure visually, so Next is very similar as well as

162
00:11:07.320 --> 00:11:11.679
<v Speaker 4>far as I know. He finished the like the engine

163
00:11:11.720 --> 00:11:19.000
<v Speaker 4>part and now they're working on the content. So when

164
00:11:19.039 --> 00:11:22.320
<v Speaker 4>we looked at it. Actually, you can watch Antony coding

165
00:11:22.360 --> 00:11:27.759
<v Speaker 4>it because he released like the full he life coded

166
00:11:27.960 --> 00:11:31.960
<v Speaker 4>most of it on YouTube. There's a whole playlist and

167
00:11:32.000 --> 00:11:35.240
<v Speaker 4>you can see Anthony, who was like really great developer.

168
00:11:35.279 --> 00:11:42.120
<v Speaker 4>Of course, it took him, I think, like several dozen

169
00:11:42.879 --> 00:11:48.039
<v Speaker 4>days to do it, to build the engine, so it's

170
00:11:48.120 --> 00:11:55.360
<v Speaker 4>it's definitely not an obvious type of app. So when

171
00:11:55.399 --> 00:11:59.120
<v Speaker 4>we looked at what spelt kit and NAT and Angular

172
00:11:59.200 --> 00:12:00.080
<v Speaker 4>team did.

173
00:12:01.519 --> 00:12:06.240
<v Speaker 3>And realize that it's a very similar functionality, very similar structure,

174
00:12:06.759 --> 00:12:10.240
<v Speaker 3>we realized that we should build a library for it.

175
00:12:10.840 --> 00:12:14.879
<v Speaker 3>So kind of you can think of it like a

176
00:12:14.919 --> 00:12:19.080
<v Speaker 3>storybook project, right when Storybook came along. Suddenly, like all

177
00:12:19.240 --> 00:12:24.200
<v Speaker 3>component libraries are using Storybook to document their components, no

178
00:12:24.279 --> 00:12:29.039
<v Speaker 3>matter if this is a React or view or Spelt

179
00:12:29.120 --> 00:12:30.960
<v Speaker 3>or Angular, but.

180
00:12:30.960 --> 00:12:33.960
<v Speaker 4>You have the same kind of features, the same layout,

181
00:12:34.480 --> 00:12:39.440
<v Speaker 4>and this is now an available with tutorial kit basically.

182
00:12:40.480 --> 00:12:48.279
<v Speaker 4>So yeah, you can start playing with it by just

183
00:12:48.360 --> 00:12:54.879
<v Speaker 4>running NPM Create tutorial and you have tutorial in like

184
00:12:55.000 --> 00:12:56.039
<v Speaker 4>twenty seconds flat.

185
00:12:59.639 --> 00:13:04.120
<v Speaker 1>Okay, so yeah, I'm looking at I'm just looking at

186
00:13:04.120 --> 00:13:07.240
<v Speaker 1>the demos, So what's the We talked about web containers

187
00:13:07.240 --> 00:13:11.399
<v Speaker 1>now before you mentioned Astro. So what are the different

188
00:13:12.080 --> 00:13:16.360
<v Speaker 1>tools of the different layers in this in this kit.

189
00:13:17.600 --> 00:13:19.879
<v Speaker 3>Okay, So when you look at.

190
00:13:21.159 --> 00:13:26.480
<v Speaker 4>Any of these interactive tutorials, especially once built with tutorial Kit,

191
00:13:26.600 --> 00:13:30.919
<v Speaker 4>now you will see content part and interactive parts. So

192
00:13:31.120 --> 00:13:33.919
<v Speaker 4>usually on the left you have you have a description

193
00:13:34.279 --> 00:13:37.480
<v Speaker 4>of a topic. You have an explanation and this is

194
00:13:37.799 --> 00:13:41.919
<v Speaker 4>like a rich text, so like formated text. And on

195
00:13:42.000 --> 00:13:46.759
<v Speaker 4>the right side you have the editor. You have the

196
00:13:47.799 --> 00:13:52.440
<v Speaker 4>life preview that updates whenever user edits stuff. Even you

197
00:13:52.519 --> 00:13:58.200
<v Speaker 4>have an interactive termino. That right interactive part is basically

198
00:13:58.240 --> 00:13:59.960
<v Speaker 4>built with web containers.

199
00:14:00.639 --> 00:14:02.080
<v Speaker 3>The editor uses.

200
00:14:03.360 --> 00:14:08.879
<v Speaker 4>Cod Mirror, but we wanted to use something for the

201
00:14:08.879 --> 00:14:14.000
<v Speaker 4>content part, for the descriptions, for the like different pages,

202
00:14:14.159 --> 00:14:20.519
<v Speaker 4>something that is really fast and universally UH allowed by

203
00:14:20.679 --> 00:14:23.600
<v Speaker 4>by developers so other developers can build on top of

204
00:14:23.720 --> 00:14:29.080
<v Speaker 4>tutoral kit. So that's for the main content part we've

205
00:14:29.080 --> 00:14:33.679
<v Speaker 4>picked Astro. So this is basically when you when you

206
00:14:33.720 --> 00:14:37.399
<v Speaker 4>build or deploy a tutoral kid project, it's basically like

207
00:14:37.440 --> 00:14:42.320
<v Speaker 4>depraying any other static Astro site. So it's it's a

208
00:14:42.360 --> 00:14:48.559
<v Speaker 4>bunch of static pages with web containers sprinkle sprinkled down

209
00:14:48.639 --> 00:14:49.399
<v Speaker 4>on top of it.

210
00:14:51.720 --> 00:14:53.960
<v Speaker 1>All right. Just for those who might not be familiar

211
00:14:54.000 --> 00:14:57.000
<v Speaker 1>with Astro, we've had We've had Fred shot on here.

212
00:14:57.879 --> 00:15:00.120
<v Speaker 1>It's been a while, I think as Astro one or

213
00:15:00.679 --> 00:15:03.840
<v Speaker 1>too when it came out. But Astro is basically this

214
00:15:03.919 --> 00:15:07.799
<v Speaker 1>tool that seems to have taken the static site world

215
00:15:07.840 --> 00:15:12.200
<v Speaker 1>by storm, and I've used it myself for a site.

216
00:15:12.279 --> 00:15:17.600
<v Speaker 1>It's really pretty slick. The general idea of astro is

217
00:15:17.639 --> 00:15:20.799
<v Speaker 1>that you can have a static site with pre built

218
00:15:21.919 --> 00:15:25.200
<v Speaker 1>everything sort of rendered basically like your old school ATML,

219
00:15:25.320 --> 00:15:28.279
<v Speaker 1>but you can throw islands of interactivity in there, whether

220
00:15:28.399 --> 00:15:32.840
<v Speaker 1>to view components, react component, as felt component, and I

221
00:15:32.919 --> 00:15:34.840
<v Speaker 1>know that since I used it last they've added a

222
00:15:34.919 --> 00:15:38.919
<v Speaker 1>number of new features and capabilities to it, so it's

223
00:15:40.279 --> 00:15:45.000
<v Speaker 1>it's definitely one of the more popular tools in that world.

224
00:15:46.159 --> 00:15:51.080
<v Speaker 4>Yeah, it's super like extremely fast as well, and they

225
00:15:51.240 --> 00:15:53.639
<v Speaker 4>constantly innovate on top of it as well.

226
00:15:53.720 --> 00:15:57.240
<v Speaker 3>So we're using I think we might have been one.

227
00:15:57.080 --> 00:16:01.120
<v Speaker 4>Of the first beer projects to use as collections on

228
00:16:01.159 --> 00:16:04.840
<v Speaker 4>that scale. So the lessons are actually like the collections

229
00:16:05.600 --> 00:16:10.480
<v Speaker 4>in Astro. But best to see it if you go

230
00:16:10.679 --> 00:16:14.480
<v Speaker 4>to demo dottag, Demo dot tutoral kid dot debt.

231
00:16:15.559 --> 00:16:18.639
<v Speaker 3>You can see how quickly it loads because.

232
00:16:18.440 --> 00:16:21.279
<v Speaker 1>Again, yeah, I'm there right now. It gives you a

233
00:16:21.320 --> 00:16:25.360
<v Speaker 1>little a way to go. So is this this is

234
00:16:25.399 --> 00:16:28.039
<v Speaker 1>one that was built with it, and it's just walking

235
00:16:28.080 --> 00:16:30.519
<v Speaker 1>you through when that was built with her. Right, It's

236
00:16:30.559 --> 00:16:33.200
<v Speaker 1>not you're necessarily building editorial yourself.

237
00:16:33.399 --> 00:16:36.600
<v Speaker 4>No, no, no, we were looking into that, but it

238
00:16:36.720 --> 00:16:39.080
<v Speaker 4>was like too much of an inception if you wanted

239
00:16:39.159 --> 00:16:43.440
<v Speaker 4>to build the tutorial instead of inside of tutorial, the

240
00:16:43.440 --> 00:16:44.559
<v Speaker 4>space is quite.

241
00:16:44.279 --> 00:16:49.240
<v Speaker 1>Limited for that. Okay, so this is just showing you. Okay, yeah,

242
00:16:49.279 --> 00:16:52.519
<v Speaker 1>it's just doing some real basic stuff like adding styling forms,

243
00:16:52.639 --> 00:16:53.919
<v Speaker 1>is what the teacher is.

244
00:16:54.519 --> 00:16:58.879
<v Speaker 4>I created just a demo tutorial as the very first implementation,

245
00:16:59.159 --> 00:17:01.559
<v Speaker 4>as I was also testing in the library.

246
00:17:02.159 --> 00:17:07.880
<v Speaker 1>Okay, all right, cool, So just excuse me. He mentioned

247
00:17:08.079 --> 00:17:09.759
<v Speaker 1>some of the people that have used this, Can you

248
00:17:09.839 --> 00:17:11.720
<v Speaker 1>point any or I don't know if you guys have

249
00:17:11.759 --> 00:17:15.440
<v Speaker 1>any links on the side of ones that have been

250
00:17:15.480 --> 00:17:21.119
<v Speaker 1>completed or any public instances have used this tool I.

251
00:17:21.240 --> 00:17:23.480
<v Speaker 3>Have to look at. I think the one of the

252
00:17:23.519 --> 00:17:27.400
<v Speaker 3>coolest one is by one.

253
00:17:26.920 --> 00:17:34.960
<v Speaker 4>Of actually tutortal key developers as well, Ariy Perk, who you.

254
00:17:34.920 --> 00:17:39.519
<v Speaker 3>Might know as a v test core team.

255
00:17:40.000 --> 00:17:45.279
<v Speaker 4>One of the biggest main contributors. So he is currently

256
00:17:45.400 --> 00:17:52.519
<v Speaker 4>also the primary maintainer of Astro and he built VAT.

257
00:17:53.759 --> 00:17:56.119
<v Speaker 3>Plug intotoral. So if you wanted to.

258
00:17:56.160 --> 00:18:01.440
<v Speaker 4>Build let me see if I can quickly find it.

259
00:18:04.559 --> 00:18:06.839
<v Speaker 4>If you want to, I wanted to build a VIAT

260
00:18:06.960 --> 00:18:11.160
<v Speaker 4>plug in, I don't know where to start. The tutorial

261
00:18:11.200 --> 00:18:12.319
<v Speaker 4>will be great.

262
00:18:15.200 --> 00:18:19.920
<v Speaker 1>Uh yes, see view Mastery has a course on it,

263
00:18:19.960 --> 00:18:20.880
<v Speaker 1>but I don't think that's it.

264
00:18:21.119 --> 00:18:25.920
<v Speaker 4>No, no, no, that's no, I don't think that's its.

265
00:18:27.519 --> 00:18:29.880
<v Speaker 3>Oh. Actually you might go to a.

266
00:18:32.319 --> 00:18:39.160
<v Speaker 4>Tutorial key repository which I will go on get up, Yes,

267
00:18:41.000 --> 00:18:47.319
<v Speaker 4>and they're in the discussion part. We have several people

268
00:18:48.160 --> 00:18:54.039
<v Speaker 4>sharing the tutorial. Oh okay, I think this is this

269
00:18:54.119 --> 00:18:57.440
<v Speaker 4>is a nice one, so you will see if you're

270
00:18:57.440 --> 00:19:01.200
<v Speaker 4>in the discussion part and go to our first turial

271
00:19:01.279 --> 00:19:06.519
<v Speaker 4>using tw turtle kid and this one is the remote framework.

272
00:19:06.680 --> 00:19:09.920
<v Speaker 4>So different thing that I've than what I've talked about,

273
00:19:10.480 --> 00:19:13.160
<v Speaker 4>but I think this is the most extensive to troll

274
00:19:13.240 --> 00:19:17.480
<v Speaker 4>we've seen so far. So you can see like several

275
00:19:17.559 --> 00:19:22.920
<v Speaker 4>cool features like you have like in Sneepets of Cold

276
00:19:23.200 --> 00:19:28.839
<v Speaker 4>on the documentary on the description side.

277
00:19:28.559 --> 00:19:28.960
<v Speaker 1>And.

278
00:19:30.400 --> 00:19:38.440
<v Speaker 4>Tons of actually like chapters and lessons. Yeah, definitely the

279
00:19:38.440 --> 00:19:39.519
<v Speaker 4>biggest one that I've seen.

280
00:19:40.920 --> 00:19:42.559
<v Speaker 1>Okay, yeah, I've got to link up there as a

281
00:19:42.559 --> 00:19:47.400
<v Speaker 1>banner right now so that you can you can see that.

282
00:19:47.599 --> 00:19:51.240
<v Speaker 1>So okay, So if I want to use this, Let's

283
00:19:51.240 --> 00:19:55.440
<v Speaker 1>say I want to build a tutorial. Mhm. This is

284
00:19:55.440 --> 00:19:59.480
<v Speaker 1>something that's all hosted on stackplits, but you guys are

285
00:19:59.640 --> 00:20:01.720
<v Speaker 1>the self hosted or how exactly does that work if

286
00:20:01.720 --> 00:20:02.519
<v Speaker 1>I want to create.

287
00:20:02.759 --> 00:20:06.839
<v Speaker 4>So so basically you have two steps if you want to

288
00:20:06.880 --> 00:20:10.640
<v Speaker 4>create it, first is run NPM create tutorial and that's

289
00:20:10.759 --> 00:20:14.319
<v Speaker 4>couples the projects like just like any other like NPM

290
00:20:14.400 --> 00:20:18.759
<v Speaker 4>create stuff, a couple of questions mostly about like do

291
00:20:18.799 --> 00:20:19.640
<v Speaker 4>you want gits?

292
00:20:19.759 --> 00:20:20.240
<v Speaker 3>Do you want?

293
00:20:20.880 --> 00:20:24.079
<v Speaker 4>Which package manager do you want in your like for

294
00:20:24.240 --> 00:20:29.400
<v Speaker 4>the tooral kit project. And then because it's ultimately an astrocite,

295
00:20:30.039 --> 00:20:33.480
<v Speaker 4>you can run NPM run build and that creates the

296
00:20:34.279 --> 00:20:38.799
<v Speaker 4>static part and you can houst it anywhere netli five

297
00:20:38.920 --> 00:20:40.279
<v Speaker 4>or so you name.

298
00:20:40.160 --> 00:20:42.759
<v Speaker 1>It pages or something like that as well.

299
00:20:42.839 --> 00:20:47.039
<v Speaker 4>I think kit caab pages has one gotcha at this

300
00:20:47.119 --> 00:20:52.519
<v Speaker 4>point because it's a super technical thing. But that's a

301
00:20:52.559 --> 00:20:58.359
<v Speaker 4>great question because for the web container part, you need

302
00:20:58.440 --> 00:21:03.240
<v Speaker 4>to set specific head uh and GitHub pages.

303
00:21:03.240 --> 00:21:05.119
<v Speaker 3>Don't allow you to set them.

304
00:21:05.559 --> 00:21:09.960
<v Speaker 4>We're working on creating proxy for that so so you

305
00:21:10.039 --> 00:21:12.559
<v Speaker 4>don't so you won't have to even think about it.

306
00:21:12.599 --> 00:21:14.720
<v Speaker 3>But right now, it's.

307
00:21:14.519 --> 00:21:17.599
<v Speaker 4>Only for the hostings that allow you to set custom

308
00:21:17.640 --> 00:21:18.640
<v Speaker 4>headers for your.

309
00:21:20.559 --> 00:21:22.400
<v Speaker 3>For your site, so.

310
00:21:22.319 --> 00:21:26.759
<v Speaker 4>Like cloud Flower, yeah, nexty five or so, all the

311
00:21:26.880 --> 00:21:27.839
<v Speaker 4>all the common ones.

312
00:21:29.519 --> 00:21:33.079
<v Speaker 1>Okay, So obviously since you work for stack stackls, you

313
00:21:33.079 --> 00:21:37.240
<v Speaker 1>can also create this on stack lits as it. Yeah, yeah,

314
00:21:37.359 --> 00:21:42.440
<v Speaker 1>recommend recommends any in the instructions installation instructions.

315
00:21:43.160 --> 00:21:48.680
<v Speaker 4>Yes, additionally, so right now one I like to do

316
00:21:48.720 --> 00:21:54.119
<v Speaker 4>it actually locally for for most cases because we also

317
00:21:54.240 --> 00:21:57.839
<v Speaker 4>have a very cool extension that works on vs code,

318
00:21:58.319 --> 00:22:02.039
<v Speaker 4>and we only support vs code in a very experimental

319
00:22:02.200 --> 00:22:03.880
<v Speaker 4>version of our editor so far.

320
00:22:04.640 --> 00:22:06.599
<v Speaker 3>So if you want to build a.

321
00:22:06.640 --> 00:22:11.640
<v Speaker 4>Tutorial tutor kit project, I would highly recommend you to

322
00:22:11.759 --> 00:22:15.400
<v Speaker 4>use that extension because it allows you to traverse the

323
00:22:15.440 --> 00:22:20.200
<v Speaker 4>project very quickly. It allows you to create new lessons

324
00:22:20.279 --> 00:22:24.400
<v Speaker 4>by just you know, right mouse click click new lesson

325
00:22:24.559 --> 00:22:27.720
<v Speaker 4>and you don't have to create manually like the fold

326
00:22:27.759 --> 00:22:35.440
<v Speaker 4>the structure and it. There are probably like twenty different

327
00:22:35.559 --> 00:22:41.440
<v Speaker 4>settings you can use to customize each lesson. So because

328
00:22:41.599 --> 00:22:48.000
<v Speaker 4>it's in an marked down or DX file, you set

329
00:22:48.039 --> 00:22:56.079
<v Speaker 4>them up in front matter, so the extension supports intelligence for.

330
00:22:56.119 --> 00:22:56.880
<v Speaker 3>That front matter.

331
00:22:56.920 --> 00:23:00.000
<v Speaker 4>Actually, so if you want to you know, configure the lesson,

332
00:23:00.720 --> 00:23:02.799
<v Speaker 4>you can with the extension.

333
00:23:02.880 --> 00:23:06.440
<v Speaker 3>It will you know, do the things that normally only be.

334
00:23:06.400 --> 00:23:09.440
<v Speaker 4>Possible with like typescript or something with you know, out

335
00:23:09.480 --> 00:23:13.559
<v Speaker 4>the complete warning about the wrong types and things like that.

336
00:23:14.599 --> 00:23:20.519
<v Speaker 4>So yeah, honestly, we're not pushing stag Blitz very hard

337
00:23:20.559 --> 00:23:25.039
<v Speaker 4>on this. I think the biggest value we have here

338
00:23:25.480 --> 00:23:29.079
<v Speaker 4>or that we want to provide, is that when you

339
00:23:29.160 --> 00:23:35.359
<v Speaker 4>have tutorial Kit project, every demo that you have, every

340
00:23:35.400 --> 00:23:38.720
<v Speaker 4>project that runs on each lesson has an open in

341
00:23:38.880 --> 00:23:44.160
<v Speaker 4>stack Blitz button which creates that lesson. So if you

342
00:23:44.279 --> 00:23:48.200
<v Speaker 4>if you go to any of these lessons, for example

343
00:23:48.240 --> 00:23:52.039
<v Speaker 4>on the remote tutorial on the top right, you'll see

344
00:23:52.039 --> 00:23:56.960
<v Speaker 4>like the stackles bolt yes and it will yeah, and

345
00:23:57.000 --> 00:24:01.640
<v Speaker 4>it will create that in stack. It's opened that specific

346
00:24:01.759 --> 00:24:07.119
<v Speaker 4>exercise in Staglish, which is really cool because it's while

347
00:24:07.519 --> 00:24:12.000
<v Speaker 4>a lesson creator might want to for you to go

348
00:24:12.160 --> 00:24:15.759
<v Speaker 4>from like point A to point B within each exercise,

349
00:24:16.240 --> 00:24:19.079
<v Speaker 4>you might actually really like this code base and want

350
00:24:19.119 --> 00:24:22.839
<v Speaker 4>to explore it further, maybe save it for later. So

351
00:24:23.079 --> 00:24:26.079
<v Speaker 4>in that case, you just openxtagelets and make it a

352
00:24:26.119 --> 00:24:29.599
<v Speaker 4>stagltz project and you can just build or build as

353
00:24:29.759 --> 00:24:33.319
<v Speaker 4>any typicult STABLETS playground.

354
00:24:33.880 --> 00:24:36.759
<v Speaker 1>So now, yeah, so I'm just walking through the instructions

355
00:24:36.799 --> 00:24:42.079
<v Speaker 1>and it's it's sort of like nuxt in terms of

356
00:24:42.119 --> 00:24:45.960
<v Speaker 1>you're using file based routing in need them for the

357
00:24:46.039 --> 00:24:51.519
<v Speaker 1>display of titles and where are your different files go

358
00:24:51.680 --> 00:24:57.599
<v Speaker 1>and so yeah, there's a pretty strict it's pretty opinionated, right,

359
00:24:57.640 --> 00:24:59.880
<v Speaker 1>and how it has to work and need Yeah, very

360
00:25:00.960 --> 00:25:03.440
<v Speaker 1>which makes sense, right, You don't want to have to

361
00:25:03.480 --> 00:25:05.680
<v Speaker 1>guess where everybody's put in their code they run a tutorial.

362
00:25:06.920 --> 00:25:09.680
<v Speaker 4>Yeah, we do have a lot of customization, but mostly

363
00:25:09.880 --> 00:25:12.839
<v Speaker 4>on the specific lesson level.

364
00:25:12.920 --> 00:25:15.440
<v Speaker 3>So do you want a terminal.

365
00:25:15.440 --> 00:25:20.039
<v Speaker 4>Even like what kind of commands do you allow your

366
00:25:20.160 --> 00:25:23.359
<v Speaker 4>user to run the terminal so they don't you know,

367
00:25:23.680 --> 00:25:27.200
<v Speaker 4>go into some like crazy states if they run like

368
00:25:27.359 --> 00:25:30.559
<v Speaker 4>anything with a container that could be.

369
00:25:32.119 --> 00:25:34.039
<v Speaker 3>Detrimental to the learning experience.

370
00:25:34.839 --> 00:25:39.319
<v Speaker 4>But yeah, the file if file structure is that.

371
00:25:39.599 --> 00:25:41.880
<v Speaker 3>So you put everything in the content.

372
00:25:42.079 --> 00:25:46.880
<v Speaker 4>Then you have tutoral parts to have several parts, and

373
00:25:47.000 --> 00:25:51.119
<v Speaker 4>the tutorial parts you have a chapter and then a lesson,

374
00:25:51.680 --> 00:25:54.759
<v Speaker 4>and then in each lesson you have a mark down

375
00:25:54.799 --> 00:26:00.920
<v Speaker 4>file that describes the the lesson that has a lesson description,

376
00:26:01.680 --> 00:26:07.359
<v Speaker 4>and then the files folder which includes the app that

377
00:26:07.440 --> 00:26:10.720
<v Speaker 4>needs to run as that demo at that interactive part

378
00:26:10.839 --> 00:26:19.640
<v Speaker 4>of a lesson. So that's like very basic structure, but

379
00:26:20.119 --> 00:26:23.960
<v Speaker 4>as when you start building with it very soon, it

380
00:26:24.000 --> 00:26:27.119
<v Speaker 4>would because that lesson needs to be the files for

381
00:26:27.200 --> 00:26:29.119
<v Speaker 4>a lesson need to be an.

382
00:26:29.000 --> 00:26:30.319
<v Speaker 3>Actual working project.

383
00:26:30.799 --> 00:26:35.400
<v Speaker 4>It needs to be something that you could run locally

384
00:26:35.480 --> 00:26:38.920
<v Speaker 4>by running NPM install and PM run start. Right, So

385
00:26:39.000 --> 00:26:42.680
<v Speaker 4>if you imagine creating all that for each lesson and

386
00:26:42.720 --> 00:26:45.960
<v Speaker 4>you have like, you know, thirty lessons, you'd have like

387
00:26:46.079 --> 00:26:49.400
<v Speaker 4>thirty copies of the same project with maybe you know,

388
00:26:49.960 --> 00:26:53.039
<v Speaker 4>slide change in two or three files.

389
00:26:54.319 --> 00:26:56.200
<v Speaker 3>So we've also accounted for that.

390
00:26:56.599 --> 00:27:01.720
<v Speaker 4>And you can also utilize ten plates folder where you

391
00:27:01.799 --> 00:27:06.880
<v Speaker 4>put your general structure of that code based that you demo. So,

392
00:27:06.960 --> 00:27:11.720
<v Speaker 4>for example, if you want to do let's say it's

393
00:27:11.759 --> 00:27:15.839
<v Speaker 4>it's a VAT project that you want to build upon,

394
00:27:16.079 --> 00:27:20.440
<v Speaker 4>so you can generate a VAT code based basic beat

395
00:27:20.519 --> 00:27:26.200
<v Speaker 4>cond base in the tutortal kits template folder, and then

396
00:27:26.559 --> 00:27:29.799
<v Speaker 4>for each lesson you can only define the files that

397
00:27:29.839 --> 00:27:33.240
<v Speaker 4>are in the source folder for your demo app.

398
00:27:33.640 --> 00:27:36.720
<v Speaker 3>So it's not that much you know, repeatable code.

399
00:27:39.599 --> 00:27:42.119
<v Speaker 1>Okay. So one thing we talked a little bit earlier

400
00:27:42.160 --> 00:27:46.079
<v Speaker 1>about the back ends that are supported. So how extensive

401
00:27:46.200 --> 00:27:49.000
<v Speaker 1>can this be in terms of front and only versus

402
00:27:49.039 --> 00:27:53.440
<v Speaker 1>full stack versus whatever you mentioned siquo light right, obviously

403
00:27:53.440 --> 00:27:56.720
<v Speaker 1>you can run node as a back end PHP is

404
00:27:56.880 --> 00:27:58.480
<v Speaker 1>if E Is that what I'm understanding?

405
00:27:59.279 --> 00:28:02.720
<v Speaker 3>Yeah, I wouldn't. I wouldn't probably for early early days.

406
00:28:02.720 --> 00:28:08.559
<v Speaker 4>I wouldn't try it yet with know, with with tools

407
00:28:08.599 --> 00:28:10.920
<v Speaker 4>set outside of now ecosystem.

408
00:28:11.000 --> 00:28:14.839
<v Speaker 3>But now itself is pretty well supported.

409
00:28:15.039 --> 00:28:19.680
<v Speaker 4>Basically to try it before you like, get invested and

410
00:28:19.839 --> 00:28:23.279
<v Speaker 4>install and scuffle the project. If it works on stags

411
00:28:23.319 --> 00:28:26.720
<v Speaker 4>dot com, it will also be compatible with the kit.

412
00:28:28.000 --> 00:28:33.599
<v Speaker 4>But I've seen already people, I've seen a tutorial on

413
00:28:33.599 --> 00:28:43.039
<v Speaker 4>one of our rms using eske Light and at least

414
00:28:43.119 --> 00:28:47.519
<v Speaker 4>one next day es tutorial. So that's kind of the

415
00:28:47.559 --> 00:28:49.599
<v Speaker 4>area that we cover.

416
00:28:52.359 --> 00:28:56.759
<v Speaker 1>Okay. So so I like to work primarily in la

417
00:28:56.920 --> 00:29:00.799
<v Speaker 1>vel view with you know, sometimes with inertia, depending on

418
00:29:01.880 --> 00:29:05.119
<v Speaker 1>you know, depending on the project. It sounds like that

419
00:29:05.200 --> 00:29:07.720
<v Speaker 1>might be a bit much at this point, just because

420
00:29:07.720 --> 00:29:08.799
<v Speaker 1>they're PHP based.

421
00:29:09.519 --> 00:29:13.720
<v Speaker 4>Oh yeah, yeah, until we can support you know, composer

422
00:29:13.839 --> 00:29:14.640
<v Speaker 4>and stuff like that.

423
00:29:15.440 --> 00:29:19.640
<v Speaker 1>It's not Yeah, okay, so you could do obviously nuts

424
00:29:19.759 --> 00:29:21.480
<v Speaker 1>is using it, right, so you could do nucks since

425
00:29:21.519 --> 00:29:25.880
<v Speaker 1>that's node based. Uh any front and what about and

426
00:29:25.920 --> 00:29:28.400
<v Speaker 1>I haven't again, I haven't played with stackplts since Eric

427
00:29:28.440 --> 00:29:33.559
<v Speaker 1>came on three years ago. If you want to do

428
00:29:33.680 --> 00:29:36.960
<v Speaker 1>something that involves an external API, you know, if you

429
00:29:37.000 --> 00:29:43.559
<v Speaker 1>want to use contentful, you know for example or some

430
00:29:43.599 --> 00:29:45.119
<v Speaker 1>of the other ones. There's one I used to use

431
00:29:45.160 --> 00:29:49.720
<v Speaker 1>that completely I can't remember now, but something like that.

432
00:29:49.839 --> 00:29:51.240
<v Speaker 1>Can you do that where you would have to set

433
00:29:51.279 --> 00:29:54.559
<v Speaker 1>up an external API and and and connect with that

434
00:29:54.759 --> 00:29:58.480
<v Speaker 1>in your in your tutorial or is that side the scope?

435
00:29:59.200 --> 00:30:00.920
<v Speaker 3>It should work. I think the.

436
00:30:03.279 --> 00:30:08.039
<v Speaker 4>Challenges are on the you know, on the edges of that.

437
00:30:08.440 --> 00:30:11.920
<v Speaker 4>So for example, in practice, if this is an API

438
00:30:12.079 --> 00:30:16.119
<v Speaker 4>that you need like to set private keys for, we

439
00:30:16.279 --> 00:30:21.119
<v Speaker 4>don't support these kinds of things like storing the environment

440
00:30:21.200 --> 00:30:22.000
<v Speaker 4>variables and.

441
00:30:22.960 --> 00:30:26.480
<v Speaker 3>Things like that. But besides that, I think that should work.

442
00:30:27.079 --> 00:30:31.079
<v Speaker 4>It's just you know, in practice, there would be probably

443
00:30:31.200 --> 00:30:34.960
<v Speaker 4>problems with with rate limiting these if you don't if

444
00:30:34.960 --> 00:30:36.799
<v Speaker 4>you can't use like tokens and things.

445
00:30:36.599 --> 00:30:38.359
<v Speaker 1>Like that, right, But.

446
00:30:40.279 --> 00:30:44.720
<v Speaker 3>Besides that, Yeah, does this should work.

447
00:30:44.880 --> 00:30:50.440
<v Speaker 4>Also, it works in a very's say, hardcore scenarios if

448
00:30:50.480 --> 00:30:54.240
<v Speaker 4>you want if you have like private package Manager, or

449
00:30:55.039 --> 00:30:57.400
<v Speaker 4>if you if you want to run it behind the

450
00:30:57.440 --> 00:31:03.319
<v Speaker 4>firewall behind behind you like corporate a VPNs that's also supported.

451
00:31:03.960 --> 00:31:10.839
<v Speaker 1>So yeah, yeah, I would. I guess if you if

452
00:31:10.880 --> 00:31:13.400
<v Speaker 1>you were doing something that involved data with maybe you

453
00:31:13.400 --> 00:31:15.640
<v Speaker 1>could just include it with like a Jason file. It

454
00:31:15.640 --> 00:31:17.839
<v Speaker 1>has your data and sort of market and a PI

455
00:31:19.039 --> 00:31:22.680
<v Speaker 1>type of thing, if that's what you're worried about, Because

456
00:31:22.680 --> 00:31:26.440
<v Speaker 1>this is obviously why you vat no plugins bits. This

457
00:31:26.519 --> 00:31:28.240
<v Speaker 1>is going to be more of a display. You know,

458
00:31:28.400 --> 00:31:32.119
<v Speaker 1>you can these typutorials for how you're just playing stuff

459
00:31:32.119 --> 00:31:35.519
<v Speaker 1>on the screen and not necessarily data data pullings are.

460
00:31:35.880 --> 00:31:38.599
<v Speaker 1>I'm more of a back end guy than then that,

461
00:31:38.720 --> 00:31:39.960
<v Speaker 1>So that's where my brain goes.

462
00:31:41.200 --> 00:31:46.039
<v Speaker 4>I think that that's how I would probably do it. Also,

463
00:31:46.279 --> 00:31:49.839
<v Speaker 4>it's because it's Astro project. You can do everything that

464
00:31:50.039 --> 00:31:54.680
<v Speaker 4>Astro can, so even you can add separate pages for

465
00:31:55.440 --> 00:32:00.319
<v Speaker 4>to the that are not in that tutorial UI, and

466
00:32:00.400 --> 00:32:04.319
<v Speaker 4>you can also like like you said, like host Jason

467
00:32:04.400 --> 00:32:07.519
<v Speaker 4>files for specific lessons and things like that. So that's

468
00:32:07.519 --> 00:32:10.680
<v Speaker 4>probably I think optimal if you want especially like a

469
00:32:10.680 --> 00:32:13.400
<v Speaker 4>lot of people hitting that API end point.

470
00:32:15.000 --> 00:32:19.559
<v Speaker 1>Okay, so now where is this? So I haven't looked

471
00:32:19.759 --> 00:32:24.720
<v Speaker 1>where is this in terms of releases? Oh, you're still

472
00:32:24.759 --> 00:32:27.319
<v Speaker 1>in so you're pre one point oh. It looks like

473
00:32:27.359 --> 00:32:29.799
<v Speaker 1>your point two point three as of the latest release.

474
00:32:30.960 --> 00:32:35.759
<v Speaker 4>Yeah, there is a Yeah, we are still pre a

475
00:32:35.799 --> 00:32:39.759
<v Speaker 4>bit shy to release the one point oh version.

476
00:32:39.960 --> 00:32:42.839
<v Speaker 1>But it's always the scary thing to decide when is

477
00:32:42.960 --> 00:32:46.000
<v Speaker 1>when is it good enough to release one point oh?

478
00:32:46.200 --> 00:32:46.400
<v Speaker 3>Yeah?

479
00:32:46.440 --> 00:32:49.880
<v Speaker 4>I remember when when we react with like pre one

480
00:32:49.880 --> 00:32:52.400
<v Speaker 4>point oh for like several years, right, and then.

481
00:32:52.400 --> 00:32:54.200
<v Speaker 3>They jumped to fourteen.

482
00:32:54.920 --> 00:32:58.680
<v Speaker 4>Anyway, we have we do have a road maup to

483
00:32:58.920 --> 00:33:03.160
<v Speaker 4>one point and it's not that crazy actually, so I

484
00:33:03.200 --> 00:33:06.000
<v Speaker 4>think we'll be hitting it in a couple of months.

485
00:33:06.799 --> 00:33:08.240
<v Speaker 3>But we're also.

486
00:33:09.680 --> 00:33:15.519
<v Speaker 4>Super careful about those breaking changes for that we're making

487
00:33:15.880 --> 00:33:19.599
<v Speaker 4>right now, and I think the only ones we've made

488
00:33:19.759 --> 00:33:23.880
<v Speaker 4>really were pretty sweet because they like removed a lot

489
00:33:23.920 --> 00:33:26.640
<v Speaker 4>of boil uplet in several places.

490
00:33:27.720 --> 00:33:32.279
<v Speaker 1>But yeah, so yeah, I could see in the in

491
00:33:32.359 --> 00:33:39.039
<v Speaker 1>the uh GitHub repo, Uh there is a broadnap to

492
00:33:39.079 --> 00:33:42.799
<v Speaker 1>one point zero issue. Yeah, she went point four. So

493
00:33:42.839 --> 00:33:44.880
<v Speaker 1>I just put the link in there so that if

494
00:33:45.079 --> 00:33:47.000
<v Speaker 1>I guess if you want to follow the development and

495
00:33:47.000 --> 00:33:48.880
<v Speaker 1>see how close they're getting to a one point, Oh,

496
00:33:48.880 --> 00:33:53.119
<v Speaker 1>this is what you can subscribe to exactly.

497
00:33:53.200 --> 00:33:56.799
<v Speaker 4>And for when we talk about this, like a huge

498
00:33:56.839 --> 00:34:00.720
<v Speaker 4>shout out to Ari who is leading the open source

499
00:34:01.000 --> 00:34:05.880
<v Speaker 4>aspect of it, superresponsive in all the issues. So yeah,

500
00:34:05.920 --> 00:34:08.960
<v Speaker 4>he's doing great job on on making it a truly

501
00:34:10.679 --> 00:34:12.400
<v Speaker 4>visible open source project.

502
00:34:15.360 --> 00:34:17.719
<v Speaker 1>So going back to editors, you mentioned that you have

503
00:34:17.760 --> 00:34:20.159
<v Speaker 1>the vs code extension. So if I used something like

504
00:34:20.159 --> 00:34:23.679
<v Speaker 1>one of the jet Brain's IDEs, you know, WebStorm, php Storm,

505
00:34:23.920 --> 00:34:25.559
<v Speaker 1>if I'm doing there, I'm probably not going to have

506
00:34:25.599 --> 00:34:29.199
<v Speaker 1>all of the interactivity that I would in vs code

507
00:34:29.239 --> 00:34:31.119
<v Speaker 1>with the extension.

508
00:34:31.880 --> 00:34:35.840
<v Speaker 4>Yeah, the extension really so when you when you create

509
00:34:36.000 --> 00:34:39.159
<v Speaker 4>the lesson, you need to create a folder and you

510
00:34:39.199 --> 00:34:43.280
<v Speaker 4>need to create the file, at least the content MD file.

511
00:34:43.440 --> 00:34:47.199
<v Speaker 4>So the annoying part when you do it by hand

512
00:34:47.440 --> 00:34:51.320
<v Speaker 4>is that copying that same structure, you'd have to like

513
00:34:51.480 --> 00:34:57.639
<v Speaker 4>have the you know, like empty folder with not empty folder,

514
00:34:57.639 --> 00:35:01.000
<v Speaker 4>but like a placeholder for template.

515
00:35:00.639 --> 00:35:03.800
<v Speaker 3>Folder let's call it like this with a file.

516
00:35:05.079 --> 00:35:08.480
<v Speaker 4>When that you create that you copy every time you

517
00:35:08.519 --> 00:35:12.000
<v Speaker 4>want to create a lesson, I think in the web

518
00:35:12.079 --> 00:35:14.960
<v Speaker 4>Storm and things like that you should be able to

519
00:35:15.039 --> 00:35:21.679
<v Speaker 4>create some kind of templates to help with that element.

520
00:35:22.880 --> 00:35:26.039
<v Speaker 3>I think the biggest drawback or.

521
00:35:26.159 --> 00:35:29.840
<v Speaker 4>Thing that you don't get with the extension when not

522
00:35:29.960 --> 00:35:36.039
<v Speaker 4>using extection is that intelligence, because like so in practice

523
00:35:36.079 --> 00:35:38.920
<v Speaker 4>you'll have to see.

524
00:35:39.199 --> 00:35:43.239
<v Speaker 3>Our documentation a bit more. But also.

525
00:35:44.880 --> 00:35:49.719
<v Speaker 4>I think in reality, once you create like your second

526
00:35:49.800 --> 00:35:55.239
<v Speaker 4>or third lesson, you have the settings usually dialed in

527
00:35:55.440 --> 00:35:58.079
<v Speaker 4>so you don't have to touch them that much, So

528
00:35:58.719 --> 00:36:03.920
<v Speaker 4>that shouldn't be that annoying. Let's say, I think the

529
00:36:04.039 --> 00:36:10.880
<v Speaker 4>extension really helps initially, plus that thing with creating, with

530
00:36:11.000 --> 00:36:16.599
<v Speaker 4>having a template for the for the lesson. Oh one

531
00:36:16.599 --> 00:36:21.480
<v Speaker 4>thing to say about the settings, I think it's why

532
00:36:21.519 --> 00:36:25.719
<v Speaker 4>it's also helpful and not that annoying not to have

533
00:36:25.760 --> 00:36:31.159
<v Speaker 4>this intelligence is that, for example, one thing that you

534
00:36:31.320 --> 00:36:37.400
<v Speaker 4>might want to set is default file that a student

535
00:36:37.519 --> 00:36:39.679
<v Speaker 4>can see in the editor. Let's say that you have

536
00:36:39.880 --> 00:36:45.079
<v Speaker 4>like a source folder displayed and like five files index HTML,

537
00:36:45.320 --> 00:36:49.360
<v Speaker 4>index CSS in the app view and something like this,

538
00:36:50.320 --> 00:36:56.239
<v Speaker 4>and you want in basically every lesson in the chapter

539
00:36:56.800 --> 00:37:03.920
<v Speaker 4>to always focus on the up dot view file. In

540
00:37:04.000 --> 00:37:08.440
<v Speaker 4>that case, you can set this on every lesson in

541
00:37:08.639 --> 00:37:14.400
<v Speaker 4>every lesson in its content MP defile or you can

542
00:37:14.480 --> 00:37:18.039
<v Speaker 4>set it on the chapter level just once and it's

543
00:37:18.079 --> 00:37:22.679
<v Speaker 4>inherited for every lesson. So this way, if this is

544
00:37:22.760 --> 00:37:26.280
<v Speaker 4>really read repeatable logic, you just set it once and

545
00:37:26.599 --> 00:37:30.960
<v Speaker 4>it's just you know, applied to a whole part of

546
00:37:31.000 --> 00:37:33.679
<v Speaker 4>the tutorial or even on the whole tutorial.

547
00:37:36.760 --> 00:37:39.800
<v Speaker 1>Okay, yeah, that's nice and not having to repeat the

548
00:37:39.800 --> 00:37:43.920
<v Speaker 1>boiler plate all the time something that Deth can appreciate.

549
00:37:43.960 --> 00:37:50.440
<v Speaker 1>I'm sure. All right, anything else about this tool that

550
00:37:50.719 --> 00:37:52.000
<v Speaker 1>we haven't covered yet.

551
00:37:53.280 --> 00:37:57.320
<v Speaker 4>Yeah, So I think the main point is that this

552
00:37:57.400 --> 00:38:01.559
<v Speaker 4>is an open source and so that comes like both ways.

553
00:38:01.599 --> 00:38:05.960
<v Speaker 4>If you have any questions or requests, visit our issues,

554
00:38:06.280 --> 00:38:10.360
<v Speaker 4>but if you also want to contribute, we have some

555
00:38:10.519 --> 00:38:15.199
<v Speaker 4>good first issues, or you can come up with your

556
00:38:15.199 --> 00:38:16.840
<v Speaker 4>own issue and contribute to it.

557
00:38:17.320 --> 00:38:23.159
<v Speaker 3>Well. As I said, we're very open for that. And yeah,

558
00:38:23.239 --> 00:38:28.119
<v Speaker 3>I think I think this will be a very cool

559
00:38:28.199 --> 00:38:29.480
<v Speaker 3>thing that will.

560
00:38:29.239 --> 00:38:35.719
<v Speaker 4>Become i wouldn't say a standard, but something to expect

561
00:38:35.760 --> 00:38:40.519
<v Speaker 4>from every bigger library, so that you can have you know,

562
00:38:41.400 --> 00:38:47.239
<v Speaker 4>you can either read the Dogs, the more static version

563
00:38:47.239 --> 00:38:51.679
<v Speaker 4>of the Dogs, or go through the tutorial without having

564
00:38:51.719 --> 00:38:57.840
<v Speaker 4>even to install anything. And one thing also I've seen this,

565
00:38:58.400 --> 00:39:02.039
<v Speaker 4>I think it's also a kind of like a forcing element.

566
00:39:02.199 --> 00:39:05.320
<v Speaker 4>When you build a through like that, you end up

567
00:39:05.440 --> 00:39:13.360
<v Speaker 4>with tons of instantly available demos. So as a devl

568
00:39:13.840 --> 00:39:18.880
<v Speaker 4>or developer advocate, having that kind of tutorial always online,

569
00:39:19.159 --> 00:39:21.960
<v Speaker 4>it's very cool to be able to just go there

570
00:39:22.119 --> 00:39:25.000
<v Speaker 4>and you know, live demo this part of dark part

571
00:39:25.079 --> 00:39:27.880
<v Speaker 4>of the framework, because you have everything already set up.

572
00:39:28.000 --> 00:39:32.800
<v Speaker 4>So I think it's useful both for people who go

573
00:39:34.039 --> 00:39:38.400
<v Speaker 4>and just want to taste drive a library or framework

574
00:39:38.760 --> 00:39:41.880
<v Speaker 4>and for the more advanced people who are just you know,

575
00:39:42.320 --> 00:39:48.000
<v Speaker 4>constantly returning to the same thing to experiment with a concept.

576
00:39:49.280 --> 00:39:51.280
<v Speaker 3>Yeah.

577
00:39:51.840 --> 00:39:54.400
<v Speaker 1>Yeah, So I'm looking through the issues list right now.

578
00:39:54.440 --> 00:39:59.320
<v Speaker 1>There's as of today, there's thirty eight open, and you

579
00:39:59.320 --> 00:40:01.519
<v Speaker 1>can see some of the different tags that they've created.

580
00:40:02.039 --> 00:40:06.519
<v Speaker 1>As you mentioned, there's one tag that's a good first issue,

581
00:40:06.800 --> 00:40:09.360
<v Speaker 1>so one of those little simple things that would be

582
00:40:09.400 --> 00:40:13.039
<v Speaker 1>good for somebody who wants to dive in and tackle

583
00:40:13.119 --> 00:40:18.159
<v Speaker 1>something easy and get a win. And then there's bugs.

584
00:40:19.320 --> 00:40:20.960
<v Speaker 1>I like the pr welcome one.

585
00:40:23.039 --> 00:40:24.400
<v Speaker 3>Is it for the bug.

586
00:40:25.320 --> 00:40:28.239
<v Speaker 1>There's one that there's one that is bug good first

587
00:40:28.239 --> 00:40:29.320
<v Speaker 1>issue p are welcome.

588
00:40:30.039 --> 00:40:35.079
<v Speaker 4>Oh okay, I can see unders notable, but noticed that

589
00:40:35.280 --> 00:40:37.199
<v Speaker 4>most of the issues are actually.

590
00:40:38.280 --> 00:40:40.079
<v Speaker 3>Feature requests or enhancements.

591
00:40:40.199 --> 00:40:44.639
<v Speaker 4>Enhancements, right, Yeah, so it's it's pretty.

592
00:40:44.400 --> 00:40:50.679
<v Speaker 1>Staple one window specific one that I'm seeing help wanted

593
00:40:51.519 --> 00:40:54.519
<v Speaker 1>on one of them. So yeah, there's a looks like

594
00:40:54.599 --> 00:40:58.480
<v Speaker 1>there's plenty of options and opportunities to jump in and

595
00:40:58.480 --> 00:41:00.239
<v Speaker 1>get involved with. This is something you want to be

596
00:41:00.239 --> 00:41:00.760
<v Speaker 1>involved with.

597
00:41:02.039 --> 00:41:03.280
<v Speaker 3>Yeah, it's the eldest.

598
00:41:03.360 --> 00:41:08.760
<v Speaker 4>Also, the activities pretty much from the last month, right,

599
00:41:08.840 --> 00:41:11.320
<v Speaker 4>so it's it's quite active.

600
00:41:13.320 --> 00:41:16.440
<v Speaker 1>Yeah for sure. Aj, you got any questions or anything,

601
00:41:20.000 --> 00:41:24.679
<v Speaker 1>just listening this time? Wow, that's uh, that's really weird.

602
00:41:24.679 --> 00:41:28.519
<v Speaker 1>We'll just leave that at that. So that's not.

603
00:41:28.400 --> 00:41:30.519
<v Speaker 2>The only time. You may have been on other times,

604
00:41:30.519 --> 00:41:32.639
<v Speaker 2>but sometimes it's just somebody else's domain.

605
00:41:32.880 --> 00:41:35.840
<v Speaker 1>Right, Yeah, it's like me when we're talking about go

606
00:41:36.000 --> 00:41:37.400
<v Speaker 1>or rest or something like that.

607
00:41:38.480 --> 00:41:38.760
<v Speaker 3>For you.

608
00:41:40.079 --> 00:41:44.800
<v Speaker 1>Okay, unless you got anything else to we'll move on

609
00:41:44.920 --> 00:41:48.599
<v Speaker 1>to picks. Anything else you want to cover, I'm good,

610
00:41:49.280 --> 00:41:52.239
<v Speaker 1>all right, So picks for the part of the show

611
00:41:52.280 --> 00:41:55.239
<v Speaker 1>where we get to talk about anything we want to

612
00:41:55.280 --> 00:41:58.320
<v Speaker 1>talk about within reason of course that's approved by the FCC.

613
00:42:01.159 --> 00:42:03.199
<v Speaker 1>Could be tech, could be non tech, could be a book,

614
00:42:03.400 --> 00:42:05.960
<v Speaker 1>a movie. Check always does games because he's a big

615
00:42:06.000 --> 00:42:09.400
<v Speaker 1>board game kind of guy. I will start off with

616
00:42:09.679 --> 00:42:14.119
<v Speaker 1>the the dad jokes of the week. This is always

617
00:42:14.239 --> 00:42:18.920
<v Speaker 1>the high point of any episode that I'm on. So

618
00:42:19.440 --> 00:42:22.840
<v Speaker 1>let me get set up here real quick. Got to

619
00:42:22.880 --> 00:42:26.760
<v Speaker 1>get my drum player in place here, So okay. So

620
00:42:28.119 --> 00:42:32.599
<v Speaker 1>question what was Why was root beer the best drink

621
00:42:32.639 --> 00:42:39.239
<v Speaker 1>on the Titanic? Because root beer floats? Right? Obviously they

622
00:42:39.239 --> 00:42:44.840
<v Speaker 1>didn't have enough root beer because it didn't float. You know,

623
00:42:44.920 --> 00:42:48.280
<v Speaker 1>cut so too soon. It's only been one hundred and

624
00:42:48.280 --> 00:42:50.400
<v Speaker 1>twelve years, You're right, got to wait till at least

625
00:42:50.400 --> 00:42:50.960
<v Speaker 1>two hundred.

626
00:42:52.760 --> 00:42:52.920
<v Speaker 3>You know.

627
00:42:53.000 --> 00:42:56.760
<v Speaker 1>Cosmetic surgery used to be such a taboo subject, but

628
00:42:56.800 --> 00:42:59.360
<v Speaker 1>now you talk about botox and nobody raises an eyebrow.

629
00:43:03.559 --> 00:43:07.639
<v Speaker 1>Oh yeah?

630
00:43:07.679 --> 00:43:15.199
<v Speaker 2>And then please, please, please don't. No one has ever said,

631
00:43:15.239 --> 00:43:18.519
<v Speaker 2>look at that person's botox. Don't they look amazing? No

632
00:43:18.559 --> 00:43:19.639
<v Speaker 2>one's ever said.

633
00:43:19.440 --> 00:43:23.280
<v Speaker 1>That, Yeah, it's it's definitely not moving, shall we say?

634
00:43:23.719 --> 00:43:29.760
<v Speaker 1>And then finally, how does Burger introduce his significant other?

635
00:43:30.920 --> 00:43:36.800
<v Speaker 1>Does meet Patty? And then I, actually, I do have

636
00:43:36.840 --> 00:43:39.320
<v Speaker 1>another pick, and this fits in with the dad jokes

637
00:43:39.360 --> 00:43:43.400
<v Speaker 1>of the week. Uh Babylon Bee had a really great

638
00:43:43.599 --> 00:43:48.599
<v Speaker 1>uh post or article and the title of it is

639
00:43:48.960 --> 00:43:54.159
<v Speaker 1>uh Dad jokes panned by critics, and it's basically a

640
00:43:54.199 --> 00:43:58.280
<v Speaker 1>story about how dad's telling his dad joke and his

641
00:43:58.400 --> 00:44:01.840
<v Speaker 1>kids are like, uh yeah, really sort of like my house,

642
00:44:02.360 --> 00:44:07.039
<v Speaker 1>you know. I'll give you a couple of lines from it.

643
00:44:09.880 --> 00:44:12.119
<v Speaker 1>In a scathing seven hundred and fifty word review, fellow

644
00:44:12.159 --> 00:44:15.760
<v Speaker 1>dad joke critic Eric and Matthews, aged ten, pointed, I

645
00:44:15.760 --> 00:44:17.639
<v Speaker 1>thought while the joke was technically funny, it was just

646
00:44:17.679 --> 00:44:22.800
<v Speaker 1>a repackaged version of a joke told previously. Right. Asked

647
00:44:22.800 --> 00:44:24.920
<v Speaker 1>how he was taking the negative reviews, Phil appeared to

648
00:44:24.920 --> 00:44:27.519
<v Speaker 1>shrug get offices. Hey, that's just showbiz. At publishing time,

649
00:44:27.519 --> 00:44:30.199
<v Speaker 1>the critics had retracted their statements after being offered ice

650
00:44:30.239 --> 00:44:35.440
<v Speaker 1>cream for dessert Sonday put the link for their in

651
00:44:35.480 --> 00:44:38.360
<v Speaker 1>the notes. But I was very appreciative of that one,

652
00:44:38.519 --> 00:44:40.880
<v Speaker 1>since it one of those kinds. It's like somebody was

653
00:44:40.920 --> 00:44:45.920
<v Speaker 1>living with me at home, you know. And I'll put

654
00:44:45.960 --> 00:44:47.960
<v Speaker 1>it for a banner here, just for everybody to see.

655
00:44:49.159 --> 00:44:51.000
<v Speaker 1>Those are my picks for the week. AJ, What do

656
00:44:51.079 --> 00:44:52.239
<v Speaker 1>you got for us?

657
00:44:52.719 --> 00:44:55.239
<v Speaker 2>Well, first of all, last week, if you remember, I

658
00:44:55.280 --> 00:44:57.760
<v Speaker 2>complained that I was coming at you live from a

659
00:44:57.840 --> 00:45:01.920
<v Speaker 2>busted solenoid, and so I'm going to pick Rocky Mountain

660
00:45:01.960 --> 00:45:05.239
<v Speaker 2>ATV because they had the part that I needed for

661
00:45:05.360 --> 00:45:10.320
<v Speaker 2>my ONTO four tracks and turned out that I haven't

662
00:45:10.320 --> 00:45:13.800
<v Speaker 2>actually installed it yet because what the immediate solution was

663
00:45:13.920 --> 00:45:19.119
<v Speaker 2>whack the existing one with a wrench. I don't know

664
00:45:19.320 --> 00:45:21.760
<v Speaker 2>how that didn't fix itself when I was going over

665
00:45:21.800 --> 00:45:22.280
<v Speaker 2>the hills.

666
00:45:22.599 --> 00:45:24.360
<v Speaker 1>That's almost like duct tape, right.

667
00:45:24.920 --> 00:45:29.760
<v Speaker 2>Yeah, But anyway, Rocky Mountain ATV. If you're in Utah,

668
00:45:29.800 --> 00:45:32.480
<v Speaker 2>it's a no brainer. Well, I mean, I guess unless

669
00:45:32.480 --> 00:45:35.360
<v Speaker 2>you're four hours away from them, but and anywhere else

670
00:45:35.400 --> 00:45:37.599
<v Speaker 2>in the country, I don't know. They're just they're a

671
00:45:37.599 --> 00:45:39.599
<v Speaker 2>good company. I like them. So if you got if

672
00:45:39.599 --> 00:45:44.159
<v Speaker 2>you got toys, then check out Rocky Mountain ATV. It's

673
00:45:44.199 --> 00:45:47.480
<v Speaker 2>actually Rocky Mountain ATV MC. I sometimes forget the MC

674
00:45:47.639 --> 00:45:49.559
<v Speaker 2>because I'm not as much into the dirt bikes.

675
00:45:49.760 --> 00:45:53.159
<v Speaker 1>But oh, motorcycle. I thought it was Master of Ceremonies

676
00:45:53.239 --> 00:45:53.599
<v Speaker 1>or something.

677
00:45:53.920 --> 00:45:56.559
<v Speaker 2>Okay, Motocross ATV.

678
00:45:56.599 --> 00:45:58.440
<v Speaker 1>Motocross, right, that would make sense.

679
00:45:59.360 --> 00:46:04.679
<v Speaker 2>Next thing I want to pick is I there's a

680
00:46:04.760 --> 00:46:08.519
<v Speaker 2>repo that I've created called PG Essentials And let me

681
00:46:08.519 --> 00:46:10.480
<v Speaker 2>actually throw these links and as I'm talking about them

682
00:46:10.519 --> 00:46:15.239
<v Speaker 2>here in the comments, and it has Postgress scripts, both

683
00:46:15.320 --> 00:46:19.639
<v Speaker 2>for setting up postgress and for using postgress. And the

684
00:46:19.960 --> 00:46:23.719
<v Speaker 2>key thing about it is that it has a script

685
00:46:24.280 --> 00:46:29.480
<v Speaker 2>to create a remote group and to create users in

686
00:46:29.519 --> 00:46:34.880
<v Speaker 2>that remote group, which basically that's what Heroku does, right,

687
00:46:35.000 --> 00:46:38.280
<v Speaker 2>Like Heroku just creates a remote group, creates users in

688
00:46:38.320 --> 00:46:41.079
<v Speaker 2>the remote group, and you get access to the database.

689
00:46:41.679 --> 00:46:44.519
<v Speaker 2>And it's something that's built into postgress. You don't have

690
00:46:44.559 --> 00:46:46.760
<v Speaker 2>to have any fancy API stuff on top of it.

691
00:46:46.800 --> 00:46:50.000
<v Speaker 2>So for the the rare folks that need to have

692
00:46:50.199 --> 00:46:54.800
<v Speaker 2>tenanted postgress, these scripts may not do exactly what you

693
00:46:54.880 --> 00:46:57.000
<v Speaker 2>need to do. They do exactly what I need to do,

694
00:46:57.320 --> 00:46:59.920
<v Speaker 2>but they'll definitely give you a head start in terms

695
00:46:59.920 --> 00:47:02.760
<v Speaker 2>of well, I don't know, maybe nowadays with GPT, maybe

696
00:47:02.800 --> 00:47:04.559
<v Speaker 2>you could just add GPT and maybe it's spit out

697
00:47:04.559 --> 00:47:07.400
<v Speaker 2>the config without a problem. I don't know. But it

698
00:47:07.760 --> 00:47:09.840
<v Speaker 2>took me at the time that I first set it up,

699
00:47:09.880 --> 00:47:13.880
<v Speaker 2>and I was reviewing them recently for another project. But

700
00:47:14.000 --> 00:47:15.360
<v Speaker 2>at the time I first set them up, you know,

701
00:47:15.400 --> 00:47:20.280
<v Speaker 2>it took It's not just several hours, it's a few years.

702
00:47:20.320 --> 00:47:22.159
<v Speaker 2>In terms of like I learned a little bit, then

703
00:47:22.199 --> 00:47:24.000
<v Speaker 2>I learned a little bit later, and I kind of

704
00:47:24.000 --> 00:47:26.199
<v Speaker 2>added some stuff to some scripts, and I finally published

705
00:47:26.199 --> 00:47:28.360
<v Speaker 2>it as a repo because I've just been sitting. It's like,

706
00:47:28.400 --> 00:47:30.000
<v Speaker 2>every time I need the script, I go copy it

707
00:47:30.039 --> 00:47:32.119
<v Speaker 2>from the machine that has it, and that, of course

708
00:47:32.199 --> 00:47:37.639
<v Speaker 2>is not a winning strategy. So that and then two

709
00:47:37.920 --> 00:47:42.719
<v Speaker 2>more quick things. I think SSH now has an include directive.

710
00:47:42.880 --> 00:47:45.280
<v Speaker 2>Apparently this happened a few years ago, but then you

711
00:47:45.280 --> 00:47:48.159
<v Speaker 2>know there's lag time on app get and you know

712
00:47:48.239 --> 00:47:51.679
<v Speaker 2>everything else. But now your operating system should have an

713
00:47:51.679 --> 00:47:56.159
<v Speaker 2>include directive. So now you can have in your SSH

714
00:47:56.199 --> 00:48:00.639
<v Speaker 2>canfig and include tilda, slash dot, SSH, slash configure, dot

715
00:48:00.679 --> 00:48:03.519
<v Speaker 2>d slash star, which is something that I have wanted

716
00:48:03.559 --> 00:48:07.639
<v Speaker 2>for a long time because, especially doing lots of client work,

717
00:48:07.920 --> 00:48:10.119
<v Speaker 2>I want to be able to segment off. Okay, these

718
00:48:10.159 --> 00:48:13.400
<v Speaker 2>directives are for this client systems. These directives are for

719
00:48:13.480 --> 00:48:17.719
<v Speaker 2>this client systems, et cetera. And just trying to organize

720
00:48:17.760 --> 00:48:20.639
<v Speaker 2>things all in a single file has been painful and

721
00:48:20.719 --> 00:48:24.719
<v Speaker 2>I'm so glad that now include exists and is widely deployed. Again,

722
00:48:24.760 --> 00:48:27.320
<v Speaker 2>it's kind of old news, but it's new in the

723
00:48:27.360 --> 00:48:30.679
<v Speaker 2>sense that you probably haven't been using it, and if

724
00:48:30.719 --> 00:48:32.280
<v Speaker 2>you did know about it as one of the first

725
00:48:32.320 --> 00:48:34.360
<v Speaker 2>ones to know about it. Unless you were on open BSD,

726
00:48:34.920 --> 00:48:36.960
<v Speaker 2>it was probably another two or three years before your

727
00:48:37.000 --> 00:48:39.119
<v Speaker 2>operating system supported it, and you may not have found

728
00:48:39.159 --> 00:48:41.880
<v Speaker 2>out in that time. And then last thing is deep

729
00:48:41.920 --> 00:48:49.280
<v Speaker 2>Seek coder V two. This is a mixture of experts model,

730
00:48:49.559 --> 00:48:57.280
<v Speaker 2>so similar to one that performs in benchmarks slightly better

731
00:48:57.440 --> 00:49:02.000
<v Speaker 2>or slightly worse than GPT four. Oh so if you

732
00:49:02.039 --> 00:49:05.960
<v Speaker 2>want to go grab olama and try that out. They

733
00:49:06.039 --> 00:49:09.920
<v Speaker 2>have a nice one hundred and thirty one gigabyte model

734
00:49:11.199 --> 00:49:14.079
<v Speaker 2>which I have not been able to try yet. I

735
00:49:14.159 --> 00:49:16.559
<v Speaker 2>have to. I tried to run it on my Mac.

736
00:49:16.639 --> 00:49:18.400
<v Speaker 2>It turns out I think the whole thing has to

737
00:49:18.440 --> 00:49:21.119
<v Speaker 2>fit in memory. I only have sixty four gigs of RAM,

738
00:49:21.239 --> 00:49:22.719
<v Speaker 2>so I'm going to try it on my server that

739
00:49:22.719 --> 00:49:25.079
<v Speaker 2>has two hundred and fifty six gigs of RAM but

740
00:49:25.239 --> 00:49:28.199
<v Speaker 2>no GPUs, so we'll see how that works out. But

741
00:49:28.440 --> 00:49:30.559
<v Speaker 2>they also have one that I did try out that's

742
00:49:30.639 --> 00:49:34.960
<v Speaker 2>just a normal like eight gigabyte model for mere mortals

743
00:49:35.559 --> 00:49:39.400
<v Speaker 2>and no conclusion on how great it is or isn't.

744
00:49:39.400 --> 00:49:41.880
<v Speaker 2>But I hadn't heard of it before. I just heard

745
00:49:41.880 --> 00:49:44.480
<v Speaker 2>about it, so I thought I'd spread the wealth. And

746
00:49:44.519 --> 00:49:46.519
<v Speaker 2>then of course, if you want to install Olama quick

747
00:49:46.559 --> 00:49:49.840
<v Speaker 2>and easy on Windows, Mac and Linux, there's the webby

748
00:49:49.920 --> 00:49:51.039
<v Speaker 2>link for installing a.

749
00:49:51.039 --> 00:49:58.519
<v Speaker 4>Lama all right, And I have three pigs actually, so

750
00:49:59.079 --> 00:50:04.719
<v Speaker 4>one is component dash Party dot dev, which is a

751
00:50:04.800 --> 00:50:11.719
<v Speaker 4>really cool website that shows you basically each of the

752
00:50:12.320 --> 00:50:19.719
<v Speaker 4>basic concept of every view UI library, nono men like

753
00:50:20.039 --> 00:50:26.400
<v Speaker 4>view reacts, felt, lead embers, solid Alpine and things like that,

754
00:50:27.000 --> 00:50:30.320
<v Speaker 4>and it just like, Okay, I know how to do

755
00:50:30.360 --> 00:50:32.960
<v Speaker 4>it in Angular, I know this concept.

756
00:50:32.719 --> 00:50:33.519
<v Speaker 3>How do you do it?

757
00:50:33.559 --> 00:50:36.840
<v Speaker 4>And spelled again, and you just you have this super

758
00:50:36.920 --> 00:50:42.039
<v Speaker 4>quick reference. You can just you know, select each framework

759
00:50:42.079 --> 00:50:45.000
<v Speaker 4>that you're interested in, and it shows you like how

760
00:50:45.039 --> 00:50:48.840
<v Speaker 4>you do styling, how you do slots and things like that.

761
00:50:49.519 --> 00:50:53.159
<v Speaker 2>So have a reference for JavaScript as well, or is

762
00:50:53.199 --> 00:50:56.159
<v Speaker 2>it only for frameworks?

763
00:50:56.639 --> 00:50:59.639
<v Speaker 4>Well, in the end, it's it's all JavaScript. No, No,

764
00:50:59.719 --> 00:51:01.559
<v Speaker 4>it's it's only for frameworks.

765
00:51:02.840 --> 00:51:06.079
<v Speaker 2>I know that's too bad, considering we have template literals

766
00:51:06.079 --> 00:51:07.920
<v Speaker 2>and domb events and no.

767
00:51:07.920 --> 00:51:11.360
<v Speaker 4>No, yeah, but I think it exists. I think it's

768
00:51:11.400 --> 00:51:18.199
<v Speaker 4>almostly about like the component the ideas around components specifically,

769
00:51:18.280 --> 00:51:21.199
<v Speaker 4>so like life cycle and so maybe you like web

770
00:51:21.239 --> 00:51:27.360
<v Speaker 4>components could be there in that sense, But.

771
00:51:27.360 --> 00:51:31.239
<v Speaker 2>I want you still have a life cycle of JavaScript.

772
00:51:32.320 --> 00:51:34.840
<v Speaker 2>Like all the things that the modern frameworks do have

773
00:51:34.920 --> 00:51:37.880
<v Speaker 2>been built into the browser at this point, I don't

774
00:51:37.880 --> 00:51:41.199
<v Speaker 2>know if there's anything left outstanding except for include HTML,

775
00:51:41.920 --> 00:51:43.480
<v Speaker 2>which if you want to go join that debate on

776
00:51:43.519 --> 00:51:46.199
<v Speaker 2>the Standards Committee, please do because they are convinced that

777
00:51:46.360 --> 00:51:48.719
<v Speaker 2>this is not a problem.

778
00:51:48.880 --> 00:51:53.440
<v Speaker 3>Oh oh, I okay, I might, I might just join

779
00:51:53.519 --> 00:51:56.800
<v Speaker 3>the debate. I'll give you all right. Cool.

780
00:51:57.280 --> 00:52:01.719
<v Speaker 4>The second one, the second pick is econez if you

781
00:52:01.840 --> 00:52:04.880
<v Speaker 4>can spell. I don't know how to actually pronounce it,

782
00:52:04.920 --> 00:52:09.519
<v Speaker 4>but it's I c O and ees dot js dot org.

783
00:52:10.440 --> 00:52:15.920
<v Speaker 4>It's a project by again Anthony fuh that allows you

784
00:52:16.000 --> 00:52:23.239
<v Speaker 4>to browse like dozens on dozens of just icon libraries

785
00:52:24.199 --> 00:52:28.599
<v Speaker 4>and just with a single single click copy it as

786
00:52:28.679 --> 00:52:34.199
<v Speaker 4>a s VG snippet or view components or whatever you wish,

787
00:52:34.480 --> 00:52:37.639
<v Speaker 4>or even a pay G file. So it's a website

788
00:52:37.679 --> 00:52:39.480
<v Speaker 4>by I have it installed as.

789
00:52:39.320 --> 00:52:45.079
<v Speaker 5>A p w A app, so it's quickly, you know,

790
00:52:46.440 --> 00:52:51.480
<v Speaker 5>on hand, I think it literally it probably says somewhere,

791
00:52:51.599 --> 00:52:57.400
<v Speaker 5>but it's I think it might have just millions of icons.

792
00:52:57.400 --> 00:52:58.039
<v Speaker 3>So really cool.

793
00:52:58.039 --> 00:53:01.159
<v Speaker 4>When you you know producte something or you need an

794
00:53:01.239 --> 00:53:08.320
<v Speaker 4>illustration for your presentation things like that. And speaking of presentations,

795
00:53:09.280 --> 00:53:14.599
<v Speaker 4>the third pick will be vtcon dot org. It's a

796
00:53:14.639 --> 00:53:21.880
<v Speaker 4>conference that Stagnates organizes with a vat car team every year.

797
00:53:22.239 --> 00:53:27.199
<v Speaker 4>This year it comes to you at October third and fourth.

798
00:53:28.480 --> 00:53:35.480
<v Speaker 4>It's an interesting formula because while all talks, all talks

799
00:53:35.519 --> 00:53:41.800
<v Speaker 4>are pre recorded and then run one day and then

800
00:53:42.039 --> 00:53:48.079
<v Speaker 4>immediately run again for the the other time zones, so

801
00:53:48.159 --> 00:53:53.480
<v Speaker 4>everyone can tune in and watch it. And what's cool

802
00:53:53.639 --> 00:53:58.519
<v Speaker 4>is that because all speakers already delivered the talks, they

803
00:53:58.599 --> 00:54:05.079
<v Speaker 4>oftentimes visit the chat and actually talk with people who

804
00:54:05.079 --> 00:54:08.360
<v Speaker 4>are watching the talks in real time. So it's pretty

805
00:54:08.400 --> 00:54:15.039
<v Speaker 4>much more collaborative even than a offline conference. So it's

806
00:54:15.079 --> 00:54:19.760
<v Speaker 4>free as well. So we already have I think almost

807
00:54:20.000 --> 00:54:23.320
<v Speaker 4>thirty k people registered, so it.

808
00:54:23.280 --> 00:54:26.280
<v Speaker 3>Would be huge. There'll be a lot of interesting.

809
00:54:27.599 --> 00:54:32.159
<v Speaker 4>Announcements and knowledge sharing around JavaScript, like custom in general,

810
00:54:32.239 --> 00:54:34.440
<v Speaker 4>because almost everything now is built on.

811
00:54:34.480 --> 00:54:36.800
<v Speaker 3>Wheat from stack Blitz.

812
00:54:36.840 --> 00:54:42.280
<v Speaker 4>We will have a huge announcement as well, so yeah,

813
00:54:43.320 --> 00:54:45.679
<v Speaker 4>you can be first to hear it on October third.

814
00:54:47.360 --> 00:54:53.559
<v Speaker 1>You've heard it here first huge announcement from stack at bitcom. True,

815
00:54:54.400 --> 00:54:57.039
<v Speaker 1>all right, is that all your picks yep.

816
00:54:56.920 --> 00:54:59.920
<v Speaker 2>I dropped the link for the component party and the comments.

817
00:55:00.039 --> 00:55:02.119
<v Speaker 2>If you want to drop any of the others, please

818
00:55:02.159 --> 00:55:02.400
<v Speaker 2>do so.

819
00:55:04.039 --> 00:55:06.920
<v Speaker 3>All right, okay, thanks?

820
00:55:07.719 --> 00:55:10.559
<v Speaker 1>Alrighty, So, before we go to a mac, if people

821
00:55:10.639 --> 00:55:18.400
<v Speaker 1>want to follow shagplits, involue and everything we've talked about today,

822
00:55:18.599 --> 00:55:21.400
<v Speaker 1>where are the best places to do that? Yeah?

823
00:55:21.639 --> 00:55:25.840
<v Speaker 4>At s Taglitz on Twitter is quite active. I'm actually

824
00:55:25.880 --> 00:55:30.119
<v Speaker 4>the person that mostly posts there. I like to besides

825
00:55:30.360 --> 00:55:36.800
<v Speaker 4>just you know, spreading stagnag features and announcing Taglitz announcements,

826
00:55:36.880 --> 00:55:42.800
<v Speaker 4>I do share a lot of tips around specific techniques

827
00:55:42.960 --> 00:55:46.559
<v Speaker 4>like general CSS stuff, browser features and things like that.

828
00:55:47.199 --> 00:55:51.639
<v Speaker 4>So at Taglitz on Twitter and at so co s

829
00:55:52.039 --> 00:55:57.960
<v Speaker 4>l CEO that's my personal Twitter accounts, so you can

830
00:55:58.079 --> 00:56:01.239
<v Speaker 4>connect with me there as well.

831
00:56:03.559 --> 00:56:06.199
<v Speaker 1>Alrighty well, thank you for coming on to meech and

832
00:56:06.639 --> 00:56:10.239
<v Speaker 1>talking about how to make better tutorials. It's something I

833
00:56:10.239 --> 00:56:15.599
<v Speaker 1>could use myself with that. We will wrap all this up.

834
00:56:15.639 --> 00:56:18.239
<v Speaker 1>If you want to get at least five dad jokes

835
00:56:18.280 --> 00:56:20.079
<v Speaker 1>a week, you can follow me at Wonder nine to

836
00:56:20.119 --> 00:56:23.119
<v Speaker 1>five on Twitter. A j Are you still cool? Aja

837
00:56:23.159 --> 00:56:28.000
<v Speaker 1>eighty six? I was tracking your Twitter handles, you know that.

838
00:56:28.280 --> 00:56:30.400
<v Speaker 2>And it's good. It's good because no one needs to

839
00:56:30.400 --> 00:56:32.119
<v Speaker 2>follow me, but if you want to follow me for

840
00:56:32.199 --> 00:56:35.840
<v Speaker 2>my non spicy takes, meaning stuff that's focused on things

841
00:56:35.840 --> 00:56:39.559
<v Speaker 2>that are more professional, underscore beyond.

842
00:56:39.320 --> 00:56:41.559
<v Speaker 1>Code, that would be beyond code.

843
00:56:41.960 --> 00:56:43.719
<v Speaker 2>Yeah, but if you wanna, if you want to hear

844
00:56:43.800 --> 00:56:45.280
<v Speaker 2>lots of things that you don't want to hear and

845
00:56:45.280 --> 00:56:49.719
<v Speaker 2>be offended. Cool Aja six Yeah, poor, poor choice of name.

846
00:56:49.920 --> 00:56:51.880
<v Speaker 2>It was. It was for when before I was jaded,

847
00:56:51.920 --> 00:56:53.320
<v Speaker 2>back when I was laid back and chilled.

848
00:56:53.760 --> 00:56:57.000
<v Speaker 1>All right, alrighty, So with that we will wrap up

849
00:56:57.039 --> 00:57:00.800
<v Speaker 1>this episode of JavaScript Jabber. Thanks everybody ready for listening,

850
00:57:00.880 --> 00:57:04.280
<v Speaker 1>slash watching, slash paying attention, and we'll talk to you

851
00:57:04.320 --> 00:57:04.719
<v Speaker 1>next time.
