1
00:00:00,000 --> 00:00:11,120
Welcome to Fork Around and Find Out, the podcast about building, running, and maintaining

2
00:00:11,120 --> 00:00:15,920
software and systems.

3
00:00:15,920 --> 00:00:22,480
Hello, and welcome back to Fork Around and Find Out.

4
00:00:22,480 --> 00:00:26,760
I am your host, Justin Garrison, and with me today is Autumn Nash, as always.

5
00:00:26,760 --> 00:00:30,360
How's it going, Autumn?

6
00:00:30,360 --> 00:00:31,360
Surprising?

7
00:00:31,360 --> 00:00:32,360
Like, I don't know.

8
00:00:32,360 --> 00:00:33,360
The silence, I know.

9
00:00:33,360 --> 00:00:34,360
I know.

10
00:00:34,360 --> 00:00:35,600
There's a lot going on.

11
00:00:35,600 --> 00:00:40,280
Your daily distraction, or your monthly distraction from all the other bad news.

12
00:00:40,280 --> 00:00:43,600
Let's talk about outages and software.

13
00:00:43,600 --> 00:00:46,040
It seems so much better right now.

14
00:00:46,040 --> 00:00:50,720
It's just a lot, okay?

15
00:00:50,720 --> 00:00:55,240
Joining us on the podcast today, we have Ellie Ford, staff software engineer at DevZero.

16
00:00:55,240 --> 00:00:56,240
Thanks for coming on, Ellie.

17
00:00:56,720 --> 00:00:57,720
Of course.

18
00:00:57,720 --> 00:00:59,320
Thank you for inviting me on.

19
00:00:59,320 --> 00:01:06,400
I absolutely invited you on because your blue sky feed was for a time phenomenal for giving

20
00:01:06,400 --> 00:01:10,640
me continued insights into what's going on in data centers and hardware, because I really

21
00:01:10,640 --> 00:01:11,640
kind of miss it.

22
00:01:11,640 --> 00:01:15,840
Like, there's a lot of things that were just like, if you stay away from it for one or

23
00:01:15,840 --> 00:01:17,760
two cycles, like, you just, it's gone.

24
00:01:17,760 --> 00:01:20,400
Like, you just, you don't know anything that's going on anymore.

25
00:01:20,400 --> 00:01:24,160
You go to the cloud for four or five years and you're like, well, this must be state

26
00:01:24,160 --> 00:01:25,160
of the art, right?

27
00:01:25,200 --> 00:01:26,200
No.

28
00:01:26,200 --> 00:01:30,680
Like this is like the amount of performance and price per watt and everything else you

29
00:01:30,680 --> 00:01:35,640
can get by just buying some hardware is really changed over over time.

30
00:01:35,640 --> 00:01:39,480
Yeah, I think like one of the things that has been the most interesting is watching

31
00:01:39,480 --> 00:01:44,640
like the blue sky, you know, the company behind blue sky, like build their own infra and build

32
00:01:44,640 --> 00:01:48,400
it for kind of, you know, a tremendous scale.

33
00:01:48,400 --> 00:01:53,320
They are one of the biggest proponents of like hosting it your own because they too have

34
00:01:53,360 --> 00:01:58,400
realized and done the math and they're like, you know, to run this on AWS and with all

35
00:01:58,400 --> 00:02:04,040
of the egress pricing and all of, like, like all of the miscellaneous Bezos tax that you

36
00:02:04,040 --> 00:02:09,560
pay for, like it is so tremendously cheap to actually just go out and buy hardware and

37
00:02:09,560 --> 00:02:13,640
depreciate it over like seven years and just like stick it in a colo, right?

38
00:02:13,640 --> 00:02:17,280
It doesn't matter if you have like remote hands and like you have to pay for like people

39
00:02:17,280 --> 00:02:18,280
to staff it.

40
00:02:18,280 --> 00:02:22,960
It's just, it is so tremendously cheaper and you get more performance and you get more

41
00:02:23,000 --> 00:02:29,000
control and kind of at the, you know, you trade that off with like you have to do more

42
00:02:29,000 --> 00:02:30,000
capacity planning.

43
00:02:30,000 --> 00:02:33,800
You have to think more through like, okay, you know, we can only handle so much load

44
00:02:33,800 --> 00:02:37,320
on this hardware, but then you kind of get into things like performance tuning and things

45
00:02:37,320 --> 00:02:40,240
like that, which is so much fun.

46
00:02:40,240 --> 00:02:46,920
I mean, I'm a big proponent of people should budget there, like plan to some capacity and

47
00:02:46,920 --> 00:02:49,080
just make a budget and say, I'm not going over this.

48
00:02:49,080 --> 00:02:55,760
And that's like the cloud in general with infinite, infinite scaling credit card bills

49
00:02:55,760 --> 00:02:59,320
is more along the lines of not infinite scaling infrastructure, but you can spend as much

50
00:02:59,320 --> 00:03:02,600
money as you want on anything and never have a plan for it.

51
00:03:02,600 --> 00:03:08,800
There was, so we've been doing a lot of Kubernetes optimization work at my work lately.

52
00:03:08,800 --> 00:03:15,960
And there was a study by DataDog, I think, that showed that I think 80% of containerized

53
00:03:15,960 --> 00:03:19,040
workloads are over provisioned, right?

54
00:03:19,040 --> 00:03:25,400
So like, and it's, it has been crazy, like doing metrics and doing like a detailed rigorous

55
00:03:25,400 --> 00:03:28,760
analysis of like how much waste is actually happening inside of Kubernetes environments.

56
00:03:28,760 --> 00:03:30,560
And it's insane.

57
00:03:30,560 --> 00:03:32,600
And you're paying for all of that too.

58
00:03:32,600 --> 00:03:33,600
Is that new though?

59
00:03:33,600 --> 00:03:34,600
Not really.

60
00:03:34,600 --> 00:03:40,280
Like we used to buy servers and they'd sit there, you know, 10% utilization maybe.

61
00:03:40,280 --> 00:03:43,440
And then we'd like, oh, we need to utilize this more or less use VMs.

62
00:03:43,440 --> 00:03:46,800
And then we had a bunch of VMs that were 10% utilized and then we put it in containers

63
00:03:46,800 --> 00:03:48,360
and those are all, you know.

64
00:03:48,360 --> 00:03:51,520
In every case, I feel like we're just like, like try to densely pack these things more

65
00:03:51,520 --> 00:03:52,520
and more.

66
00:03:52,520 --> 00:03:53,520
And at some point you hide it, right?

67
00:03:53,520 --> 00:03:56,360
We're like, VMware had a memory sharing, right?

68
00:03:56,360 --> 00:04:00,120
You're like, I got 20 VMs on this, but I'm only using the RAM from one of them because

69
00:04:00,120 --> 00:04:03,640
it's all doing the same thing.

70
00:04:03,640 --> 00:04:05,600
Is the waste, is the waste a bad thing though?

71
00:04:05,600 --> 00:04:10,400
Like, I mean, so my background is, is a SRE, right?

72
00:04:10,400 --> 00:04:18,000
So I typically look at waste as capacity rather than actual waste, which very much flies contrary

73
00:04:18,000 --> 00:04:23,320
with like what the bean counters like to think and everything like that.

74
00:04:23,320 --> 00:04:28,880
Especially once you're talking about, you know, like reducing tail latency and like

75
00:04:28,880 --> 00:04:33,640
meeting strict SLAs, it is so much harder to do that when you are on a system that is

76
00:04:33,640 --> 00:04:35,560
like fully loaded.

77
00:04:35,560 --> 00:04:43,000
And one of the things that's been really interesting is like the Linux kernel isn't really well

78
00:04:43,000 --> 00:04:47,960
designed to handle large amounts of load, right?

79
00:04:47,960 --> 00:04:51,840
You think of things like the out of memory killer, the out of memory killer wants to

80
00:04:51,840 --> 00:04:56,840
preserve kernel functionality rather than user space functionality.

81
00:04:56,840 --> 00:05:01,160
So you will have the out of memory.

82
00:05:01,160 --> 00:05:05,400
I have a four by four that says OOM on it for my, it's my, it's my prop for out of memory

83
00:05:05,400 --> 00:05:06,400
killers.

84
00:05:06,400 --> 00:05:10,160
Yeah, it's just so funny.

85
00:05:10,160 --> 00:05:14,600
Like you will have to go out and you will like to make any system functional like Facebook

86
00:05:14,600 --> 00:05:16,080
has found this out the hard way.

87
00:05:16,080 --> 00:05:20,840
You have to have an early OOM daemon that kills processes before it even starts to trigger

88
00:05:20,840 --> 00:05:25,160
the kernel out of memory reaper because it will just like lock up that whole system and

89
00:05:25,160 --> 00:05:26,720
you'll have to power cycle it.

90
00:05:26,720 --> 00:05:32,320
Yeah, the work Facebook and Meta has been doing on a user space OOM killer is fascinating

91
00:05:32,320 --> 00:05:36,520
to me because it just shows that even though the kernel has all the power, it doesn't have

92
00:05:36,520 --> 00:05:40,000
all the context and information for like what's actually important.

93
00:05:40,000 --> 00:05:43,040
And we try to do that on the operating system I work on where it's like, how do we protect

94
00:05:43,040 --> 00:05:44,480
the things that we want to protect?

95
00:05:44,480 --> 00:05:46,680
It's like, we can't just do it in kernel.

96
00:05:46,680 --> 00:05:50,080
Like we have to have something that knows what's actually going on.

97
00:05:50,080 --> 00:05:55,000
Yeah, like you have like niceness values, which are supposed to do that.

98
00:05:55,000 --> 00:05:59,520
But if you've ever looked on like any regular Linux system, you'll see that like some processes

99
00:05:59,520 --> 00:06:04,760
are set as negative 20, which are like never kill and then others are like zero and like

100
00:06:04,760 --> 00:06:07,820
no one actually uses these kernel tunables.

101
00:06:07,820 --> 00:06:13,300
So you get, you quite often get stuck in this situation where you just run into out

102
00:06:13,300 --> 00:06:15,980
of memory and you can't do anything about it, right?

103
00:06:15,980 --> 00:06:18,900
So what sort of performance tuning have you been doing on Kubernetes?

104
00:06:18,900 --> 00:06:19,900
Fine.

105
00:06:19,900 --> 00:06:25,020
You know, you're just trying to eliminate the over provisioning or is it a latency or

106
00:06:25,020 --> 00:06:26,020
what is it?

107
00:06:26,020 --> 00:06:27,820
Not necessarily latency.

108
00:06:27,820 --> 00:06:33,020
So before we started doing the cost optimization work, you know, startups, we pivot all the

109
00:06:33,020 --> 00:06:34,020
time.

110
00:06:34,020 --> 00:06:36,060
We used to do cloud development environments before that.

111
00:06:36,060 --> 00:06:42,660
And a lot of the people at Dev Zero have really like they have worked on developer environments

112
00:06:42,660 --> 00:06:43,660
at Uber.

113
00:06:43,660 --> 00:06:45,260
We have people from Facebook.

114
00:06:45,260 --> 00:06:47,020
We have people from Carta.

115
00:06:47,020 --> 00:06:49,860
A lot of people who have done these developer environments.

116
00:06:49,860 --> 00:06:54,260
And one of the things that we were trying to do is like trying to make it snappy and

117
00:06:54,260 --> 00:06:58,820
responsive and actually functional, right?

118
00:06:58,820 --> 00:07:03,060
We wanted to do everything that an EC2 virtual machine could do, but then better and on your

119
00:07:03,060 --> 00:07:07,540
own infrastructure, which is not particularly easy.

120
00:07:07,540 --> 00:07:11,100
And it was in kind of like a different vein from like what Coder and everything does because

121
00:07:11,100 --> 00:07:15,260
Coder, like to their credit, it's more or less just the Terraform wrapper.

122
00:07:15,260 --> 00:07:18,740
It just provisions that environment for you and that does some like initial setup.

123
00:07:18,740 --> 00:07:21,260
It was, we were a lot more controlled.

124
00:07:21,260 --> 00:07:29,980
There were, I introduced micro VMs into the mix, which made things chaotic and so fun.

125
00:07:29,980 --> 00:07:32,980
I had to debug multiple hypervisor bugs.

126
00:07:32,980 --> 00:07:37,180
It was so gory.

127
00:07:37,180 --> 00:07:43,100
And you know, developers, we were trying to also solve like for developer efficiency

128
00:07:43,100 --> 00:07:47,820
at the same time and respond like responsiveness and everything like that, which basically

129
00:07:47,820 --> 00:07:52,100
meant that like we took it like Ubuntu distribution.

130
00:07:52,100 --> 00:07:54,900
We pinned the kernel at a specific version.

131
00:07:54,900 --> 00:07:59,260
We made our own kernel config with our own options to like slim it down as much as possible

132
00:07:59,260 --> 00:08:01,540
to reduce startup time.

133
00:08:01,540 --> 00:08:06,420
And then we had a custom PID one, like PID one that would run before anything else in

134
00:08:06,420 --> 00:08:11,700
the container that would copy all of the contents over to a persistent block device.

135
00:08:11,700 --> 00:08:14,220
It was, it was batshit crazy.

136
00:08:14,220 --> 00:08:18,220
I think that's kind of the struggle though.

137
00:08:18,220 --> 00:08:24,020
People want to create Linux distributions that have the least amount of what you need,

138
00:08:24,020 --> 00:08:29,220
you know, to do it because for one, it makes it more secure, two, it makes it faster.

139
00:08:29,220 --> 00:08:35,100
But try to figure out exactly what you need to be usable as the hard part balancing that

140
00:08:35,100 --> 00:08:38,700
and actually being usable.

141
00:08:38,700 --> 00:08:41,100
No, absolutely.

142
00:08:41,100 --> 00:08:43,340
It's, it is so much back and forth.

143
00:08:43,340 --> 00:08:45,340
It is, it is tuning.

144
00:08:45,340 --> 00:08:46,840
It is trial and error.

145
00:08:46,840 --> 00:08:51,500
It is, it is like trying 15 different kernel configs to find out which one works, which

146
00:08:51,500 --> 00:08:52,500
one doesn't.

147
00:08:52,860 --> 00:08:59,780
It is, it is an egregious amount of time and I have so, so much newfound respect for people

148
00:08:59,780 --> 00:09:05,540
who maintain distributions after that because I was like, this is, you could probably spend

149
00:09:05,540 --> 00:09:08,820
the rest of your life just tuning the Linux kernel.

150
00:09:08,820 --> 00:09:13,500
And not just that, but like Linux users are very specific about what they want.

151
00:09:13,500 --> 00:09:14,500
You know what I mean?

152
00:09:14,500 --> 00:09:15,700
Like it's, it's its own religion.

