WEBVTT

1
00:00:06.280 --> 00:00:09.519
<v Speaker 1>Welcome to React Round Up, and I'm Jack Harrington, your

2
00:00:09.519 --> 00:00:13.439
<v Speaker 1>host for today and with me our page. Hey everybody,

3
00:00:13.720 --> 00:00:17.559
<v Speaker 1>and TJ Hey everyone, And our guest today.

4
00:00:17.480 --> 00:00:20.199
<v Speaker 2>Is Chris Laughlin. Hey everybody, all right, Well.

5
00:00:20.160 --> 00:00:22.039
<v Speaker 1>Chris, why do you start us out by telling us

6
00:00:22.079 --> 00:00:24.359
<v Speaker 1>a little bit about why you're here and what you

7
00:00:24.359 --> 00:00:25.079
<v Speaker 1>want to talk about?

8
00:00:25.199 --> 00:00:25.399
<v Speaker 2>Yeah?

9
00:00:25.480 --> 00:00:28.039
<v Speaker 3>So I was My name is Chris Laughlin. I recently

10
00:00:28.280 --> 00:00:32.119
<v Speaker 3>published an article for side Points. I'm using the webcit

11
00:00:32.200 --> 00:00:35.159
<v Speaker 3>speech recognition ape guy built in the browser and then

12
00:00:35.479 --> 00:00:40.079
<v Speaker 3>building that into erect application. So many to utilize your

13
00:00:40.159 --> 00:00:45.359
<v Speaker 3>voice to potentially control an application, do different commands, interact

14
00:00:45.359 --> 00:00:47.640
<v Speaker 3>with it in a novel in different way.

15
00:00:47.640 --> 00:00:50.079
<v Speaker 2>And that's awesome. So how did you apply that in

16
00:00:50.079 --> 00:00:51.079
<v Speaker 2>this particular case?

17
00:00:51.200 --> 00:00:52.560
<v Speaker 3>So in this case I kind of went through an

18
00:00:52.560 --> 00:00:58.560
<v Speaker 3>iteration of building a basic speech recognition function alown a

19
00:00:58.600 --> 00:01:01.799
<v Speaker 3>user bibility to turn on the marketphone, speak to the browser,

20
00:01:02.000 --> 00:01:04.239
<v Speaker 3>and then kind of follo about how I get like

21
00:01:04.319 --> 00:01:07.040
<v Speaker 3>build this and do the React way of thinking. So

22
00:01:07.359 --> 00:01:11.200
<v Speaker 3>using you know, hooks is the modern way of building

23
00:01:11.640 --> 00:01:14.519
<v Speaker 3>React applications to decide write, okay, let's build this in

24
00:01:14.560 --> 00:01:17.239
<v Speaker 3>first just a normal functional component, then start ups tracking

25
00:01:17.319 --> 00:01:19.680
<v Speaker 3>us out in the hook trying to find the bits

26
00:01:19.680 --> 00:01:24.599
<v Speaker 3>and pieces that were unique and reusable, and then created

27
00:01:24.959 --> 00:01:29.680
<v Speaker 3>a used voice hook that you could then start recording voice,

28
00:01:29.719 --> 00:01:33.879
<v Speaker 3>stop recording voice, and in return that translated text. So

29
00:01:33.920 --> 00:01:36.680
<v Speaker 3>then a React application could you take advantage of this.

30
00:01:37.079 --> 00:01:38.920
<v Speaker 3>The example that I used in the in the article

31
00:01:39.280 --> 00:01:43.760
<v Speaker 3>was to search for all books based on the author's name.

32
00:01:43.959 --> 00:01:47.439
<v Speaker 3>So using the Open Library Web API, you could say

33
00:01:47.439 --> 00:01:51.359
<v Speaker 3>like your favorite authors, or like Roule Dal or think

34
00:01:51.359 --> 00:01:52.680
<v Speaker 3>of other authors. I can't think of any of the

35
00:01:52.680 --> 00:01:58.400
<v Speaker 3>top of the head. Yeah, yeah, all token. So then

36
00:01:58.480 --> 00:02:01.519
<v Speaker 3>using that that then call it and bring back a

37
00:02:01.599 --> 00:02:05.239
<v Speaker 3>list of books. I think the beauty is that you

38
00:02:05.319 --> 00:02:08.000
<v Speaker 3>never touched the keyboard de voice to do that. Interactions

39
00:02:08.080 --> 00:02:10.039
<v Speaker 3>all through vocal commands.

40
00:02:10.360 --> 00:02:15.159
<v Speaker 4>So was there some business application that you were trying

41
00:02:15.199 --> 00:02:18.240
<v Speaker 4>to solve with this or was this more of just hey,

42
00:02:18.840 --> 00:02:20.960
<v Speaker 4>this is a cool web API. I want to see

43
00:02:21.000 --> 00:02:22.439
<v Speaker 4>what I can do with it.

44
00:02:23.400 --> 00:02:26.080
<v Speaker 3>I yet to find a business API. I had a

45
00:02:26.080 --> 00:02:29.639
<v Speaker 3>business reason for applying this, Yeah, I think for my case, like,

46
00:02:29.639 --> 00:02:31.080
<v Speaker 3>I do a lot of kind of like you know,

47
00:02:31.120 --> 00:02:33.120
<v Speaker 3>side projects where I try and take an API and

48
00:02:33.479 --> 00:02:36.080
<v Speaker 3>or library and build something fun and interesting. So the

49
00:02:36.120 --> 00:02:39.919
<v Speaker 3>first version of this application was a Giffee search, So

50
00:02:40.039 --> 00:02:42.280
<v Speaker 3>using the giffees API to like search for gifts using

51
00:02:42.280 --> 00:02:44.879
<v Speaker 3>your voice because usually like I can never think of

52
00:02:44.919 --> 00:02:46.719
<v Speaker 3>what the type out, but I could probably just say

53
00:02:46.759 --> 00:02:49.199
<v Speaker 3>a phrase and get back like a funny gift. So

54
00:02:49.280 --> 00:02:51.800
<v Speaker 3>I wanted to like apply this to see different levels.

55
00:02:52.280 --> 00:02:54.960
<v Speaker 3>But from kind of buildness side it can. It made

56
00:02:55.000 --> 00:02:58.159
<v Speaker 3>me think about different applications. So if you had a website,

57
00:02:58.199 --> 00:03:01.039
<v Speaker 3>you could potentially have like a don' want to say

58
00:03:01.039 --> 00:03:02.879
<v Speaker 3>the key word case people are listening to this outliine,

59
00:03:02.919 --> 00:03:05.840
<v Speaker 3>but hey, no gorgle, you know interock with my site,

60
00:03:05.879 --> 00:03:08.840
<v Speaker 3>so like no contact support. Potentially you know, tell them

61
00:03:08.879 --> 00:03:11.120
<v Speaker 3>your problem in type the problem.

62
00:03:11.240 --> 00:03:13.240
<v Speaker 5>Yeah, I think I've seen this. This is to me,

63
00:03:13.280 --> 00:03:15.159
<v Speaker 5>this falls in the bucket of the sort of APIs

64
00:03:15.159 --> 00:03:18.319
<v Speaker 5>that are pretty common and native mobile apps that I

65
00:03:18.319 --> 00:03:20.879
<v Speaker 5>think people just don't expect to be on the web

66
00:03:21.080 --> 00:03:24.159
<v Speaker 5>because I know I personally don't use it, but I'm

67
00:03:24.240 --> 00:03:27.759
<v Speaker 5>aware of several native apps that have this, like searches.

68
00:03:27.800 --> 00:03:30.360
<v Speaker 5>I think the super common one that anytime you're searching

69
00:03:30.400 --> 00:03:34.039
<v Speaker 5>for someone something, giving people an option to just say

70
00:03:34.080 --> 00:03:38.360
<v Speaker 5>it versus typing it out can be kind of handy

71
00:03:38.879 --> 00:03:42.759
<v Speaker 5>and actually that makes me wonder because I'm wondering, like

72
00:03:43.360 --> 00:03:46.479
<v Speaker 5>what the engine is under this, Like is the API good? Like,

73
00:03:46.759 --> 00:03:49.120
<v Speaker 5>because that's that's like my biggest concern with these things

74
00:03:49.159 --> 00:03:51.840
<v Speaker 5>that like I talk to these and I search for J. R. R.

75
00:03:51.960 --> 00:03:56.680
<v Speaker 5>Tolkien and then it's looking for like JBB Tollinger or

76
00:03:56.719 --> 00:03:59.840
<v Speaker 5>something like that. Right, So when you're playing with this,

77
00:04:00.120 --> 00:04:03.400
<v Speaker 5>like did it do a pretty good job working with that?

78
00:04:04.240 --> 00:04:07.879
<v Speaker 3>I was pleasantly surprised how well it worked. Like I

79
00:04:08.000 --> 00:04:12.000
<v Speaker 3>have an Irish accent, and usually like when I talk

80
00:04:12.080 --> 00:04:14.680
<v Speaker 3>to my own like smart speaker at home, I would

81
00:04:14.680 --> 00:04:17.240
<v Speaker 3>say seven percent time it doesn't understand me for the

82
00:04:17.279 --> 00:04:19.319
<v Speaker 3>browser able to pick us up, and I've you know,

83
00:04:19.600 --> 00:04:22.360
<v Speaker 3>I mumbled towards it and I talk really fast and

84
00:04:22.399 --> 00:04:25.160
<v Speaker 3>talk really slow and pitch my voice. It was still

85
00:04:25.160 --> 00:04:29.920
<v Speaker 3>Attleit pickout everything you can feed it like a grammar list,

86
00:04:30.079 --> 00:04:31.560
<v Speaker 3>so you can say, like these are no key words

87
00:04:31.600 --> 00:04:33.879
<v Speaker 3>that you're going to be looking at for and particular

88
00:04:33.959 --> 00:04:37.439
<v Speaker 3>words that may or may not be understood. As far

89
00:04:37.439 --> 00:04:41.160
<v Speaker 3>as understanding it's it's working off like the Chrome level API.

90
00:04:41.240 --> 00:04:42.720
<v Speaker 3>So I think Google's may be back in this with

91
00:04:42.879 --> 00:04:44.600
<v Speaker 3>their can I speak condition.

92
00:04:45.199 --> 00:04:48.920
<v Speaker 5>Yeah, it's sort of interesting because considering it's a browser API,

93
00:04:50.120 --> 00:04:53.800
<v Speaker 5>presumably each browser would have to provide their own implementation,

94
00:04:54.199 --> 00:04:56.519
<v Speaker 5>right Like, I can't. I doubt it's like the W

95
00:04:56.639 --> 00:04:59.160
<v Speaker 5>three C doesn't like they wouldn't provide an implementation. So

96
00:04:59.199 --> 00:05:02.160
<v Speaker 5>I imagine it would be up to like Google and Apple

97
00:05:02.399 --> 00:05:05.600
<v Speaker 5>and Mozilla, et cetera to sort of come up with

98
00:05:05.720 --> 00:05:07.920
<v Speaker 5>the actual engine that drives this, right.

99
00:05:08.399 --> 00:05:08.600
<v Speaker 6>Yeah.

100
00:05:08.720 --> 00:05:10.800
<v Speaker 3>Unfortunately, like the Bruiser support and I think for that

101
00:05:10.839 --> 00:05:13.360
<v Speaker 3>reason is very minimal. I think at the moment it's

102
00:05:13.839 --> 00:05:18.439
<v Speaker 3>agile Chrome fully supported, Firefox with low support, so you're

103
00:05:18.519 --> 00:05:20.560
<v Speaker 3>kind of stuck with the browser that you're working with,

104
00:05:21.040 --> 00:05:23.319
<v Speaker 3>and that that's kind of the other challenge when it

105
00:05:23.360 --> 00:05:28.879
<v Speaker 3>came to emviolentness was doing Browiser detection inside of the hook,

106
00:05:29.160 --> 00:05:33.079
<v Speaker 3>and then you know with doing conditional statements inside hooks,

107
00:05:33.120 --> 00:05:35.000
<v Speaker 3>like you know, we use a fact and stuff don't

108
00:05:35.000 --> 00:05:37.600
<v Speaker 3>play nice if you put them inside the conditional so

109
00:05:37.720 --> 00:05:39.439
<v Speaker 3>kind of having the hacker round that.

110
00:05:39.800 --> 00:05:41.879
<v Speaker 2>So you tell me us or go to Chrome where

111
00:05:41.920 --> 00:05:46.120
<v Speaker 2>this isn't going to work, I say seventy percent. I'm sorry,

112
00:05:46.360 --> 00:05:46.839
<v Speaker 2>go ahead.

113
00:05:48.079 --> 00:05:50.399
<v Speaker 1>I got to say seventy percent is pretty good. My

114
00:05:50.399 --> 00:05:52.839
<v Speaker 1>my home speaker seems to hate me. You can get

115
00:05:52.879 --> 00:05:56.000
<v Speaker 1>like thirty percent, but I'm really impressed here. I think

116
00:05:56.000 --> 00:05:58.079
<v Speaker 1>this article to me is like a twofer. You get

117
00:05:58.240 --> 00:06:03.920
<v Speaker 1>not only this insight into this really cool speed recognition API,

118
00:06:04.040 --> 00:06:06.279
<v Speaker 1>but also how to write a custom hook around it,

