WEBVTT - Computers from the Past

0:00:00.320 --> 0:00:02.960
<v Speaker 1>Brought to you by the reinvented two thousand twelve Camray.

0:00:03.200 --> 0:00:09.040
<v Speaker 1>It's ready. Are you get in touch with technology? With

0:00:09.119 --> 0:00:14.240
<v Speaker 1>tech Stuff from how stuff works dot com. Hello there, everybody,

0:00:14.240 --> 0:00:16.520
<v Speaker 1>and welcome to tech stuff. My name is Chris Polette,

0:00:16.520 --> 0:00:19.040
<v Speaker 1>and I'm an editor here at how stuff works dot com.

0:00:19.120 --> 0:00:22.600
<v Speaker 1>And sitting next to me, as always, with a really

0:00:23.120 --> 0:00:27.040
<v Speaker 1>enigmatic smile on his face, is senior writer Jonathan Strickland.

0:00:27.720 --> 0:00:32.239
<v Speaker 1>Hey there, having a Mona Lisa moment. Oh okay, alright, Well,

0:00:32.280 --> 0:00:35.120
<v Speaker 1>you know the vacuum tubes are all humming and everything

0:00:35.200 --> 0:00:37.680
<v Speaker 1>is ready to go. Let's not get ahead of ourselves.

0:00:37.680 --> 0:00:40.120
<v Speaker 1>We have to start this this podcast off a very

0:00:40.159 --> 0:00:48.360
<v Speaker 1>specific way. We do yes with listener mail, I swear

0:00:48.400 --> 0:00:52.360
<v Speaker 1>you moved that on purpose always. So today's listener mail

0:00:52.479 --> 0:00:57.200
<v Speaker 1>comes from Jason from Fort Wayne, Indiana, and Jason says, hey, guys,

0:00:57.240 --> 0:00:59.680
<v Speaker 1>I was having a conversation about computer technology the other

0:00:59.760 --> 0:01:02.480
<v Speaker 1>day and the people I was talking to mention something

0:01:02.520 --> 0:01:05.120
<v Speaker 1>about old computers where you had to carry around a

0:01:05.240 --> 0:01:08.600
<v Speaker 1>box of punch cards that served as the program. However,

0:01:08.800 --> 0:01:10.680
<v Speaker 1>if you happen to drop the box and got them

0:01:10.680 --> 0:01:13.720
<v Speaker 1>out of order, you essentially lost your program. I'm only

0:01:13.720 --> 0:01:16.399
<v Speaker 1>twenty one and was wondering if this technology was a

0:01:16.400 --> 0:01:18.760
<v Speaker 1>bit before my time, because I don't remember a thing

0:01:18.800 --> 0:01:21.679
<v Speaker 1>about it. I love hearing about these older technologies and

0:01:21.720 --> 0:01:23.920
<v Speaker 1>how they work, and would be grateful if you could

0:01:24.080 --> 0:01:26.920
<v Speaker 1>enlighten me on this subject. I enjoy listening to you guys,

0:01:26.920 --> 0:01:30.520
<v Speaker 1>and congratulations again on your one episode and too many

0:01:30.560 --> 0:01:33.600
<v Speaker 1>more to come. Well, thanks, Jason. We're going to tackle

0:01:33.600 --> 0:01:35.600
<v Speaker 1>that a little bit today because we're going to actually

0:01:35.600 --> 0:01:40.920
<v Speaker 1>talk about computers from the past nifty You know, it's

0:01:40.920 --> 0:01:43.720
<v Speaker 1>actually it's more than a bit before your time. It's

0:01:43.720 --> 0:01:48.880
<v Speaker 1>actually sixty four bits before your time. Uh that you Oh,

0:01:49.000 --> 0:01:53.160
<v Speaker 1>I see what you did there? So um, yeah, I

0:01:53.440 --> 0:01:57.160
<v Speaker 1>upgraded your Internet. But let's let's let's let's let's take

0:01:57.160 --> 0:01:59.440
<v Speaker 1>a step in the way back machine, shall we. Sherman

0:01:59.680 --> 0:02:03.080
<v Speaker 1>and um try and come back all the way to

0:02:03.400 --> 0:02:06.280
<v Speaker 1>the like the earliest computational sort of engines, and then

0:02:06.280 --> 0:02:08.280
<v Speaker 1>we'll work our way forward. I've got some stuff I

0:02:08.280 --> 0:02:10.360
<v Speaker 1>can talk about as far as the punch cards go,

0:02:10.480 --> 0:02:13.720
<v Speaker 1>because I came across a great paper written by a

0:02:13.720 --> 0:02:17.720
<v Speaker 1>former engineer at IBM who has uh he kind of

0:02:17.760 --> 0:02:20.799
<v Speaker 1>shares his experience of using punch Cards for the first time,

0:02:21.560 --> 0:02:23.320
<v Speaker 1>and it's it really is a great read. I'll just

0:02:23.360 --> 0:02:25.320
<v Speaker 1>read a couple of excerpts from it to kind of

0:02:25.320 --> 0:02:28.520
<v Speaker 1>give you guys an idea. But before we do that, let's, um,

0:02:28.600 --> 0:02:32.959
<v Speaker 1>let's let's think back a bit. Now, computers really are

0:02:33.560 --> 0:02:37.520
<v Speaker 1>number crunching machines. You know, everything you see and do

0:02:37.639 --> 0:02:41.560
<v Speaker 1>on a computer is the result of different numbers being

0:02:41.600 --> 0:02:44.280
<v Speaker 1>crunched in different ways. You've got you've got two different

0:02:44.320 --> 0:02:46.400
<v Speaker 1>things going on. You've got a data stream coming in

0:02:46.480 --> 0:02:48.680
<v Speaker 1>and you've got a set of instructions going on. The

0:02:48.720 --> 0:02:51.480
<v Speaker 1>instructions tell the computer what to do to the data stream,

0:02:51.520 --> 0:02:54.600
<v Speaker 1>and then you get your result. I was wondering what

0:02:54.600 --> 0:02:56.280
<v Speaker 1>what all those crumbs were on my desk. Now I

0:02:56.320 --> 0:03:01.280
<v Speaker 1>know they're the crumbs numbers, numbers. Yeah, this is gonna

0:03:01.320 --> 0:03:03.079
<v Speaker 1>be a hell of a show, guys. I I would

0:03:03.120 --> 0:03:06.840
<v Speaker 1>like to apologize on the behalf of Pallette. I mean,

0:03:06.960 --> 0:03:10.600
<v Speaker 1>even I have my limits, folks. Um. So so let's

0:03:10.680 --> 0:03:15.800
<v Speaker 1>let's go back to about five BC. All right, So

0:03:15.960 --> 0:03:18.560
<v Speaker 1>that's that. That's what that was a PC junior, Right, Yeah,

0:03:18.600 --> 0:03:21.840
<v Speaker 1>that's yes, exactly. Now that was the first Apple No, no, no,

0:03:22.040 --> 0:03:25.760
<v Speaker 1>five hundred BC that's it's well beyond the first apple.

0:03:26.560 --> 0:03:29.200
<v Speaker 1>Did you get where I'm going with that? Okay? Anyway,

0:03:29.320 --> 0:03:31.560
<v Speaker 1>so five n b C that's when you start seeing

0:03:31.600 --> 0:03:34.600
<v Speaker 1>counting boards show up. This was a way for people

0:03:34.600 --> 0:03:36.800
<v Speaker 1>to keep track of numbers that were bigger than ten,

0:03:37.720 --> 0:03:40.080
<v Speaker 1>because you know, we have ten fingers, most of us anyway,

0:03:40.480 --> 0:03:42.880
<v Speaker 1>and uh, you know, if you're lucky and then um

0:03:43.120 --> 0:03:47.200
<v Speaker 1>eight fingers and two thumbs. Alright, fine, fine, but if

0:03:47.200 --> 0:03:49.560
<v Speaker 1>you want, if you wanted to try it exactly, if

0:03:49.560 --> 0:03:52.360
<v Speaker 1>you wanted to track numbers bigger than that, then uh,

0:03:52.760 --> 0:03:54.600
<v Speaker 1>you know, you you had to store it in your

0:03:54.600 --> 0:03:56.280
<v Speaker 1>head or if you were talking about really big numbers,

0:03:56.280 --> 0:03:57.680
<v Speaker 1>you would want something to help you out. So that's

0:03:57.680 --> 0:03:59.840
<v Speaker 1>where counting boards came in. A couple hundred years later

0:04:00.120 --> 0:04:03.160
<v Speaker 1>that kind of evolved into the abbacus, and then we

