WEBVTT - Tech Glossary: From PCB to SaaS

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to tech Stuff, a production from I Heart Radio.

0:00:12.119 --> 0:00:14.920
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:15.120 --> 0:00:18.480
<v Speaker 1>Jonathan Strickland. I'm an executive producer for I Heart Radio

0:00:18.560 --> 0:00:21.479
<v Speaker 1>and I love all things tech end. Hey, we're back

0:00:21.520 --> 0:00:25.680
<v Speaker 1>with our tech Glossary series. We've made it up to

0:00:26.040 --> 0:00:29.800
<v Speaker 1>acronyms and initialisms that start with the letter P. This

0:00:29.880 --> 0:00:33.360
<v Speaker 1>is part five. So if you're joining me now and saying, hey,

0:00:33.400 --> 0:00:36.560
<v Speaker 1>the alphabet doesn't start with the letter P, that means

0:00:36.560 --> 0:00:39.519
<v Speaker 1>you should probably go back, you know, several episodes to

0:00:39.600 --> 0:00:42.800
<v Speaker 1>listen to the beginning of this series. So we're taking

0:00:43.280 --> 0:00:46.760
<v Speaker 1>lots of popular groupings of letters that you typically see

0:00:46.760 --> 0:00:50.360
<v Speaker 1>in tech, and we're explaining what those actually means. So

0:00:50.440 --> 0:00:54.520
<v Speaker 1>when you come across them, you'll say, oh, I know

0:00:54.560 --> 0:00:57.440
<v Speaker 1>what that stands for, and I know what it's for,

0:00:57.560 --> 0:01:01.200
<v Speaker 1>so let's get back to it. First up is pc B.

0:01:02.160 --> 0:01:06.440
<v Speaker 1>This means printed circuit board. Alright, So a circuit is

0:01:06.520 --> 0:01:11.399
<v Speaker 1>essentially a path for transmitting electric current, and you know,

0:01:11.480 --> 0:01:14.600
<v Speaker 1>typically we make circuits so that we can have electric

0:01:14.600 --> 0:01:18.479
<v Speaker 1>current do work for us in some way. For example,

0:01:18.760 --> 0:01:21.760
<v Speaker 1>a circuit might include a path that leads to a

0:01:21.880 --> 0:01:25.560
<v Speaker 1>light bulb that has an incandescent filament inside it. The

0:01:25.600 --> 0:01:28.679
<v Speaker 1>current flows through the path, flows into the light bulb

0:01:29.200 --> 0:01:32.040
<v Speaker 1>goes through that filament, causing it to heat up and

0:01:32.240 --> 0:01:35.959
<v Speaker 1>incandesce or give off light, and then the current continues

0:01:36.040 --> 0:01:39.600
<v Speaker 1>through to the end of the circuit, which is pretty simple. Now,

0:01:40.000 --> 0:01:43.119
<v Speaker 1>in the early days of circuitry, you would use conductive

0:01:43.160 --> 0:01:46.480
<v Speaker 1>wire to connect all the elements of your circuits. But

0:01:46.520 --> 0:01:49.360
<v Speaker 1>wires take up space, they can get tangled, they can

0:01:49.360 --> 0:01:53.560
<v Speaker 1>get disconnected. Uh, you would have to solder things. If

0:01:53.600 --> 0:01:56.480
<v Speaker 1>we could only depend upon the types of circuits that

0:01:56.560 --> 0:01:58.680
<v Speaker 1>you can build with like bread boards and stuff where

0:01:58.680 --> 0:02:01.640
<v Speaker 1>you're just learning, all of our electronics would be much

0:02:01.720 --> 0:02:05.600
<v Speaker 1>much larger, and again you would have to sauder stuff.

0:02:05.640 --> 0:02:08.560
<v Speaker 1>That's a very slow and painstaking process, especially when you

0:02:08.600 --> 0:02:11.280
<v Speaker 1>first start and you're not too sure of yourself, and

0:02:11.320 --> 0:02:13.680
<v Speaker 1>if you make a mistake, it really slows you down

0:02:13.720 --> 0:02:19.040
<v Speaker 1>even more. Then, in nine a guy named Charles Ducas

0:02:19.480 --> 0:02:22.240
<v Speaker 1>filed a patent for a design that served as a

0:02:22.280 --> 0:02:25.320
<v Speaker 1>foundation for modern circuits. What he did was he took

0:02:25.320 --> 0:02:28.799
<v Speaker 1>a wooden board and he used a stencil, and he

0:02:28.880 --> 0:02:31.160
<v Speaker 1>laid the stencil against the wooden board, and then he

0:02:31.320 --> 0:02:36.239
<v Speaker 1>attached conductive materials onto the board itself. Through this stincil.

0:02:36.720 --> 0:02:40.080
<v Speaker 1>The conductive materials served the same purpose as wires, but

0:02:40.160 --> 0:02:43.160
<v Speaker 1>it laid flat against the boards, which saved a lot

0:02:43.200 --> 0:02:46.600
<v Speaker 1>of space and hassle. Move forward a little more than

0:02:46.639 --> 0:02:49.000
<v Speaker 1>a decade, and in nineteen thirty six you had an

0:02:49.040 --> 0:02:53.560
<v Speaker 1>Austrian inventor named Paul Eisler who made the first actual

0:02:53.840 --> 0:02:58.080
<v Speaker 1>printed circuit board. While Ducas had stenciled conductive material to

0:02:58.120 --> 0:03:02.560
<v Speaker 1>a board, Eisler had experience with industrial printers that were

0:03:02.600 --> 0:03:06.240
<v Speaker 1>used in the publishing world, and he theorized that he

0:03:06.280 --> 0:03:09.080
<v Speaker 1>could use that same sort of technology to print a

0:03:09.200 --> 0:03:14.360
<v Speaker 1>circuit directly to a non conductive base. That's really important,

0:03:14.639 --> 0:03:16.320
<v Speaker 1>you know, do costed the same thing he used a

0:03:16.440 --> 0:03:20.160
<v Speaker 1>wooden board. Wood is non conductive. The material that the

0:03:20.200 --> 0:03:23.720
<v Speaker 1>circuit is built on top of has to be non conductive,

0:03:23.800 --> 0:03:26.480
<v Speaker 1>or else you can't channel where the current is supposed

0:03:26.480 --> 0:03:28.760
<v Speaker 1>to go. It'll just flow through all the conductive material.

0:03:29.240 --> 0:03:33.559
<v Speaker 1>So with modern PCBs we call this base the substrate.

0:03:34.400 --> 0:03:38.080
<v Speaker 1>Printing a circuit board solved tons of problems. For one thing,

0:03:38.400 --> 0:03:41.080
<v Speaker 1>as long as you design your circuit properly on the

0:03:41.120 --> 0:03:44.160
<v Speaker 1>front end, and as long as the printing equipment was

0:03:44.200 --> 0:03:48.000
<v Speaker 1>working as intended. You could print and reproduce your circuit

0:03:48.320 --> 0:03:51.640
<v Speaker 1>without having to be fussed about making a mistake. You

0:03:51.680 --> 0:03:54.040
<v Speaker 1>weren't in danger of soldering a wire to the wrong

0:03:54.120 --> 0:03:58.120
<v Speaker 1>contact or anything like that, so that was a huge

0:03:58.200 --> 0:04:02.400
<v Speaker 1>benefit to this approach. Paul Eisler's story is a really

0:04:02.520 --> 0:04:05.280
<v Speaker 1>dramatic one. There are a lot of trials and tribulations

0:04:05.320 --> 0:04:09.040
<v Speaker 1>and tragedy and triumphlets of alliteration there, and I may

0:04:09.080 --> 0:04:11.160
<v Speaker 1>have to dedicate a full episode to him in the

0:04:11.200 --> 0:04:16.080
<v Speaker 1>future because it's a pretty fascinating story. These days, PCBs

0:04:16.120 --> 0:04:19.039
<v Speaker 1>tend to be made by taking a non conductive substrate

0:04:19.600 --> 0:04:24.160
<v Speaker 1>then laminating a thin layer of copper foil to the surface. Now,

0:04:24.240 --> 0:04:26.800
<v Speaker 1>copper is conductive, so you might wonder, well, what gives

0:04:26.839 --> 0:04:30.200
<v Speaker 1>if you completely coat the surface with a copper coding

0:04:30.279 --> 0:04:34.680
<v Speaker 1>and well there's a following step which involves using chemicals

0:04:34.680 --> 0:04:38.600
<v Speaker 1>to etch the copper away. So what you do is

0:04:38.680 --> 0:04:41.240
<v Speaker 1>you coat the bits of copper you want to keep,

0:04:41.560 --> 0:04:43.800
<v Speaker 1>you know, the stuff that's actually going to serve as

0:04:43.839 --> 0:04:47.440
<v Speaker 1>the connective channels for your circuit components. So all the

0:04:47.480 --> 0:04:51.599
<v Speaker 1>circuit tree parts, you cote that with a protective chemical

0:04:52.080 --> 0:04:55.080
<v Speaker 1>you leave the rest of the copper uncovered. Then when

0:04:55.080 --> 0:04:58.560
<v Speaker 1>you introduced the chemicals to the circuit board, the chemicals

0:04:58.600 --> 0:05:02.640
<v Speaker 1>are only able to eat the exposed copper away. They

0:05:02.720 --> 0:05:06.279
<v Speaker 1>leave behind all the stuff that you've protected, and voila,

0:05:06.400 --> 0:05:09.160
<v Speaker 1>you've got your printed circuit board. You can also make

0:05:09.200 --> 0:05:13.240
<v Speaker 1>circuit boards with much smaller channels this way, using the

0:05:13.240 --> 0:05:16.280
<v Speaker 1>etching method, and you'll find PCBs in all sorts of

0:05:16.320 --> 0:05:21.920
<v Speaker 1>modern electronics. Computer motherboards are a type of PCB. Smartphones, radios,

0:05:22.080 --> 0:05:26.320
<v Speaker 1>DVD players, game consoles, cars, systems, tons of stuff have

0:05:26.440 --> 0:05:29.960
<v Speaker 1>printed circuit boards in them. It's pretty nifty. Okay. Moving

0:05:30.000 --> 0:05:33.240
<v Speaker 1>on p d A. Now, in tech this does not

0:05:33.400 --> 0:05:36.320
<v Speaker 1>refer to public displays of affection. And I'm not going

0:05:36.400 --> 0:05:39.799
<v Speaker 1>to make some sort of you know, crew joke about

0:05:39.800 --> 0:05:42.480
<v Speaker 1>how tech nerds don't have experience with that type of

0:05:42.560 --> 0:05:45.599
<v Speaker 1>p d A because that joke is old and tired

0:05:45.960 --> 0:05:50.919
<v Speaker 1>and not accurate, thank you very much. It's in fact

0:05:51.040 --> 0:05:52.960
<v Speaker 1>so old and tired that it's even more old and

0:05:52.960 --> 0:05:55.320
<v Speaker 1>tired than I am. And that's saying something. But no,

0:05:55.560 --> 0:05:58.320
<v Speaker 1>a p d A in this context is a personal

0:05:58.560 --> 0:06:02.839
<v Speaker 1>digital assistant, which is more or less just a handheld computer.

0:06:03.520 --> 0:06:07.479
<v Speaker 1>These devices predated the smartphone. One way to describe a

