WEBVTT

1
00:00:06.559 --> 00:00:09.599
<v Speaker 1>Hey everybody, and welcome back to another episode of the

2
00:00:09.640 --> 00:00:14.960
<v Speaker 1>Elixer Mix. Today on our panel we have Audi, Hello, Alan.

3
00:00:14.880 --> 00:00:17.679
<v Speaker 2>Hello, Hello, Sasha, Hello everybody.

4
00:00:18.079 --> 00:00:19.239
<v Speaker 1>Is this your first week back?

5
00:00:19.879 --> 00:00:21.960
<v Speaker 3>Yes? Regular it is.

6
00:00:23.239 --> 00:00:26.160
<v Speaker 1>How how cool you are why we invited you back?

7
00:00:28.000 --> 00:00:32.320
<v Speaker 3>So yeah, a while ago, I as the guests joining

8
00:00:32.640 --> 00:00:35.240
<v Speaker 3>the podcast and talking about the library of Mind, Nigger

9
00:00:35.479 --> 00:00:38.759
<v Speaker 3>and like behaviors and looking. I've been using alex for

10
00:00:38.840 --> 00:00:44.479
<v Speaker 3>like a four years now and focus the libraries published.

11
00:00:44.960 --> 00:00:48.399
<v Speaker 3>So it's great to know be here and talk to you.

12
00:00:48.679 --> 00:00:50.640
<v Speaker 3>Exchange oudiens, happy to be here.

13
00:00:50.880 --> 00:00:51.159
<v Speaker 2>Nice.

14
00:00:51.280 --> 00:00:54.520
<v Speaker 1>I'm Charles Maxwood from dev chat dot TV, And yeah,

15
00:00:54.640 --> 00:00:56.759
<v Speaker 1>so we decided to talk about kind of the history

16
00:00:56.960 --> 00:01:00.479
<v Speaker 1>and evolution of Alixir. Yeah, I think I kind of

17
00:01:00.520 --> 00:01:02.439
<v Speaker 1>want to start this one off and kick it off.

18
00:01:02.679 --> 00:01:05.719
<v Speaker 1>So the first podcast episode that I ever did related

19
00:01:05.760 --> 00:01:08.799
<v Speaker 1>to Alixir was on Ruby roachs and he has no

20
00:01:08.840 --> 00:01:10.879
<v Speaker 1>surprise to anybody, I think if you've been in the

21
00:01:10.879 --> 00:01:14.439
<v Speaker 1>Elixir community for very long. We interviewed this guy who'd

22
00:01:14.439 --> 00:01:16.280
<v Speaker 1>been in the Ruby community for a long time, written

23
00:01:16.319 --> 00:01:19.319
<v Speaker 1>a whole bunch of Ruby libraries, ruby gems, started a

24
00:01:19.400 --> 00:01:22.719
<v Speaker 1>Ruby consultancy, and then he went off and was fiddling

25
00:01:22.719 --> 00:01:27.000
<v Speaker 1>with this airline stuff and decided to write Elixir. So

26
00:01:27.040 --> 00:01:30.439
<v Speaker 1>it was jose Vaalin and so yeah, we were like, well,

27
00:01:30.719 --> 00:01:33.640
<v Speaker 1>come come tell us about this this thing, and so

28
00:01:33.719 --> 00:01:35.400
<v Speaker 1>he came on and he talked about Elixir and it

29
00:01:35.439 --> 00:01:37.280
<v Speaker 1>was kind of like this funky thing that he did

30
00:01:38.000 --> 00:01:39.959
<v Speaker 1>on the side while he was still writing all the

31
00:01:40.000 --> 00:01:42.840
<v Speaker 1>ruby stuff that we all used. So anyway, it's come

32
00:01:42.879 --> 00:01:46.159
<v Speaker 1>a long way since then, obviously, But yeah, I like

33
00:01:46.239 --> 00:01:50.120
<v Speaker 1>that flavor, right, because you never know if the wacky

34
00:01:50.560 --> 00:01:54.319
<v Speaker 1>project is going to turn into something that's it this

35
00:01:54.400 --> 00:01:58.239
<v Speaker 1>ecosystem that all these people earn a living at, right.

36
00:01:58.560 --> 00:02:01.760
<v Speaker 4>Yeah, It's it's kind of crazy how fast things have

37
00:02:02.400 --> 00:02:04.680
<v Speaker 4>kind of been rolled along, right that this language just

38
00:02:04.719 --> 00:02:06.280
<v Speaker 4>came out what came out quite some time ago, but

39
00:02:06.319 --> 00:02:08.439
<v Speaker 4>it still feels like quite new to me, although it's

40
00:02:08.439 --> 00:02:10.800
<v Speaker 4>been changing a lot, especially with this recent one at

41
00:02:10.840 --> 00:02:11.400
<v Speaker 4>twelve release.

42
00:02:11.759 --> 00:02:13.960
<v Speaker 1>Yeah, I'm kind of wondering what are kind of the

43
00:02:13.960 --> 00:02:18.960
<v Speaker 1>big milestones or sign posts I guess in Elixir's history

44
00:02:19.000 --> 00:02:21.520
<v Speaker 1>that you guys see, right, I mean some of them

45
00:02:21.520 --> 00:02:25.879
<v Speaker 1>are going to come in I guess after you discovered Elixir,

46
00:02:26.000 --> 00:02:29.080
<v Speaker 1>But what what were the turning points I guess that

47
00:02:29.879 --> 00:02:31.280
<v Speaker 1>got you in in the first place.

48
00:02:31.360 --> 00:02:34.159
<v Speaker 3>Right, It's actually something which I'd say that got me in.

49
00:02:35.039 --> 00:02:37.000
<v Speaker 3>When I started with Elixir, it was just because my

50
00:02:37.039 --> 00:02:41.400
<v Speaker 3>employer used the Lixir, so I basically had to. But

51
00:02:41.639 --> 00:02:43.919
<v Speaker 3>when I started, I think that was one point four

52
00:02:44.039 --> 00:02:46.879
<v Speaker 3>or one point three, we didn't have a formata back then,

53
00:02:47.159 --> 00:02:49.680
<v Speaker 3>so it was always like we always had these discussions about, Okay,

54
00:02:49.759 --> 00:02:52.800
<v Speaker 3>how does the code look like superformata. It is like

55
00:02:52.840 --> 00:02:55.759
<v Speaker 3>the superf like that. So it was pretty cool when

56
00:02:55.919 --> 00:02:59.680
<v Speaker 3>I'm not sure which version accepted, but when Lyxi finally

57
00:02:59.719 --> 00:03:02.560
<v Speaker 3>got the opinionfomata and a lot of these discussions just

58
00:03:02.719 --> 00:03:05.639
<v Speaker 3>died down because the formata did this for you.

59
00:03:06.319 --> 00:03:09.039
<v Speaker 1>Right. I have a question for you, Sasha, regarding that.

60
00:03:09.159 --> 00:03:12.280
<v Speaker 1>So you said your employer was using it. Were they

61
00:03:12.400 --> 00:03:14.840
<v Speaker 1>using it with Phoenix or were they using it for

62
00:03:14.919 --> 00:03:18.080
<v Speaker 1>something else like Nerves or some other project.

63
00:03:18.439 --> 00:03:21.719
<v Speaker 3>Yeah, at that point it was Phoenix. I think Nerves

64
00:03:21.759 --> 00:03:24.439
<v Speaker 3>wasn't even in its existence back then, so I mean

65
00:03:24.479 --> 00:03:27.080
<v Speaker 3>that was probably about four years ago. Maybe it was

66
00:03:27.120 --> 00:03:30.879
<v Speaker 3>already there, but that definitely not a speaks today. So yeah,

67
00:03:30.919 --> 00:03:33.240
<v Speaker 3>it was. The company I used to work back then

68
00:03:33.479 --> 00:03:35.680
<v Speaker 3>was doing a lot of I WoT stuff. So the

69
00:03:35.719 --> 00:03:39.360
<v Speaker 3>real time capabilities of Felix. They were pretty nice in

70
00:03:39.400 --> 00:03:42.319
<v Speaker 3>that area, which is why are you using it?

71
00:03:42.599 --> 00:03:45.479
<v Speaker 1>Right? The other question I have related to that is,

72
00:03:45.840 --> 00:03:49.560
<v Speaker 1>so you came to it through a job, And it

73
00:03:49.599 --> 00:03:51.759
<v Speaker 1>seems like a lot of people when they go look

74
00:03:51.800 --> 00:03:54.879
<v Speaker 1>for their next job, it's like, Okay, I've got fifty

75
00:03:55.000 --> 00:04:01.039
<v Speaker 1>zillion years doing JavaScript or Ruby or GHP or Python

76
00:04:01.120 --> 00:04:03.560
<v Speaker 1>or whatever, right, And so they go and they just

77
00:04:03.639 --> 00:04:06.560
<v Speaker 1>kind of stick with that technology because they've got so

78
00:04:06.719 --> 00:04:10.879
<v Speaker 1>much seniority and they can kind of talk their way

79
00:04:10.919 --> 00:04:13.400
<v Speaker 1>into whatever kind of job they want. So what made

80
00:04:13.439 --> 00:04:15.439
<v Speaker 1>you take a job where you were going to be

81
00:04:15.479 --> 00:04:16.879
<v Speaker 1>working in a different technology.

82
00:04:17.120 --> 00:04:19.399
<v Speaker 3>The main reason was actually because I was switching over

83
00:04:19.560 --> 00:04:23.639
<v Speaker 3>from a mobile developer job with like occasional backend what development,

84
00:04:24.319 --> 00:04:26.519
<v Speaker 3>to like a full time back and development job, like

85
00:04:27.519 --> 00:04:32.120
<v Speaker 3>junior side. Because I'm a previous employer, I did mostly

86
00:04:32.199 --> 00:04:35.319
<v Speaker 3>iOS development, but I did the occasional PHP back end

87
00:04:35.839 --> 00:04:38.199
<v Speaker 3>and that was always something which I enjoyed more So

88
00:04:38.279 --> 00:04:41.040
<v Speaker 3>I was looking for an opportunity to work more in

89
00:04:41.079 --> 00:04:44.040
<v Speaker 3>that area. And then I came across this other company

90
00:04:44.319 --> 00:04:46.120
<v Speaker 3>and they used the licks here and the functional language,

91
00:04:46.160 --> 00:04:48.279
<v Speaker 3>and I was like, oh, it sounds interesting. Enough and

92
00:04:48.560 --> 00:04:51.240
<v Speaker 3>now I'm here today, so things, I guess things work out.

93
00:04:52.600 --> 00:04:53.240
<v Speaker 1>That makes sense.

94
00:04:53.480 --> 00:04:53.959
<v Speaker 5>Yeah, so me.

95
00:04:54.000 --> 00:04:56.040
<v Speaker 6>It's one of the things I remember is so something

