WEBVTT

1
00:00:05.240 --> 00:00:09.240
<v Speaker 1>Hey, folks, welcome back to another episode of JavaScript Jabber

2
00:00:09.400 --> 00:00:13.880
<v Speaker 1>now here in.

3
00:00:14.679 --> 00:00:16.000
<v Speaker 2>Oh what is that? Sorry?

4
00:00:16.039 --> 00:00:18.079
<v Speaker 1>I'm using a system that I haven't used in a while,

5
00:00:18.120 --> 00:00:20.239
<v Speaker 1>and it's got new features. So it just popped up

6
00:00:20.239 --> 00:00:24.000
<v Speaker 1>and said, hey, you've got your live So I guess

7
00:00:24.079 --> 00:00:30.440
<v Speaker 1>we're live on Twitter, YouTube, LinkedIn, and riverside if you

8
00:00:30.480 --> 00:00:33.200
<v Speaker 1>want to come watch us on the app or recording

9
00:00:33.200 --> 00:00:37.359
<v Speaker 1>on so anyway, it's just me because it's a holiday

10
00:00:37.359 --> 00:00:39.960
<v Speaker 1>here in the US, and so AJ and Steve apparently

11
00:00:40.039 --> 00:00:43.039
<v Speaker 1>have other things going on and didn't show up. Dan

12
00:00:43.159 --> 00:00:45.840
<v Speaker 1>said he has very good reasons for not being here,

13
00:00:46.280 --> 00:00:49.359
<v Speaker 1>usually has very good reasons when he's not here. And

14
00:00:49.439 --> 00:00:52.920
<v Speaker 1>our guest, honestly, we just switched over to this system,

15
00:00:52.960 --> 00:00:55.520
<v Speaker 1>and so I am going to chalk that up to

16
00:00:57.119 --> 00:01:03.840
<v Speaker 1>essentially accounting or pros us error. Right, he probably tried

17
00:01:03.880 --> 00:01:08.599
<v Speaker 1>to go to the stream yard link. That's some kind

18
00:01:08.599 --> 00:01:12.040
<v Speaker 1>of messed up. They actually lost some of our recordings

19
00:01:12.079 --> 00:01:15.120
<v Speaker 1>when we switched, because I guess they're happy with us

20
00:01:15.159 --> 00:01:15.760
<v Speaker 1>for switching here.

21
00:01:15.799 --> 00:01:16.200
<v Speaker 2>I don't know.

22
00:01:16.719 --> 00:01:20.159
<v Speaker 1>I shouldn't imply any motives because I don't actually know

23
00:01:20.239 --> 00:01:23.599
<v Speaker 1>if it was malice or in confidence, but I'm working

24
00:01:23.599 --> 00:01:25.040
<v Speaker 1>with them to try and figure it out, and they

25
00:01:25.120 --> 00:01:27.959
<v Speaker 1>basically told me to quit asking for help. So we'll

26
00:01:27.959 --> 00:01:30.079
<v Speaker 1>see how all of that goes. But we switched from

27
00:01:30.640 --> 00:01:34.640
<v Speaker 1>stream yard or to Riverside, and it turns out Riverside

28
00:01:34.640 --> 00:01:36.480
<v Speaker 1>has pretty much all the features that I've been asking

29
00:01:36.599 --> 00:01:40.120
<v Speaker 1>stream Yard for so and they're cheaper. So at the

30
00:01:40.200 --> 00:01:43.040
<v Speaker 1>end of the day's that I'm not sad that we switched.

31
00:01:45.200 --> 00:01:47.560
<v Speaker 1>If you're looking to do more live streaming than Streamyard

32
00:01:47.599 --> 00:01:51.959
<v Speaker 1>does have better features. But it looks like riversides features

33
00:01:52.000 --> 00:01:54.680
<v Speaker 1>have come a long way since we switched off of them,

34
00:01:55.040 --> 00:01:57.439
<v Speaker 1>and it wasn't terribly hard to hoo cut up. So

35
00:01:57.760 --> 00:02:01.480
<v Speaker 1>I'm pretty happy here and maybe we'll dive into that,

36
00:02:01.599 --> 00:02:05.400
<v Speaker 1>or maybe I'll do an episode on how to record podcasts.

37
00:02:05.480 --> 00:02:09.360
<v Speaker 1>But in the meantime, since no one showed up, I thought, hey,

38
00:02:09.879 --> 00:02:11.360
<v Speaker 1>I'm just gonna get on and I'm just going.

39
00:02:11.360 --> 00:02:14.439
<v Speaker 2>To record and just talk about some war stories or

40
00:02:14.599 --> 00:02:14.879
<v Speaker 2>you know.

41
00:02:15.719 --> 00:02:17.680
<v Speaker 1>Essentially, what I wanted to do is just talk about

42
00:02:17.680 --> 00:02:21.599
<v Speaker 1>the highlights of my career. And I don't want to

43
00:02:21.639 --> 00:02:23.479
<v Speaker 1>just get into hey, look how great I am. What

44
00:02:23.560 --> 00:02:25.879
<v Speaker 1>I want to do is I want to talk about, Hey,

45
00:02:26.000 --> 00:02:28.080
<v Speaker 1>I was in these positions and these were the things

46
00:02:28.120 --> 00:02:29.960
<v Speaker 1>that really helped me get ahead, or these were the

47
00:02:30.000 --> 00:02:32.879
<v Speaker 1>things that really helped me learn, or things like that.

48
00:02:33.000 --> 00:02:36.280
<v Speaker 1>And that way I can kind of give you ideas

49
00:02:36.520 --> 00:02:39.439
<v Speaker 1>if you're feeling stuck, or if you're like, why am

50
00:02:39.439 --> 00:02:42.840
<v Speaker 1>I not happy in this job? Or you know, whatever,

51
00:02:44.960 --> 00:02:47.319
<v Speaker 1>you know, just give you a chance to hear oh,

52
00:02:47.919 --> 00:02:51.759
<v Speaker 1>oh okay, maybe I should try that right, or maybe

53
00:02:51.800 --> 00:02:53.800
<v Speaker 1>I should take this kind of a leap, or things

54
00:02:53.840 --> 00:02:57.719
<v Speaker 1>like that. So just to give a little bit of background,

55
00:03:00.240 --> 00:03:05.000
<v Speaker 1>I took electronics classes in high school and that was

56
00:03:05.080 --> 00:03:07.800
<v Speaker 1>kind of my thing, and I really enjoyed it. We

57
00:03:07.919 --> 00:03:11.240
<v Speaker 1>actually did get into programming some eighty eighty five or

58
00:03:11.240 --> 00:03:14.520
<v Speaker 1>eighty eighty eight chips, right, so we would write programs

59
00:03:14.520 --> 00:03:17.639
<v Speaker 1>and it would make LEDs light up, right, And so

60
00:03:18.000 --> 00:03:20.719
<v Speaker 1>we were programming the native language of the eighty eighty eight,

61
00:03:20.759 --> 00:03:25.280
<v Speaker 1>which was assembly language. And you know, we also built

62
00:03:25.280 --> 00:03:29.280
<v Speaker 1>some robots that would follow a line and things like that,

63
00:03:29.439 --> 00:03:33.639
<v Speaker 1>and so I've always kind of had that bent toward technology.

64
00:03:34.560 --> 00:03:41.080
<v Speaker 1>My grandpa actually was an inventor, and he invented a

65
00:03:41.120 --> 00:03:47.000
<v Speaker 1>smaller ellipsometer, which is a device that tests the elect

66
00:03:47.439 --> 00:03:52.599
<v Speaker 1>or the oxidation coating on silicon wafers that are used

67
00:03:52.639 --> 00:03:55.599
<v Speaker 1>to make chips, right, they have to be uniform or

68
00:03:55.639 --> 00:03:59.039
<v Speaker 1>pretty close to uniform, and we're talking. The term he

69
00:03:59.080 --> 00:04:01.479
<v Speaker 1>always used was angst, which is like the thickness of

70
00:04:01.520 --> 00:04:04.759
<v Speaker 1>a what of an oxygen atom or something. I can't

71
00:04:04.759 --> 00:04:06.960
<v Speaker 1>remember which atom it is, but you know, so it

72
00:04:07.000 --> 00:04:09.240
<v Speaker 1>had to be it had to be that accurate on

73
00:04:09.759 --> 00:04:14.840
<v Speaker 1>the coating or you get bad chips. And so he

74
00:04:15.080 --> 00:04:19.680
<v Speaker 1>invented a system that would do. They had ellipsometers, but

75
00:04:19.759 --> 00:04:22.000
<v Speaker 1>they would take a long time. They were really slow,

76
00:04:22.040 --> 00:04:24.519
<v Speaker 1>and they were really big, and he he invented one

77
00:04:24.560 --> 00:04:27.319
<v Speaker 1>that fit basically in the size of kind of a

78
00:04:27.319 --> 00:04:34.920
<v Speaker 1>computer case, and he could swap the wafers out every

79
00:04:34.920 --> 00:04:37.839
<v Speaker 1>few minutes, right, so instead of taking hours to take minutes.

80
00:04:38.959 --> 00:04:44.279
<v Speaker 1>He also was involved in the after the Challenger the

81
00:04:44.319 --> 00:04:50.040
<v Speaker 1>shuttle blew up in the eighties. He was working for

82
00:04:50.079 --> 00:04:54.480
<v Speaker 1>a company called Rockwell International, and he he invented a

83
00:04:54.519 --> 00:04:58.000
<v Speaker 1>laser system that checked the inside of the solid rocket

84
00:04:58.040 --> 00:05:02.920
<v Speaker 1>booster for impre because apparently that contributed to the O

85
00:05:03.079 --> 00:05:07.480
<v Speaker 1>rings failing. And so anyway, he had pictures up in

86
00:05:07.519 --> 00:05:11.240
<v Speaker 1>his office of this device that was sitting and pointed

87
00:05:11.279 --> 00:05:16.519
<v Speaker 1>at the side of the rocket boosters. So anyway, so

88
00:05:17.040 --> 00:05:20.800
<v Speaker 1>I came across all of the interest in tech kind

89
00:05:20.839 --> 00:05:24.199
<v Speaker 1>of honestly, right, he kind of took me under his wing,

90
00:05:24.279 --> 00:05:27.879
<v Speaker 1>and you know, and so I was always interested in

91
00:05:27.879 --> 00:05:29.879
<v Speaker 1>this kind of a thing. And he invented some other

92
00:05:29.920 --> 00:05:31.959
<v Speaker 1>stuff that I don't know that anybody would ever use.

93
00:05:32.800 --> 00:05:35.720
<v Speaker 1>He built himself literally this chair. So he liked to

94
00:05:35.759 --> 00:05:39.680
<v Speaker 1>fly remote control airplanes, which honestly is something that I

95
00:05:39.720 --> 00:05:40.920
<v Speaker 1>think would be fun to get into.

96
00:05:40.959 --> 00:05:45.879
<v Speaker 2>But he built himself a chair, and he built himself.

97
00:05:46.879 --> 00:05:50.439
<v Speaker 1>Like the yoke for the pilot's chair, so it was

98
00:05:50.439 --> 00:05:54.160
<v Speaker 1>a pilot's chair, and he built it so that it

99
00:05:54.279 --> 00:05:56.800
<v Speaker 1>had polleys and stuff in it so that he could

100
00:05:56.839 --> 00:05:58.480
<v Speaker 1>put the remote in there and he could fly the