119
00:06:06.319 --> 00:06:08.600
<v Speaker 1>which I think a lot of people tend to avoid

120
00:06:08.920 --> 00:06:11.920
<v Speaker 1>in React. So it's good to see a demonstration of that.

121
00:06:12.079 --> 00:06:14.079
<v Speaker 1>Is that something you do a lot, it's customer hooks?

122
00:06:14.120 --> 00:06:18.000
<v Speaker 3>Yeah, Like I'm a full time React developer with the

123
00:06:18.079 --> 00:06:20.959
<v Speaker 3>kind of like these little side projects that build. Usually

124
00:06:21.199 --> 00:06:23.399
<v Speaker 3>you always end up in like one or two files

125
00:06:23.399 --> 00:06:26.240
<v Speaker 3>at max, so kind of build little hooks in and

126
00:06:26.560 --> 00:06:29.319
<v Speaker 3>you know, trying to abstract layers out. And as part

127
00:06:29.319 --> 00:06:31.600
<v Speaker 3>of the learning process of doing this was like how

128
00:06:31.600 --> 00:06:33.040
<v Speaker 3>can I build this? How I can make it reusable?

129
00:06:33.759 --> 00:06:36.240
<v Speaker 3>I probably won't use it again because you know, the

130
00:06:36.279 --> 00:06:38.319
<v Speaker 3>middle of the side project is completed, it's dead, and

131
00:06:38.360 --> 00:06:41.240
<v Speaker 3>the next sledge project takes over. But building it into

132
00:06:41.279 --> 00:06:44.360
<v Speaker 3>like a reusable kind of pattern at least teaching me

133
00:06:44.399 --> 00:06:48.720
<v Speaker 3>how to build scalable, reusable code. Maybe eventually I'll release

134
00:06:48.759 --> 00:06:51.839
<v Speaker 3>it as an MPM package, but there's probably already one

135
00:06:52.199 --> 00:06:52.879
<v Speaker 3>rut there that does this.

136
00:06:53.879 --> 00:06:56.839
<v Speaker 5>We use voice as a fantastic name, so you've got

137
00:06:56.839 --> 00:06:58.680
<v Speaker 5>the naming down as well.

138
00:07:00.160 --> 00:07:00.680
<v Speaker 2>The domain.

139
00:07:03.560 --> 00:07:07.480
<v Speaker 5>I am curious how you chose to deal with because

140
00:07:07.920 --> 00:07:10.600
<v Speaker 5>this strikes me as a really unique situation, like a

141
00:07:10.639 --> 00:07:15.399
<v Speaker 5>hook that sort of like conditionally works. So I'm curious,

142
00:07:15.439 --> 00:07:18.439
<v Speaker 5>like what approach did you take, Like what what would

143
00:07:18.439 --> 00:07:20.279
<v Speaker 5>look using the hook look like if you're in a

144
00:07:20.279 --> 00:07:22.480
<v Speaker 5>browser that doesn't support these APIs at all?

145
00:07:22.639 --> 00:07:25.600
<v Speaker 3>So if yours doesn't support it, it'll it'll do the

146
00:07:25.600 --> 00:07:28.920
<v Speaker 3>pricer detection annoyingly in the hook, like the state to

147
00:07:29.000 --> 00:07:33.360
<v Speaker 3>handle what text was returned from the API and the

148
00:07:33.439 --> 00:07:35.480
<v Speaker 3>weather it's recording or not recording, because you can turn

149
00:07:35.480 --> 00:07:39.519
<v Speaker 3>it off and on. Annoyingly, you can't have them after

150
00:07:39.560 --> 00:07:41.879
<v Speaker 3>a conditional statement because of the way hooks work, so

151
00:07:41.920 --> 00:07:44.240
<v Speaker 3>you can't have to declare the state. They'll exist. But

152
00:07:44.240 --> 00:07:46.959
<v Speaker 3>then an if statement will check to see if your

153
00:07:46.959 --> 00:07:49.720
<v Speaker 3>browser supports it and then returns a value to say

154
00:07:49.720 --> 00:07:51.839
<v Speaker 3>like this is an own supportive browser, which then you

155
00:07:51.879 --> 00:07:54.319
<v Speaker 3>can control like a visual message to say, you know,

156
00:07:54.800 --> 00:07:57.680
<v Speaker 3>please try a different browser. I wish that I could

157
00:07:57.720 --> 00:07:59.720
<v Speaker 3>have had that before and not even created any of

158
00:07:59.720 --> 00:08:02.120
<v Speaker 3>the state variables that were needed for this to work,

159
00:08:02.279 --> 00:08:05.120
<v Speaker 3>But the nature of React kind of just made it

160
00:08:05.120 --> 00:08:05.600
<v Speaker 3>go that way.

161
00:08:05.920 --> 00:08:09.160
<v Speaker 1>Is a really great library out there, React use that

162
00:08:09.279 --> 00:08:11.959
<v Speaker 1>has a whole bunch of really great hooks on it,

163
00:08:12.199 --> 00:08:15.920
<v Speaker 1>and it does have a speech one, but it's actually

164
00:08:15.920 --> 00:08:18.360
<v Speaker 1>the opposite. It's given me a piece of text and

165
00:08:18.399 --> 00:08:20.920
<v Speaker 1>I'll speak it for you. So this could be a

166
00:08:21.000 --> 00:08:23.759
<v Speaker 1>nice other side of that. So you can always pr

167
00:08:23.839 --> 00:08:26.240
<v Speaker 1>that into that repo and get it out there.

168
00:08:26.480 --> 00:08:29.720
<v Speaker 3>Yeah, I think contribute to one people where they were

169
00:08:29.720 --> 00:08:31.600
<v Speaker 3>taking different hooks for different uses, and one was that

170
00:08:31.879 --> 00:08:35.000
<v Speaker 3>used economic code. So you can declare the use economic

171
00:08:35.039 --> 00:08:38.000
<v Speaker 3>code and the user could type in the a being

172
00:08:38.600 --> 00:08:41.639
<v Speaker 3>updown that right, start and then trigger and action based

173
00:08:41.679 --> 00:08:41.840
<v Speaker 3>on that.

174
00:08:42.200 --> 00:08:46.279
<v Speaker 4>I've seen some other repos or some other pieces of

175
00:08:46.840 --> 00:08:49.080
<v Speaker 4>code that have done that, And one of the developers

176
00:08:49.120 --> 00:08:51.399
<v Speaker 4>that I learned from actually told me that he had

177
00:08:51.399 --> 00:08:54.000
<v Speaker 4>done that at a previous place of employment, that if

178
00:08:54.000 --> 00:08:56.240
<v Speaker 4>you typed in the economic code, a fireball and come

179
00:08:56.279 --> 00:08:59.600
<v Speaker 4>across the browser window, which is pretty cool. So you

180
00:08:59.639 --> 00:09:02.679
<v Speaker 4>said they you work with React full time in your

181
00:09:02.759 --> 00:09:04.360
<v Speaker 4>day job. What is your day job?

182
00:09:04.639 --> 00:09:09.559
<v Speaker 3>So I'm like titles principal software engineer, but I manage

183
00:09:09.559 --> 00:09:11.799
<v Speaker 3>the team of UI developers working on a secret book.

184
00:09:11.799 --> 00:09:13.600
<v Speaker 3>So I work for a company called rap at seven.

185
00:09:14.320 --> 00:09:17.200
<v Speaker 3>We do like cybersecurity, so we have like a large

186
00:09:17.200 --> 00:09:20.360
<v Speaker 3>scale React project, our own style and library. We build

187
00:09:20.360 --> 00:09:23.360
<v Speaker 3>our own React component library as well, so we work

188
00:09:23.399 --> 00:09:27.679
<v Speaker 3>across those teams kind of building maintaining improving our scalability

189
00:09:27.720 --> 00:09:30.320
<v Speaker 3>when it comes to building a component that can work

190
00:09:30.360 --> 00:09:32.960
<v Speaker 3>across from multiple products as well. Building this into the

191
00:09:33.000 --> 00:09:37.240
<v Speaker 3>more like usable, user friendly, and also adding like layers

192
00:09:37.240 --> 00:09:39.840
<v Speaker 3>of security in there to keep things protected and safe.

193
00:09:40.159 --> 00:09:42.320
<v Speaker 4>That sounds challenging to say the least.

194
00:09:44.080 --> 00:09:46.720
<v Speaker 3>It's very challenging, especially like with the code basically work on.

195
00:09:47.120 --> 00:09:51.759
<v Speaker 3>We'd started whenever React with Virgin fourteen and everything was

196
00:09:51.759 --> 00:09:55.679
<v Speaker 3>written completely different then, and when you have a code

197
00:09:55.720 --> 00:09:58.399
<v Speaker 3>base of over the thousand files, it's hard to rewrite

198
00:09:58.440 --> 00:10:01.759
<v Speaker 3>everything the modern way doing that. So we have like

199
00:10:01.879 --> 00:10:07.200
<v Speaker 3>three different state management libraries mixed across the code base. Classes,

200
00:10:07.360 --> 00:10:09.519
<v Speaker 3>functional components, hooks, all that kind of stuff.

201
00:10:09.559 --> 00:10:11.840
<v Speaker 1>Yeah, that can be really challenging to make sure that

202
00:10:12.000 --> 00:10:14.039
<v Speaker 1>you get that consistency across the code base.

203
00:10:14.559 --> 00:10:15.200
<v Speaker 2>It's interesting.

204
00:10:15.639 --> 00:10:18.200
<v Speaker 1>I'm a Princevial engineer as well, and it's cool to

205
00:10:18.240 --> 00:10:21.960
<v Speaker 1>see you going and investing your time into building these

206
00:10:22.000 --> 00:10:25.360
<v Speaker 1>little projects like this and communicating that that information about

207
00:10:25.360 --> 00:10:28.559
<v Speaker 1>how those work, because that's actually I think one of

208
00:10:28.600 --> 00:10:31.360
<v Speaker 1>the primary roles of a princevial engineer is that kind

209
00:10:31.360 --> 00:10:33.879
<v Speaker 1>of education. So is this something you do a lot of,

210
00:10:34.000 --> 00:10:36.799
<v Speaker 1>is like talk to your teams, show small examples of

211
00:10:36.799 --> 00:10:38.399
<v Speaker 1>how to do stuff.

212
00:10:38.879 --> 00:10:41.840
<v Speaker 3>Yeah, I find like I'm very much of a do

213
00:10:41.960 --> 00:10:44.200
<v Speaker 3>something to learn kind of person, So I'll have to

214
00:10:44.240 --> 00:10:46.440
<v Speaker 3>build a little small Projects'll have to take some of them.

215
00:10:46.480 --> 00:10:49.679
<v Speaker 3>Like if I find someone tweaking about some new utility library,

216
00:10:49.679 --> 00:10:51.519
<v Speaker 3>I'll go off and try and build an example so

217
00:10:51.559 --> 00:10:53.200
<v Speaker 3>I can understand that to bring it back to the

218
00:10:53.240 --> 00:10:56.080
<v Speaker 3>team and they kind of recycle and share that knowledge

219
00:10:56.360 --> 00:10:59.320
<v Speaker 3>because there's no there's no like well there's lots of

220
00:10:59.320 --> 00:11:02.159
<v Speaker 3>courses money, but sort of there's no formal education. JavaScript

221
00:11:02.159 --> 00:11:05.360
<v Speaker 3>that wasn't like a certificateation you could do, so kind

222
00:11:05.360 --> 00:11:07.320
<v Speaker 3>of have to learn and it was always learning in

223
00:11:07.679 --> 00:11:09.600
<v Speaker 3>the evenings and then bring it back into the team.

224
00:11:09.679 --> 00:11:12.879
<v Speaker 3>So now we try and change that pattern. We're doing

225
00:11:12.879 --> 00:11:15.519
<v Speaker 3>a lunch and learn with the team, you know, maybe

226
00:11:15.919 --> 00:11:18.879
<v Speaker 3>using the course or using someone, you know, random tweak

227
00:11:18.919 --> 00:11:22.080
<v Speaker 3>that we've seen building the pots. We have one really

228
00:11:22.080 --> 00:11:24.919
<v Speaker 3>interestingly recently where we were looking at a different way

229
00:11:24.960 --> 00:11:28.200
<v Speaker 3>of doing a switch statement. So using conditional cases, we

230
00:11:28.360 --> 00:11:30.919
<v Speaker 3>pass in through and then the logic is the needs

231
00:11:30.919 --> 00:11:33.200
<v Speaker 3>of the cases and whether like this is a viable

232
00:11:33.240 --> 00:11:36.039
<v Speaker 3>thing to use, when is the use case for how

233
00:11:36.080 --> 00:11:38.440
<v Speaker 3>you can build it, and then building out different examples

234
00:11:38.559 --> 00:11:40.360
<v Speaker 3>the team could understand what it meant.

235
00:11:40.639 --> 00:11:42.519
<v Speaker 4>That's what I was going to ask, is you know,

236
00:11:42.559 --> 00:11:45.639
<v Speaker 4>it's it's very cool to learn about this stuff, but

237
00:11:45.720 --> 00:11:47.919
<v Speaker 4>sometimes I'm just at a loss for what do I

238
00:11:48.000 --> 00:11:51.840
<v Speaker 4>want to learn because there's so many interesting things happening,

