WEBVTT

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

2
00:00:08.800 --> 00:00:11.400
<v Speaker 1>Ruby Rogues podcast. This week, on our panel we have

3
00:00:11.560 --> 00:00:16.480
<v Speaker 1>Dave Kamura everyone. We also have Luke Stutters Hello, Charles

4
00:00:16.519 --> 00:00:18.839
<v Speaker 1>Maxwood from dev chat dot tv. And this week we

5
00:00:18.879 --> 00:00:22.120
<v Speaker 1>have a special guest and that is Mason mclead.

6
00:00:22.440 --> 00:00:24.320
<v Speaker 2>Hey everyone, and thanks for having me on. Yeah.

7
00:00:24.399 --> 00:00:26.039
<v Speaker 1>Now, we've had you on a couple of other shows.

8
00:00:26.039 --> 00:00:29.839
<v Speaker 1>We've been talking about basically getting more done. I'm kind

9
00:00:29.839 --> 00:00:31.879
<v Speaker 1>of curious as we dive in first, you want to

10
00:00:31.879 --> 00:00:33.359
<v Speaker 1>just give a little bit more of an introduction.

11
00:00:33.439 --> 00:00:36.799
<v Speaker 2>I kind of lost over all the cool stuff.

12
00:00:36.560 --> 00:00:38.880
<v Speaker 1>You're doing at software dot com and all the tools

13
00:00:38.880 --> 00:00:40.600
<v Speaker 1>that you provide to people and things like that, as

14
00:00:40.640 --> 00:00:41.679
<v Speaker 1>well as the research that.

15
00:00:41.640 --> 00:00:43.039
<v Speaker 2>You're doing on productivity.

16
00:00:43.439 --> 00:00:45.679
<v Speaker 1>But yeah, you want to just give us the quick

17
00:00:45.679 --> 00:00:47.200
<v Speaker 1>elevator pitch and then we can dive in.

18
00:00:47.759 --> 00:00:48.079
<v Speaker 2>Sure.

19
00:00:48.439 --> 00:00:52.359
<v Speaker 3>Yeah, So, Mason, I'm CTO at Software dot Com. We

20
00:00:52.439 --> 00:00:58.159
<v Speaker 3>make tools for developers and it's all around time tracking

21
00:00:58.320 --> 00:01:02.520
<v Speaker 3>and efficiency and productivity. So the core thing that we

22
00:01:02.600 --> 00:01:06.760
<v Speaker 3>do is track telemetry about how you code and give

23
00:01:06.760 --> 00:01:09.400
<v Speaker 3>you that feedback and that observeability about how the development

24
00:01:09.480 --> 00:01:11.599
<v Speaker 3>process is working for your team and for you as

25
00:01:11.640 --> 00:01:16.319
<v Speaker 3>an individual, and we also got editor extensions across all

26
00:01:16.359 --> 00:01:19.920
<v Speaker 3>the main editors that give you access to that data

27
00:01:20.239 --> 00:01:23.040
<v Speaker 3>right and line. And also we have a tool called

28
00:01:23.120 --> 00:01:26.400
<v Speaker 3>flow Mode which connects to Slack and your calendar and

29
00:01:26.519 --> 00:01:29.640
<v Speaker 3>starts to block out times whenever you're coding so that

30
00:01:29.680 --> 00:01:32.799
<v Speaker 3>you don't get distracted, because I think everyone's had that

31
00:01:32.879 --> 00:01:35.799
<v Speaker 3>feeling where you finally get into the zone like you've

32
00:01:35.840 --> 00:01:37.359
<v Speaker 3>got everything in your head and then you get a

33
00:01:37.359 --> 00:01:40.959
<v Speaker 3>bunch of Slack messages or meetings coming up, and then

34
00:01:41.000 --> 00:01:45.040
<v Speaker 3>you lose it all, and that's really valuable time that's

35
00:01:45.120 --> 00:01:47.760
<v Speaker 3>then lost. So we've got tools to help you do that.

36
00:01:48.319 --> 00:01:50.879
<v Speaker 3>And a lot of the research that we're doing is

37
00:01:51.519 --> 00:01:56.159
<v Speaker 3>looking at the impact analysis of meeting time versus how

38
00:01:56.239 --> 00:02:00.480
<v Speaker 3>people can get stuff done during the day, which is

39
00:02:00.599 --> 00:02:03.400
<v Speaker 3>also leading cause of why developers work at night a

40
00:02:03.400 --> 00:02:07.000
<v Speaker 3>lot of the times or on weekends. And then the

41
00:02:07.040 --> 00:02:12.520
<v Speaker 3>impact of other distractions like Slack and meeting sorry, working

42
00:02:12.520 --> 00:02:15.639
<v Speaker 3>at the office versus working remote when that is an

43
00:02:15.680 --> 00:02:19.159
<v Speaker 3>option depending on what country you're in, And yeah, all

44
00:02:19.199 --> 00:02:21.560
<v Speaker 3>sorts of other stuff going into that. So a lot

45
00:02:21.560 --> 00:02:24.360
<v Speaker 3>of really interesting data that we can see and a

46
00:02:24.360 --> 00:02:27.919
<v Speaker 3>lot of assumptions that people have that can be proven

47
00:02:27.960 --> 00:02:30.840
<v Speaker 3>correct through the data or actually debunked, which is I

48
00:02:30.919 --> 00:02:32.599
<v Speaker 3>think a really interesting part of it as well.

49
00:02:32.919 --> 00:02:34.719
<v Speaker 1>Right, And like I said, you know, we had your

50
00:02:34.759 --> 00:02:37.520
<v Speaker 1>on Adventures in DevOps, we had you on I can't

51
00:02:37.560 --> 00:02:39.400
<v Speaker 1>remember which of the other shows we talked to you on,

52
00:02:39.479 --> 00:02:42.439
<v Speaker 1>but most of those conversations kind of went the same

53
00:02:42.560 --> 00:02:45.360
<v Speaker 1>kinds of ways. I'm a little curious as we dive

54
00:02:45.439 --> 00:02:49.719
<v Speaker 1>into this with Ruby Rogues, are there are there things

55
00:02:49.759 --> 00:02:51.759
<v Speaker 1>that we didn't get to in the other shows that

56
00:02:51.800 --> 00:02:54.159
<v Speaker 1>we we could talk about here and then maybe we

57
00:02:54.199 --> 00:02:57.199
<v Speaker 1>can circle back around to kind of the big ideas

58
00:02:57.240 --> 00:02:59.159
<v Speaker 1>that we got to on the other shows that are

59
00:02:59.199 --> 00:02:59.919
<v Speaker 1>going to help folks.

60
00:03:00.439 --> 00:03:05.240
<v Speaker 3>Well, there was something that I actually found out yesterday

61
00:03:05.280 --> 00:03:10.680
<v Speaker 3>with my data scientist and breaking news breaking top line

62
00:03:10.719 --> 00:03:15.319
<v Speaker 3>research here. So I was looking at what we've got

63
00:03:15.400 --> 00:03:18.120
<v Speaker 3>certain measures that we see in the data, and we'll

64
00:03:18.199 --> 00:03:21.879
<v Speaker 3>be able to mark sessions of your coding. We have

65
00:03:21.919 --> 00:03:24.199
<v Speaker 3>a thing called code time, which is when you're in

66
00:03:24.240 --> 00:03:27.280
<v Speaker 3>the editor, you're looking at files, you're doing research, not

67
00:03:27.319 --> 00:03:30.599
<v Speaker 3>necessarily editing the code. And then we have a section

68
00:03:30.680 --> 00:03:33.000
<v Speaker 3>of time called active code time, which is when you're

69
00:03:33.560 --> 00:03:37.039
<v Speaker 3>actively editing. And so one things you can do when

70
00:03:37.039 --> 00:03:39.319
<v Speaker 3>you've got those is look at the ratio that people

71
00:03:39.400 --> 00:03:42.960
<v Speaker 3>spend in the day of how much of their code

72
00:03:43.000 --> 00:03:47.199
<v Speaker 3>time is also active code time, which is kind of

73
00:03:47.240 --> 00:03:51.000
<v Speaker 3>a proxy for focus in the time that it takes

74
00:03:51.000 --> 00:03:54.879
<v Speaker 3>for them to ramp up to productivity in that session.

75
00:03:55.479 --> 00:03:58.280
<v Speaker 3>So how long does it of reading does it take

76
00:03:58.520 --> 00:04:00.919
<v Speaker 3>to get you into editing? And I was looking at

77
00:04:00.919 --> 00:04:05.120
<v Speaker 3>that per day of week and found that for that

78
00:04:05.280 --> 00:04:11.159
<v Speaker 3>particular ratio, Saturday is the most focused day that developers have,

79
00:04:11.280 --> 00:04:16.600
<v Speaker 3>so of developers that code on the weekend, Saturday has

80
00:04:16.720 --> 00:04:20.560
<v Speaker 3>a far higher kind of focus factor than any day

81
00:04:20.600 --> 00:04:24.279
<v Speaker 3>of the week, although Tuesday is a close runner up.

82
00:04:24.800 --> 00:04:28.120
<v Speaker 3>So from that I think we'll be able to dive

83
00:04:28.160 --> 00:04:31.000
<v Speaker 3>further into it, like, Okay, why is that the way

84
00:04:31.000 --> 00:04:33.360
<v Speaker 3>it is? But just on the observation and kind of

85
00:04:33.399 --> 00:04:36.720
<v Speaker 3>the assumption that you have about Saturdays and tuesdays, there's

86
00:04:36.800 --> 00:04:40.199
<v Speaker 3>less people bothering you, there's less meetings, there's less messages,

87
00:04:40.920 --> 00:04:43.480
<v Speaker 3>and so if you want to work on Saturday and

88
00:04:43.480 --> 00:04:46.040
<v Speaker 3>that works for your lifestyle, great, it seems to be

89
00:04:46.120 --> 00:04:48.160
<v Speaker 3>a good one. If you don't, and that's just a

90
00:04:48.240 --> 00:04:52.240
<v Speaker 3>byproduct of you not having gotten stuff done during the week.

91
00:04:52.279 --> 00:04:53.639
<v Speaker 2>Because you're distracted all the time.

92
00:04:53.959 --> 00:04:57.000
<v Speaker 3>It's like, how do you make a Saturday like environment

93
00:04:57.720 --> 00:05:00.000
<v Speaker 3>during the week so that you can have that same

94
00:05:00.040 --> 00:05:03.879
<v Speaker 3>amount of focus to be as productive on those days?

95
00:05:03.879 --> 00:05:08.079
<v Speaker 3>And like, those are some of the small behavioral shifts

96
00:05:08.480 --> 00:05:12.160
<v Speaker 3>that you can start to put into your work week

97
00:05:12.199 --> 00:05:15.759
<v Speaker 3>as a team and as an individual so that you

98
00:05:15.800 --> 00:05:18.720
<v Speaker 3>can get more focus work done during the week and

99
00:05:18.720 --> 00:05:21.439
<v Speaker 3>then actually take time off because you're a person as well,

100
00:05:22.360 --> 00:05:24.279
<v Speaker 3>and do you need to do other things?

101
00:05:24.519 --> 00:05:27.560
<v Speaker 4>I got a question for you here, So as a

102
00:05:27.639 --> 00:05:30.279
<v Speaker 4>understanding it a soult dot com, you've got loads of

103
00:05:30.279 --> 00:05:32.680
<v Speaker 4>really cool tools that can kind of look at people's

104
00:05:32.720 --> 00:05:37.879
<v Speaker 4>commits or some other metric you're looking at to assess productivity.

105
00:05:38.680 --> 00:05:42.480
<v Speaker 3>Yeah, so we've got several metrics that go into it,

106
00:05:42.560 --> 00:05:46.279
<v Speaker 3>and in the coming weeks we'll have it all connected

107
00:05:46.319 --> 00:05:48.879
<v Speaker 3>to get commits and those sorts of things. We're doing

108
00:05:48.920 --> 00:05:52.000
<v Speaker 3>that internally right now, just kind of refining the product

109
00:05:52.040 --> 00:05:54.920
<v Speaker 3>before we put it out there where we can look

110
00:05:54.959 --> 00:05:57.319
<v Speaker 3>at Like if you if you kind of arrange how

111
00:05:57.360 --> 00:06:02.160
<v Speaker 3>development works in line of kind of a physical factory,

112
00:06:02.199 --> 00:06:04.160
<v Speaker 3>it's not the same because you're not recreating the same

113
00:06:04.160 --> 00:06:05.160
<v Speaker 3>thing over and over again.

114
00:06:05.199 --> 00:06:06.399
<v Speaker 2>It's a creative endeavor.

115
00:06:06.480 --> 00:06:09.680
<v Speaker 3>But right if you kind of look at it that

116
00:06:09.720 --> 00:06:12.759
<v Speaker 3>way as a metaphor and say, there's all these inputs

117
00:06:12.800 --> 00:06:16.639
<v Speaker 3>that go into it, and that for us is the time,

118
00:06:17.480 --> 00:06:20.439
<v Speaker 3>the amount of characters and lines, and like just the

119
00:06:20.560 --> 00:06:23.480
<v Speaker 3>raw materials that go into it, and then you look

120
00:06:23.480 --> 00:06:27.639
<v Speaker 3>at the outputs. And I think so far the best

121
00:06:27.800 --> 00:06:30.600
<v Speaker 3>sort of abstraction for what an output a unit of

122
00:06:30.680 --> 00:06:33.439
<v Speaker 3>output is is a merged pull request. It's a chunk

123
00:06:33.439 --> 00:06:37.040
<v Speaker 3>of work that someone has thought is enough to stand