0:04:03.200 --> 0:04:06.280
<v Speaker 1>can skip ahead quite a bit. Okay, how far I

0:04:06.320 --> 0:04:08.600
<v Speaker 1>was gonna go to sixteen seventy nine? You got something

0:04:08.600 --> 0:04:11.640
<v Speaker 1>before that? Uh yeah, actually, uh h, I had a

0:04:11.720 --> 0:04:15.840
<v Speaker 1>sixteen twenty three, which was actually there. It was before

0:04:15.840 --> 0:04:18.440
<v Speaker 1>that because Leonardo da Vinci had actually drawn up plans

0:04:18.480 --> 0:04:23.680
<v Speaker 1>for a calculator, a mechanical calculator. But William schickerd had

0:04:24.360 --> 0:04:26.880
<v Speaker 1>created the first one in sixteen twenty three where actually

0:04:27.000 --> 0:04:30.880
<v Speaker 1>built the thing. And then you know in Blaze, Pascal

0:04:31.200 --> 0:04:35.320
<v Speaker 1>had the Pascalene, which was an arithmetic machine, and that

0:04:35.400 --> 0:04:38.040
<v Speaker 1>was the first volume. You know, one that was the

0:04:38.160 --> 0:04:41.480
<v Speaker 1>first calculator was actually created in volume around sixteen six.

0:04:42.360 --> 0:04:45.919
<v Speaker 1>Actually built fifty of them. But I'm assuming that was

0:04:45.960 --> 0:04:48.800
<v Speaker 1>all by hand, so we're not talking mass production. Yeah, no,

0:04:48.920 --> 0:04:52.640
<v Speaker 1>I don't think they had assembly lines back in sixteen Yes,

0:04:52.680 --> 0:04:54.960
<v Speaker 1>but you were, I'm betting based on your data, I'm

0:04:54.960 --> 0:04:59.000
<v Speaker 1>betting you're thinking, Uh, that guy who invented calculus so

0:04:59.720 --> 0:05:02.840
<v Speaker 1>got free liveness, who I would like to jump up

0:05:02.839 --> 0:05:06.160
<v Speaker 1>and down upon his grave for inventing calculus. Well, you know,

0:05:06.520 --> 0:05:07.920
<v Speaker 1>for those of you who are going to write us

0:05:07.960 --> 0:05:12.159
<v Speaker 1>and tell us that he didn't invite invent calculus a calculus,

0:05:12.200 --> 0:05:16.080
<v Speaker 1>well he he independently came up with calculus at the

0:05:16.120 --> 0:05:18.320
<v Speaker 1>same time, around the same time as Isaac Newton, which

0:05:18.320 --> 0:05:20.920
<v Speaker 1>I always thinks, so yeah, it's it's it's one of

0:05:20.960 --> 0:05:24.040
<v Speaker 1>those one things where two different brilliant thinkers come up

0:05:24.080 --> 0:05:27.440
<v Speaker 1>with the same sort of system um independently and it

0:05:27.480 --> 0:05:30.400
<v Speaker 1>does happen. It's pretty neat stuff when it happens. But yeah,

0:05:30.400 --> 0:05:33.760
<v Speaker 1>Newton is the one you should be yelling at though right, well,

0:05:33.800 --> 0:05:38.279
<v Speaker 1>I'm gonna yell linus anyway. So he also but because

0:05:38.279 --> 0:05:42.720
<v Speaker 1>he also introduced binary mathematics, and now binary mathematics, we're

0:05:42.760 --> 0:05:46.400
<v Speaker 1>talking about using either of the numbers. Now people are

0:05:46.400 --> 0:05:48.320
<v Speaker 1>going to write in because I'm calling it a number

0:05:48.600 --> 0:05:53.520
<v Speaker 1>using either zero or one as the your digits. And uh,

0:05:53.800 --> 0:05:56.360
<v Speaker 1>that's what all of modern computing is based off of.

0:05:56.360 --> 0:05:59.520
<v Speaker 1>Our these binary digits, or bits as they are also known.

0:06:00.120 --> 0:06:02.200
<v Speaker 1>And uh, I'm that suppose the guy who came up

0:06:02.200 --> 0:06:04.640
<v Speaker 1>with this idea of using bits um Now, it would

0:06:04.680 --> 0:06:07.280
<v Speaker 1>be a while before anyone had come up with a

0:06:07.320 --> 0:06:11.000
<v Speaker 1>practical purpose for them as far as computing goes. But

0:06:11.320 --> 0:06:14.479
<v Speaker 1>that's where it got start. What's the next date you

0:06:14.520 --> 0:06:16.600
<v Speaker 1>wanted to throw out there? Because I'm gonna I want to.

0:06:16.839 --> 0:06:19.000
<v Speaker 1>I've got a big list of dates here, and I

0:06:19.040 --> 0:06:22.479
<v Speaker 1>have another big gap. Okay, Uh, the next date that

0:06:22.560 --> 0:06:25.400
<v Speaker 1>I wanted to bring up is eighteen o four, eighteen

0:06:25.440 --> 0:06:29.440
<v Speaker 1>o five. Yes, that's uh, that has nothing to do

0:06:29.520 --> 0:06:32.600
<v Speaker 1>with computers, or does it, Because that thing you're having

0:06:32.600 --> 0:06:39.920
<v Speaker 1>to do with weaving, Yes, it's unbelievable. Joseph Murray chaquad yes, yes, yeah,

0:06:39.960 --> 0:06:44.400
<v Speaker 1>this is a guy who um yes, Jacques Jacques, Yes,

0:06:44.480 --> 0:06:49.280
<v Speaker 1>you shouldn't say. Alright, so what did you said that? Right?

0:06:49.320 --> 0:06:51.720
<v Speaker 1>What did Joe Mury do? Well? Joe Mury, he was

0:06:52.600 --> 0:06:56.120
<v Speaker 1>he invented an automated loom. And you might say, okay, well,

0:06:56.200 --> 0:06:58.200
<v Speaker 1>was an automated loom have to do with computers? Well,

0:06:58.240 --> 0:07:01.680
<v Speaker 1>he did it. He used method that had already been

0:07:01.839 --> 0:07:04.720
<v Speaker 1>used before, but he perfected it. It was a method

0:07:04.720 --> 0:07:09.120
<v Speaker 1>where he used a punched cards to allow the needles

0:07:09.160 --> 0:07:12.520
<v Speaker 1>of the loom to pass through to create specific patterns

0:07:12.600 --> 0:07:15.800
<v Speaker 1>weaving patterns. Um. So it's sort of like you would

0:07:15.800 --> 0:07:18.600
<v Speaker 1>see on a player piano, because that is something you

0:07:18.680 --> 0:07:21.840
<v Speaker 1>might I'm guessing that those of you listing might have

0:07:21.880 --> 0:07:25.200
<v Speaker 1>actually seen with your own eyes how the digits pop

0:07:25.280 --> 0:07:28.040
<v Speaker 1>up and down with the holes in the paper. Right.

0:07:28.080 --> 0:07:30.320
<v Speaker 1>So the yeah, the holes in these cards were what

0:07:30.400 --> 0:07:32.640
<v Speaker 1>allowed certain needles to go through at certain times to

0:07:32.640 --> 0:07:36.520
<v Speaker 1>create these patterns in in uh, when he was weaving.

0:07:37.000 --> 0:07:39.320
<v Speaker 1>And why would this be important? Well, it would allow

0:07:39.320 --> 0:07:42.960
<v Speaker 1>you to create patterns that only a master weaver could

0:07:43.000 --> 0:07:47.680
<v Speaker 1>really make on his or her own. And then automated

0:07:47.720 --> 0:07:50.200
<v Speaker 1>in such a way that anyone running this loom could

0:07:50.240 --> 0:07:53.440
<v Speaker 1>create the same pattern, which, by the way, tended to

0:07:53.480 --> 0:07:57.240
<v Speaker 1>tick off the master weavers a lot. Yeah, they actually

0:07:57.240 --> 0:08:00.880
<v Speaker 1>burned quite a few of these automated looms and stop him.

0:08:00.960 --> 0:08:05.480
<v Speaker 1>But but they definitely protested and as a result, textiles

0:08:05.480 --> 0:08:08.280
<v Speaker 1>in France, Uh, the prices dropped quite a bit because

0:08:08.320 --> 0:08:09.920
<v Speaker 1>it turned up there was a much cheaper way of

0:08:09.960 --> 0:08:14.480
<v Speaker 1>producing these really nice weaves. Um. I'm surprised that you

0:08:14.520 --> 0:08:17.520
<v Speaker 1>weren't the person to drop the trivia effect here, But

