WEBVTT

1
00:00:00.000 --> 00:00:06.000
Before we do a sweet intro, I want to do an even sweeter intro and I would love to hear about Trash's snack of the day

2
00:00:06.000 --> 00:00:11.960
But before we do that Trash, I think you've been prompting a little too much because I think I just caught you prompting right now

3
00:00:12.460 --> 00:00:15.840
Right before this they get it to a slack message at work, okay?

4
00:00:18.840 --> 00:00:22.400
What the dude you were spawned manually to slack messages

5
00:00:23.500 --> 00:00:25.500
1987 calls

6
00:00:25.500 --> 00:00:28.900
I just realized I'm the only one in this group that has a real job

7
00:00:31.180 --> 00:00:33.180
But us real people

8
00:00:33.180 --> 00:00:37.180
Dude, okay, I'm not gonna let you guys when people say that to me on Twitter

9
00:00:37.180 --> 00:00:41.940
It does that that's how you can one guy me pretty good is saying that I'm just like mold

10
00:00:41.940 --> 00:00:43.940
Oh

11
00:00:48.980 --> 00:00:55.940
XOR posted the one of the guys who does shaders like you know this cool. Yeah, XOR is extra dev shout out

12
00:00:55.940 --> 00:00:56.940
XOR dev

13
00:00:56.940 --> 00:01:03.420
I and and he posted a poll that that was like how how is is it making your job more or less competitive?

14
00:01:03.420 --> 00:01:04.940
I think was he was asking

15
00:01:04.940 --> 00:01:09.300
So I was like where's the option for don't have real job don't know and you know

16
00:01:09.380 --> 00:01:14.580
So I'm okay with it. I you can't one guy me that way. I did you sense it about this prime

17
00:01:16.060 --> 00:01:20.900
It yeah, I am obviously I'm triggered. Okay, just let it go

18
00:01:21.420 --> 00:01:29.580
It's fair. I mean it's a ton of work doing like content stuff so much work that like it's more work than most normal jobs

19
00:01:29.580 --> 00:01:32.520
So like I don't know why people wouldn't think it's a job

20
00:01:32.520 --> 00:01:37.880
But well the thing that that thing that works me the most is that I internally put on timelines on myself

21
00:01:38.160 --> 00:01:42.440
And I try to build as much as possible so I'm not like a dummy when it comes to programming

22
00:01:42.440 --> 00:01:47.800
Yeah, and so you know, I'm learning I'm learning Odin right now having a great time. It's just like

23
00:01:50.880 --> 00:01:56.800
There's I know there's just like a couple things that get me and that's just one of those just I don't know why I got to let it go

24
00:01:58.040 --> 00:02:01.040
Fortunately, you only told us prime and not anybody else

25
00:02:01.040 --> 00:02:05.600
So that's not everyone's really gonna bring this up every day. Here's the thing though

26
00:02:05.600 --> 00:02:10.600
I'm sorry your program. You're learning to do what I never heard. I don't know what you're talking about. I

27
00:02:12.240 --> 00:02:19.400
Don't ever see an article about that in any that's not a lot of publication Odin

28
00:02:19.400 --> 00:02:23.720
I'm sorry. I like is that that's like some god. I think I looked it up

29
00:02:24.600 --> 00:02:30.160
I'm actually trying to figure out this whole God situation. Okay, so I'm starting with Odin. You know the Norse fruits

30
00:02:31.040 --> 00:02:38.480
Yeah, quick point of contention. Does that make Odin the Norse god a notable character is in our is Wikipedia saying he's real like can't

31
00:02:38.480 --> 00:02:45.960
Odin the language be a fictitious programming language created out of thin air by ginger bill right?

32
00:02:45.960 --> 00:02:53.680
I don't know. I just need to know if wired magazine has ever talked about the the Norse god Odin if they have then I'm told that he

33
00:02:53.680 --> 00:02:57.160
Probably exists. That's what I would say anyway. Believe it

34
00:02:57.160 --> 00:03:02.320
And he's probably and he's probably notable that right? I would assume he's notable. Yeah

35
00:03:02.920 --> 00:03:09.800
If some wired magazine author talked about their their imaginary friend when they were 12 then that's notable because hey

36
00:03:09.800 --> 00:03:11.800
They wrote it in wired magazine

37
00:03:11.800 --> 00:03:13.800
Man the power that's

38
00:03:14.040 --> 00:03:19.320
Why are they going to circle back really quick on the real job thing that trash brought up

39
00:03:19.320 --> 00:03:24.240
I was just saying trash if you want we can help you join the rest of us

40
00:03:27.160 --> 00:03:32.120
Yeah, that's true and I also would like to throw out there trash is the only person with a real job

41
00:03:32.520 --> 00:03:40.040
Why are you here during the work day? Yeah, that is a good good question T.J. I you're trying to make me join you

42
00:03:41.480 --> 00:03:46.600
What's your what's your current slack status? I just want to know what is your current status is it green?

43
00:03:47.240 --> 00:03:49.240
This is the worst I hate when we bring up my truck

44
00:03:49.880 --> 00:03:52.680
It says out of office until 11 30

45
00:03:52.680 --> 00:03:54.680
Thank you

46
00:03:55.080 --> 00:03:58.800
So 30 is for the podcast that's every day

47
00:04:01.560 --> 00:04:03.560
podcast

48
00:04:03.560 --> 00:04:06.520
I make up for this time though. I make sure I work extra hard for an hour and a half

49
00:04:07.240 --> 00:04:12.040
Don't worry trash the recording is going they they know it's happening. Yeah, I hate the trash

50
00:04:12.040 --> 00:04:17.240
Everyone I know is apparently when you show up in office they're like yo, it's trash from the standout

51
00:04:17.400 --> 00:04:20.600
Hey, is that HTTP get that out of here?

52
00:04:20.600 --> 00:04:26.440
That's that how we order coffee we order coffee by a SSH terminal dot shop. Yeah, you want a real experience

53
00:04:26.520 --> 00:04:31.080
You want real coffee you want awesome subscriptions, so you never have to remember again

54
00:04:31.320 --> 00:04:39.160
Oh, you want exclusive blends with exclusive coffee and exclusive content then check out cron you don't know what SSH is

55
00:04:40.120 --> 00:04:42.120
Well, maybe the coffee is not for you

56
00:04:51.400 --> 00:04:53.400
Not myself conscious

57
00:04:53.800 --> 00:04:58.280
I'm gonna work so hard today. Okay. Oh, you're gonna problem. It's so good. You're gonna open up

58
00:05:00.200 --> 00:05:03.640
Oh, I got kick off an agent. So I don't feel so bad about being yeah, yeah, kick one off

59
00:05:04.760 --> 00:05:09.240
All right, Tratch, what's the snack of the day? You got to give us a little bit of the snack of the day. This is my blocker right now

60
00:05:11.160 --> 00:05:15.320
I have these giggles which are like a healthy version of skittles

61
00:05:15.880 --> 00:05:19.000
No thing and then you have to go healthy because you wait too many snacks

62
00:05:19.880 --> 00:05:23.160
Well, my wife is like very much into like anti-food dye stuff

63
00:05:23.160 --> 00:05:27.160
So this is like the candy you can get that doesn't have like the food dyes and my daughter's like allergic to some of that stuff

64
00:05:27.160 --> 00:05:31.240
So we're very okay, we're very like I'll learn about that and then we have these like Easter candy things

65
00:05:31.800 --> 00:05:33.800
Some and these gummies

66
00:05:34.040 --> 00:05:37.960
He has risen. Yes, and then I got or choose because I want to get breakfast right before this

67
00:05:37.960 --> 00:05:42.360
I just got here right on time. I got a quick workout in got my quick pump

68
00:05:43.000 --> 00:05:47.000
Eat a pancake and then spit on home. Do you eat any

69
00:05:47.800 --> 00:05:49.800
non-carbohydrate foods

70
00:05:53.560 --> 00:05:55.800
I don't know I can try not to yes

71
00:05:57.400 --> 00:05:59.400
You eat

72
00:05:59.400 --> 00:06:05.240
I'm like a big steak guy. Okay, so you do we oh by the way, we do need an update. This is true trash

73
00:06:05.720 --> 00:06:10.200
The receipts how are they going? How's your wife doing? What what kind of things have you been?

74
00:06:11.000 --> 00:06:18.280
It's really funny that you bring that up. It sounds like it. I use it specific. I use it for myself

75
00:06:19.160 --> 00:06:21.160
I use it for myself now

76
00:06:21.160 --> 00:06:23.480
So I could just like tell my wife what I'm doing the laundry

77
00:06:24.600 --> 00:06:29.560
And so I have a huge list of just laundry so then whenever something comes up

78
00:06:29.560 --> 00:06:32.440
I'm just going to pop it out. I don't know. So you have a laundry list

79
00:06:33.480 --> 00:06:38.200
Literally, especially what you made was a self promotion a household self promotion

80
00:06:38.280 --> 00:06:43.720
I have converted it to making me look good. Yep. That's smart trash. That's smart

81
00:06:44.120 --> 00:06:48.600
And I'm not bringing it up. I'm not bringing it up. It's just when something happens. I'm gonna be like check this out

82
00:06:49.400 --> 00:06:53.640
Check out all this laundry I did hit the scroll and then scroll all the way baby

83
00:06:53.720 --> 00:06:57.880
So that's how I've been doing it. She has a bunch on me actually, which is not a good thing. But it's okay

84
00:06:58.600 --> 00:07:02.920
All right, all right. It's okay. What about on your side? Are you still getting receded? Okay

85
00:07:03.560 --> 00:07:07.880
Trash I went to the truth. I went to my wife and we talked about it

86
00:07:08.360 --> 00:07:12.280
And she said I'm not going to use receipts because it's too toxic

87
00:07:14.360 --> 00:07:16.360
I'm so shy as woman

88
00:07:17.640 --> 00:07:19.640
Wait a second though. Wait a second

89
00:07:20.440 --> 00:07:25.000
Should I destroy prime that to me sounds like

90
00:07:25.880 --> 00:07:30.840
Trash just needs to work on the PR because that to me sounds like a reluctant

91
00:07:30.920 --> 00:07:34.760
I'm not going to use it like I wanted to use this to document

92
00:07:35.240 --> 00:07:38.280
Oh the crap that you're doing prime

93
00:07:38.520 --> 00:07:44.760
But I don't want to do it because it sounds a little too bad. So if if like if Trash changes the messaging to like

94
00:07:45.720 --> 00:07:47.720
Help your husband become a better

95
00:07:48.280 --> 00:07:50.280
Right come along side

96
00:07:50.920 --> 00:07:52.920
On his journey to adulthood

97
00:07:54.040 --> 00:07:59.880
Trash just needs PR he needs a PR we need to spin this for him and then this thing has go into the moon man

98
00:07:59.960 --> 00:08:01.880
I've already moved on to my next

99
00:08:02.200 --> 00:08:04.200
unethical thing

100
00:08:06.600 --> 00:08:09.400
I started building a bot army so I can get Pokemon cards

101
00:08:11.880 --> 00:08:13.880
I've been working on it

102
00:08:14.280 --> 00:08:16.280
It's actually so complicated

103
00:08:17.480 --> 00:08:23.000
I love that you're building this trash because you're building it for good purposes so that you can actually just get

104
00:08:23.000 --> 00:08:25.960
Pokemon's yourself without getting into a fist fight at a machine

105
00:08:26.360 --> 00:08:30.040
The good guy, but don't you become the bad guy once you're using a bot army?

106
00:08:30.120 --> 00:08:33.800
Well, I'm not making like a so like typically these boss people

107
00:08:37.320 --> 00:08:40.600
I can't even make that many because there's like a lot of complicated reasons

108
00:08:40.600 --> 00:08:43.800
But I'm just gonna make a handful just to like up my chances slightly

109
00:08:43.800 --> 00:08:50.520
It's not gonna actually trash. I have a MacBook mini. I will let you I will let you use it if you want to use it until you can get at least

110
00:08:51.240 --> 00:08:52.760
I will use it trash

