WEBVTT - Techstuff Classic: Spotlight on Dennis Ritchie

0:00:04.240 --> 0:00:07.240
<v Speaker 1>Welcome to tech Stuff, a production of I Heart Radios

0:00:07.320 --> 0:00:14.080
<v Speaker 1>How Stuff Works. Hey there, and welcome to tech Stuff.

0:00:14.120 --> 0:00:17.439
<v Speaker 1>I'm your host Jonathan Strickland. I'm an executive producer with

0:00:17.480 --> 0:00:19.720
<v Speaker 1>How Stuff Works and I heart Radio and I love

0:00:19.840 --> 0:00:23.520
<v Speaker 1>all things tech, and it's time for another classic episode

0:00:23.520 --> 0:00:27.840
<v Speaker 1>of tech Stuff. This episode originally published on July two

0:00:27.840 --> 0:00:32.800
<v Speaker 1>thousand twelve. It's titled Spotlight on Dennis Ritchie. So who

0:00:32.880 --> 0:00:36.800
<v Speaker 1>was Dennis Ritchie and what were his contributions to technology?

0:00:36.920 --> 0:00:40.000
<v Speaker 1>As it turns out, they were many and they were significant.

0:00:40.159 --> 0:00:43.000
<v Speaker 1>So Chris Ballette and I sit down and talk about

0:00:43.040 --> 0:00:47.960
<v Speaker 1>this influential technologist. Enjoy. Jonathan and I were talking about

0:00:47.960 --> 0:00:49.800
<v Speaker 1>topics to record and we thought, you know, we should,

0:00:49.920 --> 0:00:54.200
<v Speaker 1>we should um talk about one of the most famous

0:00:54.360 --> 0:00:57.440
<v Speaker 1>or non famous famous people there are in tech. Yeah,

0:00:57.480 --> 0:01:01.880
<v Speaker 1>this is a guy who was incredibly influential in technology.

0:01:01.880 --> 0:01:07.759
<v Speaker 1>In fact, without him, our technological landscape would be totally

0:01:07.800 --> 0:01:11.000
<v Speaker 1>different as far as computer science goes. And this is

0:01:11.080 --> 0:01:13.800
<v Speaker 1>this is, of course, the the late great Dennis Ritchie

0:01:14.560 --> 0:01:19.039
<v Speaker 1>Dennis McAllister Ritchie UH and or d M R as

0:01:19.040 --> 0:01:23.040
<v Speaker 1>he was sometimes known UH. Tragically, Dennis Ritchie passed away

0:01:23.120 --> 0:01:26.360
<v Speaker 1>last year and In fact, his his body was discovered

0:01:26.400 --> 0:01:30.800
<v Speaker 1>a week after Steve Jobs passed away, and so his

0:01:30.959 --> 0:01:34.839
<v Speaker 1>death was somewhat eclipsed by Steve Jobs's death because Steve

0:01:34.920 --> 0:01:37.800
<v Speaker 1>Jobs had a real cult of personality around him for

0:01:37.920 --> 0:01:43.040
<v Speaker 1>various reasons. Right, he sort of embodied personified, if you will,

0:01:43.319 --> 0:01:47.760
<v Speaker 1>the corporation of Apple, and so very much was identified

0:01:47.800 --> 0:01:52.480
<v Speaker 1>with that brand. Now, Dennis Ritchie, his contributions, you could argue,

0:01:53.200 --> 0:01:56.640
<v Speaker 1>went far beyond Steve Jobs as contributions. In fact, a

0:01:56.720 --> 0:02:01.400
<v Speaker 1>lot of programmers out there were very much upset that

0:02:01.600 --> 0:02:05.200
<v Speaker 1>his passing did not receive the same sort of coverage

0:02:05.440 --> 0:02:07.400
<v Speaker 1>that Steve Jobs did. But Steve Jobs was a much

0:02:07.400 --> 0:02:11.200
<v Speaker 1>more public figure, and um it was was sort of

0:02:11.600 --> 0:02:14.720
<v Speaker 1>a marketing genius as well, not sort of, he was

0:02:14.760 --> 0:02:17.400
<v Speaker 1>a marketing genius and whereas Dennis Richie was sort of

0:02:17.440 --> 0:02:22.840
<v Speaker 1>an architect of of what computers do today, and and

0:02:22.919 --> 0:02:27.560
<v Speaker 1>it was a different two different types of people. Yeah,

0:02:27.600 --> 0:02:31.079
<v Speaker 1>And doing some research on on Dennis Ritchie, I feel

0:02:31.120 --> 0:02:35.200
<v Speaker 1>like that's probably the way he preferred things. He wasn't

0:02:35.200 --> 0:02:38.720
<v Speaker 1>really the kind of of public personality type. He wasn't

0:02:38.760 --> 0:02:43.840
<v Speaker 1>necessarily looking for, uh, the public plaudits. Um, Although I

0:02:43.880 --> 0:02:48.320
<v Speaker 1>think he probably enjoyed being appreciated by by others. UM.

0:02:48.400 --> 0:02:52.120
<v Speaker 1>And of course, really Steve Jobs and Apple wouldn't be

0:02:52.560 --> 0:02:55.600
<v Speaker 1>where they, you know, where they were at the time

0:02:55.639 --> 0:03:00.280
<v Speaker 1>of Steve's passing last year, UM without the efforts Dennis

0:03:00.360 --> 0:03:03.160
<v Speaker 1>Richie and many others who worked with him. Very true,

0:03:03.280 --> 0:03:05.680
<v Speaker 1>very true. And as you say, Dennis Ritchie was a

0:03:05.760 --> 0:03:08.079
<v Speaker 1>very private man, so was Steve Jobs. But Steve Jobs

0:03:08.120 --> 0:03:10.200
<v Speaker 1>would also put himself out in front of crowds in

0:03:10.280 --> 0:03:12.799
<v Speaker 1>order to talk about products. That's not what Dennis Richie did,

0:03:12.960 --> 0:03:15.880
<v Speaker 1>although he did write one of the most famous books

0:03:15.880 --> 0:03:19.720
<v Speaker 1>and programming, which we will get into. So Steve had

0:03:19.720 --> 0:03:23.000
<v Speaker 1>a public face that's right, very very well put. And

0:03:23.080 --> 0:03:25.519
<v Speaker 1>I have to say that before I really dive into here,

0:03:25.720 --> 0:03:30.600
<v Speaker 1>I found one article in particular incredibly informative and touching

0:03:30.639 --> 0:03:33.040
<v Speaker 1>really about Dennis Richie. And there are there are a

0:03:33.040 --> 0:03:34.840
<v Speaker 1>lot of articles out there that have been written since

0:03:34.840 --> 0:03:37.680
<v Speaker 1>his passing, But the one in particular that I want

0:03:37.720 --> 0:03:40.040
<v Speaker 1>to mention because a lot of my information came from

0:03:40.040 --> 0:03:43.920
<v Speaker 1>this article was written by Cade Mets of Wired and

0:03:43.960 --> 0:03:47.160
<v Speaker 1>it's called Dennis Ritchie the Shoulders Steve Jobs Stood On,

0:03:47.560 --> 0:03:50.880
<v Speaker 1>and it's an excellent read. So I highly recommend you

0:03:50.920 --> 0:03:55.320
<v Speaker 1>go to Wired and check that out before before you

0:03:55.400 --> 0:03:57.880
<v Speaker 1>turn this podcast off, write that down because it's a

0:03:57.920 --> 0:04:02.000
<v Speaker 1>really good article. Yeah. I think that. Um, a lot

0:04:02.040 --> 0:04:06.360
<v Speaker 1>of the articles that came out immediately following Dennis Ritchie's