124
00:06:37.079 --> 00:06:39.800
<v Speaker 3>on its own, and it's good enough gone through quality

125
00:06:39.879 --> 00:06:42.399
<v Speaker 3>checks to get merged into the default branch, which would

126
00:06:42.439 --> 00:06:46.160
<v Speaker 3>then go to production. So those are the inputs and

127
00:06:46.199 --> 00:06:49.000
<v Speaker 3>the outputs of this factory. And if you look at

128
00:06:49.000 --> 00:06:53.959
<v Speaker 3>the traditional definition of efficiency and productivity, it's how much

129
00:06:54.000 --> 00:06:57.720
<v Speaker 3>input does it take to get to some unit of output.

130
00:06:58.079 --> 00:06:59.920
<v Speaker 3>So as soon as you have that, now you've got

131
00:07:00.120 --> 00:07:05.639
<v Speaker 3>the full view of the development cycle, what is going in,

132
00:07:05.800 --> 00:07:07.759
<v Speaker 3>what is coming out, and you can start to get

133
00:07:07.800 --> 00:07:11.600
<v Speaker 3>a lot of really interesting measurements about the overall system

134
00:07:11.959 --> 00:07:14.839
<v Speaker 3>and then each of the steps along the way. So

135
00:07:15.439 --> 00:07:18.560
<v Speaker 3>when you hear about things like cycle time, which is

136
00:07:19.160 --> 00:07:22.639
<v Speaker 3>typically when someone's looking at at that from another tool,

137
00:07:22.680 --> 00:07:25.600
<v Speaker 3>they're looking at when the commit was pushed to when

138
00:07:25.639 --> 00:07:26.319
<v Speaker 3>it was merged.

139
00:07:27.000 --> 00:07:29.879
<v Speaker 2>And I don't know how how you like to commit.

140
00:07:30.000 --> 00:07:33.240
<v Speaker 3>People do it differently, but I usually code nearly all

141
00:07:33.279 --> 00:07:36.360
<v Speaker 3>of everything before I do the first commit, and then

142
00:07:36.399 --> 00:07:38.319
<v Speaker 3>I commit, make a PR, push it, and then I'll

143
00:07:38.319 --> 00:07:40.879
<v Speaker 3>get feedback and maybe you make some changes. But the

144
00:07:40.920 --> 00:07:44.319
<v Speaker 3>bulk of the work of the input side is before

145
00:07:44.439 --> 00:07:48.000
<v Speaker 3>that first commit, which is completely missed by these other tools.

146
00:07:48.360 --> 00:07:51.240
<v Speaker 3>And it also gives you a like, depending on how

147
00:07:51.279 --> 00:07:55.360
<v Speaker 3>your behavior is, it gives you a false number about

148
00:07:55.360 --> 00:07:57.720
<v Speaker 3>what your cycle speed is when really there's this.

149
00:07:57.920 --> 00:07:59.920
<v Speaker 4>Doesn't order to work and that one committed to stuff.

150
00:08:00.439 --> 00:08:05.199
<v Speaker 3>Yeah, exactly. So getting a realistic number and just observing

151
00:08:06.000 --> 00:08:09.519
<v Speaker 3>what the team is actually doing gives you an empowerment

152
00:08:09.600 --> 00:08:11.839
<v Speaker 3>to go and actually make positive changes to it. And

153
00:08:11.879 --> 00:08:13.920
<v Speaker 3>that's really at the core of it. This is what

154
00:08:13.959 --> 00:08:14.720
<v Speaker 3>this is about.

155
00:08:14.920 --> 00:08:18.000
<v Speaker 4>I went on code Climate the up day wasn't my idea,

156
00:08:18.079 --> 00:08:20.040
<v Speaker 4>my colleagues did, and it gave my code a D

157
00:08:20.560 --> 00:08:22.240
<v Speaker 4>and quite honestly, that kind of put me off on

158
00:08:22.240 --> 00:08:24.560
<v Speaker 4>all of these kind of co assessment tools. I'm now

159
00:08:24.560 --> 00:08:26.519
<v Speaker 4>a bit scared that if you've got a software dot

160
00:08:26.560 --> 00:08:28.879
<v Speaker 4>com and show to my work. They'll say that, you know,

161
00:08:29.439 --> 00:08:32.559
<v Speaker 4>Looke's only productive on like Tuesday morning, and even then

162
00:08:32.600 --> 00:08:35.559
<v Speaker 4>it doesn't do much work. Is this it sounds like

163
00:08:35.559 --> 00:08:37.879
<v Speaker 4>a great tool for managers. Is it going to help

164
00:08:38.360 --> 00:08:41.080
<v Speaker 4>the software grunts the frontline cod is like me.

165
00:08:41.679 --> 00:08:44.480
<v Speaker 3>Yeah, I think that is a really interesting point. That's

166
00:08:44.480 --> 00:08:47.200
<v Speaker 3>something that we think about a lot, and you're right

167
00:08:47.200 --> 00:08:49.720
<v Speaker 3>about you know, co climate or any of those other tools.

168
00:08:49.799 --> 00:08:55.000
<v Speaker 3>They do have a very manager first approach to it all,

169
00:08:55.519 --> 00:08:59.480
<v Speaker 3>which is something that we actively avoid. So first of

170
00:08:59.480 --> 00:09:03.159
<v Speaker 3>all with with our tools, and I think everyone should

171
00:09:03.159 --> 00:09:07.159
<v Speaker 3>do this, is that we don't show individual data to

172
00:09:07.240 --> 00:09:08.600
<v Speaker 3>anyone except that individual.

173
00:09:09.000 --> 00:09:10.919
<v Speaker 2>If the team is looking at the data, they see.

174
00:09:10.840 --> 00:09:15.679
<v Speaker 3>Aggregated anonymized data at the team level, so the team

175
00:09:15.759 --> 00:09:19.840
<v Speaker 3>is an object or an entity that is creating code

176
00:09:19.879 --> 00:09:24.639
<v Speaker 3>together and looking at it at individual parts is not

177
00:09:24.759 --> 00:09:27.200
<v Speaker 3>as helpful for the metrics that you would actually want

178
00:09:27.200 --> 00:09:32.759
<v Speaker 3>to track, and that's really a manager task to do.

179
00:09:32.799 --> 00:09:34.879
<v Speaker 3>And I don't think automating that out to a bunch

180
00:09:34.919 --> 00:09:38.279
<v Speaker 3>of stats is a healthy or productive thing to do.

181
00:09:38.879 --> 00:09:41.200
<v Speaker 3>By mix stats like that's what we do, I don't

182
00:09:41.200 --> 00:09:43.480
<v Speaker 3>think it's right for that. It could be a supplement,

183
00:09:44.120 --> 00:09:47.559
<v Speaker 3>but it doesn't replace being a manager. And yeah, so

184
00:09:48.120 --> 00:09:50.559
<v Speaker 3>for us, we only show the individual data to the

185
00:09:50.600 --> 00:09:53.679
<v Speaker 3>individual so that they can see it for themselves. And

186
00:09:53.720 --> 00:09:55.799
<v Speaker 3>then the thing that I'm really proud of is that

187
00:09:55.840 --> 00:10:00.639
<v Speaker 3>we have the what we call editor ops tools extensions

188
00:10:00.639 --> 00:10:02.960
<v Speaker 3>that are running in your editor. So just like chat

189
00:10:02.960 --> 00:10:06.360
<v Speaker 3>ops brought a lot of automations and cool stuff into

190
00:10:06.759 --> 00:10:10.000
<v Speaker 3>Slack or whatever, we bring that into the editor so

191
00:10:10.039 --> 00:10:12.759
<v Speaker 3>that you can start to control your environment from there

192
00:10:12.799 --> 00:10:15.519
<v Speaker 3>without context switching. Like we have an extension called music

193
00:10:15.559 --> 00:10:19.240
<v Speaker 3>Time that allows you to control your Spotify from the

194
00:10:19.360 --> 00:10:22.720
<v Speaker 3>editor with like keyboard shortcuts or some clicks. And it

195
00:10:22.759 --> 00:10:26.440
<v Speaker 3>also shows you in a correlative sort of way, what

196
00:10:26.480 --> 00:10:29.480
<v Speaker 3>are the most productive songs that you listen to or

197
00:10:29.519 --> 00:10:31.480
<v Speaker 3>genres and like what.

198
00:10:32.200 --> 00:10:34.480
<v Speaker 2>A code with Alice Cooper.

199
00:10:34.200 --> 00:10:38.000
<v Speaker 3>On So you can check software dot Com slash Top

200
00:10:38.039 --> 00:10:40.919
<v Speaker 3>forty we have the top forty songs ranked by productivity

201
00:10:40.919 --> 00:10:45.559
<v Speaker 3>for the week and crazy sometimes like Alison Alis will

202
00:10:45.600 --> 00:10:50.120
<v Speaker 3>be on there. It depends on what data we get

203
00:10:50.159 --> 00:10:53.960
<v Speaker 3>for that week. It's always updating every week and that

204
00:10:54.080 --> 00:10:56.440
<v Speaker 3>you can see it for yourself, like mine is my

205
00:10:56.840 --> 00:10:59.840
<v Speaker 3>best genre is on a second edge.

206
00:11:00.240 --> 00:11:03.840
<v Speaker 4>Ed Sharing's in the top three good God.

207
00:11:04.320 --> 00:11:05.000
<v Speaker 2>You know what.

208
00:11:05.080 --> 00:11:07.600
<v Speaker 3>I what I think it is, and I don't have

209
00:11:07.679 --> 00:11:09.879
<v Speaker 3>the data yet to prove it. I think it's there's

210
00:11:10.840 --> 00:11:13.799
<v Speaker 3>songs that are really familiar and you've heard a billion times,

211
00:11:14.120 --> 00:11:16.919
<v Speaker 3>so you don't have to actively think about what's going on.

212
00:11:17.080 --> 00:11:20.440
<v Speaker 3>Is just in the background, and it's the smooth tones

213
00:11:20.559 --> 00:11:24.720
<v Speaker 3>of Ed Sheeran. Then it allows you to kind of

214
00:11:25.600 --> 00:11:28.000
<v Speaker 3>mute out everything else and that takes the place of

215
00:11:28.080 --> 00:11:31.360
<v Speaker 3>background noise, and then you can have your mind available

216
00:11:31.360 --> 00:11:34.000
<v Speaker 3>to focus. And I think whenever you see that, like,

217
00:11:34.039 --> 00:11:36.879
<v Speaker 3>it's not always new songs. Although popular songs tend to

218
00:11:36.919 --> 00:11:38.879
<v Speaker 3>rise up because the people listen to them, but a

219
00:11:38.879 --> 00:11:40.840
<v Speaker 3>lot of older songs as well that people have listened

220
00:11:40.879 --> 00:11:43.600
<v Speaker 3>to many many times and it's just their go to

221
00:11:43.879 --> 00:11:48.519
<v Speaker 3>thing in order to get into the zone.

222
00:11:49.840 --> 00:11:51.679
<v Speaker 5>I do have to push back a little bit because

223
00:11:51.720 --> 00:11:54.799
<v Speaker 5>the number twenty four slot is the real slim shady.

224
00:11:55.399 --> 00:11:58.080
<v Speaker 5>I don't know how well my coding would go if

225
00:11:58.080 --> 00:12:01.759
<v Speaker 5>I'm listening to that Eminem's bat or anything, but that's

226
00:12:01.759 --> 00:12:05.279
<v Speaker 5>on in particular. I just I'm sorry, I don't have

227
00:12:05.360 --> 00:12:06.399
<v Speaker 5>the full buy in yet.

228
00:12:08.159 --> 00:12:11.039
<v Speaker 2>He just had me at Emacs Spotify. I'm just saying

229
00:12:13.320 --> 00:12:14.639
<v Speaker 2>control X control play.

230
00:12:14.879 --> 00:12:18.120
<v Speaker 1>But yeah, whatever I do have to say though that

231
00:12:18.240 --> 00:12:20.720
<v Speaker 1>I mean, it's it's interesting, right, these are all things

232
00:12:20.720 --> 00:12:23.000
<v Speaker 1>that you measure or don't measure. I also just want

233
00:12:23.000 --> 00:12:25.759
<v Speaker 1>to back up to the kind of the team stats, right,

234
00:12:25.840 --> 00:12:28.600
<v Speaker 1>because there are a couple of things. One is that

235
00:12:28.679 --> 00:12:35.200
<v Speaker 1>my team were wepair or mob everything, and so measuring

236
00:12:35.320 --> 00:12:37.720
<v Speaker 1>that kind of productivity. I may not be the person

237
00:12:37.720 --> 00:12:40.759
<v Speaker 1>who's actually even in the editor, right, I may be

238
00:12:41.480 --> 00:12:45.120
<v Speaker 1>participating over the call or pushing you know, I may

239
00:12:45.200 --> 00:12:47.080
<v Speaker 1>put the pr together, but none of the commits are

240
00:12:47.080 --> 00:12:50.799
<v Speaker 1>actually commits that came off of my machine, like excuse

241
00:12:50.879 --> 00:12:52.039
<v Speaker 1>like that, which.

242
00:12:52.519 --> 00:12:55.159
<v Speaker 2>Maybe it could be.

243
00:12:55.799 --> 00:12:59.480
<v Speaker 1>But my point is is that by measuring the velocity

244
00:12:59.519 --> 00:13:01.399
<v Speaker 1>of the team, or measuring the output of the team,

245
00:13:01.440 --> 00:13:04.440
<v Speaker 1>measuring the team as a whole. If I'm out for