0:08:17.760 --> 0:08:20.040
<v Speaker 1>since you left the opening for me, I'm going to

0:08:20.080 --> 0:08:23.200
<v Speaker 1>point out that they also, in addition to setting fire

0:08:23.240 --> 0:08:25.560
<v Speaker 1>to these limbs, like to drop wooden shoes in there,

0:08:25.680 --> 0:08:29.120
<v Speaker 1>you know, the sabo that's a bot, which gave rise

0:08:29.160 --> 0:08:33.439
<v Speaker 1>to the term sabotage and later would produce an awesome

0:08:33.480 --> 0:08:38.560
<v Speaker 1>Beastie Boys song. So thank you, Joe Marie. But yeah,

0:08:38.600 --> 0:08:41.120
<v Speaker 1>the getting back to it, the whole reason we're talking

0:08:41.120 --> 0:08:43.520
<v Speaker 1>about is because the punched cards, those of course come

0:08:43.559 --> 0:08:46.880
<v Speaker 1>into play later on. So the next the next day

0:08:46.920 --> 0:08:50.800
<v Speaker 1>I have is one. Yeah. Yeah, that's when Babbage, Charles

0:08:50.840 --> 0:08:54.480
<v Speaker 1>Babbage first invented the idea of the difference engine. Yes,

0:08:54.640 --> 0:08:57.520
<v Speaker 1>he would later go on in four to come up

0:08:57.559 --> 0:09:01.520
<v Speaker 1>with the analytical engine. Um, neither of which he ever

0:09:01.600 --> 0:09:05.080
<v Speaker 1>actually saw a maid. No, he made bits of them,

0:09:05.120 --> 0:09:08.000
<v Speaker 1>but never created an entire working engine. Now this was

0:09:08.440 --> 0:09:12.720
<v Speaker 1>a shame. This was an incredible idea, and more so,

0:09:13.120 --> 0:09:14.960
<v Speaker 1>the more we look back on it, the more we

0:09:15.120 --> 0:09:18.000
<v Speaker 1>realize how incredible this machine would have been had he

0:09:18.040 --> 0:09:20.480
<v Speaker 1>been able to create it at the time, because it

0:09:20.760 --> 0:09:23.600
<v Speaker 1>took into account many of the things that modern computers

0:09:23.640 --> 0:09:26.280
<v Speaker 1>actually do. I mean, it would have done these things

0:09:26.360 --> 0:09:30.520
<v Speaker 1>on a different scale, but that's it's and on a

0:09:30.600 --> 0:09:34.280
<v Speaker 1>mechanical scale, not an electrical scale. But it was still

0:09:34.320 --> 0:09:37.800
<v Speaker 1>really cool. And the idea here was that, um, you know,

0:09:37.840 --> 0:09:39.600
<v Speaker 1>if if he, if he could have created it would

0:09:39.600 --> 0:09:42.040
<v Speaker 1>have been the steam powered, massive thing made out of

0:09:42.160 --> 0:09:45.839
<v Speaker 1>brass and steel and you could run computations through it.

0:09:46.480 --> 0:09:49.800
<v Speaker 1>And um, it's just a shame that he never you know,

0:09:49.880 --> 0:09:52.079
<v Speaker 1>he he realized during his lifetime that he would never

0:09:52.080 --> 0:09:55.160
<v Speaker 1>be able to actually build it. Well he uh, he

0:09:55.200 --> 0:09:58.520
<v Speaker 1>had a problem. There was no the venture capitalist had

0:09:58.520 --> 0:10:01.320
<v Speaker 1>not been invented yet, being on the government to uh

0:10:01.400 --> 0:10:04.120
<v Speaker 1>to fund him, and they basically figured out that rather

0:10:04.200 --> 0:10:07.200
<v Speaker 1>than finding navigation for ships, which is what he said

0:10:07.200 --> 0:10:08.880
<v Speaker 1>he wanted to do with this machine. He wanted to

0:10:08.920 --> 0:10:12.000
<v Speaker 1>be able to to uh, to run calculations to help

0:10:12.000 --> 0:10:16.920
<v Speaker 1>people travel over the sea more safely and efficiently. Basically,

0:10:17.000 --> 0:10:20.719
<v Speaker 1>he was an inventor who wanted to build better computational

0:10:20.720 --> 0:10:22.640
<v Speaker 1>machines and they said, yeah, we're not giving you money

0:10:22.640 --> 0:10:25.800
<v Speaker 1>for that. Dude. Yeah, he wanted to rush the Singularity

0:10:25.840 --> 0:10:30.839
<v Speaker 1>on a lot earlier than we would have seen otherwise. Um.

0:10:30.880 --> 0:10:32.959
<v Speaker 1>But despite the fact that no one built this machine

0:10:33.520 --> 0:10:36.760
<v Speaker 1>for for a couple hundred years actually because um, well

0:10:36.960 --> 0:10:39.880
<v Speaker 1>a little less than two hundred, I guess, uh, because

0:10:39.960 --> 0:10:44.880
<v Speaker 1>it has been built uh in London. Um was that

0:10:45.000 --> 0:10:47.600
<v Speaker 1>since then? And since then? Yes, yes, I think two

0:10:47.600 --> 0:10:50.080
<v Speaker 1>thousand two is when when they built that that model.

0:10:50.440 --> 0:10:53.400
<v Speaker 1>So that was a long time between design and production.

0:10:53.880 --> 0:10:56.280
<v Speaker 1>But despite the fact that was never built, it didn't

0:10:56.320 --> 0:11:00.120
<v Speaker 1>stop people from writing programs for it. Well, in know,

0:11:00.280 --> 0:11:03.440
<v Speaker 1>give a hobbyist to a project. One of those would

0:11:03.480 --> 0:11:09.800
<v Speaker 1>have been the Countess of Lovelace. Yes, not that they

0:11:09.840 --> 0:11:14.360
<v Speaker 1>ever met, no, and but she created programs for Babbage's

0:11:14.360 --> 0:11:19.880
<v Speaker 1>theoretical engine using the binary system. Hey, so there you go.

0:11:19.960 --> 0:11:22.880
<v Speaker 1>You've got your first binary coded program for a computer

0:11:23.000 --> 0:11:27.080
<v Speaker 1>that doesn't exist. And now we can say that about

0:11:27.120 --> 0:11:29.880
<v Speaker 1>lots of different things in modern times, to build lots

0:11:29.920 --> 0:11:32.560
<v Speaker 1>of programs for computers that can't run them yet. Well,

0:11:32.600 --> 0:11:35.880
<v Speaker 1>you know, it's uh. With Babbage's machine finally being built

0:11:36.040 --> 0:11:38.400
<v Speaker 1>in the two, you know, the twenty first century, it's

0:11:38.679 --> 0:11:40.760
<v Speaker 1>very much like every other machine that's being built in

0:11:40.760 --> 0:11:42.760
<v Speaker 1>the twenty first century. It was obsolete as soon as

0:11:42.760 --> 0:11:46.760
<v Speaker 1>it was exactly so, setting a precedent there. Skipping out

0:11:46.760 --> 0:11:48.920
<v Speaker 1>a few more years. In eighteen fifty, you've got George

0:11:48.920 --> 0:11:53.080
<v Speaker 1>Boole who invent and logic that provides the basis of

0:11:53.080 --> 0:11:57.080
<v Speaker 1>of computer logic and is far too complex for me

0:11:57.120 --> 0:12:00.520
<v Speaker 1>to go into here. Let's see what what what's the

0:12:00.559 --> 0:12:02.440
<v Speaker 1>next thing you want to hit? I mean there, I'm

0:12:02.520 --> 0:12:05.000
<v Speaker 1>jumping ahead quite a bit from here. Otherwise, Yeah, it

0:12:05.240 --> 0:12:07.240
<v Speaker 1>became obvious when I was doing the research for this

0:12:07.320 --> 0:12:09.840
<v Speaker 1>that there's far too much to cover in our normal

0:12:09.920 --> 0:12:12.840
<v Speaker 1>time frame, so I cut out some dates here and there. Okay,

0:12:12.880 --> 0:12:15.360
<v Speaker 1>So what's the next thing you have? Um, I'm I'm

0:12:15.360 --> 0:12:19.240
<v Speaker 1>getting towards the uh, the early early twentieth century in

0:12:19.320 --> 0:12:24.280
<v Speaker 1>my notes around nineteen eleven, actually, when a bunch of

0:12:24.600 --> 0:12:27.520
<v Speaker 1>you know, basically, these machines that existed at this point