239
00:11:51.919 --> 00:11:55.559
<v Speaker 4>and Twitter is, you know, changing at rapid speed. So

240
00:11:55.600 --> 00:11:58.399
<v Speaker 4>how do you how do you kind of, I guess,

241
00:11:58.399 --> 00:12:01.639
<v Speaker 4>filter out the grip it and say, hey, this is

242
00:12:01.639 --> 00:12:05.080
<v Speaker 4>something that actually could be interesting to learn about and

243
00:12:05.120 --> 00:12:08.759
<v Speaker 4>then be possibly be useful in the day to day

244
00:12:08.759 --> 00:12:09.960
<v Speaker 4>of what our team is doing.

245
00:12:10.399 --> 00:12:13.919
<v Speaker 3>I think I'm very guilty of using Twitter too much

246
00:12:13.919 --> 00:12:17.159
<v Speaker 3>as like a pipeline for information. But I think after

247
00:12:17.200 --> 00:12:19.399
<v Speaker 3>a while you see the pattern of someone will tweet

248
00:12:19.480 --> 00:12:21.120
<v Speaker 3>this is amazing, this is the best thing ever, and

249
00:12:21.120 --> 00:12:23.080
<v Speaker 3>then two weeks later a little tweet and like, this

250
00:12:23.120 --> 00:12:24.919
<v Speaker 3>is the best thing ever. In a contradict that the

251
00:12:24.960 --> 00:12:27.399
<v Speaker 3>first week I was actually talking to them. Remember the

252
00:12:27.399 --> 00:12:29.159
<v Speaker 3>team recent but kind of you know, kind of grew

253
00:12:29.159 --> 00:12:31.840
<v Speaker 3>your knowledge how to focus. And he was asking me

254
00:12:32.039 --> 00:12:34.879
<v Speaker 3>like different books to recommend, and I kind of let

255
00:12:35.039 --> 00:12:39.159
<v Speaker 3>more towards like recommend the podcasts, Like this podcast is

256
00:12:38.799 --> 00:12:41.840
<v Speaker 3>a great resource. But there's a number of other react

257
00:12:41.879 --> 00:12:44.440
<v Speaker 3>ones and dropscript ones are you and I find they're

258
00:12:44.480 --> 00:12:48.240
<v Speaker 3>really good because like this, these people are you know, focus,

259
00:12:48.320 --> 00:12:51.840
<v Speaker 3>they're trying to like share and teach. That'll filter out

260
00:12:52.120 --> 00:12:55.360
<v Speaker 3>all the noise you get from Twitter or Another great

261
00:12:55.399 --> 00:13:00.519
<v Speaker 3>resource is like newsletters, so you know Josh Grip Weekly Actiatus.

262
00:13:00.519 --> 00:13:02.799
<v Speaker 3>Those kind of news letters can give you a good

263
00:13:02.799 --> 00:13:05.000
<v Speaker 3>list of like these are the articles of people have

264
00:13:05.440 --> 00:13:08.720
<v Speaker 3>felt of some importance and they're worth looking into. There's

265
00:13:08.720 --> 00:13:11.159
<v Speaker 3>a lot of noise and a lot of information, but

266
00:13:11.200 --> 00:13:13.279
<v Speaker 3>it's kind of over time you learn how to felt

267
00:13:13.279 --> 00:13:15.159
<v Speaker 3>the right like yeah I don't need to read this,

268
00:13:15.279 --> 00:13:16.399
<v Speaker 3>or oh yeah I should read that.

269
00:13:16.879 --> 00:13:18.679
<v Speaker 5>I feel like one of the more valuable skills is

270
00:13:18.679 --> 00:13:22.679
<v Speaker 5>you almost develop like your own algorithm for processing all

271
00:13:22.759 --> 00:13:27.120
<v Speaker 5>this information, right, Like if I see something come up

272
00:13:27.159 --> 00:13:29.840
<v Speaker 5>this many times, or if this is relevant to me

273
00:13:29.879 --> 00:13:32.440
<v Speaker 5>in some way, then it reaches that level of like

274
00:13:32.440 --> 00:13:35.360
<v Speaker 5>maybe I should check this out otherwise, like because when

275
00:13:35.399 --> 00:13:37.679
<v Speaker 5>you first get started, you just get it's easy to

276
00:13:37.720 --> 00:13:40.240
<v Speaker 5>get overwhelmed because you think like everything's important. Then you

277
00:13:40.279 --> 00:13:43.320
<v Speaker 5>realize like only a small subset is probably important to you,

278
00:13:43.399 --> 00:13:46.200
<v Speaker 5>and learning to recognize that it's almost the skill in

279
00:13:46.240 --> 00:13:46.919
<v Speaker 5>and of itself.

280
00:13:47.320 --> 00:13:47.519
<v Speaker 6>Yeah.

281
00:13:47.559 --> 00:13:49.919
<v Speaker 3>I think filtering is really good because at the beginning

282
00:13:51.080 --> 00:13:53.799
<v Speaker 3>I would read every article and try and understand everything,

283
00:13:53.879 --> 00:13:55.440
<v Speaker 3>and then I got the point where like, well, what

284
00:13:55.480 --> 00:13:58.000
<v Speaker 3>am I doing day to day that I need to improve?

285
00:13:58.080 --> 00:14:00.879
<v Speaker 3>So like, if I see a typescript, I don't write

286
00:14:01.440 --> 00:14:03.879
<v Speaker 3>use typescript, I do want to eventually use it. About

287
00:14:04.000 --> 00:14:06.360
<v Speaker 3>me keeping up with the latest of bounce with the

288
00:14:06.360 --> 00:14:09.200
<v Speaker 3>typescript when I'm not actively doing it, isn't that I

289
00:14:09.279 --> 00:14:11.240
<v Speaker 3>help where I could be reading something else? So like,

290
00:14:11.919 --> 00:14:15.360
<v Speaker 3>is there a new table library out there that's so fast?

291
00:14:15.440 --> 00:14:18.240
<v Speaker 3>Is there a better you know, API for talking to

292
00:14:18.279 --> 00:14:20.960
<v Speaker 3>graph gl or managing the state and opusing all that

293
00:14:21.440 --> 00:14:23.519
<v Speaker 3>instead of learning something I know I'm never going to use.

294
00:14:24.120 --> 00:14:27.320
<v Speaker 3>I go through the pattern of open a newsletter out

295
00:14:27.360 --> 00:14:30.080
<v Speaker 3>of ring the pocket and then never read it over again.

296
00:14:30.960 --> 00:14:33.200
<v Speaker 3>But I start tiging things like I will eventually read

297
00:14:33.240 --> 00:14:36.080
<v Speaker 3>this article usually a date.

298
00:14:38.039 --> 00:14:41.000
<v Speaker 1>Yeah, you end up with a massive reading list. I know,

299
00:14:41.080 --> 00:14:44.120
<v Speaker 1>I have several incognito windows that it's like, oh, yeah,

300
00:14:44.240 --> 00:14:46.759
<v Speaker 1>I'll get there, eventually, I'll read that article.

301
00:14:46.799 --> 00:14:47.320
<v Speaker 2>I know it.

302
00:14:48.080 --> 00:14:51.360
<v Speaker 1>And yeah, unfortunately I end up falling into that trap

303
00:14:51.360 --> 00:14:54.480
<v Speaker 1>of clicking on those clickbait articles just too easily.

304
00:14:54.799 --> 00:14:59.720
<v Speaker 4>Yeah, the group tabs that Chrome introduced not that long ago,

305
00:15:00.000 --> 00:15:03.320
<v Speaker 4>it's been a good thing and a huge detriment to

306
00:15:03.360 --> 00:15:05.399
<v Speaker 4>me because I'm never going to close that group, even

307
00:15:05.399 --> 00:15:07.879
<v Speaker 4>though I'm actually never going to read those articles that

308
00:15:07.960 --> 00:15:09.039
<v Speaker 4>I grouped together.

309
00:15:10.679 --> 00:15:14.039
<v Speaker 3>I've seen the recently released search for your Times and

310
00:15:14.080 --> 00:15:17.679
<v Speaker 3>I was like, that's a submission to broken, like a

311
00:15:17.720 --> 00:15:19.960
<v Speaker 3>broken and just making it worse.

312
00:15:22.240 --> 00:15:25.960
<v Speaker 2>So true, Hi Carl, welcome to the party.

313
00:15:26.240 --> 00:15:26.879
<v Speaker 3>Hey hey, s.

314
00:15:28.519 --> 00:15:30.200
<v Speaker 6>Had him over a bit.

315
00:15:32.519 --> 00:15:35.919
<v Speaker 1>Yeah, absolutely, meet Chris. And Chris did an article on

316
00:15:36.200 --> 00:15:40.320
<v Speaker 1>speech recognition API. Yes, hey, good good, I'm by the

317
00:15:40.679 --> 00:15:43.720
<v Speaker 1>I'm in England. So just because the border and nine.

318
00:15:44.799 --> 00:15:45.399
<v Speaker 6>That name is.

319
00:15:47.440 --> 00:15:49.039
<v Speaker 3>Enjoined the Goodwiller, We're finally.

320
00:15:49.879 --> 00:15:52.600
<v Speaker 7>Oh gosh today it was okay in the morning, but

321
00:15:52.639 --> 00:15:55.879
<v Speaker 7>now I've been reading a bit so yeah, passic English weather.

322
00:15:56.799 --> 00:15:59.200
<v Speaker 2>Say good weather in England. That's that's not as.

323
00:15:59.000 --> 00:16:03.799
<v Speaker 4>Advertised, unheard of, so Chris, I'm curious because I'm looking

324
00:16:04.159 --> 00:16:06.840
<v Speaker 4>you've written a number of articles for site Point. How

325
00:16:06.879 --> 00:16:10.360
<v Speaker 4>did you get started kind of taking these projects that

326
00:16:10.399 --> 00:16:13.559
<v Speaker 4>you were building and then besides sharing them with your

327
00:16:13.600 --> 00:16:16.039
<v Speaker 4>team and with the people that you work with regularly,

328
00:16:16.120 --> 00:16:18.799
<v Speaker 4>how did you get into like actually writing these these

329
00:16:18.960 --> 00:16:20.159
<v Speaker 4>tutorials and stuff.

330
00:16:20.559 --> 00:16:22.919
<v Speaker 3>I think it's some of like a couple of years ago,

331
00:16:23.200 --> 00:16:25.159
<v Speaker 3>like most developers always have my own blog, and you

332
00:16:25.159 --> 00:16:29.559
<v Speaker 3>spent more time rewriting the blog architecture and writing blog posts.

333
00:16:30.000 --> 00:16:31.159
<v Speaker 3>And I got the one where like when I did

334
00:16:31.159 --> 00:16:33.919
<v Speaker 3>write a blog post, I was like, yeah, this is cool,

335
00:16:34.080 --> 00:16:35.799
<v Speaker 3>maybe I'll share it all read it, but no one's

336
00:16:35.879 --> 00:16:37.879
<v Speaker 3>really going to read it, and there's no motivation to

337
00:16:37.960 --> 00:16:40.519
<v Speaker 3>keep me learning, and were just and trying to find

338
00:16:40.519 --> 00:16:42.840
<v Speaker 3>me things it was fly enough to develop our work with.

339
00:16:43.080 --> 00:16:46.159
<v Speaker 3>He had written a Java article for site Points and

340
00:16:46.159 --> 00:16:47.879
<v Speaker 3>he was like, yeah, like you can submit an article

341
00:16:48.000 --> 00:16:50.600
<v Speaker 3>and you know they'll publish it. I'm like, this is

342
00:16:50.639 --> 00:16:52.799
<v Speaker 3>this is awesome. So this has given me like a

343
00:16:52.879 --> 00:16:54.759
<v Speaker 3>kick in the backside to say, right, you know I've

344
00:16:54.759 --> 00:16:58.240
<v Speaker 3>submitted this, I need to actually build and write and

345
00:16:58.600 --> 00:17:01.679
<v Speaker 3>you know, create an application for this post. So that

346
00:17:01.759 --> 00:17:04.400
<v Speaker 3>kind of like snowball from there. And every time I

347
00:17:04.400 --> 00:17:06.240
<v Speaker 3>would post something, that's like, right, well, now I need

348
00:17:06.240 --> 00:17:08.279
<v Speaker 3>to find a new idea to post the next one.

349
00:17:08.400 --> 00:17:12.119
<v Speaker 3>And it kept me like really engaged with like what

350
00:17:12.200 --> 00:17:15.519
<v Speaker 3>can I learn new? What's brand new out there. One

351
00:17:15.559 --> 00:17:18.480
<v Speaker 3>of the articles I posted recently was on the React

352
00:17:18.480 --> 00:17:21.119
<v Speaker 3>framework Remotion, and it was like brand new at the

353
00:17:21.119 --> 00:17:23.839
<v Speaker 3>time building videos using React, and I was like, this

354
00:17:23.920 --> 00:17:26.759
<v Speaker 3>is amazing. I need to write about this share so

355
00:17:26.799 --> 00:17:29.240
<v Speaker 3>other people can see it and can continue to getting

356
00:17:29.240 --> 00:17:31.839
<v Speaker 3>that feedback. And it's kind of it's rewardedt to see

357
00:17:31.839 --> 00:17:33.839
<v Speaker 3>that you're sharing your knowledge, are getting it out there