111
00:08:52.840 --> 00:08:55.720
You write stuff that gets deployed on every Netflix computer right

112
00:09:00.360 --> 00:09:02.840
Dude try to be heard a spinnaker

113
00:09:07.000 --> 00:09:12.840
There's this like Nintendo has to shut off like all of Netflix's ip's because all of a sudden

114
00:09:12.840 --> 00:09:16.040
It's just like this massive like Pokemon buying spree

115
00:09:16.840 --> 00:09:21.800
Just wait till this wall gets super high. That's when you're gonna know my bots working is working. Yep. All right

116
00:09:22.840 --> 00:09:27.000
That's what you know. Can is there any possibility we could intro? We could actually start

117
00:09:27.240 --> 00:09:34.040
Welcome to the stand-up today. We have an extremely special episode for everybody that's washing the stand-up for those that don't know

118
00:09:34.040 --> 00:09:37.160
This is the world's most attended stand-up

119
00:09:38.040 --> 00:09:41.960
Congratulations everyone for being a part of it. I hope everybody has their blockers. They're ready

120
00:09:42.600 --> 00:09:44.600
Yep, thank you. Thank you

121
00:09:47.960 --> 00:09:50.760
Still up paid still up paid the interns are always unpaid

122
00:09:50.840 --> 00:09:56.120
But you guys the things is that I love you with the love of a CEO. Okay. I just want you to know that right now

123
00:09:56.760 --> 00:10:03.960
I was talking about valuable work experience that someday could land you a paying job right

124
00:10:05.560 --> 00:10:07.560
Someday you guys will get paid

125
00:10:08.520 --> 00:10:10.520
Just not here

126
00:10:11.720 --> 00:10:17.560
So don't get some coffee. Yeah, go give me some coffee. All right now today are very special episode

127
00:10:17.640 --> 00:10:22.920
It has to do Casey. I was absolutely fascinated with some of the tweets you were making because windows 11

128
00:10:23.560 --> 00:10:27.720
Actually, well to be fair. We got to back this up a little bit about a couple of months ago

129
00:10:27.720 --> 00:10:31.720
Satya released a note of intent saying that windows

130
00:10:32.360 --> 00:10:40.600
Here's you we are going to win back the consumer is exactly what he said and the first major patch since that announcement

131
00:10:40.760 --> 00:10:47.400
Just came out and that exact patch contained a new and improved windows run dialogue

132
00:10:47.640 --> 00:10:53.960
And so this is a part of their major push to make performance more top of mind at least that is what windows 11

133
00:10:54.280 --> 00:10:57.400
Explicitly said and as part of their announcement they said

134
00:10:57.800 --> 00:11:02.920
This is the fastest that the run dialogue has ever been ever

135
00:11:03.640 --> 00:11:06.200
Evie are like this is the best it has ever been

136
00:11:06.680 --> 00:11:08.680
Here we go and they

137
00:11:08.680 --> 00:11:13.960
Announced it and it takes approximately 90 milliseconds to show on screen on the median

138
00:11:14.040 --> 00:11:17.720
So the 50 percentile so we don't know what we don't know what like the 25th percentile

139
00:11:17.720 --> 00:11:20.040
We don't know the quartiles here. So we have no idea what's going on

140
00:11:20.280 --> 00:11:24.280
But we do know that the median is 90 approximately 90 milliseconds

141
00:11:24.840 --> 00:11:31.160
It was 94 I think might have been what they said yeah, I don't know how they measure that that seems really impressive considering most displays don't

142
00:11:32.280 --> 00:11:35.800
You know, they're usually locked to some number that probably doesn't land on 94 every time

143
00:11:35.800 --> 00:11:38.120
I don't exactly know how they're measuring that but nonetheless

144
00:11:38.360 --> 00:11:39.800
That's what they're saying

145
00:11:39.800 --> 00:11:45.160
Absolutely impressed with this performance, but then Casey you did a little bit of snooping

146
00:11:46.120 --> 00:11:50.200
I did so I actually didn't uh, so I

147
00:11:51.240 --> 00:11:56.360
I really didn't I didn't care because like I said, I don't use windows really like any more week

148
00:11:56.360 --> 00:11:58.360
We kind of we kind of nixed that

149
00:11:58.840 --> 00:12:05.640
Uh pun intended and uh, so like I'm just like it's a it's kind of just a like all right you guys you know

150
00:12:05.960 --> 00:12:11.080
You can do your rodeo now or you decide to try and make windows performing or whatever. That's fine

151
00:12:11.880 --> 00:12:14.040
um, but

152
00:12:14.040 --> 00:12:16.040
What I was gonna say is

153
00:12:16.360 --> 00:12:20.600
Originally, I only saw this because Tim Swini was commenting on it

154
00:12:21.080 --> 00:12:27.960
I think he was said something snide like you know, it's he said it was 94 milliseconds for this you know

155
00:12:28.040 --> 00:12:33.560
Performance top of mind rewrite. It's like a gaming monitor is like you know eight milliseconds to refresh a frame like what's go

156
00:12:33.720 --> 00:12:35.720
You know what's going on

157
00:12:35.720 --> 00:12:39.480
Um, and so the only thing I really did was just retreat. I'm like okay

158
00:12:40.280 --> 00:12:44.600
Popping up the run dialogue like is is like a drop to 10 fps right

159
00:12:45.560 --> 00:12:50.760
Because that's what you know, it's like 11 fps. I think would be if you rounded 94 milliseconds

160
00:12:50.760 --> 00:12:53.320
It'd be like it'd be you know be like 10.6

161
00:12:54.040 --> 00:12:56.520
Frames a second or something if that's was your run rate

162
00:12:57.480 --> 00:13:00.760
And nobody cared about the run dialogue for the most part

163
00:13:01.480 --> 00:13:08.360
Pretty much people just cared about the fact that I used it fps as a way to like explain what the number was

164
00:13:09.160 --> 00:13:13.000
Now remind you I'm not posting anything original here at all

165
00:13:13.160 --> 00:13:17.800
I literally just like here is the screenshot of the thing that Tim Swini posted

166
00:13:18.760 --> 00:13:26.840
Or was replying to rather um, and I'm just like and I highlighted it and I was like they were like perftop of mind 94 milliseconds

167
00:13:27.320 --> 00:13:29.080
and I was like

168
00:13:29.080 --> 00:13:33.000
Geez like that'd be really split like 94 milliseconds is is a long time

169
00:13:33.560 --> 00:13:37.240
Especially because like when you think about what the run dialogue is

170
00:13:37.800 --> 00:13:43.240
It's not really like it's it's a user interface interaction. Well you hold on right there Casey

171
00:13:43.240 --> 00:13:49.160
There's processes that they have to create well, I don't know what a process is but apparently it takes 90 milliseconds

172
00:13:49.560 --> 00:13:52.680
Yeah, so this was this was the thing um, where they were like

173
00:13:53.720 --> 00:13:58.680
Uh, a lot of people just had a problem with this and a lot of people's probably the wrong term like most

174
00:13:58.840 --> 00:14:04.120
You know, it was a very popular tweet actually so I suppose most people didn't have a problem with what I said um

175
00:14:05.560 --> 00:14:10.920
But for the people who did have a problem with that there were two things one is they were like well this is like you know

176
00:14:11.000 --> 00:14:13.000
Loading it's like how long so it takes to load

177
00:14:13.960 --> 00:14:18.600
Which to me is ridiculous because it's like no it's like a text box and maybe some history

178
00:14:19.240 --> 00:14:21.880
There's no there shouldn't be any loading like this should just be

179
00:14:22.520 --> 00:14:28.040
It's a trivial it's you're talking about like 4k or something of data that should be required to do this thing

180
00:14:28.520 --> 00:14:34.680
Like it's so minimal that you there's no question you shouldn't be launching your process for this in my mind right

181
00:14:35.320 --> 00:14:40.920
Maybe if you have some kind of weird process isolation thing going on because you're scared that someone's hacking your run dialogue

182
00:14:40.920 --> 00:14:45.400
But then at that point we should talk about why that's happening exactly and other things like that

183
00:14:45.400 --> 00:14:50.280
But you know there's a whole sort of thing so you could come back with some blog post where you explained like

184
00:14:50.760 --> 00:14:54.200
Here's why it has to be a process and maybe I'd be like okay

185
00:14:54.360 --> 00:14:59.000
But in general no like that should not be if the user doesn't perceive them to be loading something

186
00:14:59.160 --> 00:15:02.920
Then that's not really acceptable excuse a so I didn't think anyone who replied with that

187
00:15:03.400 --> 00:15:08.600
I don't think they have any leg to stand on so sorry like I just completely disagree with you. This is not a load operation

188
00:15:09.800 --> 00:15:15.400
But that was relatively minor that was I felt like that was just as you as you folks say and as the kids say that was just

189
00:15:15.400 --> 00:15:18.360
Cope that was just like trying to come up with another 94 was some cope

190
00:15:19.240 --> 00:15:23.400
Yeah, um a little bit of cope and also launching notes so you can use react that's all

191
00:15:23.800 --> 00:15:27.160
The bigger the bigger thing was um

192
00:15:28.600 --> 00:15:30.600
Was they didn't like the use of fps?

193
00:15:31.480 --> 00:15:35.240
I and this to me is like I can

194
00:15:35.960 --> 00:15:41.960
If you if you don't want to use fps as a way to like talk about how things

195
00:15:42.600 --> 00:15:44.600
Feel and how long they take right

196
00:15:45.400 --> 00:15:52.040
That's totally valid in my opinion meaning I would never go to somebody who quoted milliseconds and say whoa whoa

197
00:15:52.280 --> 00:15:54.760
Sun you should be saying fps

198
00:15:55.240 --> 00:15:57.240
I wouldn't do this house

199
00:15:57.240 --> 00:16:01.720
In this house we measure with fps exactly like I would never I would never do that

200
00:16:02.440 --> 00:16:06.200
If I did that to somebody and they were like dude

201
00:16:06.360 --> 00:16:10.920
I quote these things in milliseconds. That's how I do it. I'd be like ah sorry like I was yeah

202
00:16:10.920 --> 00:16:13.400
I was mean to dick. I shouldn't have done that or whatever right like that

203
00:16:13.640 --> 00:16:15.800
I would feel bad about that if I did that right

204
00:16:16.920 --> 00:16:18.680
Not so with these people these super like

205
00:16:19.240 --> 00:16:22.680
You cannot quote fps numbers unless apparently

206
00:16:23.400 --> 00:16:27.400
Um because some there's some like internet committee that like must have decided this

207
00:16:28.040 --> 00:16:35.400
fps has to be average fps. Yes, it's it is it's so casey you may not know this but if in a video game in a video game

208
00:16:35.480 --> 00:16:37.980
If you fire a gun, but you only fire it once

209
00:16:39.000 --> 00:16:42.120
It takes 90 milliseconds. That's just part of that's just hey that's just loading

210
00:16:42.680 --> 00:16:45.400
It only counts if you repetitively fire it

211
00:16:46.040 --> 00:16:50.360
And again like people were mad though casey because the run

212
00:16:51.320 --> 00:16:57.880
Thing is kind of like you know anthropic sort of started the trend everything's a game engine casey

213
00:16:58.280 --> 00:17:00.280
Well, so it's like they were

214
00:17:01.320 --> 00:17:04.120
So I don't know it's not a fair fps measure okay

215
00:17:05.160 --> 00:17:08.760
All I'm saying is so it what I would say is

216
00:17:09.480 --> 00:17:14.200
If that's the way you want to quote things that's totally fine because I like having both

217
00:17:14.440 --> 00:17:18.840
My preference is to see both so I like to see the

218
00:17:19.560 --> 00:17:28.120
milliseconds and then I like to convert that to fps in my head so I can see like if I was hitting monitor refresh because the way that I usually like to program

219
00:17:29.160 --> 00:17:36.280
Anything that's like a user interaction is I like to hit monitor refresh for like what I expect the target monitor refresh to be

220
00:17:36.600 --> 00:17:40.760
So if someone pushes a button then like from the time that that button comes in

221
00:17:41.320 --> 00:17:43.800
I want to try on the frame that it came in