0:04:06.400 --> 0:04:11.120
<v Speaker 1>passing had sort of a Steve jobs connection simply because

0:04:11.160 --> 0:04:14.200
<v Speaker 1>they passed at that time there a week of each other. Yeah, yeah,

0:04:14.240 --> 0:04:17.600
<v Speaker 1>there there There wasn't a connection connection like these guys

0:04:17.640 --> 0:04:19.880
<v Speaker 1>hung out all the time. It wasn't like it wasn't

0:04:19.920 --> 0:04:23.120
<v Speaker 1>like Jobs was and Ritchie all right, yeah, I think

0:04:23.120 --> 0:04:26.200
<v Speaker 1>you come back at the local coffee shop. No, but

0:04:26.839 --> 0:04:30.160
<v Speaker 1>I think there there's a tie in simply because uh

0:04:30.200 --> 0:04:34.599
<v Speaker 1>those two events were uh so close together. But um, yeah,

0:04:34.680 --> 0:04:38.560
<v Speaker 1>let's let's talk about about Dennis here. He was born

0:04:38.680 --> 0:04:44.000
<v Speaker 1>September nine in uh in New York, Bronxville, New York, yep, yep.

0:04:44.080 --> 0:04:46.880
<v Speaker 1>And he was and he passed away in New Jersey

0:04:46.920 --> 0:04:50.839
<v Speaker 1>and Berkeley Heights on October and October. Yeah, we don't

0:04:50.880 --> 0:04:54.480
<v Speaker 1>know exactly when because his body was found tragically, so

0:04:54.520 --> 0:04:59.039
<v Speaker 1>we don't know exactly the day. His father was Alistair E. Ritchie,

0:04:59.160 --> 0:05:03.560
<v Speaker 1>who was a scientist and an authority on switching circuit theory,

0:05:03.720 --> 0:05:09.960
<v Speaker 1>and he was an employee with Bell Laboratories or laboratories. Yes,

0:05:10.120 --> 0:05:15.480
<v Speaker 1>it's it's funny to me going going towards the traditional there.

0:05:15.520 --> 0:05:18.040
<v Speaker 1>His father was Alistair and his middle name was mac Alistair,

0:05:18.720 --> 0:05:23.400
<v Speaker 1>which son of Alistair. Very well done. I like that, yes, um.

0:05:23.440 --> 0:05:25.479
<v Speaker 1>And it was one of those just a little trivia

0:05:25.560 --> 0:05:27.520
<v Speaker 1>type facts that you pick up when you're when you're

0:05:27.520 --> 0:05:31.080
<v Speaker 1>researching someone like that. But nicely done, guys. He he

0:05:31.240 --> 0:05:34.960
<v Speaker 1>was an apt student and he attended Harvard University. He

0:05:35.000 --> 0:05:38.920
<v Speaker 1>graduated with degrees in physics and applied mathematics. And then

0:05:38.960 --> 0:05:42.120
<v Speaker 1>when he decided to go into graduate school, also at Harvard,

0:05:42.440 --> 0:05:45.760
<v Speaker 1>he began to work at the Massachusetts Institute of Technology

0:05:45.920 --> 0:05:48.359
<v Speaker 1>m i T. And he worked in their computer center.

0:05:48.440 --> 0:05:50.239
<v Speaker 1>And as he worked in the computer center, he became

0:05:50.320 --> 0:05:52.760
<v Speaker 1>so interested in computer science he decided that was what

0:05:52.800 --> 0:05:55.720
<v Speaker 1>he wanted to focus in as opposed to pure mathematics,

0:05:56.160 --> 0:05:59.839
<v Speaker 1>although the two two fields have a lot in common

0:06:00.080 --> 0:06:03.640
<v Speaker 1>one another. And this is this is another illustration of

0:06:03.680 --> 0:06:06.919
<v Speaker 1>how much, how much of an effect that these computer

0:06:07.000 --> 0:06:10.840
<v Speaker 1>pioneers had um when he was going when he had

0:06:10.880 --> 0:06:13.240
<v Speaker 1>made that decision he wanted to get into computer science

0:06:13.400 --> 0:06:15.080
<v Speaker 1>It wasn't like he said, Oh, I'm going to go

0:06:15.120 --> 0:06:17.720
<v Speaker 1>to UH, to Harvard or m I team get my

0:06:18.040 --> 0:06:21.640
<v Speaker 1>computer science degree. There wasn't a computer science degree at

0:06:21.680 --> 0:06:25.760
<v Speaker 1>that time. UM, it's thanks to people like these that

0:06:25.880 --> 0:06:29.919
<v Speaker 1>we have such a strong computer science field. And in fact,

0:06:30.080 --> 0:06:34.200
<v Speaker 1>the work they did end up being the syllabus for

0:06:34.800 --> 0:06:38.479
<v Speaker 1>for for those computer science degrees. I mean, like his

0:06:38.480 --> 0:06:42.039
<v Speaker 1>his work on the on programming is one of the

0:06:42.120 --> 0:06:48.120
<v Speaker 1>fundamental UH foundation blocks for learning about programming and computer

0:06:48.160 --> 0:06:52.800
<v Speaker 1>science today. So while he uh is going through this

0:06:52.839 --> 0:06:55.320
<v Speaker 1>graduate work, he ends up getting a PhD from Harvard.

0:06:55.360 --> 0:07:00.560
<v Speaker 1>His dissertation was called program Structure and Computational Complexity, which

0:07:00.600 --> 0:07:03.160
<v Speaker 1>was something he really did excel at that became a

0:07:03.200 --> 0:07:07.039
<v Speaker 1>focus of his. While he was there working through this,

0:07:07.120 --> 0:07:13.400
<v Speaker 1>he got a a request, a recruitment request from Sandia

0:07:13.560 --> 0:07:19.760
<v Speaker 1>National Laboratories. And Sandia National Laboratories was a weapons research

0:07:19.800 --> 0:07:25.000
<v Speaker 1>and testing company, and so they were offering him bookoo's

0:07:25.120 --> 0:07:28.480
<v Speaker 1>of cash to be part of their team. But this

0:07:28.520 --> 0:07:30.880
<v Speaker 1>was in the nineteen sixties and Richie kind of had

0:07:30.960 --> 0:07:35.440
<v Speaker 1>this philosophy that perhaps a weapons testing facility might not

0:07:35.560 --> 0:07:37.360
<v Speaker 1>be the place he would want to end up in,

0:07:37.920 --> 0:07:41.120
<v Speaker 1>and so he turned it down, although we we just

0:07:41.200 --> 0:07:45.040
<v Speaker 1>mentioned Sandy National Laboratories a short time ago on a

0:07:45.080 --> 0:07:51.160
<v Speaker 1>podcast about supercomputers. So instead he went and joined a

0:07:51.240 --> 0:07:55.280
<v Speaker 1>different lab, Bell Labs, same place as Dad had worked,

0:07:55.720 --> 0:07:59.880
<v Speaker 1>and he joined in nineteen sixty seven, and uh he

0:08:00.920 --> 0:08:04.480
<v Speaker 1>was first put on a project where he was going

0:08:04.520 --> 0:08:06.840
<v Speaker 1>to be working with a team from m I T

0:08:08.080 --> 0:08:11.280
<v Speaker 1>along with a fellow named Ken Thompson. Now that's a

0:08:11.360 --> 0:08:15.120
<v Speaker 1>very important name as well. Thompson and Ritchie together have

0:08:15.920 --> 0:08:19.280
<v Speaker 1>done a lot of work and laid that groundwork on

0:08:19.400 --> 0:08:23.760
<v Speaker 1>computer science. They were originally working with his team from