96
00:04:56.160 --> 00:04:58.639
<v Speaker 6>very simple and trivial like the with statement that we

97
00:04:58.720 --> 00:05:01.439
<v Speaker 6>now take for granted ALEXA. When it came out, it

98
00:05:01.480 --> 00:05:06.519
<v Speaker 6>did not have that, and I remember even using I don't.

99
00:05:05.920 --> 00:05:07.879
<v Speaker 5>Think that was even unless in all those things.

100
00:05:08.240 --> 00:05:11.360
<v Speaker 6>And I know even using IF was like, don't use

101
00:05:11.360 --> 00:05:13.519
<v Speaker 6>it unless they really want to use it, because it

102
00:05:13.600 --> 00:05:16.519
<v Speaker 6>IF kind of uses case within like cases like the

103
00:05:16.560 --> 00:05:19.800
<v Speaker 6>main statement. And it was actually my first job too,

104
00:05:20.120 --> 00:05:22.519
<v Speaker 6>doing elexir in twenty fifteen, and so it looks it

105
00:05:22.560 --> 00:05:26.560
<v Speaker 6>was like just one pointer at that time. And when

106
00:05:27.040 --> 00:05:29.600
<v Speaker 6>they introduced with statement, it really kind of cleaned up

107
00:05:29.600 --> 00:05:31.920
<v Speaker 6>our code quite a bit, because you know, now you're

108
00:05:31.920 --> 00:05:35.120
<v Speaker 6>thinking in terms of the railway pattern, right, like returning

109
00:05:35.160 --> 00:05:39.279
<v Speaker 6>okay result or error error, and that just cleans up

110
00:05:39.279 --> 00:05:40.279
<v Speaker 6>your entire controller.

111
00:05:40.399 --> 00:05:41.360
<v Speaker 5>And then Phoenix kind of.

112
00:05:41.360 --> 00:05:45.079
<v Speaker 6>Adopted that pattern with the fallback controller, right, like cleaning

113
00:05:45.120 --> 00:05:48.279
<v Speaker 6>up that error as well, and like standardizing what error

114
00:05:48.360 --> 00:05:51.519
<v Speaker 6>is your APIs or return and stuff. So I think

115
00:05:51.519 --> 00:05:55.160
<v Speaker 6>that with kind of catalyzed that entire list of tools.

116
00:05:55.199 --> 00:05:57.000
<v Speaker 5>I was a really big fan.

117
00:05:56.839 --> 00:06:00.240
<v Speaker 3>Of with Ford was basically nested case statements all the

118
00:06:00.240 --> 00:06:03.360
<v Speaker 3>way down, right, like a lot of case statements, and

119
00:06:03.439 --> 00:06:06.279
<v Speaker 3>there wasn't much anything else you could do. Like that

120
00:06:06.319 --> 00:06:08.519
<v Speaker 3>was the way things were written it which also made

121
00:06:08.519 --> 00:06:10.480
<v Speaker 3>sense when you think where Alexi came from from what's

122
00:06:10.519 --> 00:06:13.759
<v Speaker 3>of Berlin, because that's how you do handling and arline.

123
00:06:13.839 --> 00:06:16.800
<v Speaker 3>You do the case statements, or you pet on if

124
00:06:16.839 --> 00:06:19.720
<v Speaker 3>you match explicitly on the okay with radio when you

125
00:06:19.720 --> 00:06:22.319
<v Speaker 3>say okay, I want to raise you, but yeah, right.

126
00:06:22.639 --> 00:06:26.199
<v Speaker 6>Or use the pipe operator, but the functions kind of

127
00:06:26.240 --> 00:06:30.480
<v Speaker 6>can take okay or error energy like your entire pipeline.

128
00:06:31.279 --> 00:06:33.920
<v Speaker 3>Definitely you have written code like that. I've just looked

129
00:06:33.920 --> 00:06:35.839
<v Speaker 3>at the release notes from the LICKS and like the

130
00:06:35.920 --> 00:06:38.519
<v Speaker 3>format actually came in one point six, but there's a

131
00:06:38.560 --> 00:06:40.160
<v Speaker 3>lot of good stuff in one point six. Also, a

132
00:06:40.240 --> 00:06:43.920
<v Speaker 3>dynamic supervisor came in there, so that was something we

133
00:06:43.959 --> 00:06:47.560
<v Speaker 3>didn't have. I mean, I remember that that the supervisor

134
00:06:47.839 --> 00:06:50.639
<v Speaker 3>still has the simple one for one strategy, right, which

135
00:06:50.639 --> 00:06:53.920
<v Speaker 3>is like kind of akin to the dynemic supervisor. But

136
00:06:53.759 --> 00:06:56.199
<v Speaker 3>there's one thing about the simple one for one strategy

137
00:06:56.240 --> 00:07:00.120
<v Speaker 3>that it's like a lie. It's not simple. It's it's

138
00:07:00.160 --> 00:07:04.439
<v Speaker 3>definitely not simple understand that. I mean, we had to

139
00:07:04.480 --> 00:07:05.959
<v Speaker 3>use it in one project, and like, I mean, it

140
00:07:06.040 --> 00:07:08.360
<v Speaker 3>was pretty new to addix. Yeah, so I was like

141
00:07:08.920 --> 00:07:11.240
<v Speaker 3>trying to read the documentation and I grabbed my head

142
00:07:11.240 --> 00:07:14.319
<v Speaker 3>around and I just I just failed. Just went to

143
00:07:14.360 --> 00:07:16.480
<v Speaker 3>a colleague at some point and please explain to me.

144
00:07:17.120 --> 00:07:20.639
<v Speaker 1>Yeah, I'm kind of curious because I can't like pick

145
00:07:20.639 --> 00:07:23.040
<v Speaker 1>out the features or anything because I've just kind of

146
00:07:23.319 --> 00:07:27.040
<v Speaker 1>been watching the community more than participating in it. And

147
00:07:27.560 --> 00:07:30.160
<v Speaker 1>over the years, like it was kind of this thing

148
00:07:30.199 --> 00:07:32.000
<v Speaker 1>that was just kind of out there, you know, and

149
00:07:32.199 --> 00:07:36.040
<v Speaker 1>and the Airline community was also another community. It was

150
00:07:36.079 --> 00:07:37.759
<v Speaker 1>just kind of I just kind of watched it and

151
00:07:37.800 --> 00:07:41.519
<v Speaker 1>it's kind of steadily grown. And then I don't know

152
00:07:41.519 --> 00:07:43.639
<v Speaker 1>what it was, but at some point it seems like

153
00:07:43.680 --> 00:07:47.000
<v Speaker 1>the Elixir community just really took off. And I'm not

154
00:07:47.040 --> 00:07:49.600
<v Speaker 1>sure where, I'm not sure why, I'm not sure what,

155
00:07:50.519 --> 00:07:54.199
<v Speaker 1>but it really took off. And about I want to say,

156
00:07:54.199 --> 00:07:57.319
<v Speaker 1>about four or five years ago was when it really

157
00:07:57.399 --> 00:08:00.160
<v Speaker 1>kind of kind of caught up with me that a

158
00:08:00.199 --> 00:08:02.879
<v Speaker 1>lot of the friends of mine that I had connected

159
00:08:02.920 --> 00:08:04.879
<v Speaker 1>with over the years in the Ruby community, it all

160
00:08:04.920 --> 00:08:07.800
<v Speaker 1>moved to it a lot of the people that I

161
00:08:07.879 --> 00:08:10.839
<v Speaker 1>knew from some of the other communities that moved to it.

162
00:08:11.439 --> 00:08:13.920
<v Speaker 1>I was actually getting asked on a regular basis when

163
00:08:13.959 --> 00:08:16.680
<v Speaker 1>I was going to start an Elixer show, so we

164
00:08:16.720 --> 00:08:19.839
<v Speaker 1>started this one. I mean, was there something around then

165
00:08:19.920 --> 00:08:25.160
<v Speaker 1>that really just gelled? Was it that they finally there

166
00:08:25.199 --> 00:08:27.759
<v Speaker 1>was Alixer comp and there were some of these other things.

167
00:08:27.920 --> 00:08:30.519
<v Speaker 1>Those tend to be more the symptoms of the community

168
00:08:30.560 --> 00:08:33.120
<v Speaker 1>growing rather than the cause. I'm trying to put my

169
00:08:33.120 --> 00:08:36.799
<v Speaker 1>finger on, you know, Was there any one or several

170
00:08:36.840 --> 00:08:39.480
<v Speaker 1>things that happened around then that that kind of came

171
00:08:39.519 --> 00:08:40.279
<v Speaker 1>together for it?

172
00:08:40.559 --> 00:08:42.639
<v Speaker 6>I guess must be like the bigger companies kind of

173
00:08:42.679 --> 00:08:46.840
<v Speaker 6>adopting it, like Pepsi e commerce and I know, cars

174
00:08:47.639 --> 00:08:49.519
<v Speaker 6>and you know, like the like who were in like

175
00:08:49.600 --> 00:08:52.919
<v Speaker 6>more legacy kind of a programming language, just them adopting it.

176
00:08:53.080 --> 00:08:56.559
<v Speaker 6>I actually remember like a more quantifiable like difference, the

177
00:08:56.679 --> 00:08:59.000
<v Speaker 6>difference in the number of responses, the number of people.

178
00:08:59.039 --> 00:09:03.240
<v Speaker 6>In alexir conf twenty seventeen and twenty eighteen, they announced

179
00:09:03.279 --> 00:09:05.879
<v Speaker 6>it at the keynote that the number of sponsors they

180
00:09:05.919 --> 00:09:09.639
<v Speaker 6>have more than quadrupled in one year.

181
00:09:10.320 --> 00:09:12.799
<v Speaker 5>And it's just that what happened during that time.

182
00:09:13.039 --> 00:09:13.440
<v Speaker 6>I don't know.

183
00:09:14.480 --> 00:09:16.200
<v Speaker 1>Yeah, I guess that makes sense. I mean, I think

184
00:09:16.200 --> 00:09:18.519
<v Speaker 1>another thing that I saw at the time was and

185
00:09:18.559 --> 00:09:22.720
<v Speaker 1>I guess this isn't a technical milestone, but so I

186
00:09:22.799 --> 00:09:27.360
<v Speaker 1>got invited to CODEBAM in twenty twenty eighteen or twenty nineteen.

187
00:09:27.639 --> 00:09:29.679
<v Speaker 1>But there were a whole bunch of talks for Yeah,

188
00:09:29.720 --> 00:09:33.799
<v Speaker 1>these bigger companies that were talking about and they weren't

189
00:09:33.879 --> 00:09:35.919
<v Speaker 1>like talking. Some of them were talking about how they

190
00:09:35.919 --> 00:09:38.480
<v Speaker 1>had built their infrastructure on the Beam and how they

191
00:09:38.480 --> 00:09:40.799
<v Speaker 1>had built a lot of it on a elixer. But