153
00:09:15,700 --> 00:09:16,700
Like people.

154
00:09:16,700 --> 00:09:17,700
You calling me out?

155
00:09:17,700 --> 00:09:18,700
What is this?

156
00:09:18,700 --> 00:09:19,700
Yes.

157
00:09:19,700 --> 00:09:20,700
Yes, I'm calling you out, sir.

158
00:09:21,100 --> 00:09:22,100
What do you mean?

159
00:09:23,500 --> 00:09:26,700
I got a new fun Linux distro this week was it Rocknix?

160
00:09:26,700 --> 00:09:30,420
Justin, every other week, he's like, I found a new distro and this is how I'm going to

161
00:09:30,420 --> 00:09:32,180
hurt my own feelings this week.

162
00:09:32,180 --> 00:09:34,740
Like, why are you like this?

163
00:09:34,740 --> 00:09:38,620
It's like you like paint or something for you and all our listeners.

164
00:09:38,620 --> 00:09:41,460
If you haven't compiled the Linux kernel the last couple of weeks, maybe you should.

165
00:09:41,460 --> 00:09:42,460
Maybe you should try.

166
00:09:42,460 --> 00:09:43,460
You see this?

167
00:09:43,460 --> 00:09:45,820
He's like, call these Linux isn't enough.

168
00:09:45,820 --> 00:09:48,820
I have to go with her.

169
00:09:48,820 --> 00:09:49,820
It's okay.

170
00:09:49,940 --> 00:09:51,440
I'm going to in high school.

171
00:09:51,440 --> 00:09:57,580
So just started out like, yeah, choosing violence, just choosing violence.

172
00:09:57,580 --> 00:10:02,540
Like, like I was, I was sitting in like AP human geography and I was compiling Firefox

173
00:10:02,540 --> 00:10:07,100
from source and like, laptop would go to a hundred percent, fans would kick on.

174
00:10:07,100 --> 00:10:09,180
It was, it was a sight to behold.

175
00:10:09,180 --> 00:10:12,580
I feel like you were doing the right thing because I was so bored in high school.

176
00:10:12,580 --> 00:10:15,380
At least she found something that was like fun to do.

177
00:10:15,380 --> 00:10:17,020
Like I was just sitting there doodling.

178
00:10:17,020 --> 00:10:18,020
I don't know.

179
00:10:18,580 --> 00:10:23,580
I think it's like, it's also hard too because there's no like, I think a lot of the other

180
00:10:23,580 --> 00:10:30,300
open source projects that everybody use have this like one united overall project and they

181
00:10:30,300 --> 00:10:34,780
might kind of branch off, but Linux distributions are different.

182
00:10:34,780 --> 00:10:40,620
Like there are so many sources of truth and there's so many like, there's so many different

183
00:10:40,620 --> 00:10:46,100
ways where people will pick the packages they want in their distribution and a lot of open

184
00:10:46,100 --> 00:10:50,980
source and the beauty of open source is maintaining things with a community, right?

185
00:10:50,980 --> 00:10:56,460
So you're not maintaining it by yourself and kind of like having that continuity over the

186
00:10:56,460 --> 00:10:59,140
packages that are built.

187
00:10:59,140 --> 00:11:05,340
And then trying to figure out what you want to continue to have is hard.

188
00:11:05,340 --> 00:11:09,740
It's even like, like when you're building an end user application for a Linux system,

189
00:11:09,740 --> 00:11:12,740
it's like, what versions of glibc do you need to support?

190
00:11:12,740 --> 00:11:13,740
How do you want to package it?

191
00:11:13,740 --> 00:11:14,740
Do you want to use RPM?

192
00:11:14,740 --> 00:11:15,740
Do you want to use dead?

193
00:11:16,380 --> 00:11:21,780
I feel like I have PTSD this week, good lord.

194
00:11:21,780 --> 00:11:29,220
I have learned the correct way is to statically link everything to Musil Libc and ship people's

195
00:11:29,220 --> 00:11:32,700
static binaries because everyone will just figure it out if you give them a static binary

196
00:11:32,700 --> 00:11:34,020
that just works on their system.

197
00:11:34,020 --> 00:11:39,820
But Linux distribution, like okay, when you're, Linux users are a special like, you have to

198
00:11:39,820 --> 00:11:40,820
know your customer, right?

199
00:11:40,820 --> 00:11:45,300
Like when you're building anything, you have to know your customer and like something about

200
00:11:45,340 --> 00:11:50,820
developers, especially Linux developers are like, I want to have all like, it's like people

201
00:11:50,820 --> 00:11:55,860
that like, there's people that use Macs in real life or some sort of like operating system

202
00:11:55,860 --> 00:11:58,660
in real life, but they're Linux developers, right?

203
00:11:58,660 --> 00:12:02,420
And then you've got the people who have to have Linux on everything, Justin.

204
00:12:02,420 --> 00:12:07,340
And then like, like, you know what I mean, like they're different flavors of like they

205
00:12:07,340 --> 00:12:14,100
want all the knobs, or I want it to be bare metal, like, and just do only what I want

206
00:12:14,180 --> 00:12:16,620
it to do and have nothing else, you know what I mean?

207
00:12:16,620 --> 00:12:19,500
Like, so it's like, what is your distribution for?

208
00:12:19,500 --> 00:12:21,740
Is it for the people that want just peer secure?

209
00:12:21,940 --> 00:12:27,700
There's so many different levels and you're building for like, who are, who's your audience?

210
00:12:27,900 --> 00:12:30,180
You know, like, if, yeah, absolutely.

211
00:12:30,220 --> 00:12:35,420
And that's like, like, that's why if I was to tell anyone, like, like any advice

212
00:12:35,420 --> 00:12:38,860
from building cloud developer environments for like the past, like our company's been

213
00:12:38,860 --> 00:12:40,380
doing it for the past three years, right?

214
00:12:40,660 --> 00:12:43,940
If there's anything we've learned, it's like, don't do it, don't do it.

215
00:12:43,980 --> 00:12:45,620
It's so bad, so awful.

216
00:12:45,620 --> 00:12:46,620
It's kind of fun too, though.

217
00:12:48,620 --> 00:12:52,220
Like when you were talking earlier about how you like, and I put this like cloud

218
00:12:52,220 --> 00:12:55,260
vm and I did this and I was just like, it's because you like chaotic things.

219
00:12:55,260 --> 00:13:01,260
Like I think we all have a little bit of like, you just kind of like the fire a little bit.

220
00:13:01,260 --> 00:13:05,060
And then you have to figure out like how much you're like risk tolerances for, you know,

221
00:13:05,060 --> 00:13:08,740
like, but another thing that you mentioned that I thought was interesting is you

222
00:13:08,740 --> 00:13:11,380
mentioned Colos and I've talked to people at Blue Sky who do that.

223
00:13:11,380 --> 00:13:14,820
And it's just, I don't think people realize that that's the intermediate, right?

224
00:13:14,820 --> 00:13:18,140
Like you have a cloud where you completely don't know what's going on.

225
00:13:18,140 --> 00:13:19,380
You have nothing to do with it.

226
00:13:19,940 --> 00:13:24,540
You've got Colos where you buy all the hardware, you can depreciate it, you ship

227
00:13:24,540 --> 00:13:26,420
it, and it's cheaper, right?

228
00:13:26,460 --> 00:13:30,700
But you still have some kind of like, they're your VMs, but somebody else

229
00:13:30,700 --> 00:13:31,580
may be maintaining it.

230
00:13:31,580 --> 00:13:33,020
You might have to pay for hands, whatever.

231
00:13:33,340 --> 00:13:36,700
And then you have completely on-prem, you are writing, running a data center.

232
00:13:36,700 --> 00:13:41,140
And I feel like we talk about on-prem, we talk about cloud, but nobody talks

233
00:13:41,140 --> 00:13:44,860
about Colos and how, like, because we're talking about on-prem, like everyone's

234
00:13:44,860 --> 00:13:45,540
going back to on-prem.

235
00:13:45,540 --> 00:13:48,380
People are not going back to truly writing your own data centers.

236
00:13:48,380 --> 00:13:48,820
Don't lie.

237
00:13:48,820 --> 00:13:49,660
Like, you know what I mean?

238
00:13:50,140 --> 00:13:54,620
Like people keep writing these articles for spicy, like takes and I'm like,

239
00:13:54,620 --> 00:13:56,700
bullshit, like that's not what we're doing right now.

240
00:13:56,740 --> 00:14:01,020
Like people are going to the middle option of like, not today Satan.

241
00:14:01,020 --> 00:14:05,540
I don't want to go back to holding a pager myself, you know, like, but buying

242
00:14:05,540 --> 00:14:06,900
my own hardware is cheaper.

243
00:14:06,900 --> 00:14:10,300
So like, I love that you brought that up because I feel like we, like.

244
00:14:10,780 --> 00:14:14,100
People are writing a lot of articles to be spicy, right?

245
00:14:14,100 --> 00:14:17,780
And like there is value in it being cheaper, but don't lie.

246
00:14:17,780 --> 00:14:19,180
Nobody's doing that kind of work.

247
00:14:19,300 --> 00:14:22,700
And the fact that we like, and that's the wild thing, because all of a sudden we

248
00:14:22,700 --> 00:14:27,180
now need DBAs, we need like people that run data centers.

249
00:14:27,180 --> 00:14:28,860
And not everybody has that talent.

250
00:14:28,860 --> 00:14:34,020
And most of the people that do are these huge companies that do nothing, but, you

251
00:14:34,020 --> 00:14:37,740
know, run people's Colos or the people that are, you know, have these big data

252
00:14:37,740 --> 00:14:38,220
centers.

253
00:14:38,340 --> 00:14:43,100
I find that really fascinating where the, the people that are making on-prem and

254
00:14:43,100 --> 00:14:45,340
data centers sound so cool are the cloud providers.

255
00:14:46,020 --> 00:14:49,580
It's like literally Amazon's like, we're making the best, biggest, coolest

256
00:14:49,580 --> 00:14:51,380
data center ever existed.

257
00:14:51,660 --> 00:14:53,420
And everyone's like, I want one of those, right?

258
00:14:53,420 --> 00:14:54,260
And like, well, let's just use ours.

259
00:14:54,300 --> 00:14:55,380
You can just, you can just pay for it.

260
00:14:55,380 --> 00:14:58,020
It's funny because it goes back to exactly what we're talking about Linux.

261
00:14:58,020 --> 00:14:59,820
It's the different levels of abstraction.

262
00:14:59,820 --> 00:15:01,020
How many knobs do you want to press?

263
00:15:01,140 --> 00:15:03,460
How many, like how much responsibility do you want here?

264
00:15:03,460 --> 00:15:05,780
It's like Macedon versus blue sky.

265
00:15:05,780 --> 00:15:08,700
People were like, yeah, and we're going to have our own stuff and we're going to

266
00:15:08,700 --> 00:15:08,980
do it.

267
00:15:08,980 --> 00:15:10,100
And then we got halfway through.

268
00:15:10,100 --> 00:15:11,420
We're like, this is terrible.

269
00:15:13,700 --> 00:15:15,620
I don't want this much responsibility.

270
00:15:15,620 --> 00:15:16,940
I just wanted it to be fun.

271
00:15:16,940 --> 00:15:19,860
And then we were like, but we don't want to go back to the evil place and the

272
00:15:19,860 --> 00:15:20,580
bad place.

273
00:15:20,820 --> 00:15:25,100
So then they were like, okay, the middle blue sky is the Colos of like social,

274
00:15:25,140 --> 00:15:26,500
of like social media, right?

275
00:15:26,500 --> 00:15:31,460
Like you got like, we don't want to completely be responsible because we do

276
00:15:31,460 --> 00:15:32,300
that all day.

277
00:15:32,300 --> 00:15:34,420
And nobody wants to run their own PDS.

278
00:15:35,380 --> 00:15:35,740
Did it?

279
00:15:35,900 --> 00:15:36,220
Okay.

280
00:15:36,660 --> 00:15:40,180
But did you remember earlier when I said that Justin chooses violence and he

281
00:15:40,180 --> 00:15:42,540
likes to be like, am I wrong?

282
00:15:44,020 --> 00:15:45,820
Fatal masochism is a disease.

283
00:15:45,820 --> 00:15:51,220
I'm telling you, you just got to pick what level of pain that you're just like

284
00:15:51,220 --> 00:15:51,980
excited about.

285
00:15:52,060 --> 00:15:53,780
I have to know how it works and I have to do it.

286
00:15:53,780 --> 00:16:00,220
So there's also this, he made it where he couldn't even like direct message me

287
00:16:00,220 --> 00:16:03,220
and talk to me on this guy for like a month.

288
00:16:03,820 --> 00:16:04,300
Okay.

289
00:16:04,300 --> 00:16:07,700
And then I was just like, Justin, every time I tried to at you and he's like,

290
00:16:07,700 --> 00:16:08,700
no, it's fine.

291
00:16:08,700 --> 00:16:09,900
What are you talking about?

292
00:16:09,900 --> 00:16:10,500
It was a feature.

293
00:16:10,500 --> 00:16:11,980
It was not fine.

294
00:16:12,020 --> 00:16:15,140
Ali, he didn't even like figure it out for a month.

295
00:16:15,260 --> 00:16:15,820
Okay.

296
00:16:16,700 --> 00:16:17,140
Yeah.

297
00:16:17,180 --> 00:16:21,300
So whenever someone talks about on-premise, I show them the picture of the OVH data

298
00:16:21,300 --> 00:16:22,060
center fire.

299
00:16:24,460 --> 00:16:26,540
The big one that just lit on fire.

300
00:16:26,780 --> 00:16:26,980
Right.

301
00:16:26,980 --> 00:16:28,900
I'm like, you want to deal with that?

302
00:16:29,100 --> 00:16:32,100
Not just that, but now people are like, I'm running a server in my grandma's

303
00:16:32,100 --> 00:16:32,540
basement.

304
00:16:32,540 --> 00:16:34,660
Please don't let your grandma's house on fire.

305
00:16:34,660 --> 00:16:38,980
Like grandma did not ask, are you hoping grandma paid this electricity bill?

306
00:16:38,980 --> 00:16:39,660
Like goodness.

307
00:16:39,660 --> 00:16:43,180
And that's, that is one of the things that I find super fascinating, especially

308
00:16:43,180 --> 00:16:47,380
about hardware, which I do want to talk about is how much cheaper,

309
00:16:47,380 --> 00:16:50,900
and quieter, and low power these, especially like the home lab systems,

310
00:16:50,900 --> 00:16:55,340
like the N100 chips are like, they just trickle power and can run a bunch of

311
00:16:55,340 --> 00:16:55,780
stuff.

312
00:16:55,780 --> 00:16:57,300
It's just super fascinating.