101
00:05:58.480 --> 00:06:01.639
<v Speaker 1>airplane as if he were the pilot, right, And so

102
00:06:01.680 --> 00:06:05.079
<v Speaker 1>he could turn the yoke and he could pull it in.

103
00:06:05.000 --> 00:06:06.560
<v Speaker 2>And out to make it go up and down.

104
00:06:06.639 --> 00:06:12.199
<v Speaker 1>And anyway, I have fond memories of climbing trees to

105
00:06:12.240 --> 00:06:17.839
<v Speaker 1>retrieve his airplanes at the remote control airplane parks. But anyway,

106
00:06:18.279 --> 00:06:20.879
<v Speaker 1>so I got into that in high school. We were

107
00:06:20.879 --> 00:06:25.759
<v Speaker 1>building that stuff. And then after high school, when I

108
00:06:25.800 --> 00:06:29.040
<v Speaker 1>went to college, I signed up as an electrical engineering major.

109
00:06:29.800 --> 00:06:32.600
<v Speaker 1>I went on a two year mission to Italy, and

110
00:06:32.639 --> 00:06:35.439
<v Speaker 1>I lived in Italy for two years and taught the gospel.

111
00:06:36.240 --> 00:06:40.000
<v Speaker 1>That's not really relevant to this, but if you're Italian

112
00:06:40.040 --> 00:06:42.519
<v Speaker 1>and you want to chat, I would love to practice

113
00:06:42.519 --> 00:06:45.480
<v Speaker 1>my Italian. But yeah, So then I came back and

114
00:06:45.519 --> 00:06:50.319
<v Speaker 1>I started working on my degree for electrical engineering. And

115
00:06:50.399 --> 00:06:52.839
<v Speaker 1>as I got further in some of the classes that

116
00:06:52.879 --> 00:06:55.240
<v Speaker 1>they make you take or more related to chip design

117
00:06:55.319 --> 00:06:58.439
<v Speaker 1>and how computers work and things like that, and I

118
00:06:58.600 --> 00:06:59.920
<v Speaker 1>enjoyed that a whole lot.

119
00:06:59.800 --> 00:07:03.800
<v Speaker 2>More more than some of the just esoteric and you know.

120
00:07:03.800 --> 00:07:06.439
<v Speaker 1>Deeper electrical engineering stuff. So I changed my major to

121
00:07:06.480 --> 00:07:11.800
<v Speaker 1>computer engineering. I had to take some computer science classes

122
00:07:11.800 --> 00:07:14.800
<v Speaker 1>as part of either major, and so I, you know,

123
00:07:14.839 --> 00:07:19.240
<v Speaker 1>I picked up some programming in college. I also did

124
00:07:19.279 --> 00:07:21.600
<v Speaker 1>some programming on an eighty eighty five or a TI

125
00:07:21.680 --> 00:07:23.759
<v Speaker 1>eighty five calculator that I had when I was in

126
00:07:24.480 --> 00:07:28.040
<v Speaker 1>junior high but it was mostly just so I could

127
00:07:28.120 --> 00:07:31.000
<v Speaker 1>do my homework and do it faster than just punching

128
00:07:31.079 --> 00:07:37.079
<v Speaker 1>everything in. But yeah, so I started taking these classes,

129
00:07:37.079 --> 00:07:40.000
<v Speaker 1>and I have to say that after taking that many

130
00:07:40.000 --> 00:07:42.079
<v Speaker 1>computer science classes, I knew for a fact I didn't

131
00:07:42.079 --> 00:07:44.199
<v Speaker 1>want to be a programmer. Which is kind of funny

132
00:07:44.240 --> 00:07:47.160
<v Speaker 1>to a lot of people. It's like, oh really, yeah,

133
00:07:47.199 --> 00:07:48.839
<v Speaker 1>I was not so keen on that. I got a

134
00:07:48.920 --> 00:07:53.720
<v Speaker 1>job working it at the university and so I set

135
00:07:53.800 --> 00:07:58.560
<v Speaker 1>up probably dozens of Linux servers and Windows servers in

136
00:07:58.600 --> 00:08:01.480
<v Speaker 1>the data center the first few years I worked there.

137
00:08:01.480 --> 00:08:03.279
<v Speaker 1>I actually worked in the data center, and so we

138
00:08:03.319 --> 00:08:07.480
<v Speaker 1>would monitor batch jobs and you know, get into the

139
00:08:07.560 --> 00:08:12.319
<v Speaker 1>computers and run commands and stuff like that, so you know,

140
00:08:12.399 --> 00:08:14.800
<v Speaker 1>help just maintain the network. So and so is having

141
00:08:14.800 --> 00:08:16.360
<v Speaker 1>an issue on the networks, so we'd get in and

142
00:08:16.399 --> 00:08:19.399
<v Speaker 1>check the configuration on the switches across campus and things

143
00:08:19.399 --> 00:08:22.399
<v Speaker 1>like that. So I do have kind of a strong

144
00:08:22.480 --> 00:08:29.120
<v Speaker 1>bent and pretty pretty good familiarity with the command line,

145
00:08:29.319 --> 00:08:32.360
<v Speaker 1>and that has really served me well over the years.

146
00:08:32.440 --> 00:08:35.639
<v Speaker 1>If you're looking for a skill set that a lot

147
00:08:35.639 --> 00:08:40.039
<v Speaker 1>of programmers don't have a good basis in that will

148
00:08:40.039 --> 00:08:42.720
<v Speaker 1>help you out long term, boy, I can tell you

149
00:08:43.440 --> 00:08:46.360
<v Speaker 1>learning the command line and learning how Linux works.

150
00:08:46.679 --> 00:08:48.759
<v Speaker 2>Will do you a world of good.

151
00:08:48.879 --> 00:08:53.200
<v Speaker 1>And it's translated really nicely into areas like Docker. So

152
00:08:54.200 --> 00:08:56.279
<v Speaker 1>you know, just putting it out there, if that's something

153
00:08:56.279 --> 00:08:58.799
<v Speaker 1>that you're looking to, you know, it's like, okay, what

154
00:08:58.840 --> 00:09:03.159
<v Speaker 1>can I learn that makes me more competitive and you know,

155
00:09:03.279 --> 00:09:04.080
<v Speaker 1>a better.

156
00:09:05.440 --> 00:09:06.759
<v Speaker 2>Programmer and things like that.

157
00:09:07.279 --> 00:09:11.480
<v Speaker 1>Anyway, Yeah, that's that that was something that really made

158
00:09:11.519 --> 00:09:13.799
<v Speaker 1>a big difference. So anyway, so that's that kind of

159
00:09:13.840 --> 00:09:16.039
<v Speaker 1>gives you some background. Before I got that first job,

160
00:09:16.080 --> 00:09:19.840
<v Speaker 1>and incidentally, that job out of college, so I had

161
00:09:19.879 --> 00:09:23.840
<v Speaker 1>some other jobs. I left the IT job to go

162
00:09:23.879 --> 00:09:26.759
<v Speaker 1>take an internship where I was actually writing patent applications

163
00:09:26.759 --> 00:09:28.559
<v Speaker 1>because I thought I wanted to be a patent attorney.

164
00:09:29.440 --> 00:09:32.679
<v Speaker 1>And yeah, I figured out real quick that that wasn't

165
00:09:32.720 --> 00:09:36.159
<v Speaker 1>really my cup of tea. So I went back worked

166
00:09:36.159 --> 00:09:39.120
<v Speaker 1>in IT a little longer, setting up servers things like that.

167
00:09:39.159 --> 00:09:42.879
<v Speaker 1>We used VMware on the servers and so we got

168
00:09:42.960 --> 00:09:47.519
<v Speaker 1>multiple servers on the same hardware. And then I got

169
00:09:47.559 --> 00:09:50.120
<v Speaker 1>hired at Mosey and Mosey. I was working for them

170
00:09:51.080 --> 00:09:57.840
<v Speaker 1>answering support, mostly emails. They expanded they put out a

171
00:09:57.879 --> 00:10:00.919
<v Speaker 1>pro product for businesses, and so then we were doing

172
00:10:00.919 --> 00:10:05.559
<v Speaker 1>phone calls as well. And this is where I really

173
00:10:05.600 --> 00:10:08.600
<v Speaker 1>got into programming, and I figured out that I loved programming.

174
00:10:09.919 --> 00:10:14.519
<v Speaker 1>And the difference was was that we had this problem where.

175
00:10:15.960 --> 00:10:16.679
<v Speaker 2>We needed to.

176
00:10:16.639 --> 00:10:19.519
<v Speaker 1>Be able to keep better track because there were two

177
00:10:19.519 --> 00:10:22.399
<v Speaker 1>of us and we were answering emails in Thunderbird, which

178
00:10:22.440 --> 00:10:25.000
<v Speaker 1>is an email client, and so what we would do

179
00:10:25.120 --> 00:10:29.080
<v Speaker 1>is we would just grab the next unread or unreplied.

180
00:10:28.559 --> 00:10:29.679
<v Speaker 2>And we would start working on it.

181
00:10:29.720 --> 00:10:32.080
<v Speaker 1>And sometimes we would figure out that the other guy

182
00:10:32.240 --> 00:10:36.159
<v Speaker 1>was working on it too, and we were getting enough

183
00:10:36.480 --> 00:10:39.960
<v Speaker 1>support requests to where we were starting to need other people,

184
00:10:40.000 --> 00:10:41.559
<v Speaker 1>and so we were going to have to hire a team.

185
00:10:42.320 --> 00:10:44.519
<v Speaker 1>And so it just wasn't going to work, and so

186
00:10:44.600 --> 00:10:48.159
<v Speaker 1>we went to our boss, who incidentally we found out

187
00:10:48.240 --> 00:10:51.720
<v Speaker 1>later that were related. His mom and my mom are cousins,

188
00:10:53.360 --> 00:10:56.000
<v Speaker 1>but we just hadn't really done anything with his family

189
00:10:56.039 --> 00:10:59.399
<v Speaker 1>because they lived in California and we lived in Utah.

190
00:11:00.440 --> 00:11:02.559
<v Speaker 1>But anyway, so we went to him and we said, hey, look,

191
00:11:02.600 --> 00:11:05.519
<v Speaker 1>you know, we need something better to manage the emails

192
00:11:05.559 --> 00:11:07.519
<v Speaker 1>coming in and stuff like that. And he looked at

193
00:11:07.600 --> 00:11:09.600
<v Speaker 1>us and basically said that he didn't have budget for it,

194
00:11:10.879 --> 00:11:13.960
<v Speaker 1>and so we started building it. And the technology that

195
00:11:13.960 --> 00:11:17.960
<v Speaker 1>they were using at at Mosey for the web based

196
00:11:18.000 --> 00:11:21.600
<v Speaker 1>technology was Ruby on Rails, and so we started building

197
00:11:21.639 --> 00:11:25.399
<v Speaker 1>the system in Ruby on Rails and essentially what we

198
00:11:25.399 --> 00:11:27.879
<v Speaker 1>would it would do is it would ingest the emails

199
00:11:27.879 --> 00:11:32.000
<v Speaker 1>periodically and then what it would do is if one

200
00:11:32.039 --> 00:11:35.799
<v Speaker 1>of us loaded the email, it would put a mutex

201
00:11:36.120 --> 00:11:38.600
<v Speaker 1>or you know, or basically lock it for ten minutes

202
00:11:38.720 --> 00:11:43.440
<v Speaker 1>or something on the server on the database, so that

203
00:11:44.039 --> 00:11:49.799
<v Speaker 1>if I opened the email, he wouldn't open it.