192
00:09:41.360 --> 00:09:44.159
<v Speaker 1>more than that, they were talking about how they had scaled,

193
00:09:44.679 --> 00:09:50.919
<v Speaker 1>how they had lowered the response times, and a lot

194
00:09:50.960 --> 00:09:54.679
<v Speaker 1>of the concurrency setups that they were doing and things

195
00:09:54.679 --> 00:09:57.519
<v Speaker 1>like that. And so they had actually solved a lot

196
00:09:57.559 --> 00:09:59.759
<v Speaker 1>of the issues that existed in some of the systems

197
00:09:59.799 --> 00:10:03.360
<v Speaker 1>that they it had before by migrating to Elixir. And

198
00:10:03.519 --> 00:10:07.799
<v Speaker 1>some of them were like these huge setups like WhatsApp

199
00:10:07.840 --> 00:10:10.159
<v Speaker 1>I think was one of them. I think Discord does

200
00:10:10.200 --> 00:10:13.519
<v Speaker 1>a whole bunch of stuff in the back end with Elixir.

201
00:10:14.080 --> 00:10:16.120
<v Speaker 1>There are a whole bunch of other ones and they

202
00:10:16.120 --> 00:10:20.559
<v Speaker 1>were like these massive massive back end systems that either

203
00:10:20.679 --> 00:10:24.440
<v Speaker 1>run in like dedicated data centers or running the cloud,

204
00:10:25.360 --> 00:10:28.759
<v Speaker 1>and I mean they just like crush the amount of

205
00:10:28.840 --> 00:10:33.559
<v Speaker 1>bandwidth and data that just just course through them. And yeah,

206
00:10:33.600 --> 00:10:37.559
<v Speaker 1>I think people really saw what elixor systems were capable

207
00:10:37.600 --> 00:10:40.440
<v Speaker 1>of that you couldn't do with say a no JS

208
00:10:40.559 --> 00:10:45.240
<v Speaker 1>or a Ruby on rails, and people started saying, Okay, well,

209
00:10:45.279 --> 00:10:49.679
<v Speaker 1>if I need say data overforms, then dot net Ruby

210
00:10:49.720 --> 00:10:53.240
<v Speaker 1>on rails, that makes sense, right, But if I need

211
00:10:53.679 --> 00:10:57.759
<v Speaker 1>if I'm sending raw data, audio data, if I'm sending

212
00:10:58.080 --> 00:11:01.360
<v Speaker 1>gobs and gobs and gobs of data, it makes a

213
00:11:01.360 --> 00:11:04.639
<v Speaker 1>lot of sense to have a system that can handle

214
00:11:05.200 --> 00:11:08.399
<v Speaker 1>the volume of data, but not just the volume, but

215
00:11:08.600 --> 00:11:14.799
<v Speaker 1>the sheer number of discrete messages at a time. And

216
00:11:14.840 --> 00:11:17.639
<v Speaker 1>that's that's where I think people figured out, oh, yeah,

217
00:11:17.759 --> 00:11:21.039
<v Speaker 1>I need something that can do this. And Elixir was

218
00:11:21.679 --> 00:11:24.519
<v Speaker 1>easier for the developers to digest than earline.

219
00:11:24.600 --> 00:11:28.039
<v Speaker 3>I think a huge part of that is also how

220
00:11:28.080 --> 00:11:30.279
<v Speaker 3>easy it is to pick up Phoenix, because I mean

221
00:11:30.759 --> 00:11:34.480
<v Speaker 3>you just also, yeah, to like submit the form right

222
00:11:34.600 --> 00:11:37.000
<v Speaker 3>safer form. It's super easy in Rails, but it's also

223
00:11:37.320 --> 00:11:40.919
<v Speaker 3>super easy in Phoenix, so you can get started pretty

224
00:11:40.919 --> 00:11:44.279
<v Speaker 3>easily there too. But then the skating story is a

225
00:11:44.279 --> 00:11:48.720
<v Speaker 3>completely different one. So while earline, yeah, it is certainly

226
00:11:48.759 --> 00:11:51.559
<v Speaker 3>something which could also super easily handle these these these

227
00:11:51.600 --> 00:11:54.519
<v Speaker 3>skating scenarios, it's not as easy to pick up as

228
00:11:54.519 --> 00:11:57.039
<v Speaker 3>serious So I think a lot of success came from

229
00:11:57.039 --> 00:12:00.080
<v Speaker 3>that too, that that people could see, Okay, yeah, this

230
00:12:00.440 --> 00:12:04.399
<v Speaker 3>can scale two different in different ways and maybe better

231
00:12:04.759 --> 00:12:06.879
<v Speaker 3>than than other technologies out there, but it's also not

232
00:12:06.960 --> 00:12:09.360
<v Speaker 3>as super hard to pick up as some of these

233
00:12:09.440 --> 00:12:12.240
<v Speaker 3>more let's say these things totally.

234
00:12:12.399 --> 00:12:15.080
<v Speaker 6>Yeah, that's definitely I think a huge point. And as

235
00:12:15.080 --> 00:12:16.799
<v Speaker 6>you guys are talking about it, I just like it

236
00:12:16.919 --> 00:12:19.360
<v Speaker 6>kind of reminded me of my older daid Alixa, and

237
00:12:19.440 --> 00:12:21.919
<v Speaker 6>like why did I like Elixer, And I just like

238
00:12:22.000 --> 00:12:25.080
<v Speaker 6>I also realized, like everyone around me seemed to just

239
00:12:25.159 --> 00:12:29.600
<v Speaker 6>leve Alixer and the involvement of you know, Jose and

240
00:12:29.679 --> 00:12:32.639
<v Speaker 6>Christma code in the community and like listening to feedback

241
00:12:32.759 --> 00:12:36.679
<v Speaker 6>and advertising, and Jose was being involved in like Phoenix

242
00:12:36.840 --> 00:12:40.360
<v Speaker 6>and writing marks and like kind of driving the community's

243
00:12:40.519 --> 00:12:44.080
<v Speaker 6>vision forward while keeping it fun for developers, right, Like

244
00:12:44.120 --> 00:12:46.240
<v Speaker 6>I mean, like everyone who's worked with Alixa wants to

245
00:12:46.320 --> 00:12:49.159
<v Speaker 6>work in the Elixer. So like companies who've adopted a

246
00:12:49.159 --> 00:12:52.080
<v Speaker 6>lix a little bit have no choice but to adopt

247
00:12:52.120 --> 00:12:54.360
<v Speaker 6>it more because people who work there want to keep

248
00:12:54.360 --> 00:12:59.080
<v Speaker 6>working in Alixer. So yeah, like in twenty fifteen, my

249
00:12:59.159 --> 00:13:03.720
<v Speaker 6>first job project we built with the company's first Elixa app,

250
00:13:04.279 --> 00:13:07.279
<v Speaker 6>And in twenty twenty we're probably building it's thirty thirty

251
00:13:07.320 --> 00:13:08.320
<v Speaker 6>of the Elixa app.

252
00:13:08.879 --> 00:13:11.519
<v Speaker 5>So just like because I didn't want to build Ruby

253
00:13:11.559 --> 00:13:12.200
<v Speaker 5>on rails app.

254
00:13:13.000 --> 00:13:16.240
<v Speaker 1>So yeah, it's interesting too. A friend of mine, he's

255
00:13:16.240 --> 00:13:19.279
<v Speaker 1>actually the one that recruited me at my current employer.

256
00:13:20.120 --> 00:13:22.840
<v Speaker 1>He just let everybody know he was leaving, and he's

257
00:13:22.879 --> 00:13:25.799
<v Speaker 1>going to a company that was founded by the folks

258
00:13:25.840 --> 00:13:29.200
<v Speaker 1>that founded the company that I guess I'm it's kind

259
00:13:29.200 --> 00:13:31.039
<v Speaker 1>of the company I'm at that was acquired by the

260
00:13:31.039 --> 00:13:34.799
<v Speaker 1>company that I'm at, So they they're his former bosses,

261
00:13:34.840 --> 00:13:38.159
<v Speaker 1>not mine, but because he'd been there for several years.

262
00:13:38.519 --> 00:13:41.759
<v Speaker 1>But yeah, they're doing rails and Elixer, and I'm wondering

263
00:13:41.879 --> 00:13:43.639
<v Speaker 1>if it was that same kind of thing right where

264
00:13:43.679 --> 00:13:46.919
<v Speaker 1>they started with rails, because this company uses rails pretty

265
00:13:46.960 --> 00:13:51.000
<v Speaker 1>much exclusively, and then that somebody brought in the Elixer

266
00:13:51.639 --> 00:13:54.600
<v Speaker 1>and it's just kind of taken over most of the

267
00:13:54.600 --> 00:13:57.480
<v Speaker 1>new stuff it sent me.

268
00:13:57.559 --> 00:14:01.159
<v Speaker 3>Something I observed with my current employee because also use Elixir,

269
00:14:01.240 --> 00:14:03.519
<v Speaker 3>and we use Rails, and we have some very very

270
00:14:03.559 --> 00:14:06.919
<v Speaker 3>long term Rails developers. We're like really attached to Rails

271
00:14:06.919 --> 00:14:09.679
<v Speaker 3>and Ruby. But we are also some colleagues who like

272
00:14:10.000 --> 00:14:13.320
<v Speaker 3>don't didn't have a lot of Rails or Elixir background

273
00:14:13.360 --> 00:14:16.960
<v Speaker 3>before they joined. And what ends up happening is that

274
00:14:17.320 --> 00:14:20.360
<v Speaker 3>especially the people who don't have like a strong attachment

275
00:14:20.399 --> 00:14:23.679
<v Speaker 3>one way or another after a while, prefer to write

276
00:14:23.720 --> 00:14:27.240
<v Speaker 3>things in elix heir. I can't like point to specific

277
00:14:27.320 --> 00:14:29.879
<v Speaker 3>things and say, okay, this is one reason why. But

278
00:14:30.240 --> 00:14:33.679
<v Speaker 3>it's an interesting trend. I've observed that, like if people

279
00:14:33.759 --> 00:14:38.120
<v Speaker 3>basically don't don't come with pre attached notions, they tend

280
00:14:38.120 --> 00:14:41.759
<v Speaker 3>to like cover Okay, like maybe I write this additional

281
00:14:41.799 --> 00:14:45.120
<v Speaker 3>service in elix Hea just because I like it to

282
00:14:45.159 --> 00:14:48.480
<v Speaker 3>do that that way. That's certainly something I've observed for myself.

283
00:14:48.519 --> 00:14:51.480
<v Speaker 3>I mean, I'm just add the unicorn who did Ruby

284
00:14:51.519 --> 00:14:54.519
<v Speaker 3>after I did elix heir, so I never wrote a

285
00:14:54.559 --> 00:14:56.960
<v Speaker 3>line of Ruby before I've already written a bunch of

286
00:14:57.000 --> 00:15:01.960
<v Speaker 3>lines in elix heir, So my my justment's probably bit

