1 00:00:00,280 --> 00:00:02,960 Speaker 1: Brought to you by the reinvented two thousand twelve Camray. 2 00:00:03,160 --> 00:00:08,880 Speaker 1: It's ready. Are you get in touch with technology? With 3 00:00:08,960 --> 00:00:17,480 Speaker 1: tech Stuff from how stuff works dot com. Hello everybody, 4 00:00:17,480 --> 00:00:19,680 Speaker 1: and welcome to tech stuff. My name is Chris Poulette 5 00:00:19,680 --> 00:00:21,800 Speaker 1: and I'm an editor at how stuff works dot com. 6 00:00:21,800 --> 00:00:24,760 Speaker 1: Sitting across from me as always a senior writer, Jonathan Strickland, 7 00:00:24,800 --> 00:00:28,520 Speaker 1: Hey there, all right. So, uh, we have had a 8 00:00:28,560 --> 00:00:32,040 Speaker 1: series over the course of our podcast on famous people 9 00:00:32,080 --> 00:00:34,800 Speaker 1: in technology, and we hadn't done one of those in 10 00:00:34,800 --> 00:00:37,720 Speaker 1: a while. So, um, Jonathan and I were talking about 11 00:00:37,720 --> 00:00:39,560 Speaker 1: topics to record and we thought, you know, we should 12 00:00:39,680 --> 00:00:43,960 Speaker 1: we should, um, talk about one of the most famous 13 00:00:44,120 --> 00:00:47,159 Speaker 1: or non famous famous people there are in tech. Yeah, 14 00:00:47,240 --> 00:00:51,640 Speaker 1: this is a guy who was incredibly influential in technology. 15 00:00:51,640 --> 00:00:57,520 Speaker 1: In fact, without him, our technological landscape would be totally 16 00:00:57,520 --> 00:01:00,760 Speaker 1: different as far as computer science goes. And this is 17 00:01:00,840 --> 00:01:03,560 Speaker 1: this is of course, the the late great Dennis Ritchie 18 00:01:04,319 --> 00:01:08,800 Speaker 1: Dennis McAllister Ritchie uh and or d M R as 19 00:01:08,800 --> 00:01:12,759 Speaker 1: he was sometimes known. Uh. Tragically, Dennis Richie passed away 20 00:01:12,880 --> 00:01:16,080 Speaker 1: last year and in fact his his body was discovered 21 00:01:16,160 --> 00:01:20,560 Speaker 1: a week after Steve Jobs passed away, and so his 22 00:01:20,720 --> 00:01:24,600 Speaker 1: death was somewhat eclipsed by Steve Jobs's death because Steve 23 00:01:24,680 --> 00:01:27,560 Speaker 1: Jobs had a real cult of personality around him for 24 00:01:27,640 --> 00:01:32,800 Speaker 1: various reasons. Right, he sort of embodied personified, if you will, 25 00:01:33,440 --> 00:01:37,520 Speaker 1: the corporation of Apple, and so very much was identified 26 00:01:37,560 --> 00:01:42,440 Speaker 1: with that brand. Now, Dennis Ritchie, his contributions, you could argue, 27 00:01:42,959 --> 00:01:46,600 Speaker 1: went far beyond Steve jobs contributions. In fact, a lot 28 00:01:46,640 --> 00:01:51,440 Speaker 1: of programmers out there were very much upset that his 29 00:01:51,560 --> 00:01:55,280 Speaker 1: passing did not receive the same sort of coverage that 30 00:01:55,320 --> 00:01:57,320 Speaker 1: Steve Jobs did. But Steve Jobs was a much more 31 00:01:57,360 --> 00:02:01,440 Speaker 1: public figure, and um it was was sort of a 32 00:02:01,640 --> 00:02:04,600 Speaker 1: marketing genius as well, not sort of, he was a 33 00:02:04,600 --> 00:02:07,360 Speaker 1: marketing genius and whereas Dennis Richie was sort of an 34 00:02:07,480 --> 00:02:12,679 Speaker 1: architect of of what computers do today, and and it 35 00:02:12,840 --> 00:02:17,440 Speaker 1: was a different two different types of people. Yeah, And 36 00:02:17,480 --> 00:02:21,000 Speaker 1: doing some research on on Dennis Ritchie, I feel like 37 00:02:21,400 --> 00:02:25,200 Speaker 1: that's probably the way he preferred things. He wasn't really 38 00:02:25,200 --> 00:02:29,080 Speaker 1: the kind of of public personality type. He wasn't necessarily 39 00:02:29,120 --> 00:02:33,839 Speaker 1: looking for, uh, the public plaudits, um, although I think 40 00:02:33,880 --> 00:02:38,320 Speaker 1: he probably enjoyed being appreciated by by others um. And 41 00:02:38,360 --> 00:02:41,880 Speaker 1: of course, uh really Steve Jobs and Apple wouldn't be 42 00:02:42,320 --> 00:02:45,359 Speaker 1: where they you know, where they were at the time 43 00:02:45,400 --> 00:02:49,680 Speaker 1: of Steve's passing last year, um without the efforts of 44 00:02:49,720 --> 00:02:52,239 Speaker 1: Dennis Ritchie and and many others who worked with him. 45 00:02:52,440 --> 00:02:55,000 Speaker 1: Very true, very true. And as you say, Dennis Ritchie 46 00:02:55,160 --> 00:02:57,280 Speaker 1: was a very private man, so was Steve Jobs. But 47 00:02:57,320 --> 00:02:59,480 Speaker 1: Steve Jobs would also put himself out in front of 48 00:02:59,520 --> 00:03:02,040 Speaker 1: crowds order to talk about products. That's not what Dennis 49 00:03:02,080 --> 00:03:04,560 Speaker 1: Richie did, although he did write one of the most 50 00:03:04,919 --> 00:03:08,840 Speaker 1: famous books and programming, which we will get into. So 51 00:03:09,040 --> 00:03:12,280 Speaker 1: Steve had a public face that's right, very very well put. 52 00:03:12,639 --> 00:03:14,720 Speaker 1: And I have to say that before I really dive 53 00:03:14,760 --> 00:03:19,360 Speaker 1: into here, I found one article in particular incredibly informative 54 00:03:19,720 --> 00:03:22,600 Speaker 1: and touching really about Dennis Richie. And there are there 55 00:03:22,600 --> 00:03:24,000 Speaker 1: are a lot of articles out there that have been 56 00:03:24,000 --> 00:03:27,040 Speaker 1: written since his passing, but the one in particular that 57 00:03:27,080 --> 00:03:29,399 Speaker 1: I want to mention because a lot of my information 58 00:03:29,480 --> 00:03:33,120 Speaker 1: came from this article was written by cade Mets of Wired, 59 00:03:33,600 --> 00:03:36,760 Speaker 1: and it's called Dennis Ritchie the Shoulders Steve Jobs Stood 60 00:03:36,800 --> 00:03:40,560 Speaker 1: On and it's an excellent read. So I highly recommend 61 00:03:40,560 --> 00:03:43,800 Speaker 1: you go to Wired and check that out before you 62 00:03:44,560 --> 00:03:47,400 Speaker 1: before you turn this podcast off, write that down because 63 00:03:47,400 --> 00:03:51,400 Speaker 1: it's a really good article. Yeah. I think that. Um, 64 00:03:51,440 --> 00:03:55,280 Speaker 1: a lot of the articles that came out immediately following 65 00:03:55,320 --> 00:03:59,920 Speaker 1: Dennis Ritchie's passing had sort of a Steve Jobs connection 66 00:04:00,240 --> 00:04:02,960 Speaker 1: simply because they passed at that time, within a week 67 00:04:02,960 --> 00:04:05,080 Speaker 1: of each other. Yeah, yeah, there there There wasn't a 68 00:04:05,400 --> 00:04:08,280 Speaker 1: connection connection like these guys hung out all the time. 69 00:04:08,640 --> 00:04:11,320 Speaker 1: It wasn't like it wasn't like Jobs was and Ritchie 70 00:04:11,360 --> 00:04:13,640 Speaker 1: all right, Yeah, I think it come back at the 71 00:04:13,680 --> 00:04:17,760 Speaker 1: local coffee shop. No, but I think there there's a 72 00:04:17,839 --> 00:04:21,760 Speaker 1: tie in simply because uh, those two events were uh 73 00:04:21,880 --> 00:04:25,640 Speaker 1: so close together. But um, yeah, let's let's talk about 74 00:04:26,120 --> 00:04:31,120 Speaker 1: about Dennis here. He was born September nine in uh 75 00:04:31,160 --> 00:04:34,200 Speaker 1: in New York, Bronxville, New York, Yep, yep. And he 76 00:04:34,360 --> 00:04:37,120 Speaker 1: was and he passed away in New Jersey and Berkeley 77 00:04:37,160 --> 00:04:41,280 Speaker 1: Heights on October and October. Yeah, we don't know exactly 78 00:04:41,279 --> 00:04:44,640 Speaker 1: when because his body was found tragically, so we don't 79 00:04:44,640 --> 00:04:48,880 Speaker 1: know exactly the day. His father was Alistair E. Ritchie, 80 00:04:48,920 --> 00:04:53,440 Speaker 1: who was a scientist and an authority on switching circuit theory. Yes, 81 00:04:53,480 --> 00:04:59,680 Speaker 1: and he was an employee with Bell Laboratories. Yes, laboratories. Yes, 82 00:05:01,560 --> 00:05:05,240 Speaker 1: it's funny to me going going towards the traditional there. 83 00:05:05,279 --> 00:05:07,720 Speaker 1: His father was Alistair and his middle name was mac alister, 84 00:05:08,480 --> 00:05:13,119 Speaker 1: which son of Alister. Very well done. I liked that, um, 85 00:05:13,200 --> 00:05:15,239 Speaker 1: and it was one of those just a little trivia 86 00:05:15,320 --> 00:05:17,280 Speaker 1: type facts that you pick up when you're when you're 87 00:05:17,279 --> 00:05:20,400 Speaker 1: researching someone like that. But nicely done, guys. He Uh. 88 00:05:20,640 --> 00:05:24,560 Speaker 1: He was an apt student and he attended Harvard University. 89 00:05:24,640 --> 00:05:28,520 Speaker 1: He graduated with degrees in physics and applied mathematics. And 90 00:05:28,560 --> 00:05:31,200 Speaker 1: then when he decided to go into graduate school, also 91 00:05:31,279 --> 00:05:34,880 Speaker 1: at Harvard, he began to work at the Massachusetts Institute 92 00:05:34,880 --> 00:05:37,400 Speaker 1: of Technology in m T. And he worked in their 93 00:05:37,400 --> 00:05:39,600 Speaker 1: computer center. And as he worked in the computer center, 94 00:05:39,640 --> 00:05:42,240 Speaker 1: he became so interested in computer science he decided that 95 00:05:42,320 --> 00:05:44,200 Speaker 1: was what he wanted to focus in as opposed to 96 00:05:44,360 --> 00:05:49,120 Speaker 1: pure mathematics, although the two two fields have a lot 97 00:05:49,160 --> 00:05:51,960 Speaker 1: in common with one another. And this is this is 98 00:05:52,000 --> 00:05:55,400 Speaker 1: another illustration of how much, how much of an effect 99 00:05:55,640 --> 00:06:00,360 Speaker 1: that these computer pioneers had UM when he was when 100 00:06:00,400 --> 00:06:02,200 Speaker 1: he had made that decision he wanted to get into 101 00:06:02,240 --> 00:06:04,520 Speaker 1: computer science. It wasn't like he said, oh, I'm going 102 00:06:04,560 --> 00:06:07,040 Speaker 1: to go to UH to Harvard or m I team 103 00:06:07,080 --> 00:06:10,719 Speaker 1: get my computer science degree. There wasn't a computer science 104 00:06:10,720 --> 00:06:14,840 Speaker 1: degree at that time. UM, it's thanks to people like 105 00:06:14,960 --> 00:06:19,000 Speaker 1: these that we have such a strong computer science field. 106 00:06:19,120 --> 00:06:22,080 Speaker 1: And in fact, the work they did end up being 107 00:06:22,680 --> 00:06:27,080 Speaker 1: the syllabus for for for those computer science degrees. I mean, 108 00:06:27,160 --> 00:06:31,600 Speaker 1: like his his work on the on programming is one 109 00:06:31,600 --> 00:06:37,479 Speaker 1: of the fundamental UH foundation blocks for learning about programming 110 00:06:37,480 --> 00:06:42,239 Speaker 1: and computer science today. So while he uh is going 111 00:06:42,279 --> 00:06:44,520 Speaker 1: through this graduate work, he ends up getting a PhD 112 00:06:44,560 --> 00:06:50,000 Speaker 1: from Harvard. His dissertation was called program Structure and Computational Complexity, 113 00:06:50,080 --> 00:06:52,599 Speaker 1: which was something he really did excel at that became 114 00:06:52,760 --> 00:06:56,840 Speaker 1: a focus of his. While he was there working through this, 115 00:06:56,880 --> 00:07:03,160 Speaker 1: he got a a request, a recruitment request from Sandia 116 00:07:03,320 --> 00:07:09,520 Speaker 1: National Laboratories. And Sandia National Laboratories was a weapons research 117 00:07:09,560 --> 00:07:14,760 Speaker 1: and testing company, and so they were offering him bookoo's 118 00:07:14,880 --> 00:07:18,240 Speaker 1: of cash to be part of their team. But this 119 00:07:18,280 --> 00:07:20,640 Speaker 1: was in the nineteen sixties and Richie kind of had 120 00:07:20,720 --> 00:07:25,200 Speaker 1: this philosophy that perhaps a weapons testing facility might not 121 00:07:25,320 --> 00:07:27,080 Speaker 1: be the place he would want to end up in, 122 00:07:27,680 --> 00:07:30,880 Speaker 1: and so he turned it down. Although we we just 123 00:07:30,960 --> 00:07:34,760 Speaker 1: mentioned Sandy National Laboratories, a short time ago on a 124 00:07:34,840 --> 00:07:40,920 Speaker 1: podcast about supercomputers. So instead he went and joined a 125 00:07:41,000 --> 00:07:45,040 Speaker 1: different lab, Bell Labs, same place as Dad had worked, 126 00:07:45,480 --> 00:07:49,680 Speaker 1: and he joined in nineteen sixty seven, and uh he 127 00:07:50,680 --> 00:07:54,240 Speaker 1: was first put on a project where he was going 128 00:07:54,280 --> 00:07:56,600 Speaker 1: to be working with a team from m I T 129 00:07:57,840 --> 00:08:01,040 Speaker 1: along with a fellow named and Thompson. Now that's a 130 00:08:01,120 --> 00:08:04,880 Speaker 1: very important name as well. Thompson and Ritchie together have 131 00:08:05,680 --> 00:08:09,040 Speaker 1: done a lot of work and laid that groundwork on 132 00:08:09,160 --> 00:08:13,520 Speaker 1: computer science. They were originally working with this team from 133 00:08:13,600 --> 00:08:15,640 Speaker 1: m I T. Thompson, by the way, also worked for 134 00:08:15,680 --> 00:08:18,680 Speaker 1: Bell Labs. They were working with this team from m 135 00:08:18,720 --> 00:08:22,720 Speaker 1: I T to build a new operating system called Multics 136 00:08:23,440 --> 00:08:27,640 Speaker 1: m U L T I c S. However, halfway through 137 00:08:27,680 --> 00:08:31,200 Speaker 1: the project, funding gets pulled. It. It just decided the 138 00:08:31,200 --> 00:08:34,080 Speaker 1: project wasn't moving fast enough or it wasn't going to 139 00:08:34,120 --> 00:08:36,800 Speaker 1: budget at any rate. For some reason or another, the 140 00:08:36,840 --> 00:08:41,440 Speaker 1: project was was trashed and Richie and Thompson were a 141 00:08:41,480 --> 00:08:44,840 Speaker 1: little put off by this because they wanted to build 142 00:08:44,840 --> 00:08:48,840 Speaker 1: an operating system that would support their programming efforts across 143 00:08:48,960 --> 00:08:51,800 Speaker 1: multiple platforms. And that was a real problem because back 144 00:08:51,840 --> 00:08:54,360 Speaker 1: in these days in the sixties, a lot of these 145 00:08:54,360 --> 00:08:58,800 Speaker 1: computers had proprietary operating systems that worked only upon that computer, 146 00:08:59,360 --> 00:09:02,480 Speaker 1: So the machine then the operating system were married together. 147 00:09:02,800 --> 00:09:06,600 Speaker 1: You didn't find the same operating system across multiple types 148 00:09:06,640 --> 00:09:10,600 Speaker 1: of machines, kind of the way you could argue Apple works, 149 00:09:11,440 --> 00:09:13,640 Speaker 1: you know, because the Apple os and the hardware are 150 00:09:13,800 --> 00:09:17,839 Speaker 1: so closely aligned. Right right? Um? Now, did you mention 151 00:09:17,920 --> 00:09:20,840 Speaker 1: who had been funding Multics? I did not. That would 152 00:09:20,880 --> 00:09:25,800 Speaker 1: be the Advanced Research Projects Agency or a gosh that 153 00:09:25,920 --> 00:09:31,480 Speaker 1: names sounds familiar. So since since poltics gets pulled, they 154 00:09:31,520 --> 00:09:34,439 Speaker 1: decided they wanted to continue and try and build their 155 00:09:34,480 --> 00:09:37,640 Speaker 1: own operating system. Now there's something else I wanted to 156 00:09:37,679 --> 00:09:40,480 Speaker 1: mention about multics, though, was it? It was a time 157 00:09:40,480 --> 00:09:44,800 Speaker 1: sharing system, which means that you go and hang out 158 00:09:44,800 --> 00:09:47,400 Speaker 1: there and have a nice vacation. No, it means that 159 00:09:47,440 --> 00:09:50,920 Speaker 1: you have multiple terminals that hook up to a centralized computer, 160 00:09:51,160 --> 00:09:54,080 Speaker 1: and that as you are working on stuff, you get 161 00:09:54,120 --> 00:09:58,760 Speaker 1: time allotted to you to access the computer's processing power. 162 00:09:59,280 --> 00:10:02,400 Speaker 1: So when your can on it, that means nobody else 163 00:10:02,520 --> 00:10:05,680 Speaker 1: is well. Although they way these time sharing systems worked 164 00:10:05,720 --> 00:10:07,800 Speaker 1: is that it would switch back and forth so quickly 165 00:10:07,840 --> 00:10:11,280 Speaker 1: as to seem like everyone's working simultaneously. But in truth, 166 00:10:11,320 --> 00:10:14,520 Speaker 1: if you were to really divide up the time, very 167 00:10:14,559 --> 00:10:18,760 Speaker 1: specific moments would be allocated to each user depending on 168 00:10:18,800 --> 00:10:21,200 Speaker 1: how many users there are for that particular system. Yeah, 169 00:10:21,240 --> 00:10:24,160 Speaker 1: but it was it was single tasking. UM. And something 170 00:10:24,200 --> 00:10:26,680 Speaker 1: else to note too is that this was in a 171 00:10:26,840 --> 00:10:30,680 Speaker 1: time when UM, the programmer would need to create a 172 00:10:30,760 --> 00:10:34,280 Speaker 1: series of punched cards to to uh to put this 173 00:10:34,320 --> 00:10:37,319 Speaker 1: into the machine. So your programming is done on punched 174 00:10:37,360 --> 00:10:41,920 Speaker 1: cards and then you give it to someone to compile 175 00:10:42,040 --> 00:10:43,920 Speaker 1: for you and put into the machine. So once you're 176 00:10:43,960 --> 00:10:46,600 Speaker 1: done writing the program, you hand off the deck of 177 00:10:46,640 --> 00:10:50,240 Speaker 1: cards and go work on something else. And then the 178 00:10:50,240 --> 00:10:52,839 Speaker 1: through the compiling process, you find out whether or not 179 00:10:52,920 --> 00:10:56,120 Speaker 1: your program works exactly. So the so the programmer, Dennis 180 00:10:56,200 --> 00:10:58,679 Speaker 1: Ritchie realized that there are important things going on here. 181 00:10:58,679 --> 00:11:02,280 Speaker 1: He wanted to change. He wanted to have more of 182 00:11:02,320 --> 00:11:04,640 Speaker 1: an impact. He wanted to feel like he was more 183 00:11:04,720 --> 00:11:08,000 Speaker 1: engaged with the process. He also felt like, UM, he 184 00:11:08,040 --> 00:11:12,199 Speaker 1: wanted to work with other people collaboratively on the computer system. 185 00:11:12,440 --> 00:11:16,200 Speaker 1: UM and UH. You know these were things that influenced 186 00:11:16,360 --> 00:11:20,679 Speaker 1: his and and Ken Thompson's decision making where they wanted 187 00:11:20,720 --> 00:11:24,040 Speaker 1: to do with this next operating system. So Thompson starts 188 00:11:24,080 --> 00:11:26,040 Speaker 1: to work on this, and he starts to build this 189 00:11:26,280 --> 00:11:30,079 Speaker 1: operating system using assembly language. But here's the problem is 190 00:11:30,120 --> 00:11:33,320 Speaker 1: simply language just did not give the full amount of 191 00:11:33,320 --> 00:11:36,000 Speaker 1: control that they needed to build out an operating system 192 00:11:36,040 --> 00:11:39,800 Speaker 1: that could manage all the data across all the different 193 00:11:40,160 --> 00:11:42,800 Speaker 1: parts of this operating system. Because you gotta remember, the 194 00:11:42,840 --> 00:11:45,800 Speaker 1: operating system handles data that's coming from user input, it's 195 00:11:45,800 --> 00:11:49,000 Speaker 1: handling data from the file system, from from any storage 196 00:11:49,280 --> 00:11:52,400 Speaker 1: that is connected to this computer. Uh, it has to 197 00:11:52,440 --> 00:11:55,720 Speaker 1: handle the data that comes out of the processing after 198 00:11:55,760 --> 00:11:58,560 Speaker 1: the CPUs processed it. There's a lot of different moving 199 00:11:58,600 --> 00:12:03,839 Speaker 1: pieces here, well virtually moving pieces or pieces that are 200 00:12:03,920 --> 00:12:06,560 Speaker 1: virtual anyway, there are a lot of pieces and so 201 00:12:07,080 --> 00:12:09,480 Speaker 1: and so the problem is that the assembly language was 202 00:12:09,559 --> 00:12:12,920 Speaker 1: not sophisticated enough to do this in an elegant way. 203 00:12:13,520 --> 00:12:18,120 Speaker 1: So if the assembly language isn't doing it, what's your solution, Well, 204 00:12:18,240 --> 00:12:21,000 Speaker 1: if you're Dennis Ritchie, your solution is build a new 205 00:12:21,040 --> 00:12:26,640 Speaker 1: programming language. Yeah. The uh, the assembly language was so 206 00:12:27,000 --> 00:12:30,120 Speaker 1: close to the kernel, to the operating system that or 207 00:12:30,280 --> 00:12:32,079 Speaker 1: to the UM I'm sorry to the hardware that it 208 00:12:32,200 --> 00:12:36,439 Speaker 1: just made life really difficult and so he what his solution. 209 00:12:37,000 --> 00:12:39,920 Speaker 1: Uh didn't take you much farther away, but it was 210 00:12:40,160 --> 00:12:42,520 Speaker 1: far enough away that it made a big difference in 211 00:12:42,520 --> 00:12:46,160 Speaker 1: the way you would write at the time that he developed, 212 00:12:46,240 --> 00:12:49,160 Speaker 1: and the language he developed was the C programming language. 213 00:12:49,160 --> 00:12:51,439 Speaker 1: At the time that he developed that that was considered 214 00:12:51,520 --> 00:12:54,880 Speaker 1: a high level programming language. Today we would not say that. 215 00:12:54,880 --> 00:12:56,680 Speaker 1: We would say it's a much lower level because there 216 00:12:56,679 --> 00:12:59,480 Speaker 1: are higher level programming languages that have been developed since then. 217 00:13:00,000 --> 00:13:02,280 Speaker 1: But at the time it was considered a high level 218 00:13:02,320 --> 00:13:06,360 Speaker 1: programming language, meaning that it was a further step out 219 00:13:06,559 --> 00:13:10,920 Speaker 1: from the physical layer of the computer. And it's kind 220 00:13:10,960 --> 00:13:13,720 Speaker 1: of interesting, like first, before he did that, they started 221 00:13:13,720 --> 00:13:17,160 Speaker 1: to think about using four tran to try and create 222 00:13:17,280 --> 00:13:19,920 Speaker 1: the Unix operating system by the way, Unix. By the way, 223 00:13:19,920 --> 00:13:23,120 Speaker 1: it was originally spelled un I c S, but because 224 00:13:23,480 --> 00:13:26,719 Speaker 1: we pronounced that Unix, they just replaced the CS with 225 00:13:26,800 --> 00:13:29,640 Speaker 1: an X eventually. Uh, so that's why it's spelled you 226 00:13:29,800 --> 00:13:33,080 Speaker 1: in i x UM anyway, And it was a playoff 227 00:13:33,120 --> 00:13:35,760 Speaker 1: the Multics name. That was what they were working on before. 228 00:13:36,080 --> 00:13:38,000 Speaker 1: So they tried to use four trend. Well, four tran 229 00:13:38,120 --> 00:13:40,920 Speaker 1: was as a programming language that was really really well 230 00:13:41,000 --> 00:13:46,760 Speaker 1: suited for scientific applications uh, and it was too limited 231 00:13:46,800 --> 00:13:49,720 Speaker 1: for them, so they abandoned using for trend. There were 232 00:13:49,720 --> 00:13:52,280 Speaker 1: a few other options, but they were again meant for 233 00:13:52,480 --> 00:13:56,240 Speaker 1: very specific applications, and they wanted something more general. So 234 00:13:57,280 --> 00:14:00,240 Speaker 1: what what Richie did was he took uh. He looked 235 00:14:00,280 --> 00:14:02,960 Speaker 1: at a programming language that Thompson had developed called the 236 00:14:03,200 --> 00:14:08,200 Speaker 1: B programming language B as in boy h, which depending 237 00:14:08,280 --> 00:14:10,520 Speaker 1: upon which theory you're reading, could have been named after 238 00:14:10,559 --> 00:14:14,200 Speaker 1: his wife or a different programming language. Anyway, Richie took 239 00:14:14,240 --> 00:14:16,240 Speaker 1: that and then he thought he got stung on the 240 00:14:16,320 --> 00:14:20,960 Speaker 1: day that he there. You could have been who knows, 241 00:14:21,640 --> 00:14:23,400 Speaker 1: I'll get Thompson on the phone, we'll have a chat. 242 00:14:23,840 --> 00:14:27,800 Speaker 1: So Richie he ended up taking looking at the B 243 00:14:27,960 --> 00:14:30,800 Speaker 1: programming language, and then he developed his own programming language 244 00:14:30,840 --> 00:14:34,360 Speaker 1: called C. And again, the only reason that he built 245 00:14:34,400 --> 00:14:36,960 Speaker 1: the C programming language, or at least the original intent, 246 00:14:37,720 --> 00:14:42,840 Speaker 1: was just so they could build Unix. And it's kind 247 00:14:42,880 --> 00:14:47,000 Speaker 1: of important to realize that because I think, based upon 248 00:14:47,040 --> 00:14:50,640 Speaker 1: everything I've read, and granted this is all from secondhand information, 249 00:14:50,680 --> 00:14:54,000 Speaker 1: it wasn't something that Dennis Richie wrote himself. It feels 250 00:14:54,080 --> 00:14:58,760 Speaker 1: like he never knew how extensive This language would go 251 00:14:59,000 --> 00:15:02,760 Speaker 1: throughout the computer field. He was doing it for a 252 00:15:02,840 --> 00:15:05,360 Speaker 1: very practical purpose. He needed a different language in order 253 00:15:05,400 --> 00:15:08,280 Speaker 1: to build the operaing system they wanted to have. So 254 00:15:09,160 --> 00:15:12,880 Speaker 1: he never really realized at the time that C programming 255 00:15:12,920 --> 00:15:17,200 Speaker 1: language was going to become such a huge, uh fundamental 256 00:15:17,320 --> 00:15:20,520 Speaker 1: part of computer science. If he had, maybe he would 257 00:15:20,520 --> 00:15:23,800 Speaker 1: have felt the pressure a bit more. Well actually, uh, 258 00:15:24,200 --> 00:15:27,920 Speaker 1: in a way, he didn't need to feel as pressured. UM. 259 00:15:28,560 --> 00:15:30,880 Speaker 1: It's good maybe that he that he was sort of 260 00:15:30,920 --> 00:15:34,080 Speaker 1: divorced from that. UM. See, he was he was trying 261 00:15:34,120 --> 00:15:36,800 Speaker 1: to use this uh, this old machine that they had 262 00:15:36,880 --> 00:15:39,600 Speaker 1: at Bell Labs. It's a it was a Digital Equipment 263 00:15:39,640 --> 00:15:44,960 Speaker 1: Corporation also known as Deck PDP seven UM and Unix. 264 00:15:45,320 --> 00:15:48,040 Speaker 1: You know, they put Unix on that machine. Or that 265 00:15:48,080 --> 00:15:50,840 Speaker 1: was the point of creating Unix, was to operate this machine, 266 00:15:50,840 --> 00:15:53,840 Speaker 1: but also to operate others. UM. And it wasn't long 267 00:15:54,480 --> 00:15:57,440 Speaker 1: after that after they were doing this that they got 268 00:15:57,440 --> 00:16:01,560 Speaker 1: a PDP eleven computer. UM. And the nice thing about 269 00:16:01,640 --> 00:16:05,320 Speaker 1: Unix was it was computer independent, so they would they 270 00:16:05,320 --> 00:16:09,200 Speaker 1: would be able to use Unix on multiple different computers, 271 00:16:09,240 --> 00:16:13,800 Speaker 1: not just that one particular machine. So UM, you know, 272 00:16:13,880 --> 00:16:16,960 Speaker 1: they were able to to migrate Unix and run it 273 00:16:17,000 --> 00:16:20,400 Speaker 1: on that other machine and use the programming language C 274 00:16:20,720 --> 00:16:24,760 Speaker 1: to write software for it. Yeah. This this was a 275 00:16:25,000 --> 00:16:28,760 Speaker 1: fairly new idea. Unix was not the first operating system 276 00:16:28,800 --> 00:16:30,560 Speaker 1: that could be used on different machines, but it was 277 00:16:30,600 --> 00:16:34,080 Speaker 1: one of the first. And I'm sorry I didn't go interrupt, 278 00:16:34,120 --> 00:16:36,040 Speaker 1: and I was gonna say if you'll remember, we are 279 00:16:36,160 --> 00:16:38,560 Speaker 1: not long ago. A few weeks ago we did a 280 00:16:38,600 --> 00:16:42,200 Speaker 1: podcast about the beginnings of the Internet and one of 281 00:16:42,200 --> 00:16:45,080 Speaker 1: the first challenges, and and and those guys were working 282 00:16:45,120 --> 00:16:50,760 Speaker 1: on on these challenges about the same time as Richie 283 00:16:50,840 --> 00:16:54,880 Speaker 1: and Thompson were working on They're trying to solve these problems. Um, 284 00:16:54,960 --> 00:16:58,200 Speaker 1: they had multiple computers in different locations, and they all 285 00:16:58,320 --> 00:17:02,080 Speaker 1: used a different operating system. So you know, these these 286 00:17:02,600 --> 00:17:06,520 Speaker 1: computer pioneers were doing something very important. They've realized that 287 00:17:06,560 --> 00:17:09,399 Speaker 1: this is just a pain in the neck, and you 288 00:17:09,440 --> 00:17:12,560 Speaker 1: have to find ways to get computers on the same 289 00:17:12,600 --> 00:17:16,040 Speaker 1: operating system, running the same programming language, take talking to 290 00:17:16,080 --> 00:17:18,920 Speaker 1: each other in the same protocol in order to get 291 00:17:18,960 --> 00:17:21,840 Speaker 1: them to work more efficiently. Well. And also the idea 292 00:17:21,880 --> 00:17:25,560 Speaker 1: behind this is that for programmers, it makes things way 293 00:17:25,600 --> 00:17:28,520 Speaker 1: easier because otherwise, if you're a programmer and you're going 294 00:17:28,600 --> 00:17:32,560 Speaker 1: into programming, you had to learn how to navigate specific 295 00:17:32,560 --> 00:17:35,920 Speaker 1: operating systems for specific machines, which meant that you might 296 00:17:35,960 --> 00:17:40,359 Speaker 1: be an expert on two, maybe or three machines max. 297 00:17:40,440 --> 00:17:43,360 Speaker 1: Two three different types machines, but then you get introduced 298 00:17:43,400 --> 00:17:45,920 Speaker 1: to another one and the operating system might be completely 299 00:17:45,960 --> 00:17:49,200 Speaker 1: foreign to you because each one had its own. The 300 00:17:49,280 --> 00:17:52,960 Speaker 1: approach that that Richie and Thompson had meant that the 301 00:17:53,040 --> 00:17:56,199 Speaker 1: same operating system could be found across multiple different machines. 302 00:17:56,320 --> 00:17:58,879 Speaker 1: You could just learn that one, and once you've learned 303 00:17:58,880 --> 00:18:01,720 Speaker 1: that one, you're good to go. You can program for 304 00:18:01,800 --> 00:18:06,119 Speaker 1: all sorts of machines, which was a revolutionary development in 305 00:18:06,160 --> 00:18:09,040 Speaker 1: computer science. You know, it's easy for us to forget 306 00:18:09,119 --> 00:18:11,920 Speaker 1: that now because we're so used to that world, even 307 00:18:11,920 --> 00:18:14,119 Speaker 1: though in some ways the old world is kind of 308 00:18:14,119 --> 00:18:18,320 Speaker 1: coming back, with various manufacturers making very proprietary approaches to 309 00:18:18,400 --> 00:18:21,600 Speaker 1: things so that you can't you know, the methodology used 310 00:18:21,600 --> 00:18:23,720 Speaker 1: to work on one set of devices doesn't work on 311 00:18:23,760 --> 00:18:26,679 Speaker 1: another set. We're starting to see that again now, But 312 00:18:26,760 --> 00:18:30,440 Speaker 1: for a long time, it was this philosophy of let's 313 00:18:30,520 --> 00:18:34,360 Speaker 1: develop something that's going to work across the entire landscape 314 00:18:34,400 --> 00:18:38,200 Speaker 1: of computers. So that way, uh, you know, people can 315 00:18:38,240 --> 00:18:42,320 Speaker 1: really concentrate on mastering programming and not have to worry 316 00:18:42,320 --> 00:18:46,960 Speaker 1: about mastering it for just one set of type of 317 00:18:47,160 --> 00:18:50,760 Speaker 1: computational device, whether it's a computer or handheld device, whatever 318 00:18:50,760 --> 00:18:54,959 Speaker 1: it is. So that's sort of the development of Unix, 319 00:18:55,000 --> 00:19:01,440 Speaker 1: and uh it got It's hard to explain the impact 320 00:19:01,440 --> 00:19:03,560 Speaker 1: of this operating system. Part of the reason it had 321 00:19:03,560 --> 00:19:08,160 Speaker 1: such a huge impact had to do with the constraints 322 00:19:08,240 --> 00:19:11,239 Speaker 1: that A T and T was under because you had, 323 00:19:11,280 --> 00:19:14,040 Speaker 1: you know, a T and T there the the head 324 00:19:14,160 --> 00:19:19,000 Speaker 1: of what Bell Labs was, parent company of Bell Labs. Uh. 325 00:19:19,280 --> 00:19:22,320 Speaker 1: They the reason why Unix. One of the reasons why 326 00:19:22,440 --> 00:19:25,120 Speaker 1: Unix worked so well is that it ended up being 327 00:19:25,119 --> 00:19:30,040 Speaker 1: distributed across various research facilities and universities. And the reason 328 00:19:30,040 --> 00:19:32,840 Speaker 1: why it was distributed for free is because A T 329 00:19:32,960 --> 00:19:37,480 Speaker 1: and T legally could not sell this operating system. And 330 00:19:37,520 --> 00:19:40,080 Speaker 1: the reason for that is that at the time when 331 00:19:40,119 --> 00:19:42,240 Speaker 1: this was going on, a T and T was a 332 00:19:42,280 --> 00:19:46,680 Speaker 1: telephone monopoly in the United States, and as a telephone 333 00:19:47,920 --> 00:19:50,800 Speaker 1: anyway essentially a monopoly. They don't have to be the 334 00:19:50,840 --> 00:19:52,600 Speaker 1: only player to be a monopoly, they have to be 335 00:19:52,640 --> 00:19:56,800 Speaker 1: the only mega major player, and they certainly were, and 336 00:19:56,880 --> 00:20:00,320 Speaker 1: so they were essentially a monopoly in the United States. 337 00:20:00,320 --> 00:20:03,080 Speaker 1: And because they were, they had to operate under what 338 00:20:03,160 --> 00:20:06,920 Speaker 1: it's called a consent decree, and that consent decree meant 339 00:20:06,960 --> 00:20:11,080 Speaker 1: that they could not branch into another industry like computers, 340 00:20:11,400 --> 00:20:15,320 Speaker 1: because they already held a monopoly over another industry, so 341 00:20:15,640 --> 00:20:18,800 Speaker 1: they could not by law sell this operating system. So 342 00:20:18,840 --> 00:20:23,080 Speaker 1: instead they distributed it freely to these research facilities and 343 00:20:23,160 --> 00:20:27,280 Speaker 1: universities which uh and they also offered up a license 344 00:20:27,320 --> 00:20:30,959 Speaker 1: which allowed these these different institutions to take the operating 345 00:20:31,000 --> 00:20:34,240 Speaker 1: system and tweak it to their own needs. So Unix 346 00:20:34,320 --> 00:20:39,720 Speaker 1: ended up propagating across a wide array of educational organizations 347 00:20:39,760 --> 00:20:45,760 Speaker 1: and other institutions and became a solid foundation for students 348 00:20:45,800 --> 00:20:48,239 Speaker 1: who were interested in programming because now they suddenly had 349 00:20:48,280 --> 00:20:51,919 Speaker 1: access to this operating system platform that they didn't have 350 00:20:51,960 --> 00:20:54,080 Speaker 1: access to before, and it was free, so there was 351 00:20:54,119 --> 00:20:57,400 Speaker 1: no cost to the students or to the universities, and 352 00:20:57,440 --> 00:21:03,040 Speaker 1: it meant that the whole field of computer science accelerated 353 00:21:03,400 --> 00:21:07,920 Speaker 1: exponentially because there was suddenly access to two very sophisticated 354 00:21:07,960 --> 00:21:11,760 Speaker 1: tools that there wasn't before, so we started to see 355 00:21:11,800 --> 00:21:16,920 Speaker 1: a lot more people going into programming. Eventually, this actually 356 00:21:17,240 --> 00:21:23,200 Speaker 1: led to UH Richie writing a book, co writing a book, 357 00:21:23,200 --> 00:21:26,720 Speaker 1: I should say, and that book is the C Programming Language. 358 00:21:26,960 --> 00:21:30,440 Speaker 1: But it's frequently referred to as the K and R Book, 359 00:21:31,480 --> 00:21:34,480 Speaker 1: And it's called K and R after the last names 360 00:21:34,560 --> 00:21:37,680 Speaker 1: of the two authors. So Dennis Richie is the R, 361 00:21:38,000 --> 00:21:41,879 Speaker 1: the K is Brian Carnigan, and UH. And so if 362 00:21:41,880 --> 00:21:44,200 Speaker 1: you've ever heard anyone or if you are a programmer, 363 00:21:44,240 --> 00:21:45,920 Speaker 1: you think of the K and R Book as being 364 00:21:45,920 --> 00:21:49,959 Speaker 1: one of those sacred texts that that everyone values. If 365 00:21:50,280 --> 00:21:53,119 Speaker 1: you've talked to a programmer and you've heard this phrase, 366 00:21:53,160 --> 00:21:55,440 Speaker 1: that's what it refers to, is the C programming language. 367 00:21:55,480 --> 00:21:59,639 Speaker 1: I remember um Lennis tor Vaults talked about the K 368 00:21:59,800 --> 00:22:02,720 Speaker 1: and R book like being a big influence on him 369 00:22:02,760 --> 00:22:06,760 Speaker 1: when he was getting into programming. And Uh. It's widely 370 00:22:06,920 --> 00:22:10,720 Speaker 1: praised as a very accessible book on the subject of programming. 371 00:22:11,080 --> 00:22:13,000 Speaker 1: And in part of that, it's because the C programming 372 00:22:13,040 --> 00:22:18,000 Speaker 1: language itself is very relatively simple. It's got a very 373 00:22:18,000 --> 00:22:21,840 Speaker 1: simple grammar and syntax and is paired down to just 374 00:22:21,960 --> 00:22:25,920 Speaker 1: the bare necessities. Not the song from the jungle Book. 375 00:22:26,040 --> 00:22:28,880 Speaker 1: I didn't sing it. It's going through my head already. 376 00:22:28,920 --> 00:22:33,080 Speaker 1: But anyway, it's paired down, so it's very it's it's 377 00:22:33,200 --> 00:22:36,080 Speaker 1: very spare. It's meant to be that way so that 378 00:22:36,600 --> 00:22:38,600 Speaker 1: it doesn't take up a lot of space and everything 379 00:22:38,680 --> 00:22:43,880 Speaker 1: runs really smoothly and quickly on a machine. So, uh, 380 00:22:44,040 --> 00:22:49,280 Speaker 1: interestingly enough, A T and T releases Unix out right, well, 381 00:22:49,640 --> 00:22:54,080 Speaker 1: years later they were no longer held under the consent decree. 382 00:22:54,280 --> 00:22:56,240 Speaker 1: Turns out A T. T gut a little bit of 383 00:22:56,280 --> 00:23:00,199 Speaker 1: a they had a little breakup with themselves. Breaking up 384 00:23:00,320 --> 00:23:03,280 Speaker 1: is hard to do all over the place. Uh, and 385 00:23:03,400 --> 00:23:05,280 Speaker 1: lots of other companies came out of this whole A 386 00:23:05,320 --> 00:23:08,440 Speaker 1: T and T thing. Well, once that happened, they said, hey, 387 00:23:08,480 --> 00:23:11,520 Speaker 1: you know what, we want Unix again. So they started 388 00:23:11,560 --> 00:23:16,200 Speaker 1: to try and they tried to Yeah, exactly, they tried 389 00:23:16,200 --> 00:23:19,800 Speaker 1: to re establish their proprietary hold over Unix. As a 390 00:23:19,840 --> 00:23:24,360 Speaker 1: result of that, it's sort of helped first of all 391 00:23:24,400 --> 00:23:28,160 Speaker 1: unichs to being distributed throughout universities. That that kind of 392 00:23:28,200 --> 00:23:31,719 Speaker 1: started that seed of an idea of open source, this 393 00:23:31,800 --> 00:23:35,840 Speaker 1: idea of code that is created and then distributed freely, 394 00:23:35,880 --> 00:23:39,560 Speaker 1: and then people can actually manipulate that code under certain 395 00:23:39,920 --> 00:23:44,000 Speaker 1: specific circumstances. And so that's kind of planted that seed. Well, 396 00:23:44,000 --> 00:23:46,680 Speaker 1: once AT and T started try and grab that back, 397 00:23:47,080 --> 00:23:50,960 Speaker 1: that seed really started to blossom. And uh, and that's 398 00:23:51,840 --> 00:23:55,119 Speaker 1: problem more or less what prompted Richard Stallman to create 399 00:23:55,160 --> 00:24:00,199 Speaker 1: the CANOW project. G N you and canows acronyms for 400 00:24:00,280 --> 00:24:04,399 Speaker 1: its recursive acronymic stands for the News, not Unix. And 401 00:24:04,440 --> 00:24:08,560 Speaker 1: it wasn't it wasn't a a uh. It wasn't to 402 00:24:09,359 --> 00:24:12,280 Speaker 1: dismiss what Richie and Thompson had done. It was more 403 00:24:12,359 --> 00:24:17,399 Speaker 1: about the whole about the ownership. Yeah, it was the 404 00:24:17,440 --> 00:24:20,840 Speaker 1: corporate side, not the programming side. That was sort of 405 00:24:21,000 --> 00:24:24,280 Speaker 1: that prompted that. Um. But Unix has turned out to 406 00:24:24,280 --> 00:24:30,320 Speaker 1: be a really versatile and uh important operating system and 407 00:24:30,720 --> 00:24:34,040 Speaker 1: it it provides the kernel for a lot of or 408 00:24:34,440 --> 00:24:37,760 Speaker 1: sometimes literally the kernel for a lot of other operating systems, 409 00:24:37,760 --> 00:24:41,480 Speaker 1: including stuff that's found on web servers across the Internet. 410 00:24:42,160 --> 00:24:46,480 Speaker 1: Lennox is not a direct derivative of Unix, but it 411 00:24:46,640 --> 00:24:51,639 Speaker 1: is inspired, inspired by informed by Unix, and it's and 412 00:24:51,720 --> 00:24:54,600 Speaker 1: it's very name you can it's sort of an homage, 413 00:24:54,720 --> 00:24:58,040 Speaker 1: of course, it's a play on Lenis Torvald's name because 414 00:24:58,160 --> 00:25:01,960 Speaker 1: Linus and Lennox. But the X you can tell is yeah, 415 00:25:02,119 --> 00:25:05,520 Speaker 1: yeah so so because everyone always gets on me whenever 416 00:25:05,520 --> 00:25:07,679 Speaker 1: I say that Lenox essentially comes from Unix, But I 417 00:25:07,720 --> 00:25:11,639 Speaker 1: don't mean that Unix was manipulated to become Linux so 418 00:25:11,760 --> 00:25:15,440 Speaker 1: much as Unix, like Lenus Torvald's, used Unix as a 419 00:25:15,480 --> 00:25:20,320 Speaker 1: blueprint for building what would become Lenox. It's a spiritual relatives. 420 00:25:22,440 --> 00:25:25,800 Speaker 1: But Unix also provides the foundation for other operating systems. 421 00:25:25,800 --> 00:25:29,119 Speaker 1: It was what Windows was built on for ages. Uh. 422 00:25:29,200 --> 00:25:32,639 Speaker 1: It is the foundation of mac os ten and iOS. 423 00:25:32,720 --> 00:25:36,520 Speaker 1: If you were to actually dive into the mac os 424 00:25:36,560 --> 00:25:40,040 Speaker 1: ten operating system, you would find that it is based 425 00:25:40,119 --> 00:25:43,480 Speaker 1: off the Berkeley distribution of Unix, which is also called 426 00:25:43,640 --> 00:25:47,800 Speaker 1: b s D four point two. Um. So I mean 427 00:25:47,800 --> 00:25:49,560 Speaker 1: it's everywhere. And then not only that, but the C 428 00:25:49,760 --> 00:25:54,480 Speaker 1: programming language ended up inspiring other computer scientists to develop 429 00:25:54,720 --> 00:25:57,840 Speaker 1: programming languages that were kind of an evolution of C. 430 00:25:58,560 --> 00:26:03,480 Speaker 1: Because ultimately there are other ways of programming computers. UH, 431 00:26:03,520 --> 00:26:08,440 Speaker 1: but the the philosophy behind C programming pervades. A lot 432 00:26:08,520 --> 00:26:12,240 Speaker 1: of those languages included object oriented languages like uh C 433 00:26:12,359 --> 00:26:17,040 Speaker 1: plus plus or Java, UM, Python, Ruby, those are sort 434 00:26:17,040 --> 00:26:21,240 Speaker 1: of derivatives UM, and they're both of those are designed 435 00:26:21,280 --> 00:26:24,639 Speaker 1: to be very simple to use as well. UM. I 436 00:26:24,680 --> 00:26:29,040 Speaker 1: think spiritually if you will again to use that UM 437 00:26:29,160 --> 00:26:32,600 Speaker 1: the ideas that uh Richie and and a lot of 438 00:26:32,680 --> 00:26:39,680 Speaker 1: his UH colleagues, if you will, across different companies, UM, 439 00:26:39,800 --> 00:26:41,840 Speaker 1: basically a lot of the ideas that they came up with, 440 00:26:41,920 --> 00:26:44,199 Speaker 1: things that they said, you know, what computing should be 441 00:26:44,359 --> 00:26:49,240 Speaker 1: like this, UM, you know, sort of unspoken tenants. Uh, 442 00:26:49,560 --> 00:26:51,760 Speaker 1: they kind of stuck around. I think people have gone, 443 00:26:51,760 --> 00:26:54,800 Speaker 1: you know what, these guys had something, and uh, you know, 444 00:26:54,840 --> 00:26:58,879 Speaker 1: they've inspired a lot of people, especially people like Dennis Richie, 445 00:26:58,880 --> 00:27:02,080 Speaker 1: have inspired people to to emulate those and improve upon 446 00:27:02,160 --> 00:27:05,040 Speaker 1: that work. UM. And a lot of the hardware that 447 00:27:05,080 --> 00:27:09,159 Speaker 1: we see out there is built upon or with this 448 00:27:09,280 --> 00:27:13,199 Speaker 1: C programming language. So that's the layer that exists on 449 00:27:13,240 --> 00:27:17,719 Speaker 1: top of the actual physical hardware's you know, they've created, uh, 450 00:27:17,760 --> 00:27:21,520 Speaker 1: the functionality through the C programming language. And Richie has 451 00:27:21,600 --> 00:27:28,640 Speaker 1: been recognized multiple times with awards and and various UH accolades. 452 00:27:29,400 --> 00:27:31,119 Speaker 1: I've got a list of them if you would like 453 00:27:31,160 --> 00:27:33,399 Speaker 1: to hear some of them. Well, that's the funny thing is. 454 00:27:33,680 --> 00:27:36,240 Speaker 1: I was gonna say, you might wonder why if this 455 00:27:36,359 --> 00:27:37,840 Speaker 1: is the first time you've heard of Dennis Richie, you 456 00:27:37,920 --> 00:27:40,840 Speaker 1: might say, well, he's done a lot for computing and 457 00:27:40,840 --> 00:27:43,480 Speaker 1: he's really influenced people all over the world. Why have 458 00:27:43,640 --> 00:27:46,760 Speaker 1: we not really heard about him? And he's he is 459 00:27:46,800 --> 00:27:49,199 Speaker 1: sort of he was sort of a private guy. He 460 00:27:49,400 --> 00:27:52,680 Speaker 1: UM a very hard worker. He'd come in at noon, uh, 461 00:27:52,800 --> 00:27:54,600 Speaker 1: leave in the middle of the afternoon, then go home 462 00:27:54,640 --> 00:27:58,280 Speaker 1: and work until three in the morning sometimes. UM. Not 463 00:27:58,400 --> 00:28:00,399 Speaker 1: the kind of person that spent a lot of time 464 00:28:00,600 --> 00:28:03,960 Speaker 1: on a road show, appearing in the media, you know, 465 00:28:03,960 --> 00:28:06,760 Speaker 1: to show off what he'd done. He wanted to improve 466 00:28:06,800 --> 00:28:09,000 Speaker 1: on what he'd done and just kept working hard. But 467 00:28:09,119 --> 00:28:12,040 Speaker 1: they did. He was recognized you as you say, by 468 00:28:12,040 --> 00:28:15,680 Speaker 1: by many people and got some very prestigious awards. In three, 469 00:28:15,680 --> 00:28:19,000 Speaker 1: he received, along with Thompson, the Touring Award for their 470 00:28:19,040 --> 00:28:22,439 Speaker 1: work with operating systems, so of course named after Alan Turing. 471 00:28:23,200 --> 00:28:25,320 Speaker 1: We we've done a full podcast about him as well. 472 00:28:25,480 --> 00:28:28,480 Speaker 1: You should listen to that one. It's an interesting story. Um. 473 00:28:28,600 --> 00:28:33,440 Speaker 1: In nine, he received the Richard W. Hemming Medal along 474 00:28:33,440 --> 00:28:36,359 Speaker 1: with Thompson from my favorite organization in the world, just 475 00:28:36,440 --> 00:28:38,920 Speaker 1: for the way I get to say it's acronym uh 476 00:28:39,200 --> 00:28:44,360 Speaker 1: Y or I E. I never get tired of that. 477 00:28:44,600 --> 00:28:49,280 Speaker 1: I know all of you do. In Richie and Thompson 478 00:28:49,280 --> 00:28:52,520 Speaker 1: were made fellows of the Computer History Museum, which I 479 00:28:52,640 --> 00:28:54,800 Speaker 1: still want to go to. I have yet to make 480 00:28:54,800 --> 00:28:59,040 Speaker 1: it out to two Silicon Valley to check it out. UM. 481 00:28:59,080 --> 00:29:02,280 Speaker 1: In nine UH Richie and Thompson again they received the 482 00:29:02,400 --> 00:29:07,520 Speaker 1: National Medal of Technology from from Bill Clinton. UH In 483 00:29:07,560 --> 00:29:10,600 Speaker 1: two thousand and five he received the Achievement Award from 484 00:29:10,600 --> 00:29:14,640 Speaker 1: the Industrial Research Institute, and in Richie and Thompson received 485 00:29:14,640 --> 00:29:19,080 Speaker 1: the Japan Prize for Information and Communications. So he's been 486 00:29:19,120 --> 00:29:25,560 Speaker 1: recognized officially from various types of organizations multiple times, although 487 00:29:25,600 --> 00:29:28,760 Speaker 1: of course you could argue that these organizations are really 488 00:29:28,920 --> 00:29:34,080 Speaker 1: only famous within the niche of computer programmers, which I 489 00:29:34,080 --> 00:29:37,000 Speaker 1: think is fairly That's that's fair to say. It's not like, 490 00:29:37,120 --> 00:29:39,920 Speaker 1: it's not like they are thrust into the public eye 491 00:29:40,080 --> 00:29:44,960 Speaker 1: like an Apple keynote always is. UM. But yes, it 492 00:29:45,080 --> 00:29:50,080 Speaker 1: is very clear that Richie played a pivotal role really 493 00:29:50,680 --> 00:29:54,880 Speaker 1: to the development of computer science in in our modern age, 494 00:29:55,000 --> 00:29:57,560 Speaker 1: and that without his work it would be very, very 495 00:29:57,600 --> 00:30:01,320 Speaker 1: different and we might not even have things like the 496 00:30:01,560 --> 00:30:03,840 Speaker 1: smartphones that we use today, at least not in the 497 00:30:03,840 --> 00:30:06,360 Speaker 1: form factor that we're used to and the functionality that 498 00:30:06,360 --> 00:30:08,560 Speaker 1: we're used to. It might you know, it's not to 499 00:30:08,600 --> 00:30:10,760 Speaker 1: say that something else wouldn't have come along, but there's 500 00:30:10,800 --> 00:30:14,240 Speaker 1: no way of knowing what that would have been. So um, 501 00:30:14,280 --> 00:30:18,040 Speaker 1: our hat is off to you, Mr Richie. Our world 502 00:30:18,240 --> 00:30:22,240 Speaker 1: is better for you having worked in it. And so 503 00:30:22,720 --> 00:30:25,480 Speaker 1: I'm glad that we took this time to really recognize 504 00:30:25,560 --> 00:30:27,960 Speaker 1: him and and talk about his life and his work, 505 00:30:28,560 --> 00:30:30,960 Speaker 1: especially to you guys out there who may have not 506 00:30:31,160 --> 00:30:35,760 Speaker 1: been familiar with him. Um. And if you're interested in programming, 507 00:30:35,800 --> 00:30:39,640 Speaker 1: if you want to get into it. And the book 508 00:30:39,880 --> 00:30:45,000 Speaker 1: that he co wrote is considered one of the the 509 00:30:45,120 --> 00:30:48,720 Speaker 1: texts that you have to read, and it's and every 510 00:30:48,720 --> 00:30:52,320 Speaker 1: single programmer I've ever taught to has praised it for 511 00:30:52,400 --> 00:30:56,320 Speaker 1: its readability, saying that it's actually, for a book about 512 00:30:56,360 --> 00:31:01,520 Speaker 1: programming languages, very easy to read. Now, your mileage may 513 00:31:01,600 --> 00:31:05,200 Speaker 1: vary because some of us, even for a very easy 514 00:31:05,320 --> 00:31:09,000 Speaker 1: book of programming languages, start to think about puppies. Five 515 00:31:09,000 --> 00:31:12,920 Speaker 1: pages in. I'm not naming names, okay, but j S 516 00:31:13,680 --> 00:31:16,880 Speaker 1: might be his initials, all right, So that wraps up 517 00:31:16,880 --> 00:31:19,800 Speaker 1: this discussion. I think if you guys have any suggestions 518 00:31:19,840 --> 00:31:24,280 Speaker 1: for future topics, whether that is a notable figure in technology, 519 00:31:25,000 --> 00:31:29,160 Speaker 1: a company, a particular product, or maybe just how a 520 00:31:29,280 --> 00:31:33,240 Speaker 1: general technology works, let us know. Send us your requests 521 00:31:33,280 --> 00:31:36,520 Speaker 1: and your suggestions. Let us know through email or adjust 522 00:31:36,600 --> 00:31:39,480 Speaker 1: his tech stuff at discovery dot com, or send us 523 00:31:39,480 --> 00:31:42,360 Speaker 1: a message on Facebook or Twitter. Our handle at both 524 00:31:42,440 --> 00:31:45,120 Speaker 1: those is text stuff. Hs W and Chris and I 525 00:31:45,160 --> 00:31:49,280 Speaker 1: will talk to you again really soon for more on 526 00:31:49,400 --> 00:31:51,840 Speaker 1: this and thousands of other topics because it has staff 527 00:31:51,840 --> 00:31:58,360 Speaker 1: works dot com brought to you by the reinvented two 528 00:31:58,400 --> 00:32:00,760 Speaker 1: thousand twelve camera. It's ready, are you