0:08:23.880 --> 0:08:25.880
<v Speaker 1>m I T. Thompson, by the way, also worked for

0:08:25.920 --> 0:08:28.920
<v Speaker 1>Bell Labs. They were working with his team from m

0:08:28.960 --> 0:08:32.959
<v Speaker 1>I T to build a new operating system called Multics

0:08:33.679 --> 0:08:37.880
<v Speaker 1>m U L T I c S. However, halfway through

0:08:37.920 --> 0:08:41.439
<v Speaker 1>the project, funding gets pulled it. It just decided the

0:08:41.440 --> 0:08:44.320
<v Speaker 1>project wasn't moving fast enough or it wasn't going to

0:08:44.360 --> 0:08:47.040
<v Speaker 1>budget at any rate. For some reason or another, the

0:08:47.080 --> 0:08:51.679
<v Speaker 1>project was was trashed and Richie and Thompson were a

0:08:51.720 --> 0:08:55.080
<v Speaker 1>little put off by this because they wanted to build

0:08:55.080 --> 0:08:59.080
<v Speaker 1>an operating system that would support their programming efforts across

0:08:59.160 --> 0:09:01.839
<v Speaker 1>multiple platform forms and that was a real problem because

0:09:01.880 --> 0:09:04.400
<v Speaker 1>back in these days, in the sixties, a lot of

0:09:04.440 --> 0:09:08.240
<v Speaker 1>these computers had proprietary operating systems that worked only upon

0:09:08.400 --> 0:09:11.760
<v Speaker 1>that computer, So the machine and the operating system were

0:09:11.880 --> 0:09:15.680
<v Speaker 1>married together. You didn't find the same operating system across

0:09:15.800 --> 0:09:19.080
<v Speaker 1>multiple types of machines, kind of the way you could

0:09:19.160 --> 0:09:23.000
<v Speaker 1>argue Apple works, you know, because the Apple OS and

0:09:23.040 --> 0:09:27.480
<v Speaker 1>the hardware are so closely aligned. Right right. Um, Now,

0:09:27.520 --> 0:09:30.600
<v Speaker 1>did you mention who had been funding Multics? I did not.

0:09:30.800 --> 0:09:34.199
<v Speaker 1>That would be the Advanced Research Projects Agency or a

0:09:35.240 --> 0:09:41.000
<v Speaker 1>Gosh that names sounds familiar. So since since poltics gets pulled,

0:09:41.559 --> 0:09:44.480
<v Speaker 1>they decided they wanted to continue and try and build

0:09:44.520 --> 0:09:47.800
<v Speaker 1>their own operating system. Now there's something else I wanted

0:09:47.840 --> 0:09:50.720
<v Speaker 1>to mention about multics though, was it was a time

0:09:50.720 --> 0:09:55.000
<v Speaker 1>sharing system which means that you go and hang out

0:09:55.040 --> 0:09:57.640
<v Speaker 1>there and have a nice vacation. No, it means that

0:09:57.679 --> 0:10:00.720
<v Speaker 1>you have multiple terminals that hook up to us centralized

0:10:00.760 --> 0:10:03.960
<v Speaker 1>computer and that as you are working on stuff, you

0:10:04.000 --> 0:10:09.360
<v Speaker 1>get time allotted to you to access the computer's processing power. Yeah,

0:10:09.520 --> 0:10:12.640
<v Speaker 1>so when you're working on it, that means nobody else

0:10:12.760 --> 0:10:15.920
<v Speaker 1>is well. Although they way these time sharing systems worked

0:10:15.960 --> 0:10:18.040
<v Speaker 1>is that it would switch back and forth so quickly

0:10:18.080 --> 0:10:21.520
<v Speaker 1>as to seem like everyone's working simultaneously. But in truth,

0:10:21.559 --> 0:10:24.760
<v Speaker 1>if you were to really divide up the time, very

0:10:24.800 --> 0:10:28.959
<v Speaker 1>specific moments would be allocated to each user depending on

0:10:29.040 --> 0:10:31.440
<v Speaker 1>how many users there are for that particular system. Yeah,

0:10:31.440 --> 0:10:34.400
<v Speaker 1>but it was it was single tasking. Um. And something

0:10:34.440 --> 0:10:36.920
<v Speaker 1>else to note too is that this was in a

0:10:37.080 --> 0:10:40.920
<v Speaker 1>time when UM, the programmer would need to create a

0:10:41.000 --> 0:10:44.520
<v Speaker 1>series of punched cards to to uh to put this

0:10:44.559 --> 0:10:48.000
<v Speaker 1>into the machine. So you're programming is done on punched cards,

0:10:48.200 --> 0:10:52.360
<v Speaker 1>and then you give it to someone to compile for

0:10:52.480 --> 0:10:54.440
<v Speaker 1>you and put into the machine. So once you're done

0:10:54.440 --> 0:10:57.240
<v Speaker 1>writing the program, you hand off the deck of cards

0:10:57.400 --> 0:11:00.680
<v Speaker 1>and go work on something else. And then the through

0:11:00.720 --> 0:11:03.280
<v Speaker 1>the compiling process, you find out whether or not your

0:11:03.280 --> 0:11:06.680
<v Speaker 1>program works exactly. So the so the programmer Dennis Ritchie

0:11:06.760 --> 0:11:09.040
<v Speaker 1>realized that there are important things going on here. He

0:11:09.080 --> 0:11:13.160
<v Speaker 1>wanted to change. He wanted to have more of an impact.

0:11:13.240 --> 0:11:15.800
<v Speaker 1>He wanted to feel like he was more engaged with

0:11:15.880 --> 0:11:18.680
<v Speaker 1>the process. He also felt like, UM, he wanted to

0:11:18.720 --> 0:11:23.199
<v Speaker 1>work with other people collaboratively on the computer system. UM

0:11:23.320 --> 0:11:26.680
<v Speaker 1>and uh. You know, these were things that influenced his

0:11:27.640 --> 0:11:31.040
<v Speaker 1>and and Ken Thompson's decision making where they wanted to

0:11:31.080 --> 0:11:34.400
<v Speaker 1>do with this next operating system. So Thompson starts to

0:11:34.440 --> 0:11:36.960
<v Speaker 1>work on this, and he starts to build this operating

0:11:36.960 --> 0:11:40.600
<v Speaker 1>system using assembly language. But here's the problem is simply

0:11:40.679 --> 0:11:44.040
<v Speaker 1>language just did not give the full amount of control

0:11:44.120 --> 0:11:46.360
<v Speaker 1>that they needed to build out an operating system that

0:11:46.400 --> 0:11:50.679
<v Speaker 1>could manage all the data across all the different parts

0:11:50.679 --> 0:11:53.440
<v Speaker 1>of this operating system. Because you gotta remember, the operating

0:11:53.440 --> 0:11:56.360
<v Speaker 1>system handles data that's coming from user input, it's handling

0:11:56.440 --> 0:11:59.640
<v Speaker 1>data from the file system, from from any storage that

0:12:00.200 --> 0:12:02.920
<v Speaker 1>is connected to this computer. Uh, it has to handle

0:12:02.960 --> 0:12:06.080
<v Speaker 1>the data that comes out of the processing after the

0:12:06.120 --> 0:12:09.520
<v Speaker 1>CPUs processed it. There's a lot of different moving pieces here,

0:12:09.880 --> 0:12:15.080
<v Speaker 1>well virtually moving pieces or pieces that are virtual anyway,

0:12:15.240 --> 0:12:17.720
<v Speaker 1>there are a lot of pieces and so and so

