Skip to main content

Follow Me

Join Viktor, a proud nerd and seasoned entrepreneur, whose academic journey at Santa Clara University in Silicon Valley sparked a career marked by innovation and foresight. From his college days, Viktor embarked on an entrepreneurial path, beginning with YippieMove, a groundbreaking email migration service, and continuing with a series of bootstrapped ventures.

Past, Present, and Future of Computing with Bryan Cantrill, CTO of Oxide Computer Company

Play On Listen to podcast on YouTube Listen to podcast on Spotify Listen to podcast on Apple Listen to podcast on Amazon music
14 JUL • 2024 1 hour 23 mins
Share:

In this episode, I’m joined by Bryan Cantrill, CTO and co-founder of Oxide Computer Company, for a deep dive into the evolution of computing technology. Bryan’s journey from developing DTrace to reimagining cloud infrastructure offers fascinating insights into where our industry has been and where it’s heading.

We start with Bryan’s groundbreaking work on DTrace at Sun Microsystems. What really caught my attention was his frustration with system observability limitations and how it drove him to develop a solution that could instrument running systems without modifying them. This approach to problem-solving - focusing on observation rather than modification - has influenced system design ever since.

The conversation gets particularly interesting when Bryan shares his experiences running a public cloud on commodity hardware at Joyent. His insights into the practical challenges they faced, from OS-based virtualization with zones to adopting OpenSolaris, reveal the real complexities of building cloud infrastructure. These experiences clearly shaped his current work at Oxide.

I was fascinated by Bryan’s explanation of Oxide’s integrated approach to hardware and software design. We explore their innovative choices, from larger fans for better cooling to developing custom service processors and operating systems. Bryan’s perspective on the economic implications of the Moore’s Law slowdown, particularly regarding infrastructure ownership versus rental, offers valuable insights for anyone planning their computing strategy.

If you’re interested in system design, cloud infrastructure, or the future of computing, you’ll find plenty of practical insights here. Bryan brings decades of experience and a unique perspective on how integrated hardware-software solutions could reshape enterprise computing.

Transcript