287
00:15:02.039 --> 00:15:07.240
<v Speaker 3>clouded there. Yeah, it's interesting to see how people act

288
00:15:07.480 --> 00:15:11.000
<v Speaker 3>to these technologies, even my dad experience before.

289
00:15:11.399 --> 00:15:11.679
<v Speaker 2>Yeah.

290
00:15:11.720 --> 00:15:13.720
<v Speaker 1>I try not to be too precious about it, but

291
00:15:14.000 --> 00:15:16.360
<v Speaker 1>at the end of the day, I get in and

292
00:15:16.399 --> 00:15:21.080
<v Speaker 1>I eventually just want to get crap done. And Rails

293
00:15:21.159 --> 00:15:23.600
<v Speaker 1>is just the thing that I'm most familiar with, right,

294
00:15:24.120 --> 00:15:27.000
<v Speaker 1>and so it's like, oh, I just banged out four features,

295
00:15:27.039 --> 00:15:29.080
<v Speaker 1>right instead of I had to go figure out how

296
00:15:29.120 --> 00:15:31.159
<v Speaker 1>to do this in Phoenix too, because I didn't know

297
00:15:31.200 --> 00:15:34.159
<v Speaker 1>how to do it before. But I can definitely see,

298
00:15:34.240 --> 00:15:37.480
<v Speaker 1>you know it, it has some characteristics and I see

299
00:15:37.519 --> 00:15:41.120
<v Speaker 1>the performance metrics on Alixer and I'm just going, holy crap,

300
00:15:41.799 --> 00:15:46.679
<v Speaker 1>that is just fast. So another milestone that I am

301
00:15:46.879 --> 00:15:50.399
<v Speaker 1>fully aware of and was around when we interviewed Chris

302
00:15:50.519 --> 00:15:53.679
<v Speaker 1>record for or when it came out, was live view

303
00:15:54.200 --> 00:15:58.879
<v Speaker 1>and that was I mean that that was a big deal.

304
00:15:59.559 --> 00:16:02.000
<v Speaker 1>And I have some friends that have kind of duplicated

305
00:16:02.039 --> 00:16:07.080
<v Speaker 1>that for Rails with stimulus right, stimulus reflex, But that

306
00:16:07.200 --> 00:16:09.559
<v Speaker 1>was amazing. That was freaking amazing.

307
00:16:09.919 --> 00:16:10.159
<v Speaker 2>Yeah.

308
00:16:10.360 --> 00:16:14.240
<v Speaker 3>I was actually on very elixy, kind of like a ELIXACONPUA.

309
00:16:14.519 --> 00:16:17.399
<v Speaker 3>When when Chris mccle also did a demo and that

310
00:16:17.600 --> 00:16:20.080
<v Speaker 3>was like super impressive because it did like it did

311
00:16:20.080 --> 00:16:23.000
<v Speaker 3>this demo with like the way animated things. By the way,

312
00:16:23.000 --> 00:16:24.840
<v Speaker 3>you also said like, okay, it's a super bad idea

313
00:16:24.879 --> 00:16:27.080
<v Speaker 3>to do the animation with live View, but just to

314
00:16:27.120 --> 00:16:29.840
<v Speaker 3>show you like you can, like it works. It's fast

315
00:16:29.960 --> 00:16:31.039
<v Speaker 3>enough to do like an animation.

316
00:16:31.120 --> 00:16:31.759
<v Speaker 2>It's smooth.

317
00:16:32.519 --> 00:16:35.559
<v Speaker 3>So yeah, that was insane. Just did to see like

318
00:16:36.159 --> 00:16:39.200
<v Speaker 3>this this thing on stage live by Chris and then

319
00:16:39.240 --> 00:16:41.240
<v Speaker 3>it really took up steam. I mean they you just

320
00:16:41.279 --> 00:16:44.120
<v Speaker 3>mentioned stimulus Reflex, but there's also like a PHP kind

321
00:16:44.159 --> 00:16:45.879
<v Speaker 3>of version of it, and I'm not the one ninety

322
00:16:45.879 --> 00:16:47.440
<v Speaker 3>percent sure how it's called that.

323
00:16:47.759 --> 00:16:53.240
<v Speaker 1>No, it's it's rails. It runs over action cable on

324
00:16:53.320 --> 00:16:53.759
<v Speaker 1>the rails.

325
00:16:54.039 --> 00:16:56.440
<v Speaker 3>Yeah, I know, like as soon as we fixed it's

326
00:16:56.480 --> 00:16:58.399
<v Speaker 3>all raised. But that's also a p spe clone of

327
00:16:58.480 --> 00:17:00.600
<v Speaker 3>Life View. Like I'm not more on hundred percent.

328
00:17:01.240 --> 00:17:03.080
<v Speaker 1>Yeah, there are other plans of it.

329
00:17:03.159 --> 00:17:08.519
<v Speaker 4>Yeah, that one's called live Wire And actually, if you

330
00:17:08.559 --> 00:17:11.480
<v Speaker 4>know Alpine Alpine actually came out as from the same

331
00:17:11.519 --> 00:17:14.359
<v Speaker 4>guy and now we're using Alpine within Live View, right,

332
00:17:15.279 --> 00:17:17.279
<v Speaker 4>So there's a lot of things that actually come outside

333
00:17:17.319 --> 00:17:19.839
<v Speaker 4>the community that also inspire or help out us, to

334
00:17:20.440 --> 00:17:22.240
<v Speaker 4>which I think is something that we should talk about

335
00:17:22.279 --> 00:17:24.640
<v Speaker 4>too because or something that needs to be mentioned at

336
00:17:24.680 --> 00:17:27.359
<v Speaker 4>least because it seems like we always inspire people, right,

337
00:17:27.440 --> 00:17:29.279
<v Speaker 4>Live View came out and it seems like an explosion

338
00:17:29.279 --> 00:17:32.480
<v Speaker 4>of people doing similar things like live Wire, and I

339
00:17:32.480 --> 00:17:34.079
<v Speaker 4>think the wine and Rails, if you guys, is that

340
00:17:34.160 --> 00:17:36.559
<v Speaker 4>culled stimulus or is that steamus is something else similar?

341
00:17:37.000 --> 00:17:40.160
<v Speaker 4>And then there's yeah, now we got Alpine, right, and

342
00:17:40.200 --> 00:17:41.960
<v Speaker 4>that came from the PHP community and that's part of

343
00:17:42.000 --> 00:17:44.480
<v Speaker 4>the table, that's part of the pedal stack, right.

344
00:17:44.720 --> 00:17:45.960
<v Speaker 2>Which is pretty huge.

345
00:17:46.240 --> 00:17:49.240
<v Speaker 1>Yeah. I keep wanting to do Alpine on jobs for Jabber.

346
00:17:49.319 --> 00:17:52.039
<v Speaker 1>We just haven't managed to get them around yet. But yeah,

347
00:17:52.079 --> 00:17:54.960
<v Speaker 1>it's brought about kind of these mini frameworks bringing them back.

348
00:17:55.200 --> 00:17:57.960
<v Speaker 3>And I think Alpine was also like a big prompt

349
00:17:57.960 --> 00:18:01.799
<v Speaker 3>for Christmas call too at these script hooks into by

350
00:18:01.799 --> 00:18:04.839
<v Speaker 3>a few. So it was interesting to see like all

351
00:18:04.920 --> 00:18:08.920
<v Speaker 3>these ideas bounced back and forth between like these like

352
00:18:09.039 --> 00:18:11.799
<v Speaker 3>different communities to inspire of it to build something that

353
00:18:12.000 --> 00:18:14.559
<v Speaker 3>bigger than the parts of this the governments, some of

354
00:18:14.559 --> 00:18:16.839
<v Speaker 3>the products. I was curious to see, like, well, what's

355
00:18:16.880 --> 00:18:18.759
<v Speaker 3>going to be the next big thing? Right? Like I mean,

356
00:18:19.240 --> 00:18:25.200
<v Speaker 3>we just talk Life View. It's like thing X yeah yeah,

357
00:18:25.319 --> 00:18:28.000
<v Speaker 3>yeah probably yeah.

358
00:18:28.039 --> 00:18:33.400
<v Speaker 1>Well that's interesting too because NX is the mathematics library, right, yeah.

359
00:18:33.599 --> 00:18:38.839
<v Speaker 1>And what's interesting to me is that, so I host

360
00:18:38.839 --> 00:18:40.640
<v Speaker 1>a whole bunch of the shows on the chatout TV,

361
00:18:40.799 --> 00:18:45.000
<v Speaker 1>including adventures and machine learning. And what's interesting is is

362
00:18:45.039 --> 00:18:49.480
<v Speaker 1>that we keep having conversations about some of the limitations

363
00:18:49.480 --> 00:18:52.599
<v Speaker 1>of Python and JavaScript, because because those are the two

364
00:18:52.640 --> 00:18:57.680
<v Speaker 1>primary languages, mostly Python and and specifically in their ability

365
00:18:57.720 --> 00:19:03.359
<v Speaker 1>to parallelize, and Alix are laying beam languages kind of

366
00:19:03.359 --> 00:19:08.160
<v Speaker 1>have I figured out yeah, just saying right, And so

367
00:19:08.240 --> 00:19:11.240
<v Speaker 1>I keep thinking that, yeah, if you can train your

368
00:19:11.680 --> 00:19:14.720
<v Speaker 1>your models and you can just here's the data, go go,

369
00:19:14.720 --> 00:19:18.039
<v Speaker 1>go right, your limitation is your number of fours.

370
00:19:18.319 --> 00:19:19.079
<v Speaker 5>Yeah.

371
00:19:19.160 --> 00:19:21.240
<v Speaker 7>Hey, folks, if you love this podcast and would like

372
00:19:21.279 --> 00:19:23.440
<v Speaker 7>to support the show, or if you wish you could

373
00:19:23.480 --> 00:19:26.119
<v Speaker 7>listen without the sponsorship messages, then you're in luck. We're

374
00:19:26.119 --> 00:19:28.480
<v Speaker 7>setting up new premium podcast feeds where you can get

375
00:19:28.480 --> 00:19:31.400
<v Speaker 7>all of the episodes released after Christmas twenty twenty without

376
00:19:31.440 --> 00:19:34.119
<v Speaker 7>the ads. Signing up will help us pay for editing

377
00:19:34.119 --> 00:19:36.519
<v Speaker 7>and production, and you can go sign up at devchat

378
00:19:36.559 --> 00:19:38.960
<v Speaker 7>dot tv slash Premium.

379
00:19:38.440 --> 00:19:40.039
<v Speaker 5>It sounds like a great fit for Aleksir.

380
00:19:40.119 --> 00:19:42.480
<v Speaker 6>Yeah, but when when I when I learned about that,

381
00:19:42.559 --> 00:19:45.079
<v Speaker 6>I was like this, I thought that that would like