0:12:17.960 --> 0:12:21.040
<v Speaker 1>the problem is that the assembly language was not sophisticated

0:12:21.200 --> 0:12:25.120
<v Speaker 1>enough to do this in an elegant way. So if

0:12:25.160 --> 0:12:28.360
<v Speaker 1>the assembly language isn't doing it, what's your solution. Well,

0:12:28.480 --> 0:12:31.240
<v Speaker 1>if you're Dennis Ritchie, your solution is build a new

0:12:31.280 --> 0:12:37.640
<v Speaker 1>programming language. Yeah, the the assembly language was so close

0:12:37.840 --> 0:12:40.600
<v Speaker 1>to the kernel, to the operating system that or to

0:12:40.640 --> 0:12:42.520
<v Speaker 1>the UM I'm sorry to the hardware that it just

0:12:42.600 --> 0:12:46.760
<v Speaker 1>made life really difficult. And so he what his solution

0:12:47.480 --> 0:12:50.640
<v Speaker 1>didn't take you much farther away, but it was far

0:12:50.840 --> 0:12:52.840
<v Speaker 1>enough away that it made a big difference in the

0:12:52.840 --> 0:12:56.400
<v Speaker 1>way you would write at the time that he developed,

0:12:56.480 --> 0:12:59.400
<v Speaker 1>and the language he developed was the C programming language.

0:12:59.400 --> 0:13:01.840
<v Speaker 1>At the time that developed that, that was considered a

0:13:01.960 --> 0:13:05.120
<v Speaker 1>high level programming language. Today we would not say that.

0:13:05.120 --> 0:13:06.920
<v Speaker 1>We would say it's a much lower level because there

0:13:06.920 --> 0:13:09.760
<v Speaker 1>are higher level programming languages that have been developed since then.

0:13:10.160 --> 0:13:12.520
<v Speaker 1>But at the time it was considered a high level

0:13:12.559 --> 0:13:16.600
<v Speaker 1>programming language, meaning that it was a further step out

0:13:16.800 --> 0:13:21.160
<v Speaker 1>from the physical layer of the computer. And it's kind

0:13:21.200 --> 0:13:23.959
<v Speaker 1>of interesting, like first, before he did that, they started

0:13:23.960 --> 0:13:27.440
<v Speaker 1>to think about using four trand to try and create

0:13:27.520 --> 0:13:30.160
<v Speaker 1>the Unix operating system by the way, Unix. By the way,

0:13:30.160 --> 0:13:33.360
<v Speaker 1>it was originally spelled un I c S, but because

0:13:33.720 --> 0:13:36.959
<v Speaker 1>we pronounced that Unix, they just replaced the CS with

0:13:37.040 --> 0:13:39.880
<v Speaker 1>an X eventually. Uh so that's why it's spelled you

0:13:40.040 --> 0:13:43.320
<v Speaker 1>in I x UM anyway, And it was a playoff

0:13:43.360 --> 0:13:46.040
<v Speaker 1>the Multics name. That was what they were working on before.

0:13:46.320 --> 0:13:48.240
<v Speaker 1>So they tried to use four trend well, four tran

0:13:48.360 --> 0:13:51.160
<v Speaker 1>was as a programming language that was really really well

0:13:51.240 --> 0:13:57.000
<v Speaker 1>suited for scientific applications. Uh, and it was too limited

0:13:57.040 --> 0:14:00.000
<v Speaker 1>for them, so they abandoned using for trend. There were

0:14:00.040 --> 0:14:02.920
<v Speaker 1>few other options, but they were again meant for very

0:14:03.000 --> 0:14:07.880
<v Speaker 1>specific applications, and they wanted something more general. So what

0:14:07.880 --> 0:14:10.600
<v Speaker 1>what Richie did was he took, uh, he looked at

0:14:10.600 --> 0:14:13.480
<v Speaker 1>a programming language that Thompson had developed called the B

0:14:14.000 --> 0:14:18.720
<v Speaker 1>programming language B as in boy h, which depending upon

0:14:18.840 --> 0:14:20.880
<v Speaker 1>which theory you're reading, could have been named after his

0:14:20.920 --> 0:14:24.640
<v Speaker 1>wife or a different programming language. Anyway, Richie took that

0:14:24.720 --> 0:14:26.760
<v Speaker 1>and then he thought he got stung on the day

0:14:26.800 --> 0:14:31.200
<v Speaker 1>that he uh, there you could have been who knows.

0:14:31.920 --> 0:14:33.720
<v Speaker 1>I'll get Thompson on the phone. We'll have a chat.

0:14:34.080 --> 0:14:35.640
<v Speaker 1>Chris and I have a lot more to say about

0:14:35.680 --> 0:14:46.160
<v Speaker 1>Dennis Ritchie, but first let's take a quick break. So

0:14:46.600 --> 0:14:50.920
<v Speaker 1>Richie he ended up taking looking at the B programming language,

0:14:50.920 --> 0:14:53.240
<v Speaker 1>and then he developed his own programming language called C.

0:14:53.800 --> 0:14:56.720
<v Speaker 1>And again, the only reason that he built the C

0:14:56.960 --> 0:15:00.360
<v Speaker 1>programming language, or at least the original intent, was just

0:15:00.480 --> 0:15:06.680
<v Speaker 1>so they could build Unix. And it's kind of important

0:15:06.720 --> 0:15:09.960
<v Speaker 1>to realize that because I think based upon everything I've read,

0:15:10.040 --> 0:15:13.200
<v Speaker 1>and granted this is all from secondhand information. It wasn't

0:15:13.200 --> 0:15:16.880
<v Speaker 1>something that Dennis Richie wrote himself. It feels like he

0:15:16.960 --> 0:15:22.080
<v Speaker 1>never knew how extensive this language would go throughout the

0:15:22.120 --> 0:15:25.920
<v Speaker 1>computer field. He was doing it for a very practical purpose.

0:15:25.920 --> 0:15:28.000
<v Speaker 1>He needed a different language in order to build the

0:15:28.000 --> 0:15:32.680
<v Speaker 1>operating system they wanted to have. So he never really

0:15:32.720 --> 0:15:35.680
<v Speaker 1>realized at the time that C programming language was going

0:15:35.720 --> 0:15:40.680
<v Speaker 1>to become such a huge, uh, fundamental part of computer science.

0:15:41.040 --> 0:15:43.520
<v Speaker 1>If he had, maybe he would have felt the pressure

0:15:43.520 --> 0:15:47.600
<v Speaker 1>a bit more. Well, actually, in a way, he didn't

0:15:47.640 --> 0:15:51.640
<v Speaker 1>need to feel as pressured. UM. It's good baby that

0:15:51.720 --> 0:15:54.600
<v Speaker 1>he that he was sort of divorced from that. UM.

0:15:55.440 --> 0:15:57.600
<v Speaker 1>He was he was trying to use this uh, this

0:15:57.680 --> 0:16:00.320
<v Speaker 1>old machine that they had at Bell Labs. It's it

0:16:00.360 --> 0:16:04.640
<v Speaker 1>was a Digital Equipment Corporation also known as Deck PDP

0:16:04.840 --> 0:16:09.080
<v Speaker 1>seven UM and Unix. You know, they put Unix on

0:16:09.120 --> 0:16:11.800
<v Speaker 1>that machine, or that was the point of creating Unix,

0:16:11.840 --> 0:16:14.960
<v Speaker 1>was to operate this machine, but also to operate others. UM.

0:16:15.000 --> 0:16:18.560
<v Speaker 1>And it wasn't long after that after they were doing

0:16:18.560 --> 0:16:22.920
<v Speaker 1>this that they got a PDP eleven computer. UM. And