Show/Hide Transcript
[00:00] Viktor Petersson
Welcome back to Nerding out with Victor.
[00:02] Viktor Petersson
Today I have a very special guest, a guest that has come up in multiple conversations around previous episodes.
[00:08] Viktor Petersson
It's Brian Cantrell and he is the CTO and co founder of Oxide Computing Company.
[00:14] Viktor Petersson
Welcome to the show, Brian.
[00:16] Bryan Cantrill
Well, thanks for having me.
[00:17] Bryan Cantrill
It's great to be here.
[00:18] Viktor Petersson
Very excited.
[00:19] Viktor Petersson
I don't actually want to start off with Oxide because I want to gradually make my way there because I think you have a very fascinating backstory and I want to take a stroll down memory lane back.
[00:31] Viktor Petersson
Back at your Sundays, actually.
[00:32] Viktor Petersson
That's where I really want to start.
[00:34] Viktor Petersson
And your, I guess your first initial claim to fame is you're involved with D, right?
[00:42] Viktor Petersson
Does your initial, like exposure to the world.
[00:46] Viktor Petersson
World really learned about you.
[00:47] Bryan Cantrill
Really?
[00:48] Viktor Petersson
And I guess maybe we should start there because I think there is an interesting parallel with DTrace and modern monitoring.
[00:55] Viktor Petersson
And maybe you can just for the, I guess, younger audience in the crowd, explain what Detroit is and why was such a kind of groundbreaking project.
[01:04] Bryan Cantrill
Yeah, I mean, so D Trade is a facility that allows you to dynamically instrument the running system.
[01:09] Bryan Cantrill
The frustration that I had is that, you know, these systems are entirely synthetic, that we have the software systems and these are not biological systems.
[01:20] Bryan Cantrill
Sometimes it feels like we've got that kind of complexity.
[01:24] Bryan Cantrill
But at least for anyone who is contented to think that we've got biological complexity, I was like, you know, it's just, go bone up on the biology a little bit and remind yourself how exceedingly complicated biological systems are and how difficult it is.
[01:44] Bryan Cantrill
You know, all of the lurches we've had in biology have been where we've been able to observe the system.
[01:51] Bryan Cantrill
It's really hard to observe a biological system.
[01:54] Bryan Cantrill
And by contrast, we in software systems, these are entirely synthetic.
[01:59] Bryan Cantrill
We should be able to answer any question we might have about the runtime execution of a system, but we historically couldn't.
[02:10] Bryan Cantrill
And we would have these systems that are executing millions, tens of millions, hundreds of millions, billions of instructions per second, every one of those instructions written by a human.
[02:20] Bryan Cantrill
Again, entirely synthetic.
[02:22] Bryan Cantrill
And yet if I wanted to answer really basic questions like what the hell is the system doing?
[02:28] Bryan Cantrill
I couldn't do it.
[02:29] Bryan Cantrill
And the reason that we couldn't do it is because when we kind of deploy these systems, they are not designed to answer those questions.
[02:38] Bryan Cantrill
And, you know, they would kind of emit some, maybe some pre structured data around kind of what they're doing.
[02:45] Bryan Cantrill
But if I know I don't want to Answer the question of what you think you're doing.
[02:50] Bryan Cantrill
I want to answer the question of what you're actually doing.
[02:52] Bryan Cantrill
And you know, again, at the most basic level I see the system is creating thousands of processes per second.
[02:59] Bryan Cantrill
Who's creating them?
[03:00] Bryan Cantrill
What are they?
[03:01] Bryan Cantrill
It's like, no, we can't do that.
[03:03] Bryan Cantrill
You know, we, if I.
[03:05] Bryan Cantrill
What system calls are being executed on the system?
[03:08] Bryan Cantrill
You know, we can't do that.
[03:09] Bryan Cantrill
And at the time, all of the kind of the infrastructure around that was not focused on the system, it was focused on particular processes.
[03:17] Bryan Cantrill
So if I wanted to answer the question of what system calls is this process executing?
[03:23] Bryan Cantrill
I had, I had infrastructure to do that.
[03:27] Bryan Cantrill
Truss on what was then Solaris, now Lumos Strace on Linux, for example, using the slash proc file system to control a process.
[03:36] Bryan Cantrill
But those things are super invasive.
[03:39] Bryan Cantrill
So when you're running Strace on Linux, for example, to answer the question of what system calls are being executed, you are stopping that process.
[03:48] Bryan Cantrill
On every system call, you're stopping the process.
[03:50] Bryan Cantrill
You're going back to Strace.
[03:51] Bryan Cantrill
Strace is printing something out.
[03:53] Bryan Cantrill
It's resuming the process.
[03:54] Bryan Cantrill
You're actually acting as an automated debugger.
[03:56] Bryan Cantrill
And that does not allow you to answer.
[04:00] Bryan Cantrill
I mean, I think that ends up being very crude.
[04:02] Bryan Cantrill
It's very invasive.
[04:04] Bryan Cantrill
And it doesn't allow you to answer any questions about the system as a whole.
[04:08] Bryan Cantrill
I want to know what system calls are being executed on the system.
[04:13] Bryan Cantrill
I had really no way of doing that.
[04:15] Bryan Cantrill
And kind of the question I had is like, why don't we dynamically change what the system is doing so we can answer that question?
[04:23] Bryan Cantrill
And that was kind of the nugget of the idea in D trace and then kind of separating out to the way the system is instrumented from the facility that consumes that instrumentation.
[04:36] Bryan Cantrill
So D trace, we have this notion of providers, and those providers, some of them can dynamically modify program text, some of them can dynamically modify, for example, the system call table.
[04:47] Bryan Cantrill
Some of them can act on asynchronous events.
[04:50] Bryan Cantrill
Some of them can dynamically modify user processes.
[04:54] Bryan Cantrill
Some of them know to go to known instrumentation points, but all of them know how to dynamically change the system to feed data into D trace that can then process that.
[05:06] Bryan Cantrill
And all with the objective of instrumenting production systems.
[05:10] Bryan Cantrill
So I was really, you know, my big belief is that the systems that are in production are the ones that are actually interesting and right.
[05:20] Bryan Cantrill
If you can't actually use this infrastructure in production, then it.
[05:27] Bryan Cantrill
There's a bunch of Questions that you simply can't answer.
[05:29] Bryan Cantrill
And what you are forcing people to do is take problems that they have in production and reproduce them in other environments.
[05:37] Bryan Cantrill
And when you force people to do that, you're reproducing symptoms, not necessarily reproducing underlying pathologies.
[05:42] Bryan Cantrill
So that's what we did with these race very much, you know, had some guiding principles that I still think are very important.
[05:50] Bryan Cantrill
The kind of, the.
[05:53] Bryan Cantrill
The most important principle in D Trace is absolute safety.
[05:57] Bryan Cantrill
So it was very important to me that errant use of D trace could not actually damage the system that you were observing.
[06:05] Bryan Cantrill
And this is a principle that unfortunately, other systems that have kind of followed on from D Trace haven't observed, haven't really adhered to, which is kind of unfortunate.
[06:16] Bryan Cantrill
I mean, I love.
[06:17] Bryan Cantrill
And I mean, I think you have to look at something like EBPF as a very different kind of system.
[06:20] Bryan Cantrill
Very different kind of history there, and very much designed with the idea of like, let's go modify the system to, let's change its behavior.
[06:28] Bryan Cantrill
And with D Trace, it's like, no, we don't want to change it.
[06:31] Bryan Cantrill
We actually want to understand what the system is.
[06:33] Bryan Cantrill
Right?
[06:34] Bryan Cantrill
The whole focus on D Trace is I want to observe the system, I want to understand it, not that I want to modify it.
[06:41] Bryan Cantrill
And we, of course, when you observe the system, you do modify it at some level, you modify its dynamic behavior with respect to timing.
[06:51] Bryan Cantrill
But we don't want to do more than that.
[06:52] Bryan Cantrill
We want to minimize that probe effect.
[06:55] Bryan Cantrill
And that's been really important, and that continues to be really important.
[06:59] Bryan Cantrill
And, you know, D trace is something that we, you know, continue to use on a daily basis and continue to use it to understand what the system is doing.
[07:08] Bryan Cantrill
So I think we, you know, it was.
[07:12] Bryan Cantrill
It was kind of early on that you realize, you know, whenever you're on something bigger than yourself, there's that kind of moment where you have this kind of, wow, this is actually.
[07:20] Bryan Cantrill
This is an even bigger deal than I thought it was.
[07:22] Bryan Cantrill
Like, I thought this was going to be pretty important.
[07:25] Bryan Cantrill
And I think this is actually much bigger than that.
[07:28] Bryan Cantrill
And that certainly happened very early on with D Trace, when were able to take a light to this part of the system that had not had a light on it in terms of inside the kernel, being able to instrument every function, entry and return of the kernel, being able to dynamically observe this kind of program flow that we couldn't see before.
[07:47] Bryan Cantrill
And it was pretty quick where were using D trace to solve problems.
[07:52] Bryan Cantrill
And I didn't know how I would solve without D trace.
[07:57] Bryan Cantrill
And that has kind of happened over and over and over again.
[08:01] Bryan Cantrill
And it's been exciting to introduce that to new generations of software engineers and have them be able to like, wow, okay, I've been able.
[08:09] Bryan Cantrill
I don't know how I would have solved this without D trace.
[08:11] Bryan Cantrill
It's something I've heard over and over again in my career.
[08:14] Bryan Cantrill
And that's super gratifying, you know, to be able to deliver a technology that has that property is a really.
[08:25] Bryan Cantrill
It's a rare opportunity.
[08:26] Bryan Cantrill
It involves no small measure of luck in terms of having the right problem.
[08:30] Bryan Cantrill
But really gratifying to kind of see it in the world.
[08:34] Viktor Petersson
Yeah.
[08:35] Viktor Petersson
Stood the test of time, I guess.
[08:37] Viktor Petersson
It's really like, it's a tool that still.
[08:39] Viktor Petersson
Yeah, that's really impressive.
[08:41] Viktor Petersson
And just talk me back to those days.
[08:45] Viktor Petersson
So you work with Brendan Greggs, who was obviously a big voice and a big man in the ebpf, which kind of, as you alluded to, is kind of like the next generation of system monitoring.
[08:57] Viktor Petersson
I'm curious about those early days at sun because it just feels like the gift that keeps giving.
[09:04] Viktor Petersson
Even today we're looking about as back at zfs and it's like, wow, this is still really cool, but it's 20 years old and kind of just now making into the Linux mainline.
[09:14] Viktor Petersson
And it's like those days just like, walk me back into those days at sun, prior to Oracle.
[09:21] Bryan Cantrill
So I think that sun.
[09:26] Bryan Cantrill
And there's a reason for that because in the kind of mid-90s, everybody.
[09:33] Bryan Cantrill
Computer companies, Computer companies historically had their own operating system and the.
[09:39] Bryan Cantrill
But in the, by the mid-90s, more and mid to late 90s, more or less, all of them had been persuaded to give up their own operating systems efforts and to embrace Windows as the future, believe it or not.
[09:53] Bryan Cantrill
So there was this very dark period of time where Windows was everybody's future.
[10:01] Bryan Cantrill
And you know, I wanted to do OS development and I came out of school in 96 and everybody was telling me that, you know, OS development is kind of dead, it's not really being done anymore, it's not important.
[10:17] Bryan Cantrill
And I believed it was really important.
[10:19] Bryan Cantrill
And I believe that there were, you know, when I was talking to some folks about the early ideas around D Trace and kind of asking like, why hasn't this been done?
[10:29] Bryan Cantrill
And one of the responses I got from someone who was very knowledgeable about the industry was that if this had been possible, it would have been done by now.
[10:37] Bryan Cantrill
And which is really kind of gutting to think that, you know, that long ago people thought problems had all been solved.
[10:47] Bryan Cantrill
And, you know, it's kind of like there's this story of the patent office believing that everything that had, you know, could be patented had been patented in the late 19th century and how absurd that was.
[10:57] Bryan Cantrill
But, you know, having seen that with my own eyes, I can understand how people, you know, as they, especially as they age as technologists, they kind of fail to see the possibilities for the future.
[11:13] Bryan Cantrill
And a bunch of these companies kind of gave up on system software and just they ceded their future to Microsoft.
[11:23] Bryan Cantrill
And at the time, you know, I.
[11:25] Bryan Cantrill
It was a very proprietary system and not a very impressive one.
[11:29] Bryan Cantrill
Honestly, I thought that there was a.
[11:31] Bryan Cantrill
And really it was only Sun.
[11:34] Bryan Cantrill
And this is really before.
[11:36] Bryan Cantrill
I mean, Linux exists in 1996, but.
[11:40] Bryan Cantrill
But just barely as a hobbyist project, right?
[11:43] Bryan Cantrill
There's kind of the famous mail from Torvald saying, you know, this is a hobbyist thing that I expect to go anywhere.
[11:48] Bryan Cantrill
And that was not that.
[11:49] Bryan Cantrill
That was, I think, in 92 or 93.
[11:51] Bryan Cantrill
I mean, that was not that long before.
[11:53] Bryan Cantrill
And so Linux exists, but not really.
[11:56] Bryan Cantrill
And the BSDs exist, but they're hanging under the shadow of this lawsuit from AT&T.
[12:00] Bryan Cantrill
And the proprietary unices are kind of all going.
[12:03] Bryan Cantrill
Are all going away.
[12:04] Bryan Cantrill
They're all being replaced with Windows.
[12:05] Bryan Cantrill
And only sun believed in the operating system, right?
[12:11] Bryan Cantrill
And the, you know, as a result, sun attracted a lot of young technologists that believed in the operating system.
[12:19] Bryan Cantrill
And, you know, we spent a bunch of time in the late 90s, I think, which is very heady.com boom and sun, you know, was in the kind of the right place at the right time.
[12:31] Bryan Cantrill
And we spent the kind of the late 90s really making the operating system, fleshing out the abstractions that had existed since, you know, Bell Labs and making them work at scale and so on, and where that kind of landed us, ironically, post.combust so.combust happens in 2000, 2001.
[12:54] Bryan Cantrill
Sun, you know, @ the time, of course, sun is going through layoff after layoff.
[12:59] Bryan Cantrill
But meanwhile, we in the kernel group had these ideas that had been germinating and now had the opportunity to really go execute on them.
[13:08] Bryan Cantrill
And they were a bunch of different ideas.
[13:09] Bryan Cantrill
So they were Dtrace, which we started in 2001, which was born out of our experiences trying to develop debug production systems.
[13:17] Bryan Cantrill
ZFS was born out of Jeff and Matt's frustration with existing file systems, the service management Facility was SMF was born out of our frustration trying to deliver a service on a system zones OS based virtualization.
[13:35] Bryan Cantrill
Born out of the need to have true multi tenancy and wanting to do that with os.
[13:39] Bryan Cantrill
Vert the fire engine which is a network performance project that was really important in realizing that like the ability these nics had the ability to process so many packets that we had to think much more intelligently about how we kind of use the nic, the fault management architecture FMA born out of our very traumatic experiences with faulty hardware kind of how we thought about that.
[14:06] Bryan Cantrill
So there were all of these things that were kind of happening at the same time.
[14:10] Bryan Cantrill
And I remember thinking like as, you know, in the late 90s, as were kind of attracting folks to the company, I remember being in Bonwick's office and telling Jeff Bonwick and telling him that like, you know, I really think we've got the potential to have a Xerox PARC like environment for OS development.
[14:34] Bryan Cantrill
And that ended up being prophetic maybe in more ways than one because on the one hand we did build that environment.
[14:40] Bryan Cantrill
On the other hand, I think, you know, sun itself obviously no longer exists and which I think I'm kind of, you know, perversely there is a level of gratitude that I have for that the, you know, sun obviously acquired by Oracle in 2010 and I think sun ended so abruptly and it was so clear that it's that we all really needed to go elsewhere.
[15:08] Bryan Cantrill
The environment that sun had really encouraging innovators and innovation was so antithetical to Oracle.
[15:17] Bryan Cantrill
Yeah, I can imagine there was kind of a clarity.
[15:21] Bryan Cantrill
You know, a part of me is actually because, you know, IBM and HPE were both then HP were both trying to buy sun and it was Oracle that kind of came in.
[15:32] Bryan Cantrill
And as these two are bickering with one another and Oracle ends up sweeping in and buying the company.
[15:39] Bryan Cantrill
If IBM had bought the company, there's a part of me that's concerned that I would still be there.
[15:44] Bryan Cantrill
I'm not, you know.
[15:46] Bryan Cantrill
And so I actually appreciate in a very strange way Oracle really kicking me out of the Sun Microsystems nest and forcing me to go elsewhere in the world.
[15:59] Viktor Petersson
That's an.
[15:59] Viktor Petersson
But that's an interesting parallel universe where sun would have been folded into IBM's mainframe business and you would have this kind of like alternative server universe.
[16:10] Viktor Petersson
I guess totally.
[16:13] Bryan Cantrill
There are some really interesting alternative universes to play out and that's definitely one of them.
[16:17] Bryan Cantrill
And that was very close to happening.
[16:19] Viktor Petersson
Right.
[16:20] Bryan Cantrill
I mean the.
[16:22] Bryan Cantrill
And this all had to be a publicly documented because sun was a public company at the time.
[16:27] Bryan Cantrill
So there's an SEC document that talks about company A, company B and company C and the acquisition of sun and company A is IBM, company B is HP and company C is Oracle.
[16:38] Bryan Cantrill
And so, you know, all of this kind of intrigue is documented.
[16:41] Viktor Petersson
Right.
[16:42] Bryan Cantrill
If the, you know, IBM and HP were both each wanted to buy the company, but each also wanted to sabotage the other and they also wanted to kind of nickel and dime it and Oracle again swept in and bought the company.
[17:01] Viktor Petersson
Right.
[17:01] Bryan Cantrill
But it very easily could have been an inside of IBM.
[17:05] Bryan Cantrill
And it's a different, you know, I don't know what would have happened.
[17:08] Bryan Cantrill
It would have been a different history.
[17:10] Viktor Petersson
Like Linux would probably never have had the footing that we'd ended up having if that would have been a scenario.
[17:17] Bryan Cantrill
Potential hard to know.
[17:19] Bryan Cantrill
I think that's the alternate history where you write where the operating system is open Source not in 2005, but like 1997, which would have been interesting.
[17:27] Bryan Cantrill
I, you know, it's hard to know.
[17:28] Bryan Cantrill
I really, I think that, you know, it's tempting to think that, but I also think that one of the important attributes, it was always going to be true.
[17:42] Bryan Cantrill
I feel that open source infrastructure.
[17:46] Bryan Cantrill
Open source infrastructure is always going to win.
[17:49] Bryan Cantrill
I think, I think that the economics are such.
[17:52] Bryan Cantrill
We would hope and I think it's very hard to have open source that is entirely dominated by a single vendor and yet still becomes a kind of ubiquitous platform.
[18:03] Bryan Cantrill
I mean, and Linux has the property of not being dominated by a vendor.
[18:08] Bryan Cantrill
So it's hard to know.
[18:11] Bryan Cantrill
Yeah, but it would have been different.
[18:13] Bryan Cantrill
It would have been different.
[18:15] Bryan Cantrill
And again I, in my kind of darkest moments, I'm afraid that I'd still be there.
[18:19] Bryan Cantrill
So I guess I'm grateful for Larry Ellison for giving me total clarity of thought in terms of what was next, namely not Oracle.
[18:27] Viktor Petersson
Yeah.
[18:28] Viktor Petersson
But what I'm curious about more of is like what was the team dynamics at Sun?
[18:33] Viktor Petersson
Because I think there might be some lessons there for team building for future aspirations.
[18:40] Bryan Cantrill
And the thing, I mean there are a couple of lessons that I think we've certainly tried to apply at Oxide.
[18:46] Bryan Cantrill
One is that you individuals innovate.
[18:52] Bryan Cantrill
Right.
[18:53] Bryan Cantrill
Technologists innovate, innovators innovate and you've got to give and they innovate as a group.
[19:01] Bryan Cantrill
Not to imply that there's not a bunch of lone wolves, but in contrast to CEOs, do not innovate.
[19:10] Bryan Cantrill
And what the leadership of a company creates an environment where Individuals and teams coming together can actually innovate to solve real problems.
[19:22] Bryan Cantrill
And you need to trust people to innovate.
[19:27] Bryan Cantrill
The innovation is a risky act.
[19:32] Bryan Cantrill
And risk, in order to take risk, you have to have trust.
[19:36] Bryan Cantrill
And I think that sun did really an admirable job of trusting its technologists.
[19:43] Bryan Cantrill
And an amazing number of companies don't do a good job of trusting it, trusting their technologists.
[19:49] Bryan Cantrill
And I think you really need to create an environment that creates that trust and fosters it and encourages people to build what's in their heart.
[19:59] Bryan Cantrill
And then you want to have people that you add to a company where what's in their heart is consistent with what the company needs to go build.
[20:07] Bryan Cantrill
Right.
[20:08] Bryan Cantrill
So that's kind of the trick because, you know, you can't just kind of have a Montessori school where everyone does whatever they want whenever they want.
[20:16] Viktor Petersson
Right.
[20:16] Bryan Cantrill
But you also want to.
[20:18] Bryan Cantrill
When you've got people who've got, like, you know, I've got.
[20:21] Bryan Cantrill
Got a chip on my shoulder.
[20:22] Bryan Cantrill
I've got something that is burning within me that I want to get out.
[20:26] Bryan Cantrill
That's D Trace.
[20:27] Bryan Cantrill
That's cfs.
[20:27] Bryan Cantrill
That's.
[20:28] Bryan Cantrill
That's fma.
[20:29] Bryan Cantrill
That's a lot of these things.
[20:30] Bryan Cantrill
And you want to have an organization that really fosters that.
[20:35] Bryan Cantrill
And sun did.
[20:36] Bryan Cantrill
Sun had an organization that fostered largely because no one was in charge.
[20:40] Bryan Cantrill
I mean, I think that there was a lot that were.
[20:44] Bryan Cantrill
I think sun could have actually been much more deliberate about that, but it ended up inadvertently creating that environment.
[20:54] Bryan Cantrill
And that's the environment that gave us Java, that gave us Spark, that gave us.
[20:58] Bryan Cantrill
And they gave us these innovations because the technologists themselves were ultimately trusted to go create them.
[21:07] Bryan Cantrill
And now in.
[21:08] Bryan Cantrill
In Java's case, and in Spark's case, it's because the technologists really needed to create a secluded environment to go.
[21:16] Bryan Cantrill
Then when we did Fishworks inside of sun very much took the Java and Spark model of getting shelter from the rest of the larger company so we could go build something that was disruptive and innovative.
[21:28] Viktor Petersson
Right.
[21:29] Bryan Cantrill
But the fact that sun allowed those things to happen, I think was the company at its finest.
[21:36] Bryan Cantrill
And I think that's something that companies can take inspiration from.
[21:40] Bryan Cantrill
Organizations can take inspiration from that.
[21:42] Bryan Cantrill
You know, how can we empower innovators to go solve these important problems?
[21:49] Bryan Cantrill
And what does that mean?
[21:50] Bryan Cantrill
I think that sun was good at it and offer something for companies to learn from.
[21:55] Viktor Petersson
But I think there is probably a ceiling into scalability for that.
[22:03] Viktor Petersson
That model will not scale indefinitely, I would imagine.
[22:07] Bryan Cantrill
Yeah, that's a Good question.
[22:08] Bryan Cantrill
I don't know.
[22:08] Bryan Cantrill
I mean, I think that the challenge we put in front of us with Oxide is like if you were much more deliberate about that model and much more directed about it, you actually need fewer people.
[22:23] Bryan Cantrill
Bluntly.
[22:23] Viktor Petersson
Yeah.
[22:24] Bryan Cantrill
And you know you can, if you're very deliberate about the way you formulate a team.
[22:33] Bryan Cantrill
And you know, we, our hiring process at Oxide is designed to be very deliberate.
[22:41] Bryan Cantrill
Much more deliberate than a Sun or Joy, which is where I worked after Sun.
[22:49] Bryan Cantrill
If you're very deliberate about that team formation, how much can you do with how few people?
[22:54] Bryan Cantrill
In other words?
[22:55] Bryan Cantrill
I think the scaling issues, I think it's not really well answered to me because I think so many of these companies, and it's a challenge.
[23:05] Bryan Cantrill
When you have a company that has got a great deal of commercial success, they often over hire just bluntly and over hiring creates its own problems.
[23:19] Bryan Cantrill
We have all known that like small teams do great work.
[23:23] Bryan Cantrill
So how do you have.
[23:25] Bryan Cantrill
And I think, you know, Amazon was good at this for many years of having collections of small teams.
[23:29] Viktor Petersson
Two pizza rule.
[23:30] Bryan Cantrill
Did the two pizza rule.
[23:32] Bryan Cantrill
And I think that there's, you know, there's a truth of that.
[23:35] Bryan Cantrill
There are plenty of aspects about the way Amazon ran itself that you know that I would.
[23:42] Bryan Cantrill
I think there's room for improvement.
[23:43] Bryan Cantrill
But I think that the observation about these kind of small teams and how do you empower these small teams and then how do you kind of scale out this idea of small teams?
[23:55] Bryan Cantrill
I think that there's lots of room to advance the state of the art there and I think there are different approaches.
[24:04] Bryan Cantrill
And one thing we definitely do at Oxide that's been very important that I think is very important for the scalability of an engineering organization is how do you kind of convey ideas.
[24:17] Bryan Cantrill
And I'm a big believer in the written word.
[24:19] Bryan Cantrill
I think that to write down their ideas allows a.
[24:25] Bryan Cantrill
I just think it allows people to do more because it allows me to understand what other people are doing much more readily.
[24:33] Bryan Cantrill
It allows people, when they come into the company, they can understand what.
[24:36] Bryan Cantrill
And I, so I, I'm a big believer in.
[24:39] Bryan Cantrill
And I think there are other things you can do that again allow you to scale a company without necessarily scaling the number of people.
[24:48] Bryan Cantrill
How can you do more with fewer people?
[24:52] Viktor Petersson
Absolutely, I agree with that.
[24:54] Viktor Petersson
Okay, so let's move on a bit further down the line.
[25:00] Viktor Petersson
So obviously you left sun after they were acquired by Oracle.
[25:04] Viktor Petersson
You moved on to Joyent, which was I guess a semi spin out from sun in some ways.
[25:10] Viktor Petersson
There were some Core.
[25:13] Bryan Cantrill
I guess it feels that way.
[25:14] Bryan Cantrill
It.
[25:14] Bryan Cantrill
No it's not.
[25:15] Bryan Cantrill
Joy was not a spin out.
[25:16] Bryan Cantrill
Joyent was a at all.
[25:18] Bryan Cantrill
Joyent was an independent company.
[25:21] Viktor Petersson
The and team Constellation perspective.
[25:27] Viktor Petersson
I meant more.
[25:27] Bryan Cantrill
Yeah, I think that is definitely true.
[25:29] Bryan Cantrill
So there are the.
[25:30] Bryan Cantrill
And in part because Joyent had made a couple of big interesting bets that were consistent with some of the bets that sun had made.
[25:39] Bryan Cantrill
So in particular Joyent made a big bet on OS based virtualization on zones initially with FreeBSD jails and then when the operating system was open sourced they lunged at what was then open Solaris and became Lumos and deployed that into production.
[25:58] Bryan Cantrill
And in many ways we at sun were looking at Joyent.
[26:02] Bryan Cantrill
It's like this is the way this technology should be deployed and this startup understands our technology better than we do at Felt.
[26:11] Bryan Cantrill
And so I think that the and one thing that was definitely eye opening with respect to the fate of Sun.
[26:21] Bryan Cantrill
So Joyent had deployed open Solaris and needed and its business was growing quickly.
[26:30] Bryan Cantrill
And in particular Joyent was in this Facebook developer program to allow Facebook apps to be developed on what was effectively primordial cloud computing.
[26:42] Bryan Cantrill
This is where you know, shared hosting is beginning to become API driven elastic infrastructure cloud computing and Joyce business is growing and they need to expand their hardware footprint and sun could not make hardware show up.
[27:01] Bryan Cantrill
And there's a very famous or infamous blog entry, certainly infamous inside a Sun.
[27:09] Bryan Cantrill
The founder of Joyent, Jason Hoffman, wrote a blog entry the sun does not shine on me.
[27:15] Bryan Cantrill
And he described this kind of journey of deploying sun software and not being able to mechanically buy Sun's hardware.
[27:25] Bryan Cantrill
And I just remember reading that and thinking we as a company are screwed because the, because we had everything was strategically right about why we had open sourced everything.
[27:36] Bryan Cantrill
But we need like at the end of the day when someone needs to go buy a hardware system, like we have to be able to like sell it to them.
[27:46] Bryan Cantrill
We have to be able to make it show up.
[27:48] Bryan Cantrill
And sun in its later years was unfortunately and it guts me to say it was just disinterested in the operational side of the business.
[27:59] Bryan Cantrill
Son was kind of enamored with the strategic side of the business but had was bored by the operational side.
[28:09] Bryan Cantrill
And that was a real tragedy because I think strategically we had made a lot of the right moves but when you're operationally disinterested, when you kind of lost that connection with the customer, then the company is lost.
[28:22] Bryan Cantrill
And so Joyent wanted to buy sun gear and couldn't and called up their Dell rep and Their Dell rep was like, on it.
[28:34] Bryan Cantrill
The Dell rep was like, absolutely.
[28:36] Bryan Cantrill
And shows up with a bunch of Dell gear and Dell wins all of Joyce business running Sun's software, Sun's open source.
[28:45] Viktor Petersson
Right.
[28:46] Bryan Cantrill
And so when it was time to look beyond Oracle, which is to say as I was, and I went into that acquisition with a very open mind, I'm like, oh, this could be great.
[28:58] Bryan Cantrill
Like, we're gonna take Oracle's business acumen and combine it with Sun's, you know, technical ability to innovate, which of course is like, you'll see naive hindsight when I actually realized like, oh, this is actually just a corporate sociopath.
[29:11] Bryan Cantrill
And I actually, you know, honestly, like, I'm just, I was ashamed of working for Oracle.
[29:17] Bryan Cantrill
That's what it boiled down to.
[29:18] Bryan Cantrill
And you know, Oracle coerces its customers and I, I can't do that.
[29:26] Bryan Cantrill
I don't, it's so important to me to deliver something to customers that they love using.
[29:34] Bryan Cantrill
Like that is real.
[29:36] Bryan Cantrill
Which feels like it shouldn't be controversial, but that is really, really deeply.
[29:43] Bryan Cantrill
That's important to like the meaning of the endeavor.
[29:45] Bryan Cantrill
Right, right.
[29:45] Bryan Cantrill
The fact that, you know, the fact that when the purpose and when technologists tell me like, I can't, I don't know how I would have debug this without D, like that is, that fills you with meaning.
[29:55] Bryan Cantrill
Right.
[29:56] Bryan Cantrill
And that fills you with purpose.
[29:58] Bryan Cantrill
And to, by contrast, to work for a company that, in Oracle that has litigated against its customers, where it's customers, you know, the, I live in California, the state of California, had, was involved in long standing litigation with Oracle.
[30:14] Bryan Cantrill
And it's like that's embarrassing.
[30:18] Bryan Cantrill
And it's like, I, I can't work here, I need to go somewhere else.
[30:22] Bryan Cantrill
And as I was looking around, it's like, you know, that company, Joyent really was using our technologies in a really interesting way to solve this really interesting problem in terms of cloud computing.
[30:36] Bryan Cantrill
And at the time Joyent2 had seen not just the promise of elastic driven infrastructure, API driven infrastructure, but also the promise of these, some of these new languages and in particular Node js.
[30:50] Bryan Cantrill
And you kind of added all this up and I'm like, this is really interesting.
[30:54] Bryan Cantrill
And I was really excited to go to Joyent for all of those kind of technical, like that, strategic positioning.
[31:03] Bryan Cantrill
As it turns out, in many ways, I should say the most important thing, what turned out to be a very important thing about going to Joyent was not just all of that and not just the technologists.
[31:17] Bryan Cantrill
I got to work with at Joyent.
[31:19] Bryan Cantrill
But the Dell rep that had made all of that Dell gear show up, well he got frustrated with Dell because Dell didn't see.
[31:30] Bryan Cantrill
Actually despite the fact he made gear show up at Joyent, Dell itself did not see the relevance of Facebook.
[31:38] Bryan Cantrill
And they kind of view this as like this is a website and he had left Dell and he'd gone to Joyent and ran sales at Joyent.
[31:48] Bryan Cantrill
And that's Steve Tuck, my co founder at Oxide.
[31:50] Bryan Cantrill
So Steve and I worked together for a decade at Joyent and when were looking what's next, what to do next, we knew that we wanted to do something together.
[32:02] Bryan Cantrill
And you know, I think that with Oxide we have really tried to take that best of sun in terms of innovation.
[32:13] Viktor Petersson
High bar to hit head.
[32:14] Bryan Cantrill
Yeah.
[32:15] Bryan Cantrill
High bar to oh hi.
[32:16] Bryan Cantrill
Bar to hit.
[32:16] Bryan Cantrill
Oh, we're hitting it.
[32:17] Bryan Cantrill
Oh absolutely.
[32:18] Bryan Cantrill
We're hitting it.
[32:19] Bryan Cantrill
Like that's a good.
[32:22] Viktor Petersson
Segue into actually for those not familiar with Oxide.
[32:25] Viktor Petersson
What's oxide?
[32:26] Viktor Petersson
Why does it matter?
[32:28] Bryan Cantrill
Yeah, so Oxide Computer company.
[32:30] Bryan Cantrill
So we are a computer company.
[32:31] Bryan Cantrill
Names on the tin, very deliberate when went to raise like we're not.
[32:36] Bryan Cantrill
We really wanted to make clear to VCs that we are a computer company.
[32:41] Bryan Cantrill
So our big belief is that elastic infrastructure, cloud computing demands hardware and software co design, that these things have to be done together.
[32:52] Bryan Cantrill
And you know, if you do only that hardware layer, you end up with personal computers.
[32:59] Bryan Cantrill
Right.
[32:59] Bryan Cantrill
And that's what we got from Dell and hpe.
[33:01] Bryan Cantrill
If you do only the software, which is actually what we did at Joyent.
[33:04] Bryan Cantrill
At Joyent we did, we developed a public cloud, we use that software could be run on prem by folks running their own cloud computing.
[33:13] Bryan Cantrill
But our software, very sophisticated software ultimately reached limits at the hardware and firmware.
[33:22] Bryan Cantrill
And ultimately were trying to deliver elastic infrastructure on top of personal computers from Dell and HPE and Supermicro.
[33:29] Bryan Cantrill
And there were real limits for reliability, for availability, for performance that we couldn't actually square for efficiency.
[33:40] Bryan Cantrill
And you know, as you look it's like, well, you know, Dell would tell me I'm the only customer seeing this and I, I've heard that so many times from Dell.
[33:49] Bryan Cantrill
Like no other customer is seeing this.
[33:51] Bryan Cantrill
And you know, we're running our own system software.
[33:54] Bryan Cantrill
So the, you know, Dell always wants to ask what operating system are you running on this?
[33:58] Bryan Cantrill
And of course like our answer to that is like an Illumos derivative.
[34:02] Bryan Cantrill
Something that like, you know, people are like well that's your problem, whatever that is.
[34:05] Bryan Cantrill
Like, sorry, what did you just say?
[34:07] Bryan Cantrill
Like, that's your problem.
[34:08] Bryan Cantrill
It's like, you know, like, leave my operating system out of this.
[34:10] Bryan Cantrill
Like, this is my.
[34:11] Bryan Cantrill
My operating system is not the problem.
[34:12] Bryan Cantrill
Problem, pal.
[34:13] Bryan Cantrill
We actually had Dell, we had a perk issue, the perk being the HBA host bus adapter, a perk issue where it would have a parity error on system reset.
[34:31] Bryan Cantrill
And they tried to blame the operating system for that.
[34:33] Bryan Cantrill
So this is like the system can't boot because of a parity error.
[34:36] Bryan Cantrill
It's like, well, what operating system are you running on this?
[34:38] Bryan Cantrill
It's like, that definitely doesn't matter because my operating system is not running yet.
[34:42] Bryan Cantrill
Like, the system can't boot, you jerks.
[34:44] Viktor Petersson
Right?
[34:45] Bryan Cantrill
Dell would tell you, like, you're the only customer saying this.
[34:48] Bryan Cantrill
You're the only customer saying this.
[34:49] Bryan Cantrill
And again, I have heard that so many times.
[34:51] Bryan Cantrill
And I'm like, how is.
[34:52] Bryan Cantrill
How all these hyperscalers, you know, yes, Joyent is running, you know, thousands or tens of thousands of machines, but you know, you've got like hundreds of thousands and millions of machines that are being run elsewhere.
[35:02] Bryan Cantrill
How are they not seeing it?
[35:03] Bryan Cantrill
And what you realize is like, oh, the hyperscalers are not Dell customers.
[35:08] Bryan Cantrill
Hyperscalers are not HPE customers.
[35:10] Bryan Cantrill
They're not, they're not even super micro customers.
[35:12] Bryan Cantrill
They have built their own machines.
[35:14] Bryan Cantrill
They have built their own machines to run at scale.
[35:16] Bryan Cantrill
So if you look at Google, if you look at aws, if you look at Facebook now, Meta, they have become their own computer company.
[35:24] Bryan Cantrill
And that rack scale machine is.
[35:28] Bryan Cantrill
Or warehouse scale machine in Google's case, is not available for purchase by an enterprise buyer.
[35:36] Bryan Cantrill
So if you want to run cloud computing in your own data center, for all of the reasons that you might need to do that, security or economics or latency or risk management, if you want, and you're cloud educated, you want elastic infrastructure, you want cloud computing, there is no product for you.
[35:55] Bryan Cantrill
You can't actually buy that.
[35:56] Viktor Petersson
How far?
[35:57] Viktor Petersson
I mean, obviously Meta made a big splash on their open hardware stuff and they have their open source server infra.
[36:06] Viktor Petersson
I haven't honestly spent too much time diving into that.
[36:10] Viktor Petersson
Like, how complete is that?
[36:11] Viktor Petersson
Or is that a PR spiel?
[36:13] Bryan Cantrill
Or.
[36:14] Bryan Cantrill
I mean, it's okay.
[36:16] Bryan Cantrill
It's not, it's not cynical pr.
[36:19] Bryan Cantrill
So it's better than that with the Open Compute project, I think.
[36:24] Bryan Cantrill
And we had Amir Michael, who was the, who led the Open Compute project inside of what was then Facebook.
[36:32] Bryan Cantrill
We did an interview with him on our, on the Metal podcast.
[36:36] Bryan Cantrill
When we started the company.
[36:38] Bryan Cantrill
And it's a very interesting conversation because I think Amir, as a technologist, saw this divide between what Facebook was building and what was available from Dell, hp, Supermicron, and earnestly wanted to deliver those same.
[36:54] Bryan Cantrill
He saw, like, this is a much better system.
[36:57] Bryan Cantrill
I want to make this available outside of Facebook.
[36:59] Bryan Cantrill
So I think the Open Compute project was born out of a very earnest desire.
[37:06] Bryan Cantrill
The problem is that you can't just throw out kind of specifications of a rack and kind of have things magically hydrated.
[37:16] Bryan Cantrill
And in particular, Open Compute never made any until extremely recently had no software component.
[37:25] Bryan Cantrill
So if you could magically get one of these machines, which was very hard to get by the way, we actually have a Tioga Pass, which is their machine circa 2018, 2019.
[37:37] Bryan Cantrill
We have a Tioga Pass inside of oxide.
[37:41] Bryan Cantrill
It was extraordinarily hard to get that because Facebook buys these in, you know, unit hundreds of thousands, millions of units.
[37:50] Bryan Cantrill
And the ODM that they go through for this, we win.
[37:53] Bryan Cantrill
Is like not used to selling like a unit.
[37:56] Bryan Cantrill
Like, we wanted to buy like one because, you know, we wanted to evaluate it.
[38:01] Bryan Cantrill
You can't do that.
[38:02] Bryan Cantrill
They want to sell you racks and racks.
[38:04] Bryan Cantrill
Even when you get a Tioga Pass and we've got the physical hardware, what do you run on it?
[38:10] Bryan Cantrill
Like, you don't have any software.
[38:12] Viktor Petersson
And is there a bootloader on that so far?
[38:14] Viktor Petersson
Or like.
[38:15] Viktor Petersson
Because I think they run core boot, if I'm not mistaken.
[38:17] Viktor Petersson
Right.
[38:19] Bryan Cantrill
So they have tried to do a bunch of different things and kind of depending on your, you know, your vintage, they have run core boot, but it still has an A speed BMC on there.
[38:28] Bryan Cantrill
So you've got this proprietary bmc.
[38:31] Bryan Cantrill
So even Facebook was not able to go to a truly open bmc.
[38:36] Bryan Cantrill
You've got, and you definitely don't have that, the control plane.
[38:41] Bryan Cantrill
Like, even if you get the thing booting, it's like, okay, so congratulations, you've booted a host operating system that's not a cloud.
[38:49] Bryan Cantrill
Like, you're a long, long way from a cloud and you need that whole control plane and then that control.
[38:56] Bryan Cantrill
You really want to tightly integrate that, the control plane software with the lower, lowest level system software.
[39:03] Bryan Cantrill
You want to deliver truly integrated hardware and software.
[39:06] Bryan Cantrill
And we just saw that there was this enormous gap where no one was doing this and no one was doing it.
[39:12] Bryan Cantrill
Not because it isn't a good idea, because it definitely is.
[39:16] Bryan Cantrill
It's the right way to build it.
[39:17] Bryan Cantrill
It's very hard to do as a startup and because it requires you to solve a whole bunch of problems, it requires you to solve.
[39:27] Bryan Cantrill
And so we've done our own compute slide design.
[39:29] Bryan Cantrill
We don't have an ASPEED bmc.
[39:31] Bryan Cantrill
We've done our own service processor, that service processor actually when we looked at the system software on that, we came to the actual reluctant conclusion that we needed to do our own operating system.
[39:43] Bryan Cantrill
So we've got an all Rust based.
[39:44] Viktor Petersson
Operating system which we appropriately, as one does.
[39:47] Bryan Cantrill
What's that?
[39:48] Bryan Cantrill
As one does, we appropriately enough called it hubris, just as a recognition that it was an act of hubris at some level.
[40:01] Bryan Cantrill
The debugger for hubris, by the way, is called humility.
[40:03] Bryan Cantrill
Appropriately, the.
[40:07] Bryan Cantrill
So you know, we did our own service processor, we did our operating system there, our own system software there, we did our own compute slide design, our own board design, we eliminated the bias.
[40:18] Bryan Cantrill
There's no bias in the system or AMD Milan based, but there actually is no bias at all.
[40:22] Bryan Cantrill
There is so there is no core boot.
[40:25] Bryan Cantrill
We have what we call the.
[40:27] Bryan Cantrill
The Pico host bootloader.
[40:29] Bryan Cantrill
Foible.
[40:30] Bryan Cantrill
Foible basically executes the operating system directly and then the operating system actually brings up all of the different elements of the host cpu.
[40:42] Viktor Petersson
So is this similar to.
[40:43] Viktor Petersson
I think Red Hat announced something recently, I think about something similar like a bootloader that's not a bootloader or something along those lines.
[40:50] Bryan Cantrill
Yeah, I mean I think that people have tried to do this.
[40:52] Bryan Cantrill
I haven't caught up on what Red Hat has announced, but there have been a couple of attempts of this like Linux boot and so on, where you kind of have a Linux kernel, but ultimately those things are chain loaded where.
[41:03] Bryan Cantrill
And perhaps Red Hat has adopted our model which we call holistic boot, where the system never goes backwards and never resets.
[41:10] Bryan Cantrill
So the.
[41:12] Bryan Cantrill
When we come out of reset we run our host operating system which brings up just enough components to be able to go fetch the rest of itself off of.
[41:26] Bryan Cantrill
Because you ultimately you have to live in Spiron when you're at that kind of the lowest layer.
[41:32] Bryan Cantrill
And historically what you do is you put your bootloader in Spyrom and it has kind of enough to find the kind of the next thing in our case, like the.
[41:40] Bryan Cantrill
It's.
[41:40] Bryan Cantrill
It's not the bootloader, it's the fraction of the operating system needed to find the rest of itself.
[41:47] Viktor Petersson
And so it doesn't use UEFI boot or anything.
[41:50] Bryan Cantrill
There's no UEFI in the system at all.
[41:52] Bryan Cantrill
And oh, uefi.
[42:00] Bryan Cantrill
It's UEFI Yeah, I know.
[42:05] Bryan Cantrill
Itanium's enduring legacy.
[42:07] Bryan Cantrill
Sadly, UEFI was born on IE 64.
[42:11] Bryan Cantrill
And Uefi is really problematic in part because, you know, every time you Universal and extensible and in the same acronym, it's like, oh, this is not good.
[42:23] Bryan Cantrill
Because in order to implement uefi, you.
[42:27] Bryan Cantrill
I mean, there's some very idiosyncratic implementation decisions, but it requires you to implement an entire operating system, really.
[42:34] Bryan Cantrill
So a UEFI bootloader has an entire operating system that exists in the bias.
[42:40] Bryan Cantrill
And that operating system will needs to actually initialize a bunch of units on the cpu and then it's going to.
[42:49] Bryan Cantrill
But it's only doing that to go boot something else.
[42:51] Bryan Cantrill
So it's like, oh God, I'm going to go boot something else.
[42:54] Bryan Cantrill
I need to.
[42:54] Bryan Cantrill
To like, now I need to like, shut these things down.
[42:58] Bryan Cantrill
And so that the actual host operating system that I'm going to boot can think that it's on the bare metal.
[43:04] Bryan Cantrill
It's just kind of like magically come into being.
[43:08] Bryan Cantrill
And that's a huge problem because it means that one, you've got a bunch of functionality that is OS functionality sitting in this undebugable piece of proprietary software in terms of the bias.
[43:20] Bryan Cantrill
And I feel very strongly that all of that needs to be opened up.
[43:23] Bryan Cantrill
But then you also have this problem that the units on the part are kind of going backwards effectively in that you've actually initialized them once and now the host operating system is going to initialize them again.
[43:37] Bryan Cantrill
And the problem is that it's really easy to have residues of that UEFI bootloader that the host.
[43:45] Bryan Cantrill
And one of those residues has been formalized in smm.
[43:48] Bryan Cantrill
Right?
[43:48] Bryan Cantrill
There's something called system management mode, which the host CPU can enter whenever it wants.
[43:56] Bryan Cantrill
Whatever reason it wants can stay there as long as it wants.
[43:58] Bryan Cantrill
And smm, the actual software that executes when you are in SMM, has been installed by your bootloader effectively.
[44:09] Bryan Cantrill
And when people find out about this, they're like, wait, what?
[44:12] Bryan Cantrill
And like, yeah, sorry, it's.
[44:15] Bryan Cantrill
And you know, the history here is like, well, meaning, I guess, in that, like, oh, like we've got USB mice in an era where we don't have a USB mouse driver, so PS2 modulator for.
[44:27] Viktor Petersson
Yeah, yeah, exactly.
[44:29] Viktor Petersson
Yeah.
[44:29] Bryan Cantrill
And it's like, all right, I get it, like you want to make like a functional like laptop or whatever, but this is a very visceral example of this divide between hardware and software, with hardware telling lies to software by having software in It.
[44:49] Bryan Cantrill
So the fact that, like, oh, no, don't worry, it's a PS2 mouse.
[44:53] Bryan Cantrill
It's like, yeah, it's not a PS2 mouse, it's a USB mouse.
[44:55] Bryan Cantrill
Like, why are you lying to me?
[44:56] Bryan Cantrill
It's like, well, you can't handle the truth.
[44:58] Bryan Cantrill
It's like, well, then, like, maybe that operating system doesn't deserve to boot.
[45:02] Bryan Cantrill
You know what I mean?
[45:03] Bryan Cantrill
Like, like, actually, can we just have open hardware that is clearly specified and let system software, like, be system software.
[45:13] Bryan Cantrill
The problem is like, well, that doesn't allow me to sell a laptop in time for Christmas.
[45:16] Bryan Cantrill
Is what that.
[45:16] Bryan Cantrill
In, you know, 1992 or whatever it is, 1995, whatever that was.
[45:23] Bryan Cantrill
Wherever the original sin is for SMM.
[45:26] Bryan Cantrill
And then the problem is that SMM, it's, you know, of course I don't have a mouse on a server.
[45:31] Bryan Cantrill
Like, why do I still have this mode?
[45:33] Bryan Cantrill
It's like, well, once you have this vector for a bootloader to extend its kind of tentacles into the running system, I mean, you really have.
[45:45] Bryan Cantrill
You bit the apple and now you actually have.
[45:50] Bryan Cantrill
You have a system that is very hard to reason about because you have these layers that are more privileged than the privileged software on the machine.
[45:58] Bryan Cantrill
And that's a huge problem.
[46:00] Bryan Cantrill
There's.
[46:00] Viktor Petersson
There's.
[46:01] Viktor Petersson
Yeah, there's so much to unpack there.
[46:03] Bryan Cantrill
Right.
[46:03] Viktor Petersson
Like, I think the most obvious thing to me and this stuff, like, I've been somewhat obsessing over biases over the last, like six or eight months or so.
[46:09] Viktor Petersson
4.
[46:10] Viktor Petersson
Purely from a security perspective, really.
[46:12] Viktor Petersson
Because, like, when I.
[46:14] Viktor Petersson
It's one of those things where I don't think I'd thought about a bias for a good 10 years because I've been running on, like, Macs.
[46:21] Viktor Petersson
And like, yeah, sure, they have a bias, but like, you don't really touch it.
[46:25] Viktor Petersson
But then at Screenly, we started doing our own hardware and I was like, all right, so we buying this piece of hardware from ODM in China that provisions this bias that I don't really knows.
[46:36] Viktor Petersson
There's no S bomb for that.
[46:37] Viktor Petersson
It's just like, here's a blob that you install.
[46:40] Viktor Petersson
Is there a version kind of in the zip file?
[46:43] Viktor Petersson
And then you're like, cool.
[46:45] Viktor Petersson
Then you see pixifail and logo fail.
[46:48] Viktor Petersson
You're like, right.
[46:51] Bryan Cantrill
Or you run like strings on the binary.
[46:55] Bryan Cantrill
And it's like, why are there URLs in here?
[46:59] Bryan Cantrill
Out of curiosity, what's at the other side of that URL?
[47:03] Bryan Cantrill
Why does my bias know about a URL?
[47:06] Bryan Cantrill
Like, what.
[47:06] Bryan Cantrill
What Possible good can come from a bias.
[47:11] Bryan Cantrill
Knowing about the bias should not know about the Internet, let alone the web.
[47:17] Viktor Petersson
Because you want to have like a fancy logo says new bias update available or whatever it is.
[47:22] Viktor Petersson
Right.
[47:23] Bryan Cantrill
But then like, who's running that machine?
[47:25] Bryan Cantrill
What is that?
[47:26] Viktor Petersson
Like the attack vector is so severe.
[47:29] Bryan Cantrill
100% and no, like that is all.
[47:34] Bryan Cantrill
And that's a residue from running personal computers in the data center, which we should not be.
[47:41] Bryan Cantrill
We should be running.
[47:42] Bryan Cantrill
Like, we should be running servers and servers.
[47:47] Bryan Cantrill
I feel very strongly that should be open.
[47:49] Bryan Cantrill
These things aren't.
[47:50] Bryan Cantrill
But I also feel strongly they shouldn't even exist.
[47:52] Bryan Cantrill
And so I talk at the Open Source Firmware Conference a couple years ago.
[47:56] Bryan Cantrill
I've come to bury the bias, not to open it.
[47:58] Bryan Cantrill
Like, I think that layer of abstraction should not exist.
[48:02] Bryan Cantrill
It should be up to the operating system to do that lowest level of initialization.
[48:06] Bryan Cantrill
And the challenge is that is in tension with this kind of idea of like, well, I want to have a commoditized world where, you know, everyone can deliver whatever hardware they want.
[48:19] Bryan Cantrill
And it.
[48:20] Bryan Cantrill
But we, I mean, my view is like, yeah, that's why you need open source system software.
[48:26] Bryan Cantrill
So yeah, if you want to deliver a new laptop.
[48:28] Bryan Cantrill
Yes, you're going to have to do some Linux driver work if you want Linux to run on.
[48:31] Viktor Petersson
Right, right.
[48:33] Bryan Cantrill
You know, that's a world that we are getting to, I guess, but not quickly enough.
[48:39] Viktor Petersson
Yeah, it's.
[48:40] Viktor Petersson
Yeah.
[48:40] Viktor Petersson
There's so many interesting things like in particular, like, so how do you do like secure boot or the equivalent of.
[48:45] Viktor Petersson
I presume you have you implemented secure boot on.
[48:48] Viktor Petersson
On docs and servers or.
[48:50] Bryan Cantrill
So we have a proper root of trust.
[48:52] Bryan Cantrill
Right.
[48:52] Bryan Cantrill
So we have an actual root of trust on secure silic or putatively secure silicon.
[48:57] Bryan Cantrill
The LPC55.
[48:58] Bryan Cantrill
I say putatively secure because we have found two pretty serious vulnerabilities in it.
[49:03] Bryan Cantrill
And the Laura Abbott on the Oxide team has done a.
[49:08] Bryan Cantrill
And she's got some terrific blog entries describing these vulnerabilities that she found on the LPC55.
[49:15] Bryan Cantrill
After you found the second one, people are like, why are you still using this chip?
[49:18] Bryan Cantrill
It's like, well, your silicon is hard and there's value to be had in flying the airliner that just crashed.
[49:26] Bryan Cantrill
The airline that just crashed tends to be on their game a little bit more.
[49:31] Bryan Cantrill
But so we are using OP655 and we run actually hubris on that as well.
[49:38] Bryan Cantrill
The root of trust can then attest to that payload that's running on the Service processor.
[49:42] Bryan Cantrill
Service processor can then attest to the actual payload that's running in the spyrom.
[49:48] Bryan Cantrill
And so you can attest all the way up.
[49:50] Bryan Cantrill
So we know exactly what we're running all the way up and allows you to actually have confidence in the entire stack of system software that you're running, not just kind of one sliver of a component.
[50:02] Bryan Cantrill
I think that's the problem with, with tpms.
[50:04] Bryan Cantrill
I mean, there's, there are great things about tpms and.
[50:08] Bryan Cantrill
But the problem is that they're too easy to circumvent because there are.
[50:13] Bryan Cantrill
If you don't ask, if you don't ask the TPM a question, it's not going to give you answer.
[50:16] Bryan Cantrill
Right.
[50:17] Bryan Cantrill
So right.
[50:18] Bryan Cantrill
We.
[50:19] Bryan Cantrill
With a proper Harvard root trust, that is the root of trust that the.
[50:24] Bryan Cantrill
And if you have something that doesn't attest, you can either choose to not boot it or you can, you know, we like the Chromebook model where it's like you can boot it, but we're going to indicate.
[50:34] Bryan Cantrill
So you can debug it, but we're going to indicate that like this is not trusted.
[50:38] Bryan Cantrill
So this is not from Oxide.
[50:39] Bryan Cantrill
This is not signed by us.
[50:40] Bryan Cantrill
So that's a very important part of the problem you're setting up to solve.
[50:46] Viktor Petersson
Right.
[50:46] Viktor Petersson
Okay.
[50:47] Viktor Petersson
All right.
[50:47] Viktor Petersson
So I want to talk a bit about the hardware design more because I'm one.
[50:53] Viktor Petersson
I'm sure I'm not the only one who's in the video of you standing next to the racks of server.
[50:57] Viktor Petersson
And anybody spent any time in a data center, they know how extremely noisy they are.
[51:00] Viktor Petersson
You walk in, it's just full of servers and you can, you're wearing earbuds or you're wearing headphones because it's so crazy loud and.
[51:07] Bryan Cantrill
Yeah.
[51:08] Viktor Petersson
And you can actually have a conversation next to the Rack.
[51:10] Viktor Petersson
Like that's an impressive feat.
[51:13] Viktor Petersson
Like, walk me through how you manage to get there.
[51:16] Viktor Petersson
It's surely not liquid cooling removes, you.
[51:21] Bryan Cantrill
Know, it's super simple and mechanical.
[51:25] Bryan Cantrill
The efficiency of a fan is proportional to the cube of its radius.
[51:30] Bryan Cantrill
And so if you want to move a lot of air with very low power, use a big fan.
[51:37] Bryan Cantrill
The bigger fan you can use.
[51:39] Bryan Cantrill
And the, and what we did and kind of the.
[51:42] Bryan Cantrill
In many ways the first decision that we made was around the geometry of the fans.
[51:48] Bryan Cantrill
So as were, you know, were contemplating Oxide, Trammel Hudson.
[51:55] Bryan Cantrill
And if you know, Trammel is a huge friend of Oxide and an open source firmware pioneer for sure, Trammel's done a ton of interesting work.
[52:05] Bryan Cantrill
And I was talking to Trammell about the initial ideas of oxide and Trammel was like, yeah, no, that's a great idea.
[52:12] Bryan Cantrill
By the way, be sure to look at fan size because you know, the Facebook folks are use these 80 millimeter fans and I think it's a really big win for them.
[52:22] Bryan Cantrill
So which is.
[52:23] Bryan Cantrill
It's kind of like, okay, that's interesting.
[52:25] Bryan Cantrill
Boy, I hadn't really like, tell me more.
[52:28] Bryan Cantrill
I didn't really know about that.
[52:29] Bryan Cantrill
And when you look at the geometry of an oxide sled, it's not this kind of like smashed 1U or 2U that's 19 inches wide.
[52:39] Bryan Cantrill
Like that is a.
[52:40] Bryan Cantrill
That's a bad geometry.
[52:42] Bryan Cantrill
You actually want to be narrower and taller.
[52:46] Bryan Cantrill
And by being taller you get a bigger heat sink on there.
[52:50] Bryan Cantrill
And then importantly, you get big fans.
[52:52] Bryan Cantrill
We've got 80 millimeter fans.
[52:54] Bryan Cantrill
Those 80 millimeter fans can move a lot of air.
[52:59] Bryan Cantrill
And in particular those 80 millimeter fans don't.
[53:03] Bryan Cantrill
In fact, the.
[53:03] Bryan Cantrill
One of the modifications we need to make to the fan is at 0% PWM.
[53:08] Bryan Cantrill
Those stock Sanu Danki fans were at 5000 RPM.
[53:12] Bryan Cantrill
It's like we don't need them to be at 5000 RPM, we need them to be at like 3000 RPM.
[53:17] Bryan Cantrill
And so we worked with Sandy Danke, our fan partner, and they made this modification for us.
[53:23] Bryan Cantrill
We're allowing us to be at 2K RPM and 0% PWM.
[53:27] Bryan Cantrill
And that is in.
[53:29] Bryan Cantrill
You're just drawing a lot less power and you're making a lot less noise.
[53:32] Bryan Cantrill
I mean the acoustics are kind of like the, an artifact of the inefficiency of these one and actually even worse than the.
[53:41] Bryan Cantrill
You know, it's funny because we have these one use in the office that we needed to use to develop the oxide software before we had the hardware.
[53:50] Bryan Cantrill
One of these tricks when you are co designing hardware and software is how do I develop the software before I have the hardware?
[53:56] Bryan Cantrill
And the answer is like at some level you're going to have to simulate.
[53:59] Bryan Cantrill
You're going to have to take existing hardware and simulate what the new world's gonna look like.
[54:04] Bryan Cantrill
So were doing that one U commodity servers with the.
[54:08] Bryan Cantrill
You know, I did feel pretty bad because Josh Kluo, engineer at Oxide, was setting all these 1U servers up with their terrible biases and you know, the bias and the BMC and all of the crap that we.
[54:22] Bryan Cantrill
And it was just like so bad.
[54:24] Bryan Cantrill
And he was hitting like every bias bug you can imagine.
[54:27] Bryan Cantrill
And I'm like, Josh, you know what we need to do is like, we need to start a computer company.
[54:30] Bryan Cantrill
He's like, I know I'm at that computer company.
[54:32] Bryan Cantrill
Like, you know, why am I having to live in the filth of the past?
[54:36] Bryan Cantrill
Like I am here at Oxide so I can live in the future.
[54:39] Bryan Cantrill
Why am I having to endure the past?
[54:41] Bryan Cantrill
But we set up these one U's and they are super loud.
[54:47] Bryan Cantrill
And we.
[54:48] Bryan Cantrill
And actually Josh at this point wants to rip them all out of the Oxide office.
[54:52] Bryan Cantrill
And Steve talked.
[54:53] Bryan Cantrill
My co founder and I are like, no, we have to leave at least one or two of them so we can show people when they are visiting Oxide what the old world looks like.
[55:02] Bryan Cantrill
Because people don't necessarily know they haven't been in a data center.
[55:05] Bryan Cantrill
And if you look at an oxide rack, you're just like, well, of course you design it that way.
[55:10] Bryan Cantrill
It's like, well, no, no.
[55:11] Bryan Cantrill
Let me show you the way the world looks prior to oxide.
[55:15] Bryan Cantrill
And you go into these one use that are loud as hell.
[55:19] Bryan Cantrill
Yep.
[55:20] Bryan Cantrill
With these screaming fans.
[55:22] Bryan Cantrill
And I would.
[55:23] Bryan Cantrill
I had gestured to this so many times as were kind of showing people kind of the story box set.
[55:27] Bryan Cantrill
And one of the.
[55:28] Bryan Cantrill
And I kind of like rubbing my, you know, kind of waving my hand across the back.
[55:32] Bryan Cantrill
And one of the things I kept noticing is like, actually, you know what my hand is hottest is actually the fans on the power supplies.
[55:41] Bryan Cantrill
Not.
[55:42] Bryan Cantrill
And it's because the power supplies, those 1U power supplies have their own fans on them.
[55:47] Bryan Cantrill
Right.
[55:48] Bryan Cantrill
And those fans scream.
[55:51] Bryan Cantrill
Power supplies generate a lot of heat.
[55:54] Bryan Cantrill
Those fans have to work really hard because a power supply is super complicated.
[55:58] Bryan Cantrill
An AC power supply, you're going from AC to DC super complicated.
[56:02] Bryan Cantrill
It is not simple, right.
[56:04] Bryan Cantrill
To do that efficiently is not simple because those fans, one those power supplies, they're trying to make them as dense as possible.
[56:13] Viktor Petersson
Yeah.
[56:14] Bryan Cantrill
So there's a huge amount of static pressure that those fans have to overcome.
[56:19] Bryan Cantrill
They're trying to pull air through a cocktail straw and trying to actually offload a lot of heat.
[56:25] Bryan Cantrill
Those fans are screaming.
[56:27] Bryan Cantrill
Those fans are also sitting on the hot side.
[56:29] Bryan Cantrill
They are, they are screaming.
[56:31] Bryan Cantrill
Those fans are.
[56:32] Bryan Cantrill
The most likely thing to fail in your server are the fans on your power supply.
[56:37] Bryan Cantrill
So you have two of them, right.
[56:39] Bryan Cantrill
So you've got those redundant AC power supplies with this AC power cords and like those fans.
[56:44] Bryan Cantrill
It's like.
[56:44] Bryan Cantrill
And there is not, to the best of my knowledge, there is not a server power supply, AC power supply on the market that will tell you how much power is going into those fans.
[56:55] Bryan Cantrill
Like that is an unanswerable question.
[56:57] Bryan Cantrill
If you've got Dell HPE Supermicro, you can't even tell how much power is going into the actual fans on the server, but you definitely can't tell me how much power is going into the fans on the power supply.
[57:10] Bryan Cantrill
And the answer is there's a lot of energy being wasted there.
[57:15] Bryan Cantrill
And the, you know, one of the things we did at Oxide is the thing that every hyperscaler has done, which is to have a proper DC bus bar.
[57:23] Bryan Cantrill
You've got a power shelf that is rectifying from AC to DC and then you're running DC up.
[57:28] Bryan Cantrill
And then those power supplies are at just much higher power.
[57:33] Bryan Cantrill
3.6 kilowatt power supplies.
[57:35] Bryan Cantrill
Right?
[57:36] Bryan Cantrill
I mean this is like much bigger.
[57:38] Bryan Cantrill
They, they can be made much more efficient.
[57:42] Bryan Cantrill
And so we've got, you know, six of these rectifiers that are able to provide power for the entire rack.
[57:47] Bryan Cantrill
And so you end up with the kind of.
[57:51] Bryan Cantrill
You add all this up and the geometry, the DC bus bar, and you add all of it up and then you can have a conversation behind the rack.
[58:01] Bryan Cantrill
So it's a bunch of things coming together.
[58:05] Viktor Petersson
Talk to me about the dimension because that's interesting, right?
[58:07] Viktor Petersson
Because you, I mean, if you go into any data center, it's all 4219 inch racks, right?
[58:12] Viktor Petersson
So how do you bring something that doesn't comply to that standard and try to color that?
[58:19] Viktor Petersson
Right?
[58:20] Bryan Cantrill
Yeah.
[58:20] Bryan Cantrill
So I mean, I think like the 19 inch rack is like that.
[58:26] Bryan Cantrill
You know, it's funny because we're like, God, we're gonna have so many people that are gonna resist this because it's not 19 inches.
[58:31] Bryan Cantrill
It's like, don't care.
[58:33] Bryan Cantrill
People care about 19 inches when they want to put something else in that rack.
[58:36] Bryan Cantrill
If you're gonna give me an entire rack, I need you to fit on a floor tile.
[58:40] Bryan Cantrill
But I actually don't care about that.
[58:41] Bryan Cantrill
I mean, so it's like there we.
[58:44] Bryan Cantrill
That ocp, the OCP width was too wide for us and so we wanted to be narrower than that.
[58:50] Bryan Cantrill
But we felt like, hey, if we can fit on that floor tile, like the 19 inches is not what people care about.
[58:58] Bryan Cantrill
We have also gone a bit higher than the kind of 42U.
[59:02] Bryan Cantrill
If you go to a lot of DCs, there's a lot of height that's being on that's not being utilized.
[59:07] Bryan Cantrill
You have to be careful about that because you've got cages, right?
[59:10] Viktor Petersson
So you have some head constraints, right?
[59:12] Bryan Cantrill
That's right.
[59:13] Bryan Cantrill
And if you, and you want to use that headroom because what you want to do is, I mean the actual like rack level problem is how do I take power and get the most amount of compute and networking and storage?
[59:28] Bryan Cantrill
Like, that's what I want to go do.
[59:30] Bryan Cantrill
And we put the power budget for the rack at 15 kilowatts, which at the time was like, oh my God, like hyperscalers are like, God, that's anemic.
[59:39] Bryan Cantrill
People in enterprise data centers, like, wow, that's pretty rich.
[59:41] Bryan Cantrill
Like I got.
[59:42] Bryan Cantrill
Normally I'm on like 12 kilowatts per rack now.
[59:44] Bryan Cantrill
Like AI has thrown all of that into the like now 15 kilowatts is like, isn't that like two GPUs now?
[59:50] Bryan Cantrill
I mean it's just like.
[59:52] Bryan Cantrill
But we wanted to, you know, how do you kind of use that 15kW with the greatest density of compute?
[59:59] Bryan Cantrill
And ironically, you get the best density of compute by actually lowering your physical density.
[01:00:08] Bryan Cantrill
In other words, by putting, by actually using a little more of that vertical space and opening things up a bit.
[01:00:16] Bryan Cantrill
You open up that geometry, you allow those fans to run at much lower RPM and you consume much less power on fans.
[01:00:25] Bryan Cantrill
I mean in a, you know, you rack and stack one use, you're going to be spending a quarter of your power on fans, which is, but.
[01:00:34] Viktor Petersson
I guess pretty great.
[01:00:35] Viktor Petersson
I guess what I'm curious is like if you go to like Equinix or any of these big DC providers, it's hard to rent floor square footage, I guess because you usually rent a rack, right?
[01:00:48] Viktor Petersson
That's a 42G rack.
[01:00:49] Viktor Petersson
You go in and rent like it's already pre racked.
[01:00:52] Viktor Petersson
You go there with your gear, you rack it yourself, right?
[01:00:54] Viktor Petersson
Is that, I mean, maybe that's a theoretical problem, but that's at least my.
[01:00:58] Bryan Cantrill
Exposure to, in part because like we are giving you the entire rack, including the switches, right?
[01:01:03] Bryan Cantrill
So we did our own switch as well.
[01:01:05] Bryan Cantrill
That we're just kind of coming into that real estate.
[01:01:08] Bryan Cantrill
That has not been a problem.
[01:01:09] Bryan Cantrill
That has not been a the colos.
[01:01:11] Bryan Cantrill
And as you can imagine, providers like Equinix are really excited to see something like oxide because you know, they have not, you know, they get very frustrated with the kind of the poor state of the art with respect to cabling and power management and everything else.
[01:01:28] Bryan Cantrill
And so there it's very tantalizing to have a partnership with someone who's actually delivering true rack scale compute so that has not been an obstacle for our customer.
[01:01:38] Viktor Petersson
And they could probably reduce their spend on power generation like their diesel generators, their aircon, all that stuff can probably be reduced if this were to scale up.
[01:01:49] Bryan Cantrill
Right.
[01:01:49] Bryan Cantrill
So you can also get, I mean I think that in part of what we see that's in front of us that's exciting is you can get the true rack scale power management.
[01:01:58] Bryan Cantrill
So you, because we, the service processors are on their own dedicated network just as they are when you've got, you know, racket stack servers, you've got the bm.
[01:02:09] Bryan Cantrill
And part of the reason that you've got, you know, URLs and the bias is because there is a management network that these things are on, which is itself very scary because that management network has to be.
[01:02:19] Bryan Cantrill
If you are able to root a bmc, you can root the box for sure.
[01:02:24] Bryan Cantrill
But our service processors are on their own.
[01:02:29] Bryan Cantrill
We've used some of the unused differential pairs on.
[01:02:32] Bryan Cantrill
So we've got a cable backplane, right.
[01:02:33] Bryan Cantrill
So there's no actual operator.
[01:02:35] Bryan Cantrill
Cabling sleds are like gigantic blades and they blind made into that.
[01:02:39] Viktor Petersson
It's like cable porn really.
[01:02:40] Viktor Petersson
Like if you look at it really is.
[01:02:42] Bryan Cantrill
It's, it is great.
[01:02:43] Bryan Cantrill
It is.
[01:02:43] Bryan Cantrill
And you, because you go to the back of the oxide rack and you're like, where's the rest of it?
[01:02:49] Bryan Cantrill
It's like, no, this is the whole thing.
[01:02:50] Bryan Cantrill
Like this is just like these little, these slim cable bundles as it turns out.
[01:02:56] Bryan Cantrill
Like you've got a lot of very high speed networking on there and then you are able to have the service processors are networked in a very low latency network.
[01:03:04] Bryan Cantrill
We've got a, an operating system in hubris that allows us to get real time or near real time response.
[01:03:10] Bryan Cantrill
And you add all that up and it's like we can actually do holistic power management.
[01:03:15] Bryan Cantrill
So we can.
[01:03:18] Bryan Cantrill
One of the things that I'm excited about is the CPUs because they are both client and server parts.
[01:03:24] Bryan Cantrill
There's actually a lot of really rich power management on the CPUs that we basically don't use really because we don't use because there's no real way of we're missing all the apparatus to connect it.
[01:03:41] Bryan Cantrill
Well, we actually have all that connected tissue in the oxide rack.
[01:03:45] Bryan Cantrill
And one of the things I'm excited about and we've got some potential customers now where it's like I need to fit this in 5 kilowatts.
[01:03:52] Bryan Cantrill
And I'm like, we can do Some really interesting things in 5 kilowatts.
[01:03:56] Bryan Cantrill
Because these CPUs, yes, they're you know, 225 watts out of the chute.
[01:04:00] Bryan Cantrill
They can consume a lot less power and still do work.
[01:04:04] Bryan Cantrill
And so, you know, what can we do to really lower that power profile and to give you observability into where the kind of the current power is going?
[01:04:12] Bryan Cantrill
There's a whole bunch of things that we can go do and then that's where your kind of colo providers like that's definitely interesting.
[01:04:18] Bryan Cantrill
Where, you know, could I, you know, can I foresee a world where I can dynamically shift a power cap on Iraq based on the cost of power or based on the availability of power?
[01:04:30] Bryan Cantrill
I mean I think that the power infrastructure is a huge issue.
[01:04:35] Bryan Cantrill
This is going to become a, a really pressing issue.
[01:04:39] Bryan Cantrill
I think AI is forcing it to become a pressing issue because what folks are going to hear is like, hey, I don't have any more power to give by the way, so you guys are going to have to use it more efficiently.
[01:04:49] Bryan Cantrill
And I think that is going to necessitate the kind of rack level power management.
[01:04:55] Viktor Petersson
Invest in data center.
[01:04:57] Viktor Petersson
Invest in data center on Iceland, I guess.
[01:04:59] Viktor Petersson
Where electricity is cheap, right?
[01:05:01] Bryan Cantrill
Exactly.
[01:05:02] Bryan Cantrill
That's right.
[01:05:02] Bryan Cantrill
Well you could do where electricity is cheap.
[01:05:04] Bryan Cantrill
It's great.
[01:05:04] Bryan Cantrill
Like okay, we're going be located next to a dam or whatever and you know, we're gonna.
[01:05:08] Bryan Cantrill
I think that the, I think it was Google originally.
[01:05:12] Bryan Cantrill
What at the Dales in.
[01:05:15] Bryan Cantrill
In Oregon, right Where they are buying up old aluminum smelters which were also.
[01:05:22] Bryan Cantrill
Aluminum smelting is like a super power intensive process and so you can do all that but ultimately there are kind of there, there are limits there and we got to spend that power budget more efficiently.
[01:05:36] Bryan Cantrill
And I think that really necessitates that kind of that rack level power management which requires this kind of holistic approach that we've taken.
[01:05:42] Bryan Cantrill
I mean the like in order to get there you really need to take this kind of hardware software code.
[01:05:49] Viktor Petersson
Right?
[01:05:49] Viktor Petersson
Okay.
[01:05:50] Viktor Petersson
So, so you have your rack, you've deployed it and then I presume you have some kind of control plane management layer that like, is it like a combined PDU kind of IPMI structure to access entire rack or like how does that look like in the world?
[01:06:05] Bryan Cantrill
Pretty different.
[01:06:05] Bryan Cantrill
It looks much more like a cloud.
[01:06:07] Bryan Cantrill
So what you are getting as an operator is not a collection of servers.
[01:06:12] Bryan Cantrill
You're getting a rack that offers elastic infrastructure.
[01:06:15] Bryan Cantrill
So Interesting.
[01:06:17] Bryan Cantrill
Okay, we've done not just the lowest Levels of firmware and service processor host, cpu, firmware host operating system.
[01:06:26] Bryan Cantrill
But then we have also done the entire control plane that allows you to go provision virtual machines.
[01:06:32] Bryan Cantrill
We've done our own hypervisor, we've done our own.
[01:06:35] Bryan Cantrill
And all of this is open source by the way.
[01:06:37] Viktor Petersson
Is it KVM send derived or is.
[01:06:40] Bryan Cantrill
It something completely beehive?
[01:06:42] Viktor Petersson
Beehive derived, Right, because you're on the Unix stack.
[01:06:45] Bryan Cantrill
Right?
[01:06:45] Bryan Cantrill
Right, yeah.
[01:06:46] Bryan Cantrill
And the beehive derived.
[01:06:48] Bryan Cantrill
But we chucked the user level model.
[01:06:50] Bryan Cantrill
We did our own user level, the machine model in Rust, which we call propolis.
[01:06:58] Bryan Cantrill
Propolis is B glue.
[01:06:59] Bryan Cantrill
So there's the origin of the beehive, the kind of the origin there.
[01:07:04] Bryan Cantrill
And we did that in part because we wanted to reason much better about machine state.
[01:07:10] Bryan Cantrill
So we could offer live migration as a first class operation.
[01:07:13] Bryan Cantrill
The ability to live migrate VMs.
[01:07:15] Bryan Cantrill
And you want to do that for product lifecycle management.
[01:07:18] Bryan Cantrill
Right.
[01:07:18] Bryan Cantrill
So when we, you know, in our experience operating a public cloud, the reason you end up with these islands of low utilization is because you got hardware that you really want to power off but you can't because someone is running on there that can't take any downtime or what have you.
[01:07:35] Bryan Cantrill
And you're like, well we're definitely not going to provision anything new on there.
[01:07:38] Bryan Cantrill
So like right, we just have this like this one customer and you know, these two small.
[01:07:45] Bryan Cantrill
And anyone who's done cloud computing or any kind of hosting provider, this is going to be a similar story of whoa.
[01:07:53] Bryan Cantrill
And now you've got a machine that's 70% utilized or 30% utilized or 20% utilized.
[01:07:58] Bryan Cantrill
And what you actually need to be able to do is live migrate that vm, be able to move the VM without any downtime so you can pull the sled out.
[01:08:05] Bryan Cantrill
So we have live migration as kind of a first class operation and then.
[01:08:11] Bryan Cantrill
But we delivered that entire control plane.
[01:08:13] Bryan Cantrill
So what you actually get to the interface into the oxide rack are Those API endpoints, CLI, web UI to go, provision VMs and provision virtual storage.
[01:08:23] Bryan Cantrill
Provision virtual network.
[01:08:24] Viktor Petersson
How does I mean.
[01:08:25] Viktor Petersson
So you do live migrations, which is really cool.
[01:08:28] Viktor Petersson
But the pain in the ass or the pain point with live migration tends to always be storage.
[01:08:33] Viktor Petersson
Right.
[01:08:33] Viktor Petersson
It's not the CPU side.
[01:08:34] Viktor Petersson
It's usually like moving the storage side.
[01:08:36] Viktor Petersson
Right.
[01:08:37] Viktor Petersson
How does that work?
[01:08:37] Bryan Cantrill
Yeah, so we the storage comes pre moved.
[01:08:40] Bryan Cantrill
I guess we have an elastic block store like thing that we call crucible and crucible data is stored in triplicate and there's no affinity with respect to where your VM is running and the only affinity is that it's inside the rack.
[01:08:59] Bryan Cantrill
So you're talking to three separate.
[01:09:02] Bryan Cantrill
We've got 10 NVMe drives per sled.
[01:09:05] Bryan Cantrill
Your storage is sitting on three separate drives elsewhere in the rack effectively.
[01:09:12] Bryan Cantrill
So we can, you can be migrated to another sled without consequence in there.
[01:09:19] Viktor Petersson
Interesting.
[01:09:19] Viktor Petersson
And you have to do this with such a low latency, the replication because like it's.
[01:09:24] Bryan Cantrill
Yes.
[01:09:25] Bryan Cantrill
Yeah.
[01:09:25] Bryan Cantrill
And we, and actually we did.
[01:09:27] Bryan Cantrill
I mean I'm a big fan of podcasts, obviously you are as well.
[01:09:31] Bryan Cantrill
So on our.
[01:09:32] Bryan Cantrill
We've got our own Oxide Friends podcast.
[01:09:34] Bryan Cantrill
Been a lot of fun and get the team talking about things in their own voice.
[01:09:37] Bryan Cantrill
And so we did an episode recently on Crucible and getting into all of the challenges of making that high performing and low latency and still has to be obviously high avail, highly available and reliable.
[01:09:53] Bryan Cantrill
And then you need to be able to, you know, when it comes to storage, it's not the sunny day stuff, it's always the cloudy day, it's stormy day and hurricane kind of stuff.
[01:10:01] Bryan Cantrill
And you know, how do you know, a sled is removed or you.
[01:10:06] Bryan Cantrill
A spindle has been transiently removed, it needs to be resilvered and there's just a whole bunch of stuff that need, that you need to get right when you're building a storage facility.
[01:10:14] Bryan Cantrill
And but with.
[01:10:16] Bryan Cantrill
We've, we've done all that and built it in.
[01:10:18] Bryan Cantrill
I mean it's very important to us that like that is included.
[01:10:20] Bryan Cantrill
That's not kind of an add on.
[01:10:22] Viktor Petersson
And this is CFS derived.
[01:10:24] Viktor Petersson
I don't want to dive in too much in.
[01:10:25] Viktor Petersson
This is a.
[01:10:25] Viktor Petersson
But it sounds, I would imagine it's some CFS derived.
[01:10:27] Bryan Cantrill
Yeah, it is.
[01:10:29] Bryan Cantrill
We are using, I mean using zfs perhaps in a slightly different way than one might imagine.
[01:10:33] Bryan Cantrill
We are not using, you know, part of the power of ZFS is taking this volume management abstraction and building it into the larger file system.
[01:10:42] Bryan Cantrill
We are not run.
[01:10:43] Bryan Cantrill
I mean I have run many times in the past where you're running mirrored or striped across a group of disks.
[01:10:49] Bryan Cantrill
What.
[01:10:49] Bryan Cantrill
We're not using ZFS for that.
[01:10:51] Bryan Cantrill
We are using ZFS on these individual drives to give us the manageability that you get with the file systems.
[01:10:59] Bryan Cantrill
The unit of administration and management is very powerful.
[01:11:01] Bryan Cantrill
And then we also get the thing that I'm just not going to go away from is the checksums that we get with zfs.
[01:11:09] Bryan Cantrill
And in fact those are indirect checksums.
[01:11:11] Bryan Cantrill
It's like, yeah, I'M just not giving that up.
[01:11:14] Bryan Cantrill
Sorry.
[01:11:14] Bryan Cantrill
I so very much built on ZFS at the foundation, but we are and then and have built on things like ZFS snapshots and so on to do our own snapshotting.
[01:11:26] Bryan Cantrill
The ultimately it's a software system that we've built on top of.
[01:11:31] Viktor Petersson
Yeah, cool.
[01:11:32] Viktor Petersson
I mean we start.
[01:11:33] Viktor Petersson
Need to start wrapping up here, but I kind of want to end on a few kind of industry trend changes that I was curious about your thoughts on.
[01:11:40] Viktor Petersson
I caught your episode on the Changelog and I was listening to that and about like this whole like pendulum of cloud versus On Prem.
[01:11:48] Viktor Petersson
Right.
[01:11:48] Viktor Petersson
That we see every.
[01:11:50] Viktor Petersson
Oh, it's not the first time we see the debate.
[01:11:52] Viktor Petersson
Like I'm sure you saw the whole like debate or like I guess it's a bit clickbait from dhh.
[01:11:58] Viktor Petersson
He did his whole like, oh, we're moving back to On Prem, Cloud is bad, blah.
[01:12:04] Viktor Petersson
Your pin is a bit more nuanced and a bit more pragmatic and less clickbaity, I guess.
[01:12:09] Viktor Petersson
Like, like how do you see this pendulum swinging a little bit?
[01:12:12] Bryan Cantrill
Yeah, I mean I think that first of all, I think the importance is that we want elastic infrastructure.
[01:12:18] Bryan Cantrill
API driven infrastructure is just an advance.
[01:12:22] Bryan Cantrill
That's what we all want that and you want that in the public cloud sometimes when you want to rent it and there are times that you want that on premises.
[01:12:32] Bryan Cantrill
And I think that the core belief of Oxide is that cloud computing isn't just for the public cloud and that there are reasons and you know, there are people and you ironically, when we started oxide, you know, VCs thought that like, you know, look, technically we think this is like, we know you can do this.
[01:12:55] Bryan Cantrill
And I'm like, what technically, I must not be explaining what we're doing because like, technically this is outrageously ambitious.
[01:13:01] Bryan Cantrill
Almost like foolishly ambitious.
[01:13:03] Bryan Cantrill
But you know, the VC is like, oh, technically, I don't think there's any risk here.
[01:13:07] Bryan Cantrill
You don't want to be like, hey, let me stop you right there and explain why.
[01:13:09] Bryan Cantrill
This is like, this is like loaded with technical risk.
[01:13:12] Bryan Cantrill
This is like technical risk coming out of every orifice and dripping on the floor.
[01:13:17] Viktor Petersson
We're building Apple from scratch, but we're.
[01:13:19] Bryan Cantrill
Building Apple from scratch, by the way.
[01:13:20] Bryan Cantrill
So like, I don't know how you get to the.
[01:13:22] Bryan Cantrill
And by the way, you didn't even ask us if we're doing our own switch because PS we are going to do our own switch.
[01:13:27] Bryan Cantrill
And it's like.
[01:13:27] Bryan Cantrill
But like just everywhere you look, it's technical.
[01:13:32] Bryan Cantrill
Right?
[01:13:32] Bryan Cantrill
But they're like, oh, technically we think you could do this.
[01:13:34] Bryan Cantrill
You're like, okay, but we don't think there's a market.
[01:13:37] Bryan Cantrill
And you're like, oh, it's like, it's a.
[01:13:40] Bryan Cantrill
No, it's like, first of all, technically, I don't know if I can do this or we can't do this by the way.
[01:13:44] Bryan Cantrill
So like.
[01:13:45] Bryan Cantrill
But let's not dwell on that.
[01:13:47] Bryan Cantrill
There's very much a market.
[01:13:49] Bryan Cantrill
And I think that people don't see those folks that are on prem because they need to because of economics dictate that they're on prem, or latency dictates that are on premises or security considerations or risk management dictate their on prem.
[01:14:04] Bryan Cantrill
And you know, one of the things that we've always known is that the, you know, folks that are operating, you know, for the public often that it would say, like governments need to actually own their own infrastructure they can't rely on because you can't have a situation where public infrastructure is turned off.
[01:14:25] Bryan Cantrill
And as a result, you know, a government entity is turned off.
[01:14:29] Bryan Cantrill
Right?
[01:14:29] Viktor Petersson
The.
[01:14:31] Bryan Cantrill
And those folks have to run on prem and they are cloud educated, like because they've grown up with cloud computing and they are in a colossal amount of pain.
[01:14:43] Bryan Cantrill
So, you know, that market, the market very much exists.
[01:14:48] Viktor Petersson
And I mean it's VMware essentially, right?
[01:14:50] Bryan Cantrill
That's right.
[01:14:51] Bryan Cantrill
And they want and deserve cloud computing.
[01:14:55] Bryan Cantrill
And modernity should not be reserved for the public cloud.
[01:14:59] Bryan Cantrill
It should also be allowed to be consumed as a product that you buy.
[01:15:04] Bryan Cantrill
This should not merely be for rent.
[01:15:06] Bryan Cantrill
And I think part of the problem is especially at scale.
[01:15:08] Bryan Cantrill
I mean, we think that like the security considerations, risk management latency, those are the ones that exist today.
[01:15:13] Bryan Cantrill
Like if you are in an air gap facility, you want cloud computing, like you're real interested in oxide.
[01:15:20] Bryan Cantrill
The ones that are coming that are starting to emerge and are absolutely going to be coming tomorrow are those who, companies that are born on the public cloud, grow to the on the public cloud, have product market fit and realize like, I can't be renting all this infrastructure.
[01:15:36] Bryan Cantrill
I've got to economically own some of this.
[01:15:38] Bryan Cantrill
Like, we can't all be vassals, you know, we, you know, we.
[01:15:43] Bryan Cantrill
And I think that's part of what DHH is tacking into of like I need to own my own fate.
[01:15:48] Bryan Cantrill
And you know, there is something that is not, it's not just economic, it is just like it is the, not just the financial security, but the kind of the risk management security of Like, I can control my own fate, I own my infrastructure.
[01:16:06] Bryan Cantrill
It's not a fit for everybody, but it's a necessity as you get to scale.
[01:16:12] Bryan Cantrill
And I think that people are beginning to realize there was this myth for a long time that cloud computing was a terrible business that I, I feel that Amazon did such a brilliant job of convincing everybody, like, oh no, no.
[01:16:23] Bryan Cantrill
Like it's a very low margin business.
[01:16:25] Bryan Cantrill
It's really terrible.
[01:16:25] Bryan Cantrill
You don't want to be here.
[01:16:26] Bryan Cantrill
And then you're like, wait a minute, this is actually a wait, aren't you the same company that says your margin is my opportunity?
[01:16:32] Bryan Cantrill
And like this is like, actually this is a really good business, like for you.
[01:16:37] Bryan Cantrill
But now I'm having a hard time building a business on top of it because.
[01:16:40] Bryan Cantrill
Because my margin is your opportunity and the companies need to take that margin back.
[01:16:47] Viktor Petersson
But I mean there's.
[01:16:48] Viktor Petersson
Yeah, I mean I think you made a good argument in that podcast about like cloud is great if you're small.
[01:16:54] Bryan Cantrill
Right.
[01:16:55] Viktor Petersson
And the reality is that there is a tipping point at some point where bringing it on prem makes sense.
[01:17:02] Bryan Cantrill
Right.
[01:17:02] Viktor Petersson
But I think a lot of people, particular people who are I guess, not experienced in building and managing and running cloud infrastructure about under indexing on the complexities of actually managing hardware like security.
[01:17:18] Viktor Petersson
Like, oh, rack number four, like this unit went down.
[01:17:23] Viktor Petersson
Oh shit.
[01:17:24] Viktor Petersson
Now it sends remote hands to replace this unit.
[01:17:26] Viktor Petersson
Like, oh totally.
[01:17:27] Bryan Cantrill
It is kind of comical when you talk to people because people who have grown up on the public cloud have just kind of assumed that if I ever need to go on prem, like, I don't know, Dell makes the thing that Amazon offers, so I'll just go buy it from Dell.
[01:17:40] Bryan Cantrill
And they're like, oh my sweet summer child.
[01:17:44] Bryan Cantrill
You know, they.
[01:17:45] Bryan Cantrill
And they begin to realize like, no, like Dell, what you are buying has nothing in common other than like the cpu.
[01:17:52] Bryan Cantrill
Yeah.
[01:17:53] Viktor Petersson
Now two of your drives are broken in your second drive raid.
[01:17:57] Viktor Petersson
So now like, well, you one drive short of like a full corruption.
[01:18:01] Viktor Petersson
You have five hours.
[01:18:02] Bryan Cantrill
You five hours.
[01:18:03] Bryan Cantrill
Yeah.
[01:18:03] Bryan Cantrill
Good luck.
[01:18:04] Viktor Petersson
And the, and resilver that in production.
[01:18:07] Bryan Cantrill
Right.
[01:18:07] Bryan Cantrill
And I mean just the software that you're, I mean there's so much that there's such a terrific gulf between what you can buy and what you can rent.
[01:18:18] Bryan Cantrill
And that's what we're trying, we are trying to offer a product that is able to live within that gulf and allow people who are only cloud experienced to be able to deploy this infrastructure in a way that like makes sense.
[01:18:34] Bryan Cantrill
It's like, yeah, folks, don't need.
[01:18:37] Bryan Cantrill
I mean, I mean we, there is no IPMI in our system in general.
[01:18:40] Bryan Cantrill
Anything that has like intelligent as part of the acronym, you know, it's like compensating for its total lack of intelligence.
[01:18:45] Bryan Cantrill
But the.
[01:18:46] Bryan Cantrill
We don't have any of those things and you don't need them.
[01:18:49] Bryan Cantrill
And so what you get is a system that's like why would it have to be more complicated than this?
[01:18:54] Bryan Cantrill
It's like, well, historically.
[01:18:57] Bryan Cantrill
But we have a system that people who have got experience in the cloud can actually operate for themselves and don't need to have ramp up a new team to actually go build out.
[01:19:08] Viktor Petersson
And I think that's where the real value lies because I mean we have very short memories in particular when you forgot how it is to do trips to data center to fix things and then you're like, oh right, I don't go into the public cloud.
[01:19:23] Viktor Petersson
Very nice to have Google doing those rather than Amazon.
[01:19:27] Bryan Cantrill
That's it.
[01:19:28] Bryan Cantrill
And it's like those.
[01:19:28] Bryan Cantrill
And they've done a, you know, to their credit, Amazon has done.
[01:19:32] Bryan Cantrill
And then followed by, you know, Google, Microsoft.
[01:19:34] Bryan Cantrill
But they've really done a really great job of serving their customers and generating a pretty terrific product.
[01:19:44] Bryan Cantrill
And it's a lot of, I mean to be able to generate that product on premises is really tough.
[01:19:50] Bryan Cantrill
And it's something for them.
[01:19:52] Bryan Cantrill
Right.
[01:19:52] Bryan Cantrill
Because AWS has a thing called AWS Outposts that's you know, kind of out of character for them, is a bit of a wreck and it doesn't really solve the problem that customers have because it is actually really hard to deliver all this stuff on prem.
[01:20:06] Bryan Cantrill
To deliver a distributed control plane in a form factor that is a product is really hard, presents a bunch of new challenges.
[01:20:15] Viktor Petersson
Absolutely.
[01:20:16] Viktor Petersson
And I think just to wrap up this conversation because there are a bazillion things I would like to cover about it in the interest of time.
[01:20:23] Viktor Petersson
I know we can't go on for much longer, but the last thing is something you made an argument for which is I never thought about from this perspective.
[01:20:31] Viktor Petersson
But you mentioned that Moore's Law is slowing down and Capex makes more sense.
[01:20:36] Viktor Petersson
Right.
[01:20:37] Viktor Petersson
And it's an interesting argument for going on prem again and obviously that Moore's Law might change again in two years.
[01:20:44] Viktor Petersson
Who knows?
[01:20:45] Viktor Petersson
Like we don't see who knows what happens.
[01:20:48] Bryan Cantrill
Right?
[01:20:48] Viktor Petersson
Well, I mean I can't predict the future.
[01:20:51] Viktor Petersson
There might be a groundbreaking breakthrough in a few years where like it kicks off again.
[01:20:55] Viktor Petersson
Right.
[01:20:55] Viktor Petersson
And we see faster density of these things again.
[01:20:58] Viktor Petersson
But I think that was a really Interesting argument of looking at the current landscape of where we are at least right now with the current trajectory.
[01:21:04] Viktor Petersson
Right.
[01:21:05] Bryan Cantrill
Well, I think also the question is too, you know, in a world where Moore's law is slowing down, which I think is somewhat indisputable, how long can you run a cpu?
[01:21:17] Bryan Cantrill
Like how long does it last?
[01:21:19] Bryan Cantrill
And the answer is it lasts a really long time.
[01:21:23] Bryan Cantrill
Yeah, really long time.
[01:21:25] Bryan Cantrill
I mean this stuff is Solid state and CPUs are like some of the most reliable stuff we've ever made.
[01:21:32] Bryan Cantrill
We humanity.
[01:21:33] Viktor Petersson
Right.
[01:21:34] Bryan Cantrill
I mean you kind of think about how crazy it is that these things run at hundreds of watts, dissipating hundreds of watts, executing billions of instructions a second and they can do it for years and years and years.
[01:21:48] Bryan Cantrill
Really, it's remarkable stuff.
[01:21:50] Bryan Cantrill
Thank you.
[01:21:50] Bryan Cantrill
Gordon Moore and the pioneers of semiconductors.
[01:21:54] Bryan Cantrill
Yeah, but these things can run for a really long time.
[01:21:57] Bryan Cantrill
And you know, the longer these things can run, the less sense it makes to rent them, the longer you're going to run on them, you know, that I'm going to run.
[01:22:04] Bryan Cantrill
And you know, interestingly, you know, AWS Amazon just extended their own depreciation and the this is like a bit of an accounting trick that led to them having a much better quarter.
[01:22:17] Viktor Petersson
Right, right.
[01:22:17] Bryan Cantrill
But what Amazon is saying like oh by the way, we're not going to throw these things out actually we're going to run these things longer ourselves because they last longer and we don't have to discount that, but we don't discuss that is not.
[01:22:30] Bryan Cantrill
And I think we are not.
[01:22:31] Bryan Cantrill
You know there were those all those years where every reinvent was a price cut from Amazon, not really in those years anymore.
[01:22:41] Bryan Cantrill
And certain things like bandwidth they never cut price on.
[01:22:44] Bryan Cantrill
But the, we don't really live in that era anymore.
[01:22:47] Bryan Cantrill
And right now the dividend of the fact that these things are so reliable and run for so long is going to the owners of them in the public cloud.
[01:22:57] Bryan Cantrill
And we really think that some of that needs to accrue to people that are trying to actually run compute.
[01:23:01] Bryan Cantrill
They should be able to do that.
[01:23:03] Viktor Petersson
I think that's a fantastic note to end on and I think there are plenty of things I would like to explore further and maybe I can have it back on the show in the future, dive deeper into those topics.
[01:23:13] Bryan Cantrill
But absolutely Nerding out is right in the title.
[01:23:17] Bryan Cantrill
So I'm happy to nerd out in any of the many, many dimensions of what we built.
[01:23:22] Bryan Cantrill
So we'll have to do it again.
[01:23:24] Viktor Petersson
Amazing.
[01:23:25] Viktor Petersson
Thanks Brian.
[01:23:26] Viktor Petersson
Have a good day.
[01:23:26] Viktor Petersson
Talk soon.
[01:23:27] Bryan Cantrill
You, Victor.
[01:23:27] Bryan Cantrill
Take care.
[01:23:28] Viktor Petersson
Cheers.

Found an error or typo? File PR against this file or the transcript.