222
00:17:43.880 --> 00:17:49.160
I want to try to have the response to it on the frame that's submitted at that time right

223
00:17:49.720 --> 00:17:55.880
So you push a button on one frame and the next frame that you see as quote like should have it now sometimes

224
00:17:55.880 --> 00:17:59.400
It's two frames because like there's a compositor in the way

225
00:17:59.960 --> 00:18:06.280
Sometimes it's more if the tv sucks and it's buffering a lot so it's like there's reasons why that can start to multiply out

226
00:18:07.240 --> 00:18:10.200
But the way I like to think of it is like okay at least for the code

227
00:18:11.160 --> 00:18:20.360
Like you know for telemetry which I assume is where this number is coming from if you timed from like when the the event happens and when someone actually got a frame

228
00:18:20.760 --> 00:18:26.920
I want to see something close to monitor refresh or twice monitor refresh depending on what you're counting there right

229
00:18:27.800 --> 00:18:29.000
um

230
00:18:29.000 --> 00:18:34.600
And so this is actually legitimate the way I think about it like like like that was not I think people were saying or were

231
00:18:35.080 --> 00:18:36.360
trying to

232
00:18:36.360 --> 00:18:40.760
Impune to me the fact that I was trying to make it sound worse than it is by using fps

233
00:18:41.560 --> 00:18:45.000
And I guess what I would say is that is like no ant or yes and no

234
00:18:45.560 --> 00:18:48.600
I I do think of it that way and yes

235
00:18:48.600 --> 00:18:54.520
I suppose the reason I use that number is because I actually believe it's bad like when you're not getting monitor refresh that

236
00:18:54.520 --> 00:18:56.600
I think you did something wrong probably right

237
00:18:56.600 --> 00:19:00.200
It's like especially if it's just I'm popping up a text box or some UI thing

238
00:19:00.760 --> 00:19:04.520
I just think you did something wrong you should you should be it monitor refresh just period

239
00:19:05.320 --> 00:19:08.440
And if you don't agree with that that's fine like you can just be like no

240
00:19:08.520 --> 00:19:11.240
I like my things to be more more laggy than that um

241
00:19:11.240 --> 00:19:13.720
You can totally make an argument that uh you just don't care

242
00:19:13.720 --> 00:19:19.320
You're like look a hundred milliseconds is what I think is reasonable for response to UI. So that's what I do

243
00:19:19.960 --> 00:19:21.560
Uh totally fine too

244
00:19:21.560 --> 00:19:25.480
But like claiming that fps is a bad way to do it. I totally disagree

245
00:19:25.560 --> 00:19:31.720
I think fps is a very good way for someone to have in their head like oh am I close to monitor refresh like I know

246
00:19:31.800 --> 00:19:41.400
I should be hitting 60 it's just a good like metric to have and if you want me to convert that so I always say 16.6666666666666666667

247
00:19:41.960 --> 00:19:49.160
Instead six I suppose I can say that for you did did that help if I change it from fps to hurts what like I mean

248
00:19:49.160 --> 00:19:52.040
Well cycles per second presumably they'd say again it has to be average for some reason

249
00:19:52.040 --> 00:19:55.960
I don't know why those are not intrinsic to the measurement frames per second

250
00:19:55.960 --> 00:20:01.560
Just means you took account of frames and you divided by a time right and it does not imply that there was

251
00:20:01.560 --> 00:20:03.560
Any more than even one actually

252
00:20:04.280 --> 00:20:08.200
Technically, you probably need to have two to measure something between but like you know

253
00:20:09.480 --> 00:20:12.280
So anyway, I found all of that ridiculous and

254
00:20:13.000 --> 00:20:16.680
Very disheartening because it's just I I was like this is ridiculous

255
00:20:17.640 --> 00:20:25.800
All of that all of this for something that as far as I can tell isn't actually relevant anyway like because

256
00:20:26.680 --> 00:20:28.680
Uh for a couple reasons

257
00:20:28.680 --> 00:20:30.680
But here's the first one

258
00:20:30.760 --> 00:20:36.840
They said in that same post that the original run dialogue experience was 104 milliseconds

259
00:20:37.640 --> 00:20:43.880
And the thing they were really yeah was 94 milliseconds. That's what they said in the post right no

260
00:20:43.880 --> 00:20:48.280
No, no, not not not not that post right. I thought it was 400 milliseconds. I can't be real

261
00:20:48.360 --> 00:20:53.160
No, it was in them in the blog post that I saw I think it was 104 from on microsoft blog

262
00:20:53.240 --> 00:21:00.200
They were like the original one was 104 this one's like 94 or something like that or 98 or I don't like I don't know the exact numbers

263
00:21:00.200 --> 00:21:06.600
But they were both very close to 100 like one was less than 110 the other was less than 100 right so between 90 and 100

264
00:21:07.080 --> 00:21:12.520
I remember half of the measurements are above 100 or above 94 to remember that's just the median

265
00:21:12.840 --> 00:21:14.840
Well, sorry. Yeah, well, I'm just saying

266
00:21:14.840 --> 00:21:21.240
So um, I was curious about that because I was like I don't know how they're measuring it right because there's different ways you can measure it

267
00:21:21.240 --> 00:21:23.560
If you're if you're talking about like a latency chain

268
00:21:24.360 --> 00:21:26.840
Where you press a physical button and then see something

269
00:21:27.400 --> 00:21:32.440
It's pretty easy to get a response time to go up to something like a hundred milliseconds

270
00:21:32.840 --> 00:21:39.720
If you have slow mouse slow USB processing the operating systems a little slow your code is a little slow

271
00:21:40.120 --> 00:21:45.000
The monitor buffer several or the GPU is buffering several frames the monitors buffering some more frames

272
00:21:45.320 --> 00:21:51.160
I could construct a situation where some code that responded potentially like like my little piece

273
00:21:51.240 --> 00:21:52.680
Of code that responds

274
00:21:52.680 --> 00:21:57.960
Instantly still is taking a hundred milliseconds because everyone else in the chain is screwing me right

275
00:21:58.040 --> 00:22:01.080
This is a thing that people who have ever measured latency with like a camera

276
00:22:01.560 --> 00:22:08.840
No, you can easily start to beef that up right yeah, or you've ever actually played a game on a TV set to non gaming mode

277
00:22:09.160 --> 00:22:13.400
And all of a sudden you can you can feel it when you're playing Mario. You're like oh, what is happening?

278
00:22:13.400 --> 00:22:18.840
Am I I can't jump anymore? That's why I'm loses in games. That's actually why I've been on TV mode

279
00:22:18.920 --> 00:22:21.800
I didn't know that I've been on TV mode. I didn't know that. That's why I lost a fortnight

280
00:22:23.160 --> 00:22:25.400
Yeah, we used to watch a lot of TVs

281
00:22:25.880 --> 00:22:29.640
Yeah, when he used to do that doc when he used to be doc dr. Disrespect and do that channel

282
00:22:29.960 --> 00:22:37.240
He had to stop playing competitive games and treat create this primogen thing specifically because of this you know

283
00:22:37.320 --> 00:22:40.120
Teed he had a TV that was buffering too many frames. He couldn't win anymore

284
00:22:40.520 --> 00:22:43.880
There's Call of Duty career went down the toilet and here we are on the standup

285
00:22:43.880 --> 00:22:47.960
But that's ancient history now no sense dwelling on the past the point is

286
00:22:48.200 --> 00:22:50.680
Um, so I don't know where they get this number

287
00:22:51.480 --> 00:22:54.120
Right. I don't think Casey knows. We'll just keep on going

288
00:22:55.320 --> 00:23:00.680
He let's just say hit the end of his career as a oh, yeah, no, it was not that no

289
00:23:03.880 --> 00:23:06.920
Yeah, yeah, it was let's say that it

290
00:23:08.600 --> 00:23:10.600
Anyways drive

291
00:23:10.680 --> 00:23:14.040
It was not minecraft, but anyway, um, the point is

292
00:23:14.520 --> 00:23:20.440
Uh, when we uh look at these kind of numbers. Who knows how they're measured right like nobody knows right

293
00:23:21.160 --> 00:23:23.160
Um, because they weren't discussed

294
00:23:23.320 --> 00:23:29.160
So we know that they were statistical meaning they said it was like a median so meaning

295
00:23:29.720 --> 00:23:33.320
We we know that they were talking cross a number of machines right

296
00:23:33.880 --> 00:23:39.080
Uh, a number of configurations probably meaning it's telemetry meaning it probably comes from end user machines

297
00:23:39.160 --> 00:23:43.400
But it's hard to say because again, I don't I don't know exactly what their setup is for doing this

298
00:23:44.280 --> 00:23:52.520
But I was curious about that because I was like, you know that sounds really high actually from my recollection of the run dialogue

299
00:23:52.600 --> 00:23:56.360
I was like I don't think it takes a hundred and four milliseconds

300
00:23:56.920 --> 00:23:59.720
From end of click to showing the run dialogue

301
00:24:00.600 --> 00:24:02.920
On unlike windows 10 for example

302
00:24:03.320 --> 00:24:06.840
That by the way, this is a very important part because remember the post said this is the fastest

303
00:24:07.720 --> 00:24:09.240
ever

304
00:24:09.240 --> 00:24:16.840
Right which it may well be as to mean forever. It does mean forever, which is right which is uh, which good point is what I'm trying to get to

305
00:24:17.640 --> 00:24:22.920
So the part that confused me was I was like where did that number come from so like on the on windows 10

306
00:24:23.000 --> 00:24:27.240
I tried testing the existing run dialogue which obviously is not the updated one

307
00:24:28.040 --> 00:24:33.160
And I did a 60 hertz capture now. I know that 60 hertz will make people very uncomfortable

308
00:24:33.160 --> 00:24:42.200
So what I mean to say is a capture where the frames were capped to 16.66666666667 milliseconds

309
00:24:43.640 --> 00:24:48.280
How many cases is that in uh Deca frames per hour? That's my concern

310
00:24:48.440 --> 00:24:52.120
That's the only unit that I prefer discussing so just

311
00:24:52.520 --> 00:24:57.240
What is the 60 in 60 is a per an hour um, I don't know

312
00:24:58.520 --> 00:25:01.720
So uh, so I captured it and captured a bunch of me

313
00:25:02.280 --> 00:25:07.320
Running their you know doing the run dialogue and just to see what it was and it always responded in two frames

314
00:25:08.200 --> 00:25:12.280
Which would be you know somewhere in the 30 millisecond range depending on

315
00:25:13.160 --> 00:25:15.720
Again, if you were trying to include mouse clicks or something. I don't know

316
00:25:16.280 --> 00:25:21.080
But assuming you were doing telemetry from a machine then you can't do that because you don't have a high-speed camera sitting on it

317
00:25:21.080 --> 00:25:26.600
So I'm assuming they're recording something like that and so I don't so I don't know now

318
00:25:27.080 --> 00:25:31.480
So if they're using um that number 104 as a median

319
00:25:31.800 --> 00:25:38.360
Well, I tested this on a machine that's a decade old. It's nine years old, right? So it's a very old machine

320
00:25:39.720 --> 00:25:45.240
What are they testing across such that they're able to get a number that's three times higher than that as the median right?

321
00:25:45.400 --> 00:25:49.160
I don't know and since I don't know now. I have no idea what's going on

322
00:25:49.560 --> 00:25:52.280
So I don't know where the 100 millisecond number goes

323
00:25:52.840 --> 00:25:56.920
A comes from but the reason I say this might just be much to do about nothing

324
00:25:57.640 --> 00:25:59.000
is because

325
00:25:59.000 --> 00:26:06.200
If that number is similarly inflated and the 94 is similarly inflated the actual number for a response time might be much better

326
00:26:06.680 --> 00:26:10.760
It might be that number divided by three which would again be two frames, which is fine right?

327
00:26:11.800 --> 00:26:15.640
Um much much better than the uh, you know

328
00:26:16.440 --> 00:26:20.600
drastically increased three times latency one that it sounded like it was going to be which everyone