0:06:07.520 --> 0:06:10.520
<v Speaker 1>traditional p d A is to say it was kind

0:06:10.560 --> 0:06:14.120
<v Speaker 1>of like a smartphone without the phone part. In the

0:06:14.160 --> 0:06:16.359
<v Speaker 1>old days, you would have your p d A and

0:06:16.400 --> 0:06:18.960
<v Speaker 1>you would use a cable or a docking station to

0:06:19.160 --> 0:06:23.039
<v Speaker 1>sinc the pd A to a computer, and software running

0:06:23.080 --> 0:06:25.800
<v Speaker 1>on your computer would interact with the doct p d

0:06:25.960 --> 0:06:30.799
<v Speaker 1>A and transfer over information like contacts, new email documents,

0:06:30.839 --> 0:06:32.640
<v Speaker 1>et cetera. This could go both ways. The p d

0:06:32.720 --> 0:06:36.440
<v Speaker 1>A could end up adding new context to your database

0:06:36.800 --> 0:06:39.520
<v Speaker 1>on your computer, and that way you would have access

0:06:39.560 --> 0:06:42.200
<v Speaker 1>to this information on the go while your computer remained

0:06:42.200 --> 0:06:45.480
<v Speaker 1>packed up or back at the office. They were really

0:06:45.560 --> 0:06:48.720
<v Speaker 1>just an electronic version of the old pen and paper

0:06:48.760 --> 0:06:53.560
<v Speaker 1>schedulers and appointment calendars that you know, organized people relied upon.

0:06:54.320 --> 0:06:56.799
<v Speaker 1>While you could make a decent argument that the nineteen

0:06:57.200 --> 0:07:01.520
<v Speaker 1>four British made handheld computer called the Ion Organizer counts

0:07:01.520 --> 0:07:04.120
<v Speaker 1>as a p d A, I think most folks would

0:07:04.120 --> 0:07:07.520
<v Speaker 1>really point to the early nineteen nineties when talking about

0:07:07.560 --> 0:07:09.960
<v Speaker 1>the earliest p d A s and we get the

0:07:10.080 --> 0:07:14.440
<v Speaker 1>term personal digital assistant from Apple and the infamous Apple

0:07:14.520 --> 0:07:21.200
<v Speaker 1>Newton in Two Apples. Then CEO John Scully, someone who

0:07:21.280 --> 0:07:24.760
<v Speaker 1>is frequently reviled in the history of Apple, revealed the

0:07:24.800 --> 0:07:28.000
<v Speaker 1>Newton at C E S and yeah, back in the day,

0:07:28.160 --> 0:07:30.760
<v Speaker 1>way back in the day, Apple would actually attend C

0:07:30.920 --> 0:07:34.360
<v Speaker 1>E S. How how times have changed. The Newton was

0:07:34.400 --> 0:07:37.760
<v Speaker 1>to have handwriting recognition technology, and it would allow people

0:07:37.800 --> 0:07:40.840
<v Speaker 1>to write notes down on a digital screen using a

0:07:40.880 --> 0:07:45.280
<v Speaker 1>special stylus, and the Newton would then, in theory, convert

0:07:45.480 --> 0:07:48.920
<v Speaker 1>the handwritten stuff you put on the screen into text

0:07:49.320 --> 0:07:52.280
<v Speaker 1>and you would have an electronic copy of your notes. Now,

0:07:52.320 --> 0:07:55.600
<v Speaker 1>some technical shortcomings gave Newton a bad name early on,

0:07:56.080 --> 0:07:58.600
<v Speaker 1>though Apple would continue to work on the technology and

0:07:58.640 --> 0:08:02.160
<v Speaker 1>improve it. However, our first impressions are really hard to shake,

0:08:02.400 --> 0:08:05.280
<v Speaker 1>and generally speaking, the Apple Newton became something of a joke,

0:08:05.920 --> 0:08:09.920
<v Speaker 1>literally in the case of a Simpsons episode. But many

0:08:09.960 --> 0:08:13.120
<v Speaker 1>other companies introduced PDAs over the years. One of the

0:08:13.120 --> 0:08:16.320
<v Speaker 1>big ones was Palm, and over time companies would build

0:08:16.320 --> 0:08:20.040
<v Speaker 1>in capabilities to allow PDAs to connect directly to the Internet,

0:08:20.480 --> 0:08:23.000
<v Speaker 1>removing the necessity to dock a p d A with

0:08:23.040 --> 0:08:25.760
<v Speaker 1>a computer to transfer information to the p d A.

0:08:26.440 --> 0:08:29.840
<v Speaker 1>For the most part, smartphones have replaced p d A s.

0:08:30.400 --> 0:08:33.760
<v Speaker 1>As you know smartphone apps replicate the various functions found

0:08:33.760 --> 0:08:36.400
<v Speaker 1>in those old devices. But it was a pretty darn

0:08:36.440 --> 0:08:39.080
<v Speaker 1>good run. It's just a short one, and I've heard

0:08:39.080 --> 0:08:42.839
<v Speaker 1>some folks, including myself, use p d A to refer

0:08:42.880 --> 0:08:46.880
<v Speaker 1>to stuff like Sirie, Google Assistant, and Alexa. But I

0:08:46.920 --> 0:08:50.680
<v Speaker 1>suspect this is not super accurate and that I am

0:08:50.679 --> 0:08:54.960
<v Speaker 1>guilty of perpetuating a misunderstanding, for which I apologize. I

0:08:55.000 --> 0:08:58.200
<v Speaker 1>think the generally accepted terms for those kind of things

0:08:58.240 --> 0:09:04.040
<v Speaker 1>are smart assistant or virtual assistant, and sometimes just personal assistant,

0:09:04.400 --> 0:09:07.720
<v Speaker 1>So I will try to remember not to use personal

0:09:07.800 --> 0:09:12.319
<v Speaker 1>digital assistant when referring to stuff like Siri. Next up

0:09:12.880 --> 0:09:17.800
<v Speaker 1>p d F. This stands for Portable Document Format. So

0:09:17.840 --> 0:09:22.720
<v Speaker 1>the company Adobe developed the PDF format to address a problem.

0:09:22.840 --> 0:09:26.400
<v Speaker 1>Let's say that you are working on electronic document and

0:09:26.400 --> 0:09:29.319
<v Speaker 1>a word processing program on a PC, and that this

0:09:29.400 --> 0:09:31.719
<v Speaker 1>is back in the early nineties, and you want to

0:09:31.760 --> 0:09:34.800
<v Speaker 1>send this document to someone else for them to review it.

0:09:35.200 --> 0:09:38.800
<v Speaker 1>But that person uses a Mac computer and the Mac

0:09:38.840 --> 0:09:41.559
<v Speaker 1>computer is not compatible with the file formats that your

0:09:41.640 --> 0:09:45.600
<v Speaker 1>PC based word processing program generates. So what do you do?

0:09:46.320 --> 0:09:49.720
<v Speaker 1>Adobe solution was creating a file type that isn't tied

0:09:49.840 --> 0:09:52.960
<v Speaker 1>to a specific operating system or a type of hardware,

0:09:53.320 --> 0:09:56.800
<v Speaker 1>or a type of word processing or you know, productivity software.

0:09:57.160 --> 0:10:01.360
<v Speaker 1>It was, however, proprietary to Adobe nearly two decades before

0:10:01.360 --> 0:10:03.760
<v Speaker 1>the company released it as an open standard in two

0:10:03.800 --> 0:10:07.199
<v Speaker 1>thousand eight. The original concept was that you would create

0:10:07.200 --> 0:10:11.440
<v Speaker 1>a document with whichever software you were reliant upon and

0:10:11.679 --> 0:10:14.800
<v Speaker 1>on whatever type of computer you happen to own. Then

0:10:14.880 --> 0:10:19.000
<v Speaker 1>you would convert that document to the PDF format, which

0:10:19.000 --> 0:10:23.680
<v Speaker 1>effectively captured the document in its final state. Then you

0:10:23.720 --> 0:10:26.480
<v Speaker 1>could send that BDF to whomever you needed to and

0:10:26.520 --> 0:10:28.839
<v Speaker 1>they would be able to view it on whatever type

0:10:28.840 --> 0:10:32.200
<v Speaker 1>of machine they used. However, you did need a special

0:10:32.320 --> 0:10:35.640
<v Speaker 1>PDF viewer to look at those documents, at least initially.

0:10:36.040 --> 0:10:39.840
<v Speaker 1>The file sizes could get quite big as well, uh

0:10:40.000 --> 0:10:42.520
<v Speaker 1>larger than the native file formats you were working with.

0:10:42.559 --> 0:10:45.080
<v Speaker 1>So let's say you were making a word document then

0:10:45.160 --> 0:10:47.000
<v Speaker 1>you converted it to PDF. You would see that the

0:10:47.040 --> 0:10:50.240
<v Speaker 1>PDF file might be much larger than the word file,

0:10:51.040 --> 0:10:54.240
<v Speaker 1>and they weren't meant to be edited, so making changes

0:10:54.280 --> 0:10:57.120
<v Speaker 1>to a PDF file wasn't really meant to be a thing.

0:10:57.960 --> 0:11:00.640
<v Speaker 1>A b DF is kind of more like an image

0:11:00.920 --> 0:11:03.800
<v Speaker 1>than a document file. It's more like a picture of

0:11:03.840 --> 0:11:07.000
<v Speaker 1>a document. It is possible to edit them these days,

0:11:07.040 --> 0:11:11.599
<v Speaker 1>either directly using Adobe products or using software like Microsoft

0:11:11.640 --> 0:11:15.120
<v Speaker 1>Word or the cloud based Google Drive suite. And when

0:11:15.160 --> 0:11:19.240
<v Speaker 1>creating PDFs, you can make some fields interactive, which allows

0:11:19.240 --> 0:11:21.920
<v Speaker 1>people to place digital signatures on files and that kind

0:11:21.920 --> 0:11:25.079
<v Speaker 1>of thing, or you know, check boxes in a checklist.

0:11:25.520 --> 0:11:28.000
<v Speaker 1>But one thing that I think is important to remember

0:11:28.120 --> 0:11:31.839
<v Speaker 1>is that PDF files can sometimes also be hosts to malware.

0:11:32.400 --> 0:11:36.520
<v Speaker 1>Because PDFs can hold embedded code, including hyperlinks or those

0:11:36.559 --> 0:11:41.520
<v Speaker 1>interactive fields, it is possible to embed malware within a

0:11:41.600 --> 0:11:45.520
<v Speaker 1>PDF itself, so it's always good to keep your antivirus

0:11:45.559 --> 0:11:47.760
<v Speaker 1>software up to date. It's also a good idea to

0:11:47.880 --> 0:11:50.480
<v Speaker 1>scan your files if you aren't confident that they came

0:11:50.520 --> 0:11:52.960
<v Speaker 1>from a safe source, or just not open them at

0:11:53.000 --> 0:11:55.440
<v Speaker 1>all if you aren't you know, sure of where they

0:11:55.520 --> 0:11:59.400
<v Speaker 1>came from. This is a good rule in general. Next,

0:11:59.559 --> 0:12:03.800
<v Speaker 1>we've U P HP and originally this initialism stood for

0:12:03.960 --> 0:12:08.720
<v Speaker 1>personal home page, but now it doesn't. It's kind of

0:12:08.760 --> 0:12:11.920
<v Speaker 1>like how MTV used to stand for Music Television but