204
00:11:48.879 --> 00:11:50.200
<v Speaker 2>Right and for ten minutes.

205
00:11:50.240 --> 00:11:52.360
<v Speaker 1>And so then if I replied, then it would be

206
00:11:52.399 --> 00:11:55.080
<v Speaker 1>Marcus replied, and he would you know, he would never

207
00:11:55.120 --> 00:11:57.919
<v Speaker 1>see it the other guy. And so then when we

208
00:11:58.000 --> 00:11:59.600
<v Speaker 1>hired more people than they could just get in and

209
00:11:59.639 --> 00:12:01.759
<v Speaker 1>they could do it well. It also turned out that

210
00:12:01.799 --> 00:12:04.200
<v Speaker 1>like eighty percent of the people who were requesting help

211
00:12:04.240 --> 00:12:09.120
<v Speaker 1>were also requesting the same probably handful of issues, and

212
00:12:09.159 --> 00:12:16.360
<v Speaker 1>so we put in canned replies and we basically said, hey,

213
00:12:16.399 --> 00:12:19.639
<v Speaker 1>look we're you know, here's here's your answer.

214
00:12:19.799 --> 00:12:21.240
<v Speaker 2>So that was that was the deal.

215
00:12:21.279 --> 00:12:24.519
<v Speaker 1>But what was really interesting was that the issue that

216
00:12:24.559 --> 00:12:28.639
<v Speaker 1>I had with the with programming and the reason I

217
00:12:28.679 --> 00:12:31.159
<v Speaker 1>didn't want to be a programmer based on my computer

218
00:12:31.279 --> 00:12:35.519
<v Speaker 1>science stuff, was that I wasn't solving real problems, right,

219
00:12:35.639 --> 00:12:37.919
<v Speaker 1>I had no stake in it other than my grade,

220
00:12:38.480 --> 00:12:40.360
<v Speaker 1>and some of the problems felt kind.

221
00:12:40.200 --> 00:12:41.279
<v Speaker 2>Of contrived, right.

222
00:12:41.360 --> 00:12:42.759
<v Speaker 1>It was like, hey, we're going to make up a

223
00:12:42.799 --> 00:12:45.799
<v Speaker 1>problem for you to solve that nobody cares about, right,

224
00:12:46.240 --> 00:12:48.320
<v Speaker 1>And so I didn't feel like I was making a difference.

225
00:12:48.320 --> 00:12:52.399
<v Speaker 1>And I realized working for MOSY that that was something.

226
00:12:52.240 --> 00:12:53.240
<v Speaker 2>That I really cared about.

227
00:12:53.960 --> 00:12:59.320
<v Speaker 1>And so when I talked to people now about their

228
00:12:59.360 --> 00:13:02.039
<v Speaker 1>careers and where they're going and what they want to

229
00:13:02.120 --> 00:13:04.720
<v Speaker 1>learn and things like that, is like, look, you know

230
00:13:05.120 --> 00:13:06.799
<v Speaker 1>what what gives you fulfillment at work?

231
00:13:06.879 --> 00:13:07.039
<v Speaker 2>Right?

232
00:13:07.039 --> 00:13:10.080
<v Speaker 1>Because some people I've figured out and for me some

233
00:13:10.120 --> 00:13:12.399
<v Speaker 1>of this applies. But the biggest thing for me is

234
00:13:12.440 --> 00:13:14.679
<v Speaker 1>I want to feel like I'm making a difference. So

235
00:13:14.720 --> 00:13:17.559
<v Speaker 1>for me, usually I'm looking for opportunities to mentor other

236
00:13:17.600 --> 00:13:21.639
<v Speaker 1>people I'm using. I'm looking for opportunities to save a

237
00:13:21.679 --> 00:13:25.039
<v Speaker 1>big pile of money for my employer. Right, it's like, hey,

238
00:13:25.440 --> 00:13:29.159
<v Speaker 1>we made the application, you know, six times more efficient,

239
00:13:29.679 --> 00:13:33.600
<v Speaker 1>so you don't have to pay for you know whatever

240
00:13:34.120 --> 00:13:42.279
<v Speaker 1>server and other the other the other systems. Right, you

241
00:13:42.279 --> 00:13:43.960
<v Speaker 1>don't have to pay for all of that, right, So,

242
00:13:45.440 --> 00:13:47.399
<v Speaker 1>or you know, we clean up the code, right, and

243
00:13:47.440 --> 00:13:49.559
<v Speaker 1>so it's like, hey, we can get we can get

244
00:13:49.600 --> 00:13:52.480
<v Speaker 1>the programming done faster when we need new features, or

245
00:13:52.559 --> 00:13:56.840
<v Speaker 1>it's more easy to maintain, or we catch more bugs.

246
00:13:56.879 --> 00:13:59.000
<v Speaker 1>And because we have a better test suite or things

247
00:13:59.000 --> 00:14:01.879
<v Speaker 1>like that. Right, So for me, it's I really want

248
00:14:01.919 --> 00:14:03.840
<v Speaker 1>to move the needle. I want somebody to look at

249
00:14:03.840 --> 00:14:06.720
<v Speaker 1>the work I did and say wow, that that changed

250
00:14:06.919 --> 00:14:10.679
<v Speaker 1>the complexion of things for us. Right, So in the contract,

251
00:14:10.720 --> 00:14:14.480
<v Speaker 1>I'm working right now, right, they we figured out that

252
00:14:14.519 --> 00:14:16.519
<v Speaker 1>it was doing a whole bunch of repeat work in

253
00:14:16.600 --> 00:14:17.759
<v Speaker 1>the workers.

254
00:14:17.879 --> 00:14:20.879
<v Speaker 2>That were you know, it's like, hey, do this job.

255
00:14:20.919 --> 00:14:23.120
<v Speaker 1>Well, it turned out that a lot of times when

256
00:14:23.120 --> 00:14:27.360
<v Speaker 1>it said hey, do this job, effectively what it was

257
00:14:27.440 --> 00:14:29.919
<v Speaker 1>doing is it was it was saying do this work,

258
00:14:29.919 --> 00:14:31.360
<v Speaker 1>but the work was going to be done by a

259
00:14:31.440 --> 00:14:34.279
<v Speaker 1>job that was already in the queue. And so I

260
00:14:34.279 --> 00:14:36.159
<v Speaker 1>set it up to just look in the queue and say,

261
00:14:36.200 --> 00:14:37.840
<v Speaker 1>are you already going to do this work?

262
00:14:37.840 --> 00:14:38.799
<v Speaker 2>Okay, don't schedule it.

263
00:14:40.639 --> 00:14:44.799
<v Speaker 1>And we got less complaints from from the client, right

264
00:14:45.240 --> 00:14:48.840
<v Speaker 1>because they're like, it's not calculating all the time, right,

265
00:14:48.919 --> 00:14:52.120
<v Speaker 1>It's it's telling us it actually finished the calculation so

266
00:14:52.159 --> 00:14:54.519
<v Speaker 1>we can use the numbers that are in there. This

267
00:14:54.679 --> 00:14:57.639
<v Speaker 1>is for a hedge fund, by the way, So so

268
00:14:57.639 --> 00:14:59.559
<v Speaker 1>so those are the kinds of things that that I'm

269
00:14:59.600 --> 00:15:02.879
<v Speaker 1>looking for, right, is this Like, I mean I like

270
00:15:02.879 --> 00:15:05.919
<v Speaker 1>getting paid, right, and I need to get paid. But

271
00:15:06.080 --> 00:15:08.679
<v Speaker 1>the reality is is at the end of the day,

272
00:15:09.440 --> 00:15:12.480
<v Speaker 1>I'm really looking for that place where I can just

273
00:15:13.559 --> 00:15:19.720
<v Speaker 1>knock it out of the park. So anyway, I decided

274
00:15:19.720 --> 00:15:22.799
<v Speaker 1>that I wanted to be a programmer, right because at MOSY,

275
00:15:22.879 --> 00:15:24.960
<v Speaker 1>I was still running the support I had hired at

276
00:15:24.960 --> 00:15:29.200
<v Speaker 1>that point like thirty people to work for me answering

277
00:15:29.399 --> 00:15:33.440
<v Speaker 1>support issues. But what I really love to do was

278
00:15:33.519 --> 00:15:36.000
<v Speaker 1>work on this system. And eventually we had built out

279
00:15:36.440 --> 00:15:37.720
<v Speaker 1>like a full ticketing system.

280
00:15:37.759 --> 00:15:41.080
<v Speaker 2>We had added in a knowledge base, right.

281
00:15:41.279 --> 00:15:43.720
<v Speaker 1>We tracked phone calls, I mean the whole nine yards

282
00:15:43.720 --> 00:15:48.240
<v Speaker 1>because they had brought in an Asterisk phone system which

283
00:15:48.320 --> 00:15:51.879
<v Speaker 1>ran on my SQL so we could query it from rails, right,

284
00:15:51.919 --> 00:15:54.360
<v Speaker 1>And so we were tracking all kinds of stuff. And

285
00:15:54.799 --> 00:15:59.919
<v Speaker 1>I was loving working on this system, and I was

286
00:16:00.360 --> 00:16:02.759
<v Speaker 1>I enjoy talking to people and helping him out over

287
00:16:02.799 --> 00:16:05.279
<v Speaker 1>the phone, but it just really wasn't the thing that

288
00:16:05.360 --> 00:16:09.399
<v Speaker 1>really lit me up. And for the really hairy stuff.

289
00:16:10.759 --> 00:16:12.559
<v Speaker 1>Since I had been there as long as I had

290
00:16:12.559 --> 00:16:16.720
<v Speaker 1>been and kind of touched every system, if somebody needed

291
00:16:16.720 --> 00:16:19.360
<v Speaker 1>to trouble shoot something for one of our larger clients

292
00:16:19.360 --> 00:16:21.919
<v Speaker 1>across the entire system, I was the person that was

293
00:16:21.919 --> 00:16:24.320
<v Speaker 1>pulled in and so I was kind of the last

294
00:16:24.360 --> 00:16:28.519
<v Speaker 1>resort for tech support. And then there were some political things,

295
00:16:28.559 --> 00:16:30.840
<v Speaker 1>and eventually I kind of got pushed off to the

296
00:16:30.879 --> 00:16:33.000
<v Speaker 1>side and they put somebody else in charge of the

297
00:16:34.000 --> 00:16:37.559
<v Speaker 1>support team, at which point I looked at him and said,

298
00:16:37.679 --> 00:16:38.639
<v Speaker 1>I want to be a programmer.

299
00:16:38.720 --> 00:16:39.240
<v Speaker 2>What do I do?

300
00:16:39.320 --> 00:16:41.519
<v Speaker 1>And we kind of compromised and I wound up in QA.

301
00:16:44.519 --> 00:16:46.639
<v Speaker 1>And I worked in QA for a while, and then

302
00:16:46.679 --> 00:16:51.080
<v Speaker 1>eventually I left because it just it wasn't worth it.

303
00:16:51.159 --> 00:16:53.960
<v Speaker 1>They had actually listed a job to hire a third

304
00:16:54.000 --> 00:16:56.360
<v Speaker 1>person for our QA team, and that person was getting

305
00:16:56.360 --> 00:16:59.559
<v Speaker 1>paid like twenty or thirty percent more than me, and

306
00:16:59.600 --> 00:17:00.919
<v Speaker 1>when I could in front of them about it and

307
00:17:00.919 --> 00:17:03.720
<v Speaker 1>asked them about it, anyway, it's not worth going into.