246
00:13:04.519 --> 00:13:06.919
<v Speaker 1>a week, they can see what the impact is, right,

247
00:13:07.360 --> 00:13:08.919
<v Speaker 1>or somebody else is out for the week, they can

248
00:13:08.960 --> 00:13:13.399
<v Speaker 1>see what the impact is even if they're not seeing specifically. Oh,

249
00:13:13.519 --> 00:13:16.080
<v Speaker 1>there are fewer commits by Chuck or fewer commits by

250
00:13:16.080 --> 00:13:18.840
<v Speaker 1>one of the other guys, right, Yeah.

251
00:13:18.200 --> 00:13:20.399
<v Speaker 3>And even just looking at the metrics at the team

252
00:13:20.480 --> 00:13:26.840
<v Speaker 3>level aligns with the purpose and virtues of pair or

253
00:13:26.879 --> 00:13:30.279
<v Speaker 3>mob programming where you're doing this as a team. It's

254
00:13:30.320 --> 00:13:33.320
<v Speaker 3>not a bunch of individuals writing a bunch of different code.

255
00:13:33.440 --> 00:13:38.000
<v Speaker 3>It's everyone coming together to do this and measuring the

256
00:13:38.240 --> 00:13:41.320
<v Speaker 3>velocity and the lead time and the throughput at that

257
00:13:41.519 --> 00:13:44.360
<v Speaker 3>level seems to me to be the right level to

258
00:13:44.440 --> 00:13:44.919
<v Speaker 3>do it at.

259
00:13:45.159 --> 00:13:47.240
<v Speaker 1>Well, I've been on teams where we didn't pair, right,

260
00:13:47.279 --> 00:13:49.919
<v Speaker 1>We didn't pair, we didn't mob, We just do the work.

261
00:13:49.960 --> 00:13:54.320
<v Speaker 1>But we were still collaborating, collaborating, collaborated to dating whatever.

262
00:13:54.879 --> 00:13:56.679
<v Speaker 1>We were still talking to each other about what we

263
00:13:56.679 --> 00:13:59.200
<v Speaker 1>were working on. We were still Hey, I'm stuck on this.

264
00:13:59.240 --> 00:14:00.000
<v Speaker 1>Can you help me out?

265
00:14:00.320 --> 00:14:02.639
<v Speaker 2>Hey? How does this go together so that I can

266
00:14:02.679 --> 00:14:03.720
<v Speaker 2>integrate with it? Hey?

267
00:14:03.799 --> 00:14:06.960
<v Speaker 1>How does this going to get integrated on CI? How

268
00:14:07.039 --> 00:14:09.200
<v Speaker 1>is this going to get come together when we deploy it?

269
00:14:09.679 --> 00:14:11.840
<v Speaker 2>Hey? You know, how does this work? Hey?

270
00:14:11.840 --> 00:14:14.399
<v Speaker 1>Do you know a good algorithm to solve this particular problem?

271
00:14:14.759 --> 00:14:18.080
<v Speaker 1>And so there's always going to be interplay between the

272
00:14:18.120 --> 00:14:21.200
<v Speaker 1>members of the team, whether you have them sitting together

273
00:14:21.440 --> 00:14:26.600
<v Speaker 1>or on a zoom or teams or skype call. And

274
00:14:27.480 --> 00:14:30.000
<v Speaker 1>so the reality is is if you're not measuring it

275
00:14:30.000 --> 00:14:33.200
<v Speaker 1>as a team, you're not measuring all of that other stuff,

276
00:14:33.240 --> 00:14:37.720
<v Speaker 1>and you're going to miss really a big part of

277
00:14:37.720 --> 00:14:40.279
<v Speaker 1>how this all kind of comes together, because at the

278
00:14:40.320 --> 00:14:42.159
<v Speaker 1>end of the day, everything that I'm working on, and

279
00:14:42.200 --> 00:14:44.440
<v Speaker 1>everything that you're working on, and everything that everybody else

280
00:14:44.480 --> 00:14:47.720
<v Speaker 1>is working on on this particular app or set of apps,

281
00:14:48.679 --> 00:14:52.360
<v Speaker 1>it all goes into the same bucket, and we're all

282
00:14:52.360 --> 00:14:56.200
<v Speaker 1>measuring that progress on the same rubric.

283
00:14:56.360 --> 00:14:57.519
<v Speaker 2>Yeah, exactly.

284
00:14:57.559 --> 00:15:01.519
<v Speaker 3>And if you took that case where you and your

285
00:15:02.600 --> 00:15:05.840
<v Speaker 3>other half of the pair have been programming for two

286
00:15:05.919 --> 00:15:10.879
<v Speaker 3>weeks on a particular sprint and the other person's always

287
00:15:10.879 --> 00:15:15.200
<v Speaker 3>been the typest in that case, then if you're looking

288
00:15:15.320 --> 00:15:19.279
<v Speaker 3>at the way that other tools traditionally do this, where

289
00:15:19.320 --> 00:15:22.480
<v Speaker 3>it's per person, you're going to see one person did

290
00:15:22.480 --> 00:15:25.679
<v Speaker 3>everything and the other person did nothing based on who

291
00:15:25.799 --> 00:15:29.039
<v Speaker 3>committed what, and that wasn't the case at all. Like,

292
00:15:29.120 --> 00:15:31.960
<v Speaker 3>this is definitely a team effort, and so if you've

293
00:15:32.039 --> 00:15:35.879
<v Speaker 3>just abstracted away to the proper level, then you don't

294
00:15:35.919 --> 00:15:39.039
<v Speaker 3>fall into that trap of having this false stack rank

295
00:15:39.759 --> 00:15:43.799
<v Speaker 3>of individuals assuming that they're all doing their own individual stuff,

296
00:15:43.840 --> 00:15:47.200
<v Speaker 3>which is never the case when you're on a team

297
00:15:47.240 --> 00:15:51.080
<v Speaker 3>that's working well together. And the communication side of it

298
00:15:51.120 --> 00:15:54.679
<v Speaker 3>is a it's kind of an invisible and I think

299
00:15:54.759 --> 00:15:59.000
<v Speaker 3>undervalued in a lot of times aspect of team building,

300
00:15:59.720 --> 00:16:03.159
<v Speaker 3>that that really you'll see the effects of it when

301
00:16:03.159 --> 00:16:05.600
<v Speaker 3>it's going well at the team level, but you can't

302
00:16:05.600 --> 00:16:06.799
<v Speaker 3>really see it if you just look at all the

303
00:16:06.840 --> 00:16:08.240
<v Speaker 3>individuals by themselves.

304
00:16:08.519 --> 00:16:11.360
<v Speaker 5>I've never tried or looked into this because I never

305
00:16:11.399 --> 00:16:15.279
<v Speaker 5>had to need to. But within get or get hub,

306
00:16:15.320 --> 00:16:20.080
<v Speaker 5>whatever version control and methodology you're using, can you assign

307
00:16:20.159 --> 00:16:23.840
<v Speaker 5>multiple authors to single commit, which would then in turn

308
00:16:23.960 --> 00:16:25.879
<v Speaker 5>maybe solve that issue.

309
00:16:26.080 --> 00:16:29.000
<v Speaker 3>Since we've been digging into this a lot, there's a

310
00:16:29.039 --> 00:16:32.000
<v Speaker 3>big difference between what get by itself is and what

311
00:16:32.120 --> 00:16:36.879
<v Speaker 3>get hub or bitbucket does on top. Yeah, like get

312
00:16:37.039 --> 00:16:43.080
<v Speaker 3>itself is this wild web of there is no default. Well, actually,

313
00:16:43.519 --> 00:16:45.159
<v Speaker 3>I think in the newest version there is now the

314
00:16:45.200 --> 00:16:48.600
<v Speaker 3>concept of a default branch. In get itself. All of

315
00:16:48.639 --> 00:16:52.159
<v Speaker 3>the structure and the hierarchy that makes it really workable

316
00:16:52.200 --> 00:16:55.080
<v Speaker 3>at scale came from the providers on top of it,

317
00:16:55.679 --> 00:16:58.039
<v Speaker 3>which I found really interesting because I was trying to

318
00:16:58.240 --> 00:16:59.840
<v Speaker 3>just figure it out at the get level and it's

319
00:16:59.879 --> 00:17:03.159
<v Speaker 3>just it's really really difficult because it's designed to be

320
00:17:03.919 --> 00:17:07.960
<v Speaker 3>very widespread and non hierarchical, so that it can be

321
00:17:08.119 --> 00:17:09.400
<v Speaker 3>as scalable as it is.

322
00:17:10.039 --> 00:17:11.039
<v Speaker 2>Get hub or bitbucket.

323
00:17:11.079 --> 00:17:15.000
<v Speaker 3>You'd be able to have multiple authors on a pull request.

324
00:17:15.079 --> 00:17:18.839
<v Speaker 3>It's kind of their main object. In the commit level itself,

325
00:17:18.880 --> 00:17:22.000
<v Speaker 3>you've got an author and a committer. They can be

326
00:17:22.079 --> 00:17:25.440
<v Speaker 3>the same they usually are, they could be different. It's basically,

327
00:17:25.480 --> 00:17:27.839
<v Speaker 3>if you take someone else's commit, rebase it kind of

328
00:17:27.839 --> 00:17:30.359
<v Speaker 3>rewrite history, they're still the author, but you're the committer.

329
00:17:31.160 --> 00:17:33.160
<v Speaker 3>So you can get kind of mixed identities in it

330
00:17:33.200 --> 00:17:38.440
<v Speaker 3>that way. But otherwise you've got to use what abstractions

331
00:17:38.480 --> 00:17:41.960
<v Speaker 3>and additions other companies put on top of it.

332
00:17:42.519 --> 00:17:46.960
<v Speaker 5>Yeah, it's pretty interesting. I guess you just had to assume. Okay,

333
00:17:47.079 --> 00:17:51.559
<v Speaker 5>no one ever works alone. They're always pairing, so both

334
00:17:51.599 --> 00:17:53.680
<v Speaker 5>people get credit or whatever.

335
00:17:54.359 --> 00:17:54.599
<v Speaker 2>Yeah.

336
00:17:54.720 --> 00:17:57.559
<v Speaker 3>I mean the thing about the way that I look

337
00:17:57.599 --> 00:18:01.480
<v Speaker 3>at like someone getting credit for like an individual getting

338
00:18:01.480 --> 00:18:04.119
<v Speaker 3>credit for a PR for a commit or something like that.

339
00:18:04.799 --> 00:18:07.279
<v Speaker 3>I think it makes sense when the individual's looking at

340
00:18:07.599 --> 00:18:12.200
<v Speaker 3>their own data. But from a team perspective, if the

341
00:18:12.240 --> 00:18:16.039
<v Speaker 3>group is getting it done well together, then I think

342
00:18:16.079 --> 00:18:18.599
<v Speaker 3>that's the main thing that matters. And if there's someone

343
00:18:18.640 --> 00:18:22.200
<v Speaker 3>that's not like pulling their weight or there there is

344
00:18:22.240 --> 00:18:24.279
<v Speaker 3>a performance problem with the individual, you're going to be

345
00:18:24.279 --> 00:18:26.680
<v Speaker 3>able to know that without looking at the stats here,

346
00:18:26.720 --> 00:18:29.960
<v Speaker 3>Like I'm sure we've all experienced that over the years,

347
00:18:30.599 --> 00:18:34.839
<v Speaker 3>and I've done that personally in years ago. I got

348
00:18:34.839 --> 00:18:37.680
<v Speaker 3>a tool that did like the stack ranking based on

349
00:18:37.720 --> 00:18:40.640
<v Speaker 3>commits and all that stuff, basically just to prove what

350
00:18:40.680 --> 00:18:45.200
<v Speaker 3>I already knew and that I as the manager, needed

351
00:18:45.240 --> 00:18:47.319
<v Speaker 3>to let this person go because it wasn't a good

352
00:18:47.319 --> 00:18:51.200
<v Speaker 3>fit for the team, and like the data that I

353
00:18:51.240 --> 00:18:53.559
<v Speaker 3>pulled in that that was really just a crutch, like

354
00:18:53.559 --> 00:18:56.160
<v Speaker 3>I already knew. I was just I didn't feel confident

355
00:18:56.200 --> 00:18:58.599
<v Speaker 3>in myself as a manager at that point to do it.

356
00:18:59.160 --> 00:19:02.759
<v Speaker 3>The data didn't really help it. And then actually the team,

357
00:19:02.839 --> 00:19:05.319
<v Speaker 3>knowing that that tool was in place and that I

358
00:19:05.440 --> 00:19:07.720
<v Speaker 3>had access to it, and like no one else did

359
00:19:07.720 --> 00:19:09.400
<v Speaker 3>because that's the way the tool was set up, they

360
00:19:09.440 --> 00:19:12.680
<v Speaker 3>actually really really didn't like it, and we kicked it

361
00:19:12.720 --> 00:19:15.799
<v Speaker 3>out after two months. So there's a there's a trust

362
00:19:15.839 --> 00:19:22.960
<v Speaker 3>factor there, and in a transparency that with a responsible

363
00:19:22.960 --> 00:19:26.240
<v Speaker 3>and well put together team, you don't really need to

364
00:19:26.319 --> 00:19:28.960
<v Speaker 3>hide this stuff. When it's abstracted to the team level,

365
00:19:28.960 --> 00:19:30.920
<v Speaker 3>everyone can benefit from it, so there's no point in

366
00:19:31.000 --> 00:19:33.880
<v Speaker 3>hiding it. So I think as long as you stick

367
00:19:33.920 --> 00:19:36.720
<v Speaker 3>with the individual data belongs to the individual and team