0:12:11.960 --> 0:12:15.000
<v Speaker 1>now it's just MTV, or how AMC used to be

0:12:15.000 --> 0:12:17.800
<v Speaker 1>American Movie Classics, but now it's just a MC p

0:12:18.080 --> 0:12:22.319
<v Speaker 1>HP is a type of scripting language used in web development.

0:12:22.800 --> 0:12:25.840
<v Speaker 1>It's an open source language and it can be embedded

0:12:25.920 --> 0:12:30.160
<v Speaker 1>into HTML, which is hypertext markup language. We covered that

0:12:30.240 --> 0:12:34.439
<v Speaker 1>in a previous episode in this series. PHP code executes

0:12:34.520 --> 0:12:36.880
<v Speaker 1>on the server side of things, and it can be

0:12:37.000 --> 0:12:41.120
<v Speaker 1>used to make dynamic web content, meaning content that actually

0:12:41.200 --> 0:12:44.280
<v Speaker 1>changes either because of an interaction that happens on a

0:12:44.280 --> 0:12:47.040
<v Speaker 1>web page or it just is able to change over time.

0:12:47.480 --> 0:12:49.439
<v Speaker 1>This is a good time for us to kind of

0:12:49.679 --> 0:12:52.920
<v Speaker 1>reflect and remember the old old days of the web.

0:12:53.600 --> 0:12:56.240
<v Speaker 1>So back when the World Wide Web was very young,

0:12:56.760 --> 0:12:58.800
<v Speaker 1>it took a pretty good amount of work to make

0:12:58.840 --> 0:13:02.600
<v Speaker 1>a web page. You might use a document program. For instance,

0:13:02.640 --> 0:13:06.480
<v Speaker 1>I used just a very simple text editor program to

0:13:06.600 --> 0:13:10.880
<v Speaker 1>build out a page in HTML before then uploading the

0:13:10.920 --> 0:13:13.959
<v Speaker 1>code to a server. Then you would hop on over

0:13:14.080 --> 0:13:17.200
<v Speaker 1>onto a web browser and see what the results were

0:13:17.280 --> 0:13:19.360
<v Speaker 1>of your hard work and whether or not you laid

0:13:19.360 --> 0:13:22.360
<v Speaker 1>out your page correctly or if in fact you were

0:13:22.360 --> 0:13:24.720
<v Speaker 1>going to have to go back into that text editor

0:13:25.160 --> 0:13:28.600
<v Speaker 1>and make some changes to your HTML code. It was

0:13:28.880 --> 0:13:32.400
<v Speaker 1>a fairly slow process and because of that, and because

0:13:32.559 --> 0:13:37.360
<v Speaker 1>HTML initially didn't really support dynamic elements, it would mean

0:13:37.400 --> 0:13:41.440
<v Speaker 1>that most web pages you encountered would be static. That is,

0:13:41.480 --> 0:13:44.360
<v Speaker 1>each web page was sort of a stable document and

0:13:44.360 --> 0:13:47.320
<v Speaker 1>it didn't change. So if you visited someone's web page,

0:13:47.760 --> 0:13:50.880
<v Speaker 1>there wasn't real really much point in visiting it again.

0:13:51.000 --> 0:13:53.280
<v Speaker 1>I mean, it's just it's going to be the same page.

0:13:53.600 --> 0:13:55.680
<v Speaker 1>You could click on links and stuff and go to

0:13:55.760 --> 0:13:58.440
<v Speaker 1>other you know, web pages or documents or whatever, but

0:13:58.520 --> 0:13:59.839
<v Speaker 1>what you saw on the web page was going to

0:14:00.000 --> 0:14:03.439
<v Speaker 1>remain the same over time. PHP is one of the

0:14:03.480 --> 0:14:06.440
<v Speaker 1>scripting languages that allows developers to create web pages that

0:14:06.520 --> 0:14:09.720
<v Speaker 1>are not static, but they can update or change in

0:14:09.760 --> 0:14:14.400
<v Speaker 1>real time. Dynamic scripting allows for stuff like posting comments

0:14:14.520 --> 0:14:17.200
<v Speaker 1>on a page and having them show up. That's one

0:14:17.240 --> 0:14:20.560
<v Speaker 1>of the simplest versions I could think of. Dynamic elements

0:14:20.560 --> 0:14:24.960
<v Speaker 1>allow for stuff like e commerce. Without it, businesses web

0:14:24.960 --> 0:14:28.400
<v Speaker 1>page might be nothing more than the electronic equivalent of

0:14:28.440 --> 0:14:32.360
<v Speaker 1>an advertising flyer, you know, maybe giving a perspective customer

0:14:32.360 --> 0:14:34.760
<v Speaker 1>and email address to write to or a phone number

0:14:34.800 --> 0:14:38.960
<v Speaker 1>to call. As I record this. PHP version eight point

0:14:39.080 --> 0:14:43.080
<v Speaker 1>one point oh Alpha two is in early testing. It

0:14:43.240 --> 0:14:46.280
<v Speaker 1>is not yet ready for production, but it is a

0:14:46.320 --> 0:14:51.080
<v Speaker 1>scripting language that continues to receive updates, so that's kind

0:14:51.080 --> 0:14:54.280
<v Speaker 1>of cool. Okay, we've got a lot more letters of

0:14:54.280 --> 0:14:57.080
<v Speaker 1>the alphabet to get through. Let's take a quick break,

0:15:04.920 --> 0:15:07.680
<v Speaker 1>all right. Next up, we've got p n G, or

0:15:07.840 --> 0:15:13.360
<v Speaker 1>portable network Graphics. Some people pronounce it as ping, which

0:15:13.400 --> 0:15:16.360
<v Speaker 1>is somewhat confusing because ping is something else. A ping

0:15:16.880 --> 0:15:20.360
<v Speaker 1>in tech typically is when you're talking about a signal

0:15:20.440 --> 0:15:24.120
<v Speaker 1>that's sent from a client to a server to wait

0:15:24.160 --> 0:15:26.840
<v Speaker 1>for a response and find out how much latency there

0:15:26.960 --> 0:15:30.000
<v Speaker 1>is between the two connections, so you know how much

0:15:30.040 --> 0:15:32.400
<v Speaker 1>of a delay there is between the two. That's not

0:15:32.480 --> 0:15:34.880
<v Speaker 1>what this gonna ping is. P n G is a

0:15:34.960 --> 0:15:39.680
<v Speaker 1>graphics file format that supports lossless data compression, So that

0:15:39.720 --> 0:15:42.720
<v Speaker 1>means it uses a method to compress file sizes that

0:15:42.800 --> 0:15:45.480
<v Speaker 1>does not discard information about the file itself. When you

0:15:45.600 --> 0:15:49.440
<v Speaker 1>view the image, you get all the information from the original.

0:15:49.840 --> 0:15:53.120
<v Speaker 1>This makes it similar to the GIF file format or

0:15:53.240 --> 0:15:56.280
<v Speaker 1>or jeff if you insist on being wrong. Uh. And

0:15:56.320 --> 0:15:59.760
<v Speaker 1>this is in contrast with the JPEG format. Jpeg uses

0:15:59.800 --> 0:16:03.960
<v Speaker 1>a lossy form of compression. Now, the PM format can

0:16:03.960 --> 0:16:08.120
<v Speaker 1>compress down further than a GIFT can, and that means

0:16:08.160 --> 0:16:10.160
<v Speaker 1>that many of the images on the web these days

0:16:10.160 --> 0:16:15.560
<v Speaker 1>are actually PM files not GIF files. Greater compression means

0:16:15.600 --> 0:16:19.200
<v Speaker 1>you get smaller file sizes. That means faster loading times

0:16:19.200 --> 0:16:21.840
<v Speaker 1>when you're visiting a web page. It also means less

0:16:21.880 --> 0:16:24.360
<v Speaker 1>bandwidth usage, so there are a lot of benefits to it.

0:16:25.120 --> 0:16:28.080
<v Speaker 1>The group that developed PNG aimed to create a format

0:16:28.120 --> 0:16:31.320
<v Speaker 1>that would allow for better color recreation, and also to

0:16:31.400 --> 0:16:34.000
<v Speaker 1>make a format that wouldn't be covered under a patent.

0:16:34.680 --> 0:16:36.720
<v Speaker 1>That would mean that people and companies would actually be

0:16:36.720 --> 0:16:39.120
<v Speaker 1>able to use this new format without having to apply

0:16:39.200 --> 0:16:41.680
<v Speaker 1>for a license from a patent holder in order to

0:16:41.800 --> 0:16:47.560
<v Speaker 1>do so. The format also allows control of opacity and transparency,

0:16:47.640 --> 0:16:49.960
<v Speaker 1>which is quite handy. This is what allows people to

0:16:50.000 --> 0:16:52.920
<v Speaker 1>make images that lay right on top of a background

0:16:53.040 --> 0:16:56.480
<v Speaker 1>without having that irritating block of white around the image,

0:16:56.640 --> 0:16:59.480
<v Speaker 1>you know, kind of like a canvas or frame. And

0:16:59.520 --> 0:17:02.760
<v Speaker 1>with aacity control, it's possible to make parts of the

0:17:02.800 --> 0:17:06.560
<v Speaker 1>image transparent and parts of it opaque. That could come

0:17:06.600 --> 0:17:09.200
<v Speaker 1>in pretty handy depending upon what effect you're striving for.

0:17:10.400 --> 0:17:15.040
<v Speaker 1>Moving on, we've got raid. It's not a not an

0:17:15.040 --> 0:17:18.240
<v Speaker 1>insect aside in this case, here's an acronym that actually

0:17:18.280 --> 0:17:20.879
<v Speaker 1>has two similar full names and they both mean the

0:17:20.920 --> 0:17:24.440
<v Speaker 1>same thing. So another example of this in this series

0:17:24.520 --> 0:17:28.840
<v Speaker 1>was digital versatile disc and digital video disc. Both of

0:17:28.880 --> 0:17:32.000
<v Speaker 1>those mean DVD. They're both for the same thing. It's

0:17:32.040 --> 0:17:35.040
<v Speaker 1>just that digital versatile disc is the quote unquote official

0:17:35.119 --> 0:17:39.320
<v Speaker 1>name for it. Anyway. A RAID is either a redundant

0:17:39.480 --> 0:17:46.040
<v Speaker 1>array of independent discs or a redundant array of inexpensive discs.

0:17:46.480 --> 0:17:49.959
<v Speaker 1>And it's a very practical solution to some pretty common problems.

0:17:50.320 --> 0:17:55.360
<v Speaker 1>Problem no one technology breaks and I'm sure we've all

0:17:55.400 --> 0:17:59.919
<v Speaker 1>experienced this. Maybe your computer keeps crashing, maybe your car

0:18:00.000 --> 0:18:03.520
<v Speaker 1>are won't start, maybe the washing machine starts making this weird,

0:18:03.600 --> 0:18:06.159
<v Speaker 1>high pitched sound and then it just gives up. The

0:18:06.160 --> 0:18:10.800
<v Speaker 1>ghost stuff breaks down thanks a lot in tropy stupid

0:18:11.000 --> 0:18:14.040
<v Speaker 1>laws of the universe. But what if you happen to

0:18:14.040 --> 0:18:19.160
<v Speaker 1>be reliant on digital information, like that's the basis of

0:18:19.200 --> 0:18:24.040
<v Speaker 1>your business or some endeavor you're pursuing, and if access