358
00:17:33.880 --> 00:17:36.480
<v Speaker 3>so others can build and grow and do the same.

359
00:17:36.799 --> 00:17:41.160
<v Speaker 5>Say, Remotion is really really fun. Maybe you could if

360
00:17:41.160 --> 00:17:43.720
<v Speaker 5>you wrote about it, could explain to the audience like

361
00:17:43.880 --> 00:17:46.279
<v Speaker 5>roughly what it is, because I think it's a pretty

362
00:17:46.279 --> 00:17:47.160
<v Speaker 5>exciting project.

363
00:17:47.200 --> 00:17:50.880
<v Speaker 3>Also, yeah, it's really cool. I kind of liken it too.

364
00:17:51.480 --> 00:17:54.960
<v Speaker 3>It's almost like Windows movie Maker, but for the browser,

365
00:17:55.039 --> 00:17:57.839
<v Speaker 3>so you can like you run Remotion that's like the

366
00:17:57.839 --> 00:18:00.640
<v Speaker 3>applications itself, and then it'll bring up a prevy window

367
00:18:00.720 --> 00:18:04.079
<v Speaker 3>you can scrub through a video. But the brilliant part

368
00:18:04.160 --> 00:18:05.920
<v Speaker 3>is like how you actually create a video. So if

369
00:18:05.920 --> 00:18:07.559
<v Speaker 3>I want to go and create a vidy and I

370
00:18:07.680 --> 00:18:10.279
<v Speaker 3>and like I needed graphics and move around the screen,

371
00:18:10.319 --> 00:18:12.519
<v Speaker 3>I would have to get you some software written by

372
00:18:12.519 --> 00:18:16.680
<v Speaker 3>Adobe or someone like that and pay licensing and everything.

373
00:18:16.759 --> 00:18:20.359
<v Speaker 3>Whereas remotions free open source. I can just run that

374
00:18:21.039 --> 00:18:24.079
<v Speaker 3>from MPM. It works in the visor. So the core

375
00:18:24.200 --> 00:18:27.279
<v Speaker 3>Remotion is like a library that allows you to use

376
00:18:27.319 --> 00:18:32.039
<v Speaker 3>React components to build out frames of a video, and

377
00:18:32.039 --> 00:18:34.160
<v Speaker 3>then re Emotion allows you to expert out so you

378
00:18:34.519 --> 00:18:39.559
<v Speaker 3>can use reacts, HTML, CSS, whatever you normally build a

379
00:18:39.559 --> 00:18:42.920
<v Speaker 3>web application of, but it generates a video at the

380
00:18:43.000 --> 00:18:43.440
<v Speaker 3>end of it.

381
00:18:43.720 --> 00:18:46.680
<v Speaker 5>Yeah, and it's cool because I've always thought it's an

382
00:18:46.680 --> 00:18:49.960
<v Speaker 5>interesting project because there are people out there that use

383
00:18:50.039 --> 00:18:52.759
<v Speaker 5>like these, like Adobe tools or there's other tools like

384
00:18:52.839 --> 00:18:55.599
<v Speaker 5>it to create these things. But and there's people that

385
00:18:55.640 --> 00:18:57.920
<v Speaker 5>are very good at that. But if you're building with

386
00:18:58.559 --> 00:19:01.160
<v Speaker 5>web tech, if you're building with React, like it opens

387
00:19:01.200 --> 00:19:03.000
<v Speaker 5>so many doors that you could never do with a

388
00:19:03.039 --> 00:19:06.200
<v Speaker 5>tool like that. Like if you wanted to programmatically do

389
00:19:06.279 --> 00:19:08.640
<v Speaker 5>some things as part of your videos, Like let's say

390
00:19:08.640 --> 00:19:12.079
<v Speaker 5>you want to generate a unique video for like each

391
00:19:12.119 --> 00:19:15.000
<v Speaker 5>of your users, right and bring in some like customized stats,

392
00:19:15.039 --> 00:19:17.920
<v Speaker 5>Well you can use a fetch call to bring in

393
00:19:17.960 --> 00:19:20.839
<v Speaker 5>some stats and like incorporate that into your video production

394
00:19:21.039 --> 00:19:24.759
<v Speaker 5>or like algorithmically change parts of the video based off

395
00:19:24.759 --> 00:19:27.720
<v Speaker 5>of whatever. Right, It's it's a React app, So the

396
00:19:28.039 --> 00:19:30.519
<v Speaker 5>sky's the limit, and it sort of just blows my

397
00:19:30.960 --> 00:19:33.839
<v Speaker 5>mind a little bit at the possibilities just because it's

398
00:19:34.039 --> 00:19:37.240
<v Speaker 5>it's just such a unique idea because I would have

399
00:19:37.279 --> 00:19:40.759
<v Speaker 5>never thought to build videos with React, right, like in

400
00:19:40.799 --> 00:19:42.680
<v Speaker 5>my brain, like I have a segmented part for like,

401
00:19:42.920 --> 00:19:45.920
<v Speaker 5>oh yeah, that's for like really complicated Adobe tools or

402
00:19:45.960 --> 00:19:48.640
<v Speaker 5>screen Flow or Cantasia or whatever, like that's not something

403
00:19:48.680 --> 00:19:50.200
<v Speaker 5>I do with web tech.

404
00:19:50.279 --> 00:19:51.200
<v Speaker 2>That's that's nuts.

405
00:19:52.000 --> 00:19:54.440
<v Speaker 3>It's interesting you mentioned like the kind of customization because

406
00:19:54.480 --> 00:19:55.799
<v Speaker 3>as it was like working with it, I kept thinking

407
00:19:55.920 --> 00:19:59.240
<v Speaker 3>like we're wheking this, go hyping this get better because

408
00:19:59.279 --> 00:20:02.559
<v Speaker 3>of just it wrong three MPM how you normally wring

409
00:20:02.640 --> 00:20:04.039
<v Speaker 3>a code, Like what if you set up with get

410
00:20:04.119 --> 00:20:07.400
<v Speaker 3>up action every time you re release like open source library,

411
00:20:07.519 --> 00:20:10.720
<v Speaker 3>it generates a release notes video that can then automatically

412
00:20:10.759 --> 00:20:13.960
<v Speaker 3>publish the Twitter. And I was talking to someone recently

413
00:20:13.960 --> 00:20:16.680
<v Speaker 3>who was like big in the no code movement where

414
00:20:16.680 --> 00:20:18.799
<v Speaker 3>you could then utilize that so users could be building

415
00:20:18.880 --> 00:20:21.599
<v Speaker 3>videos in a drag and drop environment, but it's all

416
00:20:21.720 --> 00:20:23.240
<v Speaker 3>just React code under the hood.

417
00:20:23.799 --> 00:20:25.359
<v Speaker 5>Yeah, because I mean all you had to do, like

418
00:20:26.000 --> 00:20:27.839
<v Speaker 5>you could picture a form where you just put in

419
00:20:28.200 --> 00:20:32.480
<v Speaker 5>what's my project, what's my version number, and then a

420
00:20:32.559 --> 00:20:37.920
<v Speaker 5>remotion project grabs that information programmatically from GitHub, tosses it

421
00:20:37.960 --> 00:20:42.079
<v Speaker 5>into the video, spits out a like MP four whatever

422
00:20:42.279 --> 00:20:45.079
<v Speaker 5>video file, and like you said, like you could tie

423
00:20:45.119 --> 00:20:47.720
<v Speaker 5>that into like integrations posted somewhere.

424
00:20:47.759 --> 00:20:49.960
<v Speaker 2>It's it's kind of cool and kind of nuts.

425
00:20:50.240 --> 00:20:50.440
<v Speaker 6>Yeah.

426
00:20:50.480 --> 00:20:53.079
<v Speaker 7>I think React it's actually coming kind of like a platform,

427
00:20:53.160 --> 00:20:56.559
<v Speaker 7>right because you've got so many libraries for like an

428
00:20:57.079 --> 00:21:01.039
<v Speaker 7>one for like three D stuff, one for gaming, one

429
00:21:01.079 --> 00:21:03.680
<v Speaker 7>for this, one for remotion, So you can see probably

430
00:21:03.720 --> 00:21:06.000
<v Speaker 7>in the future that becomes this kind of platform you

431
00:21:06.079 --> 00:21:08.440
<v Speaker 7>can kind of build all kinds of things on it,

432
00:21:08.480 --> 00:21:10.519
<v Speaker 7>as opposed to be when it started off, was an

433
00:21:10.519 --> 00:21:12.759
<v Speaker 7>ib for you at a moment, But now it's kind

434
00:21:12.759 --> 00:21:14.960
<v Speaker 7>of morphing into this thing where you can basically do

435
00:21:15.039 --> 00:21:16.559
<v Speaker 7>a lot more of it than at the beginning.

436
00:21:16.880 --> 00:21:19.920
<v Speaker 4>Yeah, it sounds a little bit familiar, a little bit

437
00:21:19.960 --> 00:21:24.920
<v Speaker 4>similar to recut if you've seen anything about that on

438
00:21:24.960 --> 00:21:29.039
<v Speaker 4>Twitter that Dave, I think Dave Sidia created it, and

439
00:21:29.359 --> 00:21:31.519
<v Speaker 4>what it does is if you're filming and I don't

440
00:21:31.519 --> 00:21:33.599
<v Speaker 4>know if it's built with React under the hood, actually,

441
00:21:33.680 --> 00:21:37.480
<v Speaker 4>but if you're filming and you stop speaking or you

442
00:21:37.640 --> 00:21:41.440
<v Speaker 4>flow a line or something like that, it makes it

443
00:21:41.640 --> 00:21:47.039
<v Speaker 4>very easy to take out the I guess the line

444
00:21:47.079 --> 00:21:50.240
<v Speaker 4>that you've potentially messed up while you're speaking, as well

445
00:21:50.279 --> 00:21:54.440
<v Speaker 4>as any silences. It just automatically cuts those out, which

446
00:21:54.480 --> 00:21:56.920
<v Speaker 4>people have been saying is really amazing for all the

447
00:21:56.960 --> 00:21:58.319
<v Speaker 4>content creators out there.

448
00:21:58.640 --> 00:22:00.279
<v Speaker 1>Yeah, there actually is like an off the shoe shelf

449
00:22:00.319 --> 00:22:02.720
<v Speaker 1>product for that called the Script, which is really good.

450
00:22:02.799 --> 00:22:06.799
<v Speaker 1>It actually gives you a running translation or I guess

451
00:22:06.839 --> 00:22:10.000
<v Speaker 1>transcript as you go, and then you can literally just

452
00:22:10.039 --> 00:22:13.240
<v Speaker 1>like edit your your text be like oh those arms,

453
00:22:13.480 --> 00:22:15.960
<v Speaker 1>just get rid of them, done, and it does the transition.

454
00:22:16.000 --> 00:22:16.640
<v Speaker 2>It's very smooth.

455
00:22:16.759 --> 00:22:17.640
<v Speaker 4>Oh, very cool.

456
00:22:17.880 --> 00:22:20.640
<v Speaker 5>Yeah, I'm just like recatting. It still amazes me that

457
00:22:20.680 --> 00:22:25.039
<v Speaker 5>this is built with React and not like, I don't

458
00:22:25.079 --> 00:22:28.480
<v Speaker 5>know C plus plus.

459
00:22:28.240 --> 00:22:31.640
<v Speaker 7>I had a question for Chris regarding your unblogging a

460
00:22:31.480 --> 00:22:33.720
<v Speaker 7>U A workflow that you you kind of have kind

461
00:22:33.759 --> 00:22:36.880
<v Speaker 7>of figured out over the years in terms of your drafts,

462
00:22:37.119 --> 00:22:39.519
<v Speaker 7>and then you put your research, your ideas and your

463
00:22:39.599 --> 00:22:42.359
<v Speaker 7>editing publishing, like what's your what's your thing? That your

464
00:22:42.359 --> 00:22:43.519
<v Speaker 7>posts for your brooking.

465
00:22:43.279 --> 00:22:48.839
<v Speaker 3>Lige wholeheartedly and that it's not perfect, and it follows constantly. Yeah,

466
00:22:48.839 --> 00:22:50.720
<v Speaker 3>because at the beginning I would just start writing and

467
00:22:50.720 --> 00:22:54.039
<v Speaker 3>then get really confused and you know, get bored halfway

468
00:22:54.039 --> 00:22:56.000
<v Speaker 3>through the article and just want to write the conclusion.

469
00:22:56.359 --> 00:22:59.400
<v Speaker 3>But it can I start of like usually each each

470
00:22:59.480 --> 00:23:02.440
<v Speaker 3>post is is based on you know, using something in

471
00:23:02.519 --> 00:23:05.880
<v Speaker 3>job script to do something or exposing like a new

472
00:23:05.920 --> 00:23:08.000
<v Speaker 3>framework libry. So I'll think of an idea of like

473
00:23:08.240 --> 00:23:11.400
<v Speaker 3>why can I take this make it fun so relatable

474
00:23:11.400 --> 00:23:14.839
<v Speaker 3>that you know, isn't as a do app or isn't

475
00:23:14.960 --> 00:23:18.039
<v Speaker 3>you know, some sort of business logic that you would

476
00:23:18.039 --> 00:23:20.640
<v Speaker 3>do as a practice in a workplace. To build out

