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