0:18:24.119 --> 0:18:27.639
<v Speaker 1>to the digital information went away, you would be up

0:18:27.680 --> 0:18:32.200
<v Speaker 1>the proverbial poopy creek without a paddle. That would be

0:18:32.240 --> 0:18:35.600
<v Speaker 1>what we call in the tech business, a bad thing.

0:18:36.440 --> 0:18:39.280
<v Speaker 1>So you'd probably want to store the information in a

0:18:39.280 --> 0:18:42.080
<v Speaker 1>couple of different places so that if one of those

0:18:42.119 --> 0:18:46.360
<v Speaker 1>things fails, you would still have it somewhere else. In fact,

0:18:46.840 --> 0:18:48.440
<v Speaker 1>some of us do this in our day to day

0:18:48.480 --> 0:18:51.719
<v Speaker 1>lives without even having it ever touched tech. I know

0:18:51.960 --> 0:18:55.199
<v Speaker 1>I have written down the same thing a few times

0:18:55.200 --> 0:18:57.800
<v Speaker 1>in different places so that I can make sure I

0:18:57.880 --> 0:19:02.280
<v Speaker 1>had access to it. This is called redundancy, the practice

0:19:02.280 --> 0:19:04.919
<v Speaker 1>of having backups so that you're not at a loss

0:19:05.000 --> 0:19:08.199
<v Speaker 1>if your primary system should fail. And then there's the

0:19:08.240 --> 0:19:12.320
<v Speaker 1>word inexpensive. That's also important. Sure, you could create a

0:19:12.359 --> 0:19:15.119
<v Speaker 1>system in which you were using the top of the

0:19:15.200 --> 0:19:19.000
<v Speaker 1>line equipment with the fastest processors and all of that

0:19:19.080 --> 0:19:22.760
<v Speaker 1>kind of stuff. But if what you're really just trying

0:19:22.800 --> 0:19:25.879
<v Speaker 1>to do is store some information, then going with that

0:19:25.960 --> 0:19:29.439
<v Speaker 1>sort of bleeding edge technology would be a really big waste.

0:19:29.480 --> 0:19:32.359
<v Speaker 1>It would just be throwing way too much hardware at

0:19:32.440 --> 0:19:35.359
<v Speaker 1>something that didn't need that as a solution. What you

0:19:35.400 --> 0:19:38.760
<v Speaker 1>really need is something that's reliable, but it doesn't have

0:19:38.800 --> 0:19:40.480
<v Speaker 1>to be the best of the best. You just need

0:19:40.600 --> 0:19:42.760
<v Speaker 1>something that's going to work when you need it to.

0:19:43.480 --> 0:19:46.560
<v Speaker 1>And even then you can start tweaking these settings a

0:19:46.560 --> 0:19:48.439
<v Speaker 1>little bit, right Like, you can think of this like

0:19:48.880 --> 0:19:53.240
<v Speaker 1>sliders on a control board. Maybe you've got one slider

0:19:53.280 --> 0:19:55.800
<v Speaker 1>that's labeled cost and you've got a second slider that's

0:19:55.840 --> 0:19:59.359
<v Speaker 1>labeled reliability, and their linked to each other. And the

0:19:59.400 --> 0:20:01.800
<v Speaker 1>more rely will the tech, the more expensive it is.

0:20:01.880 --> 0:20:04.480
<v Speaker 1>And in fact, the cost might increase faster than the

0:20:04.520 --> 0:20:09.240
<v Speaker 1>reliability does. So maybe when you're at you know, level three,

0:20:09.440 --> 0:20:11.800
<v Speaker 1>cost is three and reliability is three. But if you

0:20:11.840 --> 0:20:15.080
<v Speaker 1>move reliability up to five, suddenly cost is six and

0:20:15.160 --> 0:20:19.199
<v Speaker 1>reliability is five. Move reliability up to seven, cost is ten.

0:20:19.280 --> 0:20:21.280
<v Speaker 1>You see what I'm saying, Like, costs can get higher

0:20:21.359 --> 0:20:27.359
<v Speaker 1>faster than you actually see an increased reliability. But maybe

0:20:27.359 --> 0:20:31.200
<v Speaker 1>you find a sweet spot somewhere that because the cost

0:20:31.280 --> 0:20:34.800
<v Speaker 1>is at a certain level, you can have several redundant

0:20:34.800 --> 0:20:38.919
<v Speaker 1>systems to support each service, and yeah they're not the

0:20:39.119 --> 0:20:43.680
<v Speaker 1>most reliable, but the reliable enough you might see some failures,

0:20:43.680 --> 0:20:47.840
<v Speaker 1>but you would save money on the far end of

0:20:47.880 --> 0:20:51.000
<v Speaker 1>it because the cheaper systems work well enough that you

0:20:51.000 --> 0:20:53.359
<v Speaker 1>didn't have to shell out the big, big bucks for

0:20:53.400 --> 0:20:55.840
<v Speaker 1>the more expensive ones. So it becomes this sort of

0:20:55.960 --> 0:20:58.960
<v Speaker 1>risk analysis kind of thing. You figure out, well, how

0:20:59.040 --> 0:21:02.200
<v Speaker 1>likely is any system to go down at any given time,

0:21:02.520 --> 0:21:04.720
<v Speaker 1>how many backups do I need to make sure that

0:21:04.720 --> 0:21:07.640
<v Speaker 1>that is not a problem, and how expensive will it be,

0:21:08.160 --> 0:21:11.040
<v Speaker 1>and generally speaking, you can go for some pretty cheap stuff.

0:21:11.640 --> 0:21:15.919
<v Speaker 1>Big data centers use RAID servers to handle data through virtualization.

0:21:16.000 --> 0:21:19.280
<v Speaker 1>Now that refers to using computer software to build out

0:21:19.320 --> 0:21:23.960
<v Speaker 1>a virtual machine that relies on actual physical hardware but

0:21:24.119 --> 0:21:27.520
<v Speaker 1>isn't necessarily tied to a single device. You can have

0:21:27.760 --> 0:21:32.000
<v Speaker 1>a computer running one or more virtual machines, or you

0:21:32.000 --> 0:21:34.480
<v Speaker 1>can have virtual machines that are kind of distributed across

0:21:35.040 --> 0:21:40.840
<v Speaker 1>multiple computers. Using virtualization and RAID architecture, companies can have

0:21:40.920 --> 0:21:44.880
<v Speaker 1>high performance, reliable systems and not freak out should part

0:21:44.960 --> 0:21:47.520
<v Speaker 1>of it go down. And I'm pretty sure just about

0:21:47.560 --> 0:21:51.600
<v Speaker 1>every cloud service out there relies on RAID implementations. There

0:21:51.640 --> 0:21:54.639
<v Speaker 1>are different ways to handle the redundancy aspect, but the

0:21:54.720 --> 0:21:57.080
<v Speaker 1>goal is always the same to provide a way to

0:21:57.200 --> 0:22:00.320
<v Speaker 1>ensure service is not going to get interrupted even in

0:22:00.359 --> 0:22:04.280
<v Speaker 1>the event of a catastrophic failure of one system. Like

0:22:04.720 --> 0:22:07.120
<v Speaker 1>let's say that a server just breaks down entirely, maybe

0:22:07.119 --> 0:22:11.240
<v Speaker 1>it's power supply goes bad. Others can then end up

0:22:11.359 --> 0:22:14.760
<v Speaker 1>taking on the load because they are redundant systems. Now,

0:22:14.800 --> 0:22:17.240
<v Speaker 1>there there are other things that can go wrong and

0:22:17.280 --> 0:22:21.400
<v Speaker 1>they can interrupt service, like if the communication lines out

0:22:21.400 --> 0:22:24.720
<v Speaker 1>to the general Internet are broken. Well, it doesn't matter

0:22:24.720 --> 0:22:27.359
<v Speaker 1>how many redundant systems you have, right if your communication

0:22:27.440 --> 0:22:31.640
<v Speaker 1>channel is cut, then you don't have any way of communicating.

0:22:31.720 --> 0:22:33.760
<v Speaker 1>So there are other things that can go wrong, but

0:22:33.840 --> 0:22:36.600
<v Speaker 1>at least on this particular end of the system, you

0:22:36.680 --> 0:22:39.840
<v Speaker 1>have some failsafe measures. There's a lot more that could

0:22:39.840 --> 0:22:42.119
<v Speaker 1>be said about RAID systems. I could go into a

0:22:42.119 --> 0:22:44.080
<v Speaker 1>lot more detail, but I'm gonna save that for a

0:22:44.080 --> 0:22:47.359
<v Speaker 1>full episode in the future at some point. Next up,

0:22:47.359 --> 0:22:51.800
<v Speaker 1>we got RAM and DRAM and stram and RAM, or

0:22:51.920 --> 0:22:54.639
<v Speaker 1>rather r A M d R A M S d

0:22:54.800 --> 0:22:57.879
<v Speaker 1>R A M v R A M, etcetera. So welcome

0:22:57.920 --> 0:23:01.720
<v Speaker 1>to the many flavors of random access memory. That's what

0:23:01.840 --> 0:23:06.040
<v Speaker 1>RAMS stands for. I would call it random access memories,

0:23:06.200 --> 0:23:09.160
<v Speaker 1>but that's a daft punk album, which is awesome of course,

0:23:09.200 --> 0:23:11.879
<v Speaker 1>But that's not what I need to cover today. First,

0:23:12.160 --> 0:23:15.120
<v Speaker 1>let's talk about computer memory in general. So computers, when

0:23:15.119 --> 0:23:18.800
<v Speaker 1>you boil them down, uh, but you know, don't boil

0:23:18.840 --> 0:23:22.600
<v Speaker 1>them down. That will invalidate your warranty anyway. Computers are

0:23:22.800 --> 0:23:27.400
<v Speaker 1>machines that take data, they perform some type of operation

0:23:27.560 --> 0:23:30.960
<v Speaker 1>on that data, and they produce output based on the

0:23:31.000 --> 0:23:34.920
<v Speaker 1>outcome of that process. Now, the data needs to come

0:23:34.960 --> 0:23:38.960
<v Speaker 1>from somewhere. It could come directly from input, like you know,

0:23:39.200 --> 0:23:41.520
<v Speaker 1>a switch being thrown, or a key being pressed or

0:23:41.560 --> 0:23:44.760
<v Speaker 1>a button being pushed, or a computer might pull data

0:23:44.840 --> 0:23:48.120
<v Speaker 1>from a long term storage solution such as a hard disk.

0:23:48.680 --> 0:23:51.560
<v Speaker 1>But to work quickly and efficiently, computers need a way

0:23:51.600 --> 0:23:55.520
<v Speaker 1>to store at least some information temporarily in order to

0:23:55.600 --> 0:23:59.399
<v Speaker 1>refer back to that. And sometimes techno nerds like me

0:23:59.480 --> 0:24:03.280
<v Speaker 1>will use analogy of long term versus short term memory

0:24:03.400 --> 0:24:07.160
<v Speaker 1>with humans. Data stored on a hard drive is more

0:24:07.280 --> 0:24:10.520
<v Speaker 1>like long term memory, it's there for the long haul,

0:24:11.160 --> 0:24:14.600
<v Speaker 1>but RAM is more like short term memory. Like if

0:24:14.600 --> 0:24:16.480
<v Speaker 1>someone tells you, hey, just so you know, you need