313
00:16:59,860 --> 00:17:02,180
We met Matthew works for them.

314
00:17:02,620 --> 00:17:03,940
Oxide, yeah.

315
00:17:04,020 --> 00:17:06,580
Oh my God, their servers are wild.

316
00:17:06,940 --> 00:17:10,820
I have never geeked out about a server so hard.

317
00:17:11,340 --> 00:17:14,060
I mean, usually like, ew, I don't want to touch those things.

318
00:17:15,020 --> 00:17:16,740
But that one, I was like, what?

319
00:17:16,740 --> 00:17:21,140
Like, I'm not buying one of these like, like, and then the tests that they do,

320
00:17:21,140 --> 00:17:23,220
they'll like go with their little mics and you're just like,

321
00:17:25,300 --> 00:17:31,060
I'm like, I have been begging the oxide people to like give me a rack for free.

322
00:17:31,060 --> 00:17:34,420
And I will like, I will do horrendous, awful things to it.

323
00:17:34,460 --> 00:17:35,860
I want to know how you break it.

324
00:17:35,900 --> 00:17:37,500
I want to know how you put it together.

325
00:17:37,500 --> 00:17:38,740
I wouldn't like, you know what I mean?

326
00:17:38,740 --> 00:17:39,980
I'm just like, you can do what?

327
00:17:40,620 --> 00:17:43,420
Like, do you know how many hood rat things you could run on that?

328
00:17:43,420 --> 00:17:45,580
And just so much fun.

329
00:17:46,020 --> 00:17:50,460
You know, I, I've been, we've been talking about, um, like the, the poly

330
00:17:50,460 --> 00:17:57,580
keel, poly keel oxide rack, one of, one of the, uh, you know, understated

331
00:17:57,580 --> 00:17:59,060
things about polyamory.

332
00:17:59,060 --> 00:18:02,300
I know like three people that would be on this like server.

333
00:18:02,300 --> 00:18:07,580
Like, oh, I can't wait to this episode goes live.

334
00:18:07,580 --> 00:18:12,620
I'm just going to be like, I talked about you at Charlotte.

335
00:18:14,420 --> 00:18:17,260
I'm going to be like, I love you so much.

336
00:18:19,620 --> 00:18:23,540
I'm always the friend that like, I told them I want a T-shirt friend of the

337
00:18:23,540 --> 00:18:26,500
poly keel, like poly keel.

338
00:18:27,340 --> 00:18:33,900
I'm just like, you guys keep adding like more people and I just love everybody.

339
00:18:35,900 --> 00:18:36,500
Yeah.

340
00:18:36,860 --> 00:18:42,460
Like the, so the thing is, like hardware is getting more, more like efficient,

341
00:18:42,500 --> 00:18:46,100
more powerful, but then at the same time, the AI craze is happening too.

342
00:18:46,220 --> 00:18:50,340
And that's like, I don't know if you've ever seen an A 100 while it's running.

343
00:18:50,620 --> 00:18:53,900
I don't know if you've ever had to work with an A 100 while it's running, but

344
00:18:54,100 --> 00:18:56,540
it is a passively cooled 400 watt card.

345
00:18:58,780 --> 00:19:01,540
So like, that's a lot of electrons.

346
00:19:01,740 --> 00:19:02,020
Yeah.

347
00:19:02,020 --> 00:19:05,500
That like it, it gets real hot, real toasty.

348
00:19:05,780 --> 00:19:09,300
And that's kind of been one of the funny things about like, I've been working

349
00:19:09,300 --> 00:19:11,780
with NVIDIA hardware for like the past year.

350
00:19:12,220 --> 00:19:15,900
God knows how long before that, um, and like a data center capacity.

351
00:19:15,900 --> 00:19:20,020
And like, no one doesn't like, no one tells you NVIDIA cards.

352
00:19:20,300 --> 00:19:21,700
They get so hot.

353
00:19:21,740 --> 00:19:25,340
They get so hot, so quick, even when they're idle, right?

354
00:19:25,740 --> 00:19:29,980
I have had an A 100 shut down on me because it was passively cooled

355
00:19:29,980 --> 00:19:32,020
and I didn't have any airflow going over it.

356
00:19:32,460 --> 00:19:36,100
And so there are like 3D printed brackets that you will have to get and you

357
00:19:36,100 --> 00:19:41,420
will have to point a whole 120 millimeter fan just straight at the fins to

358
00:19:41,420 --> 00:19:43,900
cool it down because otherwise it will shut down.

359
00:19:44,380 --> 00:19:44,780
Right.

360
00:19:45,580 --> 00:19:46,420
So it's been funny.

361
00:19:46,420 --> 00:19:49,500
Like CPUs are so efficient now, right?

362
00:19:49,900 --> 00:19:54,060
Um, especially once you look at like the arm space, what Apple's doing with

363
00:19:54,060 --> 00:19:56,620
like their M4 chips now, I think they're on.

364
00:19:56,860 --> 00:19:57,060
Yeah.

365
00:19:57,140 --> 00:20:01,660
Um, I got a new M4 laptop and I swear to God, I've never, it was the most

366
00:20:01,660 --> 00:20:06,860
beautiful thing I've ever opened in my, like the things that you can do on

367
00:20:06,860 --> 00:20:10,460
that laptop are just should be like, it's great.

368
00:20:10,460 --> 00:20:14,260
I when the, when the first like ends, like when they were first talking

369
00:20:14,260 --> 00:20:17,260
about switching over to arm, I was so skeptical charcoal ones.

370
00:20:17,580 --> 00:20:21,460
Oh God, they're so, when they were first talking about switching over to arm,

371
00:20:21,860 --> 00:20:23,180
I was like, so skeptical.

372
00:20:23,180 --> 00:20:24,700
I was like, no way in hell.

373
00:20:24,740 --> 00:20:25,420
They pulled it off.

374
00:20:25,460 --> 00:20:26,100
They pulled it off.

375
00:20:26,140 --> 00:20:26,700
I'm sorry.

376
00:20:26,860 --> 00:20:31,460
Like even, even working at a like, like language and runtime and seeing all

377
00:20:31,460 --> 00:20:34,820
the extra stuff you had to do for those M1 M4 trips, worth it.

378
00:20:35,100 --> 00:20:42,420
Well, I'm like, I, I swear to God, like I run exclusively Max.

379
00:20:42,540 --> 00:20:44,300
I had one laptop, right?

380
00:20:44,300 --> 00:20:45,780
It was a terabyte of RAM.

381
00:20:45,780 --> 00:20:48,180
It was like, oh, it's going to be my new gaming computer.

382
00:20:48,260 --> 00:20:51,100
And I would put one here and then I had an M4 laptop.

383
00:20:51,380 --> 00:20:52,940
This fan's like kicking on.

384
00:20:52,940 --> 00:20:53,820
It's dying.

385
00:20:54,020 --> 00:20:59,380
You'd run all the same stuff on an M4 and it's like, oh, like, it's

386
00:20:59,660 --> 00:21:03,380
you're just like, how like there, it's a year difference between these two computers.

387
00:21:03,420 --> 00:21:04,420
It's insane.

388
00:21:04,780 --> 00:21:07,700
Yeah, like, like things are so efficient now.

389
00:21:07,740 --> 00:21:10,100
Well, they have to be because it's the only way we're going to be able

390
00:21:10,100 --> 00:21:13,900
to continue to this whole AI race because there's no way they can continue

391
00:21:13,900 --> 00:21:17,540
to like use this much electricity and water, you know what I mean?

392
00:21:17,540 --> 00:21:20,420
So they're going to have to figure it out and they want to put it on everything.

393
00:21:20,780 --> 00:21:24,780
One of the things that nobody really talks about, it isn't really about the power.

394
00:21:24,780 --> 00:21:28,700
I mean, like the power is obviously one of the big constraints in like growing

395
00:21:28,700 --> 00:21:31,180
from the grid that much power is a huge concern.

396
00:21:31,420 --> 00:21:37,420
And like what, what I think XAI is doing is they have gas turbines at their plant

397
00:21:37,420 --> 00:21:41,060
now, which is like spitting, like spitting emissions into the air.

398
00:21:41,060 --> 00:21:43,860
Polluting, like a small under.

399
00:21:43,940 --> 00:21:48,380
Privilege community that they just keep pretending like they're not in line.

400
00:21:48,380 --> 00:21:49,380
Oh, yeah.

401
00:21:50,260 --> 00:21:55,500
Yeah, like, like the power is one thing, but no one talks about cooling, right?

402
00:21:55,820 --> 00:21:58,900
Like, well, that's why some of them are using water, but it's crazy.

403
00:21:58,900 --> 00:22:01,180
Like, did you see the study they did in Alaska?

404
00:22:01,180 --> 00:22:03,060
They were like, well, just go to the cold.

405
00:22:03,060 --> 00:22:04,700
I'm not Alaska and good drinker.

406
00:22:04,700 --> 00:22:08,500
They're like, we'll build them there and then we'll open the windows.

407
00:22:08,500 --> 00:22:11,140
And I was like, what are you doing to the environment by changing the

408
00:22:11,140 --> 00:22:13,940
temperatures? And then they were like, we'll build one under water.

409
00:22:14,140 --> 00:22:16,580
And it's not like we're already killing fish or anything.

410
00:22:17,460 --> 00:22:20,660
Matt has been doing the open the windows for a long time now, because they have

411
00:22:20,660 --> 00:22:23,020
the, the. Well, they're trying to build them in colder places.

412
00:22:23,020 --> 00:22:26,900
Yeah, well, I think one of the things like they built these data centers

413
00:22:26,900 --> 00:22:30,020
in what used to be colder places that are now getting warmer.

414
00:22:30,540 --> 00:22:34,100
Hey, we need to move closer to the poles because it's close to it's colder there.

415
00:22:35,300 --> 00:22:38,540
Yeah, there's going to be a lot of money for the first person to make a

416
00:22:38,540 --> 00:22:40,620
colo at Antarctica, right?

417
00:22:40,820 --> 00:22:45,180
So they're already trying, but I'm just saying, like, it's really working out

418
00:22:45,180 --> 00:22:47,740
from my home value because Washington's going to be California.

419
00:22:47,740 --> 00:22:49,820
Other one day, well, everything else is hot as balls.

420
00:22:49,820 --> 00:22:51,540
So it's going to be like, great, like.

421
00:22:54,340 --> 00:22:58,340
Now, question, though, if they build a data center or region at the South Pole,

422
00:22:58,340 --> 00:23:01,580
is that, is that a West or an East eliminated?

423
00:23:01,820 --> 00:23:07,580
Can we name it Santa or like, yeah, can I be like, can North Pole be the

424
00:23:07,620 --> 00:23:09,140
like, instead of like East one?

425
00:23:09,140 --> 00:23:11,380
Can it be like North Pole one?

426
00:23:11,380 --> 00:23:16,660
Cause like with like a little like candy, like a candy cane, like emoji.

427
00:23:16,660 --> 00:23:22,300
Emoji regions, that would be like, like East, like West, like, what is it?

428
00:23:22,300 --> 00:23:24,180
West. Let's test all your Unicode.

429
00:23:24,180 --> 00:23:29,500
West should be like a little, like, West should be like a little beach, you know?

430
00:23:29,940 --> 00:23:34,180
And like, like New York East one or two or whatever.

431
00:23:35,180 --> 00:23:36,980
Send us a blue.

432
00:23:36,980 --> 00:23:39,900
What should the emojis be for each region for regions?

433
00:23:42,060 --> 00:23:44,940
Dude, we're going to have, we're going to have a West coast,

434
00:23:44,940 --> 00:23:48,900
like East coast works if you're going to be great.

435
00:23:49,020 --> 00:23:50,140
I love it.

436
00:23:50,140 --> 00:23:53,460
I don't know, but I mean, it's, it's fascinating.

437
00:23:53,460 --> 00:23:55,260
Like you mentioned water cooling, though, right?

438
00:23:55,260 --> 00:23:57,020
It's actually going further than water cooling.

439
00:23:57,020 --> 00:24:01,060
It's like full immersion, like mineral, oil, immersion, cooling.

440
00:24:01,260 --> 00:24:03,300
But they're talking about under the water.

441
00:24:03,300 --> 00:24:04,180
We're right under the sea.

442
00:24:04,180 --> 00:24:05,740
Yeah, there was that.

443
00:24:05,740 --> 00:24:09,700
I think when I was at Facebook, when I was at Disney, Pixar had

444
00:24:09,700 --> 00:24:13,180
a immersion data center, which was fascinating because you walk in there,

445
00:24:13,180 --> 00:24:14,860
it's just quiet because there's no fans.

446
00:24:14,860 --> 00:24:15,980
There's no, it's just like, what's going on?

447
00:24:15,980 --> 00:24:18,980
Like it's hot in there too, because they run at a higher ambient temperature.

448
00:24:19,180 --> 00:24:23,020
So you're in the, in the data center and it's like 85 Fahrenheit or something like that.

449
00:24:23,020 --> 00:24:25,060
You're like, it's, it is muggy in here right now.

450
00:24:25,060 --> 00:24:25,700
What is going on?

451
00:24:25,700 --> 00:24:28,660
It's like, but it was, it was super cool because it was just like, yeah,

452
00:24:28,660 --> 00:24:32,900
we can run these, you know, harder, longer and we have less breakage on things.

453
00:24:32,900 --> 00:24:35,340
It wasn't all their data centers, but it was super fascinating just seeing

454
00:24:35,340 --> 00:24:37,820
how that was playing out in like a real environment.

455
00:24:38,220 --> 00:24:43,100
Yeah, I think, I think in California, I think I remember reading some of the

456
00:24:43,100 --> 00:24:49,740
data centers are there because like they need to prioritize capacity so much.

457
00:24:49,740 --> 00:24:52,740
And you, like the only way to get higher capacity inside of a data

458
00:24:52,740 --> 00:24:54,940
center like that is to go immersion, right?

459
00:24:56,100 --> 00:25:00,740
And so I think like some of the data centers in San Jose, at least last time

460
00:25:00,740 --> 00:25:06,180
I was reading are like fully immersion as well, because it's come so far

461
00:25:06,180 --> 00:25:09,780
and like a couple of years because they want to be able to push the constraints.

462
00:25:09,780 --> 00:25:10,380
And it's amazing.

463
00:25:11,060 --> 00:25:15,460
You, like, do you remember when it was just hobbyists, like the fish tank PC

464
00:25:15,460 --> 00:25:17,860
on like Linus tech tips back in the day?

465
00:25:17,900 --> 00:25:21,060
Do you remember, I remember going to PAX a couple of years ago and people were

466
00:25:21,060 --> 00:25:25,500
walking in with their like PCs underwater, but it was to be cool.