382
00:19:45.119 --> 00:19:47.480
<v Speaker 6>break a lot of things, like bigger than live view

383
00:19:47.519 --> 00:19:51.279
<v Speaker 6>at it. Yeah, it's just it's almost revolution and the

384
00:19:51.480 --> 00:19:56.039
<v Speaker 6>amount that Jose is invested to see us through like

385
00:19:56.240 --> 00:19:59.839
<v Speaker 6>they I know that within seven days of announcing n

386
00:20:00.640 --> 00:20:03.599
<v Speaker 6>they had started and like kind of gotten like a

387
00:20:03.640 --> 00:20:06.279
<v Speaker 6>neural network's library action on like workable.

388
00:20:07.079 --> 00:20:09.759
<v Speaker 5>Like that's the amount of hours they're putting into it.

389
00:20:09.759 --> 00:20:11.079
<v Speaker 5>It's crazy.

390
00:20:12.200 --> 00:20:15.039
<v Speaker 3>It's super cool to see how Jose is also contributing

391
00:20:15.119 --> 00:20:18.240
<v Speaker 3>to like stuff beyond the core language, right, Like I mean,

392
00:20:18.359 --> 00:20:20.400
<v Speaker 3>what's Broadway and stuff like a lot of a lot

393
00:20:20.440 --> 00:20:24.599
<v Speaker 3>of really cool things an ex accent also have like

394
00:20:24.880 --> 00:20:27.880
<v Speaker 3>just has Today's do they has his hands in there?

395
00:20:28.240 --> 00:20:30.960
<v Speaker 3>Like it's pretty cool to see that. Yeah, I was

396
00:20:30.960 --> 00:20:33.480
<v Speaker 3>super impressed by an accent, but that they did most

397
00:20:33.519 --> 00:20:36.240
<v Speaker 3>like pretty much all of that was done without getting

398
00:20:36.279 --> 00:20:39.880
<v Speaker 3>new stuff to the language, like having these what's it

399
00:20:39.960 --> 00:20:43.200
<v Speaker 3>called death and when the computation happens on the GPU

400
00:20:43.240 --> 00:20:46.440
<v Speaker 3>if I remember correctly. To be honest, that's not my area.

401
00:20:46.240 --> 00:20:48.319
<v Speaker 5>Of expert I think so, I think so yeah, I

402
00:20:48.359 --> 00:20:48.880
<v Speaker 5>think you're right.

403
00:20:49.319 --> 00:20:51.680
<v Speaker 3>Yeah, and just like build all of this with like

404
00:20:52.400 --> 00:20:57.079
<v Speaker 3>the tools which were already there, like super cool, super impressive.

405
00:20:56.920 --> 00:20:59.160
<v Speaker 6>And like speaking of NX, they are, they're also building

406
00:20:59.200 --> 00:21:00.680
<v Speaker 6>they built. I don't know if you guys have tried

407
00:21:00.720 --> 00:21:04.440
<v Speaker 6>the live book stuff for like like NX demoing, and

408
00:21:04.480 --> 00:21:05.640
<v Speaker 6>I think I know they did like a lot of

409
00:21:05.680 --> 00:21:10.039
<v Speaker 6>like scripting updates and the new ALIXA release for live view,

410
00:21:10.200 --> 00:21:13.519
<v Speaker 6>like the mix install you know, abiliity to like without

411
00:21:13.559 --> 00:21:15.880
<v Speaker 6>having to do a mixed project, you can just to

412
00:21:15.960 --> 00:21:18.279
<v Speaker 6>mix install in a script and like pull a new

413
00:21:18.319 --> 00:21:20.440
<v Speaker 6>package and try it out. I think they did that

414
00:21:20.519 --> 00:21:23.000
<v Speaker 6>for live book, which I think is part of the

415
00:21:23.240 --> 00:21:27.559
<v Speaker 6>NX ecosystem at the very least. And that's also very exciting.

416
00:21:27.599 --> 00:21:31.200
<v Speaker 6>Like I actually have considered try to convince my publisher

417
00:21:31.640 --> 00:21:34.599
<v Speaker 6>should we should we write a live book version of

418
00:21:34.640 --> 00:21:35.400
<v Speaker 6>my book as well.

419
00:21:37.880 --> 00:21:41.359
<v Speaker 3>Yeah, I certainly play a wrong with that. So at

420
00:21:41.440 --> 00:21:42.680
<v Speaker 3>least one person's interested.

421
00:21:43.039 --> 00:21:43.920
<v Speaker 5>Awesome, that's all I.

422
00:21:43.880 --> 00:21:47.720
<v Speaker 1>Needed there, you go. Yeah. I mean the other thing

423
00:21:47.839 --> 00:21:51.279
<v Speaker 1>is is that just the nature of the Beam and

424
00:21:51.599 --> 00:21:55.279
<v Speaker 1>Elixir to me, there's so many directions that could really go.

425
00:21:55.440 --> 00:21:58.799
<v Speaker 1>I mean that's what's hard on how to pin down

426
00:21:58.839 --> 00:22:00.279
<v Speaker 1>what the next big thing is going to be. Right,

427
00:22:00.599 --> 00:22:03.240
<v Speaker 1>the communities that got brought into it were kind of

428
00:22:03.279 --> 00:22:05.640
<v Speaker 1>traditional communities, but.

429
00:22:06.079 --> 00:22:09.160
<v Speaker 3>Yeah, especially with an accent now, I mean there's there's

430
00:22:09.160 --> 00:22:12.160
<v Speaker 3>an influx of people from different communities now, right, So

431
00:22:12.720 --> 00:22:14.720
<v Speaker 3>these people are going to bring in their ideas and like,

432
00:22:14.799 --> 00:22:18.519
<v Speaker 3>who knows what that's gonna end up. I certainly don't

433
00:22:18.559 --> 00:22:21.279
<v Speaker 3>because like machine learning is something for me, Like, yeah,

434
00:22:21.319 --> 00:22:25.119
<v Speaker 3>that's like there he'll be dragons, magic captains here. That's

435
00:22:25.200 --> 00:22:29.880
<v Speaker 3>not my area of expertise. So I wouldn't have expected

436
00:22:29.880 --> 00:22:31.480
<v Speaker 3>this to work out like it did.

437
00:22:31.519 --> 00:22:31.720
<v Speaker 2>I was.

438
00:22:31.839 --> 00:22:33.440
<v Speaker 3>I was a bit when I had first heard about

439
00:22:33.440 --> 00:22:37.119
<v Speaker 3>the announcement of an accent that people thinking of this

440
00:22:37.200 --> 00:22:39.079
<v Speaker 3>might be a machine or anything. It wasn't bit skeptical,

441
00:22:39.119 --> 00:22:42.880
<v Speaker 3>but yeah, that blew me out of the water. So yeah,

442
00:22:42.960 --> 00:22:45.839
<v Speaker 3>it's really really hard to think what what's the next

443
00:22:45.880 --> 00:22:48.599
<v Speaker 3>thing which is going to pop up? Especially with people

444
00:22:48.599 --> 00:22:50.519
<v Speaker 3>coming in and they're new ideas.

445
00:22:51.079 --> 00:22:53.759
<v Speaker 5>It sounds like whatever chose it gets into.

446
00:22:56.720 --> 00:23:02.559
<v Speaker 1>That may not be so far off, but it is

447
00:23:02.599 --> 00:23:04.839
<v Speaker 1>it because he got into machine learning, or because he

448
00:23:04.960 --> 00:23:08.039
<v Speaker 1>kind of saw that that was kind of a right

449
00:23:08.160 --> 00:23:09.039
<v Speaker 1>field to pluck.

450
00:23:09.680 --> 00:23:12.400
<v Speaker 5>I think both, he said.

451
00:23:12.480 --> 00:23:15.079
<v Speaker 6>He says very casually in his demos that I was

452
00:23:15.119 --> 00:23:17.839
<v Speaker 6>just dabbling with machine learning, and you know, right now,

453
00:23:18.920 --> 00:23:21.960
<v Speaker 6>obviously he thought about its futures, and Stephanie, he won't

454
00:23:21.960 --> 00:23:25.039
<v Speaker 6>be like investing so much time without knowing that the

455
00:23:25.119 --> 00:23:26.519
<v Speaker 6>right fit, like you said, shuck.

456
00:23:26.720 --> 00:23:30.599
<v Speaker 1>Yeah, we're going to have quantum elixer. That'll be awesome,

457
00:23:32.400 --> 00:23:35.319
<v Speaker 1>just running on some cue bits IBM, we're coming for you.

458
00:23:35.599 --> 00:23:39.039
<v Speaker 1>But yeah, I think it occupies a lot of space,

459
00:23:39.599 --> 00:23:42.799
<v Speaker 1>and I think some of it is right for disruption.

460
00:23:43.119 --> 00:23:46.119
<v Speaker 1>I honestly think the traditional web development is right for

461
00:23:46.480 --> 00:23:48.559
<v Speaker 1>disruption at this point. I don't know what's going to

462
00:23:48.599 --> 00:23:51.319
<v Speaker 1>come in and hit it, but it is. And so yeah,

463
00:23:51.480 --> 00:23:54.839
<v Speaker 1>you know, kind of seeing the next thing. It's exciting

464
00:23:55.279 --> 00:23:57.960
<v Speaker 1>to see that they're looking at it. People like Jose

465
00:23:58.599 --> 00:23:59.039
<v Speaker 1>You don't know.

466
00:23:59.200 --> 00:24:01.640
<v Speaker 6>I know they were like box of like web assembly

467
00:24:01.799 --> 00:24:04.640
<v Speaker 6>and Alixir or Beam at least last year. I don't

468
00:24:04.640 --> 00:24:06.960
<v Speaker 6>know if anything happened with that. I don't know if

469
00:24:06.960 --> 00:24:07.480
<v Speaker 6>you guys know.

470
00:24:08.559 --> 00:24:12.960
<v Speaker 3>Lumen, it's called SOMs like this that assembly thing written

471
00:24:12.960 --> 00:24:17.799
<v Speaker 3>in Rust where they try to basically get at Beam

472
00:24:17.880 --> 00:24:21.720
<v Speaker 3>languages run in the browser and they deliberately don't try

473
00:24:21.759 --> 00:24:26.440
<v Speaker 3>to like build the full beam because madness, but like

474
00:24:26.799 --> 00:24:31.160
<v Speaker 3>a browsery five version of it very cold. But I'm

475
00:24:31.200 --> 00:24:32.160
<v Speaker 3>not sure that's standing.

476
00:24:32.160 --> 00:24:35.920
<v Speaker 1>I mean, yeah, we had a really interesting discussion on

477
00:24:36.000 --> 00:24:39.880
<v Speaker 1>jobascript jabber about web containers and I don't think I

478
00:24:39.880 --> 00:24:44.200
<v Speaker 1>could even do it justice, But they managed to get node,