477
00:23:20.640 --> 00:23:23.000
<v Speaker 3>that application as a building, I'll take notes to think

478
00:23:23.519 --> 00:23:26.119
<v Speaker 3>we are the important parts, where did I struggle, Where

479
00:23:26.119 --> 00:23:28.960
<v Speaker 3>did I get excited, and like all this is really

480
00:23:28.960 --> 00:23:30.519
<v Speaker 3>cool that that worked and it's kind of thing. So

481
00:23:30.559 --> 00:23:33.000
<v Speaker 3>build the list of that. That usually then kind of

482
00:23:33.079 --> 00:23:36.440
<v Speaker 3>forms into the contents of it, like you know, getting

483
00:23:36.519 --> 00:23:38.960
<v Speaker 3>start with this, running on the issues how to debook that,

484
00:23:40.000 --> 00:23:41.839
<v Speaker 3>then build out a little bit further kind of like

485
00:23:41.880 --> 00:23:44.640
<v Speaker 3>go through you know, iterations how you could potentially change

486
00:23:44.680 --> 00:23:47.960
<v Speaker 3>that out, and then you flash that into the final

487
00:23:48.039 --> 00:23:52.200
<v Speaker 3>article where it'll like flow like a tutorial, but not

488
00:23:52.640 --> 00:23:54.759
<v Speaker 3>very much like a kind of do this and then

489
00:23:54.759 --> 00:23:56.680
<v Speaker 3>do this and copy that command do that command. I

490
00:23:56.720 --> 00:23:59.319
<v Speaker 3>kind of let the user figure it out what themselves,

491
00:23:59.359 --> 00:24:01.880
<v Speaker 3>but also kind of literally guiding them along the kind

492
00:24:01.920 --> 00:24:04.039
<v Speaker 3>of journey that I had whenever I was doing this.

493
00:24:04.319 --> 00:24:04.480
<v Speaker 4>Yeah.

494
00:24:04.480 --> 00:24:07.079
<v Speaker 1>I think that's a great way to get your side

495
00:24:07.079 --> 00:24:08.880
<v Speaker 1>projects out there. I know there is a ton of

496
00:24:09.119 --> 00:24:11.400
<v Speaker 1>hilarious tweets about like, oh, you know, this is yet

497
00:24:11.440 --> 00:24:14.880
<v Speaker 1>another side project that I've gotten myself into and having

498
00:24:14.920 --> 00:24:16.960
<v Speaker 1>that output at the end of it, Like hey, I'll

499
00:24:17.000 --> 00:24:19.599
<v Speaker 1>just you know, make a dev two article on this,

500
00:24:19.960 --> 00:24:23.160
<v Speaker 1>and that gives me some conclusion point and something I

501
00:24:23.160 --> 00:24:24.920
<v Speaker 1>can go back to later and take a look at

502
00:24:24.960 --> 00:24:27.359
<v Speaker 1>it if I choose to get back into it. Hey,

503
00:24:27.400 --> 00:24:30.000
<v Speaker 1>I got my own thing written by me. It explains

504
00:24:30.000 --> 00:24:32.039
<v Speaker 1>it to me, but it's also helpful and it gets

505
00:24:32.079 --> 00:24:33.759
<v Speaker 1>it out there and it gets it on your resume.

506
00:24:33.799 --> 00:24:35.400
<v Speaker 1>It's like, oh, this is something else I can do.

507
00:24:35.440 --> 00:24:37.680
<v Speaker 1>I can teach people about how to do the cool

508
00:24:37.720 --> 00:24:39.480
<v Speaker 1>stuff like speech recognition.

509
00:24:39.720 --> 00:24:42.039
<v Speaker 3>Yeah, like for me, it kind of really progress. At

510
00:24:42.039 --> 00:24:44.240
<v Speaker 3>the start of like the lockdown, I was at home

511
00:24:44.279 --> 00:24:46.720
<v Speaker 3>at all the time. I need to be learned. I

512
00:24:46.720 --> 00:24:48.440
<v Speaker 3>need to do something to keep myself busy. So I

513
00:24:48.480 --> 00:24:50.960
<v Speaker 3>decided I'm going to start a Twitch channel. I'm going

514
00:24:50.960 --> 00:24:54.000
<v Speaker 3>to start a series called Hello Drunk World, where I

515
00:24:54.000 --> 00:24:56.559
<v Speaker 3>have a glass or two of wine and get myself

516
00:24:56.599 --> 00:24:59.279
<v Speaker 3>an hour and a half to go from like an

517
00:24:59.279 --> 00:25:04.359
<v Speaker 3>empty folder to a full application published live that users

518
00:25:04.400 --> 00:25:08.599
<v Speaker 3>can access and each time try and use something I've

519
00:25:08.640 --> 00:25:10.920
<v Speaker 3>never used before, so may it be like a random

520
00:25:10.920 --> 00:25:13.559
<v Speaker 3>library or an API, and then kind of build and

521
00:25:13.599 --> 00:25:15.880
<v Speaker 3>grow upon that. And it gave me that kind of

522
00:25:15.880 --> 00:25:18.960
<v Speaker 3>structure of like I need. And they start off with

523
00:25:18.960 --> 00:25:21.519
<v Speaker 3>every two weeks. Now it's every fortnight, and then it's

524
00:25:21.519 --> 00:25:24.599
<v Speaker 3>probably turning every month. But I had this kind of

525
00:25:24.599 --> 00:25:26.599
<v Speaker 3>fear every Sunday night. I need to think of a

526
00:25:26.599 --> 00:25:29.519
<v Speaker 3>brand new idea and an application I can build using

527
00:25:29.519 --> 00:25:31.920
<v Speaker 3>this random bit attack to kind of learn and grow.

528
00:25:32.359 --> 00:25:34.359
<v Speaker 2>I want to watch that. I'm so.

529
00:25:37.039 --> 00:25:39.240
<v Speaker 3>It's good fun. It's good to kind of do that.

530
00:25:39.359 --> 00:25:41.440
<v Speaker 3>And then I like the fact because I was explaining

531
00:25:41.480 --> 00:25:44.079
<v Speaker 3>to some coworkers that I'm I'm a couple of drinks

532
00:25:44.359 --> 00:25:46.559
<v Speaker 3>like coding, and everyone has that fear like if someone's

533
00:25:46.559 --> 00:25:48.680
<v Speaker 3>over your shoulder watching your code, You're going to make mistakes,

534
00:25:48.680 --> 00:25:51.319
<v Speaker 3>You're going to do typos, You're going to run the problems.

535
00:25:51.319 --> 00:25:53.599
<v Speaker 3>And I like it's constantly just shouting to the people

536
00:25:53.599 --> 00:25:55.440
<v Speaker 3>on Twitch and like, right, where am I going wrong?

537
00:25:55.559 --> 00:25:58.160
<v Speaker 3>I can't see the problem here? Is it a semi

538
00:25:58.200 --> 00:26:00.640
<v Speaker 3>colon or something else? Like someone how's to help me?

539
00:26:01.240 --> 00:26:04.400
<v Speaker 3>Especially like I'm really bad at CSS, So anytime you

540
00:26:04.440 --> 00:26:06.000
<v Speaker 3>came to style and I was like, what am I

541
00:26:06.000 --> 00:26:08.000
<v Speaker 3>trying to do here? And like asking people in the

542
00:26:08.079 --> 00:26:09.480
<v Speaker 3>chat like give me what I need.

543
00:26:11.279 --> 00:26:14.359
<v Speaker 4>Yeah, that's awesome that it's kind of that live experience

544
00:26:14.400 --> 00:26:17.480
<v Speaker 4>of people talking to you in real time. Although it

545
00:26:17.640 --> 00:26:20.200
<v Speaker 4>seems like it would be difficult because I've not really

546
00:26:20.240 --> 00:26:23.279
<v Speaker 4>done much live stream to keep up with both what

547
00:26:23.319 --> 00:26:25.839
<v Speaker 4>you're trying to do on your own screen and what

548
00:26:25.880 --> 00:26:28.480
<v Speaker 4>people in the chat are talking to you about at

549
00:26:28.519 --> 00:26:30.079
<v Speaker 4>the same time, it's.

550
00:26:29.880 --> 00:26:31.720
<v Speaker 3>Not too bad. The kind of minds I always said

551
00:26:31.720 --> 00:26:33.799
<v Speaker 3>at the start, like it's fine if I ignore people

552
00:26:33.799 --> 00:26:36.319
<v Speaker 3>in the chat. I kind of try and think like

553
00:26:36.359 --> 00:26:38.559
<v Speaker 3>I'm doing this alone, and I'll look off to the

554
00:26:38.559 --> 00:26:39.319
<v Speaker 3>side when I'm stuck.

555
00:26:39.480 --> 00:26:42.039
<v Speaker 2>Now, I think it might be easier if you're a

556
00:26:42.039 --> 00:26:42.640
<v Speaker 2>little tipsy.

557
00:26:42.720 --> 00:26:44.759
<v Speaker 1>I gotta say kind of, you know, Lucy, I'm sure

558
00:26:44.759 --> 00:26:48.119
<v Speaker 1>there's like a curve where too many drinks and it's

559
00:26:48.200 --> 00:26:49.920
<v Speaker 1>just it's not coding anymore.

560
00:26:50.200 --> 00:26:51.599
<v Speaker 2>But somewhere in the middle there is a.

561
00:26:51.599 --> 00:26:55.480
<v Speaker 1>Nice sweet spot of a productivity where you're okay with

562
00:26:55.519 --> 00:26:56.839
<v Speaker 1>people looking over your shoulder.

563
00:26:58.079 --> 00:27:00.319
<v Speaker 3>Yeah. The start, I'm very quiet and reserve, and then

564
00:27:00.319 --> 00:27:02.799
<v Speaker 3>by the end of it, when not deploy button, it's

565
00:27:02.920 --> 00:27:05.480
<v Speaker 3>like no one can stop me.

566
00:27:07.319 --> 00:27:10.519
<v Speaker 1>Oh yeah, And I think that the deploy button might

567
00:27:10.559 --> 00:27:12.000
<v Speaker 1>have to have to have a trigger on it. You know,

568
00:27:12.160 --> 00:27:14.359
<v Speaker 1>X number of drinks, you know, I can't hit the

569
00:27:14.359 --> 00:27:15.519
<v Speaker 1>deploy button anymore.

570
00:27:15.759 --> 00:27:17.839
<v Speaker 4>It's a math before this will deploy.

571
00:27:17.559 --> 00:27:22.200
<v Speaker 1>The production exactly like that Google thing. Are you sure

572
00:27:22.240 --> 00:27:23.720
<v Speaker 1>you want to send this email right now?

573
00:27:24.680 --> 00:27:24.759
<v Speaker 2>So?

574
00:27:24.799 --> 00:27:26.920
<v Speaker 1>What are some other side projects you've done that our

575
00:27:27.240 --> 00:27:28.319
<v Speaker 1>listeners might be interested in?

576
00:27:28.799 --> 00:27:31.079
<v Speaker 3>Don't think? Well, so, I think the first one I

577
00:27:31.119 --> 00:27:33.799
<v Speaker 3>did was trying to build build an application was felt

578
00:27:33.799 --> 00:27:34.960
<v Speaker 3>because I never used it. So I was trying to

579
00:27:34.960 --> 00:27:37.799
<v Speaker 3>come from the React pantagy and the learns felt and

580
00:27:37.839 --> 00:27:40.960
<v Speaker 3>I was like I was building tender for dogs, but

581
00:27:41.119 --> 00:27:43.279
<v Speaker 3>trying to use felt the whole way through it, And

582
00:27:43.359 --> 00:27:44.799
<v Speaker 3>I thought that was a kind of good one because

583
00:27:45.359 --> 00:27:47.920
<v Speaker 3>I like started with that kind of built upon it,

584
00:27:47.960 --> 00:27:49.559
<v Speaker 3>built upon it, and then kind of trying to learn

585
00:27:49.559 --> 00:27:53.400
<v Speaker 3>how to use stayed in this library, how to make

586
00:27:53.440 --> 00:27:55.680
<v Speaker 3>shareable components, and trying to flash it out. I think

587
00:27:55.759 --> 00:27:57.200
<v Speaker 3>that kind of snow the next time that I was

588
00:27:57.240 --> 00:28:00.880
<v Speaker 3>working with Redwood, because I do want to deployments with Netify,

589
00:28:00.960 --> 00:28:02.559
<v Speaker 3>so I kind of try and stick with the jam

590
00:28:02.640 --> 00:28:04.680
<v Speaker 3>stack kind of style. So I was like, right, I

591
00:28:04.680 --> 00:28:06.519
<v Speaker 3>want to use Redwood. I want to deploy a full

592
00:28:07.279 --> 00:28:10.799
<v Speaker 3>jam architecture. It went hardly wrong and I never made

593
00:28:10.799 --> 00:28:13.400
<v Speaker 3>the light a day, but kind of like learning using

594
00:28:13.400 --> 00:28:15.839
<v Speaker 3>the API is building upon it. I kind of trying

595
00:28:15.839 --> 00:28:18.400
<v Speaker 3>and always make them, make them a little bit fun

596
00:28:18.519 --> 00:28:20.480
<v Speaker 3>and kind of quirky. So there's one of the reasons

597
00:28:20.480 --> 00:28:23.000
<v Speaker 3>where I was interested on everyone wants to make bumble