308
00:17:03.879 --> 00:17:06.240
<v Speaker 2>But there were some political things that went on, and so.

309
00:17:06.200 --> 00:17:09.160
<v Speaker 1>I left, and then I kept hearing from the people

310
00:17:09.200 --> 00:17:11.880
<v Speaker 1>that were working for me about how bad things got afterward.

311
00:17:14.079 --> 00:17:16.240
<v Speaker 1>But I went on and I worked on another project.

312
00:17:16.279 --> 00:17:19.000
<v Speaker 1>This was for a lead end company, and there again

313
00:17:19.039 --> 00:17:21.839
<v Speaker 1>I got to mentor some people. I was, you know,

314
00:17:22.039 --> 00:17:25.000
<v Speaker 1>I didn't have any no. I went to the consulting

315
00:17:25.720 --> 00:17:29.400
<v Speaker 1>firm first, and let me tell you that, like this

316
00:17:29.559 --> 00:17:32.240
<v Speaker 1>was the perfect setup for me to launch my career from.

317
00:17:32.880 --> 00:17:35.000
<v Speaker 1>So there were a couple of things there, and I

318
00:17:35.039 --> 00:17:37.559
<v Speaker 1>feel like I've had this in a couple of other places,

319
00:17:38.519 --> 00:17:40.359
<v Speaker 1>and so I kind of want to talk about the

320
00:17:40.680 --> 00:17:43.960
<v Speaker 1>commonalities between this and a couple of other places where

321
00:17:43.960 --> 00:17:48.119
<v Speaker 1>I've worked, because it this is kind of the ideal setup,

322
00:17:48.119 --> 00:17:51.200
<v Speaker 1>and this is what I'm trying to create with JavaScript Geniuses,

323
00:17:51.839 --> 00:17:54.759
<v Speaker 1>is to give people all of these things that you

324
00:17:54.799 --> 00:17:57.720
<v Speaker 1>may or may not be getting wherever you're working. So

325
00:17:57.920 --> 00:18:00.000
<v Speaker 1>one of the first things that happened is, I guess

326
00:18:00.119 --> 00:18:03.160
<v Speaker 1>I went in for the interview. And when I went

327
00:18:03.200 --> 00:18:05.720
<v Speaker 1>in for the interview, I did the kind of the

328
00:18:06.559 --> 00:18:10.200
<v Speaker 1>who are you and what's your experience interview with the

329
00:18:10.200 --> 00:18:14.519
<v Speaker 1>general manager of the consulting firm, and then he got

330
00:18:15.200 --> 00:18:19.160
<v Speaker 1>their senior guy on the phone and we did the

331
00:18:19.559 --> 00:18:22.839
<v Speaker 1>technical interview over the phone. And so I'm sitting there

332
00:18:22.920 --> 00:18:28.440
<v Speaker 1>next to this general manager guy and I'm on the

333
00:18:28.440 --> 00:18:31.599
<v Speaker 1>phone with this other programmer, and so he's asking me questions,

334
00:18:31.640 --> 00:18:34.720
<v Speaker 1>and of course, right, I have how much experience do

335
00:18:34.759 --> 00:18:37.079
<v Speaker 1>I have in Ruby on rails? Well whatever I've been

336
00:18:37.079 --> 00:18:39.960
<v Speaker 1>able to pick up on my own working at Mosey, Right,

337
00:18:40.680 --> 00:18:45.000
<v Speaker 1>So so I answer the questions, and so he asked me, like,

338
00:18:45.119 --> 00:18:47.960
<v Speaker 1>what what are design patterns? And I'm like, I have

339
00:18:48.119 --> 00:18:49.480
<v Speaker 1>no freaking idea.

340
00:18:49.720 --> 00:18:51.599
<v Speaker 2>Right, So then he explains it to me, and then

341
00:18:51.640 --> 00:18:53.480
<v Speaker 2>I turn around and I say, oh, I gotcha.

342
00:18:54.000 --> 00:18:57.440
<v Speaker 1>So like, when rails makes you do things in this way,

343
00:18:57.640 --> 00:19:00.640
<v Speaker 1>that's a design pattern. He's like, yes, you know. And

344
00:19:00.680 --> 00:19:02.599
<v Speaker 1>so the interview kind of went like that. And so

345
00:19:02.640 --> 00:19:07.039
<v Speaker 1>the interview was not like I didn't show up knowing

346
00:19:07.079 --> 00:19:10.039
<v Speaker 1>all of the things that they wanted me to know.

347
00:19:11.039 --> 00:19:14.279
<v Speaker 1>I showed up basically with an open mind and was

348
00:19:14.319 --> 00:19:17.319
<v Speaker 1>willing to learn, and he would explain something to me

349
00:19:17.359 --> 00:19:20.039
<v Speaker 1>and I would immediately connect it to other things. And

350
00:19:20.039 --> 00:19:23.680
<v Speaker 1>so I wound up getting that job. I got basically

351
00:19:23.759 --> 00:19:30.839
<v Speaker 1>a twenty thousand dollars a year raise, and yeah, I

352
00:19:30.880 --> 00:19:32.920
<v Speaker 1>got to work there with a bunch of other guys. Now,

353
00:19:32.960 --> 00:19:34.680
<v Speaker 1>a lot of the guys at the company, there were

354
00:19:34.680 --> 00:19:36.240
<v Speaker 1>like two or three of us that were doing Ruby

355
00:19:36.319 --> 00:19:36.799
<v Speaker 1>on rails.

356
00:19:37.240 --> 00:19:38.839
<v Speaker 2>Most of the guys at the company.

357
00:19:38.559 --> 00:19:42.000
<v Speaker 1>Were doing Java or c sharp, and there were a

358
00:19:42.000 --> 00:19:43.920
<v Speaker 1>handful of people that were picking up Flash.

359
00:19:44.799 --> 00:19:45.240
<v Speaker 2>And so.

360
00:19:47.079 --> 00:19:49.799
<v Speaker 1>The deal was is I got onboarded onto the same

361
00:19:49.880 --> 00:19:53.279
<v Speaker 1>project as the guy that interviewed me, and so we

362
00:19:53.319 --> 00:19:56.480
<v Speaker 1>wound up doing I mean, we would pair a program

363
00:19:56.839 --> 00:20:00.920
<v Speaker 1>quite a bit. If I had any quest sessions about anything,

364
00:20:01.000 --> 00:20:02.839
<v Speaker 1>I literally would just call him and ask him and

365
00:20:02.880 --> 00:20:03.599
<v Speaker 1>he would walk.

366
00:20:03.440 --> 00:20:03.880
<v Speaker 2>Me through it.

367
00:20:05.400 --> 00:20:08.680
<v Speaker 1>My IT experience allowed me to help out the rest

368
00:20:08.680 --> 00:20:11.039
<v Speaker 1>of the company with some of their stuff. Right, so

369
00:20:11.119 --> 00:20:14.000
<v Speaker 1>they had internal servers where they hosted the code using

370
00:20:14.119 --> 00:20:19.400
<v Speaker 1>SVN subversion, which was the predecessor to GET. Eventually everything

371
00:20:19.440 --> 00:20:22.680
<v Speaker 1>moved to GET but anyway, so all that work I

372
00:20:22.720 --> 00:20:27.079
<v Speaker 1>was able to do too. And Yeah, it was just

373
00:20:27.119 --> 00:20:29.079
<v Speaker 1>kind of an ideal setup because at the end of

374
00:20:29.079 --> 00:20:31.640
<v Speaker 1>the day, if I if I had something that I

375
00:20:31.720 --> 00:20:33.599
<v Speaker 1>needed to ask a question about, or I got stuck

376
00:20:33.640 --> 00:20:35.920
<v Speaker 1>on anything, I had somebody to talk to.

377
00:20:36.079 --> 00:20:38.200
<v Speaker 2>And when I'm putting.

378
00:20:38.000 --> 00:20:42.039
<v Speaker 1>Things together for JavaScript geniuses, I want the same thing, right,

379
00:20:42.079 --> 00:20:44.200
<v Speaker 1>I want people to be able to come We're doing

380
00:20:44.240 --> 00:20:47.599
<v Speaker 1>weekly calls. I want people to be able to show

381
00:20:47.680 --> 00:20:51.400
<v Speaker 1>up and say, Hey, I've got a question. I ran

382
00:20:51.440 --> 00:20:55.039
<v Speaker 1>into this thing with react or express or whatever.

383
00:20:56.880 --> 00:20:58.440
<v Speaker 2>How do I handle this? How do I learn it?

384
00:20:58.480 --> 00:21:00.400
<v Speaker 2>How do I fix it? How do I whatever right?

385
00:21:00.920 --> 00:21:03.640
<v Speaker 1>And be able to have people there to answer their

386
00:21:03.720 --> 00:21:05.559
<v Speaker 1>question and maybe walk through it, hold their hand through it.

387
00:21:05.559 --> 00:21:08.519
<v Speaker 2>A little bit so, and that was a major thing.

388
00:21:08.559 --> 00:21:12.000
<v Speaker 1>And what's funny is is, like I worked for Public Engines.

389
00:21:13.599 --> 00:21:16.440
<v Speaker 1>We ran crime reports dot com, which is if you

390
00:21:16.480 --> 00:21:18.799
<v Speaker 1>go there now it does the same thing, but it's

391
00:21:18.839 --> 00:21:19.599
<v Speaker 1>not the same app.

392
00:21:21.000 --> 00:21:21.519
<v Speaker 2>But we.

393
00:21:23.279 --> 00:21:26.000
<v Speaker 1>I worked with David Brady and he helped mentor me

394
00:21:26.039 --> 00:21:28.319
<v Speaker 1>on a whole bunch of stuff. Right at that point,

395
00:21:28.400 --> 00:21:30.279
<v Speaker 1>I was I was not in a place where I

396
00:21:30.319 --> 00:21:32.480
<v Speaker 1>had to ask questions all the time and you know,

397
00:21:32.640 --> 00:21:35.519
<v Speaker 1>have my hand held on stuff. But occasionally there were

398
00:21:35.559 --> 00:21:38.720
<v Speaker 1>some things where for example, when I was trying to

399
00:21:38.720 --> 00:21:42.880
<v Speaker 1>figure out if a point on the map, right, if

400
00:21:42.920 --> 00:21:46.079
<v Speaker 1>I had latitude and longitude was within the city limits

401
00:21:46.160 --> 00:21:49.319
<v Speaker 1>of the city that was giving us the crime data, right,

402
00:21:50.200 --> 00:21:52.799
<v Speaker 1>or if it was within a certain precinct of the city.

403
00:21:53.519 --> 00:21:55.799
<v Speaker 1>And so he's like, well, this is how we solve it, right,

404
00:21:55.799 --> 00:21:57.519
<v Speaker 1>And he just kind of explained the algorithm to me,

405
00:21:57.559 --> 00:21:59.880
<v Speaker 1>and it was up to me to actually build it right.

406
00:22:00.039 --> 00:22:02.640
<v Speaker 1>So it was stuff like that, or oh wow, I'm

407
00:22:02.680 --> 00:22:03.839
<v Speaker 1>running into this problem.

408
00:22:04.680 --> 00:22:07.000
<v Speaker 2>He kept putting things into the tests.

409
00:22:06.839 --> 00:22:09.559
<v Speaker 1>Right, So I would go home at five and then

410
00:22:09.839 --> 00:22:12.039
<v Speaker 1>he would stay and work until seven or eight, and