368
00:19:36.799 --> 00:19:40.200
<v Speaker 3>to the team, then it all works out pretty well there.

369
00:19:40.559 --> 00:19:44.160
<v Speaker 1>So one thing that I'm wondering about then, is so

370
00:19:44.240 --> 00:19:47.039
<v Speaker 1>let's say that we have this aggregated team data, right,

371
00:19:47.599 --> 00:19:50.599
<v Speaker 1>we know how the team's doing. We can kind of

372
00:19:50.640 --> 00:19:56.200
<v Speaker 1>see how the team flows, how things generally work. I mean,

373
00:19:56.200 --> 00:19:57.960
<v Speaker 1>what do we do with it? Do we just try

374
00:19:58.039 --> 00:20:00.720
<v Speaker 1>different things to see what makes it better? Or will

375
00:20:00.799 --> 00:20:02.839
<v Speaker 1>actually give us indicators of what to try to make

376
00:20:02.880 --> 00:20:03.359
<v Speaker 1>these better?

377
00:20:04.200 --> 00:20:08.279
<v Speaker 3>Yeah, that's always the big question, Like, Okay, now I

378
00:20:08.680 --> 00:20:10.880
<v Speaker 3>have data, I can see stuff, what do I do?

379
00:20:11.880 --> 00:20:14.119
<v Speaker 3>Because that's always the point of the data is to

380
00:20:14.200 --> 00:20:16.880
<v Speaker 3>get something out of it, not just to see it.

381
00:20:17.400 --> 00:20:21.640
<v Speaker 3>So there's particular things that we show, like your code

382
00:20:21.640 --> 00:20:27.480
<v Speaker 3>time to meeting time ratios, which generally for your development team,

383
00:20:27.559 --> 00:20:29.960
<v Speaker 3>you want them to probably be coding more.

384
00:20:29.880 --> 00:20:32.160
<v Speaker 2>Than meeting and please yes.

385
00:20:33.319 --> 00:20:36.359
<v Speaker 3>Yeah, so there's specific things that you can do there

386
00:20:36.519 --> 00:20:41.119
<v Speaker 3>and we'll find out when you as an individual. And

387
00:20:41.160 --> 00:20:45.200
<v Speaker 3>then also your team has their kind of peak hours

388
00:20:45.279 --> 00:20:47.839
<v Speaker 3>in the day, and then you can use our tool

389
00:20:47.880 --> 00:20:52.480
<v Speaker 3>to block out the calendars for everyone during that peak

390
00:20:52.559 --> 00:20:55.519
<v Speaker 3>time so that no meetings can get put there, so

391
00:20:55.519 --> 00:20:58.759
<v Speaker 3>it's just protected code time on everyone's calendar, so that

392
00:20:58.799 --> 00:21:02.079
<v Speaker 3>you've got that set aside where you know that people

393
00:21:02.119 --> 00:21:06.319
<v Speaker 3>are generally at their peak productivity and their peak output,

394
00:21:06.759 --> 00:21:09.759
<v Speaker 3>So that's one thing to do is just protect that time.

395
00:21:10.720 --> 00:21:16.160
<v Speaker 3>Using the flow mode tool in the extensions gets you

396
00:21:16.319 --> 00:21:20.319
<v Speaker 3>to block out notifications and distractions whenever you are in

397
00:21:20.359 --> 00:21:22.920
<v Speaker 3>the zone, and we're actually coming out very soon experimenting

398
00:21:22.920 --> 00:21:26.960
<v Speaker 3>with it internally where we can detect when you're about

399
00:21:27.480 --> 00:21:30.000
<v Speaker 3>to get into what we call a flow session. This

400
00:21:30.200 --> 00:21:33.960
<v Speaker 3>is a high productivity, high focus section of coding, and

401
00:21:34.079 --> 00:21:38.160
<v Speaker 3>automatically enable it so your computer will just react to

402
00:21:38.319 --> 00:21:42.640
<v Speaker 3>what you're doing and start blocking out notifications and put

403
00:21:42.640 --> 00:21:46.279
<v Speaker 3>you into flow mode whenever you ramp up into it,

404
00:21:46.480 --> 00:21:48.599
<v Speaker 3>so that you don't get that ping right at the

405
00:21:48.640 --> 00:21:52.039
<v Speaker 3>time that you're right into it. So that's something that's

406
00:21:52.039 --> 00:21:52.559
<v Speaker 3>really interesting.

407
00:21:52.640 --> 00:21:52.880
<v Speaker 2>Right now.

408
00:21:52.920 --> 00:21:56.039
<v Speaker 3>It's a button click, so you click that and it

409
00:21:56.039 --> 00:21:58.000
<v Speaker 3>does it. So those are things that you can do.

410
00:21:58.119 --> 00:22:00.640
<v Speaker 3>And then once you have the data and you're seeing

411
00:22:00.680 --> 00:22:03.480
<v Speaker 3>trends over time, that's when you can actually start to

412
00:22:03.519 --> 00:22:07.400
<v Speaker 3>do experiments internally with your team to see what does

413
00:22:07.480 --> 00:22:14.680
<v Speaker 3>optimize it and when you break down like the lead

414
00:22:14.720 --> 00:22:17.200
<v Speaker 3>time for code into the different sections of here's the

415
00:22:17.200 --> 00:22:20.599
<v Speaker 3>input time that it takes, here's the full request review time,

416
00:22:20.680 --> 00:22:23.319
<v Speaker 3>and then how long does it take from there to

417
00:22:23.359 --> 00:22:26.200
<v Speaker 3>get merged into the default branch. You can start to

418
00:22:26.240 --> 00:22:28.599
<v Speaker 3>look at the different sections of the cycle and say, Okay,

419
00:22:28.720 --> 00:22:30.839
<v Speaker 3>this part is taking too long, and you can hone

420
00:22:30.839 --> 00:22:34.440
<v Speaker 3>in on where as a system of processes you've got

421
00:22:34.480 --> 00:22:37.279
<v Speaker 3>something a little bit awry. And then you can really

422
00:22:37.319 --> 00:22:40.079
<v Speaker 3>hone in, Okay, why reviews taking so long, which is

423
00:22:40.680 --> 00:22:44.759
<v Speaker 3>a common complaint, or from the time that I open

424
00:22:44.799 --> 00:22:47.640
<v Speaker 3>the PR to the time it's first reviewed it takes

425
00:22:47.759 --> 00:22:50.680
<v Speaker 3>this much time, or once it's reviewed it's still not

426
00:22:50.720 --> 00:22:53.079
<v Speaker 3>getting merged for two days for some reason, So like

427
00:22:53.400 --> 00:22:55.039
<v Speaker 3>what's going on there? So you can start to really

428
00:22:55.039 --> 00:22:58.920
<v Speaker 3>hone in on different behaviors that are adding unnecessary delay

429
00:22:59.400 --> 00:23:04.559
<v Speaker 3>into the process and watch what happens as the behaviors change.

430
00:23:04.960 --> 00:23:06.599
<v Speaker 2>So there's a lot of really cool stuff that.

431
00:23:06.519 --> 00:23:08.039
<v Speaker 3>You can start to do once you just see the

432
00:23:08.119 --> 00:23:11.119
<v Speaker 3>data and then have a few little tools there to

433
00:23:11.160 --> 00:23:13.000
<v Speaker 3>start to control the environment around it.

434
00:23:13.200 --> 00:23:15.839
<v Speaker 4>All Right, that's pretty cool being able to block out

435
00:23:15.839 --> 00:23:19.119
<v Speaker 4>your colleagues of a click if only if only I

436
00:23:19.200 --> 00:23:20.480
<v Speaker 4>have that work today?

437
00:23:22.119 --> 00:23:24.079
<v Speaker 2>Is there an API? Not yet?

438
00:23:25.440 --> 00:23:29.240
<v Speaker 3>I know, we're we're working on automating some of the

439
00:23:29.240 --> 00:23:32.240
<v Speaker 3>things around flow mode to give you a webhook URL

440
00:23:32.319 --> 00:23:34.079
<v Speaker 3>so you click that and you can start to control

441
00:23:34.119 --> 00:23:36.759
<v Speaker 3>other stuff that you want to do. So you could

442
00:23:36.799 --> 00:23:39.400
<v Speaker 3>send that through zaper connect it to all sorts of things.

443
00:23:39.599 --> 00:23:42.480
<v Speaker 3>We actually have someone one of our people in our

444
00:23:42.519 --> 00:23:46.559
<v Speaker 3>community who automated his entire room whenever he entered flow mode,

445
00:23:47.160 --> 00:23:49.440
<v Speaker 3>so he would click the button, it would do the

446
00:23:49.440 --> 00:23:52.920
<v Speaker 3>stuff that we automated it to do, block out notifications

447
00:23:52.960 --> 00:23:55.079
<v Speaker 3>at time of the calendar, and then he would have

448
00:23:55.160 --> 00:23:58.279
<v Speaker 3>it set his phones to silent mode, and he had

449
00:23:58.279 --> 00:24:01.079
<v Speaker 3>a smart bulb in his room and it turned it

450
00:24:01.119 --> 00:24:04.720
<v Speaker 3>purple and dimmed the lights because and it also whenever

451
00:24:04.759 --> 00:24:07.799
<v Speaker 3>you do it, it puts a purple icon in your slack

452
00:24:07.880 --> 00:24:10.279
<v Speaker 3>so that people know that you're coding. And so he

453
00:24:10.359 --> 00:24:13.319
<v Speaker 3>automated his entire room to put himself into flow mode

454
00:24:13.519 --> 00:24:15.200
<v Speaker 3>with that, so that there's a there's a lot that

455
00:24:15.240 --> 00:24:18.079
<v Speaker 3>you can do from that, and so we're excited about

456
00:24:18.119 --> 00:24:19.200
<v Speaker 3>building that out as well.

457
00:24:19.519 --> 00:24:20.519
<v Speaker 2>Yes, API comes in.

458
00:24:20.599 --> 00:24:22.720
<v Speaker 3>We have reports functions so you can export your data

459
00:24:22.799 --> 00:24:25.759
<v Speaker 3>across you know, different projects and different timeframes and things

460
00:24:25.799 --> 00:24:29.079
<v Speaker 3>like that, which is actually helpful if you're on a

461
00:24:29.799 --> 00:24:31.880
<v Speaker 3>if you're a consultant or you work for a consultancy

462
00:24:31.880 --> 00:24:35.079
<v Speaker 3>and you need to publish hours or time spent on

463
00:24:35.160 --> 00:24:38.920
<v Speaker 3>stuff for invoices, you can start to do that as well,

464
00:24:38.960 --> 00:24:42.319
<v Speaker 3>automatically without clicking a button to start and stop timers.

465
00:24:42.720 --> 00:24:45.960
<v Speaker 4>So this is this is operating off a Visual Studio book,

466
00:24:46.039 --> 00:24:46.440
<v Speaker 4>is it.

467
00:24:46.519 --> 00:24:52.279
<v Speaker 3>So we've got extensions for vs code, Visual Studio, Intelligent, Sublime,

468
00:24:52.960 --> 00:25:00.039
<v Speaker 3>Atom and Eclipse. No VIM, we used to have it

469
00:25:00.079 --> 00:25:05.160
<v Speaker 3>a long time ago, and well we'll probably bring that back.

470
00:25:05.319 --> 00:25:08.039
<v Speaker 3>And so many people use VEM and Emacs, so no.

471
00:25:08.480 --> 00:25:12.440
<v Speaker 2>Keep it out. That'll be my excuse. I'd be BIB

472
00:25:12.559 --> 00:25:13.440
<v Speaker 2>doesn't work, BIB.

473
00:25:13.519 --> 00:25:17.720
<v Speaker 3>You know, as far as we can see from installs,

474
00:25:18.160 --> 00:25:22.079
<v Speaker 3>I mean, vs code is just taking the market. Intelligence

475
00:25:22.119 --> 00:25:25.799
<v Speaker 3>is still there as as the second place, but vs

476
00:25:25.839 --> 00:25:29.440
<v Speaker 3>code by far is the most popular one that we see.

477
00:25:29.480 --> 00:25:31.720
<v Speaker 3>Oh yeah, I think we we've got a bit of

478
00:25:31.720 --> 00:25:34.960
<v Speaker 3>a on our website and marketing. We've got a bit

479
00:25:34.960 --> 00:25:38.079
<v Speaker 3>of a vs code sort of bent to everything. So

480
00:25:38.400 --> 00:25:41.200
<v Speaker 3>it's no surprise that it's our biggest one. But it's

481
00:25:41.240 --> 00:25:44.880
<v Speaker 3>like eighty nine percent of installs is through that one

482
00:25:45.079 --> 00:25:46.079
<v Speaker 3>versus anything else.

483
00:25:46.400 --> 00:25:47.000
<v Speaker 2>Scary.

484
00:25:47.200 --> 00:25:50.359
<v Speaker 5>Yeah, back to the light bulb thing, I don't know

485
00:25:50.400 --> 00:25:53.160
<v Speaker 5>how it would feel about having a little light bulb

486
00:25:53.640 --> 00:25:56.720
<v Speaker 5>also measure my efficiency. So like if I'm typing a

487
00:25:56.720 --> 00:25:58.759
<v Speaker 5>lot of code, do really good, then all the lights

488
00:25:58.799 --> 00:26:02.039
<v Speaker 5>turn green, I start slowing down and things go to

489
00:26:02.119 --> 00:26:05.079
<v Speaker 5>like an angry red. I just I don't know how

490
00:26:05.119 --> 00:26:05.920
<v Speaker 5>I would like that.