0:16:23.000 --> 0:16:26.320
<v Speaker 1>the nice thing about Unix was it was computer independent,

0:16:26.640 --> 0:16:28.960
<v Speaker 1>so they would they would be able to use Unix

0:16:29.040 --> 0:16:35.680
<v Speaker 1>on multiple different computers, not just that one particular machine. So, um,

0:16:35.720 --> 0:16:38.680
<v Speaker 1>you know they were able to to migrate Unix and

0:16:38.760 --> 0:16:41.880
<v Speaker 1>run it on that other machine and use the programming

0:16:41.920 --> 0:16:45.240
<v Speaker 1>language C to write software for it. Yeah, this this

0:16:45.440 --> 0:16:50.040
<v Speaker 1>was a fairly new idea. Unix was not the first

0:16:50.200 --> 0:16:52.440
<v Speaker 1>operating system that could be used on different machines, but

0:16:52.480 --> 0:16:55.480
<v Speaker 1>it was one of the first. And I'm sorry I

0:16:55.480 --> 0:16:57.840
<v Speaker 1>didn't go interrupted, and I was gonna say if you'll remember,

0:16:57.880 --> 0:17:00.480
<v Speaker 1>we are not long ago. A few weeks we did

0:17:00.640 --> 0:17:04.199
<v Speaker 1>a podcast about the beginnings of the Internet and one

0:17:04.240 --> 0:17:06.919
<v Speaker 1>of the first challenges and and and those guys were

0:17:06.960 --> 0:17:12.160
<v Speaker 1>working on on these challenges about the same time as

0:17:12.640 --> 0:17:15.440
<v Speaker 1>Richie and Thompson were working on They're trying to solve

0:17:15.480 --> 0:17:19.800
<v Speaker 1>these problems. Um, they had multiple computers in different locations,

0:17:19.840 --> 0:17:23.320
<v Speaker 1>and they all used a different operating system. So you know,

0:17:23.400 --> 0:17:27.880
<v Speaker 1>these these computer pioneers were doing something very important. They've

0:17:27.920 --> 0:17:30.040
<v Speaker 1>realized that this is just a pain in the neck,

0:17:30.840 --> 0:17:34.399
<v Speaker 1>and you have to find ways to get computers on

0:17:34.440 --> 0:17:37.680
<v Speaker 1>the same operating system, running the same programming language. Take

0:17:37.760 --> 0:17:40.680
<v Speaker 1>talking to each other in the same protocol in order

0:17:40.720 --> 0:17:43.359
<v Speaker 1>to get them to work more efficiently well. And also

0:17:43.520 --> 0:17:46.840
<v Speaker 1>the idea behind this is that for programmers it makes

0:17:46.880 --> 0:17:50.199
<v Speaker 1>things way easier because otherwise, if you're a programmer and

0:17:50.240 --> 0:17:53.080
<v Speaker 1>you're going into programming, you had to learn how to

0:17:53.160 --> 0:17:57.679
<v Speaker 1>navigate specific operating systems for specific machines, which meant that

0:17:57.720 --> 0:18:01.240
<v Speaker 1>you might be an expert on two, maybe or three

0:18:01.280 --> 0:18:04.879
<v Speaker 1>machines max. Two three different types machines, but then you

0:18:04.920 --> 0:18:07.560
<v Speaker 1>get introduced to another one and the operating system might

0:18:07.560 --> 0:18:10.320
<v Speaker 1>be completely foreign to you because each one had its own.

0:18:11.160 --> 0:18:14.640
<v Speaker 1>The approach that that Richie and Thompson had meant that

0:18:15.040 --> 0:18:18.359
<v Speaker 1>the same operating system could be found across multiple different machines.

0:18:18.480 --> 0:18:21.000
<v Speaker 1>You could just learn that one, and once you've learned

0:18:21.040 --> 0:18:23.879
<v Speaker 1>that one, you're good to go. You can program for

0:18:23.920 --> 0:18:28.280
<v Speaker 1>all sorts of machines, which was a revolutionary development in

0:18:28.320 --> 0:18:31.160
<v Speaker 1>computer science. You know, it's easy for us to forget

0:18:31.240 --> 0:18:34.080
<v Speaker 1>that now because we're so used to that world, even

0:18:34.080 --> 0:18:36.240
<v Speaker 1>though in some ways the old world is kind of

0:18:36.280 --> 0:18:40.440
<v Speaker 1>coming back with various manufacturers making very proprietary approaches to

0:18:40.520 --> 0:18:43.760
<v Speaker 1>things so that you can't, you know, the methodology used

0:18:43.760 --> 0:18:45.879
<v Speaker 1>to work on one set of devices doesn't work on

0:18:45.920 --> 0:18:48.840
<v Speaker 1>another set. We're starting to see that again now, but

0:18:48.920 --> 0:18:52.600
<v Speaker 1>for a long time, it was this philosophy of let's

0:18:52.680 --> 0:18:56.520
<v Speaker 1>develop something that's going to work across the entire landscape

0:18:56.560 --> 0:19:00.400
<v Speaker 1>of computers, so that way, uh, you know, people can

0:19:00.440 --> 0:19:04.440
<v Speaker 1>really concentrate on mastering programming and not have to worry

0:19:04.480 --> 0:19:09.080
<v Speaker 1>about mastering it for just one set of type of

0:19:09.280 --> 0:19:12.880
<v Speaker 1>computational device, whether it's a computer or handheld device, whatever

0:19:12.920 --> 0:19:17.040
<v Speaker 1>it is. So that's sort of the development of Unix,

0:19:17.119 --> 0:19:23.520
<v Speaker 1>and uh it got it's hard to explain the impact

0:19:23.600 --> 0:19:25.679
<v Speaker 1>of this operating system. Part of the reason it had

0:19:25.720 --> 0:19:30.320
<v Speaker 1>such a huge impact had to do with the constraints

0:19:30.400 --> 0:19:33.400
<v Speaker 1>that a T and T was under because you had,

0:19:33.400 --> 0:19:36.200
<v Speaker 1>you know, a T and T there the the head

0:19:36.280 --> 0:19:41.160
<v Speaker 1>of what Bell Labs was, parent company of Bell Labs. Uh.

0:19:41.440 --> 0:19:44.520
<v Speaker 1>They the reason why Unix. One of the reasons why

0:19:44.600 --> 0:19:47.280
<v Speaker 1>Unix worked so well is that it ended up being

0:19:47.280 --> 0:19:52.120
<v Speaker 1>distributed across various research facilities and universities. And the reason

0:19:52.200 --> 0:19:55.000
<v Speaker 1>why it was distributed for free is because a T

0:19:55.080 --> 0:19:59.600
<v Speaker 1>and T legally could not sell this operating system. And

0:19:59.640 --> 0:20:01.800
<v Speaker 1>the reason and for that is that at the time

0:20:02.040 --> 0:20:04.280
<v Speaker 1>when this was going on, a T and T was

0:20:04.320 --> 0:20:08.360
<v Speaker 1>a telephone monopoly in the United States, and as a

0:20:08.400 --> 0:20:12.840
<v Speaker 1>telephone anyway essentially a monopoly. They don't have to be

0:20:12.880 --> 0:20:14.639
<v Speaker 1>the only player to be a monopoly, they have to

0:20:14.640 --> 0:20:18.640
<v Speaker 1>be the only mega major player, and they certainly were,

0:20:18.800 --> 0:20:22.320
<v Speaker 1>and so they were essentially a monopoly in the United States.

0:20:22.480 --> 0:20:25.199
<v Speaker 1>And because they were, they had to operate under what

0:20:25.400 --> 0:20:29.080
<v Speaker 1>is called a consent decree, and that consent decree meant

