(upbeat music) - Well, it is my pleasure to have somebody that I
have admired for decades, Linus Torvalds, joining me on... At the Innovation Conference
for a conversation about history of Linux,
technology, open source. So, if you don't mind, Linus, maybe just start out telling
us the early days, right? When Linux was getting underway
and what was that like? And, take us back, right? You're now 30 years old, right? A little bit over a 30
years old for Linux. So, this has been an incredible journey. So, take us back to the beginning. - Right, so 32 years ago,
I got a new computer, and I was used to home computers, and I came from, for the geeks among you, I was used to 6502 CPUs originally, and then upgraded to the 68K series. And, the C80 camp and the 8086 camp was kind of strange to me. The ugly instructions-- - What, you didn't like
that segmentation style? - I really did not like
that at all, right? And, the odd addressing
too, with no rules at all. And, but, at the same time, the writing was on the wall and the 386 had come out, right? - Yes, yes, my baby. - And, 386 really changed, took away... Well, I mean it, you could
ignore, let's put it this way. You could ignore all the bad parts. And, I really wanted
to learn how it worked and that's where your book comes in, because that was one of the
basically two tomes I used to learn my new machine and start writing low level code to really understand
it wasn't just the CPU, it was all the PC peripheral
components around it too, which I was completely unfamiliar with. And, so I wrote a VGA character driver, I've wrote the serial driver, I've learned how to get
into protected mode, because that was kind of
what I was interested in. And, when you do that, and you work on it for a few months, suddenly, what you have is kind of the beginning
of an operating system. And, I realized that if I
took this the next step, I could actually use this, not just as a like teaching myself how the system worked, but also use it as a daily driver. And, that's when I actually
started actively developing as an operating system. - So, when you... When it went from being, hey, this is just me learning the... This new machine to it
becoming an operating system, did you have any idea
what you were unleashing? - No, and I didn't really... I had a very low expectations, because I was always expecting that, okay, this is one of these projects
that I will do for myself, and then, at some point, I will get bored, and then I will get a real
operating system eventually, which I couldn't afford at the time, because I came from a not blue color, but like not a-- - Pretty humble beginning. - Exactly, right. And, so what happened was that I was still pretty
proud of what I started. So, I put it out, and it wasn't really initially
about open source for me. Initially, it was more like,
hey, look at what I've done, right? Kind of, this is, this is kind of cool, this is interesting. Maybe, somebody else is interesting. And, that completely changed everything. And, that's, I went from being, kind of, knowing about open source to being completely convinced this is the only way I ever want to do it. - That was your light bulb moment. - That was my light bulb moment, because it... It wasn't initially so
much that it brought in all these other people, because that took a while. It really takes a while for the process to get to the point where
it's self-sustaining. But, it meant that this project that... Was my small thing that
I expected to go away, suddenly the open source part made it so much more
motivational for myself, because I got questions, I got people involved that
said, this doesn't work for me. Can you do something about this? I ended up having to
buy a math co-processor, because I didn't care originally. And, I wrote a small
software emulation layer, but there was this, I
think, guy in Germany, who said, I have a math core processor
and I can't use it. It only uses your emulation
and it's really slow. So, I actually got myself hardware just to be able to support people who suddenly were
interested in this project that I hadn't taken so seriously before. - So, all of a sudden, so this project is gaining momentum. You have people starting
to contribute to it around the world and you've taking a life on, and so on. And, all of a sudden, you've unleashed the operating system wars, you have all these other
unixes going on, and free BSD, and Microsoft, and so on. And, all of a sudden, it's
not a little project anymore. So, what's the dynamics here? - Well, to me, I mean you mention all these
other operating systems, but, to me, they didn't matter, right? I didn't care. To me, like... - They cared about you. - It, not initially, but
eventually they started noticing. But, even when, like, we made jokes about
Windows being the enemy, and we made jokes about world domination, and they turned out to not
be so much fun after all, because the world domination
kind of started happening. And, the Windows jokes
became pretty old too. And, for the people who
actually were involved, it was never about the competition. It was really all about the technology and making Linux itself better. And, it turns out a lot of
people asked, for example, about so BSD had all of a lot
of infrastructure already, and it's really hard to
take other people's code and try to make that fit in your world. - Yeah, yeah. - Right? So, we never even went down that path. And, there was also the BSDI lawsuit and everything ugly going on on that side, which would have made
it a horribly bad idea. But, it was not that we... Well, it was that we really ignored all the other operating systems and there were people
who were in both camps, but they, they're actually fairly. - Now, so, one of the things,
so we're in the middle, obviously your friend, Dirk Hondel, worked for me at VMware, and we're in the middle of Covid, right? And, all of a sudden everybody
has to work from home, right? And, all of a sudden, we have distributed development going on. - It wasn't actually all of a sudden, because I'd been working from home. - Precisely, precisely. And, this idea of fully
distributed development and, I think, how often
has the core Linux team actually even been
together in person, right? I mean, you've always worked
this way, so, somewhat, once again, you were like
decades ahead of your time. - We literally did not notice, in fact, somebody did the statistics in some of the early months and people staying more at home meant that they were more productive when it came to Kernal work. It did, we do actually
have a yearly meeting where maintainers get
together and discuss-- - Oh, is that beer or pizza or do you actually do work there? - We do some work there. - Okay, not much though. - But, it is, it is social and it's a way to catch
about what's going on, and what's going wrong,
and what's going right. And, we missed that for a couple of years, but it actually happened two weeks ago. So, we're back on track. We have met each other
again, face to face, but it's, the real work, gets all done over email. And, when we meet, it's about the... It tends to really be
about the social issues, not about code issues. Because, code you can discuss over email and you can actually quote
the actual piece of code much more easily in email
than you can in person. - Yeah, and I, as we were in that period, we're now all of a sudden everybody had to do distributed work. It was like, man, you've been doing this
for two and a half decades at that point. - And, it's wonderful. It is wonderful. I mean, you can tell you
a lot of tech companies have trouble getting people
to come back to the office, I think. - Yeah, it really has been
very much more productive. You didn't realize how far
ahead of your time you were, right there. Now, talk about open source in
the context of cloud, right? And, cloud is taking advantage of open source industry ways, and just give us your perspective on that. - You know, there's no... There's no cloud is taking advantage of. There's more like some companies are not necessarily as good at really participating in the process and it's-- - Say more, what do you mean
participating in the process? - So, to be a really productive user, you don't have to just use the product, you have to interact
with the whole process in doing bug reports, in helping support the project, and ultimately being part of the actual development community. And, some companies are more
open to that than others. And, it's maybe... And, it's not so much cloud or not cloud. Intel has been very good. I mean, I was... - Thank you. - Which-- - [Pat] And, we're gonna be better. - Actually surprised, it surprised me, because when I moved to the US, we had a lot of problems
with Intel engineers that could not participate,
because legal said, no, you cannot do that. - Those nasty lawyers, they're
always getting in our way. - That was a problem. And, then something happened, and it was almost like
a switch was turned, and it must have been something inside, where the lawyers were told make it work. And, Intel became one of the
more active participants. But, we have cloud providers
who are active participants, and do a lot of development,
and do very well. And, we have cloud providers who, I call them black holes, I will not name names, where-- - Maybe some of our listeners can guess-- - People, yes, some places you can
probably guess people go and become developers inside that company and we never hear from them again. - Yeah, so open source is really
about not just benefiting, but it's participating and
contributing to the ecosystem. - And, the participation
doesn't necessarily have to be about actual development, because development is something, I mean, development is a part of it, but it's not necessarily
even the major part always. We have like, I concentrate
obviously on development, but a lot of problems get found only once you have users, and having companies and individuals who just test and who participate in literally doing test cases, doing documentation, just sometimes teaching other
companies how to participate has been a huge deal. So, it's multifaceted, let's put it that way. That it's not necessarily... people think about open
source as just the tech geeks who do the programming, but it actually is a lot more than that. - Now, talk a little bit more, I mean, part of open source is also
also the licensing model, right? And, how that has progressed as well. Just talk a little bit more, and how you participated in that, and your views on where that is today. - Well, I mean we have multiple
different licensing models and I happen to like some of them, and I'm not a fan of others, but, in the end... People choose the license that they are most comfortable with. And, the open source
initiative has a few rules for what a license has to do in order to be called open source. And, they basically boil down to everybody has to be able to participate and then you can have,
the details may change, but you can't limit people's
participation or people's use. And, for me, personally, it has always been the legal side hasn't been as important as the conceptual side to... For me, open source is tit for tat. We all give each other something and the tat is you give, you give your improvements back. And, it turns out, in game theory, tit for tat is considered to be a fairly good strategy in general, not just in like when
it comes to source code, but just as a general
approach to many problems. And, I think one of the
most important parts to opensource, for me, has been that everybody needs to feel like they are at an equal footing. We've had a lot of companies
who do dual licensing and it's perfectly legally fine, but it tends to result in a... In politics and internal
strife about the project when one company or one entity has more rights than the other entities. So, I've tried to... I've personally tried to always
keep all my projects that, very clearly, I'm not special, I'm the top level maintainer
when it comes to the Kernel, but if somebody else does a better job and, one day, that will happen, they will take over, because I don't have any special rights except for the fact that people trust me, because I've been doing
it for 30 plus years. - Yeah, so it does seem
like open source trust, I mean this idea of contributing
to the community, right? And, having the, right? The exposure of the community and then finally the trust
of the community, right? - Yes, but, I mean, so you say I don't
actually like the notion of contributing to the community, because that implies a
certain amount of altruism that I'm not a huge believer in. So... - Okay, tit for tat, yes. - I really think it's more like you're not contributing to the community. What you're doing is you
are trying to make a project better for yourself and the rules of the project end up then meaning that, as you're making it better for yourself and trying to improve your own situation, you kind of... - Make it better for everybody, - Indirectly contribute to the community. But, your... You should always be
motivated by your needs. And, that's actually how a lot of these open source projects, including very much the Kernel, have improved so much is because, I'm looking at all that we've done in the last 25 years, and none of it was stuff
that I needed or I wanted, because, as far as I was
concerned, 25 years ago, the system pretty much
did what I needed, right? It... - Yeah, and I've been very fascinated, when Linux was first starting, I was a young engineer, right? And, watching this and, right? And, it was always curious to me how it would play in the
enterprise space, right? 'Cause, enterprise, they
need somebody to support it, somebody to maintain
it, they're not, right? And, some of the legal
and security aspects associated with that. And, that was somewhat surprising to me how the whole enterprise licensed
supportive version, right? Of open source emerged. - A lot of it took... I mean, all the initial enterprise use tended to be grassroots use, where somebody in the IT-- - [Pat] Yeah, some fringy guy. - Yeah, exactly. - Or, often, they were not in IT. - Just decided I need to do
a print server for my office or something like that, and started using it internally, and it took years for, especially legal does tend
to be a bit nervous when... And, it's licensing, obviously, but it's, in general, when you
don't have anybody to blame, that makes some people
very, very cautious. And, having all the infrastructure, including having companies to blame when things go wrong so that you have somebody
you can call and say, hey, come and fix this, that took a long time. I mean, it's... It... None of this has been exactly overnight. Actually, so Linux has been
going on for a long time. Just to contrast that with the
other project I started, Git, and that was almost
overnight in comparison. It was like, that was a project that I kind of knew
what I was getting into. And, I've done this... I've started a project before, and now I'm starting a new project, and I was like, this is gonna take years. And, nobody's interested in
source code control anyway. And, CBS has been around for decades and nobody has ever been
able to really replace CBS. And, initially, that
seemed to be very true. And, then that was overnight, the... Like the Ruby people, strange people, started using Git, and, suddenly, it just exploded. And, that was very different from Linux, which was interesting to see. - Yeah. Now, let's move forward a little bit. AI and machine learning, right? Obviously, lots of open
source projects going on in that space, but, in machine learning, the data is maybe more critical, the training sets, the data
sets associated with that, right? And, say a little bit more about your views on how that
could and should evolve and do we need more open data initiatives to compliment what I'd
say is more open source? Here, right? The code can be small,
the data is big, right? It was just... - Right, I mean we've seen
that in other projects too. It's not just AI. I think AI is the one that
people are now very aware of just because it's such a big, like... Big issue, both, technically and from
an economic standpoint. But, if you look at a
lot of other software and hardware issues, you do see some of the same things where game engines, for example, is something where, on the
one hand, you have the code, and, on the other hand, you have the data and the game environment, and the two are fairly clearly separated, and you can have one game engine that runs many different games, and a lot of the intellectual
property ends up being on the pure data side. - Yeah, well, and even here, I mean, when we think about
things like ethical AI, a lot of it has nothing
to do with the algorithms. It has everything to do
with the training sets for that algorithm. And, if they're closed, do I know that this was a good model that was produced associated with it? - Well, and we're seeing
all the same issues that you see with people, when you have data sets that are biased in ways you don't even realize. Yeah, no. I have to say I'm not... I only get involved with AI in the sense that we see it on the
Kernel side in the... On the hardware space, where we provide drivers
for the accelerators. And, I've been so hyper
focused on the Kernel that anything I say about AI
is likely to be wrong anyway. - And, I love what you said
to me in our stage interview. I was trying to get you to
predict the future and, right? 20 years down the road. And, how did you describe yourself? - That I'm a plotting engineer, right? And, I'm... I take pride in that, but I realize it also means that there are these people with, visionaries that want to
talk about the big picture and I don't tend to be one of them. - Yeah, well, and I
think there is something in that constancy of purpose, in a consistent direction, right? Right? You just keep progressing. - And, you need, you
need all kinds, right? You need... You need the kind of person
who sticks to one project for 30 years, which, I mean, not
everybody will do, right? - Yeah, that's a different
personality as well, so. So, here we are, right? We're at the Intel
Innovation Event, right? We say, and as I like to say, we used to have the Intel Developer Forum, and I am bringing back that spirit, engaging with developers, rebuilding of our cred
in the open community, open standards, interfaces, WiFis, USB, PCIEs, and now we're doing triplet
standards, et cetera. And, as you would look
at us, how's Intel doing? - Well, I think everybody
knows that issue. The problems on the execution
side have been pretty painful for everybody. And, it's... I don't, I mean, I don't
see any of the hardware and fab issues. What I see, have seen, are kind of the fallout from the Intel software
development standpoint where the last few years have not
been quite as a ebullient as they were before. And, people have not been as happy with being inside of Intel, because I don't think
Intel has necessarily been a very happy place for a few years. And, I'm hoping that's changing. - Well, that's certainly my job, right? To change it, as well. And, we're... We're getting on it, right? As we rebuild. And, obviously, having
events like this one are about rebuilding our commitment, our engagement with the community, participating, driving standards as well. Other advice for me? - So, what I've really liked about Intel is when you do standards
based around hardware, I loved how NVME turned out. PCIE is obviously another great thing. The Xavier6 architecture in general. I just think, put good hardware out there and document it enough that
it will be the standard. That's all I ask for, because that makes my job so much easier. We... There are clearly other companies that don't do the documentation
part, for example, and don't help make-- - Well, that's why you
liked me in the first place. I documented the 3D sets-- - Absolutely, right? No, documentation is important, even if I'm probably the
wrong person to say that since I never write any myself, so. - How dare you? - Yeah, no, it's... It's being a bit... Yeah, asking others to
do something I can't do, but it's also participation, yes? Being, especially for a hardware company, when it takes years to get
a process or a processor or other new hardware out into the market, and then it takes like a
week when you announce it, and it's, well, it hopefully takes a week
when you announce it, and it's on shelves. For us to support it, it usually takes months or years. So, being proactive and actually interacting
with the community before the product is out, and Intel has been good in that sense. - Yeah, well, and, tomorrow, we'll be announcing early hardware on the intel dev cloud, right? Which, starting to put
up our products months, if not a year or more, that developers start to
have access to them sooner. And, starting to really... And, to me, I'm just passionate about
this, this re-engagement, that people can start saying, oh, that's a cool idea, and we're ready to be tested on our ideas early in the process. Get that feedback early, get the hardware out there in their hands. - And, since I have your
ear, and this may be cut out, I... The thing I sometimes despise
about different companies and Intel has had that problem is when you do market segmentation where certain features
only exist in certain... Certain markets that aren't necessarily as available as others. And, I'm thinking of things
like the transactional memory. I mean, it's gone now, maybe
it's never coming back, but that was very painful for us when only certain server CPUs had it. And, the people who actually
needed to develop for it couldn't access it easily
on their own desktops. And, that's... That's, I think, an area
where Intel can maybe improve and not let the market segmentation drive these kind of technical issues that make it hard for developers. - Well, I look forward to
always getting your feedback in the future, right? And, maybe, you're just one fun little way to finish our time together. What is this about penguins? - There is no deeper
truth behind the penguin. It was, literally, I was in Australia many, many years ago and there was a fairy penguin there. They're literally,
they're about a foot tall and they weigh a pound
or something like that. And, I was in an enclosure
with a low thing, and I tried to get it to come closer by making like a fish, and it bit my finger. And, I thought that was very cute. So, when we were looking for a-- - [Pat] A mascot? - Mascot, it was like,
penguins are kind of cool. And, they're like well known enough that people know what a penguin is, but they're not like a dog or a cat or something like so common that they're not really noticeable, so. It turned... I, it was funny, a lot of people thought that the penguin, especially the Linux kind
of cartoony fat penguin, was a really bad logo, because this was late 90s. Like Linux was not that
corporate at the time, right? So, a lot of people felt
like having a cartoonish logo was a bad thing for a project that wants to appear-- - Enterprise that's great, yeah. - Yeah, exactly, yes. And... And, then the whole .com thing happened and it turns out that, on
the web, in particular, having a friendly and like
graphically interesting logo is actually a good thing. - It looked pretty good, yeah. - And, I'm told that the Linux logo has actually been used as a... As an example of great
logos in like, in marketing. - Your great technology, an entire open source movement, and the pinnacle of branding as well. - Yeah, no, it was
completely unintentional. And, I did... I did not design the logo. I just... I just gave a high level
explanation of what I wanted and I made it a kind of competition for who can come up with the best one. And, then others did the graphical part. - My wife and I did a cruise to Antarctica and we saw tens of thousands of penguins. So, anyway, it's a pretty... We like 'em too. - Yeah, no, it's a nice,
it's a nice animal. Although, the Linux penguin
is kind of an unholy mix of penguins and ducks, 'cause penguins don't actually
have like the orange feet that the Linux penguin has. - Very good. Well, I am, again, so honored to have you join
us at Intel Innovation. Thank you for taking time for
a more in-depth interview, joining us on stage, being here, and, of course, becoming the recipient of the Intel first ever
Intel Innovation Award. I couldn't think of
somebody more impactful for the evolution of technology, the development of entirely
new software model, and deploying in
something that, literally, has become the operating system of choice for so many industries. Thank you so much, Linus. - Thank you.