479
00:24:44.599 --> 00:24:48.920
<v Speaker 1>like full on node running in the browser. And yeah,

480
00:24:49.160 --> 00:24:52.359
<v Speaker 1>the guys aren't stack blits. They were explaining how they

481
00:24:52.400 --> 00:24:54.599
<v Speaker 1>put it all together and crap like that, and it

482
00:24:54.680 --> 00:24:58.200
<v Speaker 1>was it was pretty wild, right, And it runs on

483
00:24:58.279 --> 00:25:01.759
<v Speaker 1>web assembly and you is web assembly threads and things

484
00:25:01.759 --> 00:25:06.039
<v Speaker 1>like that, and yeah, you're bringing up WASM. I mean,

485
00:25:06.119 --> 00:25:09.119
<v Speaker 1>it does. It crosses my mind. It's like, how much,

486
00:25:09.599 --> 00:25:14.680
<v Speaker 1>even even a slightly hampered version of Elixir running on WASM,

487
00:25:14.880 --> 00:25:18.920
<v Speaker 1>what can we do in this kind of secure, sandboxed

488
00:25:19.119 --> 00:25:23.599
<v Speaker 1>arena that is a web container. What kind of apps,

489
00:25:23.680 --> 00:25:27.400
<v Speaker 1>what kind of functionality, what kinds of things can we

490
00:25:27.480 --> 00:25:30.680
<v Speaker 1>do with that that may consume some of this? I

491
00:25:30.680 --> 00:25:33.200
<v Speaker 1>don't know. I mean, it's it's it's crazy what people

492
00:25:33.240 --> 00:25:33.960
<v Speaker 1>are coming up with.

493
00:25:34.079 --> 00:25:34.279
<v Speaker 5>Yah.

494
00:25:34.519 --> 00:25:34.720
<v Speaker 2>Yeah.

495
00:25:35.160 --> 00:25:37.680
<v Speaker 3>One thing I think is also interesting there is that

496
00:25:37.920 --> 00:25:39.759
<v Speaker 3>when you actually in for example, look at the performance

497
00:25:39.839 --> 00:25:42.160
<v Speaker 3>characteristics of life, you're a lot of time to spend

498
00:25:42.279 --> 00:25:44.920
<v Speaker 3>like encoding and decoding jacent. So for example, if you

499
00:25:44.920 --> 00:25:48.759
<v Speaker 3>would then actually have something running in the browser understanding

500
00:25:49.039 --> 00:25:53.519
<v Speaker 3>native Elixir data types, you lose that overhead. So maybe

501
00:25:53.519 --> 00:25:57.799
<v Speaker 3>that also boosts performances into new areas which we haven't

502
00:25:57.799 --> 00:26:00.920
<v Speaker 3>seen before, right, like who knows? Who knows?

503
00:26:01.240 --> 00:26:01.960
<v Speaker 1>Yeah, I don't know.

504
00:26:02.240 --> 00:26:04.440
<v Speaker 6>Ye, speaking of like similar projects, there was an open

505
00:26:04.559 --> 00:26:08.279
<v Speaker 6>gl Elixir port that was happening at one point too.

506
00:26:08.799 --> 00:26:11.279
<v Speaker 6>Someone gave a talk about that in Alexicon twenty seventeen,

507
00:26:11.480 --> 00:26:13.880
<v Speaker 6>or at least like open gel like interface. I don't

508
00:26:13.920 --> 00:26:17.200
<v Speaker 6>want to say open gl itself, but just graphics bringing

509
00:26:17.240 --> 00:26:18.599
<v Speaker 6>graphics to Elixir.

510
00:26:19.039 --> 00:26:21.759
<v Speaker 5>I don't know about that's it's state. Also, I'm not

511
00:26:21.759 --> 00:26:23.200
<v Speaker 5>sure if it's a thing anymore.

512
00:26:23.680 --> 00:26:26.359
<v Speaker 2>Yeah, that was void, wasn't it. I believe the guy

513
00:26:26.400 --> 00:26:27.319
<v Speaker 2>came from Xbox.

514
00:26:27.960 --> 00:26:29.079
<v Speaker 5>I think the name sounds familiar.

515
00:26:29.240 --> 00:26:31.440
<v Speaker 2>Yeah, yeah, so that's still going on.

516
00:26:31.519 --> 00:26:33.519
<v Speaker 4>Actually he created a whole company with that, and he's

517
00:26:33.960 --> 00:26:37.000
<v Speaker 4>kind of working a lot of stuff and I think

518
00:26:37.000 --> 00:26:41.319
<v Speaker 4>he presented something a year or two ago where it's

519
00:26:41.359 --> 00:26:44.079
<v Speaker 4>really looking quite nice and you can remotely log into

520
00:26:44.119 --> 00:26:47.519
<v Speaker 4>these guys and play with them like you're extra there

521
00:26:48.200 --> 00:26:50.599
<v Speaker 4>so he's really moving forward with that. I fact, I

522
00:26:50.640 --> 00:26:53.519
<v Speaker 4>think he just got a chair in the Alixir in

523
00:26:53.559 --> 00:26:57.240
<v Speaker 4>the Airline Foundation. Oh wow something if I remember. Yeah,

524
00:26:57.279 --> 00:27:00.240
<v Speaker 4>So it may seem like it's not going for it,

525
00:27:00.319 --> 00:27:01.839
<v Speaker 4>but as far as I know, like if you make

526
00:27:01.839 --> 00:27:04.279
<v Speaker 4>a company that's going to be selling this kind of service,

527
00:27:04.319 --> 00:27:07.880
<v Speaker 4>you're moving forward. You're just you're selling to businesses, right,

528
00:27:07.920 --> 00:27:11.319
<v Speaker 4>because what he's investing heavily into it. Business had the

529
00:27:11.359 --> 00:27:15.119
<v Speaker 4>cash to pay for that, not individual people and you know,

530
00:27:15.160 --> 00:27:16.519
<v Speaker 4>open source kind of communities.

531
00:27:16.759 --> 00:27:19.559
<v Speaker 6>Oh wait, I think I think we might be mixing up. Yeah,

532
00:27:19.599 --> 00:27:21.720
<v Speaker 6>I just I just googled it. I think what you're

533
00:27:21.720 --> 00:27:23.839
<v Speaker 6>talking about is Scenic, right.

534
00:27:24.440 --> 00:27:28.200
<v Speaker 2>Yeah, yes, that one I think also uses open gl. Right.

535
00:27:28.400 --> 00:27:30.200
<v Speaker 3>I just want to just mention scene.

536
00:27:31.079 --> 00:27:33.960
<v Speaker 6>Yeah, I don't think Scenic uses open gl at least

537
00:27:34.000 --> 00:27:35.839
<v Speaker 6>I don't think it did. I thought it was just

538
00:27:35.880 --> 00:27:40.160
<v Speaker 6>a very simple way to build. I thought he's used

539
00:27:40.160 --> 00:27:44.000
<v Speaker 6>web gl for the desktop environments. But my understanding might

540
00:27:44.039 --> 00:27:44.640
<v Speaker 6>be off.

541
00:27:45.000 --> 00:27:47.400
<v Speaker 3>From what I thirsd Scenic is mostly used like where

542
00:27:48.200 --> 00:27:52.440
<v Speaker 3>like more embedded areas, Like it's not really like BVV

543
00:27:53.480 --> 00:27:56.559
<v Speaker 3>reactive your eye scenario or what monogopa. I know where

544
00:27:56.559 --> 00:27:59.400
<v Speaker 3>I have a screen of size and x son of

545
00:27:59.799 --> 00:28:01.680
<v Speaker 3>some kind of the face of that. But it might

546
00:28:01.720 --> 00:28:04.440
<v Speaker 3>be off here, but that wasn't be something of a

547
00:28:04.519 --> 00:28:05.559
<v Speaker 3>last look that sex.

548
00:28:06.119 --> 00:28:10.000
<v Speaker 4>Yeah, that was also my reading that I remember is that, Yeah,

549
00:28:10.039 --> 00:28:11.759
<v Speaker 4>you have to kind of know your screen size or.

550
00:28:11.680 --> 00:28:14.799
<v Speaker 2>Else you could be in a world of pain right there.

551
00:28:14.839 --> 00:28:16.119
<v Speaker 2>It's just no way to change.

552
00:28:15.920 --> 00:28:18.319
<v Speaker 1>It, yeah, I will say. I mean one one thing

553
00:28:18.359 --> 00:28:21.759
<v Speaker 1>that's also interesting is how many inroads Nerves is made

554
00:28:21.799 --> 00:28:25.039
<v Speaker 1>in the IoT community, because it it makes a dent

555
00:28:25.200 --> 00:28:27.279
<v Speaker 1>and it is a lot nicer to use than a

556
00:28:27.319 --> 00:28:30.200
<v Speaker 1>lot of the other IoT library libraries that are out there.

557
00:28:30.680 --> 00:28:33.079
<v Speaker 1>And and that may be a place where that things

558
00:28:33.160 --> 00:28:36.400
<v Speaker 1>crack wide open because a lot more things are becoming

559
00:28:36.799 --> 00:28:41.039
<v Speaker 1>programmer enabled. And so as you open that up and

560
00:28:41.079 --> 00:28:46.559
<v Speaker 1>again you you spin up another process, you spin up

561
00:28:46.559 --> 00:28:50.400
<v Speaker 1>another thing that is talking to your your stuff on

562
00:28:50.400 --> 00:28:55.680
<v Speaker 1>your network, right, and and you have multiple cores and

563
00:28:56.279 --> 00:29:01.079
<v Speaker 1>everything plays nicely together to share resources on your controlling machine.

564
00:29:01.119 --> 00:29:04.119
<v Speaker 1>I mean it, it's cool stuff. I've been tempted for

565
00:29:04.240 --> 00:29:07.799
<v Speaker 1>years to just figure out nerves and then to figure

566
00:29:07.799 --> 00:29:10.160
<v Speaker 1>out how to make it do a big Christmas light

567
00:29:10.200 --> 00:29:13.119
<v Speaker 1>display on my front lawn, you know, and just just

568
00:29:13.319 --> 00:29:16.119
<v Speaker 1>program the crap out of it, right, and I think

569
00:29:16.160 --> 00:29:19.079
<v Speaker 1>it'd be way fun And I don't know, but you

570
00:29:19.119 --> 00:29:22.799
<v Speaker 1>can do all kinds of things with that, and I've

571
00:29:22.519 --> 00:29:26.160
<v Speaker 1>I remember going to code Beam and going to some

572
00:29:26.359 --> 00:29:28.880
<v Speaker 1>of the other conferences and seeing talks at some of

573
00:29:28.880 --> 00:29:33.000
<v Speaker 1>the Elixir related conferences and Erlining related conferences where they're

574
00:29:33.119 --> 00:29:39.319
<v Speaker 1>using things like nerves for commercial applications where they're literally