467
00:25:25,500 --> 00:25:27,020
Like it wasn't like, you know what I mean?

468
00:25:27,020 --> 00:25:29,140
Like, no, like you need it to like run.

469
00:25:30,940 --> 00:25:36,020
The bubbles coming off of this also the dedication to pull, to like drag a whole

470
00:25:36,020 --> 00:25:39,740
ass PC down to like Seattle, like props.

471
00:25:42,140 --> 00:25:43,780
It's, it's kind of funny.

472
00:25:43,780 --> 00:25:47,580
It's like, there's like, it's very much a push and pull factor.

473
00:25:48,500 --> 00:25:50,220
I think we're going to keep with that push and pull.

474
00:25:50,220 --> 00:25:52,340
It's always, it's like, oh, cloud.

475
00:25:52,340 --> 00:25:55,700
And then it's like data centers and like, there's always a limit, right?

476
00:25:55,700 --> 00:25:58,060
You go, you find the next limit and you work around it.

477
00:25:58,620 --> 00:26:01,740
Not even just the limit though, it's whatever people want to worship that day.

478
00:26:01,900 --> 00:26:08,020
You know, religion, like, and then you're just like, there, there's a real tools

479
00:26:08,020 --> 00:26:11,660
that you could just kind of weigh your options, but then it's just like, what,

480
00:26:11,660 --> 00:26:15,100
like, what, what direction is the religion going on today?

481
00:26:15,100 --> 00:26:19,540
And people are going to find their version of social media to argue to the

482
00:26:19,540 --> 00:26:23,500
depths, even though there could be like a middle argument and there's like a good

483
00:26:23,580 --> 00:26:25,580
use case for both, but you know, keep going.

484
00:26:26,340 --> 00:26:28,860
Cause it wouldn't be fun if you weren't arguing.

485
00:26:29,500 --> 00:26:31,420
No, I, well, yeah.

486
00:26:31,580 --> 00:26:35,540
And you know, like so many push and pull factors.

487
00:26:35,540 --> 00:26:41,020
I mean, like, because the internet is growing and continuing to grow, like we

488
00:26:41,020 --> 00:26:43,940
are getting faster and faster networks, right?

489
00:26:43,980 --> 00:26:48,420
I think they are now testing like 1.6 terabit optics.

490
00:26:48,700 --> 00:26:49,500
Just wild.

491
00:26:49,500 --> 00:26:53,060
Do you remember how long it took to like, download a movie back in the day?

492
00:26:53,100 --> 00:26:54,220
Do you remember being on like.

493
00:26:54,660 --> 00:26:58,260
I mean, I think one of the things that we're trying to talk about is like the

494
00:26:58,260 --> 00:27:04,460
history of computing, like back in 2013, 2014, like it was rare to see a 40 gigabit

495
00:27:04,460 --> 00:27:05,420
network even.

496
00:27:05,740 --> 00:27:11,100
I think like at the high end, people would have 10 gig now, but like, you can

497
00:27:11,100 --> 00:27:16,300
go talk to an ISP and get a dedicated 10 gig fiber line for about a thousand

498
00:27:16,300 --> 00:27:17,780
dollars a month right now.

499
00:27:18,180 --> 00:27:18,780
I know.

500
00:27:18,780 --> 00:27:24,140
Cause I just talked to like Zeo and, and astound they're a local ISP in

501
00:27:24,140 --> 00:27:25,100
the Seattle area.

502
00:27:25,540 --> 00:27:31,220
Um, and it's like, it is, it is so cheap to get 10 gig now.

503
00:27:31,820 --> 00:27:37,060
Um, and even on the hobbyist end, you can get a hundred gig equipment for under

504
00:27:37,060 --> 00:27:38,020
$2,000.

505
00:27:38,180 --> 00:27:38,580
Right.

506
00:27:38,900 --> 00:27:43,740
I used Melanox switch will only run you about $1,500.

507
00:27:43,780 --> 00:27:44,500
Don't tell me that.

508
00:27:46,540 --> 00:27:48,060
No, no, no, poor Beth.

509
00:27:48,060 --> 00:27:50,020
She's just going to have to put up with this now.

510
00:27:50,060 --> 00:27:52,100
She'd be like, Justin, what are you doing in the garage?

511
00:27:53,100 --> 00:27:58,420
I'll send you the eBay list because, because we just built a lab off of like a

512
00:27:58,420 --> 00:28:02,260
hundred don't help this on eBay.

513
00:28:02,260 --> 00:28:03,420
Literally yesterday.

514
00:28:04,420 --> 00:28:06,340
Have you seen his garage?

515
00:28:06,340 --> 00:28:07,660
Look behind him.

516
00:28:07,660 --> 00:28:09,460
He doesn't need any help.

517
00:28:10,340 --> 00:28:16,700
So the secret is, and before the tariffs, it was like the Chinese are

518
00:28:16,700 --> 00:28:21,540
incredibly good at recycling data center equipment and, and turning it into

519
00:28:21,540 --> 00:28:25,420
hobbyist grade equipment so you can get, um, Bluefield twos.

520
00:28:25,420 --> 00:28:28,660
They're, they're insanely cool, um, network cards.

521
00:28:28,660 --> 00:28:30,100
I can get into them a little bit more.

522
00:28:30,220 --> 00:28:32,620
They're a hundred gig capable, actually 200 gig capable.

523
00:28:33,020 --> 00:28:37,540
And like, you can get them for like $300 each, which is the same.

524
00:28:37,620 --> 00:28:38,620
Are those the ones you were running?

525
00:28:38,620 --> 00:28:40,700
They have like, you can run a full operating system on them.

526
00:28:40,700 --> 00:28:40,940
Oh yeah.

527
00:28:40,940 --> 00:28:41,260
Yeah, yeah, yeah.

528
00:28:41,260 --> 00:28:43,460
I run, I ran a blue sky PBS on one of them.

529
00:28:44,060 --> 00:28:48,500
Don't give it on a network card.

530
00:28:49,420 --> 00:28:50,980
I remember, I remember you posted that.

531
00:28:51,060 --> 00:28:55,260
And I spent the entire night watching YouTube videos about these cards because

532
00:28:55,260 --> 00:28:57,780
I didn't know anything about all these different hacks that people were doing.

533
00:28:57,820 --> 00:29:00,420
I'm not going to be able to add him again for like another month.

534
00:29:00,420 --> 00:29:01,420
Cause he's going to break it.

535
00:29:01,740 --> 00:29:04,380
So, so that's funny.

536
00:29:04,380 --> 00:29:08,780
This has been a whole research article or like whole research point of research for

537
00:29:08,780 --> 00:29:09,020
me.

538
00:29:09,020 --> 00:29:13,300
There's a blog post about this, uh, at my work blog.

539
00:29:13,780 --> 00:29:17,340
Um, I was going to say, if you're not on blue sky, are you talking about this

540
00:29:17,340 --> 00:29:17,780
somewhere else?

541
00:29:17,780 --> 00:29:19,860
Cause like then we'll lose all the information.

542
00:29:20,860 --> 00:29:23,540
Come back to us and just like, don't, just ignore everybody.

543
00:29:23,580 --> 00:29:26,380
Like, don't actually talk to people.

544
00:29:26,380 --> 00:29:28,580
Just post it and then just, just post.

545
00:29:29,660 --> 00:29:31,740
Come back, just drop the mic after.

546
00:29:34,140 --> 00:29:34,620
Yeah.

547
00:29:35,020 --> 00:29:41,140
Um, it's like, NVIDIA is doing some insanely cool stuff with these DPUs.

548
00:29:41,180 --> 00:29:44,220
The blue field, two cards, I mean, $300 each.

549
00:29:44,500 --> 00:29:49,260
They have a full arm VA core on them and they're like tied to a

550
00:29:49,260 --> 00:29:51,500
Kinect X seven network adapter.

551
00:29:51,660 --> 00:29:55,700
And just like it's in a really weird way where that arm chip has like full

552
00:29:55,700 --> 00:30:00,100
control over that network adapter and create like pseudo interfaces that show

553
00:30:00,100 --> 00:30:05,060
up on the host that are actually routed through that arm core out to the

554
00:30:05,060 --> 00:30:08,260
public internet through the ethernet port on the back or technically it's an

555
00:30:08,300 --> 00:30:09,100
SMV port.

556
00:30:09,460 --> 00:30:13,060
It's going to get to a point where we have so many of these fast ships that

557
00:30:13,060 --> 00:30:15,820
they will like just be everywhere.

558
00:30:15,820 --> 00:30:17,900
Cause it seems like, you know what I mean?

559
00:30:17,900 --> 00:30:20,260
Like they just keep building them faster and faster.

560
00:30:20,260 --> 00:30:22,980
So people are going to want the new ones and it's just like, we're just

561
00:30:22,980 --> 00:30:25,180
going to end up with this crazy surplus of chips.

562
00:30:25,620 --> 00:30:29,780
Well, not only just a crazy surplus, but just so many stacked on layers of

563
00:30:29,780 --> 00:30:31,700
like abstraction and complexity.

564
00:30:31,700 --> 00:30:36,900
I mean, I really don't envy someone who has to learn all of like the basics of

565
00:30:36,900 --> 00:30:38,180
PC hardware from scratch.

566
00:30:38,220 --> 00:30:40,660
And then now you're throwing on like DPUs.

567
00:30:40,860 --> 00:30:45,380
You're throwing on all of the extra complexity of like, oh, you know, how

568
00:30:45,380 --> 00:30:48,060
do you handle a hundred gig, gigabit line rates, right?

569
00:30:48,140 --> 00:30:49,180
Accelerator cards.

570
00:30:49,260 --> 00:30:53,740
My little brother was learning how to build his own PC like two years ago and

571
00:30:53,740 --> 00:30:58,460
he was trying to add more RAM and like get a new chip because he was running

572
00:30:58,460 --> 00:30:59,180
video games.

573
00:30:59,660 --> 00:31:03,820
And I remember like, you couldn't find like the crappiest card anywhere.

574
00:31:03,900 --> 00:31:04,900
Like it was wild.

575
00:31:05,380 --> 00:31:10,300
And I'm like, what are we going to do when they've got like, just at some point

576
00:31:10,300 --> 00:31:13,340
there's going to be too many chips because they keep making new ones, you

577
00:31:13,340 --> 00:31:15,340
know, what's going to be like, I wonder how that affects.

578
00:31:15,940 --> 00:31:19,820
One of the things I was thinking of just as I speak about hardware data

579
00:31:19,820 --> 00:31:25,780
centers is just that recycle factor of like companies handing out old hardware

580
00:31:25,780 --> 00:31:29,820
to employees that are interested in the amount of things that I learned over

581
00:31:29,820 --> 00:31:34,900
the years by having free access to random compute things that I didn't know

582
00:31:34,900 --> 00:31:35,740
what to do with or not.

583
00:31:35,740 --> 00:31:39,300
Like I've, I've taken my fair share of rackmount servers home, not knowing

584
00:31:39,300 --> 00:31:43,220
that I could, if I could power or cool it, but it was still interesting to be

585
00:31:43,220 --> 00:31:44,780
able to say that you didn't burn your out.

586
00:31:44,780 --> 00:31:47,940
So in the accident, this was in a dorm room, right?

587
00:31:47,940 --> 00:31:51,980
Like this is just taking out the whole door.

588
00:31:54,060 --> 00:31:55,140
There's someone burning popcorn.

589
00:31:55,140 --> 00:31:55,740
Don't worry about it.

590
00:31:57,540 --> 00:31:57,740
Yeah.

591
00:31:57,740 --> 00:32:00,900
Like this is, I feel like we, a lot of people miss out on that, right?

592
00:32:00,900 --> 00:32:05,780
Cause so many of these like college students and early career people are only

593
00:32:05,780 --> 00:32:08,980
working in cloud providers and they don't actually get access to know how

594
00:32:08,980 --> 00:32:13,140
this stuff works at a lower level, be able to freely break something and have

595
00:32:13,180 --> 00:32:16,740
constraints around like, I'm not going to, it's not going to accidentally charge

596
00:32:16,740 --> 00:32:20,980
me $10,000 if I, you know, like for loop this Lambda function, right?

597
00:32:20,980 --> 00:32:23,940
Like at some point, there's different trade-offs though, like a lot of times

598
00:32:23,940 --> 00:32:27,140
you get extra credits and you can experiment, but it'd be, give people

599
00:32:27,140 --> 00:32:28,900
access to both, you know what I mean?

600
00:32:29,820 --> 00:32:34,540
But I mean, is, is there anything like the constraints of a, here's a box

601
00:32:34,540 --> 00:32:39,180
that runs something like here's a, here's a DPU or even a GPU or an old desktop

602
00:32:39,180 --> 00:32:42,900
or something like the amount of home labs I've built on old desktops is just

603
00:32:42,900 --> 00:32:45,780
because I was like, I always had free access to them and it was fascinating

604
00:32:45,780 --> 00:32:49,860
how much I could learn within that constraints of like, oh, what can this do?

605
00:32:50,140 --> 00:32:51,900
So it's funny that you mentioned this.

606
00:32:51,900 --> 00:32:54,420
This is kind of one of the things that I've always wanted to do.

607
00:32:54,500 --> 00:32:56,980
Um, there's this project called cloud lab.

608
00:32:57,100 --> 00:33:03,180
It's run by, I think like the university of Georgia or, or like some, maybe Clemson,

609
00:33:03,180 --> 00:33:07,300
Clemson, yeah, Clemson, the university of Utah participate.

610
00:33:07,380 --> 00:33:11,580
And they basically built this like software defined data center where you

611
00:33:11,580 --> 00:33:15,060
can rent some of this hardware for like academic research use.

612
00:33:15,420 --> 00:33:19,060
And like, I just think like that's the type of things that needs to be in the

613
00:33:19,060 --> 00:33:20,540
world more, right?

614
00:33:20,980 --> 00:33:25,740
You need to give like so many people who don't have access, who can't

615
00:33:25,780 --> 00:33:28,380
afford this hardware, because a lot of it is so expensive.

616
00:33:28,420 --> 00:33:29,740
Like you need to give them access.

617
00:33:29,740 --> 00:33:33,300
Otherwise, like, how do you expect anyone to really get knowledgeable?

618
00:33:33,420 --> 00:33:36,900
I was going to say, cause like, I mean, I do think that having a box is great,

619
00:33:36,900 --> 00:33:41,020
but sometimes you may not have the room, you may not have one stable place to

620
00:33:41,020 --> 00:33:45,140
live, like there's so many different, like, I know people who were living in

621
00:33:45,140 --> 00:33:49,100
their car and using libraries, like to do development work.

622
00:33:49,100 --> 00:33:51,380
So like, I think there's a place for everything.

623
00:33:51,420 --> 00:33:55,180
I do think something that has no limits that you can break and fix is definitely