329
00:26:20.600 --> 00:26:23.000
I think would have been correct kind of freak out about because like

330
00:26:23.640 --> 00:26:28.440
They're all used in experience where it's one or two frames to pop up that run dialog and now it's taking three times longer

331
00:26:28.440 --> 00:26:30.440
That would be annoying

332
00:26:30.520 --> 00:26:35.160
So I I really don't know what's going on here. I feel like they needed to um

333
00:26:36.440 --> 00:26:41.080
If they were going to make a post about performance and they didn't want people to comment on it

334
00:26:41.400 --> 00:26:45.080
They needed to put more information in there that would be clearer about what's going on

335
00:26:45.720 --> 00:26:53.400
And also blaming people for having a reaction to this especially when they just quote the like they just put a quote and be like

336
00:26:53.400 --> 00:26:59.400
I think what I said is am I reading this right? That's what I said to get really mad at someone who said am I reading this right?

337
00:26:59.400 --> 00:27:03.720
This sounds really slow is ridiculous like that's what makes x so crap

338
00:27:04.440 --> 00:27:06.440
the only response to that should be

339
00:27:06.920 --> 00:27:13.400
Uh, either yes, you're reading it right. This is kind of slow for popping up a run dialog because that shouldn't really be any work or

340
00:27:14.120 --> 00:27:16.120
Yes, you were reading it wrong

341
00:27:16.360 --> 00:27:24.360
Actually that hundred milliseconds is this really bad way we measure it where we measure it from the start of the click to when we show it

342
00:27:24.600 --> 00:27:27.880
And since we can't launch to the person releases the mouse button

343
00:27:28.120 --> 00:27:32.040
That's an extra 50 milliseconds that's just padded on there right like

344
00:27:33.080 --> 00:27:40.760
That is the answer to this not some snide like you can't use epi like it's just it was garbage like I really didn't like the responses that I felt like they were

345
00:27:41.160 --> 00:27:45.000
Ridiculous and so like I'm pretty I'm pretty thumbs down on what people said

346
00:27:45.800 --> 00:27:49.960
That is my annoyance with it the happy news though is I think I think

347
00:27:50.680 --> 00:27:56.440
Uh, what's going to happen is the run dialog will probably be fine um, I can't say for sure

348
00:27:56.840 --> 00:28:03.800
But I think these numbers are not like they're not measuring either what we think we're they're measuring or they somewhere in

349
00:28:04.600 --> 00:28:07.000
Their test suite have 10,000

350
00:28:07.720 --> 00:28:16.920
Really old buggy laptops that take an extra 70 milliseconds to do this operation and they're skewing the median or something right like like some explanation like that

351
00:28:17.480 --> 00:28:19.080
So until we get more information

352
00:28:19.080 --> 00:28:25.320
I think this is just a dead issue except for the fact that people out there who think fps isn't a good way to intuit response times

353
00:28:25.320 --> 00:28:26.840
I think you're totally wrong

354
00:28:26.840 --> 00:28:32.040
I they're okay. I got to jump in case he's so there is something about all of this that you're really missing

355
00:28:32.040 --> 00:28:35.960
And I would just like to I would love to hear trash is a pinion on this one which is

356
00:28:36.600 --> 00:28:42.360
Trash you've worked at Netflix now since the great fall like trash joined and Netflix dropped by 60%

357
00:28:42.680 --> 00:28:44.680
Uh effectively is what happened

358
00:28:45.480 --> 00:28:48.920
That was 70% anyways, they heard that he was coming

359
00:28:49.240 --> 00:28:55.320
Yeah, they heard that he was coming he joins the company Netflix went from 690 to 170 or something like that

360
00:28:55.320 --> 00:28:58.120
It was a direct is a disastrous moment for us

361
00:28:59.080 --> 00:29:03.160
Anyway, so you have like a bunch of like stock from when you work there that track was treated trash

362
00:29:03.800 --> 00:29:07.880
I did everybody a friend your retirement even everybody a favor. He helped

363
00:29:09.560 --> 00:29:11.960
To people for a decade, so thank you trash for that everybody

364
00:29:12.600 --> 00:29:13.800
Trash

365
00:29:13.800 --> 00:29:19.800
Everyone give trash a clap. This is why he's still at Netflix. Get those options down so they can go back up

366
00:29:20.120 --> 00:29:27.000
Yes, exactly. There you go. Casey Stonkin right there. Anyway, so we've been at like you've worked on a product that's sensitive to

367
00:29:28.120 --> 00:29:33.000
Any sort of code right because the TV platform is just it's a very hard platform

368
00:29:33.000 --> 00:29:34.920
It's a much slower platform than everything else

369
00:29:35.480 --> 00:29:42.760
Now trash have you ever once heard anybody at all in any point in life ever talk about response times in frames

370
00:29:44.440 --> 00:29:45.240
No

371
00:29:45.240 --> 00:29:49.320
Yeah, Casey, so this is something that you might not know but in the web world

372
00:29:50.280 --> 00:29:56.760
Nobody has ever once thought of something in terms of frames. I don't think I like this is a whole novel concept of you being like

373
00:29:58.760 --> 00:30:02.920
Next monitor refresh rate something to happen like no one's ever said that ever

374
00:30:03.480 --> 00:30:10.760
That would that would explain the disconnect probably because to me, so I like obviously I was

375
00:30:12.120 --> 00:30:15.720
Raised I don't know if that's the correct term to catch on fire

376
00:30:16.280 --> 00:30:19.480
um, so I was raised in the era of

377
00:30:20.040 --> 00:30:26.200
During the Thanksgiving Blank. Yeah, R.A. Z. Ed. Yeah, it was good for I'm nice vocabulary buddy

378
00:30:26.520 --> 00:30:29.000
Okay, Casey continue on with things something smart. Please

379
00:30:29.800 --> 00:30:31.800
It's not smart. It's historical

380
00:30:32.760 --> 00:30:36.280
What you normally would do right is you try to have it so that you know

381
00:30:36.280 --> 00:30:41.000
You update your stuff during the vertical blank of like a CRT right it like the scan line comes down

382
00:30:41.080 --> 00:30:45.400
You update your stuff and you come back around to the top and you need to have everything done in that time

383
00:30:45.560 --> 00:30:51.560
Like for the next right so you're always I mean the the phrase racing the beam like made it into the title of a book

384
00:30:51.720 --> 00:30:53.720
I think right and that's what that

385
00:30:53.800 --> 00:31:02.040
Was referring to you're racing the beam the like the the actual like CRT like display beam right that the thing that excites the phosphorus on the screen

386
00:31:02.760 --> 00:31:07.320
um of a cathode rate tube right and then went from there to like

387
00:31:09.000 --> 00:31:10.040
I

388
00:31:10.040 --> 00:31:17.240
In sort of like the Carmack era of gaming like when like the quake engine kind of ushered in 3d and these sort of stuff in in a big way

389
00:31:19.000 --> 00:31:20.040
um

390
00:31:20.040 --> 00:31:26.120
At that point like I believe he had a thing and I don't remember if this was like something that he said

391
00:31:27.080 --> 00:31:31.560
In like person that I remember him saying or whether it was something that he posted in like a plan file

392
00:31:32.360 --> 00:31:34.680
Um, but I remember him being like look

393
00:31:35.400 --> 00:31:37.400
If you structure your

394
00:31:38.040 --> 00:31:40.040
Update loop in one way

395
00:31:40.280 --> 00:31:47.000
Where you like do your rendering is where you issue your rendering you you update the world do issue rendering and then process input

396
00:31:47.640 --> 00:31:49.400
um

397
00:31:49.480 --> 00:31:53.640
You lose a little bit of time because some of the input maybe you could have gotten

398
00:31:54.280 --> 00:31:59.240
A little bit before like just before you were about to submit the the render or something like like there was a thing

399
00:31:59.240 --> 00:32:04.040
Where he was talking about that and I was I was like oh, okay. Yeah, I probably should always be very

400
00:32:04.680 --> 00:32:06.440
thoughtful of like

401
00:32:06.440 --> 00:32:15.000
How can I make sure I get input as close as possible to submission so that I'm introducing the least like the little smallest amount

402
00:32:15.640 --> 00:32:17.400
of latency

403
00:32:17.560 --> 00:32:23.560
Uh, especially if you have something like a v-sync on where you're going to like if you like processed input and then waited on v-sync

404
00:32:24.040 --> 00:32:27.320
Then came around and did your render now. There's an even bigger gap between those things right

405
00:32:28.360 --> 00:32:32.520
And so uh, I've always I'm always used to think of it is it frames

406
00:32:32.520 --> 00:32:36.760
So input comes in on a frame you should see it on the next frame as close as I can make it

407
00:32:36.760 --> 00:32:40.920
I don't want to be the weak link in that chain. I want it to be the TV that screwing you not me

408
00:32:41.560 --> 00:32:43.080
So I've always thought of it that way

409
00:32:43.160 --> 00:32:49.080
So I always think of it as fps and especially nowadays when like you know when I do ping times

410
00:32:49.880 --> 00:32:53.480
On like the network here even on this crappy comcast connection that I'm on

411
00:32:54.120 --> 00:32:59.240
um most uh network on modern broadband internet the actual ping time

412
00:32:59.880 --> 00:33:01.880
Out from the person

413
00:33:01.880 --> 00:33:06.120
Uh to like a local to something that's close to them is actually sub monitor refresh

414
00:33:06.520 --> 00:33:09.720
Like you can actually get a network packet to someone and back

415
00:33:10.520 --> 00:33:14.840
In less time than like a 60 hertz refresh. That's how good this stuff has gotten

416
00:33:14.840 --> 00:33:21.000
You know people on fiber are getting sub one millisecond ping times to things like the nearest google node, right

417
00:33:21.160 --> 00:33:22.360
It's incredible

418
00:33:22.360 --> 00:33:28.280
And so nowadays I just think everything should be thought that way like it's just it's just look the fastest we can

419
00:33:28.600 --> 00:33:33.960
The reason to do it in frames that's the fastest we can get something out to the user like what's the lowest

420
00:33:34.760 --> 00:33:41.160
Uh amount of time this monitor can hit that's what we should be shooting for and sometimes it's unrealistic because it's like okay

421
00:33:41.480 --> 00:33:43.720
They're on like some foot north of 500

422
00:33:44.520 --> 00:33:46.040
Hertz monitor

423
00:33:46.040 --> 00:33:51.560
The operation we're doing is to heavyweight so we got to set a more conservative frame target totally fine

424
00:33:52.120 --> 00:33:58.120
But I I never think of it in terms of anything other than that because that's our limit. That's what I can give you the frames at

425
00:33:58.440 --> 00:34:00.440
Yeah

426
00:34:01.160 --> 00:34:05.960
Yeah, I mean, they do in the even in the world where we do think about a ps especially for like

427
00:34:06.520 --> 00:34:09.880
animated heavy websites when you notice we see like jank it's like stuttering

428
00:34:10.360 --> 00:34:13.320
That's typically when we'll actually take into account like fps

429
00:34:13.560 --> 00:34:15.320
But yeah, honestly most apps like

430
00:34:15.960 --> 00:34:18.120
Aren't really doing any animations. It's all just async

431
00:34:18.600 --> 00:34:25.640
Crud apps just waiting for something right? So it's a more of how long this take to load which we'll use time like most seconds

432
00:34:25.960 --> 00:34:27.960
Verse

433
00:34:30.120 --> 00:34:35.240
I think ttfb is that what I'm hearing a little bit of that a little bit of time the first bite a little bit at

434
00:34:36.120 --> 00:34:39.480
I feel like that is sort of a separate thing too is like um

435
00:34:40.920 --> 00:34:46.040
You know to me the user should see the response instantaneously even if the thing takes a little while

436
00:34:46.040 --> 00:34:50.360
So like suppose I'm on some network and I'm like look it's AWS

437
00:34:50.440 --> 00:34:56.920
So you know good luck getting this response back in in less than 30 milliseconds because like even though the data center is

438
00:34:57.480 --> 00:35:03.320
Is like two milliseconds of of of hop away or something as soon as it hits AWS