0:12:27.520 --> 0:12:30.760
<v Speaker 1>where advanced calculators. If if that, I mean they were

0:12:30.840 --> 0:12:34.760
<v Speaker 1>used for business purposes, and um, you know, business calculators

0:12:34.760 --> 0:12:37.439
<v Speaker 1>were pretty popular. They had they had reason to, uh

0:12:37.600 --> 0:12:39.520
<v Speaker 1>to do these kinds of calculations. I mean, the the

0:12:39.600 --> 0:12:44.120
<v Speaker 1>census needed advanced math, um, and I mean they weren't

0:12:44.200 --> 0:12:48.640
<v Speaker 1>really used for science, so you were just tabulating numbers. Um. Well,

0:12:48.920 --> 0:12:52.720
<v Speaker 1>nineteen eleven, a bunch of business machine companies decided to

0:12:52.720 --> 0:12:56.280
<v Speaker 1>get together and they created a new company called this

0:12:56.320 --> 0:13:00.640
<v Speaker 1>is a really catchy name, Computing, tabulating Recording Company. It

0:13:00.720 --> 0:13:02.520
<v Speaker 1>was so catchy that they decided to change it in

0:13:03.400 --> 0:13:06.920
<v Speaker 1>to International Business Machines. Hey, one of the initials of

0:13:06.960 --> 0:13:13.000
<v Speaker 1>that IBM. I think I've heard that before. Yes, it's

0:13:13.040 --> 0:13:18.440
<v Speaker 1>a it's a relatively small company, but they were they

0:13:18.440 --> 0:13:20.520
<v Speaker 1>were to go on to be one of the first

0:13:20.760 --> 0:13:25.040
<v Speaker 1>well you know this business machine manufacturing, but they uh

0:13:25.080 --> 0:13:27.880
<v Speaker 1>sort of set a precedent later on. Right. Well, well,

0:13:27.920 --> 0:13:30.439
<v Speaker 1>before we get further in there, I had one date

0:13:30.480 --> 0:13:34.360
<v Speaker 1>before that, nineteen that was when William DeForest invented the

0:13:34.440 --> 0:13:38.800
<v Speaker 1>vacuum tube, Yes, which provided the basis for what would

0:13:38.800 --> 0:13:41.680
<v Speaker 1>eventually the thing that would eventually replace the vacuum tube

0:13:41.720 --> 0:13:45.079
<v Speaker 1>was the transistor, but that wasn't around yet. So we

0:13:45.120 --> 0:13:49.640
<v Speaker 1>had these these machines using enormous vacuum tubes instead of tiny,

0:13:50.000 --> 0:13:53.000
<v Speaker 1>relatively tiny transistors, and those are going to be important

0:13:53.000 --> 0:13:54.640
<v Speaker 1>in some of the machines, were getting ready to talk

0:13:54.679 --> 0:13:59.480
<v Speaker 1>about so UM. That was when IBM adopted the eighty

0:13:59.480 --> 0:14:05.000
<v Speaker 1>column pun card UH format. The so the eighty columns

0:14:05.080 --> 0:14:07.480
<v Speaker 1>was your typical punch card. You were asking us Jason

0:14:07.520 --> 0:14:10.520
<v Speaker 1>about the punch cards. Um, this was the way that

0:14:10.600 --> 0:14:14.000
<v Speaker 1>you could design programs for early computers. Now when we're talking,

0:14:15.240 --> 0:14:19.520
<v Speaker 1>we're really talking about running specific um functions. Were not

0:14:19.560 --> 0:14:22.240
<v Speaker 1>really talking about programs yet. That's that's kind of a

0:14:22.240 --> 0:14:26.080
<v Speaker 1>little early for that. But the punched cards that IBM

0:14:26.200 --> 0:14:28.400
<v Speaker 1>settled on that became the standard for them, and a

0:14:28.480 --> 0:14:30.800
<v Speaker 1>lot of the machines could only read the first seventy

0:14:30.800 --> 0:14:33.040
<v Speaker 1>two columns, so you'd say, well, what would you use

0:14:33.080 --> 0:14:35.480
<v Speaker 1>the last eight columns for a lot of programmers would

0:14:35.520 --> 0:14:38.200
<v Speaker 1>use those columns in order to create a serial number

0:14:38.240 --> 0:14:41.440
<v Speaker 1>so that you could keep the punch cards in the

0:14:41.480 --> 0:14:45.240
<v Speaker 1>correct order. Because anyone who has worked with a punched

0:14:45.280 --> 0:14:48.760
<v Speaker 1>card system would tell you if you drop those cards

0:14:48.800 --> 0:14:53.520
<v Speaker 1>and they all fall out and get out of place. Yeah,

0:14:53.600 --> 0:14:57.440
<v Speaker 1>that's a bad thing. It's even worse than slides. Yeah,

0:14:57.480 --> 0:14:59.120
<v Speaker 1>because you know, at least with slides you can look

0:14:59.120 --> 0:15:01.720
<v Speaker 1>at them and go, hey, that one goes here. So

0:15:01.800 --> 0:15:05.800
<v Speaker 1>then we've got six. We have Alan Turing doing the

0:15:06.040 --> 0:15:09.000
<v Speaker 1>publishing is on computational numbers, which was also very important

0:15:09.000 --> 0:15:13.040
<v Speaker 1>for theoretical computer principles. Um. And then I've got the

0:15:13.040 --> 0:15:16.440
<v Speaker 1>the first what what the United States anyway recognizes as

0:15:16.480 --> 0:15:21.120
<v Speaker 1>the the first electronic digital computer. Do you know what

0:15:21.160 --> 0:15:25.200
<v Speaker 1>this one is? Um? I what sort of depends on

0:15:25.640 --> 0:15:28.920
<v Speaker 1>which one is what a judge decided was the first one.

0:15:29.000 --> 0:15:31.840
<v Speaker 1>So because because there is some debate about that exactly

0:15:32.080 --> 0:15:36.720
<v Speaker 1>so legally in the United States anyway, the first computer,

0:15:36.840 --> 0:15:41.840
<v Speaker 1>electronic digital computer was invented by John Vincent A, Tennis

0:15:41.840 --> 0:15:44.360
<v Speaker 1>Offt and Clifford Berry, and it was called the A

0:15:44.520 --> 0:15:49.560
<v Speaker 1>B C. Isn't that clever? Yes? For theisoft Berry computer. YEA.

0:15:49.640 --> 0:15:52.800
<v Speaker 1>So that was that was But in started in the

0:15:52.880 --> 0:15:55.960
<v Speaker 1>late nineteen thirties, it was completed in the early nineteen forties,

0:15:56.200 --> 0:15:58.440
<v Speaker 1>and it wasn't until nineteen seventy three that the US

0:15:58.520 --> 0:16:01.480
<v Speaker 1>judge said that that was, in fact the first digital

0:16:01.520 --> 0:16:06.120
<v Speaker 1>electronic digital computer, as opposed to one that was had

0:16:06.160 --> 0:16:11.480
<v Speaker 1>an interesting acronym for a name, Yeah, eniac. That was

0:16:11.520 --> 0:16:14.160
<v Speaker 1>the that was the competing computer in the court system

0:16:14.400 --> 0:16:16.840
<v Speaker 1>for the first electronic digital computer, although they were sort

0:16:16.880 --> 0:16:19.480
<v Speaker 1>of different. Yeah, oh no, they were very different. So

0:16:20.320 --> 0:16:24.680
<v Speaker 1>so all right, so that was nineteen round eight. You've

0:16:24.680 --> 0:16:27.480
<v Speaker 1>got Conrad Zeus who builds his Z one calculating machine,

0:16:27.760 --> 0:16:30.600
<v Speaker 1>which was the first programmable calculating machine. Some people call

0:16:30.720 --> 0:16:35.560
<v Speaker 1>that the first computer. Um, you've got You've got Touring

0:16:35.640 --> 0:16:39.360
<v Speaker 1>himself working on a system that was directed by m

0:16:39.720 --> 0:16:43.800
<v Speaker 1>Dr Tommy Flowers. It was a computer that no one

0:16:44.160 --> 0:16:46.720
<v Speaker 1>outside of a certain group of people really knew about.

0:16:46.800 --> 0:16:50.640
<v Speaker 1>It was called Colossus. Colossus, and that that was. It

0:16:50.720 --> 0:16:54.240
<v Speaker 1>was so secret that that there were no contemporary reports

0:16:54.280 --> 0:16:58.000
<v Speaker 1>on Colossus, and all the documentation to show how to

0:16:58.080 --> 0:17:02.200
<v Speaker 1>operate Colossus was destroyed by the end of World War two.