624
00:33:55,180 --> 00:33:56,140
different than the cloud.

625
00:33:56,540 --> 00:33:57,860
Yeah, no, absolutely.

626
00:33:57,860 --> 00:34:01,740
Like I, like me personally, like I've moved so much, right?

627
00:34:01,740 --> 00:34:07,900
I, I just finished up a move from North Carolina to Seattle and I, it is, I had

628
00:34:07,900 --> 00:34:11,660
to pack up all of the servers in my house that were just sitting there and

629
00:34:11,660 --> 00:34:12,820
shipped them across the country.

630
00:34:12,820 --> 00:34:15,220
And a lot of them got broken along the way.

631
00:34:15,500 --> 00:34:22,340
And it's just like, like, it is such a privilege to have so much space and so

632
00:34:22,340 --> 00:34:26,380
much, like all of that power available in order to be able to power this equipment.

633
00:34:26,380 --> 00:34:28,340
But there are a lot of people who don't, right?

634
00:34:28,780 --> 00:34:32,940
And I definitely do think that, like, there will always be a market in making

635
00:34:32,940 --> 00:34:33,860
these things accessible.

636
00:34:34,820 --> 00:34:35,180
Yes.

637
00:34:35,620 --> 00:34:38,220
Because like, there's just surpluses, right?

638
00:34:38,540 --> 00:34:42,460
Like, because of the way that this hardware is depreciated and like the way that

639
00:34:42,500 --> 00:34:46,980
it's written off, like to a company is basically useless, probably after like

640
00:34:47,380 --> 00:34:49,300
maybe three or four years, right?

641
00:34:49,340 --> 00:34:51,260
And just the advances they're going to get new.

642
00:34:52,180 --> 00:34:57,820
Yeah, and it's, it's been so cool because you will see, like a lot of Chinese

643
00:34:57,820 --> 00:35:03,940
companies that are solely like built around recycled or like secondhand, you

644
00:35:03,940 --> 00:35:08,620
know, enterprise hardware, which is like, it's no longer in fashion mainstream and

645
00:35:08,620 --> 00:35:12,540
like current data centers, but it's like still valuable, right?

646
00:35:12,860 --> 00:35:15,700
That's been, that's been like the fascinating thing to watch about deep

647
00:35:15,700 --> 00:35:16,700
seek, right?

648
00:35:17,420 --> 00:35:21,420
They basically, you know, their principles are all correct.

649
00:35:21,460 --> 00:35:22,820
They're using the right stack.

650
00:35:22,820 --> 00:35:24,260
They're doing the right things.

651
00:35:24,260 --> 00:35:27,540
I, I am so bullish on deep seek.

652
00:35:27,660 --> 00:35:32,940
If anyone is getting to AGI, which, you know, I don't know if that's even a possibility.

653
00:35:32,940 --> 00:35:37,380
I, I remain skeptical, but if anyone is going to do it, I definitely think it's

654
00:35:37,380 --> 00:35:39,540
going to be the Chinese, right?

655
00:35:39,900 --> 00:35:43,500
I think the fact that they were willing to put that clearly opens up.

656
00:35:44,180 --> 00:35:45,060
Yeah, yeah.

657
00:35:45,260 --> 00:35:46,220
That's ballsy.

658
00:35:46,260 --> 00:35:49,900
That's ballsy, you know, saying I know that we're really, really good because

659
00:35:49,900 --> 00:35:51,460
I'll let you have the code and see all.

660
00:35:53,140 --> 00:35:55,460
That's how, that's how you disrupt markets anyway, right?

661
00:35:55,460 --> 00:35:59,700
Like you make the thing that someone else finds valuable and just run it to zero.

662
00:35:59,700 --> 00:35:59,900
Right.

663
00:35:59,900 --> 00:36:01,140
Like that's what Kubernetes exists.

664
00:36:01,420 --> 00:36:06,420
As Google said, we wanted everyone to rethink how to deploy applications and we

665
00:36:06,420 --> 00:36:07,940
thought containers were better than VMs.

666
00:36:07,940 --> 00:36:09,740
And so we wanted to ruin Amazon's business.

667
00:36:09,740 --> 00:36:10,740
So Kubernetes exists.

668
00:36:10,940 --> 00:36:14,260
I don't think it's that, but I also think it's the Kubernetes community because

669
00:36:14,260 --> 00:36:17,020
that's probably the coolest community I've ever, well, sure.

670
00:36:17,060 --> 00:36:17,260
Yeah.

671
00:36:17,260 --> 00:36:18,780
Like, like the people.

672
00:36:19,980 --> 00:36:24,420
I think that they had to do things differently because they had other open

673
00:36:24,420 --> 00:36:26,660
source containerization things that exist.

674
00:36:26,660 --> 00:36:30,860
Me, so, but even Google, like Google had, let me container that containerize that

675
00:36:30,900 --> 00:36:38,740
for you and like these, there was, there, there was Mesa's, there was no mad where

676
00:36:38,740 --> 00:36:43,940
the two that were, were around at the time, Kubernetes, um, yeah, and it's funny

677
00:36:43,940 --> 00:36:50,540
too, if people contributed so much that that is the most diverse, like people

678
00:36:50,540 --> 00:36:56,420
with pink hair, people that are brown trans with just all the things.

679
00:36:56,540 --> 00:36:59,900
And I like, like you walk into a Kubernetes conference and I'm like, I

680
00:36:59,940 --> 00:37:02,780
want to run this stuff, even if I don't need to use it because I want to

681
00:37:02,780 --> 00:37:04,020
hang out with all these people.

682
00:37:04,060 --> 00:37:09,140
Like, yeah, like, like people like Ian Coldwater are my, like, are my role.

683
00:37:09,140 --> 00:37:13,860
Dude, like you actually, like, there's so many open source projects where

684
00:37:13,860 --> 00:37:17,180
they're just like old, grouchy people and you're like, oh, I like your stuff.

685
00:37:17,180 --> 00:37:23,740
But like, y'all, like Kubernetes, you're like, oh, it's painful, but the people are

686
00:37:23,740 --> 00:37:24,180
rad.

687
00:37:25,140 --> 00:37:30,340
It's, it's kind of like the untold secret that trans people tend to make up a

688
00:37:30,340 --> 00:37:34,060
lot of the backbone of most distributed systems, which is why I think it's

689
00:37:34,060 --> 00:37:36,100
funny when they're like, oh, we don't care about them.

690
00:37:36,100 --> 00:37:38,380
And I'm like, yeah, we tell your infrastructure to like breaks.

691
00:37:39,540 --> 00:37:40,700
Don't call anybody.

692
00:37:41,380 --> 00:37:42,780
They're not coming to help you.

693
00:37:43,100 --> 00:37:47,180
It's, it's like an unspoken fact that trans people and furries tend to make up

694
00:37:47,300 --> 00:37:49,580
most of this nation's critical infrastructure.

695
00:37:49,700 --> 00:37:53,260
Dude, it's, it's like when people are like, oh, we don't like immigration.

696
00:37:53,420 --> 00:37:58,700
I'm like, you shouldn't eat the most like unseasoned, like horrible food for

697
00:37:58,700 --> 00:37:59,660
the rest of your life.

698
00:37:59,660 --> 00:38:01,100
You're not allowed to have a taco.

699
00:38:01,100 --> 00:38:01,540
Okay.

700
00:38:01,580 --> 00:38:04,700
Like I just, nothing unless it's like the, just.

701
00:38:05,420 --> 00:38:08,740
I hope you eat the most bland food for the rest of your life and also no

702
00:38:08,740 --> 00:38:09,700
infrastructure for you.

703
00:38:09,900 --> 00:38:10,140
Like.

704
00:38:11,020 --> 00:38:14,620
So, so I grew up half Japanese in Salt Lake City, Utah.

705
00:38:14,900 --> 00:38:15,420
So.

706
00:38:15,540 --> 00:38:16,140
Oh, girl.

707
00:38:20,260 --> 00:38:25,260
So, um, Mormon too, Mormon too, should, should mention Mormon.

708
00:38:25,620 --> 00:38:25,980
Right.

709
00:38:25,980 --> 00:38:31,860
So I, I, I was an assumption made Salt Lake City that you got it.

710
00:38:31,860 --> 00:38:33,460
You have to clarify assumptions.

711
00:38:34,380 --> 00:38:34,620
Yeah.

712
00:38:34,620 --> 00:38:34,820
Yeah.

713
00:38:34,820 --> 00:38:35,340
You got it.

714
00:38:35,460 --> 00:38:35,740
Yeah.

715
00:38:35,740 --> 00:38:36,700
It was Mormon.

716
00:38:36,980 --> 00:38:39,380
It is, it is, it is shocking.

717
00:38:39,820 --> 00:38:42,540
Um, and then I moved to North Carolina right after that.

718
00:38:42,540 --> 00:38:44,780
And I was like, wow, food can taste good.

719
00:38:46,420 --> 00:38:49,740
It's like, it's like the, like, I don't know.

720
00:38:49,740 --> 00:38:54,420
It's like the great, I don't know, like it gets like, it's like the universe's

721
00:38:54,420 --> 00:38:56,620
way of being like, you don't deserve good food.

722
00:38:58,180 --> 00:38:59,540
The equalizing factor.

723
00:38:59,580 --> 00:39:03,860
You know, like I grew up a jove witness and I was like, all my friends who came

724
00:39:03,860 --> 00:39:08,180
from very, very, very, very religious backgrounds are all like so much fun.

725
00:39:08,180 --> 00:39:10,140
And I was like, you can tell we didn't get to do anything when we were little.

726
00:39:15,780 --> 00:39:16,380
Yeah.

727
00:39:16,540 --> 00:39:21,220
But it's, it's funny that you mentioned Kubernetes too, because if you really

728
00:39:21,220 --> 00:39:24,980
start looking at the background on like who's pushing a lot of the needle forward

729
00:39:24,980 --> 00:39:29,580
on a lot of this Kubernetes research too, isn't really the big cloud providers.

730
00:39:29,580 --> 00:39:34,700
It isn't really like, like the giants in the U S of a lot of the stuff that I've

731
00:39:34,700 --> 00:39:41,060
been looking at it, like overlay BD, um, is, it's, it's a fascinating project.

732
00:39:41,060 --> 00:39:44,340
If you've not looked into overlay BD, they basically made like a block device,

733
00:39:44,340 --> 00:39:48,780
which remotely streams in its content from a, a Docker registry.

734
00:39:48,780 --> 00:39:52,100
Like that's, that's I think a 10 cent project.

735
00:39:52,380 --> 00:39:52,780
Right.

736
00:39:53,340 --> 00:39:54,780
Um, GCP has that, right?

737
00:39:54,780 --> 00:39:56,660
GCP has a way to, to stream.

738
00:39:56,660 --> 00:39:57,060
Yeah, yeah, yeah.

739
00:39:57,060 --> 00:39:58,420
Like East RGZ.

740
00:39:58,820 --> 00:39:59,300
Yeah.

741
00:39:59,500 --> 00:40:07,260
It's, I, I like there, I think one of the main, main tanners behind container D is

742
00:40:07,300 --> 00:40:11,220
also like these Japanese Akiha Arosuda, right?

743
00:40:11,540 --> 00:40:12,340
Is this handle?

744
00:40:12,340 --> 00:40:18,980
I think, like there are people across the ocean who are kind of leading the way on

745
00:40:18,980 --> 00:40:23,420
a lot of this Kubernetes research and it's kind of fascinating.

746
00:40:23,540 --> 00:40:27,660
If you look at it all, like just all the way, that's why like I'm just like,

747
00:40:27,700 --> 00:40:32,220
when people say that like diversity work is like some sort of like you're doing

748
00:40:32,220 --> 00:40:33,780
it to be nice and help people.

749
00:40:33,780 --> 00:40:37,220
I'm like, um, have you ever heard of the bottom line and building things?

750
00:40:37,420 --> 00:40:40,500
Like, cause like this is not charity work out here.

751
00:40:40,820 --> 00:40:43,740
Like you are not doing anything for people.

752
00:40:44,100 --> 00:40:49,740
Like you, to get the best people that are like really into whatever they're

753
00:40:49,740 --> 00:40:54,500
building and they're just doing it, you have to go everywhere and allow everyone

754
00:40:54,500 --> 00:40:58,500
there, you literally get better products and more of a return on investment.

755
00:40:58,740 --> 00:41:02,260
Some of the smartest people I've ever worked with were high school dropouts.

756
00:41:02,380 --> 00:41:04,780
And that's, that's like a bizarre factor.

757
00:41:04,820 --> 00:41:06,460
I'm a college dropout myself, right?

758
00:41:06,460 --> 00:41:07,140
I didn't get to finish.

759
00:41:07,180 --> 00:41:11,780
Some of the best people, college dropouts, theater degrees, absolutely no

760
00:41:11,780 --> 00:41:13,180
real computer site.

761
00:41:13,220 --> 00:41:18,180
Like, and it's, it makes me sad because I've ran into so many times where we're

762
00:41:18,180 --> 00:41:21,620
like, you don't have real computer science to create or like, like, and I think

763
00:41:21,620 --> 00:41:26,220
that we've got this elitist vocab, you know, that if you don't sound exactly

764
00:41:26,220 --> 00:41:31,260
the same as other people that people think that you like, or if you didn't go

765
00:41:31,260 --> 00:41:36,180
to a fancy school and I'm like, some of the best technologists I know have

766
00:41:36,180 --> 00:41:41,020
invented half of these as vocab words and like, don't have that degree.

767
00:41:41,060 --> 00:41:42,380
Like that's ridiculous.

768
00:41:42,420 --> 00:41:47,100
Like, yeah, I think that's been one of the most interesting factors.

769
00:41:47,140 --> 00:41:54,180
Like, because, because of like open source technology is it is so, so like, it

770
00:41:54,180 --> 00:41:59,100
is so easy for people from underserved communities to like break into tech by

771
00:41:59,100 --> 00:42:01,060
just contributing to open source projects.

772
00:42:01,300 --> 00:42:02,500
That's how I got my break.

773
00:42:02,580 --> 00:42:05,940
It also helps you to be able to play with technology because it's all

774
00:42:05,940 --> 00:42:09,860
there in the open and there's usually good documentation or doctors will

775
00:42:09,860 --> 00:42:10,580
have a walkthrough.

776
00:42:10,740 --> 00:42:16,420
Yeah, it's, it's like, it's like, I really admire tail scale.

777
00:42:16,460 --> 00:42:21,980
I really admire oxide, how they all have their core basically open in public

778
00:42:21,980 --> 00:42:22,900
for people to look at.

779
00:42:23,140 --> 00:42:23,300
Right.

780
00:42:23,300 --> 00:42:26,060
A lot of people don't have the ability to do internships.