411
00:22:12.119 --> 00:22:15.319
<v Speaker 1>the test would start failing at six o'clock because we

412
00:22:15.319 --> 00:22:21.279
<v Speaker 1>were GMT minus six and so the time zone stuff

413
00:22:21.359 --> 00:22:23.279
<v Speaker 1>was screwing up, right, And so he'd leave a note

414
00:22:23.319 --> 00:22:25.519
<v Speaker 1>for me in the test, Chuck, fix your crap. And

415
00:22:25.519 --> 00:22:27.559
<v Speaker 1>so I would go in and I would, you know,

416
00:22:27.599 --> 00:22:29.920
<v Speaker 1>I would make some changes and the test would pass,

417
00:22:30.000 --> 00:22:31.720
<v Speaker 1>and so I would go home. And that was like

418
00:22:31.799 --> 00:22:34.079
<v Speaker 1>a week and then finally, you know, he helped me

419
00:22:34.160 --> 00:22:36.720
<v Speaker 1>figure out what those issues were, right, And so having

420
00:22:36.759 --> 00:22:39.039
<v Speaker 1>that level of mentorship and having people that I could

421
00:22:39.200 --> 00:22:42.559
<v Speaker 1>kind of come along with really helped. The other version

422
00:22:42.599 --> 00:22:45.240
<v Speaker 1>of this that also made a major difference was I

423
00:22:45.279 --> 00:22:49.079
<v Speaker 1>started going to the users group, and so Utah had

424
00:22:49.079 --> 00:22:51.720
<v Speaker 1>a Utah Ruby Users Group. We're starting it up again,

425
00:22:52.839 --> 00:22:56.160
<v Speaker 1>but at the time we had one in Utah County,

426
00:22:56.160 --> 00:22:59.319
<v Speaker 1>which is where I lived. But I live basically all

427
00:22:59.359 --> 00:23:01.839
<v Speaker 1>the way up on the north end and so getting

428
00:23:01.839 --> 00:23:04.319
<v Speaker 1>to Salt Lake County is not really that big a deal.

429
00:23:04.920 --> 00:23:06.559
<v Speaker 1>They had another one in Salt Lake County on the

430
00:23:06.559 --> 00:23:09.160
<v Speaker 1>southern end of Salt Lake County. So again right, both

431
00:23:09.160 --> 00:23:11.720
<v Speaker 1>of these were within ten twenty minutes of my house.

432
00:23:14.000 --> 00:23:18.359
<v Speaker 1>They had one downtown, they had one in Davis County

433
00:23:18.400 --> 00:23:19.960
<v Speaker 1>or Weaver County, I can't remember. And then they had

434
00:23:20.000 --> 00:23:23.279
<v Speaker 1>one up in Cash County and Logan, which is like

435
00:23:23.359 --> 00:23:25.359
<v Speaker 1>two or three hours away from here, right, So I

436
00:23:25.359 --> 00:23:27.559
<v Speaker 1>hadn't go to all of them, but I would go

437
00:23:27.599 --> 00:23:29.400
<v Speaker 1>to the two that were closest to me and sometimes

438
00:23:29.480 --> 00:23:34.759
<v Speaker 1>get to downtown, which is half hour away in traffic.

439
00:23:35.400 --> 00:23:38.960
<v Speaker 1>So just having that, right, and so people would be

440
00:23:39.119 --> 00:23:42.240
<v Speaker 1>presenting on the latest stuff and you know, showing us

441
00:23:42.279 --> 00:23:45.079
<v Speaker 1>what they were doing and all of these things, right,

442
00:23:45.160 --> 00:23:47.319
<v Speaker 1>it was a great place to just go and just

443
00:23:47.359 --> 00:23:52.319
<v Speaker 1>compare notes. Another thing that worked out for me was

444
00:23:52.359 --> 00:23:56.000
<v Speaker 1>that in twenty eleven we started the Ruby Rogues podcast,

445
00:23:56.720 --> 00:24:01.599
<v Speaker 1>and so I wound up on this call every week,

446
00:24:01.640 --> 00:24:11.000
<v Speaker 1>initially with Aaron Patterson, James Edward Gray, David Brady, Peter Cooper,

447
00:24:11.279 --> 00:24:16.440
<v Speaker 1>and I think there was somebody else. And then Aaron

448
00:24:16.480 --> 00:24:19.119
<v Speaker 1>and Peter figured out pretty fast that showing up every

449
00:24:19.119 --> 00:24:21.160
<v Speaker 1>week was a little bit too much with everything else

450
00:24:21.160 --> 00:24:23.440
<v Speaker 1>they had going on, and so we wound up with

451
00:24:23.440 --> 00:24:28.680
<v Speaker 1>Avdy Grimm and Josh Susser came in and replaced those guys,

452
00:24:29.160 --> 00:24:32.200
<v Speaker 1>and so I was like the junior guy by years

453
00:24:32.279 --> 00:24:35.799
<v Speaker 1>in my career on a call every week with these guys,

454
00:24:35.839 --> 00:24:38.240
<v Speaker 1>and then whoever we got in as an expert right,

455
00:24:38.680 --> 00:24:42.359
<v Speaker 1>and so I could ask all my lower level questions

456
00:24:42.720 --> 00:24:44.799
<v Speaker 1>and I could get answers to him every week, and

457
00:24:44.839 --> 00:24:46.599
<v Speaker 1>I was talking to people who were up on the

458
00:24:46.680 --> 00:24:50.759
<v Speaker 1>latest things in Ruby right. And then six yeah, it

459
00:24:50.799 --> 00:24:54.319
<v Speaker 1>was eight months later, we started JavaScript jabber right, and

460
00:24:54.319 --> 00:24:56.319
<v Speaker 1>so I started picking up the same kinds of things

461
00:24:56.319 --> 00:24:59.640
<v Speaker 1>from there. And so I started a freelancing show at

462
00:24:59.640 --> 00:25:02.799
<v Speaker 1>the same time, because I had gone freelance in that

463
00:25:03.039 --> 00:25:07.920
<v Speaker 1>window in September of twenty eleven, and so again I

464
00:25:07.960 --> 00:25:09.720
<v Speaker 1>was getting that mentorship from guys that.

465
00:25:09.599 --> 00:25:11.319
<v Speaker 2>Had been doing it a whole lot longer than me.

466
00:25:12.559 --> 00:25:15.599
<v Speaker 1>And so this is what I'm trying to create with

467
00:25:15.680 --> 00:25:19.119
<v Speaker 1>having the weekly calls is just to give people, hey, look,

468
00:25:19.160 --> 00:25:20.400
<v Speaker 1>we're going to bring in experts.

469
00:25:20.400 --> 00:25:23.720
<v Speaker 2>We're going to have them walk through stuff. Right.

470
00:25:23.759 --> 00:25:26.000
<v Speaker 1>You'll be able to learn kind of like for what

471
00:25:26.079 --> 00:25:28.519
<v Speaker 1>I got from the podcast being on the podcast and

472
00:25:28.960 --> 00:25:32.519
<v Speaker 1>showing up to the users groups. And then you know,

473
00:25:32.559 --> 00:25:34.559
<v Speaker 1>if you get stuck or have any other questions, right,

474
00:25:34.599 --> 00:25:38.480
<v Speaker 1>we can stick around afterward. You know, I've scheduled these

475
00:25:38.519 --> 00:25:40.240
<v Speaker 1>calls to run for an hour and a half, but

476
00:25:40.279 --> 00:25:43.000
<v Speaker 1>we could stay a little longer if you know, if

477
00:25:43.039 --> 00:25:46.480
<v Speaker 1>our guest is done answering questions about what they're expert

478
00:25:46.519 --> 00:25:48.400
<v Speaker 1>in and just see if we can help you with

479
00:25:48.440 --> 00:25:51.880
<v Speaker 1>whatever you're running into. I've also played off and on

480
00:25:51.960 --> 00:25:53.720
<v Speaker 1>and it's probably gonna end up as an add on

481
00:25:53.799 --> 00:25:58.799
<v Speaker 1>for the coaching is having basically where you can text

482
00:25:58.839 --> 00:26:02.319
<v Speaker 1>me or send me a message on WhatsApp and say, hey, Chuck,

483
00:26:02.359 --> 00:26:05.640
<v Speaker 1>I'm stuck right, and then I can either answer it

484
00:26:05.680 --> 00:26:08.480
<v Speaker 1>because I know the answer, or because I've been doing

485
00:26:08.519 --> 00:26:10.319
<v Speaker 1>the podcast so long, I can reach out to the

486
00:26:10.319 --> 00:26:13.160
<v Speaker 1>people that I know and say, hey, so and so's

487
00:26:13.200 --> 00:26:15.880
<v Speaker 1>running into this issue, what do you think right, and

488
00:26:15.880 --> 00:26:17.319
<v Speaker 1>then they can point me in the right direction I

489
00:26:17.319 --> 00:26:20.319
<v Speaker 1>can give you an answer. So that's another piece of this,

490
00:26:20.480 --> 00:26:24.359
<v Speaker 1>right that kind of comes down to that mentorship level.

491
00:26:24.759 --> 00:26:28.680
<v Speaker 1>So anyway, that was a major thing, just just working

492
00:26:28.680 --> 00:26:32.119
<v Speaker 1>with Nate and then working with Dave. I actually worked

493
00:26:32.160 --> 00:26:34.599
<v Speaker 1>with Dave twice. I worked with him on a contract

494
00:26:34.720 --> 00:26:37.440
<v Speaker 1>later on and got the same kind of mentorship from

495
00:26:37.480 --> 00:26:39.039
<v Speaker 1>him and a couple of the other guys that were

496
00:26:39.519 --> 00:26:42.039
<v Speaker 1>working in that space. And that was on a financial

497
00:26:42.960 --> 00:26:45.839
<v Speaker 1>medical billing app right, So we got the best of

498
00:26:45.839 --> 00:26:47.799
<v Speaker 1>both worlds. We had to do HIPPA and we had

499
00:26:47.799 --> 00:26:54.640
<v Speaker 1>to do PCI compliance. But anyway, so that was that

500
00:26:54.759 --> 00:26:59.519
<v Speaker 1>was major thing for me. I also heard about a

501
00:26:59.559 --> 00:27:03.160
<v Speaker 1>conference that was going on Mountain West Ruby Conference. Mike

502
00:27:03.200 --> 00:27:06.039
<v Speaker 1>doesn't run it anymore, but I went out to that

503
00:27:06.279 --> 00:27:07.960
<v Speaker 1>right and it was in Salt Lake.

504
00:27:08.000 --> 00:27:11.119
<v Speaker 2>So I just showed up early because I was so

505
00:27:11.200 --> 00:27:12.119
<v Speaker 2>excited to be there.

506
00:27:13.000 --> 00:27:15.400
<v Speaker 1>So I remember walking into the Salt Lake City Library

507
00:27:16.039 --> 00:27:18.519
<v Speaker 1>and sitting down in the auditorium right next to this

508
00:27:18.559 --> 00:27:22.039
<v Speaker 1>other guy that was sitting there, and you know, so

509
00:27:22.119 --> 00:27:24.599
<v Speaker 1>we start chatting, you know, and I'm like, yeah, I've

510
00:27:25.119 --> 00:27:28.960
<v Speaker 1>you know, I'm in my first programming job and you

511
00:27:28.960 --> 00:27:33.359
<v Speaker 1>know whatever, and so, you know, we start chatting, and

512
00:27:33.400 --> 00:27:35.480
<v Speaker 1>I was like, Okay, I've got a couple of programming