0:20:29.119 --> 0:20:33.240
<v Speaker 1>that they could not branch into another industry like computers,

0:20:33.520 --> 0:20:37.480
<v Speaker 1>because they already held a monopoly over another industry, so

0:20:37.760 --> 0:20:40.960
<v Speaker 1>they could not by law sell this operating system. So

0:20:41.000 --> 0:20:45.920
<v Speaker 1>instead they distributed it freely to these research facilities and universities,

0:20:46.280 --> 0:20:50.080
<v Speaker 1>which and they also offered up a license which allowed

0:20:50.119 --> 0:20:53.520
<v Speaker 1>these these different institutions to take the operating system and

0:20:53.520 --> 0:20:56.840
<v Speaker 1>tweak it to their own needs. So Unix ended up

0:20:56.840 --> 0:21:02.240
<v Speaker 1>propagating across a wide array of educational organizations and other

0:21:02.240 --> 0:21:08.199
<v Speaker 1>institutions and became a solid foundation for students who were

0:21:08.200 --> 0:21:10.919
<v Speaker 1>interested in programming because now they suddenly had access to

0:21:11.000 --> 0:21:14.879
<v Speaker 1>this operating system platform that they didn't have access to before.

0:21:14.920 --> 0:21:17.280
<v Speaker 1>And it was free, so there was no cost to

0:21:17.320 --> 0:21:20.320
<v Speaker 1>the students or to the universities, and it meant that

0:21:20.680 --> 0:21:27.280
<v Speaker 1>the whole field of computer science accelerated exponentially because there

0:21:27.440 --> 0:21:31.680
<v Speaker 1>was suddenly access to two very sophisticated tools that there

0:21:31.800 --> 0:21:34.720
<v Speaker 1>wasn't before. So we started to see a lot more

0:21:35.400 --> 0:21:42.040
<v Speaker 1>people going into programming. Eventually, this actually led to UH

0:21:42.240 --> 0:21:46.320
<v Speaker 1>Richie writing a book, co writing a book, I should say,

0:21:46.400 --> 0:21:49.520
<v Speaker 1>and that book is the C Programming Language. But it's

0:21:49.760 --> 0:21:53.800
<v Speaker 1>frequently referred to as the K and R Book. And

0:21:53.920 --> 0:21:56.840
<v Speaker 1>it's called K and R after the last names of

0:21:56.880 --> 0:22:00.240
<v Speaker 1>the two authors, So Dennis Ritchie as the R, the

0:22:00.320 --> 0:22:04.200
<v Speaker 1>K is Brian Carnigan and Uh. And so if you've

0:22:04.200 --> 0:22:06.480
<v Speaker 1>ever heard anyone or if you are a programmer, you

0:22:06.640 --> 0:22:08.199
<v Speaker 1>think of the K and R Book as being one

0:22:08.240 --> 0:22:12.600
<v Speaker 1>of those sacred texts that that everyone values. If you've

0:22:12.600 --> 0:22:15.480
<v Speaker 1>talked to a programmer and you've heard this phrase, that's

0:22:15.480 --> 0:22:18.160
<v Speaker 1>what it refers to as the C programming Language. I remember,

0:22:18.320 --> 0:22:22.159
<v Speaker 1>um Lennis tor Volts talked about the K in our

0:22:22.240 --> 0:22:25.280
<v Speaker 1>book like being a big influence on him when he

0:22:25.359 --> 0:22:29.960
<v Speaker 1>was getting into programming. And Uh it's widely praised as

0:22:30.040 --> 0:22:33.320
<v Speaker 1>a very accessible book on the subject of programming, and

0:22:33.480 --> 0:22:35.960
<v Speaker 1>part of that it's because the C programming language itself

0:22:36.600 --> 0:22:40.920
<v Speaker 1>is very relatively simple. It's got a very simple grammar

0:22:40.960 --> 0:22:45.240
<v Speaker 1>and syntax and is paired down to just the bare necessities.

0:22:46.240 --> 0:22:49.160
<v Speaker 1>Not the song from the Jungle Book. I didn't sing it.

0:22:49.160 --> 0:22:53.200
<v Speaker 1>It's going through my head already, but anyway, it's paired down,

0:22:53.240 --> 0:22:57.399
<v Speaker 1>so it's very it's it's very spare. It's meant to

0:22:57.400 --> 0:22:59.639
<v Speaker 1>be that way so that it doesn't take up a

0:22:59.640 --> 0:23:02.560
<v Speaker 1>lot of base and everything runs really smoothly and quickly

0:23:02.640 --> 0:23:05.280
<v Speaker 1>on a machine. We have a bit more we want

0:23:05.320 --> 0:23:08.560
<v Speaker 1>to talk about, as far as Dennis Ritchie goes, and

0:23:08.640 --> 0:23:10.960
<v Speaker 1>so we will do that as soon as we come

0:23:11.000 --> 0:23:24.199
<v Speaker 1>back from this quake break. So. Uh. Interestingly enough, A

0:23:24.320 --> 0:23:28.280
<v Speaker 1>T and T releases Unix out right. Well years later

0:23:28.720 --> 0:23:32.520
<v Speaker 1>they were no longer held under the consent decree. Turns

0:23:32.520 --> 0:23:34.320
<v Speaker 1>out A T T gut a little bit of a

0:23:34.920 --> 0:23:38.320
<v Speaker 1>they had a little breakup with themselves. Breaking up is

0:23:38.359 --> 0:23:41.600
<v Speaker 1>hard to do all over the place. Uh, and lots

0:23:41.640 --> 0:23:43.359
<v Speaker 1>of other companies came out of this whole A T

0:23:43.440 --> 0:23:46.400
<v Speaker 1>and T thing. Well, once that happened, they said, hey,

0:23:46.480 --> 0:23:49.520
<v Speaker 1>you know what, we want Unix again. So they started

0:23:49.560 --> 0:23:53.959
<v Speaker 1>to try and language they tried to yeah, exactly. They

0:23:53.960 --> 0:23:57.640
<v Speaker 1>tried to re establish their proprietary hold over Unix. As

0:23:57.680 --> 0:24:02.159
<v Speaker 1>a result of that, it's sort of helped first of

0:24:02.200 --> 0:24:05.960
<v Speaker 1>all unichs to being distributed throughout universities. That that kind

0:24:06.000 --> 0:24:08.840
<v Speaker 1>of started that seed of an idea of open source,

0:24:09.600 --> 0:24:13.520
<v Speaker 1>this idea of code that is created and then distributed

0:24:13.520 --> 0:24:16.960
<v Speaker 1>freely and then people can actually manipulate that code under

0:24:17.080 --> 0:24:22.000
<v Speaker 1>certain specific circumstances. And so that's kind of planted that seed. Well,

0:24:22.000 --> 0:24:24.639
<v Speaker 1>once a T and T started try and grab that back,

0:24:25.080 --> 0:24:28.960
<v Speaker 1>that seed really started to blossom. And uh and that's

0:24:29.840 --> 0:24:33.080
<v Speaker 1>prob more or less what prompted Richard Stallman to create

0:24:33.160 --> 0:24:38.040
<v Speaker 1>the CANOW project g NU and can news acronym stands

0:24:38.080 --> 0:24:41.520
<v Speaker 1>for its recursive acronym and stands for News not Unix.

0:24:42.359 --> 0:24:46.480
<v Speaker 1>And it wasn't it wasn't a a uh, it wasn't

0:24:46.480 --> 0:24:50.000
<v Speaker 1>too dismiss what Richie and Thompson had done. It was