0:17:02.440 --> 0:17:05.440
<v Speaker 1>They didn't want anyone to find out how this machine worked,

0:17:05.440 --> 0:17:07.840
<v Speaker 1>and it was used as a way of cracking codes

0:17:07.880 --> 0:17:10.359
<v Speaker 1>and things like that. Yes, uh, I actually wrote a

0:17:10.359 --> 0:17:12.600
<v Speaker 1>blog post about that in the tech Stuff blog not

0:17:12.760 --> 0:17:15.360
<v Speaker 1>terribly long ago. Although you may not recognize it by

0:17:15.400 --> 0:17:20.280
<v Speaker 1>its title. Um, somebody who Uh. They actually rebuilt Colossus

0:17:20.840 --> 0:17:23.680
<v Speaker 1>in uh in the UK at Bletchley Park a few

0:17:23.760 --> 0:17:27.840
<v Speaker 1>years ago. And uh, there's a musician who writes what

0:17:27.880 --> 0:17:31.680
<v Speaker 1>they call chip tunes, which is using electronic equipment basically

0:17:31.720 --> 0:17:35.359
<v Speaker 1>gaming equipment mostly, uh to write electronic music. Well, he

0:17:35.400 --> 0:17:38.240
<v Speaker 1>actually went in and sampled sounds that Colossus made to

0:17:38.320 --> 0:17:41.040
<v Speaker 1>make a record from it. And uh, you know, I

0:17:41.600 --> 0:17:44.280
<v Speaker 1>happened to hear this BBC podcast all about it, and

0:17:44.400 --> 0:17:47.719
<v Speaker 1>I learned that Colossus actually didn't crack the codes itself.

0:17:47.760 --> 0:17:50.520
<v Speaker 1>It was calculating the positions of the wheels on the

0:17:50.600 --> 0:17:55.720
<v Speaker 1>German code machines. It imagining that it took a room

0:17:55.760 --> 0:17:59.560
<v Speaker 1>full of computer to calculate possible positions for the for

0:17:59.560 --> 0:18:02.199
<v Speaker 1>the wheel, so that cryptographers could take that information and

0:18:02.240 --> 0:18:05.640
<v Speaker 1>then use it to crack the codes. You know, I'm

0:18:05.640 --> 0:18:09.800
<v Speaker 1>pretty sure you know an iPhone could well yeah, but

0:18:09.840 --> 0:18:11.800
<v Speaker 1>at the time, but at the time, you know, it's

0:18:11.960 --> 0:18:15.480
<v Speaker 1>very very important. In three, you've got the Harvard Mark

0:18:15.560 --> 0:18:20.120
<v Speaker 1>one digital sequence controlled computer and the first computer bug.

0:18:21.600 --> 0:18:24.280
<v Speaker 1>It was a real bug. Yes, it was a moth.

0:18:25.160 --> 0:18:28.119
<v Speaker 1>There was a moth inside the Harvard Mark one and

0:18:28.160 --> 0:18:30.600
<v Speaker 1>it touched a relay and it made the computer fail,

0:18:32.200 --> 0:18:35.720
<v Speaker 1>and thus we get bug. Yes we didn't, you know,

0:18:38.560 --> 0:18:43.080
<v Speaker 1>not a features in. That's when we finally have the

0:18:43.119 --> 0:18:45.440
<v Speaker 1>invention of the transistor. Now it's gonna be a while

0:18:45.480 --> 0:18:47.920
<v Speaker 1>before the transistors make their way into computers, but this

0:18:47.960 --> 0:18:50.960
<v Speaker 1>is what eventually allows us to create computers that are

0:18:51.000 --> 0:18:55.640
<v Speaker 1>not the size of your average gym. These these old

0:18:55.640 --> 0:18:58.159
<v Speaker 1>computers were enormous. They took up huge amount of space.

0:18:58.960 --> 0:19:02.320
<v Speaker 1>And this is all a very formative time in computers

0:19:02.440 --> 0:19:05.160
<v Speaker 1>because it's a time when people are starting to rethink

0:19:05.200 --> 0:19:09.080
<v Speaker 1>what computers could be used for. Um X, Arthur Burkes,

0:19:09.080 --> 0:19:12.639
<v Speaker 1>Herman Goldstein, and John von Newman came up with a

0:19:12.640 --> 0:19:16.280
<v Speaker 1>paper called Preliminary Discussion of the Logical Design of Electronic

0:19:16.320 --> 0:19:20.400
<v Speaker 1>Computing Instrument uh and Jonathan's looking at me like, why

0:19:20.400 --> 0:19:23.120
<v Speaker 1>are you bringing this up? Well, it's because a lot

0:19:23.119 --> 0:19:27.600
<v Speaker 1>of people consider this the basically the document that started

0:19:27.640 --> 0:19:30.760
<v Speaker 1>computer science, because it was discussing things like how data

0:19:30.800 --> 0:19:34.760
<v Speaker 1>and instructions should be stored together and how instructions could

0:19:34.800 --> 0:19:37.840
<v Speaker 1>be uh changed by other instructions, which is something that

0:19:37.920 --> 0:19:40.439
<v Speaker 1>Conrade Zeusa didn't believe. He said that that was a

0:19:40.600 --> 0:19:44.160
<v Speaker 1>horrible horrible thing and it shouldn't be allowed to happen otherwise. Uh,

0:19:44.240 --> 0:19:50.520
<v Speaker 1>dogs and cats living together are um. But actually this

0:19:50.600 --> 0:19:54.920
<v Speaker 1>is what allowed advanced computer programming to to come about,

0:19:55.040 --> 0:19:57.920
<v Speaker 1>was people started thinking about computers and how they could

0:19:57.920 --> 0:20:02.280
<v Speaker 1>be used, you know, with the concepts, and as the

0:20:02.400 --> 0:20:06.520
<v Speaker 1>forties roll on and and people start thinking about what

0:20:06.560 --> 0:20:09.880
<v Speaker 1>computers really could be used to handle. Uh, they they

0:20:09.920 --> 0:20:12.560
<v Speaker 1>that was really the end of it being a computational machine,

0:20:12.560 --> 0:20:15.439
<v Speaker 1>in the beginning of it being used for you know,

0:20:15.520 --> 0:20:20.479
<v Speaker 1>other kinds of of uses. So let's say go up

0:20:20.520 --> 0:20:24.720
<v Speaker 1>to that's when Touring creates the a C, which was

0:20:24.760 --> 0:20:28.440
<v Speaker 1>the first programmable digital computer, the ACE. He also publishes

0:20:28.440 --> 0:20:31.359
<v Speaker 1>the Turing test. So the Turing test is of course

0:20:31.440 --> 0:20:34.879
<v Speaker 1>the famous test of finding out, you know, are you

0:20:34.960 --> 0:20:37.479
<v Speaker 1>human or are you are you computer? Right? If if

0:20:37.480 --> 0:20:39.639
<v Speaker 1>a computer is able to pass the Touring test, it

0:20:39.640 --> 0:20:42.040
<v Speaker 1>means that it is able to fool a certain percentage

0:20:42.040 --> 0:20:46.280
<v Speaker 1>of people into thinking it's another person. Mm hmm. Touring

0:20:46.280 --> 0:20:49.840
<v Speaker 1>tests are also what we used to base the Capture

0:20:49.960 --> 0:20:52.480
<v Speaker 1>system on. That's the system where if you have to

0:20:52.600 --> 0:20:54.480
<v Speaker 1>you know, when you're creating a profile on a on

0:20:54.520 --> 0:20:56.720
<v Speaker 1>a site and you see the jefas put in a

0:20:56.760 --> 0:20:59.280
<v Speaker 1>certain sequence of letters and members, like the jumbled up

0:20:59.400 --> 0:21:01.760
<v Speaker 1>type written looking letters and numbers with a line through it.

0:21:01.880 --> 0:21:04.640
<v Speaker 1>That's a captured test, and that's designed so that it,

0:21:04.800 --> 0:21:08.920
<v Speaker 1>theoretically anyway, is easy for humans to complete, but difficult

0:21:08.960 --> 0:21:12.439
<v Speaker 1>for computers to complete. That's not always the case because people,

0:21:12.640 --> 0:21:14.160
<v Speaker 1>you know, there are hackers out there who are clever

0:21:14.240 --> 0:21:16.320
<v Speaker 1>enough to make computers that are clever enough to pass it.

0:21:16.359 --> 0:21:17.560
<v Speaker 1>And then of course you have to come up with

0:21:17.600 --> 0:21:21.679
<v Speaker 1>a new test, but that's all based off the touring test. Uh.

