Brought to you by the reinvented two thousand twelve Camray. It's ready. Are you get in touch with technology? With tech Stuff from how stuff works dot com. Hello everybody, and welcome to tech stuff. My name is Chris Poulette and I'm an editor at how stuff works dot com. Sitting across from me as always a senior writer, Jonathan Strickland, Hey there, all right. So, uh, we have had a series over the course of our podcast on famous people in technology, and we hadn't done one of those in
a while. So, um, Jonathan and I were talking about topics to record and we thought, you know, we should we should, um, talk about one of the most famous or non famous famous people there are in tech. Yeah, this is a guy who was incredibly influential in technology. In fact, without him, our technological landscape would be totally different as far as computer science goes. And this is this is of course, the the late great Dennis Ritchie Dennis McAllister Ritchie uh and or d M R as
he was sometimes known. Uh. Tragically, Dennis Richie passed away last year and in fact his his body was discovered a week after Steve Jobs passed away, and so his death was somewhat eclipsed by Steve Jobs's death because Steve Jobs had a real cult of personality around him for various reasons. Right, he sort of embodied personified, if you will, the corporation of Apple, and so very much was identified with that brand. Now, Dennis Ritchie, his contributions, you could argue,
went far beyond Steve jobs contributions. In fact, a lot of programmers out there were very much upset that his passing did not receive the same sort of coverage that Steve Jobs did. But Steve Jobs was a much more public figure, and um it was was sort of a marketing genius as well, not sort of, he was a marketing genius and whereas Dennis Richie was sort of an architect of of what computers do today, and and it
was a different two different types of people. Yeah, And doing some research on on Dennis Ritchie, I feel like that's probably the way he preferred things. He wasn't really the kind of of public personality type. He wasn't necessarily looking for, uh, the public plaudits, um, although I think
he probably enjoyed being appreciated by by others um. And of course, uh really Steve Jobs and Apple wouldn't be where they you know, where they were at the time of Steve's passing last year, um without the efforts of Dennis Ritchie and and many others who worked with him. Very true, very true. And as you say, Dennis Ritchie was a very private man, so was Steve Jobs. But Steve Jobs would also put himself out in front of
crowds order to talk about products. That's not what Dennis Richie did, although he did write one of the most famous books and programming, which we will get into. So Steve had a public face that's right, very very well put. And I have to say that before I really dive into here, I found one article in particular incredibly informative
and touching really about Dennis Richie. And there are there are a lot of articles out there that have been written since his passing, but the one in particular that I want to mention because a lot of my information came from this article was written by cade Mets of Wired, and it's called Dennis Ritchie the Shoulders Steve Jobs Stood On and it's an excellent read. So I highly recommend you go to Wired and check that out before you before you turn this podcast off, write that down because
it's a really good article. Yeah. I think that. Um, a lot of the articles that came out immediately following Dennis Ritchie's passing had sort of a Steve Jobs connection simply because they passed at that time, within a week of each other. Yeah, yeah, there there There wasn't a connection connection like these guys hung out all the time. It wasn't like it wasn't like Jobs was and Ritchie all right, Yeah, I think it come back at the
local coffee shop. No, but I think there there's a tie in simply because uh, those two events were uh so close together. But um, yeah, let's let's talk about about Dennis here. He was born September nine in uh in New York, Bronxville, New York, Yep, yep. And he was and he passed away in New Jersey and Berkeley Heights on October and October. Yeah, we don't know exactly when because his body was found tragically, so we don't know exactly the day. His father was Alistair E. Ritchie,
who was a scientist and an authority on switching circuit theory. Yes, and he was an employee with Bell Laboratories. Yes, laboratories. Yes, it's funny to me going going towards the traditional there. His father was Alistair and his middle name was mac alister, which son of Alister. Very well done. I liked that, um, and it was one of those just a little trivia type facts that you pick up when you're when you're researching someone like that. But nicely done, guys. He Uh.
He was an apt student and he attended Harvard University. He graduated with degrees in physics and applied mathematics. And then when he decided to go into graduate school, also at Harvard, he began to work at the Massachusetts Institute of Technology in m T. And he worked in their
computer center. And as he worked in the computer center, he became so interested in computer science he decided that was what he wanted to focus in as opposed to pure mathematics, although the two two fields have a lot in common with one another. And this is this is another illustration of how much, how much of an effect that these computer pioneers had UM when he was when he had made that decision he wanted to get into
computer science. It wasn't like he said, oh, I'm going to go to UH to Harvard or m I team get my computer science degree. There wasn't a computer science degree at that time. UM, it's thanks to people like these that we have such a strong computer science field. And in fact, the work they did end up being the syllabus for for for those computer science degrees. I mean, like his his work on the on programming is one of the fundamental UH foundation blocks for learning about programming
and computer science today. So while he uh is going through this graduate work, he ends up getting a PhD from Harvard. His dissertation was called program Structure and Computational Complexity, which was something he really did excel at that became a focus of his. While he was there working through this, he got a a request, a recruitment request from Sandia National Laboratories. And Sandia National Laboratories was a weapons research and testing company, and so they were offering him bookoo's
of cash to be part of their team. But this was in the nineteen sixties and Richie kind of had this philosophy that perhaps a weapons testing facility might not be the place he would want to end up in, and so he turned it down. Although we we just mentioned Sandy National Laboratories, a short time ago on a
podcast about supercomputers. So instead he went and joined a different lab, Bell Labs, same place as Dad had worked, and he joined in nineteen sixty seven, and uh he was first put on a project where he was going to be working with a team from m I T along with a fellow named and Thompson. Now that's a very important name as well. Thompson and Ritchie together have done a lot of work and laid that groundwork on
computer science. They were originally working with this team from m I T. Thompson, by the way, also worked for Bell Labs. They were working with this team from m I T to build a new operating system called Multics m U L T I c S. However, halfway through the project, funding gets pulled. It. It just decided the project wasn't moving fast enough or it wasn't going to
budget at any rate. For some reason or another, the project was was trashed and Richie and Thompson were a little put off by this because they wanted to build an operating system that would support their programming efforts across multiple platforms. And that was a real problem because back in these days in the sixties, a lot of these computers had proprietary operating systems that worked only upon that computer, So the machine then the operating system were married together.
You didn't find the same operating system across multiple types of machines, kind of the way you could argue Apple works, you know, because the Apple os and the hardware are so closely aligned. Right right? Um? Now, did you mention who had been funding Multics? I did not. That would be the Advanced Research Projects Agency or a gosh that names sounds familiar. So since since poltics gets pulled, they decided they wanted to continue and try and build their
own operating system. Now there's something else I wanted to mention about multics, though, was it? It was a time sharing system, which means that you go and hang out there and have a nice vacation. No, it means that you have multiple terminals that hook up to a centralized computer, and that as you are working on stuff, you get time allotted to you to access the computer's processing power. So when your can on it, that means nobody else
is well. Although they way these time sharing systems worked is that it would switch back and forth so quickly as to seem like everyone's working simultaneously. But in truth, if you were to really divide up the time, very specific moments would be allocated to each user depending on how many users there are for that particular system. Yeah,
but it was it was single tasking. UM. And something else to note too is that this was in a time when UM, the programmer would need to create a series of punched cards to to uh to put this into the machine. So your programming is done on punched cards and then you give it to someone to compile for you and put into the machine. So once you're done writing the program, you hand off the deck of
cards and go work on something else. And then the through the compiling process, you find out whether or not your program works exactly. So the so the programmer, Dennis Ritchie realized that there are important things going on here. He wanted to change. He wanted to have more of an impact. He wanted to feel like he was more engaged with the process. He also felt like, UM, he wanted to work with other people collaboratively on the computer system.
UM and UH. You know these were things that influenced his and and Ken Thompson's decision making where they wanted to do with this next operating system. So Thompson starts to work on this, and he starts to build this operating system using assembly language. But here's the problem is simply language just did not give the full amount of control that they needed to build out an operating system that could manage all the data across all the different
parts of this operating system. Because you gotta remember, the operating system handles data that's coming from user input, it's handling data from the file system, from from any storage that is connected to this computer. Uh, it has to handle the data that comes out of the processing after
the CPUs processed it. There's a lot of different moving pieces here, well virtually moving pieces or pieces that are virtual anyway, there are a lot of pieces and so and so the problem is that the assembly language was not sophisticated enough to do this in an elegant way. So if the assembly language isn't doing it, what's your solution, Well, if you're Dennis Ritchie, your solution is build a new
programming language. Yeah. The uh, the assembly language was so close to the kernel, to the operating system that or to the UM I'm sorry to the hardware that it just made life really difficult and so he what his solution. Uh didn't take you much farther away, but it was far enough away that it made a big difference in the way you would write at the time that he developed, and the language he developed was the C programming language. At the time that he developed that that was considered
a high level programming language. Today we would not say that. We would say it's a much lower level because there are higher level programming languages that have been developed since then. But at the time it was considered a high level programming language, meaning that it was a further step out from the physical layer of the computer. And it's kind of interesting, like first, before he did that, they started to think about using four tran to try and create
the Unix operating system by the way, Unix. By the way, it was originally spelled un I c S, but because we pronounced that Unix, they just replaced the CS with an X eventually. Uh, so that's why it's spelled you in i x UM anyway, And it was a playoff the Multics name. That was what they were working on before. So they tried to use four trend. Well, four tran was as a programming language that was really really well suited for scientific applications uh, and it was too limited
for them, so they abandoned using for trend. There were a few other options, but they were again meant for very specific applications, and they wanted something more general. So what what Richie did was he took uh. He looked at a programming language that Thompson had developed called the B programming language B as in boy h, which depending upon which theory you're reading, could have been named after
his wife or a different programming language. Anyway, Richie took that and then he thought he got stung on the day that he there. You could have been who knows, I'll get Thompson on the phone, we'll have a chat. So Richie he ended up taking looking at the B programming language, and then he developed his own programming language called C. And again, the only reason that he built the C programming language, or at least the original intent,
was just so they could build Unix. And it's kind of important to realize that because I think, based upon everything I've read, and granted this is all from secondhand information, it wasn't something that Dennis Richie wrote himself. It feels like he never knew how extensive This language would go throughout the computer field. He was doing it for a very practical purpose. He needed a different language in order
to build the operaing system they wanted to have. So he never really realized at the time that C programming language was going to become such a huge, uh fundamental part of computer science. If he had, maybe he would have felt the pressure a bit more. Well actually, uh, in a way, he didn't need to feel as pressured. UM. It's good maybe that he that he was sort of divorced from that. UM. See, he was he was trying to use this uh, this old machine that they had
at Bell Labs. It's a it was a Digital Equipment Corporation also known as Deck PDP seven UM and Unix. You know, they put Unix on that machine. Or that was the point of creating Unix, was to operate this machine, but also to operate others. UM. And it wasn't long after that after they were doing this that they got a PDP eleven computer. UM. And the nice thing about Unix was it was computer independent, so they would they would be able to use Unix on multiple different computers,
not just that one particular machine. So UM, you know, they were able to to migrate Unix and run it on that other machine and use the programming language C to write software for it. Yeah. This this was a fairly new idea. Unix was not the first operating system that could be used on different machines, but it was one of the first. And I'm sorry I didn't go interrupt, and I was gonna say if you'll remember, we are
not long ago. A few weeks ago we did a podcast about the beginnings of the Internet and one of the first challenges, and and and those guys were working on on these challenges about the same time as Richie and Thompson were working on They're trying to solve these problems. Um, they had multiple computers in different locations, and they all used a different operating system. So you know, these these
computer pioneers were doing something very important. They've realized that this is just a pain in the neck, and you have to find ways to get computers on the same operating system, running the same programming language, take talking to each other in the same protocol in order to get
them to work more efficiently. Well. And also the idea behind this is that for programmers, it makes things way easier because otherwise, if you're a programmer and you're going into programming, you had to learn how to navigate specific operating systems for specific machines, which meant that you might be an expert on two, maybe or three machines max. Two three different types machines, but then you get introduced to another one and the operating system might be completely
foreign to you because each one had its own. The approach that that Richie and Thompson had meant that the same operating system could be found across multiple different machines. You could just learn that one, and once you've learned that one, you're good to go. You can program for all sorts of machines, which was a revolutionary development in
computer science. You know, it's easy for us to forget that now because we're so used to that world, even though in some ways the old world is kind of coming back, with various manufacturers making very proprietary approaches to things so that you can't you know, the methodology used to work on one set of devices doesn't work on
another set. We're starting to see that again now, But for a long time, it was this philosophy of let's develop something that's going to work across the entire landscape of computers. So that way, uh, you know, people can really concentrate on mastering programming and not have to worry about mastering it for just one set of type of computational device, whether it's a computer or handheld device, whatever
it is. So that's sort of the development of Unix, and uh it got It's hard to explain the impact of this operating system. Part of the reason it had such a huge impact had to do with the constraints that A T and T was under because you had, you know, a T and T there the the head of what Bell Labs was, parent company of Bell Labs. Uh. They the reason why Unix. One of the reasons why Unix worked so well is that it ended up being
distributed across various research facilities and universities. And the reason why it was distributed for free is because A T and T legally could not sell this operating system. And the reason for that is that at the time when this was going on, a T and T was a telephone monopoly in the United States, and as a telephone
anyway essentially a monopoly. They don't have to be the only player to be a monopoly, they have to be the only mega major player, and they certainly were, and so they were essentially a monopoly in the United States. And because they were, they had to operate under what it's called a consent decree, and that consent decree meant that they could not branch into another industry like computers, because they already held a monopoly over another industry, so
they could not by law sell this operating system. So instead they distributed it freely to these research facilities and universities which uh and they also offered up a license which allowed these these different institutions to take the operating
system and tweak it to their own needs. So Unix ended up propagating across a wide array of educational organizations and other institutions and became a solid foundation for students who were interested in programming because now they suddenly had access to this operating system platform that they didn't have access to before, and it was free, so there was no cost to the students or to the universities, and it meant that the whole field of computer science accelerated
exponentially because there was suddenly access to two very sophisticated tools that there wasn't before, so we started to see a lot more people going into programming. Eventually, this actually led to UH Richie writing a book, co writing a book, I should say, and that book is the C Programming Language. But it's frequently referred to as the K and R Book, And it's called K and R after the last names of the two authors. So Dennis Richie is the R,
the K is Brian Carnigan, and UH. And so if you've ever heard anyone or if you are a programmer, you think of the K and R Book as being one of those sacred texts that that everyone values. If you've talked to a programmer and you've heard this phrase, that's what it refers to, is the C programming language. I remember um Lennis tor Vaults talked about the K and R book like being a big influence on him
when he was getting into programming. And Uh. It's widely praised as a very accessible book on the subject of programming. And in part of that, it's because the C programming language itself is very relatively simple. It's got a very simple grammar and syntax and is paired down to just the bare necessities. Not the song from the jungle Book. I didn't sing it. It's going through my head already. But anyway, it's paired down, so it's very it's it's
very spare. It's meant to be that way so that it doesn't take up a lot of space and everything runs really smoothly and quickly on a machine. So, uh, interestingly enough, A T and T releases Unix out right, well, years later they were no longer held under the consent decree. Turns out A T. T gut a little bit of a they had a little breakup with themselves. Breaking up is hard to do all over the place. Uh, and lots of other companies came out of this whole A
T and T thing. Well, once that happened, they said, hey, you know what, we want Unix again. So they started to try and they tried to Yeah, exactly, they tried to re establish their proprietary hold over Unix. As a result of that, it's sort of helped first of all
unichs to being distributed throughout universities. That that kind of started that seed of an idea of open source, this idea of code that is created and then distributed freely, and then people can actually manipulate that code under certain specific circumstances. And so that's kind of planted that seed. Well, once AT and T started try and grab that back, that seed really started to blossom. And uh, and that's problem more or less what prompted Richard Stallman to create
the CANOW project. G N you and canows acronyms for its recursive acronymic stands for the News, not Unix. And it wasn't it wasn't a a uh. It wasn't to dismiss what Richie and Thompson had done. It was more about the whole about the ownership. Yeah, it was the corporate side, not the programming side. That was sort of
that prompted that. Um. But Unix has turned out to be a really versatile and uh important operating system and it it provides the kernel for a lot of or sometimes literally the kernel for a lot of other operating systems, including stuff that's found on web servers across the Internet. Lennox is not a direct derivative of Unix, but it is inspired, inspired by informed by Unix, and it's and it's very name you can it's sort of an homage, of course, it's a play on Lenis Torvald's name because
Linus and Lennox. But the X you can tell is yeah, yeah so so because everyone always gets on me whenever I say that Lenox essentially comes from Unix, But I don't mean that Unix was manipulated to become Linux so much as Unix, like Lenus Torvald's, used Unix as a blueprint for building what would become Lenox. It's a spiritual relatives. But Unix also provides the foundation for other operating systems. It was what Windows was built on for ages. Uh. It is the foundation of mac os ten and iOS.
If you were to actually dive into the mac os ten operating system, you would find that it is based off the Berkeley distribution of Unix, which is also called b s D four point two. Um. So I mean it's everywhere. And then not only that, but the C programming language ended up inspiring other computer scientists to develop programming languages that were kind of an evolution of C. Because ultimately there are other ways of programming computers. UH,
but the the philosophy behind C programming pervades. A lot of those languages included object oriented languages like uh C plus plus or Java, UM, Python, Ruby, those are sort of derivatives UM, and they're both of those are designed
to be very simple to use as well. UM. I think spiritually if you will again to use that UM the ideas that uh Richie and and a lot of his UH colleagues, if you will, across different companies, UM, basically a lot of the ideas that they came up with, things that they said, you know, what computing should be like this, UM, you know, sort of unspoken tenants. Uh,
they kind of stuck around. I think people have gone, you know what, these guys had something, and uh, you know, they've inspired a lot of people, especially people like Dennis Richie, have inspired people to to emulate those and improve upon that work. UM. And a lot of the hardware that we see out there is built upon or with this C programming language. So that's the layer that exists on top of the actual physical hardware's you know, they've created, uh,
the functionality through the C programming language. And Richie has been recognized multiple times with awards and and various UH accolades. I've got a list of them if you would like to hear some of them. Well, that's the funny thing is. I was gonna say, you might wonder why if this is the first time you've heard of Dennis Richie, you might say, well, he's done a lot for computing and he's really influenced people all over the world. Why have we not really heard about him? And he's he is
sort of he was sort of a private guy. He UM a very hard worker. He'd come in at noon, uh, leave in the middle of the afternoon, then go home and work until three in the morning sometimes. UM. Not the kind of person that spent a lot of time on a road show, appearing in the media, you know, to show off what he'd done. He wanted to improve on what he'd done and just kept working hard. But they did. He was recognized you as you say, by
by many people and got some very prestigious awards. In three, he received, along with Thompson, the Touring Award for their work with operating systems, so of course named after Alan Turing. We we've done a full podcast about him as well. You should listen to that one. It's an interesting story. Um. In nine, he received the Richard W. Hemming Medal along with Thompson from my favorite organization in the world, just for the way I get to say it's acronym uh Y or I E. I never get tired of that.
I know all of you do. In Richie and Thompson were made fellows of the Computer History Museum, which I still want to go to. I have yet to make it out to two Silicon Valley to check it out. UM. In nine UH Richie and Thompson again they received the National Medal of Technology from from Bill Clinton. UH In two thousand and five he received the Achievement Award from the Industrial Research Institute, and in Richie and Thompson received
the Japan Prize for Information and Communications. So he's been recognized officially from various types of organizations multiple times, although of course you could argue that these organizations are really only famous within the niche of computer programmers, which I think is fairly That's that's fair to say. It's not like, it's not like they are thrust into the public eye
like an Apple keynote always is. UM. But yes, it is very clear that Richie played a pivotal role really to the development of computer science in in our modern age, and that without his work it would be very, very different and we might not even have things like the smartphones that we use today, at least not in the form factor that we're used to and the functionality that we're used to. It might you know, it's not to say that something else wouldn't have come along, but there's
no way of knowing what that would have been. So um, our hat is off to you, Mr Richie. Our world is better for you having worked in it. And so I'm glad that we took this time to really recognize him and and talk about his life and his work, especially to you guys out there who may have not been familiar with him. Um. And if you're interested in programming,
if you want to get into it. And the book that he co wrote is considered one of the the texts that you have to read, and it's and every single programmer I've ever taught to has praised it for its readability, saying that it's actually, for a book about programming languages, very easy to read. Now, your mileage may vary because some of us, even for a very easy book of programming languages, start to think about puppies. Five
pages in. I'm not naming names, okay, but j S might be his initials, all right, So that wraps up this discussion. I think if you guys have any suggestions for future topics, whether that is a notable figure in technology, a company, a particular product, or maybe just how a general technology works, let us know. Send us your requests and your suggestions. Let us know through email or adjust his tech stuff at discovery dot com, or send us a message on Facebook or Twitter. Our handle at both
those is text stuff. Hs W and Chris and I will talk to you again really soon for more on this and thousands of other topics because it has staff works dot com brought to you by the reinvented two thousand twelve camera. It's ready, are you