781
00:42:26,060 --> 00:42:28,780
Internships are especially like unpaid ones.

782
00:42:28,780 --> 00:42:29,980
That's for rich kids.

783
00:42:30,100 --> 00:42:36,100
Like, not everybody can do, not everybody can move to Seattle or New

784
00:42:36,100 --> 00:42:41,420
York or Silicon Valley and how are you supposed to pay the extra high rent for

785
00:42:41,420 --> 00:42:44,180
three months, even if you are making some like, you know what I mean?

786
00:42:44,180 --> 00:42:48,740
Like, people don't realize how much of the traditional process of getting into

787
00:42:48,740 --> 00:42:55,020
tech is gatekeeper by like your social economic class about where you're able

788
00:42:55,020 --> 00:42:56,500
to get like your education.

789
00:42:56,500 --> 00:42:57,460
Like there's so much of it.

790
00:42:57,460 --> 00:43:01,820
And I think open source is the great equalizer and 70% of infrastructure

791
00:43:01,820 --> 00:43:02,860
comes from open source.

792
00:43:03,940 --> 00:43:06,780
And that's the other thing I was saying with like the trickle down of free

793
00:43:06,780 --> 00:43:07,260
hardware, right?

794
00:43:07,260 --> 00:43:11,020
Like, cause that goes, it ends up going far and wide just beyond the person

795
00:43:11,020 --> 00:43:14,580
that gets it, like the amount of computers that I've, I've got from companies

796
00:43:14,580 --> 00:43:17,860
and then also given away to other people that I'm like, Oh, you should get into

797
00:43:17,860 --> 00:43:17,980
this.

798
00:43:17,980 --> 00:43:22,140
I play hockey with a, with someone and they work a service job and they seem

799
00:43:22,140 --> 00:43:23,900
really kind of apps to technology.

800
00:43:23,900 --> 00:43:25,580
And I'm like, Hey, I have a spare laptop.

801
00:43:25,580 --> 00:43:27,780
Do you want it so that we can do some programming classes?

802
00:43:27,780 --> 00:43:29,900
And they're like, I've never had a laptop before.

803
00:43:29,980 --> 00:43:33,220
I'm like, I always give my laptops away because I just definitely the kid that

804
00:43:33,220 --> 00:43:33,860
didn't have one.

805
00:43:34,140 --> 00:43:34,340
Yeah.

806
00:43:34,340 --> 00:43:38,100
And it totally has a second order effect of like, if you have, you have more

807
00:43:38,100 --> 00:43:42,460
time than ability at some point, you're like, just give me access to something.

808
00:43:42,740 --> 00:43:46,540
And I will bang my head against the desk until I figure something out in, in

809
00:43:46,540 --> 00:43:49,340
for systems work, for programming, for all sorts of things.

810
00:43:50,100 --> 00:43:54,180
We can't replace the desire to learn with more training, right?

811
00:43:54,180 --> 00:43:56,700
Like the, the amount of curiosity is one thing you can't train.

812
00:43:57,380 --> 00:43:57,580
Yeah.

813
00:43:57,580 --> 00:44:00,660
And like the, the amount like, Oh, we're just going to train up a new group

814
00:44:00,660 --> 00:44:01,620
of people to do this thing.

815
00:44:01,620 --> 00:44:02,500
I'm like, no, you're not.

816
00:44:02,500 --> 00:44:04,460
Like if they're not interested, they're not going to learn it.

817
00:44:05,100 --> 00:44:08,540
Not just that, but the rabbit hole and the research that you will go and you

818
00:44:08,540 --> 00:44:12,460
will learn when you are just like, want to solve a problem.

819
00:44:13,020 --> 00:44:16,860
Like that's why the best projects come from like somebody wanting to solve

820
00:44:16,860 --> 00:44:17,580
an issue that thing.

821
00:44:17,980 --> 00:44:18,980
Or prove someone wrong.

822
00:44:19,300 --> 00:44:23,420
Oh, oh my God, my life is spike driven development.

823
00:44:23,420 --> 00:44:24,340
I swear to God.

824
00:44:24,340 --> 00:44:25,340
Like, oh my God.

825
00:44:25,660 --> 00:44:25,980
No.

826
00:44:25,980 --> 00:44:29,580
So like this has kind of been one of the most frustrating things about

827
00:44:29,580 --> 00:44:31,780
watching modern computer science education.

828
00:44:31,820 --> 00:44:34,060
Like I, I am a colleague interviewing.

829
00:44:34,100 --> 00:44:35,100
Don't forget the interviewing.

830
00:44:35,220 --> 00:44:38,580
The, the interviewing process is frustrating, but like watching people

831
00:44:38,580 --> 00:44:42,740
who are so reliant on chat, GBT and like don't want to learn anything.

832
00:44:42,740 --> 00:44:46,140
It's so frustrating because I'm really scared for future developers.

833
00:44:46,140 --> 00:44:50,020
Like I, I think we're going to make people like dumber, but I think

834
00:44:50,020 --> 00:44:51,980
that AI could be useful in certain ways.

835
00:44:51,980 --> 00:44:55,220
But I just, it's so weird to me that they're shopping it as the black

836
00:44:55,220 --> 00:44:58,260
box of box of answers instead of this new way to learn.

837
00:44:58,260 --> 00:45:02,540
Like I, it's so weird to me that that would be so like also just the way that

838
00:45:02,540 --> 00:45:09,340
we, the fact that you can have AI do process on Apple phones and everything

839
00:45:09,340 --> 00:45:10,620
is processed in chip.

840
00:45:11,180 --> 00:45:12,260
That's fricking amazing.

841
00:45:12,300 --> 00:45:12,860
You know what I mean?

842
00:45:12,860 --> 00:45:17,220
Like there's like, there's so many cool ways that we could use this to help

843
00:45:17,220 --> 00:45:21,140
people and we're just, let's make them dumber.

844
00:45:22,380 --> 00:45:23,700
It's a really weird flex.

845
00:45:24,580 --> 00:45:28,700
I have, I have such a nuanced opinion about AI because on the one hand, I

846
00:45:28,700 --> 00:45:29,860
think it's so cool.

847
00:45:29,860 --> 00:45:32,340
Like this is the next frontier of natural language processing.

848
00:45:32,340 --> 00:45:36,060
Like you can talk to a computer and like literally just plain text.

849
00:45:36,060 --> 00:45:38,100
This can be your rubber ducky.

850
00:45:38,140 --> 00:45:42,300
It can help you like when you're a neuro-spicy person and you're trying

851
00:45:42,300 --> 00:45:45,100
to figure out how to interact with ready, but like, does this sound dumb?

852
00:45:45,140 --> 00:45:46,140
How do I rewrite this?

853
00:45:46,140 --> 00:45:47,460
Like, you know what I mean?

854
00:45:47,460 --> 00:45:51,500
Like here's all my neuro-spicy ideas that I'm too excited to make into words.

855
00:45:51,500 --> 00:45:52,820
Can you help me make it into work?

856
00:45:52,820 --> 00:45:58,380
Like, you know, like a structured like paragraph from my bullet list of ideas.

857
00:45:58,380 --> 00:46:03,260
Like, yeah, but like at the same time, like I, I spent so much time around my

858
00:46:03,260 --> 00:46:06,820
friends who are still in college who are just graduating and like, like chat

859
00:46:06,820 --> 00:46:11,660
GPT has completely changed how they kids don't want to write paragraphs.

860
00:46:11,700 --> 00:46:12,020
Yeah.

861
00:46:12,540 --> 00:46:14,420
They don't, they don't actually try.

862
00:46:14,420 --> 00:46:16,300
They just feed everything into chat.

863
00:46:16,300 --> 00:46:20,420
GPT use the output, like output, turn it in, maybe change some words here and

864
00:46:20,420 --> 00:46:21,660
there so to like avoid that.

865
00:46:21,660 --> 00:46:26,260
Yeah, I believe all the M dashes, which is funny because I feel like we did.

866
00:46:26,780 --> 00:46:30,220
Remember when they told people that you can't use an ID, you have to use Vim.

867
00:46:30,900 --> 00:46:34,460
And then they were like, Oh, well, like you can't copy and paste.

868
00:46:34,460 --> 00:46:37,540
You got to make your projects for like, people have been doing this shit for

869
00:46:37,540 --> 00:46:38,260
forever, right?

870
00:46:38,260 --> 00:46:41,580
But like, I think this is just like, it gives you such a finished product.

871
00:46:42,020 --> 00:46:46,820
That's so tailored to what you want before you could go copy some code, but

872
00:46:46,820 --> 00:46:50,340
you had to make it, you had to change enough to do what you want it to.

873
00:46:50,660 --> 00:46:55,420
You know, the one, the one radicalizing thing about learning about higher

874
00:46:55,420 --> 00:46:59,900
institutions and how education is actually conducted there is it isn't like

875
00:46:59,900 --> 00:47:03,220
not only is the curriculum more advanced, the cheating is more advanced, right?

876
00:47:03,500 --> 00:47:06,420
They get so creative on cheating.

877
00:47:06,420 --> 00:47:11,020
There are whole cheating rings formed and like disbanded on a daily basis.

878
00:47:11,020 --> 00:47:12,900
There are discord servers created.

879
00:47:13,220 --> 00:47:16,900
So every now and then I want to give them a little award like that dude who did

880
00:47:16,900 --> 00:47:21,180
the Trojan horse and the like, and he like bullied the maintainer into

881
00:47:21,180 --> 00:47:22,420
making him a maintainer.

882
00:47:22,460 --> 00:47:23,940
Like, should you do that?

883
00:47:24,100 --> 00:47:25,900
No, was it creative?

884
00:47:26,020 --> 00:47:27,700
You get an A plus for creativity.

885
00:47:27,700 --> 00:47:32,100
And I want to teach this in a computer science cyber class, but that was mean.

886
00:47:36,060 --> 00:47:44,100
Yeah, it's, you know, that is one of the things that I, it just, I, I think we

887
00:47:44,300 --> 00:47:47,060
don't do a good job of making people curious.

888
00:47:47,060 --> 00:47:50,340
And that's one of the things, but in a way that is curiosity and problem

889
00:47:50,340 --> 00:47:52,300
solving, but they're using it for bad.

890
00:47:52,300 --> 00:47:53,660
It's like when you have kids, okay?

891
00:47:53,900 --> 00:47:57,540
My kids use their intelligence to do little evil things.

892
00:47:57,540 --> 00:47:59,460
And I'm like, you could have done this the right way.

893
00:47:59,820 --> 00:48:01,580
And it would have took less brain power.

894
00:48:09,100 --> 00:48:13,140
Okay, I might have been talking crap about you earlier, but that was so rude.

895
00:48:14,740 --> 00:48:19,660
Oh, would you work with people that are your friends and they know you for real?

896
00:48:19,660 --> 00:48:20,420
It's so hard.

897
00:48:23,420 --> 00:48:25,180
Also, my kids worship him.

898
00:48:25,420 --> 00:48:26,020
I know.

899
00:48:26,500 --> 00:48:29,100
I was like, damn, and he's not wrong.

900
00:48:29,100 --> 00:48:35,020
So I don't even have a rebuttal to the heart.

901
00:48:38,860 --> 00:48:42,660
What do you think is interesting in hardware in the next five years?

902
00:48:42,740 --> 00:48:46,500
I was like, all these accelerators right now are like, everyone, I feel

903
00:48:46,500 --> 00:48:50,460
like everyone's just like throwing more electrons at AI right now, but it's

904
00:48:50,460 --> 00:48:52,020
not super interesting to me.

905
00:48:53,580 --> 00:48:57,540
Yeah, I think, I think one of the most fascinating things is like, people are

906
00:48:57,540 --> 00:49:01,540
now kind of revisiting the basics when it comes to the data center technology.

907
00:49:01,820 --> 00:49:02,860
Bye, Autumn.

908
00:49:03,820 --> 00:49:08,260
Um, it, and like, there's so much talk now about disaggregation, right?

909
00:49:08,460 --> 00:49:13,420
Because now you have GPUs, which are basically their own whole, like they

910
00:49:13,500 --> 00:49:15,060
consume the whole unit.

911
00:49:15,060 --> 00:49:18,820
They are basically the majority of the power unit of a lot of these rack units.

912
00:49:19,340 --> 00:49:23,420
Um, there's a lot more talk about, um, making them into their own standalone

913
00:49:23,420 --> 00:49:26,820
rack units and connecting over CXL.

914
00:49:26,860 --> 00:49:30,820
That's the standard that's coming out, I think, and it's going GA this year.

915
00:49:31,260 --> 00:49:36,020
Um, and people, you know, putting in more memory than what like these servers

916
00:49:36,020 --> 00:49:40,500
are physically capable of, um, like dynamically allocating and swapping

917
00:49:40,500 --> 00:49:43,980
around memory between servers without ever turning them off.

918
00:49:43,980 --> 00:49:47,180
It's, there's, there's so much cool research there.

919
00:49:47,260 --> 00:49:51,180
I had a call with both MemVirge and Liquid.

920
00:49:51,220 --> 00:49:57,180
Those are two startups that are, um, very hot and playing in the disaggregation

921
00:49:57,180 --> 00:50:00,180
space and it is insane what's going on there.

922
00:50:00,540 --> 00:50:05,980
It is, I, so what they're able to do is they basically realized,

923
00:50:06,020 --> 00:50:09,980
okay, PCIe is a switched, um, switched interconnect, right?

924
00:50:09,980 --> 00:50:13,620
It is, it is, if you squint, it's like a network protocol, right?

925
00:50:13,740 --> 00:50:14,820
And so they basically made it.

926
00:50:14,820 --> 00:50:20,780
So they break out the PCIe slot from inside of the computer into a copper

927
00:50:20,780 --> 00:50:26,060
like interconnect that can go 15 meters, 10 to 15 meters.

928
00:50:26,060 --> 00:50:31,380
And so you're able to have these individual thin, thin, um, you know,

929
00:50:31,460 --> 00:50:34,020
thin racks, thin, thin rack units.

930
00:50:34,140 --> 00:50:38,300
And then you're able to have all of these copper interconnects into, um,

931
00:50:38,500 --> 00:50:42,860
like a GPU box where you have like eight GPUs all in like a four U enclosure.

932
00:50:42,860 --> 00:50:44,620
And that's all it is, right?

933
00:50:44,700 --> 00:50:48,940
There's, you know, power, there's a power distribution system that's more

934
00:50:48,940 --> 00:50:53,620
equipped to handle all of that load for the, those GPUs, you know, or, or like

935
00:50:53,620 --> 00:50:56,980
even you could do it from like another rack unit over, right?

936
00:50:58,140 --> 00:51:00,540
That's been one of the fascinating things.