0:21:21.880 --> 0:21:25.159
<v Speaker 1>In fifty six, IBM built the first hard drive it

0:21:25.240 --> 0:21:28.400
<v Speaker 1>had had a five megabyte capacity and it cost one

0:21:28.440 --> 0:21:36.720
<v Speaker 1>million dollars. Yeah. Yeah, my iPod has I think eighty

0:21:36.760 --> 0:21:42.360
<v Speaker 1>gigabit gigabyte capzi. Yeah, it's a it's a lot less

0:21:42.359 --> 0:21:46.200
<v Speaker 1>than a million anyway. Uh. And then by fifty nine,

0:21:46.200 --> 0:21:48.639
<v Speaker 1>that's when you start seeing computers using transistors instead of

0:21:48.720 --> 0:21:53.440
<v Speaker 1>vacuum tubes. So the yeah, transistor was invented in forty seven,

0:21:53.560 --> 0:21:55.280
<v Speaker 1>and then in fifty nine, this is is when you finally

0:21:55.280 --> 0:21:58.720
<v Speaker 1>start seeing them show up in computers. Um. But you know,

0:21:58.760 --> 0:22:00.920
<v Speaker 1>the ones with the vacuum tubes just sound better, man,

0:22:02.040 --> 0:22:05.520
<v Speaker 1>I think you're thinking about something else. So sixty one

0:22:05.600 --> 0:22:09.120
<v Speaker 1>that's when you get the first integrated circuits commercially produced,

0:22:09.840 --> 0:22:12.760
<v Speaker 1>And in sixty three this is this one. I like,

0:22:12.840 --> 0:22:14.560
<v Speaker 1>I mean, you may have some more dates to fill

0:22:14.600 --> 0:22:17.760
<v Speaker 1>in through here. Actually I skipped ahead again because I

0:22:17.800 --> 0:22:20.040
<v Speaker 1>want to I want to read about this in more detail. Yeah,

0:22:20.119 --> 0:22:21.679
<v Speaker 1>we would love to be able to do a series

0:22:21.720 --> 0:22:23.560
<v Speaker 1>of these. Actually, that cat should be a spoken word

0:22:23.600 --> 0:22:26.880
<v Speaker 1>album right there, because the early days of computing. We'll

0:22:26.920 --> 0:22:28.800
<v Speaker 1>just we'll we'll pitch that. If you guys all write

0:22:28.800 --> 0:22:30.320
<v Speaker 1>in and say we really want to hear that, then

0:22:30.359 --> 0:22:31.959
<v Speaker 1>we get to do it. If you write it and

0:22:31.960 --> 0:22:33.639
<v Speaker 1>say we really don't want to hear that, then I

0:22:33.640 --> 0:22:36.080
<v Speaker 1>guess we'll move on to something else. But in sixty

0:22:36.119 --> 0:22:40.200
<v Speaker 1>three Douglas Inglebart gets a patent for the computer mouse,

0:22:40.760 --> 0:22:43.959
<v Speaker 1>and sixty four he builds it, and uh so that

0:22:44.040 --> 0:22:46.800
<v Speaker 1>was the first appearance of the computer mouse. Actually, a

0:22:46.840 --> 0:22:51.119
<v Speaker 1>few years later, um he shows up and uh shows

0:22:51.240 --> 0:22:54.560
<v Speaker 1>a a not just a computer mouse and a keyboard,

0:22:54.560 --> 0:22:58.240
<v Speaker 1>but a graphic user interface which kind of forms the

0:22:58.240 --> 0:23:02.640
<v Speaker 1>basis of some operating systems we know and love today.

0:23:03.000 --> 0:23:06.199
<v Speaker 1>At least. No, I actually don't actually don't know the

0:23:06.200 --> 0:23:08.600
<v Speaker 1>answer to this, I'm asking you this question is was

0:23:08.640 --> 0:23:13.000
<v Speaker 1>he involved with Xerox? Um. I believe he did play

0:23:13.000 --> 0:23:15.320
<v Speaker 1>a part in that. I mean, in nineteen sixty eight

0:23:15.320 --> 0:23:18.360
<v Speaker 1>he introduced the mouse, keyboard and Windows Interface system UM

0:23:18.359 --> 0:23:21.720
<v Speaker 1>at the Joint Computer Conference in San Francisco. It wasn't

0:23:21.840 --> 0:23:24.720
<v Speaker 1>until let's see, um, I got it written down here,

0:23:24.800 --> 0:23:28.960
<v Speaker 1>let me chick. Seventy three was when Xerox developed Alto,

0:23:29.119 --> 0:23:31.520
<v Speaker 1>which was the computer that had the graphics user interface.

0:23:31.760 --> 0:23:35.200
<v Speaker 1>But then they decided there's no market for this. People

0:23:35.240 --> 0:23:38.080
<v Speaker 1>aren't gonna want a computer in their homes, you know,

0:23:38.200 --> 0:23:41.439
<v Speaker 1>trash it. So I'm not sure if Inglebard himself actually

0:23:41.440 --> 0:23:44.440
<v Speaker 1>was involved in the in the development of Alto, but

0:23:44.720 --> 0:23:48.760
<v Speaker 1>it was pretty clear that his inventions at least played

0:23:48.760 --> 0:23:51.960
<v Speaker 1>a part in the production of Alto. Well again, never

0:23:52.000 --> 0:23:54.720
<v Speaker 1>really went anywhere, but I would eventually show up in

0:23:54.720 --> 0:23:59.080
<v Speaker 1>other products like I don't know, Windows and and Mac

0:23:59.119 --> 0:24:02.440
<v Speaker 1>operating system. Well, it's uh, it's funny you would mention

0:24:02.520 --> 0:24:06.040
<v Speaker 1>nineteen seventy three and how people wouldn't be interested in that,

0:24:06.040 --> 0:24:09.800
<v Speaker 1>because that was an unintentional segue. UM. I noticed that

0:24:10.359 --> 0:24:14.960
<v Speaker 1>there was a magazine called Radio Electronics that in three

0:24:15.000 --> 0:24:18.880
<v Speaker 1>published uh information about something called the TV typewriter. It's

0:24:18.920 --> 0:24:21.639
<v Speaker 1>basically a terminal you could use to uh connect to

0:24:21.720 --> 0:24:25.160
<v Speaker 1>a mainframe and uh more or less a hobbyist project.

0:24:25.200 --> 0:24:26.960
<v Speaker 1>But you know, these are the kinds of things that

0:24:27.359 --> 0:24:29.160
<v Speaker 1>get people who like to tinker, the kinds of people

0:24:29.160 --> 0:24:32.159
<v Speaker 1>who might read MAKE magazine. Now. Uh, you know, they

0:24:32.200 --> 0:24:35.639
<v Speaker 1>were reading Radio Electronics back then, and and they were saying, mmm,

0:24:35.720 --> 0:24:38.680
<v Speaker 1>I could use that. And uh, you know, in France

0:24:39.160 --> 0:24:41.439
<v Speaker 1>right about the same time, uh, you know, there was

0:24:41.480 --> 0:24:44.800
<v Speaker 1>the R two E made. Uh. They had their own

0:24:45.359 --> 0:24:46.919
<v Speaker 1>that was the name of the company. They had their

0:24:46.960 --> 0:24:50.200
<v Speaker 1>own micro computer that used an Intel eight O eight

0:24:50.280 --> 0:24:52.600
<v Speaker 1>processor and they sold five hundred of them in France.

0:24:52.640 --> 0:24:54.479
<v Speaker 1>Of course, nobody heard of them in the United States,

0:24:55.640 --> 0:24:57.280
<v Speaker 1>So in the States that would be It wouldn't be

0:24:57.359 --> 0:25:00.320
<v Speaker 1>until about nineteen seventy five when Ed Roberts does signs

0:25:00.359 --> 0:25:04.600
<v Speaker 1>the Altar hundred yes for a micro instrumentation telemetry systems

0:25:04.760 --> 0:25:08.719
<v Speaker 1>and fifty name for why are the computer manufact So

0:25:09.359 --> 0:25:12.720
<v Speaker 1>he introduces this kit for three seven dollars. You can

0:25:12.800 --> 0:25:15.280
<v Speaker 1>you can buy the kit and build your own personal computer.

0:25:15.359 --> 0:25:19.520
<v Speaker 1>And it is wildly successful within the computer world. Well yeah,

0:25:19.560 --> 0:25:21.760
<v Speaker 1>I mean they were on the cover of Popular Electronics.

0:25:21.760 --> 0:25:24.800
<v Speaker 1>Saved the company they were they were basically a custom