575
00:29:39.359 --> 00:29:42.599
<v Speaker 1>speaking over modems, you know, sending data back and forth

576
00:29:42.680 --> 00:29:46.960
<v Speaker 1>and doing really interesting stuff with that, and anyway, all

577
00:29:47.079 --> 00:29:49.839
<v Speaker 1>kinds of different directions that this could go. It's it's

578
00:29:49.880 --> 00:29:50.680
<v Speaker 1>really really cool.

579
00:29:51.160 --> 00:29:53.480
<v Speaker 6>Speaking of NOSE, I know there's like a company Very

580
00:29:54.319 --> 00:29:58.640
<v Speaker 6>They exclusively work on embedded apps with Alix. They're a

581
00:29:58.680 --> 00:30:00.880
<v Speaker 6>consulting company and they I think they have that big

582
00:30:01.000 --> 00:30:03.400
<v Speaker 6>enough that it's like surprising that there are and so

583
00:30:03.400 --> 00:30:06.200
<v Speaker 6>many projects going on that use nerves.

584
00:30:06.920 --> 00:30:10.519
<v Speaker 1>Yeah, one of the past panelists on this show wasn't Mark.

585
00:30:10.559 --> 00:30:12.359
<v Speaker 1>I think Mark was the one that was running the

586
00:30:12.960 --> 00:30:17.400
<v Speaker 1>Nerves online meetup group and they they were doing all

587
00:30:17.480 --> 00:30:20.920
<v Speaker 1>kinds of cool stuff. And Yeah, I think we're gonna

588
00:30:21.319 --> 00:30:23.680
<v Speaker 1>keep going more and more into a more enabled world

589
00:30:23.759 --> 00:30:25.640
<v Speaker 1>and it'll just be cool to see where that can

590
00:30:25.720 --> 00:30:28.079
<v Speaker 1>take us to and then if it gets opened up

591
00:30:28.079 --> 00:30:30.640
<v Speaker 1>into a machine learning world, what can you do with

592
00:30:30.680 --> 00:30:31.759
<v Speaker 1>all that data? Right?

593
00:30:32.160 --> 00:30:34.480
<v Speaker 3>Yeah, now that we've talked about it like it's it's

594
00:30:34.680 --> 00:30:37.079
<v Speaker 3>interesting to see in how many directions is this going?

595
00:30:37.160 --> 00:30:37.319
<v Speaker 5>Right?

596
00:30:37.400 --> 00:30:39.559
<v Speaker 3>I mean, if we have life few, we have an X,

597
00:30:39.640 --> 00:30:44.680
<v Speaker 3>machine learning, we have nerves, we have scenic. There's a

598
00:30:44.680 --> 00:30:48.000
<v Speaker 3>lot of motion in a lot of areas. That's it's interesting,

599
00:30:48.079 --> 00:30:49.039
<v Speaker 3>true of surfs.

600
00:30:49.160 --> 00:30:50.960
<v Speaker 1>We just need to get into mobile and then we'll

601
00:30:50.960 --> 00:30:55.319
<v Speaker 1>be the new JavaScript's like Life few native that I'm

602
00:30:55.359 --> 00:31:00.720
<v Speaker 1>just saying, Yeah, there we go. Oh well, should we

603
00:31:00.880 --> 00:31:03.880
<v Speaker 1>start wrapping it up? Use some picks, all right, Audi,

604
00:31:04.000 --> 00:31:05.400
<v Speaker 1>why don't you start us off picks?

605
00:31:05.519 --> 00:31:05.759
<v Speaker 5>Great?

606
00:31:05.880 --> 00:31:09.559
<v Speaker 6>So I don't really have like picks traditional picks this time.

607
00:31:09.640 --> 00:31:11.920
<v Speaker 6>I have a couple really cool companies I know that

608
00:31:11.960 --> 00:31:13.720
<v Speaker 6>are hiring for Elixir developers.

609
00:31:14.799 --> 00:31:15.319
<v Speaker 5>Do we do that?

610
00:31:15.799 --> 00:31:16.039
<v Speaker 2>Yeah?

611
00:31:16.079 --> 00:31:16.799
<v Speaker 1>Okay, go ahead.

612
00:31:17.079 --> 00:31:20.480
<v Speaker 6>Yeah. So first one is a simple bet. We spoke

613
00:31:20.519 --> 00:31:23.160
<v Speaker 6>about NX. Unfortunately they don't use that NX yet for

614
00:31:23.240 --> 00:31:25.880
<v Speaker 6>their machine learning, but they are using machine learning and

615
00:31:25.920 --> 00:31:29.119
<v Speaker 6>Alixler and Rust in some capacity and they sound very exciting.

616
00:31:29.640 --> 00:31:32.799
<v Speaker 6>And the other one is the company where I first

617
00:31:32.839 --> 00:31:35.640
<v Speaker 6>started working and Cassam. They are in Boston and they're

618
00:31:35.640 --> 00:31:40.240
<v Speaker 6>looking for junior mid or Senior Elixir developer. Both sound

619
00:31:40.279 --> 00:31:42.599
<v Speaker 6>like great places to work and links will be in

620
00:31:42.599 --> 00:31:43.319
<v Speaker 6>the description.

621
00:31:43.759 --> 00:31:45.359
<v Speaker 1>Awesome, Alan, Do you have some picks?

622
00:31:45.640 --> 00:31:49.519
<v Speaker 4>I definitely have one pick that I'm very happy about recently.

623
00:31:50.039 --> 00:31:51.519
<v Speaker 4>It's been out for some time, but I don't think

624
00:31:51.480 --> 00:31:53.000
<v Speaker 4>you guys ever play with it. But I've been trying

625
00:31:53.000 --> 00:31:56.599
<v Speaker 4>to use Tailwind more and more these days, and they

626
00:31:56.599 --> 00:32:00.160
<v Speaker 4>came out with this jig compiler that is really really

627
00:32:00.319 --> 00:32:03.799
<v Speaker 4>interesting and really really fast compared to normal no JAS stuff.

628
00:32:04.119 --> 00:32:06.599
<v Speaker 4>And the cool thing about is that you can dynamically

629
00:32:06.759 --> 00:32:10.680
<v Speaker 4>create new classes as you're actually coding up your web pages.

630
00:32:11.240 --> 00:32:13.519
<v Speaker 8>Have you guys seen this before or it's really really

631
00:32:13.559 --> 00:32:16.480
<v Speaker 8>cool effort that they're doing. The sustain time compilation. I

632
00:32:16.519 --> 00:32:19.319
<v Speaker 8>mean I used to the version one and like that

633
00:32:19.480 --> 00:32:21.279
<v Speaker 8>was the thing like where you had to specify what

634
00:32:21.359 --> 00:32:23.039
<v Speaker 8>you needed to brand like and then I had to

635
00:32:23.240 --> 00:32:26.920
<v Speaker 8>include everything there to sustan time stuff is really really cool.

636
00:32:27.359 --> 00:32:30.519
<v Speaker 4>So normally you'd have to extend using this kind of

637
00:32:30.519 --> 00:32:33.240
<v Speaker 4>confake JS file and you have to kind of, you know,

638
00:32:33.279 --> 00:32:34.880
<v Speaker 4>say okay, this is my color. So that's what I

639
00:32:34.960 --> 00:32:36.559
<v Speaker 4>usually do is I put a bunch of brand colors

640
00:32:36.599 --> 00:32:38.319
<v Speaker 4>in there, and then I just extend the current colors

641
00:32:38.319 --> 00:32:40.440
<v Speaker 4>that they offer, so I've used them in the background,

642
00:32:40.440 --> 00:32:42.720
<v Speaker 4>the text color, et cetera. But what you can do

643
00:32:42.799 --> 00:32:46.559
<v Speaker 4>now is, say you have like one element you need

644
00:32:46.599 --> 00:32:49.319
<v Speaker 4>to do something very specific, a very weird number or

645
00:32:49.359 --> 00:32:52.720
<v Speaker 4>something that's not in the default library, you can always extend,

646
00:32:52.920 --> 00:32:54.799
<v Speaker 4>but then you have to wait for to compile. What

647
00:32:54.839 --> 00:32:57.559
<v Speaker 4>you can also do is you can say, like this

648
00:32:57.599 --> 00:32:59.799
<v Speaker 4>thing is going to be like sixty four REM high,

649
00:33:00.039 --> 00:33:02.440
<v Speaker 4>So you could say like, okay, h dash and then

650
00:33:02.599 --> 00:33:07.079
<v Speaker 4>use left left square bracket sixty four RAM and then

651
00:33:07.200 --> 00:33:12.160
<v Speaker 4>ending square bracket, and it'll dynamically create the class for you,

652
00:33:12.519 --> 00:33:14.200
<v Speaker 4>so you don't actually have to go in and even

653
00:33:14.240 --> 00:33:16.240
<v Speaker 4>have like a CSS filling more. You could basically do

654
00:33:16.359 --> 00:33:19.119
<v Speaker 4>most of the work yourself just by adding in these

655
00:33:19.640 --> 00:33:22.000
<v Speaker 4>arbitrary files. And what THEGIT does is it'll actually scan

656
00:33:22.119 --> 00:33:24.559
<v Speaker 4>through your files. And I am doing this with the

657
00:33:24.680 --> 00:33:26.880
<v Speaker 4>l e X and also the ex templates, so it's

658
00:33:26.880 --> 00:33:31.119
<v Speaker 4>actually going through my Phoenix files and actually creating classes

659
00:33:31.119 --> 00:33:33.200
<v Speaker 4>for me, which is really really cool. And then they

660
00:33:33.200 --> 00:33:35.920
<v Speaker 4>could also purge anything I don't use, so it also

661
00:33:36.000 --> 00:33:38.680
<v Speaker 4>knowses all that too, so the CSS file that comes

662
00:33:38.680 --> 00:33:42.279
<v Speaker 4>out is super super small and very specific to my project,

663
00:33:42.279 --> 00:33:45.039
<v Speaker 4>and it's really really really cool. I really like this

664
00:33:45.079 --> 00:33:48.200
<v Speaker 4>thing because there's always some elements you always have to

665
00:33:48.240 --> 00:33:51.079
<v Speaker 4>be very specific with, and I think this is definitely useful.

666
00:33:51.160 --> 00:33:54.480
<v Speaker 4>Now I could just look at my htmail my CSS

667
00:33:54.519 --> 00:33:56.039
<v Speaker 4>together at one place, I don't have to think about

668
00:33:56.039 --> 00:33:58.039
<v Speaker 4>where this class is being used, where it's not being used.

669
00:33:58.319 --> 00:34:00.480
<v Speaker 4>So that's that's really my big pick for this really.

670
00:34:00.440 --> 00:34:02.200
<v Speaker 1>Cool Sasha, what are your picks?

671
00:34:02.440 --> 00:34:04.480
<v Speaker 3>I just have one pick, and it might even be

672
00:34:04.519 --> 00:34:06.759
<v Speaker 3>something which a lot of people already familiar with, but