439
00:35:03.480 --> 00:35:07.480
It's just grinds to a halt right and like that's been my experience

440
00:35:07.480 --> 00:35:12.920
And it was like the the late the time it takes light to get to the data center has nothing to do with how long to take that

441
00:35:13.000 --> 00:35:16.360
They are just going to chew through those milliseconds doing whatever it is that they do

442
00:35:17.000 --> 00:35:20.520
With like they're switching and you know virtual machine management or whatever it is

443
00:35:20.520 --> 00:35:21.800
You know, I don't work there. I have no idea

444
00:35:22.440 --> 00:35:30.040
So assuming you're going to do that you're like look we're not going to hit 60 Hertz or 120 Hertz because we know this thing is going to take like 40 milliseconds to get back from AWS

445
00:35:30.680 --> 00:35:34.280
I still want to show the thing immediately so like for the case of a run dialogue

446
00:35:34.280 --> 00:35:37.880
Let's say for whatever reason I can't predict it. I don't know these are going to do it

447
00:35:38.120 --> 00:35:43.000
I have to fetch their run history from AWS for some reason because like it's oh it's a shared

448
00:35:43.000 --> 00:35:48.040
It's like a synced run history across machines. I didn't know they were on this machine or so

449
00:35:48.040 --> 00:35:51.000
I mean, I don't know how that doesn't make any sense. I should have sunk this ahead of time. But whatever

450
00:35:53.000 --> 00:35:56.760
I would fire off that request but display the run dialogue on the next frame

451
00:35:57.400 --> 00:36:03.320
Right because I know that by the time they're actually able to hit the first key that I'll need to search that run dialogue for

452
00:36:03.960 --> 00:36:12.440
I probably will get at least some of that information back and so I'm covering a little bit of that latency and giving the user the instant response that I want to give them right

453
00:36:13.640 --> 00:36:19.640
And then if you know the response doesn't come back and they do hit a key and I'm sitting there and I'm like AWS not loading

454
00:36:19.640 --> 00:36:23.400
Then I have to put up a little spinner or something right just tell them like look

455
00:36:23.800 --> 00:36:29.640
AWS is is dick in me here. So I get it like you know run history not available to later. WS respond to the little thing

456
00:36:31.480 --> 00:36:36.280
But you know, that's just how I think about it. So like I'm not being disingenuous. That is literally how I think about it

457
00:36:37.080 --> 00:36:41.400
And it pisses me off in games too like if I'm sitting there waiting for a loading screen that you

458
00:36:41.480 --> 00:36:46.360
I'm like guys you obviously could have streamed this in like why wasn't this already loaded like what's going on

459
00:36:46.520 --> 00:36:51.400
I get mad at that all the time. I'm just like the the goal should be zero weight states for the user pretty much ever

460
00:36:52.600 --> 00:36:56.040
So we've had a lot of arguments about this over over the years and

461
00:36:56.840 --> 00:36:58.840
who you end

462
00:36:59.480 --> 00:37:01.080
My previous team

463
00:37:01.080 --> 00:37:03.080
Shall we say and so one of the one of the big things was

464
00:37:03.560 --> 00:37:09.640
What's worse the initial loading or in app loading like which one actually makes a user more nuts

465
00:37:10.680 --> 00:37:15.480
Which one's going to cause them to be more upset would you rather have a bunch of small distributed little loads

466
00:37:15.880 --> 00:37:18.680
Throughout the app or would you rather have a bigger initial load

467
00:37:20.200 --> 00:37:23.000
So in my mind usually so

468
00:37:24.680 --> 00:37:29.160
I would say that if I find myself in that literal position

469
00:37:30.120 --> 00:37:33.720
Then my answer would be how often do they load this thing

470
00:37:35.480 --> 00:37:37.000
but

471
00:37:37.000 --> 00:37:40.680
Before finding myself now because I would have asked the question are you sure

472
00:37:41.320 --> 00:37:48.360
Are you sure that you couldn't find a way to make this work because a lot of times if people are like oh

473
00:37:48.440 --> 00:37:55.960
We have no choice but this long initial load. I'm like are you sure like are you sure that you actually did everything you could

474
00:37:56.600 --> 00:37:57.960
To make that

475
00:37:57.960 --> 00:38:03.880
Initial package you needed to get started as small as possible right well. I'm on team bigger load

476
00:38:04.280 --> 00:38:07.640
Initially that's if the app is but obviously within a threshold

477
00:38:08.360 --> 00:38:12.760
If the app is loaded infrequently then if you have to make that trade off

478
00:38:12.760 --> 00:38:16.680
I would say you do that if the app is loaded all the time because you like typically load this thing

479
00:38:16.680 --> 00:38:21.240
Do a little tiny thing and then close it then you're kind of in this nasty situation where it's like

480
00:38:21.400 --> 00:38:27.080
Okay, well, I don't know it's it's sort of just as bad right like because you know

481
00:38:27.080 --> 00:38:30.680
So I would say I wouldn't think about those things as different

482
00:38:30.680 --> 00:38:35.160
I would just say there's frequency of operation and cost of operation

483
00:38:35.320 --> 00:38:41.560
And you're trying to minimize the total of those right the cost times the you know the cost times the frequency

484
00:38:41.960 --> 00:38:47.240
And so if the frequency of launching this app is very high and the frequency of things you do in the app is very low

485
00:38:47.560 --> 00:38:52.920
Then maybe it would make sense to actually try to minimize your app load time, but in general I would say like

486
00:38:54.680 --> 00:38:58.360
99% of the time when someone's like oh, I needed to do X

487
00:38:58.600 --> 00:39:04.200
So that's why there's a long load time here. I'm like no, you didn't like I can think of tons of ways that I could have not done it that way

488
00:39:04.280 --> 00:39:09.720
Right like strip this out don't do it that way have a low quality version of that thing you stream in first

489
00:39:10.280 --> 00:39:13.480
Right like think mega texture right or

490
00:39:14.120 --> 00:39:16.360
Level of detail would be a better way to think of it right

491
00:39:17.720 --> 00:39:21.000
I know that I have something I can display for this thing

492
00:39:21.000 --> 00:39:23.960
It may not be the best looking version of that thing

493
00:39:24.200 --> 00:39:31.320
So if I'm caught by surprise I do that right away and then increase its resolution when I can right things like this

494
00:39:31.960 --> 00:39:36.600
Or you can typically do things to try and make sure that you're very responsive and you know

495
00:39:36.600 --> 00:39:40.040
If you then decide like okay, no, we can't do that because this thing has to be saber scene link

496
00:39:40.040 --> 00:39:45.000
Sure, you can always paint yourself into a quarter where you where you absolutely have to this thing and then I agree you do

497
00:39:45.080 --> 00:39:49.240
But I would make sure all those avenues are exhausted first is I guess what I would say

498
00:39:49.800 --> 00:39:53.960
Yeah, we do have like some techniques that we call or that we coin call like progressive enhancement

499
00:39:53.960 --> 00:39:56.040
Which is yeah exactly the shittiest thing

500
00:39:56.040 --> 00:40:01.400
But if you have a good machine then we'll slowly enhance your experience, right? Which I think is fair

501
00:40:01.960 --> 00:40:04.120
But just go ahead god

502
00:40:04.200 --> 00:40:07.960
No, so just to try and get that nice responsive feel because you know

503
00:40:08.840 --> 00:40:11.560
And that's again, that's just because that's the way I like things

504
00:40:11.560 --> 00:40:13.480
I like things to be very responsive

505
00:40:13.560 --> 00:40:18.120
Maybe some people just don't care they like they push the right button on something

506
00:40:18.120 --> 00:40:20.200
You know if you open up next, I should push the rights button

507
00:40:20.200 --> 00:40:22.200
It takes a while kind of lagging it goes

508
00:40:22.760 --> 00:40:27.720
I'm like that sucks like so much should fix this right if someone else might be like I don't know it's fine

509
00:40:28.280 --> 00:40:33.480
Right, and so and so it really depends on who you're talking to probably what their preference is on those two things right

510
00:40:33.480 --> 00:40:34.680
I don't know

511
00:40:34.680 --> 00:40:38.040
Does that make sense like you know some people might be fine with that some people might not be yeah

512
00:40:38.040 --> 00:40:39.640
I mean it's hard to

513
00:40:39.640 --> 00:40:43.000
Everyone has a different threshold really the tolerate right yeah

514
00:40:43.080 --> 00:40:46.360
So yeah, it's hard like who do you optimize for like there's nothing I hate worse

515
00:40:46.920 --> 00:40:49.000
I would hate to have a quick experience like load

516
00:40:49.560 --> 00:40:54.200
Or like a quick loading experience, but then every time I click something it's like ah exactly now

517
00:40:54.200 --> 00:40:59.480
We got to have not that thing yeah, I think that's like significantly worse in my because the clicking is more frequent

518
00:40:59.560 --> 00:41:03.720
Right, it's that's I say like it's frequency versus cost if you're gonna click a hundred times in this thing

519
00:41:03.720 --> 00:41:09.640
But only load it once you don't want the hundred things to each take the long time and the one thing to be fast

520
00:41:09.640 --> 00:41:12.440
Right, that's not helping anybody right, so yeah

521
00:41:13.000 --> 00:41:16.360
That's what all my banking software looks like I got like open like my banking dashboard

522
00:41:16.360 --> 00:41:21.000
It's just like 20 spinners and then I click something else and it's like 40 more spinners

523
00:41:21.000 --> 00:41:27.080
I'm like who's making these banking ads? It's also just got so many zeros in his you know

524
00:41:27.080 --> 00:41:31.720
It's just such a full bank account they're spinning forever to figure out what's in his account

525
00:41:32.680 --> 00:41:37.240
Because you know it's getting added to trash is bad account. It's like oh my goodness

526
00:41:37.240 --> 00:41:39.880
We have to widen this div. It's crazy

527
00:41:43.400 --> 00:41:45.400
What

528
00:41:45.400 --> 00:41:47.400
That's just you make sense trash

529
00:41:48.200 --> 00:41:50.200
You're not working right now

530
00:41:51.800 --> 00:41:53.800
I want to be working

531
00:41:53.800 --> 00:41:59.960
That's what I'm saying aren't you having fun hanging out with us when you still be on the bottom trash?

532
00:42:01.160 --> 00:42:03.160
You're not paid to be on this

533
00:42:03.560 --> 00:42:05.560
Oh

534
00:42:11.560 --> 00:42:13.560
Oh red button blue button

535
00:42:17.720 --> 00:42:19.720
Oh, no

536
00:42:19.720 --> 00:42:23.320
I'm answering from now on when people ask that red blue question

537
00:42:23.560 --> 00:42:27.800
I'm giving trash his answer. It's the best answer I've ever heard and I loved it. It was so good

538
00:42:27.800 --> 00:42:33.800
I don't like it. I was thinking about the question deserved it was perfect

539
00:42:33.800 --> 00:42:38.760
I like I that was a teachable moment for me and I have learned from trash and I am a better person. You're welcome

540
00:42:38.760 --> 00:42:42.200
That's my opinion. Anyway, I really wanted to for the full episode

541
00:42:42.760 --> 00:42:48.600
Just like play I thought about just having the edit be it does trash is answer and then we play everything else on

542
00:42:49.000 --> 00:42:53.800
16 x and then it just ends with Casey who's saying I hated this discussion

543
00:42:58.360 --> 00:43:01.880
Haha, I thought people would enjoy the overall conversation

544
00:43:01.880 --> 00:43:05.880
But I did think about like publishing the full episode just with trash answering and then

545
00:43:06.840 --> 00:43:13.880
It was a good answer. It was freaking perfect dude. I loved it. My Microsoft has a bit of a hill to climb

546
00:43:14.760 --> 00:43:17.080
Because I am just gonna throw this out there

547
00:43:17.080 --> 00:43:23.720
I also get an like an update just recently that restarts my computer like six times before the update actually happens

548
00:43:24.360 --> 00:43:28.600
And I just read an article from somewhere where it's just like it's actually totally normal

549
00:43:29.080 --> 00:43:34.120
That windows needs to up you know restarts your computer 15 times for an update like this is actually by design