513
00:27:35.559 --> 00:27:37.920
<v Speaker 1>questions if you're willing to answer him, because you seem

514
00:27:38.000 --> 00:27:39.519
<v Speaker 1>like you know what you're doing. I didn't know he

515
00:27:39.599 --> 00:27:43.920
<v Speaker 1>was speaking at the conference, and so he, you know,

516
00:27:44.000 --> 00:27:47.920
<v Speaker 1>he answers a bunch of my questions. And then at

517
00:27:47.960 --> 00:27:51.519
<v Speaker 1>the end I figured out that this is who several

518
00:27:51.599 --> 00:27:53.720
<v Speaker 1>of my friends were excited to see at the conference.

519
00:27:53.759 --> 00:27:54.720
<v Speaker 2>It was Jim Wyrick.

520
00:27:55.359 --> 00:27:58.240
<v Speaker 1>And in the Ruby community, he had written about half

521
00:27:58.319 --> 00:28:00.279
<v Speaker 1>of the utilities to do the things that I was

522
00:28:00.319 --> 00:28:05.400
<v Speaker 1>asking him about and then you know, just being around people.

523
00:28:05.559 --> 00:28:07.839
<v Speaker 1>I got invited to go to dinner with a bunch

524
00:28:07.880 --> 00:28:10.640
<v Speaker 1>of you know, the speakers and stuff like that, just

525
00:28:10.640 --> 00:28:13.119
<v Speaker 1>because I knew enough of the right people to get

526
00:28:13.200 --> 00:28:17.559
<v Speaker 1>in the right rooms. And I have to say, I mean, really,

527
00:28:17.759 --> 00:28:20.119
<v Speaker 1>a lot of this is stuff that you all can do.

528
00:28:20.640 --> 00:28:22.440
<v Speaker 2>And I'm also hoping to be able to put together

529
00:28:22.480 --> 00:28:23.240
<v Speaker 2>some of these.

530
00:28:24.960 --> 00:28:28.160
<v Speaker 1>Summits so that you know, if you can't afford to

531
00:28:28.200 --> 00:28:31.759
<v Speaker 1>travel to wherever the Ruby or the JavaScript conference is, right,

532
00:28:32.160 --> 00:28:34.039
<v Speaker 1>you can't make it to the React conference.

533
00:28:34.079 --> 00:28:36.759
<v Speaker 2>You can't make it to the Angular conference. You can't, right,

534
00:28:36.880 --> 00:28:37.279
<v Speaker 2>It's like.

535
00:28:37.319 --> 00:28:39.279
<v Speaker 1>Hey, look, I just I can't afford the airfare, I

536
00:28:39.319 --> 00:28:42.119
<v Speaker 1>can't afford to take the time off. I can't afford

537
00:28:42.160 --> 00:28:45.359
<v Speaker 1>whatever right to give you the same kinds of opportunities

538
00:28:45.400 --> 00:28:48.720
<v Speaker 1>where it's hey, look, we're gonna you know, we're gonna

539
00:28:48.759 --> 00:28:52.000
<v Speaker 1>have talks. We're gonna have a hallway track, right, We're

540
00:28:52.039 --> 00:28:56.079
<v Speaker 1>gonna have you know, zoom calls where it's effectively you know,

541
00:28:56.119 --> 00:28:58.599
<v Speaker 1>I'm gonna sit down with a handful of other people

542
00:28:58.640 --> 00:29:01.279
<v Speaker 1>and we're just gonna chat over dinner, right, And so

543
00:29:01.359 --> 00:29:03.880
<v Speaker 1>we'll have some dinner groups and things like that, you know,

544
00:29:03.960 --> 00:29:06.640
<v Speaker 1>And so I'm looking to put that together too. That

545
00:29:06.680 --> 00:29:08.839
<v Speaker 1>won't be part of the membership, but you'll get a

546
00:29:08.839 --> 00:29:12.559
<v Speaker 1>discount if you have a membership, but just create those

547
00:29:12.640 --> 00:29:14.480
<v Speaker 1>right in the Ruby community. I'm looking to do the

548
00:29:14.480 --> 00:29:18.960
<v Speaker 1>same thing because Ruby Central, who has run Ruby Coff

549
00:29:18.960 --> 00:29:20.480
<v Speaker 1>and rails comp for the last I don't even know

550
00:29:20.559 --> 00:29:24.519
<v Speaker 1>how many years, twenty years, they announced that they weren't

551
00:29:24.519 --> 00:29:26.759
<v Speaker 1>going to run rails Comf anymore, that this year twenty

552
00:29:26.839 --> 00:29:29.240
<v Speaker 1>twenty five is going to be the last year. And

553
00:29:29.359 --> 00:29:31.160
<v Speaker 1>so what they said is we're not going to do

554
00:29:31.200 --> 00:29:33.119
<v Speaker 1>a Ruby coff this year, We're just doing rails cop

555
00:29:33.880 --> 00:29:37.000
<v Speaker 1>and then in twenty twenty six we're going to do

556
00:29:37.720 --> 00:29:40.319
<v Speaker 1>Ruby Cof only. And so what I want to do

557
00:29:40.359 --> 00:29:42.839
<v Speaker 1>is I want to put together a summit in the

558
00:29:42.880 --> 00:29:46.559
<v Speaker 1>fall as a kind of a replacement for Ruby Comf

559
00:29:46.559 --> 00:29:48.359
<v Speaker 1>this year and just say hey, look if you want

560
00:29:48.359 --> 00:29:51.160
<v Speaker 1>to come, right. But the other thing is is I

561
00:29:51.160 --> 00:29:53.519
<v Speaker 1>look at some of the other JavaScript conferences out there,

562
00:29:53.839 --> 00:29:55.759
<v Speaker 1>and I just want to make a lot more of that,

563
00:29:55.839 --> 00:29:58.519
<v Speaker 1>a lot more accessible, and not just on the level

564
00:29:58.519 --> 00:30:00.799
<v Speaker 1>of hey you can watch the talks, right, I really

565
00:30:00.799 --> 00:30:03.599
<v Speaker 1>want to give you an opportunity to go to the

566
00:30:03.640 --> 00:30:05.920
<v Speaker 1>conference and rub shoulders with people as much as you

567
00:30:05.960 --> 00:30:10.519
<v Speaker 1>can in a virtual environment. So anyway, but these are

568
00:30:10.519 --> 00:30:14.319
<v Speaker 1>the major wins that I got from this. And then

569
00:30:14.759 --> 00:30:18.640
<v Speaker 1>from there, as you know, Ruby Rogues took off as

570
00:30:18.720 --> 00:30:21.000
<v Speaker 1>some of this other stuff kind of came around, and

571
00:30:21.000 --> 00:30:22.240
<v Speaker 1>then I was able to go to some of the

572
00:30:22.240 --> 00:30:23.160
<v Speaker 1>bigger conferences.

573
00:30:23.519 --> 00:30:23.720
<v Speaker 2>Right.

574
00:30:25.119 --> 00:30:28.640
<v Speaker 1>Incidentally, my podcasting careers kind of followed the same trajectory

575
00:30:28.640 --> 00:30:31.400
<v Speaker 1>in a lot of ways because I got in with

576
00:30:31.519 --> 00:30:34.599
<v Speaker 1>enough of the right people early and had enough of

577
00:30:34.640 --> 00:30:36.880
<v Speaker 1>the right opportunities.

578
00:30:36.039 --> 00:30:38.599
<v Speaker 2>To go to some of those big events.

579
00:30:39.599 --> 00:30:44.240
<v Speaker 1>I actually was one of the people that funded podcast Movement,

580
00:30:44.319 --> 00:30:47.920
<v Speaker 1>which is the big podcasting conference now when it started,

581
00:30:48.839 --> 00:30:55.559
<v Speaker 1>what twenty fourteen right in Dallas, Texas, right, and so

582
00:30:55.640 --> 00:30:57.519
<v Speaker 1>I got to rub shoulders with a whole bunch of them.

583
00:30:58.000 --> 00:30:59.960
<v Speaker 1>I already knew some of the people in the space

584
00:31:00.000 --> 00:31:02.640
<v Speaker 1>because we'd already been talking, and so again I just

585
00:31:02.720 --> 00:31:05.079
<v Speaker 1>I really want to give people the opportunity to get

586
00:31:05.119 --> 00:31:08.240
<v Speaker 1>to get to know each other and find these opportunities.

587
00:31:10.720 --> 00:31:13.160
<v Speaker 2>So, you know, let's fast forward a little bit.

588
00:31:16.319 --> 00:31:19.359
<v Speaker 1>You know, one of the high end low points of

589
00:31:19.400 --> 00:31:22.079
<v Speaker 1>my more recent career was I worked at Morgan Stanley,

590
00:31:22.720 --> 00:31:26.720
<v Speaker 1>and because I'd done the podcast and because I had

591
00:31:27.720 --> 00:31:31.400
<v Speaker 1>been involved in the local community. It was right during

592
00:31:31.799 --> 00:31:37.200
<v Speaker 1>the COVID stuff, so everybody was working from home. Morgan

593
00:31:37.279 --> 00:31:39.000
<v Speaker 1>Stanley kept telling us that they were going to have

594
00:31:39.079 --> 00:31:40.839
<v Speaker 1>us come back to the office, but by the time

595
00:31:40.880 --> 00:31:43.799
<v Speaker 1>I left, they still hadn't and there were some political

596
00:31:43.799 --> 00:31:45.400
<v Speaker 1>things going on there too, And I'm not going to

597
00:31:45.400 --> 00:31:48.160
<v Speaker 1>get into all of that other than to say that

598
00:31:48.319 --> 00:31:52.279
<v Speaker 1>eventually we had enough people leave from the group that

599
00:31:52.359 --> 00:31:55.960
<v Speaker 1>I was working in that I had essentially taken on

600
00:31:57.240 --> 00:32:03.720
<v Speaker 1>project management, team lead and architecture for the application and

601
00:32:04.240 --> 00:32:05.039
<v Speaker 1>was just trying to.

602
00:32:05.000 --> 00:32:08.240
<v Speaker 2>Get it over the line because.

603
00:32:09.640 --> 00:32:12.359
<v Speaker 1>It had started as a groovy on grails app and

604
00:32:12.400 --> 00:32:15.400
<v Speaker 1>they had never fully transitioned it, and.

605
00:32:15.400 --> 00:32:19.240
<v Speaker 2>So I kept telling them, look, we lost the guy.

606
00:32:19.039 --> 00:32:21.359
<v Speaker 1>That had written a lot of it in Grails, and

607
00:32:21.400 --> 00:32:23.240
<v Speaker 1>so I was saying, look, we just need to transition

608
00:32:23.319 --> 00:32:26.519
<v Speaker 1>this thing so we can even just maintain it. And

609
00:32:26.559 --> 00:32:30.319
<v Speaker 1>so you know, I was setting the priorities and working

610
00:32:30.359 --> 00:32:34.000
<v Speaker 1>through the processes and stuff until I eventually let them too.

611
00:32:35.160 --> 00:32:39.680
<v Speaker 1>But when I went in for the interview, the interview

612
00:32:40.039 --> 00:32:43.039
<v Speaker 1>essentially was them asking me all the questions about all

613
00:32:43.039 --> 00:32:46.200
<v Speaker 1>the people I knew from the podcast and talking to

614
00:32:46.240 --> 00:32:48.200
<v Speaker 1>me about what it was like to run the podcast