598
00:28:23.039 --> 00:28:26.039
<v Speaker 3>sizes smaller and optimize you know what libraries are print

599
00:28:26.119 --> 00:28:28.440
<v Speaker 3>in their product, and there's always people talking about like

600
00:28:28.519 --> 00:28:32.319
<v Speaker 3>all you know this library ships and it's no not

601
00:28:32.480 --> 00:28:35.160
<v Speaker 3>point not I'm not no one megabytes. I was like,

602
00:28:35.400 --> 00:28:37.640
<v Speaker 3>how does that relate when you think about it? Physically.

603
00:28:37.799 --> 00:28:40.519
<v Speaker 3>So I built a site where you could give it

604
00:28:40.559 --> 00:28:42.799
<v Speaker 3>the r L and go off and fetch your site,

605
00:28:43.119 --> 00:28:45.319
<v Speaker 3>pull all the job script files, and then tell you

606
00:28:45.359 --> 00:28:48.519
<v Speaker 3>how many floppy disks it would take to hold that website.

607
00:28:49.599 --> 00:28:51.799
<v Speaker 3>And then the top light you could upload your web

608
00:28:51.839 --> 00:28:54.799
<v Speaker 3>pack stats jays on file and we do the same.

609
00:28:55.000 --> 00:28:56.720
<v Speaker 3>So we said, you know, it would take five floppy

610
00:28:56.759 --> 00:29:01.119
<v Speaker 3>disks the carrier site.

611
00:29:02.519 --> 00:29:05.160
<v Speaker 2>The folks that actually know what a flabby is.

612
00:29:06.519 --> 00:29:08.960
<v Speaker 3>Yeah, I think a lot of like, well, I imagine

613
00:29:08.960 --> 00:29:12.000
<v Speaker 3>a lot of my viewers are of my time and era,

614
00:29:12.279 --> 00:29:13.519
<v Speaker 3>and I will remember those days.

615
00:29:15.599 --> 00:29:17.960
<v Speaker 1>So did you find it helpful learning spell? Did it

616
00:29:18.039 --> 00:29:20.559
<v Speaker 1>help inform the stuff that you do in react?

617
00:29:20.960 --> 00:29:24.279
<v Speaker 3>I haven't had enough time like after the kind of

618
00:29:24.480 --> 00:29:27.000
<v Speaker 3>stream and all, but it was interesting to see just

619
00:29:27.039 --> 00:29:30.680
<v Speaker 3>how they approach things, how they thought about exstruction. I

620
00:29:30.680 --> 00:29:32.200
<v Speaker 3>think it was I was more looking from like a

621
00:29:32.279 --> 00:29:35.480
<v Speaker 3>kind of structural projects. I think the national syntax, because

622
00:29:35.599 --> 00:29:38.519
<v Speaker 3>they they'll never really kind of murder up. But it

623
00:29:38.599 --> 00:29:40.880
<v Speaker 3>kind of gave me insid like this is how they're thinking,

624
00:29:40.880 --> 00:29:42.640
<v Speaker 3>This is how they're building out their products. You know

625
00:29:43.119 --> 00:29:46.039
<v Speaker 3>what way are they thinking? Definitely from a normal reactive

626
00:29:48.119 --> 00:29:49.799
<v Speaker 3>It is something I want to explore more and learn

627
00:29:49.839 --> 00:29:52.680
<v Speaker 3>about because it's it is gaining popularity. It seems to

628
00:29:52.680 --> 00:29:55.119
<v Speaker 3>have you know, a lot of advantages, so I'm curiousity

629
00:29:55.160 --> 00:29:56.880
<v Speaker 3>where it's going to go, how it's going to end up.

630
00:29:57.079 --> 00:30:00.400
<v Speaker 2>Absolutely, so you're saying we instantly rebrand the problem podcast.

631
00:30:00.480 --> 00:30:04.240
<v Speaker 2>This is now spelt around. Is that a go? Or

632
00:30:04.279 --> 00:30:04.880
<v Speaker 2>is that a no go?

633
00:30:06.640 --> 00:30:11.640
<v Speaker 3>Maybe some more episodes and reactions for me to learn this.

634
00:30:12.440 --> 00:30:14.640
<v Speaker 6>I think like a react with a spelt kind of

635
00:30:14.680 --> 00:30:15.880
<v Speaker 6>showdown in.

636
00:30:15.960 --> 00:30:18.759
<v Speaker 2>Order that sounds fun.

637
00:30:19.240 --> 00:30:21.039
<v Speaker 4>You can throw a view in there as well.

638
00:30:22.240 --> 00:30:25.480
<v Speaker 1>Yeah, absolutely, that sounds actually really really fun.

639
00:30:26.559 --> 00:30:29.519
<v Speaker 7>I've been meaning to actually find some time to actually

640
00:30:29.559 --> 00:30:32.559
<v Speaker 7>look at spelts and actually try and build kind of

641
00:30:32.559 --> 00:30:35.000
<v Speaker 7>a terplication. And then I saw yesterday as well there

642
00:30:35.000 --> 00:30:37.839
<v Speaker 7>was a new one that came out called footage Yes

643
00:30:38.559 --> 00:30:42.519
<v Speaker 7>and it was built by one of the person's works

644
00:30:42.519 --> 00:30:46.079
<v Speaker 7>for eBay on their Marco uy So it was published

645
00:30:46.119 --> 00:30:48.519
<v Speaker 7>I think this week and it seems to be getting

646
00:30:48.559 --> 00:30:49.960
<v Speaker 7>quite the buzz.

647
00:30:50.160 --> 00:30:53.079
<v Speaker 6>So maybe it's the new hotness. Who knows?

648
00:30:55.559 --> 00:30:57.519
<v Speaker 5>Yes, See, this gets into what we were talking about

649
00:30:57.559 --> 00:31:00.680
<v Speaker 5>earlier of like trying to process when something is relevant

650
00:31:00.799 --> 00:31:04.079
<v Speaker 5>or not, and like I'm still hitting the PUZ button.

651
00:31:04.119 --> 00:31:06.440
<v Speaker 5>Then spelt even like it's getting to the point where

652
00:31:06.480 --> 00:31:09.119
<v Speaker 5>it's like it's approaching close enough that I want to

653
00:31:09.119 --> 00:31:12.319
<v Speaker 5>take a look at it. But like I tend to

654
00:31:12.319 --> 00:31:15.640
<v Speaker 5>be super conservative on these things, I wait until it's

655
00:31:15.720 --> 00:31:18.920
<v Speaker 5>like hit mainstream essentially before I dive in.

656
00:31:19.799 --> 00:31:22.240
<v Speaker 7>Now I'm with you, actually, I think for me, I

657
00:31:22.400 --> 00:31:25.319
<v Speaker 7>like to look at a job John craimons and actually

658
00:31:25.359 --> 00:31:28.119
<v Speaker 7>see how many are not asking for a particular framework,

659
00:31:28.240 --> 00:31:31.599
<v Speaker 7>because that's a flavor of whether or not that tool

660
00:31:31.640 --> 00:31:34.279
<v Speaker 7>has become kind of mainstream and has got I can

661
00:31:34.400 --> 00:31:36.680
<v Speaker 7>mass behind it as opposed to you it's too for

662
00:31:36.720 --> 00:31:37.319
<v Speaker 7>the cool kids.

663
00:31:38.519 --> 00:31:42.440
<v Speaker 4>Yeah, yeah, I definitely took notice when I first started

664
00:31:42.440 --> 00:31:47.240
<v Speaker 4>to see Gatsby mentioned among like static site generators for

665
00:31:47.319 --> 00:31:50.480
<v Speaker 4>some companies. I was like, Oh, that's that's really it's

666
00:31:50.519 --> 00:31:53.279
<v Speaker 4>becoming a thing that and Next like Next has just

667
00:31:53.359 --> 00:31:56.160
<v Speaker 4>taken off. It seems like for good reason too. I

668
00:31:56.200 --> 00:31:56.640
<v Speaker 4>get it.

669
00:31:56.720 --> 00:31:59.680
<v Speaker 2>So I've got a question for y'all, So getthub co pilot.

670
00:32:00.160 --> 00:32:05.519
<v Speaker 1>Is that actually going to stall new platform development? Because

671
00:32:05.559 --> 00:32:08.240
<v Speaker 1>what essentially means is you have to have a certain

672
00:32:08.279 --> 00:32:11.359
<v Speaker 1>amount of open source code out there for folks to

673
00:32:11.400 --> 00:32:16.920
<v Speaker 1>be able to use copilot on your platform. So unless

674
00:32:16.960 --> 00:32:21.200
<v Speaker 1>you have that initial momentum, right, how how is that

675
00:32:21.240 --> 00:32:21.759
<v Speaker 1>going to work?

676
00:32:21.880 --> 00:32:24.119
<v Speaker 2>Is it gonna so? Yeah, question for y'all.

677
00:32:24.240 --> 00:32:26.400
<v Speaker 5>Okay, So I'll start by just saying, maybe for the

678
00:32:26.400 --> 00:32:28.960
<v Speaker 5>listeners and for me personally, maybe you could just explain

679
00:32:29.000 --> 00:32:32.960
<v Speaker 5>what GitHub copilot like is and what it does. I've

680
00:32:33.000 --> 00:32:35.039
<v Speaker 5>heard the name, but I don't totally understand what it is.

681
00:32:35.559 --> 00:32:35.759
<v Speaker 2>Right.

682
00:32:35.799 --> 00:32:39.440
<v Speaker 1>It's an AI extension for I think it's just vs

683
00:32:39.480 --> 00:32:42.240
<v Speaker 1>code at this point, I don't know. But essentially, just

684
00:32:42.279 --> 00:32:46.000
<v Speaker 1>type in a comment and then run this copilot on it,

685
00:32:46.079 --> 00:32:48.079
<v Speaker 1>and the code and the comment can be something along

686
00:32:48.119 --> 00:32:50.559
<v Speaker 1>the lines of give me a function that multiplies two numbers,

687
00:32:50.799 --> 00:32:53.400
<v Speaker 1>and it will literally give you a function in whatever

688
00:32:54.079 --> 00:32:58.119
<v Speaker 1>environment you're in that potentially matches.

689
00:32:57.799 --> 00:32:58.640
<v Speaker 2>What you asked for.

690
00:32:58.680 --> 00:33:00.559
<v Speaker 1>You know, you could say, give me all a list

691
00:33:00.599 --> 00:33:02.359
<v Speaker 1>of all the pokemon, and it might use a fetch

692
00:33:02.359 --> 00:33:05.400
<v Speaker 1>api to go and get all of the pokemon, and

693
00:33:05.480 --> 00:33:08.799
<v Speaker 1>it's essentially using GitHub and all of the repos in

694
00:33:08.839 --> 00:33:13.039
<v Speaker 1>there as a training set for this AI. And then

695
00:33:13.519 --> 00:33:16.160
<v Speaker 1>it's you know, there's this essentially I guess a variant

696
00:33:16.200 --> 00:33:20.440
<v Speaker 1>on the GPT three AI engine. This customized more towards

697
00:33:20.440 --> 00:33:23.759
<v Speaker 1>code that then essentially pulls out a fragment and gives

698
00:33:23.759 --> 00:33:26.079
<v Speaker 1>you the code that would do that.

699
00:33:26.240 --> 00:33:28.720
<v Speaker 3>So it's pretty interesting. It doesn't you mentioned like will

700
00:33:28.759 --> 00:33:31.880
<v Speaker 3>it open source? Coupe becomes stale because potentially this AI

701
00:33:31.920 --> 00:33:33.880
<v Speaker 3>is right in everring. But we'll get to the point

702
00:33:33.880 --> 00:33:36.920
<v Speaker 3>then where so much was written using an AI that

703
00:33:37.000 --> 00:33:40.599
<v Speaker 3>the AI then starts suggesting it's a AI generated code.

704
00:33:40.720 --> 00:33:43.319
<v Speaker 3>So like, at the minute, it's harvesting all this manual

705
00:33:43.359 --> 00:33:45.759
<v Speaker 3>code that was written by people, and eventually it's going

706
00:33:45.839 --> 00:33:47.759
<v Speaker 3>to be all this code written by an AI. So

707
00:33:47.799 --> 00:33:50.160
<v Speaker 3>it's just given its own results.

708
00:33:49.839 --> 00:33:52.640
<v Speaker 2>Back that's inevitable and will have it extremely quickly.

709
00:33:53.240 --> 00:33:56.640
<v Speaker 5>Personally, I'm always skeptical of these sorts of things, so

710
00:33:56.680 --> 00:33:58.960
<v Speaker 5>I have not tried it. I would be kind of

711
00:33:58.960 --> 00:34:01.119
<v Speaker 5>fascinated to play with this, so I'm going to have

712
00:34:01.160 --> 00:34:04.960
<v Speaker 5>to poke around with this IS afterwards. But and any

713
00:34:05.000 --> 00:34:09.440
<v Speaker 5>of these sort of like algorithmically decided things, especially for code,

714
00:34:10.000 --> 00:34:12.920
<v Speaker 5>I'm I don't know, I'm just skeptical. I have trouble

715
00:34:12.960 --> 00:34:15.559
<v Speaker 5>believing that the GitHub API is smart enough to be

716
00:34:15.639 --> 00:34:19.800
<v Speaker 5>able to generate code that's going to actually solve problems