937
00:51:00,700 --> 00:51:05,780
When I, when I see like that in NVME over fabric and these things that are

938
00:51:05,780 --> 00:51:10,260
just like, let's just put everything as a network protocol and, and connect it

939
00:51:10,260 --> 00:51:13,580
over, over more generic cabling, right?

940
00:51:13,580 --> 00:51:15,100
This is basically what we're doing.

941
00:51:15,500 --> 00:51:19,740
And then I, when I envision it, like initially I think that like a rack,

942
00:51:19,740 --> 00:51:24,980
an entire rack is basically going to look like what a desktop PC looks like today.

943
00:51:24,980 --> 00:51:27,980
Like if I open my desktop PC, I got the CPU on this side.

944
00:51:27,980 --> 00:51:29,340
I got the storage over here.

945
00:51:29,340 --> 00:51:31,260
I got the GPU down here, whatever else.

946
00:51:31,260 --> 00:51:35,820
And like we're just doing that at the rack scale to say, Oh, it's fast enough

947
00:51:35,820 --> 00:51:40,500
to connect these things together with the network or some fabric connectivity.

948
00:51:40,500 --> 00:51:41,340
It's close enough.

949
00:51:41,340 --> 00:51:44,580
So now we can just like, I always envision like pulling off the side of a

950
00:51:44,580 --> 00:51:48,420
rack, like a big door and it's like a big PC where I'm looking at, okay, I'm

951
00:51:48,420 --> 00:51:51,260
going to change the CPU cooler here or something like that.

952
00:51:51,500 --> 00:51:53,940
But that, that seems like where we're going, where we want these, these

953
00:51:53,940 --> 00:51:57,620
specific units that do one thing.

954
00:51:57,620 --> 00:52:01,740
And we say, Oh, we need to swap the, you know, compute Bay two or something.

955
00:52:01,740 --> 00:52:01,940
Right.

956
00:52:01,940 --> 00:52:04,140
We got like, pull it out, hot swap a CPU out.

957
00:52:04,140 --> 00:52:04,380
Okay.

958
00:52:04,380 --> 00:52:05,580
We fix that, put it back in.

959
00:52:05,860 --> 00:52:06,620
It's back into.

960
00:52:07,020 --> 00:52:07,300
Yeah.

961
00:52:07,340 --> 00:52:08,660
That's, that's where we're going.

962
00:52:08,700 --> 00:52:13,180
I like, like, you know, that saying it's turtles all the way down.

963
00:52:13,380 --> 00:52:14,740
It's computers all the way down.

964
00:52:14,860 --> 00:52:15,100
Right.

965
00:52:15,140 --> 00:52:15,420
But yeah.

966
00:52:15,420 --> 00:52:20,100
And that's the thing I have a question about is at that point, every one of

967
00:52:20,100 --> 00:52:24,620
those components has an arm chip attached to it or something that is its

968
00:52:24,620 --> 00:52:25,660
operating system.

969
00:52:25,820 --> 00:52:26,180
Mm hmm.

970
00:52:26,980 --> 00:52:29,260
What is the operating system for the rack?

971
00:52:29,540 --> 00:52:29,860
Right.

972
00:52:29,860 --> 00:52:32,580
And I don't think Kubernetes is the right abstraction for that.

973
00:52:33,860 --> 00:52:38,020
I, I think like there has been some thought there.

974
00:52:38,100 --> 00:52:42,900
I think open stack was a very interesting player in that space.

975
00:52:42,940 --> 00:52:47,060
I would probably say they were the closest to get to get right, but it was

976
00:52:47,060 --> 00:52:48,580
just too complicated.

977
00:52:49,300 --> 00:52:54,540
Um, I, I been looking at other projects, open Nebula.

978
00:52:54,540 --> 00:53:02,900
They're, uh, you know, it's like no one has really figured that out.

979
00:53:03,380 --> 00:53:03,820
Right.

980
00:53:04,140 --> 00:53:09,620
I, I think the enterprise is kind of standardizing around Kubernetes as is

981
00:53:09,620 --> 00:53:14,220
right now, but it'll kind of be very interesting to see what comes out of this.

982
00:53:14,420 --> 00:53:18,620
Um, because I don't think Kubernetes provides the lower level abstractions

983
00:53:18,620 --> 00:53:23,460
that people want to manage that hardware, uh, especially if it's a, a per

984
00:53:23,500 --> 00:53:25,500
nick operating system, right?

985
00:53:25,500 --> 00:53:25,540
Yeah.

986
00:53:25,540 --> 00:53:28,940
So, so that's actually, it's actually funny that you mentioned this.

987
00:53:28,980 --> 00:53:33,380
Um, one of my research topics at work has been the Doka platform.

988
00:53:33,780 --> 00:53:38,780
Um, basically NVIDIA built a bunch of CRDs, uh, custom resource definitions on

989
00:53:38,780 --> 00:53:42,940
top of the Kubernetes API to like declaratively manage the DPU networking

990
00:53:42,940 --> 00:53:44,260
cards that we're talking about earlier.

991
00:53:44,700 --> 00:53:46,540
And it's so weird.

992
00:53:46,540 --> 00:53:50,660
It's like, it's like, yeah, you could do this, but should you?

993
00:53:50,820 --> 00:53:51,100
Yeah.

994
00:53:51,220 --> 00:53:57,140
Um, and the answer for me was kind of like, no, this, like, and, and like the

995
00:53:57,140 --> 00:54:01,300
way that they want you to set it up and, and like the way that you want to maintain

996
00:54:01,300 --> 00:54:05,020
it, it's like, you're running three Kubernetes clusters at the same time

997
00:54:05,020 --> 00:54:06,980
there, which is insane.

998
00:54:07,140 --> 00:54:07,420
Yeah.

999
00:54:07,460 --> 00:54:07,820
Right.

1000
00:54:07,980 --> 00:54:12,820
And there are like projects like Kamadi, which is what I use to manage, um, those

1001
00:54:12,820 --> 00:54:17,020
three Kubernetes clusters, which is so cool because it lets you like, it lets you

1002
00:54:17,020 --> 00:54:21,340
declaratively create Kubernetes clusters inside of Kubernetes clusters, which

1003
00:54:21,340 --> 00:54:28,420
is, which is, you know, uh, batshit and saying, but it's like, you know, this

1004
00:54:28,420 --> 00:54:33,380
doesn't feel like what we should be doing with Kubernetes because it wasn't

1005
00:54:33,380 --> 00:54:39,300
really designed for this is it like CRDs were really meant to be kind of, if you

1006
00:54:39,300 --> 00:54:42,820
need something more than just a deployment or replica set, something

1007
00:54:42,820 --> 00:54:45,140
like that, it still should be at the application layer, right?

1008
00:54:45,140 --> 00:54:45,660
It still should be.

1009
00:54:45,660 --> 00:54:50,540
If I think of the like OSI model, right, that's still at the top of the, like

1010
00:54:50,540 --> 00:54:54,900
CRDs are not down here in like the physical sort of like TCP area.

1011
00:54:54,900 --> 00:54:57,460
This is like, no, there needs to be something else that's managing everything

1012
00:54:57,460 --> 00:54:57,940
below that.

1013
00:54:57,940 --> 00:55:01,900
And, and to some degree, that's just the operating system has traditionally done

1014
00:55:01,900 --> 00:55:02,060
that.

1015
00:55:02,060 --> 00:55:06,540
I don't know that general purpose operating systems are the right thing for that either.

1016
00:55:06,740 --> 00:55:06,940
Right.

1017
00:55:06,940 --> 00:55:09,540
That's where we just start getting into like, what is firmware?

1018
00:55:09,540 --> 00:55:12,020
It's like, well, it's like a little operating system that does one thing.

1019
00:55:12,260 --> 00:55:12,860
Basically.

1020
00:55:13,340 --> 00:55:13,700
Yeah.

1021
00:55:13,700 --> 00:55:17,140
I mean, and it's like, you could probably cobble together like all of the

1022
00:55:17,140 --> 00:55:22,100
individual parts and individual software to like make like a whole rack scale, you

1023
00:55:22,100 --> 00:55:24,020
know, computer software.

1024
00:55:24,020 --> 00:55:28,940
But it's just like, you know, I spent so much time trying to get even like

1025
00:55:28,940 --> 00:55:30,500
net box working correctly.

1026
00:55:30,500 --> 00:55:32,100
And it's just, it's a headache.

1027
00:55:32,100 --> 00:55:38,420
Like there, no one has really thought of it that way as like a rack scale computer.

1028
00:55:38,660 --> 00:55:42,300
I think the closest people would probably be Oxide, honestly.

1029
00:55:43,580 --> 00:55:47,500
Because, you know, if there was anyone that was going to figure it out,

1030
00:55:47,500 --> 00:55:49,060
I would probably assume it's them.

1031
00:55:49,780 --> 00:55:54,300
Just because they're, you know, they're building out all of the key building

1032
00:55:54,300 --> 00:55:56,980
blocks and the way that you would expect, right?

1033
00:55:57,380 --> 00:55:59,500
Well, they're doing, I think they're doing it in such a different way.

1034
00:55:59,700 --> 00:55:59,900
All right.

1035
00:55:59,900 --> 00:56:03,220
Like they're, they're just saying, like, you know what, we don't need a BIOS.

1036
00:56:03,580 --> 00:56:04,820
Like it just doesn't exist.

1037
00:56:04,820 --> 00:56:06,980
Like we don't, we're not building that kind of machine.

1038
00:56:07,220 --> 00:56:11,140
We know everything about this hardware and how to initialize it when we plug it in.

1039
00:56:11,140 --> 00:56:14,340
So we don't need that general purpose BIOS UEFI stuff.

1040
00:56:14,340 --> 00:56:19,300
And it's just more complicated than it's worth to have that interface in the system.

1041
00:56:19,300 --> 00:56:20,260
So we'll get rid of it.

1042
00:56:20,380 --> 00:56:20,660
Yeah.

1043
00:56:20,700 --> 00:56:25,540
And in the more of, the more of those layers we can remove the better in a lot

1044
00:56:25,540 --> 00:56:30,860
of these cases where it's just like, actually, what is, what is valuable in this stack?

1045
00:56:31,940 --> 00:56:32,140
Yeah.

1046
00:56:32,140 --> 00:56:34,500
Well, I mean, disaggregation is cool, right?

1047
00:56:34,500 --> 00:56:36,020
It is, it is so cool.

1048
00:56:36,020 --> 00:56:37,940
It is so, so wild.

1049
00:56:37,940 --> 00:56:44,140
But at the same time, like there are limitations due to the speed of light.

1050
00:56:44,140 --> 00:56:45,860
A lot of, a lot of times, right?

1051
00:56:46,060 --> 00:56:50,580
There is an unavoidable amount of latency involved in like converting optical signals

1052
00:56:50,580 --> 00:56:54,260
to electricity, like two copper signals, right?

1053
00:56:55,660 --> 00:57:02,780
And it's like, it's just, it's going to be really fascinating to see, like, to see

1054
00:57:02,780 --> 00:57:07,500
all of this operationalize and see like maybe like 10, 15 years from now, like

1055
00:57:07,740 --> 00:57:10,020
were we correct about disaggregation, right?

1056
00:57:10,020 --> 00:57:11,100
Were we not correct?

1057
00:57:11,740 --> 00:57:16,020
And like the answer is kind of like, you have to try and find out, right?

1058
00:57:16,260 --> 00:57:16,540
Yeah.

1059
00:57:18,180 --> 00:57:25,180
But like from an SRE standpoint, disaggregation, it makes everything a black box.

1060
00:57:25,700 --> 00:57:27,740
Means you can't trust your storage devices.

1061
00:57:27,740 --> 00:57:29,460
It can't, you can't trust your network.

1062
00:57:29,900 --> 00:57:33,340
And one of the first things you learn about distributed systems is that the

1063
00:57:33,340 --> 00:57:35,980
network is not reliable, right?

1064
00:57:36,460 --> 00:57:40,820
Like there is a reason why TCP is basically the de facto norm.

1065
00:57:40,820 --> 00:57:44,740
And it is because packets are dropped pretty frequently, right?

1066
00:57:45,180 --> 00:57:49,660
And I mean, if like it has been a long, long time since I haven't trusted

1067
00:57:49,660 --> 00:57:54,940
a front side bus between the CPU and a PCI, like that has always worked for me.

1068
00:57:54,940 --> 00:57:56,620
Or most, most of my life that has worked.

1069
00:57:56,620 --> 00:57:59,780
And I've never had to think about maybe I need to debug this layer.

1070
00:57:59,980 --> 00:58:02,460
But when you go to a distributed system or disaggregation, you're like,

1071
00:58:02,460 --> 00:58:05,580
everything is network and now I don't trust any of those buses.

1072
00:58:05,700 --> 00:58:06,180
Yes.

1073
00:58:06,740 --> 00:58:07,180
Yeah.

1074
00:58:07,220 --> 00:58:13,260
It is, it is going to be so, so wild to see like all of this productionized.

1075
00:58:13,260 --> 00:58:18,300
Like, like, what does the SRE do 10, 15 years from now?

1076
00:58:18,300 --> 00:58:22,140
Like, are we teaching people how to like attach an oscilloscope and like

1077
00:58:22,140 --> 00:58:25,180
see the actual signal coming over the wire, like trace it?

1078
00:58:25,180 --> 00:58:31,060
Like, it kind of seems like where we're headed because, you know, one of the

1079
00:58:31,060 --> 00:58:36,700
things that I, I really pride myself on is like reverse engineering and

1080
00:58:36,700 --> 00:58:40,780
knowing every single stack and every single layer of like involved in like

1081
00:58:40,780 --> 00:58:43,180
an OS call or a sys call or something like that.

1082
00:58:43,420 --> 00:58:46,100
But then what's the like through disaggregation in the mix now?

1083
00:58:46,100 --> 00:58:48,660
Like, you can't even trust like an M map, right?

1084
00:58:48,980 --> 00:58:50,380
And M maps can fail.

1085
00:58:50,380 --> 00:58:51,380
And then what does that do?

1086
00:58:51,380 --> 00:58:53,020
Like software, right?

1087
00:58:53,500 --> 00:58:57,700
Like, it's, it's funny because like all of our hardware is advancing at such

1088
00:58:57,700 --> 00:59:01,380
a fast pace, but it doesn't feel like the software is keeping up.

1089
00:59:02,260 --> 00:59:02,540
Hmm.

1090
00:59:03,020 --> 00:59:10,140
And that, that has kind of been the, the like killer, killer, sorry.

1091
00:59:10,140 --> 00:59:11,100
What's like the term here?

1092
00:59:11,100 --> 00:59:13,660
It's like nailing the coffin for a lot of things.