491
00:26:06.279 --> 00:26:09.960
<v Speaker 4>Like a listener, Davi has just made his back rid

492
00:26:09.960 --> 00:26:13.480
<v Speaker 4>of his room go green and red in synchronicity with

493
00:26:13.519 --> 00:26:15.000
<v Speaker 4>what he was saying, I was very impressive.

494
00:26:15.160 --> 00:26:19.720
<v Speaker 5>Yeah, that's automation green and it just turns green. I'm joking.

495
00:26:19.759 --> 00:26:21.160
<v Speaker 5>I have a stream deck in front of me.

496
00:26:23.960 --> 00:26:26.319
<v Speaker 2>Yeah, I mean I suppose you could do that if

497
00:26:26.319 --> 00:26:28.519
<v Speaker 2>you wanted to. I wouldn't recommend it.

498
00:26:28.599 --> 00:26:32.319
<v Speaker 3>Like if you're fluctuating it up and downs, probably distracting,

499
00:26:32.680 --> 00:26:33.519
<v Speaker 3>but just going.

500
00:26:33.359 --> 00:26:36.720
<v Speaker 5>In stress level, Yeah, like it's red, it's red, I'm

501
00:26:36.720 --> 00:26:37.319
<v Speaker 5>not doing good.

502
00:26:37.359 --> 00:26:39.319
<v Speaker 3>Oh no, get it back to green. Yeah, that's that's

503
00:26:39.359 --> 00:26:41.039
<v Speaker 3>it doesn't actually help, but going.

504
00:26:41.720 --> 00:26:44.279
<v Speaker 4>Do your lights go red? When your tests go red?

505
00:26:44.359 --> 00:26:45.720
<v Speaker 4>They what tests?

506
00:26:51.079 --> 00:26:53.960
<v Speaker 1>So most of the stuff you're talking about here is

507
00:26:54.000 --> 00:26:58.400
<v Speaker 1>stuff that I guess seems pretty common sense to most developers, right,

508
00:26:58.480 --> 00:27:03.000
<v Speaker 1>you know, you're coding to meeting time. Maybe your your music.

509
00:27:03.039 --> 00:27:06.039
<v Speaker 1>Some music's going to help you get into flow. Others won't,

510
00:27:06.680 --> 00:27:09.680
<v Speaker 1>protecting kind of your peak times. A lot of this

511
00:27:09.759 --> 00:27:13.799
<v Speaker 1>stuff makes a lot of sense. Are there any counterintuitive

512
00:27:14.559 --> 00:27:17.880
<v Speaker 1>ideas around productivity that people kind of get hung up on?

513
00:27:18.039 --> 00:27:20.559
<v Speaker 1>It's like your data is telling you one thing, and

514
00:27:20.640 --> 00:27:22.519
<v Speaker 1>people's intuition will tell them something else.

515
00:27:22.839 --> 00:27:25.640
<v Speaker 3>Well, I think there's two things there. There's some things

516
00:27:25.680 --> 00:27:30.079
<v Speaker 3>that are as as they escalate, they don't go linear,

517
00:27:30.119 --> 00:27:31.039
<v Speaker 3>they go exponential.

518
00:27:31.119 --> 00:27:33.920
<v Speaker 2>That's pretty interesting. And there's some data.

519
00:27:33.680 --> 00:27:37.640
<v Speaker 3>That we've got that that disproves like common held beliefs

520
00:27:37.759 --> 00:27:40.960
<v Speaker 3>about how developers work, Like if you watch television or

521
00:27:41.000 --> 00:27:44.240
<v Speaker 3>movies about developers, they'll be sitting there all day and

522
00:27:44.279 --> 00:27:46.839
<v Speaker 3>all night days on end, coding constantly.

523
00:27:47.319 --> 00:27:51.559
<v Speaker 1>And yeah that's me. Yeah, oh wait wait, not exactly

524
00:27:52.039 --> 00:27:52.480
<v Speaker 1>me too.

525
00:27:52.799 --> 00:27:53.000
<v Speaker 2>Yeah.

526
00:27:53.079 --> 00:27:56.920
<v Speaker 3>Or you're like you're Hugh Jackman and your guzzling wine

527
00:27:57.119 --> 00:28:00.240
<v Speaker 3>while creating the world's best worm or whatever it is

528
00:28:00.319 --> 00:28:02.119
<v Speaker 3>that he was doing in a three D model on

529
00:28:02.240 --> 00:28:05.599
<v Speaker 3>twelve screens. That's the image that people have, whether it's

530
00:28:05.599 --> 00:28:08.039
<v Speaker 3>like the crazy graphics or not. That we're there all

531
00:28:08.119 --> 00:28:10.960
<v Speaker 3>the time doing it, and we do work long hours,

532
00:28:11.000 --> 00:28:14.960
<v Speaker 3>which you can see the code day lengths, especially as

533
00:28:15.680 --> 00:28:18.799
<v Speaker 3>releases come up, it stretches to like twelve thirteen hours,

534
00:28:19.079 --> 00:28:22.519
<v Speaker 3>meaning like from the first keystroke to the last key

535
00:28:22.519 --> 00:28:26.359
<v Speaker 3>stroke of the day that long. But the amount of

536
00:28:26.400 --> 00:28:30.119
<v Speaker 3>active code time cumulative through the day on average is

537
00:28:31.000 --> 00:28:35.960
<v Speaker 3>under two hours. So the amount of focused editing time

538
00:28:36.039 --> 00:28:38.960
<v Speaker 3>that people have on average is less than two hours

539
00:28:39.000 --> 00:28:41.200
<v Speaker 3>a day, and a lot of times a lot less

540
00:28:41.640 --> 00:28:44.519
<v Speaker 3>than two hours a day. And if you break it

541
00:28:44.559 --> 00:28:48.440
<v Speaker 3>down into whether that's at work or at home, more

542
00:28:48.480 --> 00:28:52.759
<v Speaker 3>than half of it is, say, outside of normal working hours.

543
00:28:53.440 --> 00:28:57.000
<v Speaker 3>So the amount of distractions and other stuff that we

544
00:28:57.079 --> 00:29:02.319
<v Speaker 3>do but instead of code is pretty big. That we

545
00:29:02.519 --> 00:29:04.960
<v Speaker 3>push into the nights and weekends to get a lot

546
00:29:04.960 --> 00:29:07.599
<v Speaker 3>of our work done because that's when we can have

547
00:29:07.640 --> 00:29:09.680
<v Speaker 3>time to focus, which is why Saturday is the biggest

548
00:29:09.680 --> 00:29:13.119
<v Speaker 3>focused day that we see. And I think that's a

549
00:29:13.119 --> 00:29:15.279
<v Speaker 3>travesty unless your normal working day is Saturday.

550
00:29:15.640 --> 00:29:18.960
<v Speaker 5>And I think with this whole past year in the pandemic,

551
00:29:19.119 --> 00:29:22.519
<v Speaker 5>a lot of companies moving to a work from home,

552
00:29:22.839 --> 00:29:26.759
<v Speaker 5>especially if you are on a computer a lot, and

553
00:29:26.839 --> 00:29:31.599
<v Speaker 5>so now where your recreational area used to be is

554
00:29:31.640 --> 00:29:35.720
<v Speaker 5>now also your work area. I found having a actual

555
00:29:36.039 --> 00:29:40.440
<v Speaker 5>separate place where I do my work and where I

556
00:29:40.519 --> 00:29:44.640
<v Speaker 5>do my relaxation is very important. So I will never

557
00:29:44.759 --> 00:29:49.200
<v Speaker 5>take my laptop out into the den and watch TV

558
00:29:49.440 --> 00:29:53.680
<v Speaker 5>while I'm working because to me then that's very distracting,

559
00:29:54.119 --> 00:29:56.799
<v Speaker 5>or when I'm supposed to be watching TV, I would

560
00:29:56.839 --> 00:30:00.599
<v Speaker 5>be working. So I think having you know, if you're able,

561
00:30:00.640 --> 00:30:03.160
<v Speaker 5>if you do have a living space where you can

562
00:30:03.279 --> 00:30:06.960
<v Speaker 5>set aside, even just a small corner to where when

563
00:30:07.000 --> 00:30:09.839
<v Speaker 5>you sit there, you know that you are focusing on work,

564
00:30:10.400 --> 00:30:12.799
<v Speaker 5>I think can also help keep you in a mental

565
00:30:12.799 --> 00:30:16.559
<v Speaker 5>state that you don't always feel like you're working because

566
00:30:16.599 --> 00:30:18.920
<v Speaker 5>you're not in that one place where you do your work.

567
00:30:19.519 --> 00:30:22.599
<v Speaker 5>And I think that's mainly when you were talking about

568
00:30:22.920 --> 00:30:27.319
<v Speaker 5>working for a employer, not just yourself, because you have

569
00:30:27.400 --> 00:30:31.039
<v Speaker 5>the certain level of expectations there. But having that separation

570
00:30:31.440 --> 00:30:35.480
<v Speaker 5>of concern of relaxation and work area space I think

571
00:30:36.160 --> 00:30:39.079
<v Speaker 5>needs to be a physical boundary. If you have trouble

572
00:30:39.160 --> 00:30:39.519
<v Speaker 5>with that.

573
00:30:39.920 --> 00:30:41.799
<v Speaker 2>Yeah, I agree. I think that's huge.

574
00:30:41.839 --> 00:30:45.359
<v Speaker 3>And one of the things that we see is we've

575
00:30:45.920 --> 00:30:50.279
<v Speaker 3>looked at different cohorts, different kind of behavior patterns that

576
00:30:50.319 --> 00:30:54.920
<v Speaker 3>we see and one of the best performing cohorts in

577
00:30:55.000 --> 00:30:59.440
<v Speaker 3>terms of overall output, which is kind of a crude measurement,

578
00:30:59.440 --> 00:31:03.039
<v Speaker 3>but that's the meta we're going with. Is those that

579
00:31:04.119 --> 00:31:11.680
<v Speaker 3>perform typically within working hours, consistently throughout the week and

580
00:31:12.079 --> 00:31:17.640
<v Speaker 3>are less sort of spiky in their activity like pulling

581
00:31:17.640 --> 00:31:20.759
<v Speaker 3>an all nighter and those sorts of things. The people

582
00:31:20.759 --> 00:31:25.039
<v Speaker 3>that work consistently five days during normal working hours and

583
00:31:25.640 --> 00:31:28.160
<v Speaker 3>hardly ever miss at eight those are the ones that

584
00:31:28.279 --> 00:31:31.960
<v Speaker 3>have the highest what we call velocity scores, and which

585
00:31:32.039 --> 00:31:34.000
<v Speaker 3>is like a oh man, I'm going to forget the name.

586
00:31:34.039 --> 00:31:37.839
<v Speaker 3>It's principal component analysis doing a vector projection thing. It's

587
00:31:37.839 --> 00:31:40.599
<v Speaker 3>a machine learning thing that my data scientist has told

588
00:31:40.640 --> 00:31:43.559
<v Speaker 3>me several times what it is, and that's that's all

589
00:31:43.559 --> 00:31:45.599
<v Speaker 3>the best I've got right now. But basically, it's a

590
00:31:45.720 --> 00:31:47.440
<v Speaker 3>it's a culmination of a bunch of inputs into a

591
00:31:47.480 --> 00:31:52.519
<v Speaker 3>score and that But anyway, that cohorative users has generally

592
00:31:52.519 --> 00:31:56.480
<v Speaker 3>the highest average score on that set of inputs because

593
00:31:56.480 --> 00:32:00.400
<v Speaker 3>they're consistent. They don't go over a bunch and work crazy,

594
00:32:00.440 --> 00:32:02.319
<v Speaker 3>crazy hours because then you get too tired and you

595
00:32:02.359 --> 00:32:05.519
<v Speaker 3>can't like your next day suffers a lot, which we

596
00:32:05.720 --> 00:32:07.279
<v Speaker 3>see in the data as well. I can see that

597
00:32:07.359 --> 00:32:10.440
<v Speaker 3>in my own data because I still do that sometimes.

598
00:32:11.119 --> 00:32:14.759
<v Speaker 3>Or I'll go to like two am or something like that,

599
00:32:15.200 --> 00:32:17.640
<v Speaker 3>and then the next day is just awful, and the

600
00:32:18.000 --> 00:32:20.400
<v Speaker 3>second day after that kind of recovers and then I'm

601
00:32:20.400 --> 00:32:21.920
<v Speaker 3>back to my normal. So I'm like missing out on

602
00:32:21.960 --> 00:32:24.920
<v Speaker 3>two days in exchange for a few extra hours at night.

603
00:32:26.119 --> 00:32:27.279
<v Speaker 2>Not the best exchange.

604
00:32:28.000 --> 00:32:31.839
<v Speaker 3>So you know, there is that separation of Okay, work

605
00:32:32.599 --> 00:32:36.160
<v Speaker 3>time needs to happen at in a set of time,

606
00:32:36.319 --> 00:32:39.319
<v Speaker 3>and if you can in a place and then separate

607
00:32:39.400 --> 00:32:42.599
<v Speaker 3>that from everything else. I actually just switched out my

608
00:32:42.880 --> 00:32:47.160
<v Speaker 3>laptop for a Mac Mini desktop because I don't ever

609
00:32:47.400 --> 00:32:50.720
<v Speaker 3>work anywhere else except for in my office, so it's

610
00:32:51.240 --> 00:32:54.759
<v Speaker 3>non mobile now. And I guess I have my phone,

611
00:32:54.839 --> 00:32:57.519
<v Speaker 3>but you know, at least setting up some boundaries there.