550
00:43:34.600 --> 00:43:39.080
And so I think part of the problem that I I personally have is that they're like look at the run

551
00:43:39.720 --> 00:43:43.320
Dialogue performance and it's just like well that's something I virtually never use

552
00:43:45.080 --> 00:43:47.160
Because I just don't I mean I don't do development on there

553
00:43:47.160 --> 00:43:49.560
So I'm not opening something that needs that typically. I'm you know

554
00:43:49.560 --> 00:43:53.160
I'm opening a couple things that have pinned. I use windows in a very rookie way

555
00:43:53.720 --> 00:43:56.920
And so it's just like none of these improvements really help me

556
00:43:56.920 --> 00:43:59.240
I still run into bugs all the time like right now

557
00:44:00.040 --> 00:44:03.640
For whatever reason we're back into this state where when I create a folder

558
00:44:04.440 --> 00:44:08.440
It's goes to the bottom of the list and not the top of the list like all the folders are on the top

559
00:44:08.520 --> 00:44:13.240
I created new when it goes to the bottom and so I have to leave and come back if I wanted up at the top again

560
00:44:13.240 --> 00:44:17.640
It's just like it's driving me bonkers again that there's so many little things are broken

561
00:44:17.640 --> 00:44:19.640
And I just want to like lose my marbles

562
00:44:20.040 --> 00:44:24.120
And then there's like bro, but run dialogue dog is so bad

563
00:44:24.120 --> 00:44:27.160
I did it, but they didn't say that what they said is

564
00:44:27.880 --> 00:44:33.720
We read we're we're putting in a new run dialogue that was made with performance top of mind

565
00:44:34.360 --> 00:44:38.280
And great news it's basically the exact same speed as the old one

566
00:44:38.760 --> 00:44:45.400
Right that's what they said like nobody said that it actually substantially improved the run the performance

567
00:44:45.720 --> 00:44:49.880
So presumably what they were trying to say was we added some features

568
00:44:50.280 --> 00:44:54.280
Right, I'm guessing I assume I mean, I don't know because I don't care

569
00:44:54.680 --> 00:45:01.160
This is the other thing that I hate about the fact that this tweet got I guess so many likes that people started replying to it with this

570
00:45:01.720 --> 00:45:03.720
crap about fps, but anyway

571
00:45:04.920 --> 00:45:06.280
um

572
00:45:06.280 --> 00:45:11.240
I'm assuming that the idea is they added a bunch of features and didn't make it slower which is good right

573
00:45:11.240 --> 00:45:13.960
I mean like I'm happy that they first time in a while

574
00:45:14.360 --> 00:45:17.640
Yeah, but at the same time it's like I wouldn't

575
00:45:18.520 --> 00:45:20.040
mention that

576
00:45:20.040 --> 00:45:27.880
Right, I wouldn't have cited some numbers and bid like hey like we're so proud of ourselves that we didn't slow down a run dialogue like I'm like

577
00:45:29.000 --> 00:45:32.440
Yeah, like like what that's like that's like

578
00:45:33.000 --> 00:45:39.160
par for the course. I mean, what are you talking about like of course you shouldn't have slowed down the time it takes to open the run dialogue

579
00:45:39.560 --> 00:45:47.000
That's a blog post now like what's going on right? So that alone too is just very frustrating because you're like now you're getting mad at

580
00:45:47.640 --> 00:45:54.120
That you're getting mad at me for replying to somebody who replied to your thing where all you did

581
00:45:54.600 --> 00:46:00.680
Was say that the run dialogue takes 94 milliseconds, which is a hell of a lot of time for something to take

582
00:46:01.400 --> 00:46:05.560
And like how did we get here? You know, it's ridiculous. This shouldn't have even been news

583
00:46:05.560 --> 00:46:09.720
It shouldn't even have been posted. Well to be fair the person I got the person that most got mad at you

584
00:46:09.720 --> 00:46:16.920
Was actually a writer for something it wasn't that it was like a friend that could have owned in they could have got owned in a wikipedia page

585
00:46:17.000 --> 00:46:23.240
But instead Casey you're now getting a wikipedia page being mr fps you know falsifier

586
00:46:24.360 --> 00:46:26.760
Um, except it's not false. It is the it is the fps

587
00:46:27.000 --> 00:46:29.560
But yes, like the question I have

588
00:46:30.520 --> 00:46:34.680
There would also be like could we you propose this trade

589
00:46:35.800 --> 00:46:39.720
I believe to Jimmy Wales on the previous episode. Let's propose it now

590
00:46:40.360 --> 00:46:42.360
I can go back and

591
00:46:42.600 --> 00:46:49.640
Delete my original tweet and post a new tweet where I put the millisecond number in place of where the fps number now

592
00:46:49.880 --> 00:46:55.640
Mind you my tweet had both because I quoted the millisecond number so it what it wasn't that I didn't

593
00:46:55.720 --> 00:47:03.080
Include that information right it was that they didn't like the even the fact that you could bring fps into it was just this

594
00:47:03.800 --> 00:47:06.040
Unholy, you know, absolutely

595
00:47:06.920 --> 00:47:08.920
Ridiculous thing to do but anyway

596
00:47:09.400 --> 00:47:12.360
I'll go back and delete that tweet and only mention milliseconds

597
00:47:12.440 --> 00:47:19.080
I won't mention fps anywhere in it in exchange for them writing a nice article about Odin

598
00:47:19.720 --> 00:47:22.280
Um, and how it's used that janga effects there we go

599
00:47:22.760 --> 00:47:27.880
That's a good deal. That's a good deal. That's a good deal. That's a good deal right. We all everyone wins

600
00:47:28.760 --> 00:47:33.400
Um, but I don't know if you know this but a kind of a little update

601
00:47:33.880 --> 00:47:40.200
Uh, this person named Phil which you can't really quite see well on my or the stream can't quite see it very well

602
00:47:40.520 --> 00:47:46.520
But Phil over here wrote his own version in which takes approximately 20 milliseconds to show up on screen

603
00:47:47.160 --> 00:47:50.360
And so he's able to show a dialogue super alter quick

604
00:47:51.240 --> 00:47:53.240
And his own handwritten one

605
00:47:53.640 --> 00:47:57.640
Yeah, but the problem with that is that like um

606
00:47:58.600 --> 00:48:02.680
I'm just I'm just gonna put myself in the mind space of the people who were replying to my tweet

607
00:48:03.080 --> 00:48:10.040
Okay, take a moment take a moment. Take a moment. Yeah, the problem with that is isn't that demonstration doesn't mean anything

608
00:48:10.360 --> 00:48:14.920
Because that person didn't run it on all the same machines and take the median

609
00:48:15.880 --> 00:48:20.440
Mm-hmm. Yeah, it doesn't matter. It doesn't matter. It doesn't matter

610
00:48:20.920 --> 00:48:22.920
It's meaningless because he has a different monitor

611
00:48:23.160 --> 00:48:30.760
Also, he's not loading he's not loading the run history from Microsoft OneDrive or whatever that it is that this thing does right

612
00:48:31.080 --> 00:48:36.920
So he's not doing the things I always get they're all ridiculous, but they're that they're like um, you know

613
00:48:37.000 --> 00:48:39.000
It's not an apples to apples comparison

614
00:48:39.640 --> 00:48:43.480
You don't have all the features. It's the features uh, it's um

615
00:48:43.960 --> 00:48:50.120
It's the plugins you just don't you don't have plugins plugins everyone knows that as soon as there's a concept of a plugin

616
00:48:51.000 --> 00:48:54.280
Everything is takes several seconds to happen

617
00:48:54.920 --> 00:48:56.040
um

618
00:48:56.040 --> 00:49:00.840
Casey you know that's what he will get you people reply with with that crap to that person even though he did it right

619
00:49:01.080 --> 00:49:06.600
So Casey you're actually missing kind of like a really fun part of web dev uh, which goes a little something like this

620
00:49:06.760 --> 00:49:08.920
Which is all right

621
00:49:09.000 --> 00:49:17.400
We're going to rewrite something and we're going to rewrite it and here's our kind of first implementation of it and it is 10 times

622
00:49:18.120 --> 00:49:19.640
Faster, bro

623
00:49:19.640 --> 00:49:27.480
That's so good the previous version like this new version it's so fast and they release it and everyone's like high-fiving and then

624
00:49:28.360 --> 00:49:30.280
About three months later

625
00:49:30.280 --> 00:49:35.240
After you fully rewritten it it's effectively baseline or worse like typically it actually goes worse

626
00:49:35.320 --> 00:49:40.360
Like this happened with a very major project that I saw it actually got significantly worse memory usage

627
00:49:40.680 --> 00:49:44.200
And so it's just like but in the beginning it was so good

628
00:49:44.200 --> 00:49:48.200
So when I see it like a run dialogue rewrite that came in below budget

629
00:49:49.000 --> 00:49:53.000
I mean you don't realize what this does to me like I can't I don't even think it was possible

630
00:49:53.480 --> 00:49:55.480
So I'm actually very impressed

631
00:49:56.200 --> 00:49:59.960
I mean like I said I don't know I'm just saying what people will say

632
00:50:00.760 --> 00:50:04.120
I don't know I I thought for oh god

633
00:50:04.280 --> 00:50:08.120
No, teach please I was gonna say initially when I saw the tweet

634
00:50:08.360 --> 00:50:14.680
I thought for sure I misread it because I thought they were saying the start menu thing the thing that people actually open

635
00:50:14.920 --> 00:50:21.720
You know, I'm saying the one that like sometimes you press the start thing and then it like it just doesn't show up for five seconds

636
00:50:21.720 --> 00:50:25.720
And then it shows like I was like good for yes

637
00:50:25.720 --> 00:50:29.640
Yeah, it shows me ads for edge and for being and like

638
00:50:30.440 --> 00:50:35.800
I was like wow good for them a feature that a regular every day person uses

639
00:50:35.800 --> 00:50:40.920
They rewrote from scratch and took from my experience median of five to ten seconds to load

640
00:50:40.920 --> 00:50:46.120
It feels like and they brought it down to 90 milliseconds. I'm like great good for them

641
00:50:46.120 --> 00:50:50.120
You see opposite of that right every single version of windows that gets slower

642
00:50:51.080 --> 00:50:57.000
The start menu is still bad and the run menu that my parents don't know exists

643
00:50:57.640 --> 00:51:01.720
My mom has never seen the run menu. She does not know what that even means like if I were to tell it

644
00:51:01.720 --> 00:51:04.200
Oh, just use the run menu. She's like what is a run menu?

645
00:51:04.200 --> 00:51:09.160
I'm kind of confused about the run menu to be completely honest because

646
00:51:10.760 --> 00:51:13.640
Again, this is kind of like for historical reasons

647
00:51:14.120 --> 00:51:20.520
Originally the start menu did not really have the concept of like type to execute so

648
00:51:21.160 --> 00:51:26.680
Like if you look back at like a Windows 95 or Windows 2000 XP or a start menu

649
00:51:27.160 --> 00:51:30.200
Then what happened if I if I'm remembering correctly

650
00:51:31.160 --> 00:51:36.920
Is typing would be imp would be interpreted as like trying to hotkey through that menu

651
00:51:37.160 --> 00:51:43.320
So like you popped up the start menu using like the super key or whatever or the windows key or whatever

652
00:51:43.480 --> 00:51:47.800
It would be called I guess the co-pilot key now Casey co-pilot would it know yeah right

653
00:51:48.280 --> 00:51:51.560
Um, it is yeah you push that the start button opens and you type a key

654
00:51:51.720 --> 00:51:54.840
I think it just hotkeys through that menu. It doesn't start

655
00:51:55.320 --> 00:52:00.360
Uh, it didn't originally I'd at least my recollection is it didn't originally start

656
00:52:01.160 --> 00:52:05.320
Accepting those as keystrokes to be interpreted as a command of some kind

657
00:52:05.880 --> 00:52:08.440
If you now do it like if I hit that button

658
00:52:09.080 --> 00:52:13.640
Uh, it it does so like if I hits the start menu button and I start typing