615
00:32:48.400 --> 00:32:51.559
<v Speaker 1>and stuff like that, they knew I was already capable.

616
00:32:52.079 --> 00:32:53.839
<v Speaker 1>And so that's one other thing that I would like

617
00:32:53.920 --> 00:32:56.759
<v Speaker 1>to kind of build into things, is to give you

618
00:32:56.839 --> 00:32:59.799
<v Speaker 1>all the opportunity to kind of raise your flag and

619
00:32:59.799 --> 00:33:03.279
<v Speaker 1>say say, hey, I'm capable of doing this stuff, and

620
00:33:02.839 --> 00:33:06.920
<v Speaker 1>you can know that by listening to my podcast or

621
00:33:06.960 --> 00:33:08.720
<v Speaker 1>watching my screencasts or things like.

622
00:33:08.680 --> 00:33:11.799
<v Speaker 2>That, so that you can level up.

623
00:33:12.279 --> 00:33:14.400
<v Speaker 1>And I guess I need to kind of rewind a

624
00:33:14.440 --> 00:33:17.759
<v Speaker 1>little bit because back in the early days of my

625
00:33:17.839 --> 00:33:23.559
<v Speaker 1>career there were screencast series. One in particular was Rails Casts,

626
00:33:24.200 --> 00:33:28.480
<v Speaker 1>and Ryan Bates was putting those out.

627
00:33:28.279 --> 00:33:29.839
<v Speaker 2>He started with one a week.

628
00:33:30.319 --> 00:33:32.440
<v Speaker 1>He eventually went to two a week if you wanted

629
00:33:32.480 --> 00:33:36.920
<v Speaker 1>to pay for the premium. I never quite understood why

630
00:33:36.920 --> 00:33:39.720
<v Speaker 1>he stopped doing it, because he was, you know that

631
00:33:40.279 --> 00:33:44.119
<v Speaker 1>two videos a week. He had like sixty thousand people

632
00:33:44.160 --> 00:33:49.240
<v Speaker 1>paying him, and so, you know, anyway, whatever the reasons were,

633
00:33:49.680 --> 00:33:53.200
<v Speaker 1>it was a huge, huge boon to the community, and

634
00:33:53.240 --> 00:33:55.440
<v Speaker 1>it made it really easy for people to figure out, Okay,

635
00:33:55.480 --> 00:33:57.319
<v Speaker 1>I want this kind of a thing. Here are a

636
00:33:57.359 --> 00:33:59.480
<v Speaker 1>couple of videos I can watch, and there are video

637
00:33:59.519 --> 00:34:01.759
<v Speaker 1>series out there. Now, what's funny to.

638
00:34:01.720 --> 00:34:03.960
<v Speaker 2>Me is I don't see as many of them in JavaScript.

639
00:34:04.920 --> 00:34:08.079
<v Speaker 1>You know, I see courses on things like plural Site,

640
00:34:08.519 --> 00:34:10.920
<v Speaker 1>but I don't see anybody just putting out a weekly

641
00:34:11.039 --> 00:34:15.119
<v Speaker 1>video every week for something for JavaScript or React or anything.

642
00:34:15.159 --> 00:34:18.599
<v Speaker 1>And so I'm looking to create that as well. Right,

643
00:34:18.679 --> 00:34:23.400
<v Speaker 1>So for JavaScript geniuses, I want to build an application,

644
00:34:23.800 --> 00:34:26.280
<v Speaker 1>I want to put it up on cloud Flare workers

645
00:34:27.480 --> 00:34:30.480
<v Speaker 1>I'm looking at using super base on the back end. Right,

646
00:34:30.519 --> 00:34:34.039
<v Speaker 1>So it's all mostly just front end front end dish

647
00:34:34.320 --> 00:34:38.880
<v Speaker 1>right as much as possible, and just kind of make

648
00:34:38.920 --> 00:34:42.679
<v Speaker 1>it as d dost proof as possible. I'm fairly involved

649
00:34:42.719 --> 00:34:46.840
<v Speaker 1>in Utah politics, and when we ran our caucus night,

650
00:34:47.840 --> 00:34:52.760
<v Speaker 1>what we ran into was somebody who doesn't like the

651
00:34:52.880 --> 00:34:59.840
<v Speaker 1>caucus system de dosst our registration app, and so there

652
00:34:59.840 --> 00:35:02.840
<v Speaker 1>were some places that just had some issues getting people

653
00:35:02.880 --> 00:35:06.199
<v Speaker 1>registered for caucus that we're legitimately there as members of

654
00:35:06.199 --> 00:35:08.840
<v Speaker 1>the party, and so I just want to show people

655
00:35:08.840 --> 00:35:09.400
<v Speaker 1>how to solve that.

656
00:35:09.440 --> 00:35:10.920
<v Speaker 2>It's like, hey, look, you know, if you.

657
00:35:10.880 --> 00:35:13.320
<v Speaker 1>Have a part of your app that you want to

658
00:35:13.599 --> 00:35:16.159
<v Speaker 1>peel off and make it so that it'll just run

659
00:35:16.679 --> 00:35:18.360
<v Speaker 1>no matter who's throwing what at it?

660
00:35:19.920 --> 00:35:21.920
<v Speaker 2>You know, here's how you can use cloud Flare workers

661
00:35:21.920 --> 00:35:22.320
<v Speaker 2>to do it.

662
00:35:23.079 --> 00:35:25.239
<v Speaker 1>I also want to dive a whole bunch into the

663
00:35:25.280 --> 00:35:29.519
<v Speaker 1>capabilities that are being built in now on the browsers

664
00:35:29.559 --> 00:35:32.039
<v Speaker 1>and on mobile browsers so that you can use like

665
00:35:32.079 --> 00:35:35.480
<v Speaker 1>Bluetooth and location services and stuff like that, and just

666
00:35:35.519 --> 00:35:37.320
<v Speaker 1>show you how to build all that stuff in so

667
00:35:37.320 --> 00:35:44.719
<v Speaker 1>that you have the PWA Progressive Web app that does

668
00:35:45.079 --> 00:35:47.840
<v Speaker 1>a lot of this work for you, so that maybe

669
00:35:47.880 --> 00:35:51.840
<v Speaker 1>you do or don't need a native mobile app, and

670
00:35:51.880 --> 00:35:54.320
<v Speaker 1>then if you do need one, then go bring something

671
00:35:54.320 --> 00:35:57.920
<v Speaker 1>in like Turbo Native or Cordova or something like that

672
00:35:58.239 --> 00:36:00.400
<v Speaker 1>where you can put a wrapper around your app and

673
00:36:00.519 --> 00:36:03.559
<v Speaker 1>get all that functionality without having to completely rewrite it

674
00:36:03.599 --> 00:36:06.960
<v Speaker 1>in something like React Native. But then at the same

675
00:36:07.000 --> 00:36:10.000
<v Speaker 1>time there are advantages to React Native, and so if

676
00:36:10.000 --> 00:36:13.119
<v Speaker 1>those advantages matter to you, you know, it gets into

677
00:36:13.159 --> 00:36:15.920
<v Speaker 1>that area. Well, it depends, right, Should I use this

678
00:36:16.039 --> 00:36:20.400
<v Speaker 1>or that? Well it depends right. And so give people

679
00:36:20.519 --> 00:36:23.960
<v Speaker 1>the capability of understanding, hey, you know you can do this,

680
00:36:24.159 --> 00:36:27.440
<v Speaker 1>you can do that, you can build these kinds of apps. Yeah,

681
00:36:27.480 --> 00:36:30.440
<v Speaker 1>I would love to just show people what you can

682
00:36:30.480 --> 00:36:33.000
<v Speaker 1>do as a programmer and just just open the gates

683
00:36:33.000 --> 00:36:33.840
<v Speaker 1>on all that stuff.

684
00:36:34.159 --> 00:36:39.360
<v Speaker 2>So that's the big direction I'm headed in. But yeah,

685
00:36:39.639 --> 00:36:40.800
<v Speaker 2>at the end of the day, it.

686
00:36:40.719 --> 00:36:43.840
<v Speaker 1>Also gives me the opportunity to learn some of this

687
00:36:43.880 --> 00:36:46.400
<v Speaker 1>stuff that I want to learn that I just it's like, Okay,

688
00:36:46.440 --> 00:36:48.159
<v Speaker 1>well I can go build a toy app. But I've

689
00:36:48.159 --> 00:36:50.639
<v Speaker 1>already explained to you that building a toy app just

690
00:36:50.719 --> 00:36:53.480
<v Speaker 1>isn't my jam, right. I want to build a real

691
00:36:53.519 --> 00:36:56.719
<v Speaker 1>app that makes a real difference for real people and

692
00:36:57.239 --> 00:37:00.039
<v Speaker 1>be able to mentor other people by showing, hey, this

693
00:37:00.159 --> 00:37:03.320
<v Speaker 1>is how I did it right that if you're stuck that,

694
00:37:03.440 --> 00:37:05.960
<v Speaker 1>well I got stuck there too, here's how you.

695
00:37:05.920 --> 00:37:06.519
<v Speaker 2>On stick it.

696
00:37:07.960 --> 00:37:10.119
<v Speaker 1>And so anyway, at the end of the day, that's

697
00:37:10.320 --> 00:37:13.760
<v Speaker 1>that's the thing that I'm looking to to build. So

698
00:37:14.519 --> 00:37:16.079
<v Speaker 1>I don't know that I have a whole lot else

699
00:37:16.119 --> 00:37:19.840
<v Speaker 1>to to really explain. I mean, everything's up at JavaScript

700
00:37:19.840 --> 00:37:23.760
<v Speaker 1>Geniuses dot com. And so I'm just gonna roll in.

701
00:37:23.800 --> 00:37:26.599
<v Speaker 1>I'm gonna throw you some picks and then we will

702
00:37:29.119 --> 00:37:32.440
<v Speaker 1>we'll call it a day. So I always do that

703
00:37:32.519 --> 00:37:35.119
<v Speaker 1>board game pick and so one of the picks I

704
00:37:35.159 --> 00:37:38.800
<v Speaker 1>want to pick this time is called Groundhog Day.

705
00:37:40.519 --> 00:37:41.599
<v Speaker 2>It's based on the movie.

706
00:37:41.679 --> 00:37:44.360
<v Speaker 1>So if you've ever seen Groundhog Day of the movie, right,

707
00:37:44.400 --> 00:37:47.239
<v Speaker 1>he wakes up every day and it he kind of

708
00:37:47.280 --> 00:37:50.679
<v Speaker 1>has to learn a new skill until he eventually has

709
00:37:50.719 --> 00:37:53.199
<v Speaker 1>the perfect day, right, and then and then he uh

710
00:37:54.440 --> 00:37:57.519
<v Speaker 1>and then he graduates, I guess, and.

711
00:37:57.039 --> 00:37:58.239
<v Speaker 2>And and life goes on. Right.

712
00:37:58.280 --> 00:38:00.760
<v Speaker 1>He gets the girl, he does the thing for work,

713
00:38:00.960 --> 00:38:02.519
<v Speaker 1>he gets all that stuff together.

714
00:38:04.000 --> 00:38:06.920
<v Speaker 2>So it's a pretty simple game board game.

715
00:38:07.000 --> 00:38:11.320
<v Speaker 1>Keek has it as a way at a weight of

716
00:38:11.559 --> 00:38:16.599
<v Speaker 1>one point two two out of five, so, right, pretty simple,

717
00:38:16.679 --> 00:38:20.280
<v Speaker 1>pretty approachable game. I think we played it two or