1093
00:59:13,660 --> 00:59:17,140
Like you think of itanium, you think of Zion, fuck me.

1094
00:59:17,940 --> 00:59:23,380
Zion fi, I think, like Intel's experiments to try and make really cool hardware.

1095
00:59:23,700 --> 00:59:24,100
Right.

1096
00:59:24,340 --> 00:59:29,660
The software just never capped up for either to, for either itanium or Zion

1097
00:59:29,660 --> 00:59:32,620
fi, which led to both of them failing.

1098
00:59:32,980 --> 00:59:33,420
Right.

1099
00:59:34,100 --> 00:59:38,980
And so, you know, that's, that's kind of going to be really interesting to see

1100
00:59:39,020 --> 00:59:43,820
with Memvirgin liquid, because they're both betting on Kubernetes as being kind

1101
00:59:43,820 --> 00:59:45,340
of like the management plan for these things.

1102
00:59:45,660 --> 00:59:46,140
Interesting.

1103
00:59:47,740 --> 00:59:53,860
So like in some ways, like Kubernetes is, is not the right fit for any of

1104
00:59:53,860 --> 00:59:58,580
these, but it is what the enterprise is kind of standardizing on, because the

1105
00:59:58,580 --> 01:00:02,140
alternative is like proprietary vendor locked software.

1106
01:00:02,380 --> 01:00:02,620
Yeah.

1107
01:00:02,860 --> 01:00:08,140
Um, you know, like ESXi, that everyone was running on ESXi for a while until

1108
01:00:08,140 --> 01:00:12,020
Broadcom bought VMware and then was like, Hey, we're going to screw up all of

1109
01:00:12,020 --> 01:00:13,260
your licensing, by the way.

1110
01:00:16,620 --> 01:00:20,820
Uh, you mentioned provisioning there for a minute and I'm kind of curious, it's

1111
01:00:20,820 --> 01:00:24,380
always been like this passion of mine throughout my entire career.

1112
01:00:24,380 --> 01:00:28,020
I was just like, I, I love the, I love pixie booting things.

1113
01:00:28,100 --> 01:00:29,900
I love provisioning automated.

1114
01:00:29,900 --> 01:00:32,700
Like I can install a hard, like an operating system.

1115
01:00:33,620 --> 01:00:35,940
What's the, do you know what state of art, like state of the art, like for

1116
01:00:35,940 --> 01:00:37,100
provisioning systems these days?

1117
01:00:37,100 --> 01:00:41,420
Like when I did it, like I literally was like cobbler back in the day and a

1118
01:00:41,420 --> 01:00:45,900
satellite foreman, um, doing that sort of like red hat stack for quite a while.

1119
01:00:45,900 --> 01:00:49,460
And then I was like switching over to like when I did a core OS, like their whole

1120
01:00:49,500 --> 01:00:52,340
like install script was like a, it was just a bash script that just like

1121
01:00:52,340 --> 01:00:54,420
D deed an image to this kind of like, that's fascinating.

1122
01:00:54,420 --> 01:00:55,020
That's all you need.

1123
01:00:55,020 --> 01:00:55,820
I was like, yeah, that's it.

1124
01:00:55,820 --> 01:00:58,900
And, and I've kind of, I've, I've moved away from a lot of stuff.

1125
01:00:58,900 --> 01:01:01,020
I'm kind of curious what is, oh, net box.

1126
01:01:01,020 --> 01:01:01,740
That's what you mentioned.

1127
01:01:01,940 --> 01:01:04,500
Well, so net box is just like the network source of truth.

1128
01:01:04,500 --> 01:01:04,820
It is.

1129
01:01:04,820 --> 01:01:05,100
Okay.

1130
01:01:05,100 --> 01:01:07,940
That's just the, not IMDB, the CMDB, right?

1131
01:01:07,940 --> 01:01:11,340
So it's the database of like what's, what's there in the network.

1132
01:01:11,700 --> 01:01:14,180
So Nix is really interesting.

1133
01:01:14,580 --> 01:01:18,580
Nix is really interesting, but so far I haven't found a single person who's

1134
01:01:18,580 --> 01:01:24,420
gotten Nix to work as like that sort of like provisioning, you know,

1135
01:01:24,460 --> 01:01:26,340
Nix as the OS or Nix.

1136
01:01:26,420 --> 01:01:26,660
Yeah.

1137
01:01:26,660 --> 01:01:27,700
Nix OS, right?

1138
01:01:28,100 --> 01:01:31,740
I haven't seen a single person who has managed to make Nix work.

1139
01:01:32,180 --> 01:01:37,140
I think the state of the art there is still like puppet chef, Ansible.

1140
01:01:37,420 --> 01:01:42,420
Um, but I genuinely don't think that we've evolved beyond puppet or chef.

1141
01:01:42,420 --> 01:01:46,300
I mean, if you go to like the big hyperscalers, yeah, they, they totally

1142
01:01:46,300 --> 01:01:49,380
have a replacement for puppet and chef and everything like that.

1143
01:01:49,380 --> 01:01:52,300
And they definitely have like integrated solutions for all of these things.

1144
01:01:52,300 --> 01:01:59,940
But, um, yeah, you know, I think the people that I know who have made

1145
01:01:59,940 --> 01:02:05,260
advancements here are like packet before they got bought out by Equinex and

1146
01:02:05,260 --> 01:02:06,420
turned it to Equinex metal.

1147
01:02:06,460 --> 01:02:07,540
And now it gets shut down.

1148
01:02:07,540 --> 01:02:07,780
Yeah.

1149
01:02:09,700 --> 01:02:14,540
You know, like there hasn't been a lot of like, and this is something that

1150
01:02:14,540 --> 01:02:17,100
OpenStack was actually trying to do as well.

1151
01:02:17,220 --> 01:02:17,420
Right.

1152
01:02:17,420 --> 01:02:17,900
Ironic.

1153
01:02:18,260 --> 01:02:18,660
Yeah.

1154
01:02:18,660 --> 01:02:18,980
Yeah.

1155
01:02:18,980 --> 01:02:23,780
It's, it's like, it was, it was just a couple of years too ahead of its time.

1156
01:02:24,180 --> 01:02:29,020
And maybe now if someone tried to do OpenStack again, we'd be like, okay, you

1157
01:02:29,020 --> 01:02:32,620
know, and that's going to be really interesting to see also from like,

1158
01:02:33,180 --> 01:02:33,900
um, what was it?

1159
01:02:33,900 --> 01:02:34,780
Cidero too.

1160
01:02:35,300 --> 01:02:35,700
Right.

1161
01:02:35,740 --> 01:02:38,260
Like how is that Talos Linux stuff going to work?

1162
01:02:38,540 --> 01:02:38,780
Yeah.

1163
01:02:38,780 --> 01:02:44,340
And, and it's been interesting on like both sides of how things get provisioned

1164
01:02:44,340 --> 01:02:47,980
because I look at people that went to the cloud, just ignored the whole

1165
01:02:47,980 --> 01:02:52,100
how to provision things and it's just like boot the generic Ubuntu and, and

1166
01:02:52,100 --> 01:02:53,580
can, and cloud init the whole thing.

1167
01:02:53,860 --> 01:02:54,220
Right.

1168
01:02:54,220 --> 01:02:56,900
And like cloud init is the config management system, which is just such

1169
01:02:56,900 --> 01:03:01,980
a, a slow, difficult path to like actually make something work.

1170
01:03:01,980 --> 01:03:04,860
And then coming from like data centers where they're like, oh, we're running

1171
01:03:05,100 --> 01:03:06,740
puppet agent or chef or something.

1172
01:03:06,740 --> 01:03:11,380
And that's, uh, it is, is a, is a lot more powerful than cloud in its, but

1173
01:03:11,380 --> 01:03:15,060
also can, can quickly become more complex and harder to maintain.

1174
01:03:15,060 --> 01:03:15,540
Yes.

1175
01:03:15,740 --> 01:03:20,020
Um, and I, I keep telling friends at work, like people at work.

1176
01:03:20,020 --> 01:03:23,180
I'm like, I'm so spoiled by Talos now because like, I don't, I don't worry

1177
01:03:23,180 --> 01:03:26,940
about either of those things where it's like, I call an API and my OS gets

1178
01:03:26,940 --> 01:03:28,980
installed and that's weird.

1179
01:03:29,140 --> 01:03:32,780
I had to do a, I told you before we started recording, I'm doing performance

1180
01:03:32,780 --> 01:03:35,860
testing on a bunch of different platforms and operating systems.

1181
01:03:36,100 --> 01:03:39,620
And like every, I have a KVM and I'm mounting like two gig of Ubuntu

1182
01:03:39,660 --> 01:03:41,340
ISOs to it, to like install Ubuntu.

1183
01:03:41,340 --> 01:03:42,820
I'm like, this is so painful.

1184
01:03:43,100 --> 01:03:47,100
Like I can't believe it's no wonder that people wanted to get away from this.

1185
01:03:47,300 --> 01:03:51,340
Uh, because my, you know, my Talos Linux is like 80 megs in it.

1186
01:03:51,500 --> 01:03:53,100
It just like one API was okay.

1187
01:03:53,100 --> 01:03:54,140
It's installed, I'm ready to go.

1188
01:03:54,140 --> 01:03:55,740
And I'm like, oh, I'm still, it's still booting.

1189
01:03:55,860 --> 01:03:57,460
Like Ubuntu is still kind of going through that.

1190
01:03:57,460 --> 01:04:03,780
And I can't believe that nothing has changed that ecosystem in drastic ways.

1191
01:04:03,780 --> 01:04:09,540
I'm, I'm using things like, um, Silverblue, Bluefin for my desktop, which is, you

1192
01:04:09,540 --> 01:04:13,940
know, imaged base sort of installs, it's still large because it's still a

1193
01:04:13,940 --> 01:04:18,500
general purpose sort of Fedora installation, but the maintenance side of it has improved.

1194
01:04:18,500 --> 01:04:21,260
And so there's all these like weird areas where we're, we're kind of making

1195
01:04:21,260 --> 01:04:26,660
changes in some places and not a lot of people are rethinking the possibilities.

1196
01:04:26,780 --> 01:04:27,220
Yeah.

1197
01:04:27,300 --> 01:04:31,420
No, so many, so many of these like second order cloud providers, they're

1198
01:04:31,420 --> 01:04:32,940
still using cloud in it, right?

1199
01:04:33,540 --> 01:04:38,580
It is all, it is basically Libvert with cloud in it and they are using like the CD

1200
01:04:38,580 --> 01:04:43,220
data store that is it that, you know, and like you look at the cloud providers,

1201
01:04:43,220 --> 01:04:45,620
they're doing things like MMDS, right?

1202
01:04:45,660 --> 01:04:52,980
With the EC2 instances where you can call, I think 196.254.196.254 and it's like

1203
01:04:52,980 --> 01:04:58,940
this API where you get all sorts of metadata about your, um, like things

1204
01:04:58,940 --> 01:05:05,580
like that are probably the future and where we need to move towards.

1205
01:05:05,620 --> 01:05:10,500
And, you know, I just think like no one has really tackled that space.

1206
01:05:10,500 --> 01:05:15,620
And it's understandable why, but it's like, at the same time, like, you know,

1207
01:05:15,820 --> 01:05:19,060
you have a feeling like someone could do this better with like Nix or like

1208
01:05:19,060 --> 01:05:20,460
Talos or something like that.

1209
01:05:20,460 --> 01:05:23,820
It's just, you know, I just, I just don't have the time to do it.

1210
01:05:25,980 --> 01:05:28,620
Well, thank you so much for taking the time for this podcast.

1211
01:05:28,620 --> 01:05:29,500
This has been a lot of fun.

1212
01:05:30,340 --> 01:05:33,700
Uh, uh, if, if, if no one has seen it, I'm going to put it in show notes.

1213
01:05:33,740 --> 01:05:37,140
Uh, le.fm at your website is something that everyone needs to go to.

1214
01:05:37,140 --> 01:05:38,500
At least once experience.

1215
01:05:40,180 --> 01:05:41,620
I'm not going to throw out any spoilers yet.

1216
01:05:41,620 --> 01:05:42,580
Just, just click the link.

1217
01:05:44,340 --> 01:05:48,260
Uh, I hope that's not mobile friendly because it's not, it's not, right.

1218
01:05:48,340 --> 01:05:48,900
This is great.

1219
01:05:48,900 --> 01:05:49,100
Yeah.

1220
01:05:49,100 --> 01:05:50,740
Not optimized for mobile whatsoever.

1221
01:05:51,300 --> 01:05:53,380
If there's not horizontal scrolling, I don't want it.

1222
01:05:56,020 --> 01:05:58,660
So I know you're, uh, I don't know if people can reach out to you

1223
01:05:58,660 --> 01:06:02,060
somewhere, or at least, uh, where you could see where people are talking about,

1224
01:06:02,580 --> 01:06:06,660
uh, you know, I lurk, I lurk, I will, I will, I will see, I will see the

1225
01:06:06,660 --> 01:06:10,860
discussions, maybe, maybe I'll pop in on whatever new blue sky account I have at

1226
01:06:10,860 --> 01:06:11,420
the time.

1227
01:06:13,300 --> 01:06:13,940
Sounds great.

1228
01:06:13,940 --> 01:06:17,500
And I look forward to learning more about, uh, DPUs and, and going down, uh,

1229
01:06:17,540 --> 01:06:20,980
rabbit holes of, of YouTube videos of, I didn't know that was possible from

1230
01:06:20,980 --> 01:06:21,620
you in the future.

1231
01:06:23,500 --> 01:06:24,180
Have a good one.

1232
01:06:24,300 --> 01:06:24,460
Yeah.

1233
01:06:24,500 --> 01:06:24,900
Thanks.

1234
01:06:25,380 --> 01:06:27,780
And everyone, thank you for listening and we will talk to you again soon.

1235
01:06:28,660 --> 01:06:40,060
Thank you for listening to this episode of fork around and find out.

1236
01:06:40,380 --> 01:06:43,900
If you like this show, please consider sharing it with a friend, a coworker, a

1237
01:06:43,900 --> 01:06:45,740
family member, or even an enemy.

1238
01:06:45,820 --> 01:06:49,700
However we get the word out about this show helps it to become sustainable for

1239
01:06:49,700 --> 01:06:50,420
the longterm.

1240
01:06:50,620 --> 01:06:56,740
If you want to sponsor this show, please go to FAFO.fm slash sponsor and reach

1241
01:06:56,740 --> 01:06:59,780
out to us there about what you're interested in sponsoring and how we can

1242
01:06:59,780 --> 01:07:00,020
help.

1243
01:07:01,340 --> 01:07:04,580
We hope your system stay available and your pagers stay quiet.

1244
01:07:05,060 --> 01:07:06,220
We'll see you again next time.