673
00:34:06.799 --> 00:34:10.880
<v Speaker 3>I've only recently discovered it. It's a library in Mili

674
00:34:11.000 --> 00:34:14.599
<v Speaker 3>called Bypass, and what it does basically, it's like you

675
00:34:15.440 --> 00:34:18.599
<v Speaker 3>it really opened starts a pluck server and you specify

676
00:34:18.679 --> 00:34:21.159
<v Speaker 3>an expectations as a testing thing. So you start a

677
00:34:21.159 --> 00:34:23.840
<v Speaker 3>pluck server, you specifically I'm not going to expect a

678
00:34:23.840 --> 00:34:27.119
<v Speaker 3>request with your l here with these headers and parameters,

679
00:34:27.440 --> 00:34:29.719
<v Speaker 3>and then I'm going to send back a response just

680
00:34:29.760 --> 00:34:33.280
<v Speaker 3>with user usual plug things you olso do in Phoenix.

681
00:34:33.920 --> 00:34:37.000
<v Speaker 3>And the cool thing there is because it really opens

682
00:34:37.039 --> 00:34:41.440
<v Speaker 3>a connection from local hosts. You when you do tests,

683
00:34:41.480 --> 00:34:43.599
<v Speaker 3>for example, for when you test your h GDP clients

684
00:34:43.639 --> 00:34:46.360
<v Speaker 3>sending a request on API, it goes through the whole stack,

685
00:34:46.480 --> 00:34:49.119
<v Speaker 3>right like, it really does build the ah GDP stack

686
00:34:49.159 --> 00:34:52.519
<v Speaker 3>and really sends it so you don't leave out like

687
00:34:52.519 --> 00:34:55.400
<v Speaker 3>this one thing in your test, which might then break

688
00:34:55.440 --> 00:34:57.719
<v Speaker 3>on production because you didn't test it. So yeah, a

689
00:34:57.760 --> 00:34:59.679
<v Speaker 3>lot of people might might already be familiar with it,

690
00:34:59.719 --> 00:35:04.119
<v Speaker 3>but it's pretty pretty nice to years for all these

691
00:35:04.599 --> 00:35:06.159
<v Speaker 3>its top clienty tests.

692
00:35:06.559 --> 00:35:08.360
<v Speaker 1>All right, I'm gonna throw out a few picks. I

693
00:35:08.440 --> 00:35:11.559
<v Speaker 1>tend to pick more stuff along the lines of, Hey,

694
00:35:11.599 --> 00:35:14.239
<v Speaker 1>I'm running a podcast network and so it's just stuff

695
00:35:14.280 --> 00:35:16.719
<v Speaker 1>that I'm learning things like that. If you want more

696
00:35:16.760 --> 00:35:19.719
<v Speaker 1>in depth stuff, it's also kind of my personal journey

697
00:35:19.719 --> 00:35:23.320
<v Speaker 1>alongside that. Go to devchat dot tv Slash Premium and

698
00:35:23.360 --> 00:35:26.719
<v Speaker 1>you can pick up the Doing dev Chat Premium podcast,

699
00:35:26.880 --> 00:35:29.199
<v Speaker 1>and I talk every week about Hey, this is what

700
00:35:29.239 --> 00:35:30.960
<v Speaker 1>I'm working on, this is what I'm thinking about, this

701
00:35:31.039 --> 00:35:33.719
<v Speaker 1>is what I've you know, gotten done this week, stuff

702
00:35:33.760 --> 00:35:37.400
<v Speaker 1>like that. I've been on this who not how hiring

703
00:35:37.480 --> 00:35:41.639
<v Speaker 1>slash getting people more involved in certain aspects of running

704
00:35:41.679 --> 00:35:45.920
<v Speaker 1>the shows kick lately and anyway, so since I mentioned

705
00:35:45.920 --> 00:35:47.920
<v Speaker 1>it Who Not How. I think I've mentioned it like

706
00:35:48.119 --> 00:35:50.480
<v Speaker 1>every week for the last like three weeks on like

707
00:35:50.519 --> 00:35:53.280
<v Speaker 1>every show I've been on. So but it's it's a

708
00:35:53.360 --> 00:35:55.880
<v Speaker 1>terrific book if you're trying to build a team, if

709
00:35:55.880 --> 00:35:58.280
<v Speaker 1>you're trying to run a business, if you're trying to

710
00:35:58.800 --> 00:36:01.760
<v Speaker 1>figure out how to get more stuff done, if you're

711
00:36:01.800 --> 00:36:06.800
<v Speaker 1>kind of a mission driven or outcome driven sort of setup,

712
00:36:07.199 --> 00:36:10.519
<v Speaker 1>anything like that. I highly, highly, highly recommend it if

713
00:36:10.559 --> 00:36:13.639
<v Speaker 1>you run any kind of organization. It basically just talks

714
00:36:13.679 --> 00:36:18.320
<v Speaker 1>about how to build an organization, get people in, build

715
00:36:18.360 --> 00:36:21.239
<v Speaker 1>relationships to get done what you want to get done

716
00:36:21.599 --> 00:36:24.159
<v Speaker 1>by empowering people to get to do the things that

717
00:36:24.159 --> 00:36:27.119
<v Speaker 1>they're really good at. And that way they're fulfilled doing

718
00:36:27.119 --> 00:36:29.280
<v Speaker 1>what they're good at, and you're fulfilled doing what you're

719
00:36:29.320 --> 00:36:34.519
<v Speaker 1>good at. So yeah, that's a pick. I really really

720
00:36:34.559 --> 00:36:39.599
<v Speaker 1>dig these kind of growth books. Okay, And so I'm

721
00:36:39.639 --> 00:36:42.519
<v Speaker 1>actually rereading Who Not How right now. I just I

722
00:36:42.559 --> 00:36:46.159
<v Speaker 1>have the hardback version. It's sitting on my desk, and

723
00:36:46.280 --> 00:36:48.840
<v Speaker 1>so when I get up in the morning and I'm

724
00:36:48.880 --> 00:36:51.519
<v Speaker 1>going to pick another book. It's a resource. I don't

725
00:36:51.559 --> 00:36:56.960
<v Speaker 1>follow their prescription really religiously, but I do kind of

726
00:36:57.320 --> 00:36:59.840
<v Speaker 1>follow what they tell me to in the sense that

727
00:36:59.880 --> 00:37:02.280
<v Speaker 1>I up in the morning and I follow up routine.

728
00:37:02.880 --> 00:37:05.360
<v Speaker 1>The book's called The Miracle Morning by Hal L. Rod,

729
00:37:05.880 --> 00:37:08.440
<v Speaker 1>and yeah, he kind of tells you to do a

730
00:37:08.519 --> 00:37:10.440
<v Speaker 1>specific set other things in the morning. I do my

731
00:37:10.480 --> 00:37:14.280
<v Speaker 1>own things, but the idea is pretty good. So definitely

732
00:37:14.400 --> 00:37:17.039
<v Speaker 1>check that book out as well. The books that I've

733
00:37:17.199 --> 00:37:20.960
<v Speaker 1>been listening to while I'm like either driving to swim

734
00:37:21.119 --> 00:37:24.360
<v Speaker 1>the swim team or going on my runs or whatever.

735
00:37:24.599 --> 00:37:28.119
<v Speaker 1>The latest ones that I've listened to are psycho Cybernetics

736
00:37:28.239 --> 00:37:31.960
<v Speaker 1>by doctor Maxwell Maltz, which is terrific, by the way.

737
00:37:32.519 --> 00:37:37.239
<v Speaker 1>It just talks about how you become the person that

738
00:37:37.840 --> 00:37:40.039
<v Speaker 1>is or has what you want to have or be.

739
00:37:40.800 --> 00:37:44.639
<v Speaker 1>And then the other book is As a Man Thinketh

740
00:37:44.920 --> 00:37:51.119
<v Speaker 1>and that's kind of more conceptual version of psycho Cybernetics, honestly,

741
00:37:51.440 --> 00:37:53.880
<v Speaker 1>but it just talks about how your mindset determines what

742
00:37:53.920 --> 00:37:56.960
<v Speaker 1>you get. And those are both terrific, terrific books, and

743
00:37:57.000 --> 00:37:58.920
<v Speaker 1>so I'm going to pick both of those. I know

744
00:37:59.079 --> 00:38:02.280
<v Speaker 1>I am picking a lot of stuff, but honestly, I've

745
00:38:02.360 --> 00:38:04.280
<v Speaker 1>just been thinking very very deeply about a lot of

746
00:38:04.280 --> 00:38:07.800
<v Speaker 1>these things, and I really feel like, this is stuff

747
00:38:07.840 --> 00:38:11.159
<v Speaker 1>that we don't talk a lot about as developers. You know,

748
00:38:11.199 --> 00:38:13.239
<v Speaker 1>we kind of talk about it either as a job,

749
00:38:13.679 --> 00:38:16.440
<v Speaker 1>or we talk about how we contribute to the community,

750
00:38:16.960 --> 00:38:19.760
<v Speaker 1>or we talk about what's going on in the community,

751
00:38:20.119 --> 00:38:22.320
<v Speaker 1>and we fail to talk about what we really want

752
00:38:22.840 --> 00:38:26.480
<v Speaker 1>from our careers, from our contributions, from our open source,

753
00:38:27.360 --> 00:38:29.960
<v Speaker 1>where we want to go and then how we get there.

754
00:38:30.519 --> 00:38:33.519
<v Speaker 1>And I really want to help people get there, So

755
00:38:34.239 --> 00:38:36.440
<v Speaker 1>these books will all help you get there. If you're

756
00:38:36.440 --> 00:38:40.639
<v Speaker 1>looking for more of that, the dev Influencers podcast is

757
00:38:40.880 --> 00:38:43.719
<v Speaker 1>where I'm talking more about that. I'm also trying to

758
00:38:43.760 --> 00:38:45.880
<v Speaker 1>put out bonus episodes where I talk more about that,

759
00:38:46.320 --> 00:38:49.639
<v Speaker 1>but I have other people putting demands on that sometimes,

760
00:38:49.639 --> 00:38:52.800
<v Speaker 1>so dev influencers dot Com slash podcast where you get

761
00:38:52.800 --> 00:38:57.199
<v Speaker 1>the rest of that. And yeah, that's pretty much my picks.

762
00:38:57.360 --> 00:38:59.280
<v Speaker 1>I'll save the rest of it for next week. I've

763
00:38:59.280 --> 00:39:02.400
<v Speaker 1>got a ton of stuff that I just want to share,

764
00:39:02.559 --> 00:39:04.679
<v Speaker 1>but I don't want to take all your time just

765
00:39:04.719 --> 00:39:07.239
<v Speaker 1>saying oh, and this and that and anyway, Well that

766
00:39:07.320 --> 00:39:08.920
<v Speaker 1>was fun, guys, Yeah, totally