0:24:16.520 --> 0:24:18.720
<v Speaker 1>to push on that door to open it. You've got

0:24:18.760 --> 0:24:21.320
<v Speaker 1>the information stored in short term memory, and you can

0:24:21.400 --> 0:24:23.960
<v Speaker 1>use that info when you go up to the door,

0:24:24.160 --> 0:24:27.080
<v Speaker 1>but you don't necessarily need it forever, right like, if

0:24:27.080 --> 0:24:29.280
<v Speaker 1>you're only going through that door once, you really just

0:24:29.320 --> 0:24:31.760
<v Speaker 1>need that information long enough to not make you look

0:24:31.800 --> 0:24:35.280
<v Speaker 1>like a weirdo as you are pulling very hard on

0:24:35.320 --> 0:24:38.280
<v Speaker 1>a door that's meant to be pushed. Now, beyond this

0:24:38.320 --> 0:24:41.520
<v Speaker 1>little surface level, this analogy starts to break down. So

0:24:41.520 --> 0:24:43.879
<v Speaker 1>we're gonna shift a bit. We're not gonna you know,

0:24:43.920 --> 0:24:46.280
<v Speaker 1>it's not exactly the same. It's not apples to apples.

0:24:47.400 --> 0:24:50.480
<v Speaker 1>Computer memory represents a way for a computer to reference

0:24:50.520 --> 0:24:55.000
<v Speaker 1>information quickly without seeking it in long term storage and

0:24:55.119 --> 0:24:58.920
<v Speaker 1>random access memory is dynamic, meaning it can be read

0:24:58.960 --> 0:25:02.240
<v Speaker 1>from or chain to buy the computer without a problem.

0:25:02.280 --> 0:25:05.000
<v Speaker 1>It can also be accessed in any order, which gives

0:25:05.000 --> 0:25:07.320
<v Speaker 1>the computer a quick ability to go straight to the

0:25:07.320 --> 0:25:10.240
<v Speaker 1>bit of data in the memory that's necessary, that's needed

0:25:10.280 --> 0:25:13.880
<v Speaker 1>for whatever is going on, without having to read through

0:25:13.960 --> 0:25:17.760
<v Speaker 1>all the data in random axis memory. To use another analogy,

0:25:17.960 --> 0:25:20.800
<v Speaker 1>let's say that you're told to find the specific quote

0:25:21.480 --> 0:25:24.360
<v Speaker 1>there was only one catch, and that was catch twenty

0:25:24.440 --> 0:25:28.359
<v Speaker 1>two from the novel catch twenty two. But you're not

0:25:28.440 --> 0:25:32.160
<v Speaker 1>giving any information about where in the novel that quote appears.

0:25:33.200 --> 0:25:35.320
<v Speaker 1>You would probably start from the very beginning of the

0:25:35.359 --> 0:25:38.760
<v Speaker 1>book and start scanning the novel line by line looking

0:25:38.840 --> 0:25:42.200
<v Speaker 1>for that quote, which is time consuming. But let's say

0:25:42.240 --> 0:25:44.919
<v Speaker 1>instead you have a reference that gives you the chapter

0:25:45.080 --> 0:25:46.760
<v Speaker 1>and page number, and it tells you to look in

0:25:46.840 --> 0:25:50.000
<v Speaker 1>chapter five to find this quote. Now you can skip

0:25:50.080 --> 0:25:52.520
<v Speaker 1>right over chapters one through four, you can go to

0:25:52.520 --> 0:25:55.440
<v Speaker 1>where the info you need happens to be. That's kind

0:25:55.440 --> 0:25:57.840
<v Speaker 1>of like how RAM works. The computer doesn't have to

0:25:57.840 --> 0:26:00.760
<v Speaker 1>scan through the entirety of what's in this dynamic memory

0:26:00.840 --> 0:26:04.240
<v Speaker 1>to find what it needs. RAM can also be volatile,

0:26:04.480 --> 0:26:06.960
<v Speaker 1>meaning that if you were to turn off your computer,

0:26:07.280 --> 0:26:10.800
<v Speaker 1>the information stored within the machines RAM gets wiped out.

0:26:11.440 --> 0:26:14.399
<v Speaker 1>RAM is really only important for helping to do the

0:26:14.440 --> 0:26:17.040
<v Speaker 1>things that you're actually doing on the computer right then

0:26:17.040 --> 0:26:19.960
<v Speaker 1>and there, so it doesn't need to get etched in

0:26:20.040 --> 0:26:22.560
<v Speaker 1>stone or anything. You've got long term storage for that

0:26:22.640 --> 0:26:26.680
<v Speaker 1>kind of thing. That's RAM in a nutshell. But let's

0:26:26.720 --> 0:26:29.000
<v Speaker 1>talk about these other flavors really quickly, and this is

0:26:29.040 --> 0:26:31.760
<v Speaker 1>just a very high level I'm not going to dive

0:26:31.800 --> 0:26:33.760
<v Speaker 1>into each of these. That would take way too long.

0:26:34.320 --> 0:26:39.159
<v Speaker 1>So d RAM stands for dynamic random access memory and

0:26:39.480 --> 0:26:42.200
<v Speaker 1>s d RAM is a subtype of that. It's called

0:26:42.359 --> 0:26:47.399
<v Speaker 1>synchronous dynamic random access memory. There's also d d R

0:26:47.680 --> 0:26:50.160
<v Speaker 1>s d RAM, which at first I thought was dance

0:26:50.240 --> 0:26:53.639
<v Speaker 1>Dance Revolution s d RAM, but no. In fact, d

0:26:53.720 --> 0:26:57.880
<v Speaker 1>d R stands for it double data rate. Now, generally speaking,

0:26:58.200 --> 0:27:02.080
<v Speaker 1>these behave very much in the same way as RAM,

0:27:02.080 --> 0:27:06.160
<v Speaker 1>but with improved efficiency and speed for certain applications and implementation.

0:27:06.280 --> 0:27:10.680
<v Speaker 1>So it's you could say, it's RAM but better. D

0:27:10.880 --> 0:27:14.000
<v Speaker 1>RAM requires more power and generates more heat than your

0:27:14.040 --> 0:27:16.880
<v Speaker 1>run of the mill RAM does, however, so there are

0:27:16.920 --> 0:27:21.240
<v Speaker 1>tradeoffs here. Then we've got v RAM. This is video RAM,

0:27:21.280 --> 0:27:24.640
<v Speaker 1>which is a variant of dynamic RAM, and it used

0:27:24.680 --> 0:27:26.879
<v Speaker 1>to be a popular way to help buffer frames and

0:27:26.920 --> 0:27:29.520
<v Speaker 1>graphics cards so that you would have a smooth experience

0:27:29.600 --> 0:27:33.520
<v Speaker 1>running graphic intensive applications like you know, like video games.

0:27:34.160 --> 0:27:37.200
<v Speaker 1>It's not really used anymore, however. It's essentially been replaced

0:27:37.200 --> 0:27:40.040
<v Speaker 1>by s d RAM, which eventually got good enough so

0:27:40.080 --> 0:27:44.320
<v Speaker 1>that we didn't need a specialized video RAM anymore. Next,

0:27:44.440 --> 0:27:48.639
<v Speaker 1>we have our f C. The stands for request for comments.

0:27:49.640 --> 0:27:53.200
<v Speaker 1>It's also a pretty misleading term these days, but back

0:27:53.200 --> 0:27:57.439
<v Speaker 1>in the old days, and RFC really was more of

0:27:57.480 --> 0:28:00.520
<v Speaker 1>a request for comments than it is today, and it

0:28:00.560 --> 0:28:03.040
<v Speaker 1>was all in an effort to initiate a dialogue about

0:28:03.359 --> 0:28:06.480
<v Speaker 1>how to set up the systems that one day would

0:28:06.640 --> 0:28:10.320
<v Speaker 1>be the the stuff that powers the Internet. Alright, so,

0:28:10.440 --> 0:28:13.120
<v Speaker 1>way back in the nineteen sixties, you had a group

0:28:13.119 --> 0:28:16.359
<v Speaker 1>of researchers and engineers and scientists who are working for

0:28:16.400 --> 0:28:19.200
<v Speaker 1>the Department of Defense in an effort to build out

0:28:19.320 --> 0:28:23.520
<v Speaker 1>networking technology UH and ultimately to create what was called

0:28:23.640 --> 0:28:27.600
<v Speaker 1>ARPA Net. In the ARPA Net project, it wasn't practical

0:28:27.640 --> 0:28:31.720
<v Speaker 1>to have everyone present at every working group meeting in

0:28:31.800 --> 0:28:34.800
<v Speaker 1>order to hash out the various protocols and approaches and

0:28:34.840 --> 0:28:38.040
<v Speaker 1>even philosophies that the group would initiate in order to

0:28:38.080 --> 0:28:41.719
<v Speaker 1>make computer and networking reality. However, there was also kind

0:28:41.760 --> 0:28:44.600
<v Speaker 1>of a general desire not to create an environment in

0:28:44.640 --> 0:28:48.280
<v Speaker 1>which maybe one small working group, for example, makes some

0:28:48.320 --> 0:28:52.120
<v Speaker 1>sort of declarative proclamation of this is how it must

0:28:52.160 --> 0:28:57.800
<v Speaker 1>be so the RFC approach, and which researchers would circulate

0:28:57.880 --> 0:29:03.200
<v Speaker 1>a proposed set of specifications or protocols or whatever, would

0:29:03.200 --> 0:29:06.520
<v Speaker 1>allow others to chime in and make suggestions or ask

0:29:06.640 --> 0:29:10.080
<v Speaker 1>for clarification. The goal was to make better systems through

0:29:10.160 --> 0:29:12.920
<v Speaker 1>this kind of collaborative approach, and not to have any

0:29:13.040 --> 0:29:16.760
<v Speaker 1>one working group dominate the process. Now, over time, these

0:29:16.800 --> 0:29:20.160
<v Speaker 1>documents became less about bringing an input and more about

0:29:20.240 --> 0:29:23.840
<v Speaker 1>just circulating technical information about the Internet, including the actual

0:29:23.920 --> 0:29:28.200
<v Speaker 1>infrastructure of computer networks, the protocols used by machines to

0:29:28.280 --> 0:29:31.920
<v Speaker 1>communicate with one another, and even more general concepts related

0:29:31.960 --> 0:29:35.480
<v Speaker 1>to networking. It's more about providing a series of technical

0:29:35.520 --> 0:29:39.120
<v Speaker 1>documents that explain the underpinnings of networks in general and

0:29:39.160 --> 0:29:42.520
<v Speaker 1>the Internet in particular, rather than encouraging some form of

0:29:42.560 --> 0:29:48.160
<v Speaker 1>group discussion. Once published, and RFC never changes, it is

0:29:48.200 --> 0:29:51.800
<v Speaker 1>not edited, it is not updated. This means that sometimes

0:29:51.800 --> 0:29:55.560
<v Speaker 1>there are errors in an RFC, then that means they're

0:29:55.600 --> 0:29:58.520
<v Speaker 1>there forever. The I E. T F one of the

0:29:58.640 --> 0:30:02.240
<v Speaker 1>organizations that oversee these r f c s. It does

0:30:02.320 --> 0:30:04.600
<v Speaker 1>have a way for people to report errors and it

0:30:04.640 --> 0:30:08.080
<v Speaker 1>does keep track of all errata. Next up is r