0:25:24.920 --> 0:25:27.720
<v Speaker 1>chip manufacturer, and they were they were tanking. Now what's

0:25:27.760 --> 0:25:32.639
<v Speaker 1>interesting is back in uh you technically had the first

0:25:32.680 --> 0:25:36.080
<v Speaker 1>personal computer. It was like the ken Back one, but

0:25:36.640 --> 0:25:39.600
<v Speaker 1>that machine didn't really take off and it wasn't called

0:25:39.600 --> 0:25:42.080
<v Speaker 1>a personal computer. Actually, Ed Roberts was the one who

0:25:42.160 --> 0:25:46.040
<v Speaker 1>kind of coined that phrase the personal computer, and PC

0:25:46.200 --> 0:25:49.399
<v Speaker 1>has been around ever since. Um. Also one that was

0:25:49.440 --> 0:25:53.119
<v Speaker 1>when Pong was invented. Oh yeah, didn't have anything to

0:25:53.119 --> 0:25:55.600
<v Speaker 1>play it on, but they had the game. Now, if

0:25:55.600 --> 0:25:57.480
<v Speaker 1>you wanted to use the al Tear, you had to

0:25:57.560 --> 0:25:59.960
<v Speaker 1>program it in assembly code. And there were a bunch

0:26:00.000 --> 0:26:02.200
<v Speaker 1>of switches on the front and a bunch of lights

0:26:02.359 --> 0:26:05.080
<v Speaker 1>and basically you'd flip switches and watch the output of

0:26:05.119 --> 0:26:12.199
<v Speaker 1>the lights and uh yeah, exactly, not exactly know, uh

0:26:12.560 --> 0:26:14.359
<v Speaker 1>you know, that was how you would get an output

0:26:14.440 --> 0:26:16.800
<v Speaker 1>on the on the machine. And you might say, who

0:26:16.880 --> 0:26:19.480
<v Speaker 1>would care about something like that, Well, the Homebrew Computer

0:26:19.520 --> 0:26:21.560
<v Speaker 1>Club would care. There were a bunch of people in

0:26:21.600 --> 0:26:25.439
<v Speaker 1>California who were interested in programming, and a couple of

0:26:25.440 --> 0:26:32.080
<v Speaker 1>guys named Steve were members of that club. Yeah, Steve

0:26:32.359 --> 0:26:35.399
<v Speaker 1>Steve Wozniak and Steve Jobs, who later went on to

0:26:35.600 --> 0:26:39.439
<v Speaker 1>actually were Atari employees at one point but later went

0:26:39.480 --> 0:26:42.359
<v Speaker 1>on to UH start Apple Computer and and in in

0:26:43.000 --> 0:26:45.359
<v Speaker 1>v they were working on they were starting to build

0:26:45.400 --> 0:26:48.480
<v Speaker 1>their own computers within UH in a garage, which is

0:26:48.480 --> 0:26:53.280
<v Speaker 1>the way almost every technology company in California started. And

0:26:53.280 --> 0:26:55.760
<v Speaker 1>there were a couple of guys out east to who

0:26:55.760 --> 0:26:59.680
<v Speaker 1>were looking at the Altare for programming, UM, Paul and

0:27:00.520 --> 0:27:05.159
<v Speaker 1>Bill Billy Billy Billy Gates and Paul Allen. I assume

0:27:05.160 --> 0:27:08.800
<v Speaker 1>you're talking about. Yeah, so the Altaire actually has a

0:27:08.880 --> 0:27:12.840
<v Speaker 1>place in the pantheons of computer history for both Apple

0:27:13.080 --> 0:27:16.000
<v Speaker 1>and Microsoft. So, yeah, Jobs in Bosnia they're building computers

0:27:16.000 --> 0:27:19.879
<v Speaker 1>in the garage, Gates and Allan they are building basic compilers,

0:27:20.560 --> 0:27:22.719
<v Speaker 1>and that was kind of laying the foundation of Microsoft.

0:27:22.720 --> 0:27:24.480
<v Speaker 1>I'll talk about compilers in a second when I do

0:27:24.520 --> 0:27:27.480
<v Speaker 1>a quick rundown of the punch card system. UM. And

0:27:27.520 --> 0:27:30.320
<v Speaker 1>then in nineteen seventy six, you have the Cray one

0:27:30.440 --> 0:27:34.960
<v Speaker 1>super computer. Yes, actually the Cray. Uh it's it's named

0:27:34.960 --> 0:27:37.960
<v Speaker 1>after was it was it? Seymour Cray, Yes, Seymour Crazy,

0:27:38.000 --> 0:27:42.760
<v Speaker 1>I was right, Cray And no, he's but but Seymour Cray,

0:27:42.760 --> 0:27:46.879
<v Speaker 1>it actually developed another computer, the world's first supercomputer actually

0:27:46.880 --> 0:27:49.480
<v Speaker 1>way back in nineteen sixty four, um, and that was

0:27:49.520 --> 0:27:52.479
<v Speaker 1>the c d C sixty six hundred. But the Cray one,

0:27:52.520 --> 0:27:54.640
<v Speaker 1>of course left in the dust. That was, you know,

0:27:54.720 --> 0:27:57.600
<v Speaker 1>twelve years later. So it's much more advanced computer, especially

0:27:57.600 --> 0:28:00.399
<v Speaker 1>if you follow the logect of Gordon Moore, and it

0:28:00.440 --> 0:28:03.399
<v Speaker 1>can leap tall buildings in a single bound. So that

0:28:03.640 --> 0:28:06.359
<v Speaker 1>that's where I cut off. I'm like, all right, seventy six,

0:28:06.520 --> 0:28:08.760
<v Speaker 1>we've got that. By then, you've got the Apple computer

0:28:08.920 --> 0:28:12.280
<v Speaker 1>coming out. Um, you've got the genesis of Microsoft. We're

0:28:12.280 --> 0:28:15.720
<v Speaker 1>really entering the modern era of computers. But um, that's

0:28:15.720 --> 0:28:17.760
<v Speaker 1>where I was like, okay, I'm not going any further

0:28:17.840 --> 0:28:20.640
<v Speaker 1>than seventy six. That could be a different podcast. Computers

0:28:20.640 --> 0:28:23.280
<v Speaker 1>with the modern era. Yeah, that's that's really the transition

0:28:23.280 --> 0:28:26.840
<v Speaker 1>because right around then and through their early es, IBM

0:28:26.960 --> 0:28:30.919
<v Speaker 1>released the first personal computer, and uh, you know, the

0:28:30.960 --> 0:28:35.879
<v Speaker 1>other the Windows system of using the graphical Union user

0:28:35.960 --> 0:28:40.080
<v Speaker 1>interface and the mouse, you know in the the Macintosh

0:28:40.160 --> 0:28:45.560
<v Speaker 1>and the Amiga and ther St and Windows and all

0:28:45.600 --> 0:28:48.600
<v Speaker 1>the other computers that that started out with that, and uh,

0:28:48.680 --> 0:28:51.400
<v Speaker 1>you know, that's sort of up to where we are today,

0:28:51.440 --> 0:28:55.400
<v Speaker 1>more or less with refinements. Yep, well, let me hit

0:28:55.440 --> 0:28:57.560
<v Speaker 1>this punch cards thing really quickly. We're running kind of

0:28:57.560 --> 0:29:01.520
<v Speaker 1>along on this podcast problem. Let's obviously we're both passionate

0:29:01.560 --> 0:29:05.440
<v Speaker 1>about this historical stuff. Um, who knows, maybe stuff you

0:29:05.440 --> 0:29:07.440
<v Speaker 1>missed in history class will try and cover computing at

0:29:07.480 --> 0:29:09.360
<v Speaker 1>some point and we'll be like, ha ha, beat you

0:29:09.400 --> 0:29:13.000
<v Speaker 1>to it. So this I'm I'm pulling this information from

0:29:13.000 --> 0:29:15.880
<v Speaker 1>a paper called Programming with Punched Cards, which was written

0:29:15.880 --> 0:29:18.560
<v Speaker 1>by Dale Fisk, who was an engineer at IBM. This

0:29:18.760 --> 0:29:21.240
<v Speaker 1>was talking about his his experiences back in the early

0:29:21.320 --> 0:29:24.360
<v Speaker 1>seventies and if you wanted to write a program using

0:29:24.400 --> 0:29:26.560
<v Speaker 1>punch cards, here's kind of how he lays it out.

0:29:27.320 --> 0:29:30.560
<v Speaker 1>Writing a program began with a paper tablet of coding forms.