612
00:32:57.759 --> 00:33:00.519
<v Speaker 3>And I think, yeah, that's an important thing to to see.

613
00:33:01.039 --> 00:33:02.000
<v Speaker 2>And it also.

614
00:33:01.839 --> 00:33:04.839
<v Speaker 3>Expresses through the data that we have. And I was

615
00:33:04.839 --> 00:33:07.319
<v Speaker 3>going to say, the other thing that was interesting in

616
00:33:07.359 --> 00:33:09.799
<v Speaker 3>our data is not as obvious is some of the

617
00:33:09.799 --> 00:33:11.960
<v Speaker 3>patterns that we see that don't grow at a linear

618
00:33:12.000 --> 00:33:15.720
<v Speaker 3>pace but go exponential. Is with pull request review times.

619
00:33:16.400 --> 00:33:18.839
<v Speaker 3>If you look at how long it takes for a

620
00:33:18.880 --> 00:33:23.559
<v Speaker 3>pull request to get reviewed. The time, as you would guess,

621
00:33:23.720 --> 00:33:26.480
<v Speaker 3>increases as the size of the PR in terms of

622
00:33:26.519 --> 00:33:29.119
<v Speaker 3>lines of code, like how many changes there are increases,

623
00:33:29.680 --> 00:33:32.599
<v Speaker 3>So from one to two hundred it's certain value, from

624
00:33:32.920 --> 00:33:36.200
<v Speaker 3>two to five it's a slightly bigger value. But when

625
00:33:36.240 --> 00:33:39.240
<v Speaker 3>it goes above five hundred lines, the time to review

626
00:33:39.279 --> 00:33:43.160
<v Speaker 3>grows ten x in one jump. So there's some particular

627
00:33:43.359 --> 00:33:47.640
<v Speaker 3>inflection points in the size of code going through the

628
00:33:47.680 --> 00:33:52.279
<v Speaker 3>pipeline that start to take an inordinate amount of time

629
00:33:52.359 --> 00:33:55.519
<v Speaker 3>to get through the pipeline because the processing of it

630
00:33:55.559 --> 00:33:57.720
<v Speaker 3>is so much harder, like as a person to go

631
00:33:57.759 --> 00:34:01.440
<v Speaker 3>and review, and the complex of it grows by so much.

632
00:34:01.920 --> 00:34:05.000
<v Speaker 3>So there's certain kind of base rules that you can

633
00:34:05.079 --> 00:34:08.519
<v Speaker 3>start to find out at your organization by seeing the

634
00:34:08.559 --> 00:34:11.280
<v Speaker 3>state of like we're good in this space. So if

635
00:34:11.280 --> 00:34:14.519
<v Speaker 3>you can keep your prs and change sets below a

636
00:34:14.519 --> 00:34:18.320
<v Speaker 3>certain amount, they'll generally flow faster. And the more that

637
00:34:18.360 --> 00:34:22.519
<v Speaker 3>you have these like smoother flowing chunks of changes going through,

638
00:34:23.039 --> 00:34:25.760
<v Speaker 3>the better cumulative overall you're going to do is your

639
00:34:25.840 --> 00:34:29.119
<v Speaker 3>production throughput at the end. So there's a lot of

640
00:34:29.280 --> 00:34:32.880
<v Speaker 3>really interesting things there that you can see once you

641
00:34:32.920 --> 00:34:36.239
<v Speaker 3>have this data, because not everything's linear. Most everything that

642
00:34:36.280 --> 00:34:37.639
<v Speaker 3>we see follows a power curve.

643
00:34:38.079 --> 00:34:42.880
<v Speaker 5>It's funny because I'm just imagining a torque curve because

644
00:34:42.920 --> 00:34:45.760
<v Speaker 5>so before we started the top we were talking about

645
00:34:45.760 --> 00:34:49.440
<v Speaker 5>cars and performance and stuff. So I'm seeing it as

646
00:34:49.480 --> 00:34:53.199
<v Speaker 5>a torque curve where the y axis is the amount

647
00:34:53.199 --> 00:34:56.039
<v Speaker 5>of time required to complete the pull requests, and the

648
00:34:56.360 --> 00:35:00.079
<v Speaker 5>x axis is the number of lines of code. If

649
00:35:00.119 --> 00:35:04.199
<v Speaker 5>you've ever seen a torque curve, it will go up significantly,

650
00:35:05.119 --> 00:35:07.760
<v Speaker 5>but then it kind of levels off and then it

651
00:35:07.800 --> 00:35:11.519
<v Speaker 5>has a steep drop. So I think that's more realistic

652
00:35:11.639 --> 00:35:16.440
<v Speaker 5>to the code reviews I've seen, where it follows a

653
00:35:16.480 --> 00:35:20.679
<v Speaker 5>certain amount of time increases as the number of lines increase,

654
00:35:20.920 --> 00:35:23.559
<v Speaker 5>but you get to a point where the amount of

655
00:35:23.559 --> 00:35:27.840
<v Speaker 5>time for really large pull requests just it's almost instantaneous.

656
00:35:28.280 --> 00:35:30.960
<v Speaker 2>Yeah. No, actually that is express there. I was going

657
00:35:31.000 --> 00:35:31.800
<v Speaker 2>to say that that.

658
00:35:32.320 --> 00:35:35.039
<v Speaker 3>When you get these giant ones people whatever, it's probably

659
00:35:35.079 --> 00:35:39.039
<v Speaker 3>fine click and like that's probably not great for the

660
00:35:39.159 --> 00:35:40.480
<v Speaker 3>end result as well.

661
00:35:41.639 --> 00:35:43.239
<v Speaker 1>No, I can't see why that would be a problem

662
00:35:43.239 --> 00:35:46.679
<v Speaker 1>at all. Yeah, I wish my code. I wish people

663
00:35:46.719 --> 00:35:49.719
<v Speaker 1>would review my prs that way. Oh, it's shocked. Yeah,

664
00:35:49.760 --> 00:35:53.280
<v Speaker 1>he always reads good stuff done. That's always always anyway.

665
00:35:53.599 --> 00:35:56.840
<v Speaker 1>I did want to ask another question though about your

666
00:35:56.960 --> 00:35:59.760
<v Speaker 1>when you were talking about how people generally get like

667
00:35:59.800 --> 00:36:03.280
<v Speaker 1>two hours of editing slash code time per day. Does

668
00:36:03.320 --> 00:36:06.079
<v Speaker 1>that mean that the other six hours is like mental

669
00:36:06.119 --> 00:36:11.320
<v Speaker 1>time or stack overflow time or Google time, or is

670
00:36:11.360 --> 00:36:14.199
<v Speaker 1>that like realistically how productive we are.

671
00:36:16.079 --> 00:36:22.000
<v Speaker 3>It's the time that's captured there is the kind of

672
00:36:22.039 --> 00:36:24.559
<v Speaker 3>the culmination of whatever research you're doing there. So if

673
00:36:24.599 --> 00:36:26.920
<v Speaker 3>you're on stack overflow and you're researching how to solve

674
00:36:26.920 --> 00:36:29.800
<v Speaker 3>a problem or reading the docs, if that's what you do.

675
00:36:30.440 --> 00:36:33.119
<v Speaker 2>I have some friends that do that, then going to

676
00:36:33.239 --> 00:36:34.840
<v Speaker 2>be investing time in there.

677
00:36:34.920 --> 00:36:37.920
<v Speaker 3>And then the output of that is your active code

678
00:36:37.920 --> 00:36:39.360
<v Speaker 3>time where you figured it out and you've made the

679
00:36:39.480 --> 00:36:44.159
<v Speaker 3>edits and throughte the tests and so it's it's kind

680
00:36:44.159 --> 00:36:47.840
<v Speaker 3>of a distilled set of time of everything else that

681
00:36:47.880 --> 00:36:50.519
<v Speaker 3>you've put into it. But we do track other things

682
00:36:50.599 --> 00:36:53.559
<v Speaker 3>that are going on during the day, like meeting time.

683
00:36:53.599 --> 00:37:00.239
<v Speaker 3>In general, developers meet thirty or forty percent more the

684
00:37:00.320 --> 00:37:03.639
<v Speaker 3>day then they have active code time, So that's a

685
00:37:03.679 --> 00:37:07.079
<v Speaker 3>big other portion of your day. And then we're starting

686
00:37:07.119 --> 00:37:11.199
<v Speaker 3>to track slack data as well, so we'll be able

687
00:37:11.239 --> 00:37:14.159
<v Speaker 3>to see how much time is being spent in that

688
00:37:14.639 --> 00:37:18.360
<v Speaker 3>as well as how much does that help or hurt

689
00:37:18.639 --> 00:37:22.719
<v Speaker 3>your individual productivity. Like if you have a question and

690
00:37:22.760 --> 00:37:25.000
<v Speaker 3>you get it answered via slack really quickly, and then

691
00:37:25.320 --> 00:37:27.480
<v Speaker 3>you have a productive session because you got that answered,

692
00:37:28.239 --> 00:37:29.760
<v Speaker 3>or you could be coding, and then you get a

693
00:37:29.800 --> 00:37:32.800
<v Speaker 3>bunch of unrelated Slack messages that pulls your attention away

694
00:37:32.840 --> 00:37:35.880
<v Speaker 3>and it ruins your session. So there's positives and negatives

695
00:37:36.039 --> 00:37:39.519
<v Speaker 3>that we can start to see from that, and then

696
00:37:39.599 --> 00:37:42.280
<v Speaker 3>of course that's another big portion of the days communication

697
00:37:42.360 --> 00:37:47.199
<v Speaker 3>and collaboration through that. But yeah, so it's hard to

698
00:37:47.199 --> 00:37:50.320
<v Speaker 3>say whether that two hours is a good thing or

699
00:37:50.360 --> 00:37:50.880
<v Speaker 3>a bad thing.

700
00:37:50.960 --> 00:37:52.320
<v Speaker 2>We're just saying that's what it is.

701
00:37:53.159 --> 00:37:57.000
<v Speaker 3>And it's interesting that that's what the number is versus

702
00:37:57.400 --> 00:38:00.599
<v Speaker 3>six hours, eight hours, which is what a lot of

703
00:38:00.639 --> 00:38:02.880
<v Speaker 3>people believe about developers.

704
00:38:03.320 --> 00:38:05.880
<v Speaker 4>I kind of I think I'd rather be Hugh Chackman, really,

705
00:38:05.880 --> 00:38:09.440
<v Speaker 4>wouldn't you do it? At nine to five? I think

706
00:38:09.519 --> 00:38:12.320
<v Speaker 4>I think I'd rather be there. This is this is

707
00:38:12.360 --> 00:38:16.199
<v Speaker 4>the image I have at myself. Three am cigarette and

708
00:38:16.280 --> 00:38:20.079
<v Speaker 4>one hand mixed drink and the other maybe two keyboards

709
00:38:20.159 --> 00:38:23.599
<v Speaker 4>and a laptop top left. I mean, criikee. Now that,

710
00:38:23.719 --> 00:38:26.639
<v Speaker 4>now that I've learned that sensible office hours the key

711
00:38:26.679 --> 00:38:29.559
<v Speaker 4>to programming greatness, so I kind of reconsidering my career.

712
00:38:29.599 --> 00:38:34.039
<v Speaker 1>Really, those twelve screens, I'm jealous, But then I also

713
00:38:34.079 --> 00:38:37.280
<v Speaker 1>realized that I'd probably only use like three of them maximum,

714
00:38:37.639 --> 00:38:39.360
<v Speaker 1>and probably only two of them regularly.

715
00:38:39.519 --> 00:38:43.239
<v Speaker 4>So mm hmm, I'm going to become rich and famous,

716
00:38:43.639 --> 00:38:47.679
<v Speaker 4>rich and more famous after I create a YouTube plug

717
00:38:47.679 --> 00:38:50.719
<v Speaker 4>in for vs code that enters random keystrokes.

718
00:38:51.360 --> 00:38:52.760
<v Speaker 2>There you go, okay.

719
00:38:56.239 --> 00:38:59.360
<v Speaker 1>Side note, so on my phone buzzers and gives me

720
00:38:59.400 --> 00:39:03.239
<v Speaker 1>the option of typing on the iPhone keyboard whenever one

721
00:39:03.239 --> 00:39:05.280
<v Speaker 1>of my kids does a search on any of the

722
00:39:05.320 --> 00:39:09.599
<v Speaker 1>apps on the Apple TV. And it's pretty fun to

723
00:39:09.679 --> 00:39:13.119
<v Speaker 1>be sitting in the back of the room when my

724
00:39:13.199 --> 00:39:15.639
<v Speaker 1>phone buzzes and I pull it up and start typing

725
00:39:15.639 --> 00:39:18.079
<v Speaker 1>their name in there while they're trying to type in

726
00:39:18.119 --> 00:39:20.199
<v Speaker 1>the name of the show they're trying to find, and

727
00:39:20.239 --> 00:39:21.360
<v Speaker 1>then watch them kind of go.

728
00:39:24.320 --> 00:39:25.199
<v Speaker 2>Anyway. I know.

729
00:39:25.400 --> 00:39:27.360
<v Speaker 5>I mess with my kids like that all the time.

730
00:39:27.480 --> 00:39:30.880
<v Speaker 5>I'll just walk up to my wife's van and say, hey, Siri,

731
00:39:31.079 --> 00:39:33.800
<v Speaker 5>start the car, and in my pocket I'm hitting like

732
00:39:33.880 --> 00:39:37.880
<v Speaker 5>the auto start button on the remote, or hey, sirih

733
00:39:37.960 --> 00:39:40.679
<v Speaker 5>open up the garage door and I'm just hitting the