659
00:52:14.040 --> 00:52:19.000
It does sort of like a linuxy style thing where you start typing into a kind of ambiguous box

660
00:52:19.000 --> 00:52:25.160
That's just like I don't know. I'm gonna do something with this yeah D menu effectively effectively my question is

661
00:52:26.760 --> 00:52:33.080
Why is there even a run menu to begin with now isn't that thing like what why are there two different things

662
00:52:33.160 --> 00:52:35.560
And I'm guessing and I could be wrong

663
00:52:36.280 --> 00:52:41.320
I'm guessing the answer is because the run menu is actually gonna run the thing

664
00:52:41.800 --> 00:52:47.320
Whereas the the box is like we have to keep that as like an idiot box

665
00:52:47.320 --> 00:52:50.920
Like it has to be a thing where you just type if you type in c colon

666
00:52:51.880 --> 00:52:57.160
Backslash uh, you know windows backslash notepad.exe into that or something

667
00:52:57.480 --> 00:53:00.440
We have to show you ads for our new co-pilot improved

668
00:53:01.000 --> 00:53:05.400
Uh, actually had that you or what it right like it has to it has to do all these other

669
00:53:05.960 --> 00:53:07.960
Business oriented operations

670
00:53:07.960 --> 00:53:11.720
So that can't be the run dialogue. We have to have this other run dialogue

671
00:53:11.720 --> 00:53:15.000
Is that the explanation because I don't really know like I don't know why there are two

672
00:53:15.880 --> 00:53:22.520
Yeah, Casey unfortunately you're 100% right it will literally show you internet search results

673
00:53:23.160 --> 00:53:25.160
In the start menu

674
00:53:27.160 --> 00:53:33.320
Yeah, thank you for getting the search results. It's a thing uh, so I find Casey

675
00:53:33.880 --> 00:53:37.800
When can I say one more thing about that though, which is that Casey unfortunately you'll be really

676
00:53:38.760 --> 00:53:41.400
Pleased or sad to hear I don't know depending on you know

677
00:53:41.640 --> 00:53:44.760
Are we praying on Microsoft's downfall? I'm not sure but

678
00:53:45.720 --> 00:53:53.640
Oftentimes it shows the internet search result higher than the local program in my experience on that where you start typing something

679
00:53:53.960 --> 00:53:57.720
I start typing slay this fire to and it doesn't pick the game

680
00:53:57.800 --> 00:54:03.640
It's going to pick a web search to bring me to slay this buyer to dot com or something like that instead and opens

681
00:54:03.960 --> 00:54:10.440
It does a bunch of stuff at yeah, yeah, trash hold it up so we can see flip flip your you know point yourself away from the camera

682
00:54:10.920 --> 00:54:14.040
One password. This is a work machine. Hold on. It might reveal

683
00:54:14.440 --> 00:54:19.880
Don't do that. Don't do that. Don't do it. Don't do it. Don't do it. Don't do it. Don't do it. Don't do it.

684
00:54:20.840 --> 00:54:23.640
I'll be enough. I do have my password on the screen right now

685
00:54:26.440 --> 00:54:28.920
Don't don't say no are you kidding me right now?

686
00:54:36.040 --> 00:54:38.360
You can't admit that you cannot admit that out loud

687
00:54:50.840 --> 00:54:52.840
All right

688
00:54:52.840 --> 00:55:00.120
Stacy can I make can I make you even more frustrated? I mean I again like I don't care windows do whatever you want

689
00:55:00.280 --> 00:55:03.000
I switched. I don't care. The frustration was the tweets

690
00:55:03.560 --> 00:55:05.560
It's very mature of you

691
00:55:08.760 --> 00:55:10.760
So one thing that's kind of interesting about

692
00:55:12.200 --> 00:55:16.600
What's called the start menu is that you can you can kind of treat it like a fuzzy finder a little bit

693
00:55:16.840 --> 00:55:22.440
So I can type in like s notes and hopefully I get what I'm wanting it doesn't quite work that well

694
00:55:22.440 --> 00:55:24.520
It pulls up results. I can't quite figure it out

695
00:55:24.760 --> 00:55:27.320
But the run one is definitely not fuzzy findable

696
00:55:27.800 --> 00:55:28.040
Right

697
00:55:28.040 --> 00:55:31.800
So the run one you have to type in like the correct thing you have to say the program you're gonna run

698
00:55:32.120 --> 00:55:37.800
Which I assume is the intent right like it's trying it's trying to be more of a command line like

699
00:55:38.280 --> 00:55:39.560
Experience

700
00:55:39.560 --> 00:55:45.320
Which is why I this is why I assume that there are two which is kind of weird but like you know

701
00:55:46.600 --> 00:55:52.440
Yeah, and so that's that's the that's the interesting one is that you get a more fuzzy find plus internet results one for one

702
00:55:52.440 --> 00:55:58.600
And a no fuzzy find one for the other one and so but the update to the one that nobody know really generally most people don't use

703
00:55:58.600 --> 00:55:59.800
I assume yeah

704
00:55:59.800 --> 00:56:03.720
That's more for people who just like they they

705
00:56:04.280 --> 00:56:07.640
Back in the day they opened the start menu and selected run

706
00:56:07.800 --> 00:56:12.680
Which is how you originally got to this or you learned the hot key of win or something

707
00:56:13.000 --> 00:56:14.600
And now that's just part of your workflow

708
00:56:14.600 --> 00:56:18.200
So we tried to keep it which I appreciate them doing like they could have just removed it

709
00:56:18.200 --> 00:56:23.800
Like you said very few people probably use it in relative to their gigantic user base

710
00:56:23.800 --> 00:56:28.920
But very few people in this case is still probably in the 100,000s right because windows is so huge

711
00:56:29.240 --> 00:56:32.280
Yeah, I think I most often see it in um

712
00:56:33.640 --> 00:56:37.880
Let's see kit bogey videos where the guys are trying to scam him and they make him run

713
00:56:38.280 --> 00:56:40.280
And

714
00:56:40.280 --> 00:56:47.880
The time I most often see the run menu is they say open up run menu type and then they say something insane to type in there

715
00:56:50.040 --> 00:56:55.720
By the way tj just so you know you could always disable search results if you wanted to oh I can

716
00:56:56.200 --> 00:56:58.280
I don't have any star menu leaders left now

717
00:56:59.160 --> 00:57:01.160
Okay

718
00:57:01.160 --> 00:57:06.360
I guess you wanted to if you know it's fantastic pieces of star menu you could disable ads

719
00:57:06.600 --> 00:57:08.360
It's like a it's an available option

720
00:57:09.080 --> 00:57:14.040
We talked about this recently. I literally tried to boot up an old windows computer that I had

721
00:57:14.440 --> 00:57:19.320
So I could have it as a minecraft machine for my wife so that when we play minecraft together

722
00:57:19.320 --> 00:57:23.320
She just has one computer that we turn on and then it opens to minecraft basically

723
00:57:23.800 --> 00:57:30.600
It got stuck in an update loop where I couldn't download minecraft because it was waiting for windows updates

724
00:57:31.000 --> 00:57:35.240
But windows updates couldn't run because it was trying to run windows store problems

725
00:57:35.560 --> 00:57:41.080
And so they fought each other and I couldn't get an update or minecraft installed on the machine

726
00:57:41.480 --> 00:57:46.840
So I deleted everything and installed linux and put minecraft on their faster than I could get the windows update

727
00:57:47.400 --> 00:57:56.280
Minecraft a a Microsoft product a Microsoft product. I had to run the Android emulated version of bedrock

728
00:57:56.360 --> 00:57:58.360
Minecraft on my linux machine

729
00:57:58.440 --> 00:58:04.040
Which I installed from scratch faster than I could figure out how to get the windows thing to work

730
00:58:04.120 --> 00:58:09.160
Because I had to do that because there was bedrock one. That's the one that we're running for my kid. So it's anyways. It's crazy

731
00:58:10.040 --> 00:58:14.120
I think Microsoft should just start shipping linux. I think it's over. I think they should just

732
00:58:14.840 --> 00:58:16.840
Put the windows in that too

733
00:58:17.080 --> 00:58:22.200
They should put a windows logo on linux and call it Microsoft linux

734
00:58:23.000 --> 00:58:25.400
Or something like that Microsoft winix

735
00:58:26.200 --> 00:58:33.400
And just windows 12. That's all I have to do that's just it's windows 12 windows 12 is just linux and they just and they just like like

736
00:58:33.960 --> 00:58:37.480
Send all their source code to the wine developers because I as far as I'm concerned. It's over

737
00:58:38.360 --> 00:58:40.920
Like it's just it's over guys like it's over. All right

738
00:58:41.080 --> 00:58:46.360
Windows sub system for linux. It could be wind at what would be the opposite of sub system something that

739
00:58:46.760 --> 00:58:52.280
Consumers others windows super system. There we go little Linux. Yeah, it's still WSL

740
00:58:52.360 --> 00:58:54.360
But it's also colpilot

741
00:58:55.000 --> 00:58:57.000
It's called colpilot WSL

742
00:58:57.800 --> 00:59:02.920
Because people have been trying I mean people have been trying for decades to get things fixed at this point now

743
00:59:03.240 --> 00:59:08.040
And it's just it's too late like it's just like everyone was forced to go do other stuff now

744
00:59:08.280 --> 00:59:11.000
That's why this is happening no one wanted to do this

745
00:59:11.720 --> 00:59:17.000
Like like valden want to make steam OS like I didn't want to change our machines here to linux

746
00:59:17.320 --> 00:59:23.320
I was fine with windows. They just they forced us to do it by just never caring about what any of us think

747
00:59:23.560 --> 00:59:27.000
And so now we're gone. I'm not coming back. It doesn't matter

748
00:59:28.440 --> 00:59:32.600
Oh, great question. Can they win you back? What would Microsoft have to do to win you back

749
00:59:33.400 --> 00:59:36.760
They can't because I was that's what happens so

750
00:59:37.480 --> 00:59:45.240
When you have a customer who's been a customer for you know, I don't know 30 years for something or 25 years

751
00:59:45.240 --> 00:59:47.240
I don't I'd have to go count how long it was

752
00:59:48.120 --> 00:59:50.360
um since since like the

753
00:59:51.160 --> 00:59:53.080
early 90s probably I would say

754
00:59:53.800 --> 00:59:57.240
When I was like in high school. I think I started using windows

755
00:59:57.960 --> 01:00:01.400
But um doesn't matter like windows 3 1 and stuff

756
01:00:02.280 --> 01:00:07.000
Uh, so the point is when you have a customer who's been with you that long

757
01:00:07.560 --> 01:00:14.680
And had all of their stuff like built on your system and was used to it and you know that was how they do their work

758
01:00:15.320 --> 01:00:17.000
The

759
01:00:17.000 --> 01:00:21.000
amount of work you're asking them to do to leave is pretty substantial

760
01:00:21.640 --> 01:00:25.320
In order to get to that point right it's not a like

761
01:00:25.960 --> 01:00:27.960
It's not a trial separation

762
01:00:27.960 --> 01:00:33.160
It's not a like we're just going to take some time to find each other and then we'll come back and see if this marriage still works

763
01:00:33.560 --> 01:00:34.680
it's not of that

764
01:00:34.680 --> 01:00:36.280
this is a

765
01:00:36.280 --> 01:00:40.600
Like I find you found you screwing the babysitter and we're getting divorced forever

766
01:00:40.760 --> 01:00:43.560
And I will never speak to you again and I'm taking the kids like that's

767
01:00:44.200 --> 01:00:48.840
That's how the windows thing went with me and I suspect that's how it went with a lot of people

768
01:00:49.640 --> 01:00:53.160
They were so bad for so long and so

769
01:00:53.800 --> 01:01:00.280
Egregiously anti-user that the people who left because of that are never coming back like I'm never coming back ever

770
01:01:00.360 --> 01:01:02.280
There's nothing you could do to win me back

771
01:01:02.360 --> 01:01:07.880
I will die a user of some alternative operating system the question that they would need to ask is

772
01:01:08.360 --> 01:01:10.840
How do they stop that from happening to more people