0:24:50.080 --> 0:24:55.119
<v Speaker 1>more about the whole moment about the ownership. Yeah, it

0:24:55.160 --> 0:24:58.359
<v Speaker 1>was the corporate side, not the programming side that was

0:24:58.440 --> 0:25:02.000
<v Speaker 1>sort of that prompted that. Um but Unix has turned

0:25:02.040 --> 0:25:07.680
<v Speaker 1>out to be a really versatile and uh important operating

0:25:07.680 --> 0:25:11.680
<v Speaker 1>system and it it provides the kernel for a lot

0:25:11.720 --> 0:25:14.679
<v Speaker 1>of or sometimes literally the kernel for a lot of

0:25:14.720 --> 0:25:17.840
<v Speaker 1>other operating systems, including stuff that's found on web servers

0:25:18.359 --> 0:25:23.800
<v Speaker 1>across the Internet. Lennox is not a direct derivative of Unix,

0:25:24.160 --> 0:25:29.239
<v Speaker 1>but it is inspired, inspired by informed by Unix, and

0:25:29.280 --> 0:25:31.840
<v Speaker 1>it's and it's very name, you can it's sort of

0:25:31.840 --> 0:25:35.600
<v Speaker 1>an homage. Of course, it's a play on Linus Torvald's name,

0:25:35.760 --> 0:25:39.160
<v Speaker 1>because Linus and Lenox. But if the X you can

0:25:39.200 --> 0:25:43.040
<v Speaker 1>tell is yeah, yeah, son, because everyone always gets on

0:25:43.119 --> 0:25:45.520
<v Speaker 1>me whenever I say that Lenox essentially comes from Unix,

0:25:45.520 --> 0:25:48.920
<v Speaker 1>But I don't mean that Unix was manipulated to become

0:25:49.080 --> 0:25:52.679
<v Speaker 1>Linux so much as Unix, like Lenus Torvald's used Unix

0:25:52.720 --> 0:25:56.840
<v Speaker 1>as a blueprint for building what would become Lenox. It's

0:25:56.880 --> 0:26:01.359
<v Speaker 1>a spiritual relative that's in a literal. But Unix also

0:26:01.400 --> 0:26:04.280
<v Speaker 1>provides the foundation for other operating systems. It was what

0:26:04.480 --> 0:26:07.800
<v Speaker 1>Windows was built on for ages. Uh. It is the

0:26:07.840 --> 0:26:11.200
<v Speaker 1>foundation of mac OS ten and iOS. If you were

0:26:11.240 --> 0:26:15.720
<v Speaker 1>to actually dive into the mac os ten operating system,

0:26:15.800 --> 0:26:19.080
<v Speaker 1>you would find that it is based off the Berkeley

0:26:19.200 --> 0:26:22.080
<v Speaker 1>distribution of Unix, which is also called b s D

0:26:22.760 --> 0:26:26.520
<v Speaker 1>or point to um. So I mean it's everywhere and

0:26:26.560 --> 0:26:29.080
<v Speaker 1>then not only that, but the C programming language ended

0:26:29.160 --> 0:26:33.800
<v Speaker 1>up inspiring other computer scientists to develop programming languages that

0:26:33.800 --> 0:26:38.120
<v Speaker 1>were kind of an evolution of C. Because ultimately there

0:26:38.119 --> 0:26:43.600
<v Speaker 1>are other ways of programming computers. UH, but the the

0:26:43.600 --> 0:26:47.440
<v Speaker 1>philosophy behind C programming pervades. A lot of those languages

0:26:47.480 --> 0:26:53.800
<v Speaker 1>included object oriented languages like uh C plus plus or Java, UM, Python, Ruby.

0:26:53.880 --> 0:26:58.399
<v Speaker 1>Those are sort of derivatives UM, and they're both of

0:26:58.440 --> 0:27:01.400
<v Speaker 1>those are designed to be very simple to use as well,

0:27:02.520 --> 0:27:07.040
<v Speaker 1>I think spiritually if you will again to use that UM.

0:27:07.160 --> 0:27:10.720
<v Speaker 1>The ideas that Ritchie and and a lot of his

0:27:11.640 --> 0:27:18.200
<v Speaker 1>UH colleagues, if you will, across different companies, UM. Basically

0:27:18.240 --> 0:27:19.840
<v Speaker 1>a lot of the ideas that they came up with,

0:27:19.920 --> 0:27:22.199
<v Speaker 1>things that they said, you know, what computing should be

0:27:22.359 --> 0:27:27.200
<v Speaker 1>like this, UM, you know, sort of unspoken tenants. Uh,

0:27:27.560 --> 0:27:29.760
<v Speaker 1>they kind of stuck around. I think people have gone,

0:27:29.760 --> 0:27:32.800
<v Speaker 1>you know what, these guys had something, and uh, you know,

0:27:32.840 --> 0:27:36.879
<v Speaker 1>they've inspired a lot of people, especially people like Dennis Ritchie,

0:27:36.880 --> 0:27:40.080
<v Speaker 1>have inspired people to to emulate those and improve upon

0:27:40.160 --> 0:27:43.000
<v Speaker 1>that work. UM. And a lot of the hardware that

0:27:43.040 --> 0:27:47.119
<v Speaker 1>we see out there is built upon or with the

0:27:47.240 --> 0:27:51.199
<v Speaker 1>C programming language. So that's the layer that exists on

0:27:51.240 --> 0:27:54.960
<v Speaker 1>top of the actual physical hardware's you know, they've created

0:27:55.119 --> 0:27:59.240
<v Speaker 1>uh the functionality through the C programming language. And Richie

0:27:59.320 --> 0:28:04.760
<v Speaker 1>has been recognized multiple times with awards and and various

0:28:04.920 --> 0:28:08.679
<v Speaker 1>uh accolades. Um, I've got a list of them if

0:28:08.680 --> 0:28:10.560
<v Speaker 1>you would like to hear some of them. Well, that's

0:28:10.600 --> 0:28:12.600
<v Speaker 1>the funny thing is I was gonna say. You might

0:28:12.640 --> 0:28:15.119
<v Speaker 1>wonder why if this is the first time you've heard

0:28:15.119 --> 0:28:17.040
<v Speaker 1>of Dennis Richie, you might say, well, he's done a

0:28:17.080 --> 0:28:20.200
<v Speaker 1>lot for computing. I mean, he's really influenced people all

0:28:20.200 --> 0:28:23.719
<v Speaker 1>over the world. Why have we not really heard about him?

0:28:23.720 --> 0:28:26.280
<v Speaker 1>And he's he is sort of he was sort of

0:28:26.320 --> 0:28:29.320
<v Speaker 1>a private guy. He um very hard worker. He'd come

0:28:29.320 --> 0:28:32.040
<v Speaker 1>in at noon, leave in the middle of the afternoon,

0:28:32.080 --> 0:28:35.960
<v Speaker 1>then go home and work until three in the morning sometimes. Um.

0:28:36.200 --> 0:28:38.080
<v Speaker 1>Not the kind of person that spent a lot of

0:28:38.120 --> 0:28:41.920
<v Speaker 1>time on a road show, appearing in the media, you know,

0:28:41.960 --> 0:28:44.760
<v Speaker 1>to show off what he'd done. He wanted to improve

0:28:44.800 --> 0:28:47.040
<v Speaker 1>on what he'd done and just kept working hard. But

0:28:47.120 --> 0:28:50.000
<v Speaker 1>they did. He was recognized you as you say, by

0:28:50.040 --> 0:28:52.640
<v Speaker 1>by many people and got some very prestigious awards. In

0:28:53.480 --> 0:28:56.760
<v Speaker 1>three he received along with Thompson the Touring Award for