734
00:39:40.719 --> 00:39:44.400
<v Speaker 5>garage door button on our remote. Our kids, you know,

735
00:39:44.559 --> 00:39:47.400
<v Speaker 5>some of them sometimes they believe it, but not often.

736
00:39:47.800 --> 00:39:51.719
<v Speaker 1>Nice, Well, anything else it needs, go ahead? No, I

737
00:39:51.800 --> 00:39:54.159
<v Speaker 1>was just gonna move us along, but go ahead.

738
00:39:54.360 --> 00:39:57.760
<v Speaker 4>It needs to reap the API, it needs, it needs

739
00:39:57.760 --> 00:40:00.719
<v Speaker 4>some kind of ultimation. Left me to to it. I

740
00:40:00.880 --> 00:40:04.519
<v Speaker 4>definitely definitely won't subvert it to my own personal game,

741
00:40:05.000 --> 00:40:05.480
<v Speaker 4>I promise.

742
00:40:07.599 --> 00:40:10.360
<v Speaker 2>Okay, good to know, all right, Mason.

743
00:40:10.440 --> 00:40:13.079
<v Speaker 1>Are there other things that we should be aware of

744
00:40:14.000 --> 00:40:15.960
<v Speaker 1>or talk about here before we go to picks?

745
00:40:16.280 --> 00:40:18.559
<v Speaker 2>Well, I mean just to bring it back around to

746
00:40:19.559 --> 00:40:22.239
<v Speaker 2>Ruby stuff since we're on the Ruvie podcast. The new

747
00:40:22.320 --> 00:40:26.239
<v Speaker 2>version we just launched last week is now a Ruby

748
00:40:26.280 --> 00:40:29.599
<v Speaker 2>on Rails app, so it actually there is Ruby involved

749
00:40:30.000 --> 00:40:32.039
<v Speaker 2>in this. Nice.

750
00:40:32.800 --> 00:40:36.679
<v Speaker 3>Yeah, it was no JS back end with a React

751
00:40:36.719 --> 00:40:41.360
<v Speaker 3>frun end before boo. And you know, this is something

752
00:40:41.400 --> 00:40:43.239
<v Speaker 3>that I'm going to be publishing soon on our blog.

753
00:40:43.320 --> 00:40:47.599
<v Speaker 3>But the we have of course productivity metrics between for

754
00:40:47.679 --> 00:40:50.880
<v Speaker 3>our own team, between the different systems that we've been

755
00:40:50.880 --> 00:40:53.119
<v Speaker 3>working on, so I'll be able to do a compare

756
00:40:53.159 --> 00:40:57.000
<v Speaker 3>and contrast on our own team's productivity using Node and

757
00:40:57.039 --> 00:41:00.159
<v Speaker 3>React versus Ruby on rails, so like just more or

758
00:41:00.199 --> 00:41:05.480
<v Speaker 3>fodder for the Internet to argue about shots five mm hmm.

759
00:41:05.880 --> 00:41:08.119
<v Speaker 1>Yeah, I think some people are going to be Yeah,

760
00:41:08.480 --> 00:41:10.639
<v Speaker 1>our biggest show is a JavaScript show, and they have

761
00:41:10.719 --> 00:41:13.199
<v Speaker 1>feels about whenever I bring up you know, I just

762
00:41:13.239 --> 00:41:14.280
<v Speaker 1>get more done in rails.

763
00:41:14.480 --> 00:41:17.719
<v Speaker 3>Yeah, I mean, I think that's something that we'll be

764
00:41:17.719 --> 00:41:20.719
<v Speaker 3>starting a series on this of the languages that we see,

765
00:41:20.760 --> 00:41:24.760
<v Speaker 3>the frameworks that we see, the different technology pieces that

766
00:41:25.159 --> 00:41:29.599
<v Speaker 3>our global users have installed, that we can see the

767
00:41:29.639 --> 00:41:35.360
<v Speaker 3>differences in their productivity mestrics with and without those things.

768
00:41:35.400 --> 00:41:40.239
<v Speaker 3>So there'll be plenty of interesting conversation about what's the

769
00:41:40.280 --> 00:41:42.000
<v Speaker 3>best JavaScript framework.

770
00:41:42.039 --> 00:41:45.440
<v Speaker 1>The newest ones always always I am curious how far

771
00:41:45.599 --> 00:41:47.760
<v Speaker 1>down the rabbit hole you went on the technology, you know,

772
00:41:48.079 --> 00:41:50.320
<v Speaker 1>just to switch gears there right, did you? Is it

773
00:41:50.320 --> 00:41:52.840
<v Speaker 1>straight up just rails server rendered and that's it, or

774
00:41:53.000 --> 00:41:57.840
<v Speaker 1>using like stimulus, hot wire, stumulus reflocks, any of that stuff.

775
00:41:58.119 --> 00:42:02.800
<v Speaker 3>We're using stimulus and hot wire for all of our

776
00:42:03.239 --> 00:42:06.800
<v Speaker 3>graphs and everything. So whenever you load the dashboard, all

777
00:42:06.840 --> 00:42:11.639
<v Speaker 3>the data is getting pulled a sync and loaded through HTML.

778
00:42:11.760 --> 00:42:15.519
<v Speaker 3>Partials that show up through stimulus and hot wire the

779
00:42:15.519 --> 00:42:20.480
<v Speaker 3>whole thing. And we also have a feature where like

780
00:42:20.519 --> 00:42:23.519
<v Speaker 3>you connect your GitHub and it pulls the nast ninety

781
00:42:23.599 --> 00:42:25.320
<v Speaker 3>days of your history so you can see stats on that.

782
00:42:25.760 --> 00:42:29.280
<v Speaker 3>And it's got little loading bars. We wrote zero JavaScript

783
00:42:29.519 --> 00:42:34.119
<v Speaker 3>for the whole thing, and it's a completely animated loading

784
00:42:34.159 --> 00:42:36.800
<v Speaker 3>bar that's in sync with all the data that's being

785
00:42:36.840 --> 00:42:41.599
<v Speaker 3>pulled through. I had my usually he my engineer is.

786
00:42:41.920 --> 00:42:45.079
<v Speaker 2>His name's Daniel. See my injurer. His name's Daniel, his person.

787
00:42:46.000 --> 00:42:48.920
<v Speaker 3>He hates writing front end code, but I got him

788
00:42:48.960 --> 00:42:50.559
<v Speaker 3>to do this because he didn't have to write any

789
00:42:50.599 --> 00:42:53.440
<v Speaker 3>JavaScript and he was like, I'm a full stack developer now,

790
00:42:53.639 --> 00:42:55.519
<v Speaker 3>and he was really happy about it.

791
00:42:55.719 --> 00:42:58.480
<v Speaker 2>Is nice, very JavaScript. Too much JavaScript.

792
00:43:01.519 --> 00:43:07.239
<v Speaker 1>Yeah, we've been playing the just basic stimulus turbolinks, make

793
00:43:07.280 --> 00:43:10.679
<v Speaker 1>a back end request, replace HTML kind of stuff and

794
00:43:11.000 --> 00:43:12.360
<v Speaker 1>boy that's enough sometimes.

795
00:43:12.840 --> 00:43:16.280
<v Speaker 3>Yeah, I mean, once getting into it was a little bit.

796
00:43:16.599 --> 00:43:19.599
<v Speaker 3>You've got to kind of shift how you think about

797
00:43:19.599 --> 00:43:23.840
<v Speaker 3>building it. But once you do that, it's made. Developing

798
00:43:24.239 --> 00:43:26.440
<v Speaker 3>all of the graphs and everything, and like the first

799
00:43:26.519 --> 00:43:29.599
<v Speaker 3>paint on load is really really fast because all the

800
00:43:29.639 --> 00:43:33.440
<v Speaker 3>heavy stuff is coming in async. And it's because it's

801
00:43:33.480 --> 00:43:37.079
<v Speaker 3>just replacing the existing HTML. It's not shifting any of

802
00:43:37.199 --> 00:43:41.960
<v Speaker 3>the structure around. It's it's come along really nicely. I'm

803
00:43:42.000 --> 00:43:43.000
<v Speaker 3>really liking it.

804
00:43:43.159 --> 00:43:43.440
<v Speaker 2>Cool.

805
00:43:43.519 --> 00:43:45.239
<v Speaker 1>Well, maybe we'll have to have you back on and

806
00:43:45.239 --> 00:43:48.599
<v Speaker 1>talk about re architecting off of node non to rails.

807
00:43:48.719 --> 00:43:51.679
<v Speaker 3>Yeah, that'd be fun. I'll bring our metrics with Mesta.

808
00:43:51.800 --> 00:43:55.360
<v Speaker 3>See what it looks like. Sounds good? Right, Well, let's

809
00:43:55.360 --> 00:43:57.519
<v Speaker 3>go ahead and jump over to some picks. Do some

810
00:43:57.559 --> 00:43:59.559
<v Speaker 3>shout outs, Luke, do you want to get us rolling?

811
00:44:00.519 --> 00:44:05.320
<v Speaker 4>I've been trying to use the rubyest app on the iPhone.

812
00:44:05.360 --> 00:44:07.480
<v Speaker 2>Do you have this app? The rubyest app?

813
00:44:08.079 --> 00:44:10.679
<v Speaker 4>So this is oh man, I've forgoten who wrote it.

814
00:44:10.679 --> 00:44:12.760
<v Speaker 4>That's one of the pretty sure it's one of Japanese

815
00:44:12.800 --> 00:44:15.920
<v Speaker 4>pads that everyone knows. Anyway, this is Ruby on your

816
00:44:15.960 --> 00:44:21.639
<v Speaker 4>iPhone with API hooks into things like Sirius, so you

817
00:44:21.679 --> 00:44:25.039
<v Speaker 4>can kind of automate stuff from your from your iPhone

818
00:44:25.039 --> 00:44:28.199
<v Speaker 4>and you can also kind of rite Ruby on the iPhone. Right,

819
00:44:28.239 --> 00:44:32.119
<v Speaker 4>it's using the m ruby interpreter, so that's how they've

820
00:44:32.159 --> 00:44:34.159
<v Speaker 4>got it in there. They've just kind of linked the

821
00:44:34.199 --> 00:44:38.679
<v Speaker 4>whole of m ruby into the app. And I've getting

822
00:44:38.760 --> 00:44:42.400
<v Speaker 4>absolutely nowhere with it. I I've not got it to

823
00:44:42.440 --> 00:44:44.800
<v Speaker 4>do any and it's me. It's not the app, it's

824
00:44:44.800 --> 00:44:48.039
<v Speaker 4>definitely me. But it's a fantastic thing to play with

825
00:44:48.199 --> 00:44:50.519
<v Speaker 4>when you're when you're wedding for stuff to happen. So

826
00:44:50.599 --> 00:44:54.320
<v Speaker 4>that's my pick for this week. It is the Rubyest app.

827
00:44:54.480 --> 00:44:57.079
<v Speaker 4>It is free on the app Store.

828
00:44:57.360 --> 00:44:59.519
<v Speaker 2>Awesome. I'm gonta have to go play with that, Dave,

829
00:44:59.559 --> 00:44:59.920
<v Speaker 2>what about?

830
00:45:00.360 --> 00:45:03.840
<v Speaker 5>So I just have one pick. And the backstory for

831
00:45:03.920 --> 00:45:07.639
<v Speaker 5>it is someone hit our mailbox and broke it and

832
00:45:08.719 --> 00:45:12.719
<v Speaker 5>it was an aluminum bracket that was holding the actual

833
00:45:12.719 --> 00:45:16.199
<v Speaker 5>mailbox up and it just kind of shattered in half.

834
00:45:16.679 --> 00:45:19.719
<v Speaker 5>So what I ended up doing was making a trip

835
00:45:19.760 --> 00:45:24.639
<v Speaker 5>to home depot and I got some aluminum solder stuff

836
00:45:24.679 --> 00:45:26.559
<v Speaker 5>that was going to try to solder it. But I thought,

837
00:45:26.559 --> 00:45:29.519
<v Speaker 5>you know, I've never soldered aluminum before. I don't know

838
00:45:29.519 --> 00:45:34.119
<v Speaker 5>how well that's going to work, and so the alternative

839
00:45:34.239 --> 00:45:36.760
<v Speaker 5>is to use an epoxy. So I got some JB

840
00:45:36.920 --> 00:45:41.880
<v Speaker 5>weld steal epoxy and this stuff. I think the mailbox

841
00:45:41.960 --> 00:45:46.039
<v Speaker 5>mount bracket is stronger than it was before. Like I

842
00:45:46.159 --> 00:45:49.639
<v Speaker 5>tried breaking it off. After I let it cure for

843
00:45:49.679 --> 00:45:53.000
<v Speaker 5>a few days, and I just I can't even make

844
00:45:53.079 --> 00:45:57.119
<v Speaker 5>any like bins or anything to it. So JB weld

845
00:45:57.559 --> 00:46:02.119
<v Speaker 5>epoxy is amazing and it's really cheap for how much

846
00:46:02.320 --> 00:46:04.280
<v Speaker 5>can you need and stuff?

847
00:46:04.320 --> 00:46:08.079
<v Speaker 1>So yeah, I use that to basically glue anything that

848
00:46:08.559 --> 00:46:11.400
<v Speaker 1>super glue won't do. Super glue is good for like plastic.

849
00:46:12.199 --> 00:46:16.920
<v Speaker 1>JB Weld would glue pretty much anything. It's amazing stuff.

850
00:46:17.320 --> 00:46:19.280
<v Speaker 1>And it comes in two bottles and you just mix

851
00:46:19.320 --> 00:46:21.360
<v Speaker 1>it and then you smear it where you want and