0:30:08.200 --> 0:30:13.120
<v Speaker 1>F I D. This stands for radio frequency identification. It's

0:30:13.160 --> 0:30:17.400
<v Speaker 1>actually a subset of automatic identification and data capture or

0:30:17.480 --> 0:30:22.240
<v Speaker 1>a I D C technologies. Now, generally speaking, these technologies

0:30:22.240 --> 0:30:26.640
<v Speaker 1>involved systems that allow for automatic detection of something specific,

0:30:27.080 --> 0:30:31.959
<v Speaker 1>and it includes identifying those specific things and then collecting

0:30:32.040 --> 0:30:35.600
<v Speaker 1>data about those specific things and maybe even incorporating that

0:30:35.680 --> 0:30:38.640
<v Speaker 1>data into databases without the need for a human operator.

0:30:38.640 --> 0:30:41.320
<v Speaker 1>It can all be on the automated side of things.

0:30:41.960 --> 0:30:44.440
<v Speaker 1>And I'm sure you've interacted with r F I D

0:30:44.440 --> 0:30:47.680
<v Speaker 1>tags before, and r F I D tag has the

0:30:47.720 --> 0:30:51.120
<v Speaker 1>information coded directly into it. So the r f I

0:30:51.200 --> 0:30:53.840
<v Speaker 1>D tag itself is an integrated circuit and it can

0:30:53.880 --> 0:30:56.719
<v Speaker 1>be a really thin and flexible one. Even it can

0:30:56.760 --> 0:30:59.600
<v Speaker 1>be in tags and stuff that are flexible. Uh this

0:30:59.720 --> 0:31:03.720
<v Speaker 1>sort it also includes an antenna. Now, most r f

0:31:03.800 --> 0:31:06.400
<v Speaker 1>I D chips are passive r f I D chips,

0:31:06.600 --> 0:31:09.520
<v Speaker 1>which means they don't have any power on their own.

0:31:09.560 --> 0:31:14.120
<v Speaker 1>They don't broadcast or anything like that. They are just there. However,

0:31:14.440 --> 0:31:17.680
<v Speaker 1>when they are brought within the broadcast reach of a

0:31:18.560 --> 0:31:21.440
<v Speaker 1>of an r f I D reader, which is essentially

0:31:21.480 --> 0:31:26.320
<v Speaker 1>broadcasting radio waves of a certain frequency, things change. The

0:31:26.560 --> 0:31:29.280
<v Speaker 1>r f I D tags antenna will pick up on

0:31:29.320 --> 0:31:32.960
<v Speaker 1>those radio waves which passed through the antenna, and then

0:31:33.000 --> 0:31:37.080
<v Speaker 1>it'll turn into essentially electricity. The whole process for that

0:31:37.200 --> 0:31:39.160
<v Speaker 1>is one I've covered several times in tech stuff. But

0:31:39.760 --> 0:31:43.200
<v Speaker 1>the energy goes into the passive chip that modulates the

0:31:43.280 --> 0:31:47.080
<v Speaker 1>signal and then broadcasts the modulated signal back out which

0:31:47.120 --> 0:31:49.680
<v Speaker 1>the reader can pick up on. That gives the reader

0:31:49.760 --> 0:31:53.080
<v Speaker 1>whatever information was hard coded into that r f I

0:31:53.200 --> 0:31:56.680
<v Speaker 1>D and that information can be lots of different stuff.

0:31:57.000 --> 0:31:58.760
<v Speaker 1>In fact, there are a lot of security systems that

0:31:58.880 --> 0:32:01.440
<v Speaker 1>use this sort of approach. You get badges that are

0:32:02.520 --> 0:32:06.080
<v Speaker 1>containing thin r f I D chips inside them and

0:32:06.120 --> 0:32:09.440
<v Speaker 1>the r f I D m the badge has a

0:32:10.360 --> 0:32:13.120
<v Speaker 1>identification in it that should match up to a database

0:32:13.160 --> 0:32:16.120
<v Speaker 1>of authorized personnel. Okay, so you walk up to a

0:32:16.200 --> 0:32:18.719
<v Speaker 1>door and it has an r f I D reader

0:32:18.800 --> 0:32:20.760
<v Speaker 1>next to it. That's your little badge reader. You hold

0:32:20.800 --> 0:32:23.960
<v Speaker 1>the badge up. The r f I D reader is

0:32:24.040 --> 0:32:27.800
<v Speaker 1>constantly sending out this low power radio signal. The r

0:32:27.880 --> 0:32:32.240
<v Speaker 1>f I D chip inside your badge detects the signal,

0:32:32.600 --> 0:32:36.560
<v Speaker 1>it goes through the antenna. It creates this modulated frequency

0:32:36.600 --> 0:32:39.400
<v Speaker 1>that gets sent back the reader picks up on. That

0:32:39.840 --> 0:32:45.000
<v Speaker 1>compares your badge to a database of authorized users. If

0:32:45.040 --> 0:32:47.640
<v Speaker 1>you show up on that boom, you get in. If

0:32:47.680 --> 0:32:50.320
<v Speaker 1>you don't show up on that, the door stays locked.

0:32:50.920 --> 0:32:54.360
<v Speaker 1>There are also active r f I D chips. These

0:32:54.400 --> 0:32:58.000
<v Speaker 1>are chips that actually require a battery. They have to

0:32:58.040 --> 0:33:01.600
<v Speaker 1>have a power source because these chips do constantly broadcast

0:33:01.640 --> 0:33:04.959
<v Speaker 1>out information that can be picked up by readers. They

0:33:05.000 --> 0:33:06.800
<v Speaker 1>also tend to be bulk here because they require a

0:33:06.840 --> 0:33:10.040
<v Speaker 1>power source, they're more expensive, and they're not really necessary

0:33:10.080 --> 0:33:12.040
<v Speaker 1>for a lot of the applications that we typically use.

0:33:12.160 --> 0:33:15.840
<v Speaker 1>R F I D four. Okay, it's time for another break.

0:33:16.000 --> 0:33:18.200
<v Speaker 1>But when we come back, we will continue down the

0:33:18.440 --> 0:33:29.440
<v Speaker 1>RS like a pirate. Next up is r G B

0:33:30.000 --> 0:33:33.120
<v Speaker 1>and this stands for red, green, and blue. It's an

0:33:33.160 --> 0:33:36.320
<v Speaker 1>additive color model. That means it's a color model in

0:33:36.360 --> 0:33:40.080
<v Speaker 1>which you can create different colors by adding different amounts

0:33:40.120 --> 0:33:43.880
<v Speaker 1>or intensities of the three primary colors of the model together.

0:33:43.960 --> 0:33:46.760
<v Speaker 1>In this case red, green, and blue. So to get white,

0:33:47.280 --> 0:33:50.080
<v Speaker 1>you would add all three together. And this works when

0:33:50.120 --> 0:33:53.640
<v Speaker 1>you're talking about light, right, when you're talking about wavelengths

0:33:53.640 --> 0:33:57.400
<v Speaker 1>of light, because essentially you're adding wavelengths together. If you

0:33:57.480 --> 0:34:01.920
<v Speaker 1>remember from the color spectrum, know that it's not just

0:34:02.040 --> 0:34:04.240
<v Speaker 1>that it goes from red to orange, to yellow, to green,

0:34:04.240 --> 0:34:07.560
<v Speaker 1>to blue, to indigo to violet, but that the wavelength

0:34:07.640 --> 0:34:11.120
<v Speaker 1>of light for each of those bands is different with

0:34:11.719 --> 0:34:14.920
<v Speaker 1>with it getting smaller as you get further into the spectrum.

0:34:15.000 --> 0:34:20.440
<v Speaker 1>So red wavelengths have the longest wavelengths and then violet

0:34:20.560 --> 0:34:26.120
<v Speaker 1>has the shortest. And UM. Yeah, by adding different lights together,

0:34:26.120 --> 0:34:28.840
<v Speaker 1>you're essentially adding the wavelengths together, and you can adjust

0:34:29.000 --> 0:34:32.520
<v Speaker 1>the color that way. This UM this really only works

0:34:32.560 --> 0:34:34.920
<v Speaker 1>when you're talking about light. If you're using physical dyes

0:34:35.239 --> 0:34:38.440
<v Speaker 1>like actual paint or something. If you were to keep

0:34:38.480 --> 0:34:40.839
<v Speaker 1>mixing all the colors together, then you would end up

0:34:40.840 --> 0:34:45.120
<v Speaker 1>with black or really just a really dark, unpleasant color.

0:34:45.880 --> 0:34:48.760
<v Speaker 1>So it doesn't work with that approach. It only works

0:34:48.880 --> 0:34:52.680
<v Speaker 1>really with light display technologies rely on the r GB

0:34:52.840 --> 0:34:58.280
<v Speaker 1>color model. Older displays had cables and and and ports

0:34:58.360 --> 0:35:01.959
<v Speaker 1>for composite signals. That was not as nice like that's

0:35:01.960 --> 0:35:07.080
<v Speaker 1>where these different light sources would be merged together before

0:35:07.160 --> 0:35:11.040
<v Speaker 1>being sent to a display. But by keeping these signals

0:35:11.120 --> 0:35:14.319
<v Speaker 1>separate in their red, green, and blue colors, our GB

0:35:14.440 --> 0:35:18.920
<v Speaker 1>displays can combine them into a better quality image. That

0:35:19.000 --> 0:35:22.080
<v Speaker 1>was a short one. Let's move on. How about r

0:35:22.160 --> 0:35:25.799
<v Speaker 1>I s C or RISK. This actually stands for reduced

0:35:26.000 --> 0:35:30.600
<v Speaker 1>instruction set computer. So your typical computer is a general

0:35:30.600 --> 0:35:33.040
<v Speaker 1>purpose device, which means it needs to be able to

0:35:33.120 --> 0:35:35.840
<v Speaker 1>do a little bit of everything. But in order for

0:35:36.239 --> 0:35:39.080
<v Speaker 1>a machine to be capable of doing a bit of everything,

0:35:39.480 --> 0:35:41.880
<v Speaker 1>you have to make certain sacrifices when it comes to

0:35:41.920 --> 0:35:46.120
<v Speaker 1>stuff like speed and efficiency. If you were to optimize

0:35:46.440 --> 0:35:50.120
<v Speaker 1>a machine for a subset of routines, you might make

0:35:50.160 --> 0:35:54.320
<v Speaker 1>it perform at you know, a lower rate for anything

0:35:54.360 --> 0:35:57.319
<v Speaker 1>outside of those routines, but anything that fell into its

0:35:57.360 --> 0:36:00.879
<v Speaker 1>wheelhouse it could do really, really well. So when you're

0:36:00.880 --> 0:36:03.279
<v Speaker 1>making a general purpose machine, you might just bite the

0:36:03.320 --> 0:36:05.839
<v Speaker 1>bullet and create a system that can handle pretty much

0:36:05.880 --> 0:36:11.120
<v Speaker 1>everything but isn't really optimized for anything. In particular. Risk, however,

0:36:11.480 --> 0:36:15.120
<v Speaker 1>relies on highly optimized instruction sets. So let's say you

0:36:15.120 --> 0:36:17.960
<v Speaker 1>want to build out a system that would really focus

0:36:18.000 --> 0:36:24.160
<v Speaker 1>on something specific like video processing. This task doesn't require

0:36:24.200 --> 0:36:27.279
<v Speaker 1>your system to also be good at other stuff. It