773
01:01:11.480 --> 01:01:16.440
That's the only question left for them Casey I hear all those words you said the babysitter all that okay

774
01:01:16.840 --> 01:01:21.800
But what if just hear me out here, you know, you know how Holly would stop having good and new ideas

775
01:01:23.240 --> 01:01:25.240
What if windows

776
01:01:25.800 --> 01:01:27.800
Seven remastered

777
01:01:30.280 --> 01:01:32.280
Windows seven part two

778
01:01:33.480 --> 01:01:35.640
Windows seven performance edition

779
01:01:36.360 --> 01:01:42.600
Just throwing it out there whatever we went backwards. Okay, here's the thing is that's assuming that

780
01:01:43.160 --> 01:01:44.200
uh

781
01:01:44.200 --> 01:01:48.200
You know that's to continue my analogy that's just like saying I've changed

782
01:01:49.400 --> 01:01:55.080
I what do you mean like what how do I know how do I know you're not gonna go if I take does now

783
01:01:55.080 --> 01:01:57.880
I have to do work to switch back to your platform

784
01:01:58.520 --> 01:02:04.200
What what guarantees do I have that you won't just start sucking again immediately right and none

785
01:02:04.600 --> 01:02:09.640
You've demonstrated what kind of company you are you've demonstrated how you treat your users

786
01:02:09.880 --> 01:02:13.560
You've demonstrated institutionally what you think of us

787
01:02:14.120 --> 01:02:20.360
Which is you don't think of us you don't care when we repeatedly say you need to fix this windows update situation

788
01:02:20.360 --> 01:02:28.120
When we repeatedly say that look all of these things are broken the fight like the explorer if you accidentally drag an icon over a network share

789
01:02:28.360 --> 01:02:30.360
It pauses for several seconds

790
01:02:30.360 --> 01:02:36.600
Unrecoverably how long has not waiting what is that like I don't know this don't fix anything. I don't care anymore

791
01:02:36.840 --> 01:02:39.400
I don't want to rely on you anymore, right?

792
01:02:39.960 --> 01:02:47.000
It's gotten to the point where some random people on the internet who put together a Linux distribution and put up an ISO

793
01:02:47.320 --> 01:02:52.440
Are more reliable to me than you that is where you have gotten right

794
01:02:53.640 --> 01:02:59.240
In terms of what I think of your ability to provide software to me that I can rely on it's over

795
01:03:00.360 --> 01:03:05.160
It's it's it's done. There's no way there's nothing you could do. I will you know

796
01:03:05.160 --> 01:03:09.960
I would go start working on Linux to fix it before I would go back to windows

797
01:03:11.000 --> 01:03:13.000
So not even XP remastered hurdle

798
01:03:14.120 --> 01:03:15.320
No

799
01:03:15.320 --> 01:03:21.240
No, it's the it's the it's a loss of confidence complete loss of confidence in the institution, right?

800
01:03:21.400 --> 01:03:23.400
Okay, but what about windows dose

801
01:03:30.760 --> 01:03:34.600
What about what we get we had Ms. Doss what about mr. Doss

802
01:03:39.480 --> 01:03:44.040
I did not even get the dose quite I didn't even get the joke the the dose I didn't even get it

803
01:03:45.560 --> 01:03:47.560
I mean that's just a judge is absurd

804
01:03:48.840 --> 01:03:50.840
Mr. Doss though, that's pretty funny

805
01:03:50.840 --> 01:03:54.360
Here's what I will say I don't remember if there was a windows two

806
01:03:54.680 --> 01:03:57.640
I remember there was a windows one and I remember there's a windows three

807
01:03:58.200 --> 01:04:00.760
I don't remember if there is a windows two was

808
01:04:02.280 --> 01:04:08.040
Started windows in 3.1 era. I never got to I never was on a windows one. I remember one was amazing

809
01:04:08.040 --> 01:04:11.240
You should go back and take a look. It's like it was a tiling window manager prime

810
01:04:12.440 --> 01:04:17.640
What believe it or not? Oh my god, so windows could actually handle windows well

811
01:04:18.120 --> 01:04:24.600
Tiling people are all like tiling window manager. Oh my god. It's the hotness like baby. I had that with windows one

812
01:04:24.760 --> 01:04:26.760
You open up a new window all your other window

813
01:04:27.320 --> 01:04:32.040
That's what happened all your other windows strength look it up kids. Oh my gosh

814
01:04:32.040 --> 01:04:36.920
That actually hurts me a little bit bill gates brought you the tiling window manager all these noobs

815
01:04:37.160 --> 01:04:41.800
All these noobs thinking linux did that didn't do that. I knew it was maybe windows one theory

816
01:04:42.440 --> 01:04:47.080
I knew what tiling window managers were conspiracy by the gates foundation look it up

817
01:04:48.680 --> 01:04:53.800
DHH do you think you're doing something but you're just windows one baby you're just windows one

818
01:04:54.600 --> 01:04:57.880
Nothing new under the sun windows one open up calculator

819
01:04:58.440 --> 01:05:00.440
Like it only had like three things

820
01:05:01.000 --> 01:05:02.200
Calculator

821
01:05:02.200 --> 01:05:06.520
Open up calculator again. Open up clock. I'm like clock to calculate. I was it was

822
01:05:06.520 --> 01:05:11.080
Word perfect. No pad. That's all you got now. It was word perfect back in the day

823
01:05:11.640 --> 01:05:15.160
Yeah, there was probably a couple apps that were actually important that people were using

824
01:05:15.160 --> 01:05:18.760
I don't know what they were but I just played around with it. I never used it for anything real

825
01:05:19.240 --> 01:05:21.800
True I was a little kid I was a little baby

826
01:05:22.920 --> 01:05:27.880
The heck I know I feel like trash just hasn't had a lot to say so trash what why don't you why don't you give us the last word

827
01:05:29.000 --> 01:05:32.840
Oh, I was gonna say I used to play cuba and family feud on my windows machine via floppy disk

828
01:05:33.960 --> 01:05:35.960
What is family feud the video game

829
01:05:36.760 --> 01:05:38.760
If you

830
01:05:38.760 --> 01:05:41.480
I used to just play family feud that family feud for like

831
01:05:42.680 --> 01:05:46.440
10 hours a day. I don't know my windows machine. It was like the best time of my life

832
01:05:46.520 --> 01:05:53.400
How did you never bring that up after we hosted two family feuds like we would have featured you more highly in the show if we knew you're such a super fan

833
01:05:54.760 --> 01:05:56.680
Yeah, I mean, I just had nothing else to do with my time

834
01:05:57.640 --> 01:06:00.440
And to you in this I don't remember the family feud game

835
01:06:00.440 --> 01:06:05.320
I don't think I've ever seen it. Is it like they give you the category the thing like name something

836
01:06:05.800 --> 01:06:07.800
You pack for a vacation

837
01:06:08.600 --> 01:06:12.440
In you type it in you type it in and you have to get it exactly right or

838
01:06:13.400 --> 01:06:18.600
To get so see the scoreboard or like the x's and that was it. I would just play that non-stop

839
01:06:18.600 --> 01:06:22.920
Do you have a virtual family on the figures at just the same thing? I don't think it actually had people

840
01:06:22.920 --> 01:06:26.840
It was just just like the things flipping they didn't even flip. I mean, it's just showing right right

841
01:06:26.840 --> 01:06:33.080
I mean it's the old days that the stuff was harder. Right. I think you burnt keeper was my little one and dig dug dig dug was another big one

842
01:06:33.080 --> 01:06:37.800
I played too dude my son just discovered dig dug we were out of there being beat with some friends

843
01:06:37.800 --> 01:06:41.400
And they had a little arcade thing down there. So then we started we started

844
01:06:42.200 --> 01:06:47.560
You know, he's five so we're but we started vibe coding a dig dug alternative for him to be able to play

845
01:06:48.200 --> 01:06:51.640
And like because he really liked that in one of them you could make

846
01:06:52.760 --> 01:07:00.680
Like jackhammer the ground there was like a 2.5 D version as well dig dug under covers of the I don't know crazy

847
01:07:01.240 --> 01:07:06.600
Okay, I don't know they had other dig dug versions that I was unaware of but I remember the original and so we

848
01:07:06.680 --> 01:07:11.560
We just started building one with him. It was pretty sick. I don't know dig dug

849
01:07:12.200 --> 01:07:18.760
What dig dug? No, I mean, I know rampage. I know all the sickly digging around the street like 10 years later

850
01:07:19.320 --> 01:07:23.480
Like a decade after dig dug dig dug is way older. Okay, so maybe maybe okay, hold on

851
01:07:23.480 --> 01:07:25.480
Maybe I do know dig dug by accident

852
01:07:25.640 --> 01:07:29.800
I do have a nice little Atari machine like gigantic arcade machine

853
01:07:29.800 --> 01:07:31.800
That's an Atari machine with a few different games on it

854
01:07:32.360 --> 01:07:37.160
And one of them is a thing where you dig through the ground and these enemies try to get you and you like

855
01:07:37.960 --> 01:07:39.960
What appears to be a pump atom?

856
01:07:39.960 --> 01:07:42.200
Yes, that's a couple more times and they pop

857
01:07:43.000 --> 01:07:45.000
Oh, that's dig dug. Okay

858
01:07:45.960 --> 01:07:53.240
Okay, I thought they were they burst. Yes, they burst. Yes. Okay, very it's a very graphic game. You explode people

859
01:07:54.120 --> 01:07:55.880
Yeah, it's kind of wild

860
01:07:55.880 --> 01:08:00.760
Yeah, I think doom was like the first game I played. I was like gore and it was like what happened here

861
01:08:01.320 --> 01:08:03.320
That was insane. That's a good game

862
01:08:04.280 --> 01:08:08.680
All right, well great final note trash. I appreciate that you're welcome

863
01:08:09.400 --> 01:08:13.240
You know, I actually feel bad for making me bring the show together like I don't know man

864
01:08:13.240 --> 01:08:16.280
You got I we got to keep him on the show. I have like a very interesting

865
01:08:16.920 --> 01:08:19.800
We're just lack message. I was like reading it like near the animals like I

866
01:08:20.920 --> 01:08:26.840
I guess go Kasey what that means though too is we have to make sure trash never gets rich because apparently as soon as he gets rich

867
01:08:26.840 --> 01:08:28.840
He's leaving us behind

868
01:08:29.240 --> 01:08:34.200
Be like do not promote this man. He's questionable. See I get written in the sky full-time

869
01:08:38.440 --> 01:08:45.000
All right, oh my gosh, so by the way if anyone's if if we ever do a stand-up without the trash, you know why

870
01:08:46.040 --> 01:08:48.040
Yeah

871
01:08:48.040 --> 01:08:50.040
What's the what's the meme where it's like

872
01:08:50.760 --> 01:08:56.920
It if I become rich like there will be signs how what's the phrase? I won't it won't be obvious, but there will be signs

873
01:08:56.920 --> 01:09:02.840
You guys know that yeah, yeah, yeah, that's it's trash not it's our podcast with three people

874
01:09:05.640 --> 01:09:11.480
The one the one episode before that happens the room he's in right now will just be it'll just be all

875
01:09:11.480 --> 01:09:18.120
Pokemon's are all like he's kind of like being crushed slowly by the cheer that is the dream yeah

876
01:09:18.440 --> 01:09:20.440
That is the dream hopefully we get there

877
01:09:21.240 --> 01:09:25.240
Yeah, all right. Well, thank you very much for joining us for the stand-up

878
01:09:25.480 --> 01:09:31.000
We didn't there was an alternative topic. We might have talked about today, which was GitHub's uh big performance push as well

879
01:09:31.000 --> 01:09:33.320
Talk about that. I was like, I guess we're not getting to that

880
01:09:33.560 --> 01:09:37.720
Yeah, this went on a little bit too long. So that's something we'll probably have to do another time maybe

881
01:09:38.120 --> 01:09:44.280
Anyways, thank you for joining us. The name is Kasey Miritori trash teach agenda

882
01:09:50.440 --> 01:09:53.160
Oh