852
00:46:22.079 --> 00:46:24.840
<v Speaker 1>because stuff, it's amazing stuff.

853
00:46:25.119 --> 00:46:27.920
<v Speaker 2>Love that stuff. Yeah, did you have any other picks? Then?

854
00:46:28.000 --> 00:46:31.280
<v Speaker 2>Mean to cut off? All right, I'm going to jump

855
00:46:31.320 --> 00:46:32.320
<v Speaker 2>out here with a few picks.

856
00:46:32.559 --> 00:46:35.360
<v Speaker 1>The first one is and I don't It's funny because

857
00:46:35.360 --> 00:46:36.760
<v Speaker 1>I don't remember what I picked week tw week, and

858
00:46:36.760 --> 00:46:38.719
<v Speaker 1>so I'm sitting here going do I pick that. I'm

859
00:46:38.760 --> 00:46:41.760
<v Speaker 1>just finishing a book on Audible. It's called Fanatical Prospecting.

860
00:46:42.199 --> 00:46:45.039
<v Speaker 1>It's a book about sales. So if you're getting into sales,

861
00:46:45.400 --> 00:46:47.840
<v Speaker 1>and I'm getting way into sales just because of the

862
00:46:48.639 --> 00:46:52.920
<v Speaker 1>dev influencers accelerator, really really digging that. It's a six

863
00:46:53.000 --> 00:46:57.559
<v Speaker 1>hour book on Audible, and I'm really it's it's been

864
00:46:57.559 --> 00:47:01.079
<v Speaker 1>really really helpful, So I'm enjoying that. Also been enjoying

865
00:47:01.119 --> 00:47:05.000
<v Speaker 1>the book Who Not How by Benjamin Hardy and Dan Sullivan,

866
00:47:05.760 --> 00:47:10.039
<v Speaker 1>which is also kind of a business slash management book.

867
00:47:10.320 --> 00:47:12.800
<v Speaker 1>So if you're looking at how to do something, a

868
00:47:12.800 --> 00:47:15.159
<v Speaker 1>lot of times you're better off fighting somebody who who

869
00:47:15.239 --> 00:47:18.639
<v Speaker 1>can do that instead and fringing up your time and effort.

870
00:47:19.079 --> 00:47:20.480
<v Speaker 1>A lot of times you're not gonna find somebody who

871
00:47:20.480 --> 00:47:22.599
<v Speaker 1>can do it one hundred percent as well as you, right,

872
00:47:23.199 --> 00:47:24.960
<v Speaker 1>But if you can find somebody who can do it

873
00:47:25.000 --> 00:47:28.599
<v Speaker 1>eighty percent as well as you, and you can free

874
00:47:28.679 --> 00:47:30.760
<v Speaker 1>up that time, you're better off. And so I've been

875
00:47:30.800 --> 00:47:33.559
<v Speaker 1>enjoying that as well. We watched a movie with my

876
00:47:33.679 --> 00:47:36.280
<v Speaker 1>kids the other day, and I've been in it was

877
00:47:36.280 --> 00:47:41.039
<v Speaker 1>funny because they were all like really, but my middle

878
00:47:41.119 --> 00:47:44.760
<v Speaker 1>daughter she watched it like every other song that came on,

879
00:47:44.880 --> 00:47:47.440
<v Speaker 1>she's like, I didn't know that song was from this movie.

880
00:47:47.480 --> 00:47:50.400
<v Speaker 2>It was Fiddler on the Roof that was a bitch

881
00:47:50.519 --> 00:47:54.599
<v Speaker 2>man yep. So it was pretty funny.

882
00:47:55.119 --> 00:47:57.840
<v Speaker 1>Not really her style of movie, but she really loves

883
00:47:57.840 --> 00:48:00.519
<v Speaker 1>show tunes and so she'll have the echo play show

884
00:48:00.519 --> 00:48:02.599
<v Speaker 1>tunes over and over and over again, and so yeah,

885
00:48:02.679 --> 00:48:04.800
<v Speaker 1>she didn't realize that like a bunch of the songs

886
00:48:04.840 --> 00:48:08.239
<v Speaker 1>she enjoyed were from that particular movie. So that was

887
00:48:08.280 --> 00:48:10.920
<v Speaker 1>pretty funny to have her go, oh, that's from this,

888
00:48:11.239 --> 00:48:12.960
<v Speaker 1>like over and over and over again through the whole thing.

889
00:48:13.480 --> 00:48:17.119
<v Speaker 2>So yeah, really funny stuff.

890
00:48:17.800 --> 00:48:20.519
<v Speaker 1>And then the last pick I have and I probably

891
00:48:20.559 --> 00:48:24.320
<v Speaker 1>picked this before, but I've been diving into more and

892
00:48:24.400 --> 00:48:28.679
<v Speaker 1>more automation stuff with Monday dot Com. We are actually

893
00:48:28.719 --> 00:48:31.880
<v Speaker 1>moving all of our production processes for devchat dot tv,

894
00:48:32.360 --> 00:48:36.440
<v Speaker 1>for the podcast over to Monday dot com, and like

895
00:48:36.599 --> 00:48:40.320
<v Speaker 1>literally right now, Mikayla is putting all of the upcoming

896
00:48:40.360 --> 00:48:44.840
<v Speaker 1>episodes into it so that the automation stuff will happen,

897
00:48:44.840 --> 00:48:48.920
<v Speaker 1>So emails will go out when somebody schedules a new episode,

898
00:48:49.400 --> 00:48:51.480
<v Speaker 1>it'll go out to the guest and let them know, Hey,

899
00:48:51.480 --> 00:48:52.960
<v Speaker 1>we're going to send an email in a couple of

900
00:48:53.039 --> 00:48:55.920
<v Speaker 1>days to the hosts so the host can put questions in,

901
00:48:56.039 --> 00:48:58.800
<v Speaker 1>but anything you want them to prep on beforehand. When

902
00:48:58.800 --> 00:49:01.639
<v Speaker 1>it goes through the whole process, after we record it,

903
00:49:02.440 --> 00:49:06.800
<v Speaker 1>the link to the media gets put in, then it

904
00:49:06.880 --> 00:49:09.719
<v Speaker 1>notifies the editor. The editor gets done, he puts his

905
00:49:09.760 --> 00:49:13.039
<v Speaker 1>links in, and it notifies the show notes people their

906
00:49:13.079 --> 00:49:16.400
<v Speaker 1>stuff gets put in show notes. People may be the hosts,

907
00:49:16.480 --> 00:49:18.519
<v Speaker 1>it may be somebody else. It just kind of depends

908
00:49:18.559 --> 00:49:21.280
<v Speaker 1>on the show. And then when it's all ready to go,

909
00:49:21.559 --> 00:49:23.920
<v Speaker 1>then it's tells somebody to schedule it, and then after

910
00:49:23.960 --> 00:49:26.159
<v Speaker 1>it's scheduled, tell somebody to post on social.

911
00:49:26.000 --> 00:49:28.239
<v Speaker 2>Media, and yeah, the whole nine yards.

912
00:49:28.239 --> 00:49:31.159
<v Speaker 1>It's just it's all managed in there, notifies people through

913
00:49:31.199 --> 00:49:35.079
<v Speaker 1>email and discord. Some of that had to happen through

914
00:49:35.519 --> 00:49:40.880
<v Speaker 1>webhooks with Zapier, which is the other pick. But the

915
00:49:40.960 --> 00:49:42.679
<v Speaker 1>nice thing about Monday is that it gives you a

916
00:49:42.760 --> 00:49:45.960
<v Speaker 1>visual look at where everything's at and you can actually

917
00:49:46.000 --> 00:49:52.239
<v Speaker 1>build dashboards around your processes. So it's been really nice.

918
00:49:52.280 --> 00:49:54.880
<v Speaker 1>I'm still working out some of the kinks. I hired

919
00:49:54.920 --> 00:49:57.760
<v Speaker 1>somebody speaking of who not how I hired somebody to

920
00:49:57.760 --> 00:50:00.800
<v Speaker 1>help me set all this up. So it's been really

921
00:50:00.840 --> 00:50:03.880
<v Speaker 1>really handy, and we're going to be moving ahead. I

922
00:50:03.920 --> 00:50:05.400
<v Speaker 1>am trying to figure out how to get the hosts

923
00:50:05.440 --> 00:50:07.079
<v Speaker 1>in there without having to pay for a whole bunch

924
00:50:07.119 --> 00:50:10.400
<v Speaker 1>of extra accounts, and I think I can add viewers

925
00:50:10.440 --> 00:50:13.119
<v Speaker 1>without having to pay for them, So that's probably the

926
00:50:13.119 --> 00:50:14.079
<v Speaker 1>way we're going to go.

927
00:50:14.920 --> 00:50:16.719
<v Speaker 2>And then if they need something change then they can

928
00:50:16.800 --> 00:50:17.760
<v Speaker 2>just discuss the game.

929
00:50:18.199 --> 00:50:20.280
<v Speaker 1>I think, yeah, I think I think you all can

930
00:50:20.400 --> 00:50:23.880
<v Speaker 1>just bug McKayla and she can add the stuff. But anyway,

931
00:50:23.920 --> 00:50:25.639
<v Speaker 1>that's kind of what we're looking at right now, and

932
00:50:25.719 --> 00:50:28.039
<v Speaker 1>it's it's just been this process to get it all in,

933
00:50:28.679 --> 00:50:31.960
<v Speaker 1>but it's it's been really slick, Like once we got

934
00:50:32.000 --> 00:50:34.880
<v Speaker 1>some of this stuff together, it's it's been really really slick.

935
00:50:34.960 --> 00:50:37.840
<v Speaker 2>So I've been really happy with that as as a tool.

936
00:50:37.880 --> 00:50:41.000
<v Speaker 1>So I'm going to pick all of those things, and yeah,

937
00:50:41.000 --> 00:50:42.480
<v Speaker 1>that's what I got, Mason, what are you?

938
00:50:42.519 --> 00:50:43.320
<v Speaker 2>What are your picks?

939
00:50:43.639 --> 00:50:46.679
<v Speaker 3>Yeah, so I didn't know that we could pick random

940
00:50:46.800 --> 00:50:49.719
<v Speaker 3>physical objects like JB weld as well, so I'll have

941
00:50:49.960 --> 00:50:54.480
<v Speaker 3>to today. First one in the tech world, materialized dB

942
00:50:55.840 --> 00:51:00.639
<v Speaker 3>is a real time streaming database that does transfer informations

943
00:51:00.960 --> 00:51:05.280
<v Speaker 3>with automatically updating materialized views. Super cool and experimenting with

944
00:51:05.400 --> 00:51:10.159
<v Speaker 3>our data streams with that now and really liking what

945
00:51:10.199 --> 00:51:13.960
<v Speaker 3>I see, super super snappy, and you can get real

946
00:51:13.960 --> 00:51:18.000
<v Speaker 3>time results from massive amounts of data in milliseconds, so

947
00:51:18.039 --> 00:51:19.079
<v Speaker 3>it's it's really cool.

948
00:51:19.920 --> 00:51:22.519
<v Speaker 2>And the other thing, which.

949
00:51:22.320 --> 00:51:27.679
<v Speaker 3>Is a random physical object is darn tough socks. They're

950
00:51:27.679 --> 00:51:30.000
<v Speaker 3>these wool socks made from somewhere in the Northeast and

951
00:51:30.039 --> 00:51:32.639
<v Speaker 3>they have a lifetime guarantee. I love these things. I

952
00:51:32.719 --> 00:51:35.519
<v Speaker 3>go hiking a lot of in like the mountain area

953
00:51:35.519 --> 00:51:39.039
<v Speaker 3>of San Diego and go hiking a mountain, biking a lot,

954
00:51:39.400 --> 00:51:41.000
<v Speaker 3>and they're the most comfortable socks in They last for

955
00:51:41.119 --> 00:51:43.039
<v Speaker 3>years and years and years. I've got a pair that

956
00:51:43.039 --> 00:51:45.639
<v Speaker 3>I've had for seven years now and they're like new.

957
00:51:45.760 --> 00:51:49.480
<v Speaker 2>They're awesome. To check them out. Nice. One more question.

958
00:51:49.519 --> 00:51:51.320
<v Speaker 1>If people want to check you out or check out

959
00:51:51.360 --> 00:51:53.079
<v Speaker 1>software dot com, where do they find that stuff?

960
00:51:53.159 --> 00:51:55.599
<v Speaker 2>Yeah, so software dot com it's a good place.

961
00:51:55.639 --> 00:51:59.599
<v Speaker 3>We have a newsletter called Src that brings research that

962
00:51:59.639 --> 00:52:03.159
<v Speaker 3>we find as well as news from across the tech world,

963
00:52:03.800 --> 00:52:06.920
<v Speaker 3>and I typically post on LinkedIn. You can find me

964
00:52:07.039 --> 00:52:10.400
<v Speaker 3>Mason mcleid on LinkedIn and that's where you'll see my posts.

965
00:52:10.519 --> 00:52:10.960
<v Speaker 2>Awesome.

966
00:52:11.119 --> 00:52:13.039
<v Speaker 1>All right, Well we'll go ahead and wrap up. Thanks

967
00:52:13.039 --> 00:52:15.360
<v Speaker 1>for coming, Mason, thanks for having me big, thanks to

968
00:52:15.400 --> 00:52:17.519
<v Speaker 1>our panelists. We'll go ahead and wrap up here until

969
00:52:17.559 --> 00:52:18.320
<v Speaker 1>next time, folks.

970
00:52:18.360 --> 00:52:18.840
<v Speaker 2>Max out