717
00:34:19.840 --> 00:34:22.760
<v Speaker 5>for me enough that i'd actually want to use it,

718
00:34:23.280 --> 00:34:27.519
<v Speaker 5>but I've also been wrong about this sort of thing before.

719
00:34:27.599 --> 00:34:32.079
<v Speaker 5>But my initial reaction to skepticism that this will be useful.

720
00:34:31.480 --> 00:34:34.320
<v Speaker 4>I've seen a little bit about it, and I haven't

721
00:34:34.320 --> 00:34:37.280
<v Speaker 4>played with it yet either. But one thing that I

722
00:34:37.360 --> 00:34:40.000
<v Speaker 4>have seen that people are at least a little bit

723
00:34:40.119 --> 00:34:43.719
<v Speaker 4>upset about is how, I guess, maybe how GitHub is

724
00:34:43.760 --> 00:34:48.360
<v Speaker 4>classifying open source code, because different repos have different levels

725
00:34:48.400 --> 00:34:51.719
<v Speaker 4>of you can use this without any attribution, or you

726
00:34:51.800 --> 00:34:54.920
<v Speaker 4>must use some sort of attribution that you're borrowing from this,

727
00:34:55.079 --> 00:34:58.480
<v Speaker 4>And I don't think that the AI is doing much

728
00:34:58.519 --> 00:35:02.760
<v Speaker 4>in the way of filtering, are doing attribution for sources

729
00:35:02.760 --> 00:35:06.880
<v Speaker 4>that it's getting this code from. I could potentially see

730
00:35:06.880 --> 00:35:10.000
<v Speaker 4>it being useful, but I also, like YOUTJ, I'm a

731
00:35:10.000 --> 00:35:13.800
<v Speaker 4>little skeptical that the good old manual way of figuring

732
00:35:13.840 --> 00:35:17.480
<v Speaker 4>stuff out the groute force method and then refining it

733
00:35:17.519 --> 00:35:20.000
<v Speaker 4>and refactoring it into something that makes more sense to

734
00:35:20.000 --> 00:35:22.239
<v Speaker 4>everybody besides you who wrote the code.

735
00:35:22.440 --> 00:35:24.239
<v Speaker 5>Yeah, Like, well, at the top of my head, and

736
00:35:24.280 --> 00:35:27.239
<v Speaker 5>like your example, like if I need a function that

737
00:35:27.320 --> 00:35:30.000
<v Speaker 5>multiplies two numbers, I'm sure this tool is great, but

738
00:35:30.199 --> 00:35:32.440
<v Speaker 5>like the day to day problems, I'm solving is I've

739
00:35:32.440 --> 00:35:35.199
<v Speaker 5>got like my widgets and a function, and the widgets

740
00:35:35.199 --> 00:35:37.960
<v Speaker 5>have like these three properties that are unique to my company,

741
00:35:37.960 --> 00:35:41.239
<v Speaker 5>and I need to do some conditional logic based off

742
00:35:41.320 --> 00:35:43.480
<v Speaker 5>of it, right, and AI is not going to really

743
00:35:43.480 --> 00:35:46.639
<v Speaker 5>help with that. So it might help me google something

744
00:35:46.880 --> 00:35:50.159
<v Speaker 5>like preventing from Google things like that stupid thing like

745
00:35:50.559 --> 00:35:53.320
<v Speaker 5>how do I capitalize the first letter of like like

746
00:35:53.320 --> 00:35:55.559
<v Speaker 5>a string, like some of those stupid things that we've

747
00:35:55.559 --> 00:35:58.800
<v Speaker 5>probably searched twenty thousand times and like seen the same

748
00:35:58.800 --> 00:36:01.679
<v Speaker 5>stack overflow posts. It seems like it would help with that,

749
00:36:01.800 --> 00:36:04.840
<v Speaker 5>like save me a step. But for like the real logic,

750
00:36:04.880 --> 00:36:08.880
<v Speaker 5>I need to write, like the nitty gritty stuff. That's

751
00:36:08.920 --> 00:36:10.639
<v Speaker 5>the part I guess I'm skeptical about.

752
00:36:12.119 --> 00:36:15.599
<v Speaker 7>Yeah, I think in practice you sometimes don't do things

753
00:36:15.599 --> 00:36:18.639
<v Speaker 7>that code look right away because for that particular solution

754
00:36:18.760 --> 00:36:21.000
<v Speaker 7>it works. But I'm getting the AI might be like, no,

755
00:36:21.440 --> 00:36:23.159
<v Speaker 7>this is the right way, but I think, no, for

756
00:36:23.239 --> 00:36:26.119
<v Speaker 7>this solution, it's okay if you break the moves, because

757
00:36:26.159 --> 00:36:28.440
<v Speaker 7>I need to make this work. So yeah, definitely, I

758
00:36:28.440 --> 00:36:31.639
<v Speaker 7>think it won't be practical for those kind of day

759
00:36:31.679 --> 00:36:34.599
<v Speaker 7>to day tasks, but maybe like a fun thing to

760
00:36:34.599 --> 00:36:35.519
<v Speaker 7>put on with and.

761
00:36:35.360 --> 00:36:37.800
<v Speaker 3>If you want to be Yeah, like the examples of

762
00:36:38.800 --> 00:36:41.000
<v Speaker 3>it's been very accurate and it's built really good. Cool.

763
00:36:41.159 --> 00:36:43.880
<v Speaker 3>But as you said, like it's it's always small stuff

764
00:36:43.880 --> 00:36:46.679
<v Speaker 3>like I need to fletchers the users and that kind

765
00:36:46.679 --> 00:36:49.199
<v Speaker 3>of thing. So it's it's it's saving your copy and

766
00:36:49.199 --> 00:36:52.719
<v Speaker 3>pits from stack which I don't think we should be

767
00:36:52.760 --> 00:36:55.679
<v Speaker 3>removing less write a passage of going to Stackle tool

768
00:36:55.960 --> 00:37:01.440
<v Speaker 3>to use jQuery even though, and learning with that experience.

769
00:37:02.079 --> 00:37:04.440
<v Speaker 3>I see we said there's been reports that it's potentially

770
00:37:04.440 --> 00:37:07.920
<v Speaker 3>throwing like API keys and secrets. Yeah, well, accidentally committed

771
00:37:07.960 --> 00:37:10.039
<v Speaker 3>the code and I'm like, oh, this is where it

772
00:37:10.039 --> 00:37:11.079
<v Speaker 3>gets full and interesting.

773
00:37:12.440 --> 00:37:16.639
<v Speaker 4>Well, and that's that's a good point. Actually, not necessarily

774
00:37:16.679 --> 00:37:19.519
<v Speaker 4>that we're copy pasting from stack overflow, but learning to

775
00:37:19.960 --> 00:37:22.639
<v Speaker 4>ask the right questions to find the answer that you

776
00:37:22.760 --> 00:37:26.920
<v Speaker 4>need is such a crucial part of becoming a decent developer.

777
00:37:27.440 --> 00:37:30.719
<v Speaker 4>It's like that is that is a huge part of

778
00:37:30.760 --> 00:37:33.760
<v Speaker 4>every developer's job is how do I phrase this so

779
00:37:33.800 --> 00:37:37.239
<v Speaker 4>that I can actually find an answer that makes sense

780
00:37:37.400 --> 00:37:39.880
<v Speaker 4>for my use case. And the other thing that I

781
00:37:39.920 --> 00:37:43.159
<v Speaker 4>was just thinking about is so much of what we

782
00:37:43.239 --> 00:37:46.480
<v Speaker 4>do is writing not very good code the first time around,

783
00:37:46.719 --> 00:37:50.719
<v Speaker 4>and then figuring out through experience and through pull request

784
00:37:50.760 --> 00:37:54.800
<v Speaker 4>comments and through just building more stuff, how to write

785
00:37:54.800 --> 00:37:57.639
<v Speaker 4>better code the next time around. And if we have

786
00:37:57.719 --> 00:38:01.239
<v Speaker 4>an AI kind of suggesting this is either the best

787
00:38:01.280 --> 00:38:03.639
<v Speaker 4>way to do it or this is the right way

788
00:38:03.679 --> 00:38:06.039
<v Speaker 4>to do it from the get go, there's a lot

789
00:38:06.159 --> 00:38:09.960
<v Speaker 4>less of that learning experience, I think, and then being

790
00:38:09.960 --> 00:38:12.639
<v Speaker 4>able to go back six months later and say, wow,

791
00:38:12.800 --> 00:38:15.719
<v Speaker 4>this was really not very good. Now I think I

792
00:38:15.760 --> 00:38:17.760
<v Speaker 4>can write it a lot better and a lot cleaner.

793
00:38:18.559 --> 00:38:20.559
<v Speaker 5>Well, you could make the argument, though you still have

794
00:38:20.639 --> 00:38:23.280
<v Speaker 5>to find a right way to ask the robot your

795
00:38:23.360 --> 00:38:29.000
<v Speaker 5>question too, because I'm sure like the robot could potentially

796
00:38:29.039 --> 00:38:33.760
<v Speaker 5>interpret different things depending on how you like phrase your comment,

797
00:38:33.840 --> 00:38:36.920
<v Speaker 5>because somewhere deep down in the source code, something is

798
00:38:37.039 --> 00:38:41.599
<v Speaker 5>parsing those search strings and feeding it to its algorithm

799
00:38:41.800 --> 00:38:43.760
<v Speaker 5>or whatever it's doing under the hood. It's like the

800
00:38:43.800 --> 00:38:45.480
<v Speaker 5>same process but like different.

801
00:38:45.760 --> 00:38:49.880
<v Speaker 3>Yeah, you mentioned like pular requests, Like if if someone

802
00:38:49.920 --> 00:38:52.000
<v Speaker 3>raises the polar requests and some of the coops written

803
00:38:52.079 --> 00:38:54.119
<v Speaker 3>by the AI, are you going to comment on it

804
00:38:54.199 --> 00:38:55.079
<v Speaker 3>or you're going to say, well.

805
00:38:57.119 --> 00:38:57.519
<v Speaker 4>Fix this?

806
00:38:58.079 --> 00:38:59.079
<v Speaker 6>Right?

807
00:39:00.039 --> 00:39:02.079
<v Speaker 7>Also that question that is all about the ganty, right,

808
00:39:02.519 --> 00:39:04.679
<v Speaker 7>I remember the case I think it was it was

809
00:39:04.679 --> 00:39:07.559
<v Speaker 7>it Uber, but it last year or the year before

810
00:39:07.599 --> 00:39:10.199
<v Speaker 7>where a lady was hit by a car that was

811
00:39:10.559 --> 00:39:13.679
<v Speaker 7>surpriving itself, if you like, And then the case Okay,

812
00:39:13.719 --> 00:39:14.840
<v Speaker 7>so that's the software.

813
00:39:15.039 --> 00:39:18.639
<v Speaker 6>If it's in that moment AI, who's liable? Is it Uber?

814
00:39:18.880 --> 00:39:20.360
<v Speaker 6>Is it a developer? Like?

815
00:39:20.480 --> 00:39:22.800
<v Speaker 7>How do you like that the ganety becomes those kind

816
00:39:22.800 --> 00:39:25.400
<v Speaker 7>of a grayer because obviously the person behind it isn't

817
00:39:25.679 --> 00:39:30.320
<v Speaker 7>is AI. So AI can't be held accountable because it's

818
00:39:30.480 --> 00:39:34.000
<v Speaker 7>a person. But yeah, it's an interesting question because I

819
00:39:34.000 --> 00:39:36.559
<v Speaker 7>guess going forward, as well as more and more kind

820
00:39:36.559 --> 00:39:39.440
<v Speaker 7>of AI gets gets into your day to day lives,

821
00:39:39.679 --> 00:39:40.199
<v Speaker 7>that's going.

822
00:39:40.079 --> 00:39:43.239
<v Speaker 6>To become a topic that needs to be kind of

823
00:39:43.239 --> 00:39:44.960
<v Speaker 6>addressed and so it sut out otherwise.

824
00:39:45.360 --> 00:39:47.400
<v Speaker 1>Yeah, I think it's one of the issues around AI

825
00:39:47.559 --> 00:39:49.719
<v Speaker 1>is the fact that a lot of this is just

826
00:39:49.880 --> 00:39:53.480
<v Speaker 1>training sets and models and we don't really understand why

827
00:39:53.599 --> 00:39:56.719
<v Speaker 1>it works. We've trained it, we understand how the weights

828
00:39:56.800 --> 00:39:58.800
<v Speaker 1>work and it creates this model, but we don't really

829
00:39:58.880 --> 00:40:01.920
<v Speaker 1>understand this is why. You know, we've got out the

830
00:40:01.920 --> 00:40:04.639
<v Speaker 1>slide rule and we did the calculations and YadA YadA, YadA.

831
00:40:04.719 --> 00:40:06.760
<v Speaker 1>I mean nowadays, you know, when we land to something,

832
00:40:06.840 --> 00:40:10.519
<v Speaker 1>it's more by training it on tons of failure as

833
00:40:10.519 --> 00:40:12.760
<v Speaker 1>opposed to actually doing all the math and figuring out, Oh,

834
00:40:12.880 --> 00:40:14.719
<v Speaker 1>here's how you hover slam a rocket.

835
00:40:14.800 --> 00:40:15.719
<v Speaker 2>You know, maybe you do.