0:36:27.400 --> 0:36:31.200
<v Speaker 1>just needs to be wicked good at processing video, So

0:36:31.480 --> 0:36:36.759
<v Speaker 1>you architect a system that optimizes everything towards video production. Now,

0:36:36.840 --> 0:36:39.600
<v Speaker 1>if you want to use the system to process videos,

0:36:39.640 --> 0:36:43.360
<v Speaker 1>it's really fast, much faster than a general purpose computer

0:36:43.400 --> 0:36:46.440
<v Speaker 1>would be. In fact, you can have an optimized video

0:36:46.560 --> 0:36:50.719
<v Speaker 1>processing station that's faster than a general purpose computer, even

0:36:50.760 --> 0:36:54.719
<v Speaker 1>if that general purpose computer technically has better hardware in it,

0:36:54.760 --> 0:36:58.640
<v Speaker 1>like a better processor, because optimization can go a really

0:36:58.680 --> 0:37:01.520
<v Speaker 1>long way. But another way to look at it is

0:37:01.600 --> 0:37:05.839
<v Speaker 1>just in how processors complete instructions. So the opposite of

0:37:05.880 --> 0:37:09.440
<v Speaker 1>an R I s C machine is a C I

0:37:09.920 --> 0:37:15.120
<v Speaker 1>s C, or complex instruction set computer. A complex instruction

0:37:15.320 --> 0:37:20.600
<v Speaker 1>might involve lots of individual steps per instruction, and a

0:37:20.600 --> 0:37:24.719
<v Speaker 1>a c I s C or CISK CPU would understand that.

0:37:24.960 --> 0:37:29.120
<v Speaker 1>You would understand, oh, this one instruction involves multiple steps,

0:37:29.160 --> 0:37:32.120
<v Speaker 1>and would execute those steps to complete the task. For

0:37:32.239 --> 0:37:35.200
<v Speaker 1>an r I s C system, first you would have

0:37:35.239 --> 0:37:39.360
<v Speaker 1>to break down those steps into simpler instructions, and depending

0:37:39.360 --> 0:37:42.080
<v Speaker 1>on the task, the r I s C machine might

0:37:42.120 --> 0:37:45.960
<v Speaker 1>complete the overall effort faster than the C I s

0:37:46.000 --> 0:37:49.480
<v Speaker 1>C machine. But if the task means that the RISK

0:37:49.640 --> 0:37:52.600
<v Speaker 1>system is having to break down lots of complex instructions

0:37:52.600 --> 0:37:56.439
<v Speaker 1>into simpler ones, the CISC machine wins out. So it's

0:37:56.480 --> 0:38:01.319
<v Speaker 1>all dependent upon what applications you're trying to run. You

0:38:01.320 --> 0:38:03.880
<v Speaker 1>can think of RISK machines as needing instructions to be

0:38:03.920 --> 0:38:06.839
<v Speaker 1>broken down to their most basic level before it can

0:38:06.880 --> 0:38:09.600
<v Speaker 1>execute them, whereas a CISCU machine can take a more

0:38:09.680 --> 0:38:13.719
<v Speaker 1>general set of instructions and get to work. So there's

0:38:13.760 --> 0:38:16.719
<v Speaker 1>not really one that's better than the other. It's all

0:38:16.760 --> 0:38:20.480
<v Speaker 1>dependent upon how you're using them and how they've been optimized.

0:38:21.640 --> 0:38:27.000
<v Speaker 1>Next up, we've got ROM. This stands for read only memory. Now,

0:38:27.000 --> 0:38:30.040
<v Speaker 1>remember when we talked about RAM and how that kind

0:38:30.080 --> 0:38:32.600
<v Speaker 1>of memory is volatile. I mean, once you shut down

0:38:32.640 --> 0:38:37.200
<v Speaker 1>a machine, the information in RAM goes away. Well. ROM

0:38:37.239 --> 0:38:41.560
<v Speaker 1>is non volatile. It is hard coded, so ROM includes

0:38:41.680 --> 0:38:45.239
<v Speaker 1>hard coded instructions that persist whether the computer is on

0:38:45.600 --> 0:38:50.759
<v Speaker 1>or not. Also, as the describer read only suggests, this

0:38:50.840 --> 0:38:55.480
<v Speaker 1>type of memory cannot be changed under normal circumstances. You

0:38:55.520 --> 0:38:59.160
<v Speaker 1>can read from this, but you cannot write to it.

0:38:59.800 --> 0:39:01.839
<v Speaker 1>And if you're an old Fogy like me, you might

0:39:01.880 --> 0:39:06.279
<v Speaker 1>remember the days of home video game consoles that took cartridges.

0:39:06.719 --> 0:39:11.000
<v Speaker 1>The cartridges actually had printed circuit boards inside them, and

0:39:11.080 --> 0:39:15.080
<v Speaker 1>these were ROMs. The game everything from the graphics to

0:39:15.120 --> 0:39:18.520
<v Speaker 1>the instructions on how the console should respond to player input,

0:39:18.960 --> 0:39:21.560
<v Speaker 1>to the music, you know, everything that made the game

0:39:21.640 --> 0:39:25.759
<v Speaker 1>the game was printed on the circuit boards. They were

0:39:25.920 --> 0:39:29.200
<v Speaker 1>unchangeable unless you were to like break open the cartridge

0:39:29.200 --> 0:39:31.920
<v Speaker 1>and get the old soldering iron out and make some

0:39:32.040 --> 0:39:34.799
<v Speaker 1>changes by hand, which is not recommended by the way.

0:39:35.320 --> 0:39:38.640
<v Speaker 1>So the stuff that goes into ROM typically includes the

0:39:38.680 --> 0:39:41.600
<v Speaker 1>instructions the computer needs to start up. It's kind of

0:39:41.600 --> 0:39:45.400
<v Speaker 1>like the basic information the computer uses in the booting process,

0:39:45.440 --> 0:39:47.399
<v Speaker 1>and that's why you wouldn't really want to be able

0:39:47.440 --> 0:39:50.480
<v Speaker 1>to change it. Next up, we have r t F

0:39:51.120 --> 0:39:54.839
<v Speaker 1>that stands for Rich Text Format which is a proprietary

0:39:54.920 --> 0:39:59.000
<v Speaker 1>document format from Microsoft. The company introduced this format in

0:40:00.040 --> 0:40:02.560
<v Speaker 1>then with the intent for it to be kind of

0:40:02.600 --> 0:40:07.880
<v Speaker 1>a step up from plain old text files. So unlike

0:40:08.120 --> 0:40:11.680
<v Speaker 1>you know, the the older text files, the RTF format

0:40:11.719 --> 0:40:15.880
<v Speaker 1>can actually hold some extra information that text files can't,

0:40:16.000 --> 0:40:18.920
<v Speaker 1>including stuff like font style you don't get that with

0:40:19.000 --> 0:40:23.200
<v Speaker 1>regular text files, or how to incorporate images is another

0:40:24.000 --> 0:40:26.640
<v Speaker 1>feature that you don't find in text files. Now, it's

0:40:26.640 --> 0:40:30.000
<v Speaker 1>nowhere near as feature full as like you know, a

0:40:30.080 --> 0:40:33.800
<v Speaker 1>word document from Microsoft would be. However, lots of different

0:40:33.800 --> 0:40:36.920
<v Speaker 1>apps and programs can open r t F files, but

0:40:37.000 --> 0:40:39.759
<v Speaker 1>they can't open word files. So if you need to

0:40:39.800 --> 0:40:41.960
<v Speaker 1>type up a document but you couldn't be certain that

0:40:42.000 --> 0:40:44.359
<v Speaker 1>the people you were going to share this document with

0:40:44.840 --> 0:40:49.120
<v Speaker 1>had word you might go with r TF. Microsoft ended

0:40:49.120 --> 0:40:51.960
<v Speaker 1>development of r TF back in two thousand eight. Now

0:40:52.000 --> 0:40:55.960
<v Speaker 1>that doesn't mean the format disappeared. Many word processing apps

0:40:56.000 --> 0:40:59.839
<v Speaker 1>still support it because of that universality. You might open

0:40:59.880 --> 0:41:03.320
<v Speaker 1>a file using one word processing program, make some changes

0:41:03.360 --> 0:41:06.880
<v Speaker 1>to it, save it back as r TF, then open

0:41:06.960 --> 0:41:09.560
<v Speaker 1>that same file but using a totally different computer with

0:41:09.600 --> 0:41:12.600
<v Speaker 1>a different operating system and a different word processing program.

0:41:12.600 --> 0:41:15.680
<v Speaker 1>In order to continue so it still has its uses,

0:41:16.200 --> 0:41:18.680
<v Speaker 1>though with the growth of cloud based solutions, it's not

0:41:18.800 --> 0:41:22.040
<v Speaker 1>quite as relevant as it used to be. Next, we

0:41:22.080 --> 0:41:25.840
<v Speaker 1>have S A A S, big S, little, A little,

0:41:25.920 --> 0:41:29.080
<v Speaker 1>A big S, and this ties right into what we

0:41:29.080 --> 0:41:32.799
<v Speaker 1>were just talking about. S A A S stands for

0:41:33.040 --> 0:41:36.920
<v Speaker 1>software as a service, and this marks a different approach

0:41:36.960 --> 0:41:39.520
<v Speaker 1>to the software business from the old days. So let's

0:41:39.520 --> 0:41:41.799
<v Speaker 1>talk about those old days and about how we moved

0:41:41.880 --> 0:41:46.439
<v Speaker 1>from product to service. All right, So it's the early

0:41:46.520 --> 0:41:49.800
<v Speaker 1>nineteen eighties and you just bought your first personal computer

0:41:50.160 --> 0:41:53.000
<v Speaker 1>and you're so excited, and you're gonna go shopping for

0:41:53.040 --> 0:41:56.480
<v Speaker 1>some software that you want on your new PC. And

0:41:56.520 --> 0:41:59.080
<v Speaker 1>you want to use this PC to do some productivity work.

0:41:59.239 --> 0:42:02.600
<v Speaker 1>So you invest in a word processing program and a

0:42:02.719 --> 0:42:06.280
<v Speaker 1>spreadsheet program and maybe a few other applications. You purchase

0:42:06.440 --> 0:42:09.600
<v Speaker 1>each of these from some software company, maybe all of

0:42:09.640 --> 0:42:12.759
<v Speaker 1>them come from the same company, and each program has

0:42:12.760 --> 0:42:15.720
<v Speaker 1>a set price, so you pay the price and boom,

0:42:15.760 --> 0:42:18.400
<v Speaker 1>the program is yours to install on your computer, and

0:42:18.440 --> 0:42:22.640
<v Speaker 1>the transaction is over. That's it. You've got it. Now.

0:42:22.680 --> 0:42:26.759
<v Speaker 1>Over time, maybe the software company releases new versions of

0:42:26.800 --> 0:42:30.600
<v Speaker 1>those programs with you know, more features and stuff and

0:42:30.640 --> 0:42:32.440
<v Speaker 1>if you want to be able to use those features,

0:42:32.600 --> 0:42:34.720
<v Speaker 1>you would need to go out and buy the new

0:42:34.840 --> 0:42:38.720
<v Speaker 1>version of this program and then install that on your computer. However,

0:42:39.000 --> 0:42:42.600
<v Speaker 1>each purchase would be its own discrete event. You buy it,

