Navigated to Cooling Infrastructure with Ellie Ford - Transcript

Cooling Infrastructure with Ellie Ford

Episode Transcript

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.

Never lose your place, on any device

Create a free account to sync, back up, and get personal recommendations.