0:29:30.840 --> 0:29:33.239
<v Speaker 1>Each page of the tablet had about fifty lines on it,

0:29:33.440 --> 0:29:35.760
<v Speaker 1>and each line on the form would eventually be converted

0:29:35.760 --> 0:29:37.960
<v Speaker 1>into a punched card and stowed away in a box

0:29:38.000 --> 0:29:40.160
<v Speaker 1>with a bunch of other cards. So you would fill

0:29:40.160 --> 0:29:41.840
<v Speaker 1>out one of these forms, you take it to a

0:29:41.920 --> 0:29:44.520
<v Speaker 1>key punch operator, or if you knew how to use

0:29:44.560 --> 0:29:47.080
<v Speaker 1>the key punch machine yourself, you'd use it yourself. You

0:29:47.120 --> 0:29:51.440
<v Speaker 1>would encode each line into a card, and then you

0:29:51.480 --> 0:29:55.400
<v Speaker 1>would have a deck which was called your source deck. Now,

0:29:55.400 --> 0:29:58.000
<v Speaker 1>for programmers, this is the essentially the same as talking

0:29:58.040 --> 0:30:02.800
<v Speaker 1>about source code. This is oh that humans can easily interpret.

0:30:03.240 --> 0:30:06.040
<v Speaker 1>Machines aren't very aren't good at that they can interpret

0:30:06.040 --> 0:30:09.400
<v Speaker 1>source code, but people can. And it's very important because

0:30:09.480 --> 0:30:12.000
<v Speaker 1>the next step is you'd feed the source code into

0:30:12.040 --> 0:30:15.720
<v Speaker 1>a computer that would translate it into object code. You

0:30:15.720 --> 0:30:20.560
<v Speaker 1>would get an object deck of cards. Now that process,

0:30:20.600 --> 0:30:23.520
<v Speaker 1>that's what you're putting your your source code through a compiler.

0:30:23.640 --> 0:30:26.800
<v Speaker 1>That's what compilers do. They translate from source code into

0:30:26.880 --> 0:30:30.600
<v Speaker 1>object code. So you're compiling your program. Now you have

0:30:30.640 --> 0:30:32.560
<v Speaker 1>an object code. You have an object deck. This is

0:30:32.560 --> 0:30:34.640
<v Speaker 1>what allows you to create to run a program on

0:30:34.680 --> 0:30:37.520
<v Speaker 1>a computer. And he talked about the process of running

0:30:37.520 --> 0:30:40.120
<v Speaker 1>this object deck through a computer, and then he got

0:30:40.120 --> 0:30:42.720
<v Speaker 1>this big stack of paper and it essentially told him

0:30:42.880 --> 0:30:47.560
<v Speaker 1>that everything went pear shaped. Shortly after the first couple

0:30:47.560 --> 0:30:49.640
<v Speaker 1>of cards went through and it turned out that his

0:30:49.680 --> 0:30:52.360
<v Speaker 1>source code, one of the source code cards was missing

0:30:52.360 --> 0:30:54.920
<v Speaker 1>a comma, so he had to go back and insert

0:30:54.960 --> 0:30:57.560
<v Speaker 1>the comma, redo the punch card, replace the one that

0:30:57.640 --> 0:31:00.240
<v Speaker 1>had been put in there. Run the source deck through

0:31:00.280 --> 0:31:03.080
<v Speaker 1>the compiler again, get a new object deck, try it again,

0:31:03.720 --> 0:31:06.800
<v Speaker 1>same mistakes, another mistake rather, and this is the way

0:31:06.840 --> 0:31:09.480
<v Speaker 1>they debugged programs in the early days. Like if you

0:31:09.520 --> 0:31:11.360
<v Speaker 1>had not written it out properly, or if you had

0:31:11.480 --> 0:31:15.000
<v Speaker 1>key punched it in incorrectly, then your program wouldn't work

0:31:15.000 --> 0:31:18.640
<v Speaker 1>and you would have to locate the problem and put

0:31:18.760 --> 0:31:21.200
<v Speaker 1>build a new punch card, or several new punch cards

0:31:21.200 --> 0:31:23.400
<v Speaker 1>if if it were was a problem that that spanned

0:31:23.440 --> 0:31:26.040
<v Speaker 1>more than one, and then run the object or the

0:31:26.320 --> 0:31:28.680
<v Speaker 1>source deck rather through the compiler again. Get an object

0:31:28.680 --> 0:31:30.239
<v Speaker 1>deck that, run that through the computer and see if

0:31:30.240 --> 0:31:33.160
<v Speaker 1>your program worked. This is why people to write software

0:31:33.200 --> 0:31:35.360
<v Speaker 1>for me. So yeah, and of course keep in mind

0:31:35.440 --> 0:31:39.800
<v Speaker 1>there are no monitors. You're getting printed information here. You know,

0:31:39.840 --> 0:31:42.280
<v Speaker 1>you're not seeing it in in the sense of the

0:31:42.320 --> 0:31:45.320
<v Speaker 1>way we see things on our computers today. So that

0:31:45.400 --> 0:31:47.240
<v Speaker 1>kind of gives you the rundown on what it was

0:31:47.320 --> 0:31:50.360
<v Speaker 1>like to do to create a program on the punch card. Now,

0:31:50.720 --> 0:31:54.320
<v Speaker 1>the paper that Dale Fisk wrote, it's about eighteen nineteen

0:31:54.320 --> 0:31:58.040
<v Speaker 1>pages long, and it's a great read. It's not written

0:31:58.080 --> 0:32:02.440
<v Speaker 1>in in super technical language, a lay person could easily

0:32:02.480 --> 0:32:05.480
<v Speaker 1>follow it, and so I highly recommend hounting that paper

0:32:05.520 --> 0:32:08.000
<v Speaker 1>down again. It's called programming with punched cards, so you

0:32:08.000 --> 0:32:12.360
<v Speaker 1>can google that and find the pdf online. Now, um,

0:32:12.400 --> 0:32:15.320
<v Speaker 1>that pretty much wraps up our our discussion about computers

0:32:15.320 --> 0:32:17.760
<v Speaker 1>from the past, which is a good thing because we're

0:32:17.840 --> 0:32:20.800
<v Speaker 1>running over thirty minutes now, all right, so let's wrap

0:32:20.840 --> 0:32:23.280
<v Speaker 1>this up. Guys, if you have anything you want to

0:32:23.520 --> 0:32:26.280
<v Speaker 1>say to us, if you have any comments or corrections

0:32:26.400 --> 0:32:29.760
<v Speaker 1>or compliments or suggestions, you can write us. Our email

0:32:29.760 --> 0:32:33.000
<v Speaker 1>address is tech stuff at how stuff works dot com.

0:32:33.080 --> 0:32:35.280
<v Speaker 1>You can learn all about these computing systems on our

0:32:35.360 --> 0:32:38.600
<v Speaker 1>website how stuff works dot com. And hey, if you

0:32:38.680 --> 0:32:41.920
<v Speaker 1>if you have technical questions that you might need answers

0:32:41.920 --> 0:32:44.840
<v Speaker 1>to very quickly, you might ask someone who can do

0:32:44.920 --> 0:32:48.040
<v Speaker 1>more tech support type answers, because not that we don't

0:32:48.040 --> 0:32:50.240
<v Speaker 1>want to get those questions, but we might be less

0:32:50.240 --> 0:32:52.480
<v Speaker 1>helpful and it might take us longer to get to them. Yeah,

0:32:52.480 --> 0:32:54.200
<v Speaker 1>it turns out we have a lot of stuff going on,

0:32:54.280 --> 0:32:57.840
<v Speaker 1>so if your computer is acting funny, we're probably not

0:32:57.920 --> 0:33:01.280
<v Speaker 1>the best people to talk to, but we do appreciate

0:33:01.280 --> 0:33:06.000
<v Speaker 1>your email. You guys are swell, So with that said,

0:33:06.120 --> 0:33:09.040
<v Speaker 1>I guess this wraps up another episode and we will

0:33:09.080 --> 0:33:13.480
<v Speaker 1>talk to again really soon. For more on this and

0:33:13.520 --> 0:33:17.800
<v Speaker 1>thousands of other topics, visit how stuff Works dot com

0:33:17.840 --> 0:33:19.560
<v Speaker 1>and be sure to check out the new tech stuff

0:33:19.560 --> 0:33:26.600
<v Speaker 1>blog now on the house Stuff Works homepage, brought to

0:33:26.680 --> 0:33:29.760
<v Speaker 1>you by the reinvented two thousand twelve camera. It's ready,

0:33:29.960 --> 0:33:30.400
<v Speaker 1>are you