718
00:38:20.280 --> 00:38:24.920
<v Speaker 1>three times in an hour, so, I mean just and

719
00:38:25.239 --> 00:38:28.360
<v Speaker 1>the first time was basically two of my friends explaining

720
00:38:28.400 --> 00:38:29.519
<v Speaker 1>to the rest of us how to play it.

721
00:38:29.559 --> 00:38:37.000
<v Speaker 2>There were five of us playing, and yeah, it was.

722
00:38:37.039 --> 00:38:39.559
<v Speaker 2>It was pretty awesome. So effectively, what you wind up

723
00:38:39.559 --> 00:38:40.920
<v Speaker 2>doing is.

724
00:38:42.320 --> 00:38:46.360
<v Speaker 1>You have so many days to beat the game, right,

725
00:38:46.400 --> 00:38:49.599
<v Speaker 1>I think they're like eight, eight or ten days, right,

726
00:38:50.000 --> 00:38:52.800
<v Speaker 1>And each day you get fewer and fewer cards that

727
00:38:52.880 --> 00:38:54.639
<v Speaker 1>you can play to have the perfect day.

728
00:38:55.119 --> 00:38:57.599
<v Speaker 2>And the perfect day is you play.

729
00:38:57.360 --> 00:38:59.800
<v Speaker 1>All red cards, and all the red cards are worth

730
00:38:59.800 --> 00:39:03.119
<v Speaker 1>four stars, and so each day you have to get

731
00:39:03.159 --> 00:39:05.519
<v Speaker 1>more stars than the previous day, right, so the gray

732
00:39:05.599 --> 00:39:09.280
<v Speaker 1>cards have zero stars, the the blue cards have one star,

733
00:39:09.440 --> 00:39:14.639
<v Speaker 1>the what was it orange cards had two stars, and

734
00:39:14.679 --> 00:39:17.199
<v Speaker 1>then there were there was another color that had three

735
00:39:17.199 --> 00:39:21.000
<v Speaker 1>stars and they were yellow and so or hearts. They

736
00:39:21.000 --> 00:39:23.519
<v Speaker 1>were hearts, not stars, but anyway, so each day has

737
00:39:23.559 --> 00:39:26.440
<v Speaker 1>to have progressively more hearts. When you play a card

738
00:39:26.480 --> 00:39:28.239
<v Speaker 1>on a day, it has to be higher than the

739
00:39:28.280 --> 00:39:31.599
<v Speaker 1>previous card played on that day. There's six cards in

740
00:39:31.639 --> 00:39:35.360
<v Speaker 1>a day and anyway, so so you kind of play

741
00:39:35.400 --> 00:39:39.119
<v Speaker 1>off all your lower value cards first, and there's you

742
00:39:39.199 --> 00:39:42.639
<v Speaker 1>don't take turns. So if you've got the next so

743
00:39:42.880 --> 00:39:44.880
<v Speaker 1>you know, somebody plays the one of gray and you

744
00:39:44.920 --> 00:39:46.880
<v Speaker 1>have the two of gray, you just played the two

745
00:39:46.920 --> 00:39:49.360
<v Speaker 1>of gray, And I mean that's kind of how it

746
00:39:49.400 --> 00:39:53.280
<v Speaker 1>all goes. So you just play it out and try

747
00:39:53.320 --> 00:39:57.159
<v Speaker 1>and get that perfect day. It took us a couple

748
00:39:57.159 --> 00:40:00.800
<v Speaker 1>of tries to kind to really figure it out, because

749
00:40:00.800 --> 00:40:02.079
<v Speaker 1>if nobody has a card.

750
00:40:01.840 --> 00:40:03.960
<v Speaker 2>That you can play to complete the day, then you lose.

751
00:40:05.199 --> 00:40:09.159
<v Speaker 1>If you can't make it add up to more hearts

752
00:40:09.159 --> 00:40:14.559
<v Speaker 1>than the previous day, you lose, right, And some of

753
00:40:14.559 --> 00:40:17.960
<v Speaker 1>the yellow cards give you more red cards, and so

754
00:40:18.880 --> 00:40:21.039
<v Speaker 1>you can't win without playing some of the yellow cards.

755
00:40:21.039 --> 00:40:26.039
<v Speaker 2>But anyway, if you don't solve it by that last day,

756
00:40:26.079 --> 00:40:26.480
<v Speaker 2>you lose.

757
00:40:27.039 --> 00:40:30.679
<v Speaker 1>And basically the way that we played it was that

758
00:40:30.760 --> 00:40:33.519
<v Speaker 1>we didn't we wouldn't play any of the red cards

759
00:40:33.599 --> 00:40:36.880
<v Speaker 1>until we felt like and you can't talk to each other,

760
00:40:36.920 --> 00:40:40.039
<v Speaker 1>so you just kind of have to guess. But you know,

761
00:40:40.159 --> 00:40:42.400
<v Speaker 1>we wouldn't play the red cards until we felt like

762
00:40:42.960 --> 00:40:47.119
<v Speaker 1>we had a decent shot of making it based on

763
00:40:47.159 --> 00:40:52.239
<v Speaker 1>where everybody was at, so you know, everybody's kind of

764
00:40:52.599 --> 00:40:55.719
<v Speaker 1>calculating the odds in their head. Okay, do we have

765
00:40:55.800 --> 00:40:59.960
<v Speaker 1>seven red cards between all of our hands, and you know,

766
00:41:00.199 --> 00:41:01.760
<v Speaker 1>what are the odds that we can get them out

767
00:41:01.760 --> 00:41:05.400
<v Speaker 1>in the right order. So anyway, it was fun. It

768
00:41:05.480 --> 00:41:08.119
<v Speaker 1>was really really fun. I really enjoyed it. So I'm

769
00:41:08.119 --> 00:41:10.119
<v Speaker 1>gonna go ahead and pick Groundhog Day.

770
00:41:10.199 --> 00:41:10.920
<v Speaker 2>The game.

771
00:41:13.320 --> 00:41:19.400
<v Speaker 1>And the movie's funny too, so definitely definitely worth checking

772
00:41:19.440 --> 00:41:26.280
<v Speaker 1>out there. So let me paste it in here so

773
00:41:26.280 --> 00:41:29.119
<v Speaker 1>that we can keep track of it. But yeah, and

774
00:41:29.159 --> 00:41:31.119
<v Speaker 1>then we played more of the Gang. I think I

775
00:41:31.159 --> 00:41:33.199
<v Speaker 1>picked that last week, which is the kind of the

776
00:41:33.239 --> 00:41:36.360
<v Speaker 1>poker game where you're playing Texas Holding poker as a

777
00:41:36.400 --> 00:41:40.039
<v Speaker 1>team and you're trying to get everybody in the order

778
00:41:40.199 --> 00:41:43.400
<v Speaker 1>you know, from the best hand to the worst hand. Incidentally,

779
00:41:43.400 --> 00:41:45.960
<v Speaker 1>when we played it this last time, there were five

780
00:41:46.000 --> 00:41:53.679
<v Speaker 1>of us playing and one of the hands, one guy

781
00:41:53.760 --> 00:41:59.599
<v Speaker 1>had like two pair, and then everybody else's hand was

782
00:42:00.239 --> 00:42:03.800
<v Speaker 1>effectively the same, and so all that had really mattered

783
00:42:03.920 --> 00:42:07.000
<v Speaker 1>was that the first the guy that took the five

784
00:42:07.079 --> 00:42:11.400
<v Speaker 1>star chip got the five star chip, because the rest

785
00:42:11.440 --> 00:42:11.719
<v Speaker 1>of us.

786
00:42:11.760 --> 00:42:14.000
<v Speaker 2>What you do is you you score your.

787
00:42:13.960 --> 00:42:18.599
<v Speaker 1>Hand based on Okay, I've got this many pairs or

788
00:42:18.639 --> 00:42:20.719
<v Speaker 1>you know, and and then the number of the pairs

789
00:42:20.760 --> 00:42:22.920
<v Speaker 1>and then it's just whatever your higher cards are.

790
00:42:23.480 --> 00:42:24.719
<v Speaker 2>But it turned out that.

791
00:42:24.639 --> 00:42:28.719
<v Speaker 1>The the the hand that was on the table was

792
00:42:28.960 --> 00:42:31.800
<v Speaker 1>the best hand for four of us, right the cards

793
00:42:31.800 --> 00:42:34.360
<v Speaker 1>that we had in our in our pocket, the two

794
00:42:34.360 --> 00:42:38.079
<v Speaker 1>pocket cards didn't change the hand we had because they

795
00:42:38.079 --> 00:42:41.440
<v Speaker 1>were so low. And so that was kind of funny

796
00:42:41.480 --> 00:42:44.159
<v Speaker 1>because we were like, okay, who's next, and it was like, well,

797
00:42:44.199 --> 00:42:46.239
<v Speaker 1>he's next because he has the higher the next high

798
00:42:46.320 --> 00:42:48.360
<v Speaker 1>you know, he has the next highest card. But then

799
00:42:48.400 --> 00:42:51.639
<v Speaker 1>I was like, no, because his highest card doesn't figure

800
00:42:51.679 --> 00:42:55.199
<v Speaker 1>onto the texas hold the hand anyway, So that was fun.

801
00:42:55.239 --> 00:42:59.239
<v Speaker 1>The gang is a fun one. A couple of other picks.

802
00:42:59.280 --> 00:43:01.320
<v Speaker 1>My wife and I have and watching The Night Agent.

803
00:43:04.119 --> 00:43:04.440
<v Speaker 2>I don't.

804
00:43:04.719 --> 00:43:07.320
<v Speaker 1>It's funny because a lot of times, if I can

805
00:43:07.360 --> 00:43:09.599
<v Speaker 1>find some criticism like what I have for the show,

806
00:43:10.440 --> 00:43:12.039
<v Speaker 1>I tend to not like it as much. But I'm

807
00:43:12.039 --> 00:43:15.599
<v Speaker 1>really enjoying this one in spite of it. What I'm

808
00:43:15.599 --> 00:43:17.679
<v Speaker 1>finding is that a lot of the stuff in this

809
00:43:17.800 --> 00:43:22.519
<v Speaker 1>show is fairly predictable, right, It's fairly formulaic.

810
00:43:25.519 --> 00:43:28.719
<v Speaker 2>But I'm enjoying it anyway, So definitely check out The

811
00:43:28.840 --> 00:43:30.719
<v Speaker 2>Night Agent. We're watching the second season.

812
00:43:31.679 --> 00:43:33.559
<v Speaker 1>I feel like the first season was a little bit

813
00:43:33.639 --> 00:43:38.280
<v Speaker 1>less formulaic, just because the main protagonist wasn't like a

814
00:43:38.360 --> 00:43:42.719
<v Speaker 1>trained operative, and so, you know, there was a lot

815
00:43:42.719 --> 00:43:44.920
<v Speaker 1>of luck by the seat of your pants kind of stuff.

816
00:43:45.719 --> 00:43:55.280
<v Speaker 1>So anyway, what else do I have to pick? I

817
00:43:55.320 --> 00:43:57.639
<v Speaker 1>think that's about all I've got, So I'm gonna go

818
00:43:57.639 --> 00:44:00.519
<v Speaker 1>ahead and wrap it up here. I really appreciate you

819
00:44:00.679 --> 00:44:06.440
<v Speaker 1>sitting through this episode, and until next time, next out,

820
00:44:10.400 --> 00:44:10.840
<v Speaker 1>mm hmm.