0:42:43.080 --> 0:42:47.560
<v Speaker 1>you install it, it's yours. Now let's take a little

0:42:47.680 --> 0:42:51.239
<v Speaker 1>step forward. Let's say that you start to run a

0:42:51.320 --> 0:42:54.520
<v Speaker 1>small office and you want each of your employees to

0:42:54.600 --> 0:42:58.040
<v Speaker 1>have a computer that's running a certain suite of software.

0:42:58.640 --> 0:43:01.799
<v Speaker 1>You might make an arrangement with big company like Microsoft

0:43:02.040 --> 0:43:05.080
<v Speaker 1>to get a license for multiple copies of software. Because

0:43:05.080 --> 0:43:07.880
<v Speaker 1>you're not supposed to just buy one copy of a

0:43:07.960 --> 0:43:11.200
<v Speaker 1>program and then install it on five or ten computers

0:43:11.280 --> 0:43:15.319
<v Speaker 1>or whatever. Companies actually developed ways to prevent users from

0:43:15.360 --> 0:43:18.000
<v Speaker 1>doing that. There are penalties if you try and work

0:43:18.040 --> 0:43:20.839
<v Speaker 1>around it. So now you get a license to use

0:43:20.880 --> 0:43:24.160
<v Speaker 1>a certain number of installations of software. It's a little

0:43:24.200 --> 0:43:28.120
<v Speaker 1>bit different from before. But let's take another step forward. Now,

0:43:28.160 --> 0:43:30.640
<v Speaker 1>Let's say you're running an office and you find that

0:43:30.680 --> 0:43:34.480
<v Speaker 1>there's a company that's offering a suite of productivity solutions

0:43:34.520 --> 0:43:38.240
<v Speaker 1>that are running over the cloud. So the actual applications

0:43:38.239 --> 0:43:41.200
<v Speaker 1>like the word processor and the spreadsheet program, they're all

0:43:41.280 --> 0:43:44.480
<v Speaker 1>running on servers on the Internet. They're not running on

0:43:44.560 --> 0:43:47.640
<v Speaker 1>your own computers. You use the Internet to connect to

0:43:47.680 --> 0:43:50.760
<v Speaker 1>those services. So instead of installing software to your machines,

0:43:51.239 --> 0:43:54.000
<v Speaker 1>you use some form of client software to access them,

0:43:54.280 --> 0:43:58.120
<v Speaker 1>which is probably just a web browser. Rather than purchasing

0:43:58.239 --> 0:44:01.439
<v Speaker 1>the software outright, you're paying a subscription fee in order

0:44:01.480 --> 0:44:05.799
<v Speaker 1>to access the software. There are pros and cons to this.

0:44:06.040 --> 0:44:09.440
<v Speaker 1>As a user, the big con, as I guess you

0:44:09.440 --> 0:44:11.920
<v Speaker 1>can spot right off the bat, is that you're not

0:44:12.000 --> 0:44:14.719
<v Speaker 1>just making a single purchase and then that's the end

0:44:14.719 --> 0:44:18.960
<v Speaker 1>of the transaction. Instead, you have this recurring subscription fee,

0:44:19.000 --> 0:44:21.880
<v Speaker 1>so you continue to pay for the product as you

0:44:22.000 --> 0:44:24.400
<v Speaker 1>use it, or as I should say, you continue to

0:44:24.440 --> 0:44:27.600
<v Speaker 1>pay for the service as you use it. But on

0:44:27.640 --> 0:44:30.440
<v Speaker 1>the pro side of things, with software as a service,

0:44:30.760 --> 0:44:33.920
<v Speaker 1>you can expect to benefit from improvements to the software

0:44:33.960 --> 0:44:36.680
<v Speaker 1>over time. You know, in the old days, like I said,

0:44:36.719 --> 0:44:38.759
<v Speaker 1>you would have to purchase a new version of the

0:44:38.800 --> 0:44:41.440
<v Speaker 1>software when the company would release it if you wanted

0:44:41.480 --> 0:44:45.359
<v Speaker 1>those features. Instead, with software as a service, you get

0:44:45.360 --> 0:44:49.640
<v Speaker 1>those benefits as the company that provides the service improves

0:44:49.719 --> 0:44:53.120
<v Speaker 1>the cloud based software. So as long as you're a subscriber,

0:44:53.440 --> 0:44:56.000
<v Speaker 1>you get access to those new features that means no

0:44:56.120 --> 0:44:58.640
<v Speaker 1>more having to upgrade all of your offices copies of

0:44:58.680 --> 0:45:02.400
<v Speaker 1>say Microsoft off this every few years. Instead, you just

0:45:02.440 --> 0:45:05.040
<v Speaker 1>subscribe to this software as a service and you get

0:45:05.080 --> 0:45:08.960
<v Speaker 1>the new features as they are implemented. The other big

0:45:09.000 --> 0:45:11.799
<v Speaker 1>benefit to software as a service is that you might

0:45:11.840 --> 0:45:15.000
<v Speaker 1>be able to access the software with any compatible machine

0:45:15.160 --> 0:45:17.799
<v Speaker 1>as long as you have your log in credentials. So,

0:45:17.840 --> 0:45:20.120
<v Speaker 1>in other words, you don't have to worry if this

0:45:20.200 --> 0:45:23.400
<v Speaker 1>new computer has the software loaded onto it. We're not

0:45:23.719 --> 0:45:25.680
<v Speaker 1>as long as it has web browser or you know,

0:45:25.719 --> 0:45:28.919
<v Speaker 1>whatever the client is to access the service. It makes

0:45:28.960 --> 0:45:32.399
<v Speaker 1>the software way more flexible and portable because you, as

0:45:32.400 --> 0:45:36.600
<v Speaker 1>a user, can access it with any compatible network connected device.

0:45:37.200 --> 0:45:41.239
<v Speaker 1>So let's say that I forgot my work computer at

0:45:41.239 --> 0:45:44.720
<v Speaker 1>the office I accidentally left it there. Well, fortunately, because

0:45:45.000 --> 0:45:49.480
<v Speaker 1>we're using a lot of cloud based productivity software, I

0:45:49.520 --> 0:45:53.320
<v Speaker 1>could use my home computer and log into my account

0:45:53.440 --> 0:45:56.480
<v Speaker 1>via the cloud and get access to all of my notes,

0:45:56.880 --> 0:46:01.439
<v Speaker 1>all of my scripts, everything like that. Uh, because I'm

0:46:01.480 --> 0:46:04.120
<v Speaker 1>able to access it through this cloud based service as

0:46:04.160 --> 0:46:08.920
<v Speaker 1>opposed to it having a native application running on just

0:46:09.200 --> 0:46:14.480
<v Speaker 1>my office computer. For companies like Microsoft, this approach is

0:46:14.719 --> 0:46:20.440
<v Speaker 1>crazy profitable, like profit margin, so from a revenue sense,

0:46:20.960 --> 0:46:23.879
<v Speaker 1>it works out great, and it can actually cost less

0:46:23.960 --> 0:46:28.120
<v Speaker 1>money for the user over time. If we're talking about

0:46:28.120 --> 0:46:30.880
<v Speaker 1>the kind of user who would regularly upgrade to the

0:46:30.960 --> 0:46:35.240
<v Speaker 1>latest version of a software package once it was released. If, however,

0:46:35.600 --> 0:46:37.879
<v Speaker 1>the user is the type who would normally just stick

0:46:37.920 --> 0:46:41.520
<v Speaker 1>with a basic version of software until like the heat

0:46:41.640 --> 0:46:44.520
<v Speaker 1>death of the Universe, it would not be as good

0:46:44.520 --> 0:46:49.040
<v Speaker 1>a deal. The A a S or as a service

0:46:49.280 --> 0:46:52.239
<v Speaker 1>extension goes to tons of other stuff as well. Like

0:46:52.360 --> 0:46:55.719
<v Speaker 1>there's platform as a service or p a a S.

0:46:56.280 --> 0:46:58.920
<v Speaker 1>That's where you have a company providing a typically a

0:46:58.960 --> 0:47:02.640
<v Speaker 1>modular computer GRAHAM for the purposes of developing, deploying, or

0:47:02.719 --> 0:47:06.600
<v Speaker 1>running applications. But there's lots of other stuff. There's artificial

0:47:06.640 --> 0:47:10.400
<v Speaker 1>intelligence as a service, there's big data as a service,

0:47:10.560 --> 0:47:14.239
<v Speaker 1>games as a service, machine learning as a service. The

0:47:14.280 --> 0:47:17.759
<v Speaker 1>list goes on and on. Essentially, it all comes down

0:47:17.760 --> 0:47:20.680
<v Speaker 1>to this switch from treating software or whatever as a

0:47:20.680 --> 0:47:24.279
<v Speaker 1>product to treating it as an ongoing service. You know,

0:47:24.400 --> 0:47:29.480
<v Speaker 1>something you can smack an ongoing subscription fee onto. We

0:47:29.560 --> 0:47:32.360
<v Speaker 1>see this reflected in how we consume media these days.

0:47:32.680 --> 0:47:35.319
<v Speaker 1>I'm guessing a lot of the music and movies and

0:47:35.360 --> 0:47:38.359
<v Speaker 1>television shows you watch come to you through some sort

0:47:38.400 --> 0:47:43.800
<v Speaker 1>of streaming service. Again, we've migrated away from purchasing something

0:47:44.040 --> 0:47:48.160
<v Speaker 1>like an album or a Blu ray or whatever, and

0:47:48.200 --> 0:47:53.600
<v Speaker 1>we've moved towards media through a subscription based streaming service.

0:47:53.880 --> 0:47:56.120
<v Speaker 1>Or maybe it's not a subscription based service. Maybe it

0:47:56.160 --> 0:47:59.880
<v Speaker 1>supports itself through ads, but it's the same basic idea.

0:48:01.120 --> 0:48:05.400
<v Speaker 1>It's a brave new world. I suppose I am cautiously

0:48:05.600 --> 0:48:10.600
<v Speaker 1>optimistic that our next episode will close out the last

0:48:10.680 --> 0:48:14.520
<v Speaker 1>of our acronyms and initialisms for now, So join me

0:48:14.760 --> 0:48:17.600
<v Speaker 1>on Wednesday to get through the rest of the alphabet.

0:48:18.080 --> 0:48:20.880
<v Speaker 1>In the meantime, if you have suggestions for future topics

0:48:20.880 --> 0:48:23.120
<v Speaker 1>I should cover on tech stuff, reach out to me

0:48:23.280 --> 0:48:24.680
<v Speaker 1>and let me know what they are. A lot of

0:48:24.719 --> 0:48:27.040
<v Speaker 1>you have been doing that. It's awesome. Keep doing it.

0:48:27.600 --> 0:48:30.800
<v Speaker 1>The Twitter handle where you can reach me is text

0:48:30.800 --> 0:48:34.040
<v Speaker 1>stuff H s W and I'll talk to you again

0:48:35.040 --> 0:48:44.000
<v Speaker 1>really soon. Text Stuff is an I Heart Radio production.

0:48:44.239 --> 0:48:47.040
<v Speaker 1>For more podcasts from my Heart Radio, visit the I

0:48:47.160 --> 0:48:50.400
<v Speaker 1>Heart Radio app, Apple Podcasts, or wherever you listen to

0:48:50.440 --> 0:48:51.360
<v Speaker 1>your favorite shows.