0:28:56.840 --> 0:29:00.400
<v Speaker 1>their work with operating systems, so of course named after entering.

0:29:01.200 --> 0:29:03.320
<v Speaker 1>We've we've done a full podcast about him as well.

0:29:03.480 --> 0:29:05.440
<v Speaker 1>You should listen to that one. It's an interesting story.

0:29:06.040 --> 0:29:11.440
<v Speaker 1>Um In. He received the Richard W. Hemming Medal along

0:29:11.440 --> 0:29:14.360
<v Speaker 1>with Thompson from my favorite organization in the world, just

0:29:14.440 --> 0:29:16.720
<v Speaker 1>for the way I get to say it's acronym A

0:29:17.200 --> 0:29:22.360
<v Speaker 1>Y or I eh. I never get tired of that.

0:29:22.600 --> 0:29:27.240
<v Speaker 1>I know all of you do. In. Richie and Thompson

0:29:27.280 --> 0:29:30.520
<v Speaker 1>were made fellows of the Computer History Museum, which I

0:29:30.600 --> 0:29:32.760
<v Speaker 1>still want to go to. I have yet to make

0:29:32.800 --> 0:29:35.960
<v Speaker 1>it out to UH two Silicon Valley to check it out.

0:29:36.600 --> 0:29:40.280
<v Speaker 1>Um in n. Richie and Thompson again, they received the

0:29:40.360 --> 0:29:45.480
<v Speaker 1>National Medal of Technology from from Bill Clinton. UH In

0:29:45.560 --> 0:29:48.680
<v Speaker 1>two thousand five, he received the Achievement Award from the

0:29:48.720 --> 0:29:52.640
<v Speaker 1>Industrial Research Institute, and in eleven Richie and Thompson received

0:29:52.640 --> 0:29:57.080
<v Speaker 1>the Japan Prize for Information and Communications. So he's been

0:29:57.120 --> 0:30:03.560
<v Speaker 1>recognized officially from fous types of organizations multiple times, although

0:30:03.600 --> 0:30:06.760
<v Speaker 1>of course you could argue that these organizations are really

0:30:06.920 --> 0:30:12.080
<v Speaker 1>only famous within the niche of computer programmers, which I

0:30:12.080 --> 0:30:14.800
<v Speaker 1>think is fairly That's that's fair to say. It's not

0:30:14.880 --> 0:30:17.600
<v Speaker 1>like it's not like they are thrust into the public

0:30:17.640 --> 0:30:22.680
<v Speaker 1>eye like an Apple keynote always is. UM. But yes,

0:30:22.880 --> 0:30:27.720
<v Speaker 1>it is very clear that Richie played a pivotal role

0:30:27.800 --> 0:30:32.160
<v Speaker 1>really to the development of computer science in in our

0:30:32.200 --> 0:30:35.280
<v Speaker 1>modern age, and that without his work it would be very,

0:30:35.400 --> 0:30:38.720
<v Speaker 1>very different, and we might not even have things like

0:30:39.240 --> 0:30:41.720
<v Speaker 1>the smartphones that we use today, at least not in

0:30:41.720 --> 0:30:44.240
<v Speaker 1>the form factor that we're used to and the functionality

0:30:44.280 --> 0:30:46.440
<v Speaker 1>that we're used to. It might you know, it's not

0:30:46.480 --> 0:30:48.480
<v Speaker 1>to say that something else wouldn't have come along, but

0:30:48.520 --> 0:30:50.520
<v Speaker 1>there's no way of knowing what that would have been.

0:30:51.360 --> 0:30:54.920
<v Speaker 1>So UM, our hat is off to you, Mr Richie.

0:30:55.440 --> 0:30:59.320
<v Speaker 1>Our world is better for you having worked in it.

0:30:59.760 --> 0:31:02.480
<v Speaker 1>And so I'm glad that we took this time to

0:31:02.600 --> 0:31:05.440
<v Speaker 1>really recognize him and and talk about his life and

0:31:05.480 --> 0:31:08.480
<v Speaker 1>his work, especially to you guys out there who may

0:31:08.480 --> 0:31:11.760
<v Speaker 1>have not been familiar with him. UM. And if you're

0:31:11.800 --> 0:31:14.960
<v Speaker 1>interested in programming, if you want to get into it,

0:31:15.880 --> 0:31:20.840
<v Speaker 1>and the book that he co wrote is considered one

0:31:20.880 --> 0:31:25.360
<v Speaker 1>of the the texts that you have to read, and

0:31:25.400 --> 0:31:29.000
<v Speaker 1>it's and every single programmer I've ever taught to has

0:31:29.400 --> 0:31:33.440
<v Speaker 1>praised it for its readability, saying that it's actually for

0:31:33.600 --> 0:31:38.640
<v Speaker 1>a book about programming languages, very easy to read. Well, guys,

0:31:38.640 --> 0:31:42.520
<v Speaker 1>I hope you enjoyed that classic episode. It was great

0:31:42.560 --> 0:31:45.920
<v Speaker 1>to focus on a specific person. We rarely did that

0:31:46.080 --> 0:31:48.920
<v Speaker 1>back in the early days of tech Stuff. We would

0:31:49.000 --> 0:31:52.360
<v Speaker 1>once in a while do a spotlight on a specific

0:31:52.400 --> 0:31:55.680
<v Speaker 1>person as opposed to a technology or once in a

0:31:55.680 --> 0:31:58.560
<v Speaker 1>while a company. But I do it much more frequently

0:31:58.640 --> 0:32:01.760
<v Speaker 1>these days. So may be there's someone in technology you

0:32:01.840 --> 0:32:05.880
<v Speaker 1>think I should focus on for a full episode. If

0:32:05.920 --> 0:32:08.880
<v Speaker 1>you have suggestions like that, you can pop on over

0:32:08.920 --> 0:32:12.840
<v Speaker 1>to the email client of your choice and type in

0:32:12.880 --> 0:32:18.240
<v Speaker 1>the two line text stuff at how stuff works dot com.

0:32:18.280 --> 0:32:20.440
<v Speaker 1>You can also pop on over to our website that's

0:32:20.520 --> 0:32:23.520
<v Speaker 1>tech stuff podcast dot com. There you're going to find

0:32:23.520 --> 0:32:26.200
<v Speaker 1>an archive of all of our previous episodes. In fact,

0:32:26.240 --> 0:32:27.720
<v Speaker 1>you might want to do a search just to make

0:32:27.720 --> 0:32:31.240
<v Speaker 1>sure I haven't already done an episode about the particular

0:32:31.280 --> 0:32:33.720
<v Speaker 1>person you have in mind. And you can also find

0:32:33.800 --> 0:32:37.000
<v Speaker 1>links to our presence on social media, so you can

0:32:37.040 --> 0:32:40.480
<v Speaker 1>contact me through Facebook or through Twitter. And you also

0:32:40.520 --> 0:32:43.680
<v Speaker 1>find a link to our online store, where every purchase

0:32:43.720 --> 0:32:45.880
<v Speaker 1>you make goes to help the show, and we greatly

0:32:45.920 --> 0:32:49.480
<v Speaker 1>appreciate it, and I'll talk to you again really soon.

0:32:54.440 --> 0:32:56.640
<v Speaker 1>Text Stuff is a production of I heart Radio's How

0:32:56.680 --> 0:32:59.880
<v Speaker 1>Stuff Works. For more podcasts from my heart Radio, this,

0:33:00.120 --> 0:33:03.160
<v Speaker 1>the i heart Radio app, Apple Podcasts, or wherever you

0:33:03.240 --> 0:33:09.200
<v Speaker 1>listen to your favorite shows. H