836
00:40:15.880 --> 00:40:16.239
<v Speaker 3>I don't know.

837
00:40:16.280 --> 00:40:19.800
<v Speaker 1>I'm not a rocket scientist. But yeah, it's certainly interesting,

838
00:40:20.280 --> 00:40:23.760
<v Speaker 1>certainly interesting. The legal challenge around this. Wait, wow, we

839
00:40:23.880 --> 00:40:29.840
<v Speaker 1>have come really far from speech recognition APIs but not

840
00:40:29.920 --> 00:40:32.079
<v Speaker 1>maybe maybe.

841
00:40:32.519 --> 00:40:36.199
<v Speaker 5>Yeah, the Vicial studio code is web based they could implement.

842
00:40:36.280 --> 00:40:39.440
<v Speaker 5>And it's it's chromium based too, they So the web

843
00:40:39.480 --> 00:40:41.960
<v Speaker 5>speech API should be there, right, like it could. You

844
00:40:42.000 --> 00:40:46.559
<v Speaker 5>could use the speech recognition API to feed into the robot.

845
00:40:46.639 --> 00:40:46.719
<v Speaker 4>Right.

846
00:40:46.760 --> 00:40:50.119
<v Speaker 2>You don't even have to write comments, just use your

847
00:40:50.159 --> 00:40:51.000
<v Speaker 2>voice the robot.

848
00:40:51.079 --> 00:40:53.360
<v Speaker 5>You could just dictate your code, right, and the robot

849
00:40:53.440 --> 00:40:54.800
<v Speaker 5>is going to fill in the blanks for you.

850
00:40:55.880 --> 00:40:59.920
<v Speaker 6>Amazing. Actually I'm lazy, just be talking to the right.

851
00:41:00.000 --> 00:41:09.519
<v Speaker 7>Okay, So line to consle name X, open bracket.

852
00:41:09.559 --> 00:41:13.199
<v Speaker 1>You've got your next article right here. Take that vs

853
00:41:13.199 --> 00:41:16.679
<v Speaker 1>code extension strang on it. But yeah, there it is

854
00:41:17.079 --> 00:41:20.920
<v Speaker 1>nicely done. Well, I think that's a great time for

855
00:41:21.880 --> 00:41:27.480
<v Speaker 1>picks And let's start out this week with Carl.

856
00:41:27.800 --> 00:41:30.239
<v Speaker 7>Yeah, So I've got one pick today, and it's not

857
00:41:30.320 --> 00:41:34.159
<v Speaker 7>really a pick, but I subscribe to a number of

858
00:41:34.159 --> 00:41:38.119
<v Speaker 7>different front end or JS emos. But what I've been

859
00:41:38.119 --> 00:41:44.159
<v Speaker 7>doing lately is actually subscribing to emos about things that mightamain.

860
00:41:44.239 --> 00:41:48.519
<v Speaker 7>For example, right now, I subscribe to an email and

861
00:41:48.719 --> 00:41:52.119
<v Speaker 7>alixa one and how to be a tech Lead, and

862
00:41:52.119 --> 00:41:54.159
<v Speaker 7>there's another one on a on a different topic.

863
00:41:54.199 --> 00:41:55.920
<v Speaker 6>And I do so just to.

864
00:41:57.239 --> 00:41:59.719
<v Speaker 7>Every week when I go through my emails and look

865
00:41:59.760 --> 00:42:01.920
<v Speaker 7>at it is news. It basically helps me kind of

866
00:42:01.920 --> 00:42:06.440
<v Speaker 7>see what's happening outside front end side. Yes, and sometimes

867
00:42:06.480 --> 00:42:09.679
<v Speaker 7>you find the about this thing in exile or whatever,

868
00:42:10.000 --> 00:42:11.280
<v Speaker 7>and I think it's good to get a kind of

869
00:42:11.320 --> 00:42:14.840
<v Speaker 7>rounded view of what's happening outside you kind of domain.

870
00:42:14.880 --> 00:42:16.400
<v Speaker 6>And I definitely recommend it.

871
00:42:16.480 --> 00:42:19.920
<v Speaker 7>Just try and find something outside your language or framework

872
00:42:19.960 --> 00:42:22.679
<v Speaker 7>and just be keeping update on that EPs in week.

873
00:42:22.880 --> 00:42:25.000
<v Speaker 2>Couldn't agree more, how about you, Paige.

874
00:42:25.400 --> 00:42:28.480
<v Speaker 4>My pick this week is going to be a keyboard.

875
00:42:28.800 --> 00:42:33.239
<v Speaker 4>It is the Logitech mx keys wireless keyboard and I

876
00:42:33.320 --> 00:42:37.599
<v Speaker 4>recently I bought one this past weekend. And this thing

877
00:42:37.800 --> 00:42:42.159
<v Speaker 4>is awesome. It is low profile, it is quiet because

878
00:42:42.199 --> 00:42:46.360
<v Speaker 4>I am not a lover of mechanical keyboards that make

879
00:42:46.800 --> 00:42:49.599
<v Speaker 4>so much noise that you can't hear yourself, and it

880
00:42:49.679 --> 00:42:52.920
<v Speaker 4>is so far, it's just been amazing. It paired up well.

881
00:42:52.960 --> 00:42:55.840
<v Speaker 4>It has three different toggles, so you can have three

882
00:42:55.880 --> 00:42:59.320
<v Speaker 4>different computers paired to it, and it works for both

883
00:42:59.400 --> 00:43:03.199
<v Speaker 4>Mac and Windows and probably Linux, and it's just been

884
00:43:03.599 --> 00:43:07.880
<v Speaker 4>it's fantastic. So I would highly highly recommend that if

885
00:43:07.920 --> 00:43:11.000
<v Speaker 4>you are not a mechanical keyboard enthusiast and you want

886
00:43:11.079 --> 00:43:15.000
<v Speaker 4>something that's quiet and feels just right on your in

887
00:43:15.079 --> 00:43:17.440
<v Speaker 4>your hands. It's got a good weight to it, it's

888
00:43:17.480 --> 00:43:22.639
<v Speaker 4>Bluetooth compatible, it's it's pretty sweet. I very much would

889
00:43:22.719 --> 00:43:24.800
<v Speaker 4>recommend it to anybody who's looking for a new one.

890
00:43:25.039 --> 00:43:27.760
<v Speaker 2>Nice. I love their mice, all right, Chris, What do

891
00:43:27.800 --> 00:43:28.519
<v Speaker 2>you got to Mine?

892
00:43:28.639 --> 00:43:34.119
<v Speaker 3>Is kind of like utility application script by John Linquist.

893
00:43:34.599 --> 00:43:37.800
<v Speaker 3>Now recently you did a side project almost before and

894
00:43:38.599 --> 00:43:41.199
<v Speaker 3>it's like in Michael, actually have like Spotlight. We can

895
00:43:41.239 --> 00:43:44.320
<v Speaker 3>do commands space, I mean type for files, but this

896
00:43:44.480 --> 00:43:46.280
<v Speaker 3>you can do all space and you get like a

897
00:43:46.320 --> 00:43:48.800
<v Speaker 3>pop up where you can type in and no commands

898
00:43:48.960 --> 00:43:52.840
<v Speaker 3>like open up a Google search or you can move Windows.

899
00:43:53.119 --> 00:43:55.880
<v Speaker 3>But it's built on JavaScript, so you can write your

900
00:43:55.920 --> 00:43:58.639
<v Speaker 3>own scripts, and it has an API you can use MPM,

901
00:43:59.280 --> 00:44:01.400
<v Speaker 3>so you can do whatever. You can do a job

902
00:44:01.440 --> 00:44:05.519
<v Speaker 3>script like call servers interact with the machine, and my

903
00:44:05.599 --> 00:44:08.119
<v Speaker 3>own jobscript. I think it's really cool.

904
00:44:08.360 --> 00:44:11.039
<v Speaker 1>Ah, that's awesome. I totally am gonna look at that.

905
00:44:11.079 --> 00:44:11.559
<v Speaker 1>That's great.

906
00:44:11.679 --> 00:44:11.920
<v Speaker 2>DJ.

907
00:44:12.280 --> 00:44:15.519
<v Speaker 5>Yeah, I'm gonna pick something called the Manfroto Magic Arm.

908
00:44:15.760 --> 00:44:20.119
<v Speaker 5>It's basically an arm for mounting something like lights or

909
00:44:20.199 --> 00:44:24.239
<v Speaker 5>like a more heavy duty camera. I've been doing some

910
00:44:24.480 --> 00:44:27.280
<v Speaker 5>work in the home office and I got a nicer camera,

911
00:44:27.280 --> 00:44:29.440
<v Speaker 5>and I was spent a lot of time researching something

912
00:44:29.440 --> 00:44:33.199
<v Speaker 5>that would actually hold it and found this thing. It's

913
00:44:33.360 --> 00:44:35.639
<v Speaker 5>a little pricier. It's like a one hundred and fifty

914
00:44:35.679 --> 00:44:38.599
<v Speaker 5>dollars arm, So like, you don't want this for like

915
00:44:38.639 --> 00:44:41.000
<v Speaker 5>a really like light thing. It's designed to be a

916
00:44:41.039 --> 00:44:44.000
<v Speaker 5>little more heavy duty. But if you have something that's

917
00:44:44.039 --> 00:44:46.639
<v Speaker 5>heavier and that you need to mount somewhere, if it's

918
00:44:46.760 --> 00:44:50.599
<v Speaker 5>a light, it's a camera or whatever, it's good. I

919
00:44:50.639 --> 00:44:54.239
<v Speaker 5>am like the world's worst person at like putting things

920
00:44:54.239 --> 00:44:57.159
<v Speaker 5>together and setting things up. I'm comically bad at it,

921
00:44:57.199 --> 00:44:59.599
<v Speaker 5>and even I was able to figure it out, and

922
00:44:59.639 --> 00:45:03.079
<v Speaker 5>it's incredibly configurable. It's got like three different joints, so

923
00:45:03.159 --> 00:45:05.559
<v Speaker 5>you can kind of fit it in anywhere you need.

924
00:45:05.760 --> 00:45:09.320
<v Speaker 5>So I'll put the links in the show notes so that

925
00:45:09.320 --> 00:45:10.800
<v Speaker 5>I don't have to read out the numbers. But it's

926
00:45:10.840 --> 00:45:13.000
<v Speaker 5>a man Proto magic arm and I've liked it.

927
00:45:13.119 --> 00:45:14.079
<v Speaker 2>Yeah, Manfroto is great.

928
00:45:14.079 --> 00:45:15.519
<v Speaker 1>I've got one of their tripods and they've got a

929
00:45:15.599 --> 00:45:17.840
<v Speaker 1>nice little interchangeable system that you can use, so you

930
00:45:17.880 --> 00:45:20.679
<v Speaker 1>can take the same connection that's on your tripod and

931
00:45:20.679 --> 00:45:22.320
<v Speaker 1>put it onto any of their stuff.

932
00:45:22.360 --> 00:45:22.639
<v Speaker 2>I think.

933
00:45:22.719 --> 00:45:25.239
<v Speaker 1>So that's really handy. All right, So my pick for

934
00:45:25.280 --> 00:45:27.880
<v Speaker 1>this week is solid JS. So I don't know if

935
00:45:27.920 --> 00:45:30.239
<v Speaker 1>you've taken a look at this yet, but it's essentially

936
00:45:30.800 --> 00:45:34.239
<v Speaker 1>if you're looking for the spelt speed but you don't

937
00:45:34.239 --> 00:45:38.159
<v Speaker 1>want to leave React world, solid JS is a really

938
00:45:38.199 --> 00:45:42.719
<v Speaker 1>good alternative. It's kind of as if somebody reimagined React

939
00:45:43.400 --> 00:45:47.000
<v Speaker 1>starting at like twenty twenty. So it's all functional components.

940
00:45:47.079 --> 00:45:51.880
<v Speaker 1>It's all reactive, so it's all using kind of hooks

941
00:45:52.119 --> 00:45:56.159
<v Speaker 1>and similar kind of this data changes then update this

942
00:45:56.239 --> 00:45:57.880
<v Speaker 1>kind of thing, and it.

943
00:45:57.719 --> 00:45:59.880
<v Speaker 2>Is wicked fast.

944
00:46:00.119 --> 00:46:03.239
<v Speaker 1>So it's certainly something to look into if you still

945
00:46:03.239 --> 00:46:05.159
<v Speaker 1>want to have components. You still maybe wanted to do

946
00:46:05.199 --> 00:46:07.639
<v Speaker 1>the micro affe thing. You don't want to lose from

947
00:46:07.639 --> 00:46:10.679
<v Speaker 1>area area already with React, but you do want somebody

948
00:46:10.719 --> 00:46:14.519
<v Speaker 1>that's just crazy fast. Solid gass is a cool thing

949
00:46:14.559 --> 00:46:17.960
<v Speaker 1>to look into. Nice all right. Well, that I think

950
00:46:18.039 --> 00:46:20.639
<v Speaker 1>wraps us up for this week, Tuning again next week

951
00:46:20.800 --> 00:46:21.920
<v Speaker 1>for React round Up.

952
00:46:22.039 --> 00:46:23.559
<v Speaker 5>See you then, see everybody.

953
00:46:23.800 --> 00:46:24.559
<v Speaker 6>Yeah fres
