WEBVTT - The Zoom Boom

0:00:04.400 --> 0:00:07.760
<v Speaker 1>Welcome to Text Time, a production from I Heart Radio.

0:00:12.560 --> 0:00:15.560
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:15.720 --> 0:00:19.280
<v Speaker 1>Jonathan Strickland. I'm an executive producer with I Heart Radio

0:00:19.320 --> 0:00:23.439
<v Speaker 1>and I love all things tech. And as we continue

0:00:23.520 --> 0:00:28.120
<v Speaker 1>to try and maintain some sense of normalcy and regularity

0:00:28.160 --> 0:00:33.479
<v Speaker 1>in our lives while simultaneously dealing with a pandemic, certain

0:00:33.520 --> 0:00:38.479
<v Speaker 1>potential topics just seemed to beg to be addressed, including

0:00:38.640 --> 0:00:41.960
<v Speaker 1>in the world of tech. Recently, I went on Twitter

0:00:42.159 --> 0:00:45.080
<v Speaker 1>and I asked my followers if they had any suggestions

0:00:45.080 --> 0:00:49.000
<v Speaker 1>for episode topics, and I got a whole bunch of different,

0:00:49.360 --> 0:00:52.720
<v Speaker 1>you know, candidates, But the one that received the most

0:00:52.880 --> 0:00:58.560
<v Speaker 1>independent submissions was the video conferencing service Zoom. For many,

0:00:58.840 --> 0:01:01.840
<v Speaker 1>Zoom was something that just kind of popped up once

0:01:01.960 --> 0:01:04.679
<v Speaker 1>millions of us had to shift to work from home.

0:01:05.200 --> 0:01:07.840
<v Speaker 1>The company, as it turns out, has been around for

0:01:07.880 --> 0:01:10.319
<v Speaker 1>a few years, but it was really when people were

0:01:10.360 --> 0:01:15.039
<v Speaker 1>rushing to find conferencing solutions that it became mainstream news.

0:01:15.440 --> 0:01:18.080
<v Speaker 1>A lot of you out there were probably using Zoom,

0:01:18.120 --> 0:01:22.520
<v Speaker 1>possibly for years, because it was already a popular video

0:01:22.600 --> 0:01:25.280
<v Speaker 1>conferencing tool, but it's just that a lot of folks

0:01:25.360 --> 0:01:28.920
<v Speaker 1>never really had occasion to use it until current circumstances

0:01:29.319 --> 0:01:34.400
<v Speaker 1>changed things. Add to that some pretty high profile controversies

0:01:34.440 --> 0:01:38.360
<v Speaker 1>regarding everything from Internet security to privacy concerns, and you've

0:01:38.400 --> 0:01:42.080
<v Speaker 1>got yourself a prime tech stuff topic. So today we're

0:01:42.080 --> 0:01:45.480
<v Speaker 1>going to talk about the Zoom service, where it came from,

0:01:45.520 --> 0:01:48.640
<v Speaker 1>how it made its founder a billionaire, and we'll look

0:01:48.640 --> 0:01:51.320
<v Speaker 1>into some of those controversies. But let's start with what

0:01:51.480 --> 0:01:54.760
<v Speaker 1>Zoom is. Just in case you don't know, the basic

0:01:54.800 --> 0:01:57.080
<v Speaker 1>idea behind Zoom is pretty easy to get your mind

0:01:57.120 --> 0:02:00.880
<v Speaker 1>wrapped around. It's a conferencing service that uses the Internet,

0:02:01.360 --> 0:02:04.840
<v Speaker 1>so you can do audio conferences, video conferences, you can

0:02:04.880 --> 0:02:09.000
<v Speaker 1>do web conferences, including sharing screens so that multiple people

0:02:09.000 --> 0:02:13.360
<v Speaker 1>can view the same documents simultaneously. It works on mobile

0:02:13.360 --> 0:02:17.040
<v Speaker 1>devices as well as desktop or laptop computers. It can

0:02:17.040 --> 0:02:19.799
<v Speaker 1>support meetings with as few as two people or as

0:02:19.840 --> 0:02:23.040
<v Speaker 1>many as five hundred. There are also options to have

0:02:23.160 --> 0:02:26.760
<v Speaker 1>a single presenter streamed to an unlimited audience. This would

0:02:26.800 --> 0:02:30.919
<v Speaker 1>be one way communication like a lecture. Obviously, a lot

0:02:30.960 --> 0:02:33.560
<v Speaker 1>has to happen in the back end for all of

0:02:33.600 --> 0:02:37.400
<v Speaker 1>this to work, and it requires a persistent Internet connection.

0:02:37.720 --> 0:02:39.959
<v Speaker 1>But we'll get into all of that later. Right now,

0:02:40.040 --> 0:02:43.160
<v Speaker 1>let's talk about the company's history, and the story of

0:02:43.240 --> 0:02:47.200
<v Speaker 1>Zoom really starts with a different company, and that company

0:02:47.200 --> 0:02:51.360
<v Speaker 1>would be Cisco, which is an enormous technology conglomerate that

0:02:51.440 --> 0:02:54.000
<v Speaker 1>does a whole lot of stuff, and among that stuff

0:02:54.200 --> 0:02:58.440
<v Speaker 1>is a web conferencing service called WebEx. Now WebEx didn't

0:02:58.520 --> 0:03:01.920
<v Speaker 1>come out of Cisco. Cisco actually acquired the company in

0:03:01.919 --> 0:03:05.600
<v Speaker 1>two thousand seven. WebEx itself was founded in the late

0:03:05.680 --> 0:03:09.400
<v Speaker 1>nineteen nineties. Originally it was called Active Touch, but quickly

0:03:09.480 --> 0:03:15.400
<v Speaker 1>became WebEx. One Cisco executive named Eric Yuan found the

0:03:15.440 --> 0:03:21.160
<v Speaker 1>WebEx service needed several improvements. Yuan was born in China.

0:03:21.560 --> 0:03:25.560
<v Speaker 1>He grew up attended school and later college in China.

0:03:25.960 --> 0:03:29.760
<v Speaker 1>As a kid, Yuan's first attempt at making money involved

0:03:30.200 --> 0:03:34.040
<v Speaker 1>taking copper out of leftover material from construction sites and

0:03:34.200 --> 0:03:36.760
<v Speaker 1>selling it. And he found out that the company he

0:03:36.800 --> 0:03:39.520
<v Speaker 1>was selling these scraps to really just wanted the copper

0:03:39.560 --> 0:03:43.320
<v Speaker 1>that was it. So he decided, you know, to streamline things,

0:03:43.360 --> 0:03:46.240
<v Speaker 1>he would go a step further and attempt to extract

0:03:46.360 --> 0:03:50.960
<v Speaker 1>copper from everything else by burning it, you know, burning

0:03:51.120 --> 0:03:54.280
<v Speaker 1>the everything else away and leaving the copper behind. As

0:03:54.320 --> 0:03:59.200
<v Speaker 1>a result, he accidentally burned down his neighbor's shack, which

0:03:59.200 --> 0:04:03.720
<v Speaker 1>he was using to secretly conduct his business, and he

0:04:03.800 --> 0:04:07.200
<v Speaker 1>was doing this d I y copper reclamation project. As

0:04:07.240 --> 0:04:09.800
<v Speaker 1>a kid burned down his neighbor's shack, and you could

0:04:09.840 --> 0:04:13.720
<v Speaker 1>say this first business venture was a failure. But unlike

0:04:13.720 --> 0:04:18.719
<v Speaker 1>the shack, Yuan did not suffer from burnout but um bum.

0:04:18.760 --> 0:04:21.920
<v Speaker 1>As a young adult, he was in a long distance

0:04:22.000 --> 0:04:25.800
<v Speaker 1>relationship with a girlfriend and she lived so far away

0:04:25.839 --> 0:04:28.080
<v Speaker 1>that he would have to take the train to see her,

0:04:28.120 --> 0:04:30.720
<v Speaker 1>and it would take a ten hour trip by train

0:04:30.800 --> 0:04:33.960
<v Speaker 1>to get there. Yuan frequently wished there was some easier

0:04:34.000 --> 0:04:37.200
<v Speaker 1>way for him to see his girlfriend, and later said

0:04:37.279 --> 0:04:40.679
<v Speaker 1>it was this desire that fueled his motivation for creating

0:04:40.760 --> 0:04:44.200
<v Speaker 1>Zoom in the first place. He studied computer science at

0:04:44.279 --> 0:04:48.479
<v Speaker 1>university and then married that long distance girlfriend when he

0:04:48.520 --> 0:04:51.040
<v Speaker 1>was twenty two years old, and he was pursuing a

0:04:51.080 --> 0:04:53.919
<v Speaker 1>master's degree at the time, and he was thinking about

0:04:53.920 --> 0:04:55.800
<v Speaker 1>what was going to come next once he got out

0:04:55.800 --> 0:04:58.360
<v Speaker 1>of school, what he was going to pursue as a career.

0:04:59.160 --> 0:05:03.400
<v Speaker 1>Yuan learned of the Internet and felt that this technology

0:05:03.440 --> 0:05:06.800
<v Speaker 1>would be truly transformative, but he lived in China, and

0:05:06.800 --> 0:05:10.800
<v Speaker 1>the Chinese government hadn't rolled out internet infrastructure, and it

0:05:10.839 --> 0:05:12.960
<v Speaker 1>was pretty obvious that the government was going to keep

0:05:13.000 --> 0:05:16.280
<v Speaker 1>a tight control on what could come into China once

0:05:16.320 --> 0:05:18.279
<v Speaker 1>it was connected to the rest of the world. This

0:05:18.320 --> 0:05:22.240
<v Speaker 1>would be the Great Chinese Firewall. Yuan decided that he

0:05:22.279 --> 0:05:24.800
<v Speaker 1>wanted to immigrate to the United States so that he

0:05:24.839 --> 0:05:27.479
<v Speaker 1>could work on projects connected to the Internet and be

0:05:27.680 --> 0:05:32.640
<v Speaker 1>free of that particular obstacle. The first time he applied

0:05:32.680 --> 0:05:35.039
<v Speaker 1>for a visa to work in the United States, he

0:05:35.120 --> 0:05:37.880
<v Speaker 1>received a rejection. He didn't let that get to him,

0:05:37.880 --> 0:05:42.520
<v Speaker 1>so he applied again, and he was rejected again. So

0:05:42.640 --> 0:05:46.719
<v Speaker 1>he applied again and again. In fact, it wasn't until

0:05:46.800 --> 0:05:51.039
<v Speaker 1>his ninth try that he was accepted. Upon arriving in

0:05:51.040 --> 0:05:54.440
<v Speaker 1>the United States in nine seven, at the age of

0:05:54.480 --> 0:05:59.320
<v Speaker 1>twenty seven, Yuan secured a job with Webbex, which itself

0:05:59.440 --> 0:06:01.360
<v Speaker 1>was just a couple of years old. In fact, a

0:06:01.440 --> 0:06:03.960
<v Speaker 1>little less than two years old. It only had a

0:06:04.000 --> 0:06:08.359
<v Speaker 1>few employees, but it was growing fairly quickly, and unlike

0:06:08.480 --> 0:06:11.599
<v Speaker 1>many web based companies, WebEx was able to get through

0:06:11.600 --> 0:06:14.120
<v Speaker 1>the dot com bubble burst of two thousand and two

0:06:14.160 --> 0:06:19.120
<v Speaker 1>thousand one, when the economy stabilized WebEx began to grow again,

0:06:19.680 --> 0:06:22.920
<v Speaker 1>and it held its own I p O. Several years later,

0:06:23.440 --> 0:06:27.600
<v Speaker 1>a decade after you Want joined WebEx, Cisco came a colon.

0:06:27.960 --> 0:06:31.919
<v Speaker 1>The mega company acquired WebEx for the princely sum of

0:06:32.080 --> 0:06:36.839
<v Speaker 1>three point two billion dollars. At the time, WebEx was

0:06:36.920 --> 0:06:40.520
<v Speaker 1>reporting three hundred eighty million dollars in revenue with a

0:06:40.560 --> 0:06:44.200
<v Speaker 1>fifty million dollar profits, so the company was doing well.

0:06:44.480 --> 0:06:46.640
<v Speaker 1>It was no wonder that a big company like Cisco,

0:06:46.880 --> 0:06:49.960
<v Speaker 1>which is all about providing internet and text services mostly

0:06:50.000 --> 0:06:54.000
<v Speaker 1>to other big companies, would be interested. Even at the

0:06:54.080 --> 0:06:57.480
<v Speaker 1>time people were criticizing WebEx as being a bit too

0:06:57.560 --> 0:07:02.240
<v Speaker 1>bloated and costly. Michael Arrington of tech Crunch posted about

0:07:02.279 --> 0:07:06.400
<v Speaker 1>the acquisition announcement and mentioned that several startups were aiming

0:07:06.600 --> 0:07:10.280
<v Speaker 1>at the same general suite of services that WebEx provided,

0:07:10.680 --> 0:07:13.240
<v Speaker 1>and that these startups were on the rise, indicating that

0:07:13.280 --> 0:07:17.240
<v Speaker 1>perhaps WebEx was already loaded with feature creep, that it

0:07:17.280 --> 0:07:20.200
<v Speaker 1>was getting too unwieldy for its own good, and it

0:07:20.280 --> 0:07:25.240
<v Speaker 1>was creating its own opportunities for competition to jump up

0:07:25.280 --> 0:07:28.680
<v Speaker 1>and and take some of the pie u wan transition

0:07:28.720 --> 0:07:31.640
<v Speaker 1>to Cisco, he became the company's VP of Engineering in

0:07:31.760 --> 0:07:35.760
<v Speaker 1>charge of collaboration software. And Uan stated in interviews that

0:07:35.840 --> 0:07:38.520
<v Speaker 1>he met with several Cisco customers over the course of

0:07:38.560 --> 0:07:40.720
<v Speaker 1>his tenure with the company, and he heard from many

0:07:40.720 --> 0:07:43.560
<v Speaker 1>of them that they found WebEx to be clunky, hard

0:07:43.560 --> 0:07:46.960
<v Speaker 1>to use, and expensive. He could tell that these weren't

0:07:47.000 --> 0:07:51.520
<v Speaker 1>outlying opinions, but rather indicated some real areas of opportunity

0:07:51.680 --> 0:07:55.440
<v Speaker 1>to improve the service. One thing he felt very strongly

0:07:55.480 --> 0:07:58.000
<v Speaker 1>about was that the service was anchored in a more

0:07:58.040 --> 0:08:01.840
<v Speaker 1>traditional approach, a client a kind of approach, and Yuan

0:08:02.000 --> 0:08:05.120
<v Speaker 1>felt that a cloud based service would be more suitable.

0:08:05.280 --> 0:08:08.240
<v Speaker 1>He argued that Cisco should let him rebuild the WebEx

0:08:08.280 --> 0:08:12.080
<v Speaker 1>product as a cloud based product, reinvigorating it, and his

0:08:12.160 --> 0:08:15.200
<v Speaker 1>efforts to do so were met with resistance within Cisco.

0:08:15.400 --> 0:08:17.720
<v Speaker 1>So by two thousand and eleven he had had enough.

0:08:18.160 --> 0:08:20.920
<v Speaker 1>Yuan resigned from Cisco so that he could go and

0:08:20.960 --> 0:08:24.640
<v Speaker 1>found his own web conferencing company, and around thirty to

0:08:24.760 --> 0:08:28.040
<v Speaker 1>forty engineers from Cisco, some of them in China, would

0:08:28.120 --> 0:08:32.040
<v Speaker 1>follow him and join his new venture, which would become Zoom.

0:08:32.080 --> 0:08:35.280
<v Speaker 1>Between the time he left Cisco and the time Zoom

0:08:35.320 --> 0:08:39.360
<v Speaker 1>actually launched, two years would pass. So what was going

0:08:39.400 --> 0:08:43.080
<v Speaker 1>on in those two years, well pretty much what you'd expect.

0:08:43.360 --> 0:08:46.600
<v Speaker 1>Yuan was meeting with investors raising money to fund his

0:08:46.640 --> 0:08:49.400
<v Speaker 1>new company. At the same time, his team of engineers

0:08:49.400 --> 0:08:52.000
<v Speaker 1>were building out the service with certain goals in mind.

0:08:52.400 --> 0:08:55.960
<v Speaker 1>Two of the big ones were really key to Zoom's survival,

0:08:56.120 --> 0:08:58.280
<v Speaker 1>and those were making sure the service would work on

0:08:58.320 --> 0:09:02.640
<v Speaker 1>pretty much any platform, including mobile devices, and making sure

0:09:02.760 --> 0:09:08.000
<v Speaker 1>latency was as low as possible. Latency is lag or delay,

0:09:08.040 --> 0:09:12.040
<v Speaker 1>and it's an incredibly frustrating thing to encounter with technology.

0:09:12.080 --> 0:09:15.560
<v Speaker 1>In communication, it makes things even more challenging. You have

0:09:15.640 --> 0:09:18.080
<v Speaker 1>to ask was that a pause or is the person

0:09:18.160 --> 0:09:20.800
<v Speaker 1>done speaking? Is it time for me to speak up?

0:09:21.240 --> 0:09:23.680
<v Speaker 1>If you're video conferencing with me, I'm likely to think

0:09:23.720 --> 0:09:25.560
<v Speaker 1>you have nothing to say, so I'll just keep on

0:09:25.640 --> 0:09:29.160
<v Speaker 1>going because I'm a total chatterbox. This comes as news

0:09:29.200 --> 0:09:33.320
<v Speaker 1>to nobody. I know that. But we humans are really

0:09:33.400 --> 0:09:37.360
<v Speaker 1>good at picking up on latency, even unconsciously, and this

0:09:37.400 --> 0:09:41.000
<v Speaker 1>makes developing certain technologies a real challenge, such as really

0:09:41.000 --> 0:09:44.760
<v Speaker 1>good virtual reality. If you have noticeable latency with VR,

0:09:45.200 --> 0:09:48.320
<v Speaker 1>it creates a sort of swimmy experience and it tends

0:09:48.440 --> 0:09:51.600
<v Speaker 1>to lead to motion sickness, and while you might feel

0:09:51.679 --> 0:09:56.040
<v Speaker 1>nauseated on some video calls. That's not really due to latency.

0:09:56.160 --> 0:09:58.720
<v Speaker 1>Most times it's usually just due to the content of

0:09:58.760 --> 0:10:02.199
<v Speaker 1>the call, But it's still difficult to have a natural

0:10:02.200 --> 0:10:06.840
<v Speaker 1>conversation if there's latency involved. Over on the website protocol,

0:10:07.280 --> 0:10:11.160
<v Speaker 1>David Pierce wrote that when he asked about latency and communication,

0:10:11.559 --> 0:10:14.640
<v Speaker 1>he found that a lag of just one hundred fifty

0:10:14.720 --> 0:10:19.400
<v Speaker 1>milliseconds or point one five seconds, is long enough for

0:10:19.480 --> 0:10:21.960
<v Speaker 1>us to pick up on it. So the service needed

0:10:21.960 --> 0:10:24.880
<v Speaker 1>to deliver video and audio at a lower latency than

0:10:25.000 --> 0:10:29.640
<v Speaker 1>point one five seconds. Combining these two goals created a

0:10:29.720 --> 0:10:32.880
<v Speaker 1>real engineering challenge. The team needed to come up with

0:10:32.920 --> 0:10:36.280
<v Speaker 1>solutions that would work on multiple devices and not contribute

0:10:36.280 --> 0:10:40.280
<v Speaker 1>to latency. Some services that cater to multiple platforms take

0:10:40.320 --> 0:10:44.520
<v Speaker 1>a pretty straightforward route. The service will cater to whichever

0:10:44.640 --> 0:10:48.199
<v Speaker 1>device or connection is the slowest. So this you could

0:10:48.240 --> 0:10:52.360
<v Speaker 1>call the weakest link strategy. You deliver the experience at

0:10:52.400 --> 0:10:56.559
<v Speaker 1>the fastest speed that the slowest connection can handle, and

0:10:56.679 --> 0:10:59.960
<v Speaker 1>everybody has to deal with that. But that means everyone

0:11:00.000 --> 0:11:02.520
<v Speaker 1>and gets a pretty lousy experience, or at least not

0:11:02.640 --> 0:11:05.640
<v Speaker 1>as good as what it could be. The team instead

0:11:05.679 --> 0:11:08.800
<v Speaker 1>wanted to create an approach in which their service would

0:11:08.800 --> 0:11:11.959
<v Speaker 1>be adaptable. It would be able to deliver an optimized

0:11:12.040 --> 0:11:15.760
<v Speaker 1>experience for each and every participant in a session. This

0:11:15.800 --> 0:11:18.600
<v Speaker 1>would require a flexible approach in which the service could

0:11:18.640 --> 0:11:22.560
<v Speaker 1>do things like downscale video quality or audio quality in

0:11:22.640 --> 0:11:25.600
<v Speaker 1>order to stay synchronized with people on more capable devices

0:11:25.640 --> 0:11:28.880
<v Speaker 1>and faster connections. It required a lot more programming on

0:11:28.920 --> 0:11:31.120
<v Speaker 1>the back end for the service to identify what people

0:11:31.120 --> 0:11:34.600
<v Speaker 1>were using and how to best serve them. By the

0:11:34.720 --> 0:11:37.640
<v Speaker 1>end of two thousand twelve, Yuan's group had a beta

0:11:37.760 --> 0:11:40.480
<v Speaker 1>version of the Zoom service and it could host around

0:11:40.480 --> 0:11:42.600
<v Speaker 1>a dozen or so people at once. It was only

0:11:42.640 --> 0:11:45.080
<v Speaker 1>a hint of what the service would become, but it

0:11:45.120 --> 0:11:48.079
<v Speaker 1>was a handy tool when meeting with potential investors. So

0:11:48.200 --> 0:11:51.320
<v Speaker 1>for two years, Un and his team build out Zoom

0:11:51.360 --> 0:11:54.600
<v Speaker 1>and secure funding with rounds of investment. It must have

0:11:54.600 --> 0:11:57.360
<v Speaker 1>been pretty challenging, since, as I mentioned earlier, there was

0:11:57.400 --> 0:12:00.440
<v Speaker 1>already a host of video conferencing services using the internet

0:12:00.480 --> 0:12:03.720
<v Speaker 1>back in those days, but he managed it. Yuan boared

0:12:03.760 --> 0:12:05.760
<v Speaker 1>a lot of his own money into the venture himself.

0:12:06.200 --> 0:12:11.360
<v Speaker 1>CBS Insights reports that Yuan held an estimated eighteen point

0:12:11.520 --> 0:12:14.800
<v Speaker 1>five percent steak in the company, so nearly twenty percent steak,

0:12:15.400 --> 0:12:18.360
<v Speaker 1>and that was when it would go public just in

0:12:18.440 --> 0:12:22.000
<v Speaker 1>two thousand nineteen, so the company wouldn't hold its Series

0:12:22.040 --> 0:12:25.160
<v Speaker 1>A round of funding until two thousand thirteen when it

0:12:25.200 --> 0:12:28.400
<v Speaker 1>would first launch. As part of this fundraising approach, Uan

0:12:28.520 --> 0:12:31.720
<v Speaker 1>had investors used the Zoom product and he would hold

0:12:31.760 --> 0:12:34.920
<v Speaker 1>meetings in Zoom. He reportedly would only show up in

0:12:34.960 --> 0:12:38.000
<v Speaker 1>person for the first time to make sure investors had

0:12:38.080 --> 0:12:40.240
<v Speaker 1>access to the service and had signed up for it,

0:12:40.600 --> 0:12:43.240
<v Speaker 1>and then he held all other meetings on the service itself.

0:12:43.640 --> 0:12:46.120
<v Speaker 1>It's reported that over the course of five years he

0:12:46.200 --> 0:12:51.040
<v Speaker 1>had fewer than ten work related trips, so averaging out

0:12:51.080 --> 0:12:55.520
<v Speaker 1>to two work trips per year. Man I envy that schedule,

0:12:56.240 --> 0:12:59.240
<v Speaker 1>But he was using this product that his company was

0:12:59.280 --> 0:13:02.480
<v Speaker 1>providing to hold virtual meetings instead. He was practicing what

0:13:02.600 --> 0:13:04.800
<v Speaker 1>he was preaching, and it was an effective way to

0:13:04.800 --> 0:13:08.920
<v Speaker 1>get buy in from investors and later on customers. In fact,

0:13:08.960 --> 0:13:13.000
<v Speaker 1>there's a story that he would personally contact customers who

0:13:13.000 --> 0:13:16.679
<v Speaker 1>were canceling subscription services and he would reach out to

0:13:16.720 --> 0:13:20.160
<v Speaker 1>them himself. People thought there was an automated service, but no,

0:13:20.800 --> 0:13:23.880
<v Speaker 1>it was actually Yuan himself. The founder of the company

0:13:24.000 --> 0:13:27.120
<v Speaker 1>writing to them to say, hey, would you reconsider, which

0:13:27.160 --> 0:13:30.040
<v Speaker 1>is kind of a crazy level of dedication. He could

0:13:30.080 --> 0:13:31.920
<v Speaker 1>only keep that up for so long, because, as it

0:13:31.960 --> 0:13:34.319
<v Speaker 1>turns out, it would get pretty popular. See the product

0:13:34.440 --> 0:13:37.080
<v Speaker 1>launched in two thousand thirteen and by the end of

0:13:37.080 --> 0:13:40.839
<v Speaker 1>the first month had nearly half a million users, so

0:13:41.160 --> 0:13:44.480
<v Speaker 1>keeping up with that many as a little tricky. By

0:13:44.760 --> 0:13:48.040
<v Speaker 1>half a year, it was hitting a million users, and

0:13:48.080 --> 0:13:52.320
<v Speaker 1>growth just exploded from there. Was Zoom making strategic partnerships

0:13:52.360 --> 0:13:55.120
<v Speaker 1>both to enhance the services features and to become the

0:13:55.160 --> 0:13:59.119
<v Speaker 1>preferred video conferencing an online meeting solution for several companies.

0:13:59.600 --> 0:14:02.679
<v Speaker 1>Skipping ahead to two thousand nine team that's when Zoom

0:14:02.679 --> 0:14:06.000
<v Speaker 1>would hold its initial public offering and it became a

0:14:06.080 --> 0:14:10.040
<v Speaker 1>publicly traded company. At the market's open, the price per

0:14:10.080 --> 0:14:13.520
<v Speaker 1>share of stock was thirty six dollars. By the end

0:14:13.520 --> 0:14:16.600
<v Speaker 1>of the day, the price had climbed to a whopping

0:14:16.800 --> 0:14:20.960
<v Speaker 1>sixty two dollars per share, And with Yuan's steak in

0:14:21.000 --> 0:14:23.960
<v Speaker 1>the company, that would mean that his personal wealth would

0:14:24.000 --> 0:14:27.360
<v Speaker 1>be pushed somewhere between two point nine and three point

0:14:27.400 --> 0:14:32.520
<v Speaker 1>to billion dollars billion with a B. So yeah, that

0:14:32.600 --> 0:14:36.040
<v Speaker 1>I p o made him a billionaire. Now when we

0:14:36.120 --> 0:14:39.560
<v Speaker 1>come back, I'll talk a little bit more about what

0:14:39.760 --> 0:14:43.320
<v Speaker 1>actually makes Zoom tick in the background, and then we'll

0:14:43.360 --> 0:14:54.640
<v Speaker 1>conclude with some stories about some trouble waters for Zoom.

0:14:54.640 --> 0:14:57.800
<v Speaker 1>So let's talk a little about the tech that makes

0:14:57.840 --> 0:15:01.400
<v Speaker 1>a service like Zoom possible. At the heart of this

0:15:01.680 --> 0:15:05.120
<v Speaker 1>is the cloud infrastructure. And I've been doing this long

0:15:05.240 --> 0:15:07.920
<v Speaker 1>enough to remember a time when cloud computing was a

0:15:08.040 --> 0:15:10.720
<v Speaker 1>term that was just starting to make its way into

0:15:10.720 --> 0:15:14.760
<v Speaker 1>the mainstream. And typically you get pretty high level explanations

0:15:14.800 --> 0:15:18.440
<v Speaker 1>for what cloud computing is, and they can range from

0:15:18.520 --> 0:15:23.280
<v Speaker 1>their services that exist online, which that's not terribly helpful,

0:15:23.720 --> 0:15:26.960
<v Speaker 1>or the stuff you are accessing, whether it's storage or

0:15:26.960 --> 0:15:31.120
<v Speaker 1>a program or whatever, lives on someone else's computer, which

0:15:31.160 --> 0:15:35.200
<v Speaker 1>is more accurate but not very satisfying. So let's talk

0:15:35.240 --> 0:15:38.600
<v Speaker 1>about cloud computing, and we'll start with that second definition

0:15:38.600 --> 0:15:41.200
<v Speaker 1>we're gonna build on that. Cloud computing refers to a

0:15:41.240 --> 0:15:45.560
<v Speaker 1>system in which a computer, or really a network of computers,

0:15:45.600 --> 0:15:49.120
<v Speaker 1>sometimes a network of computers that can dynamically add more

0:15:49.160 --> 0:15:53.040
<v Speaker 1>machines to support a service in times need. This network

0:15:53.120 --> 0:15:57.320
<v Speaker 1>hosts something that remote users can access. Uh in the

0:15:57.360 --> 0:16:00.040
<v Speaker 1>case of cloud storage. You're talking about a computer a

0:16:00.120 --> 0:16:02.640
<v Speaker 1>network that serves as a kind of you know, file

0:16:02.720 --> 0:16:07.480
<v Speaker 1>repository for users. People can access it through some online portal.

0:16:07.960 --> 0:16:12.640
<v Speaker 1>Cloud computing usually refers to systems in which applications themselves

0:16:12.640 --> 0:16:15.840
<v Speaker 1>are running on a network of machines, and end users

0:16:15.960 --> 0:16:20.240
<v Speaker 1>access those applications through some sort of client interface or portal.

0:16:20.800 --> 0:16:24.400
<v Speaker 1>And it might be a dedicated app that exists on

0:16:24.560 --> 0:16:27.960
<v Speaker 1>top of a desktop computer or a smartphone or something,

0:16:28.320 --> 0:16:31.400
<v Speaker 1>or it might just be a web client that exists

0:16:31.480 --> 0:16:34.600
<v Speaker 1>in a special web page or whatever. The programs are

0:16:34.720 --> 0:16:39.000
<v Speaker 1>running on this computer network, and usually it's designed for

0:16:39.040 --> 0:16:41.440
<v Speaker 1>that purpose, and therefore it does a really good job,

0:16:41.560 --> 0:16:44.360
<v Speaker 1>like a better job at running that application than a

0:16:44.480 --> 0:16:48.560
<v Speaker 1>more general purpose computing machine would be able to do,

0:16:48.600 --> 0:16:51.240
<v Speaker 1>you know, like a personal computer. The real beauty of

0:16:51.280 --> 0:16:54.840
<v Speaker 1>cloud computing is that it shifts the burden of the

0:16:54.880 --> 0:16:58.680
<v Speaker 1>work off the end users machine, whether that's a laptop,

0:16:58.760 --> 0:17:02.240
<v Speaker 1>a desktop, a table computer, or a smartphone, and it

0:17:02.320 --> 0:17:06.040
<v Speaker 1>moves it to these dedicated computer systems or servers. Users

0:17:06.080 --> 0:17:08.720
<v Speaker 1>don't have to upgrade their devices or by the latest

0:17:08.760 --> 0:17:12.159
<v Speaker 1>and greatest computers in order to use these services, because

0:17:12.200 --> 0:17:15.600
<v Speaker 1>the hard work is really happening elsewhere. We say that

0:17:15.680 --> 0:17:17.840
<v Speaker 1>the hard work is happening in the cloud, but really

0:17:17.880 --> 0:17:19.760
<v Speaker 1>what we mean is that the work is going on

0:17:19.840 --> 0:17:23.480
<v Speaker 1>in some data centers filled with servers, and a person

0:17:23.560 --> 0:17:25.600
<v Speaker 1>with a state of the art system and a person

0:17:25.720 --> 0:17:29.600
<v Speaker 1>using a smartphone could have a fairly comparable experience with

0:17:29.720 --> 0:17:33.920
<v Speaker 1>the same cloud based service, assuming that both users also

0:17:34.000 --> 0:17:38.680
<v Speaker 1>have a decent Internet connection, and the Internet connection can

0:17:38.760 --> 0:17:41.919
<v Speaker 1>become the new bottleneck with this model of computing. So

0:17:41.960 --> 0:17:44.879
<v Speaker 1>a couple of decades ago, the limiting factor was the

0:17:45.000 --> 0:17:48.119
<v Speaker 1>end users hardware, like was the machine that the end

0:17:48.200 --> 0:17:52.440
<v Speaker 1>user had good enough to run the program. Well, that

0:17:52.520 --> 0:17:55.720
<v Speaker 1>was where the concern was. These days now we tend

0:17:55.760 --> 0:17:58.920
<v Speaker 1>to worry about the end users internet connection. Folks who

0:17:58.960 --> 0:18:01.960
<v Speaker 1>have fiber connect ativity and high speeds tend to have

0:18:02.000 --> 0:18:05.560
<v Speaker 1>a better experience than those who have tighter bandwidth restrictions.

0:18:06.160 --> 0:18:09.200
<v Speaker 1>In addition to being cloud based, Zoom can create and

0:18:09.280 --> 0:18:13.600
<v Speaker 1>leverage peer to peer networks. This particular network strategy got

0:18:13.600 --> 0:18:16.840
<v Speaker 1>a really bad rap abound a decade ago or so

0:18:17.280 --> 0:18:20.159
<v Speaker 1>when some people were using peer to peer networks to

0:18:20.280 --> 0:18:24.000
<v Speaker 1>pass around pirated copies of stuff like music and TV

0:18:24.080 --> 0:18:26.320
<v Speaker 1>shows and movies and pretty much anything else that could

0:18:26.320 --> 0:18:30.000
<v Speaker 1>be copied digitally, But the actual concept of a peer

0:18:30.040 --> 0:18:33.560
<v Speaker 1>to peer network is agnostic towards anything that is shared

0:18:33.640 --> 0:18:37.199
<v Speaker 1>on top of that network. P two P structures are

0:18:37.240 --> 0:18:41.680
<v Speaker 1>a legitimate way to distribute files or services to multiple users.

0:18:41.720 --> 0:18:45.640
<v Speaker 1>So what is it? Well, basically, it's a decentralized network

0:18:45.920 --> 0:18:48.800
<v Speaker 1>in which all the machines, which can be called peers

0:18:49.040 --> 0:18:53.200
<v Speaker 1>or nodes join the network play a pivotal role within

0:18:53.280 --> 0:18:56.439
<v Speaker 1>that network. This is in contrast with the traditional client

0:18:56.640 --> 0:19:00.720
<v Speaker 1>server model and which numerous clients all connect to one

0:19:00.960 --> 0:19:06.679
<v Speaker 1>centralized server. These peers or nodes have special software running

0:19:06.680 --> 0:19:08.680
<v Speaker 1>on them that allow them to connect to other nodes

0:19:08.720 --> 0:19:12.679
<v Speaker 1>on that network, and they also share some portion of

0:19:12.760 --> 0:19:16.040
<v Speaker 1>their own capabilities with the other nodes on the network.

0:19:16.400 --> 0:19:19.280
<v Speaker 1>That might be storage, so you might have computers on

0:19:19.320 --> 0:19:22.480
<v Speaker 1>the network storing files on behalf of other computers on

0:19:22.520 --> 0:19:26.400
<v Speaker 1>the network, or it might be processing power or bandwidth,

0:19:26.480 --> 0:19:29.280
<v Speaker 1>that kind of thing. So why does Zoom make use

0:19:29.359 --> 0:19:33.440
<v Speaker 1>of P twop networks? In some cases, the local P

0:19:33.600 --> 0:19:37.320
<v Speaker 1>two P structure might work just as well to facilitate

0:19:37.359 --> 0:19:41.639
<v Speaker 1>an online meeting as a Zoom server proxy. So in

0:19:41.680 --> 0:19:44.440
<v Speaker 1>those cases, the computers that connect to the meeting make

0:19:44.520 --> 0:19:48.200
<v Speaker 1>up this network and they share some resources, and Zooms

0:19:48.240 --> 0:19:51.440
<v Speaker 1>cloud servers don't really have to do very much outside

0:19:51.440 --> 0:19:54.520
<v Speaker 1>of initiating the meeting, keeping track of who is in there,

0:19:54.960 --> 0:19:59.919
<v Speaker 1>and some other load demand basic tasks and the mainstream

0:20:00.240 --> 0:20:05.320
<v Speaker 1>tasks are offloaded onto the Zoom users computers. But in

0:20:05.359 --> 0:20:10.000
<v Speaker 1>other cases, the Zoom server figures out that p TP

0:20:10.240 --> 0:20:13.600
<v Speaker 1>network really isn't a viable option, and so it will

0:20:13.640 --> 0:20:17.480
<v Speaker 1>shift all those online meeting functions to a more conventional

0:20:17.560 --> 0:20:21.920
<v Speaker 1>cloud server based approach. To determine which way it's gonna go,

0:20:22.560 --> 0:20:25.200
<v Speaker 1>Zoom goes through a very technical process, but I can

0:20:25.240 --> 0:20:27.800
<v Speaker 1>simplify it a little bit, and it does become important

0:20:27.840 --> 0:20:31.080
<v Speaker 1>later on the host of the meeting launches the app

0:20:31.200 --> 0:20:34.080
<v Speaker 1>and starts the meeting within it or within the web

0:20:34.119 --> 0:20:36.520
<v Speaker 1>client or whatever. But the host chooses to start a

0:20:36.560 --> 0:20:40.159
<v Speaker 1>meeting that sends a message to Zooms servers over t

0:20:40.359 --> 0:20:44.159
<v Speaker 1>c P or Transmission Control Protocol. This is one of

0:20:44.160 --> 0:20:48.520
<v Speaker 1>the basic Internet standard communication protocols, and a protocol is

0:20:48.600 --> 0:20:52.160
<v Speaker 1>essentially a set of rules or instructions. The Zoom server

0:20:52.440 --> 0:20:57.239
<v Speaker 1>notifies the invitees to the meeting also through TCP, and

0:20:57.320 --> 0:21:00.400
<v Speaker 1>that manifests itself to users as a message that's says, hey,

0:21:00.400 --> 0:21:02.520
<v Speaker 1>your meeting is starting, you need to join it, and

0:21:02.640 --> 0:21:05.639
<v Speaker 1>it allows those users to join the meeting. The server

0:21:05.800 --> 0:21:08.280
<v Speaker 1>then does a P two P check among the host

0:21:08.480 --> 0:21:12.920
<v Speaker 1>and all the invitees of this meeting, and it evaluates

0:21:12.920 --> 0:21:17.080
<v Speaker 1>the peered connections between these different computers. If that evaluation

0:21:17.240 --> 0:21:21.240
<v Speaker 1>passes a threshold of acceptable performance, then the server says,

0:21:21.240 --> 0:21:23.080
<v Speaker 1>all right, you guys are good to go. I'm going

0:21:23.119 --> 0:21:26.040
<v Speaker 1>to hand over the streaming duties to this peer to

0:21:26.080 --> 0:21:28.760
<v Speaker 1>peer network and I'll just keep an eye on what's

0:21:28.800 --> 0:21:31.640
<v Speaker 1>going on. But if it doesn't meet that threshold, then

0:21:31.680 --> 0:21:33.720
<v Speaker 1>the Zoom server steps in and says, all right, we're

0:21:33.720 --> 0:21:37.640
<v Speaker 1>gonna have a Zoom proxy server step in and handle

0:21:37.720 --> 0:21:40.720
<v Speaker 1>all those duties because the peer to peer network wouldn't

0:21:40.720 --> 0:21:43.560
<v Speaker 1>be able to do it otherwise. And the streaming is

0:21:43.560 --> 0:21:48.199
<v Speaker 1>sent over a different protocol, not TCP. Instead, it's a

0:21:48.200 --> 0:21:51.600
<v Speaker 1>protocol called User Data Gram Protocol or u d P.

0:21:53.400 --> 0:21:57.480
<v Speaker 1>And now we need to talk about packets because this

0:21:57.600 --> 0:22:00.960
<v Speaker 1>is also important. So the NATE sure the Internet means

0:22:01.000 --> 0:22:03.560
<v Speaker 1>the machines are popping on and off the Internet all

0:22:03.600 --> 0:22:05.640
<v Speaker 1>the time, right, So if you think about the Internet

0:22:05.680 --> 0:22:10.520
<v Speaker 1>as being this interconnected web of UH servers that allow

0:22:10.680 --> 0:22:14.080
<v Speaker 1>information to pass from point A to point B. Some

0:22:14.160 --> 0:22:16.679
<v Speaker 1>of those servers are coming online, some of them servers

0:22:16.680 --> 0:22:20.240
<v Speaker 1>are going offline, which means you cannot predict which pathway

0:22:20.440 --> 0:22:25.720
<v Speaker 1>is going to be reliable, right, So that makes communication

0:22:25.920 --> 0:22:30.280
<v Speaker 1>really tricky. It means that sometimes a pathway that existed

0:22:30.320 --> 0:22:33.119
<v Speaker 1>at the beginning of a transfer may go offline in

0:22:33.160 --> 0:22:36.600
<v Speaker 1>the middle of a transfer, So you need a backup

0:22:36.640 --> 0:22:39.639
<v Speaker 1>plan if something goes wrong, and the protocols and packets

0:22:39.720 --> 0:22:42.760
<v Speaker 1>are meant to deal with this. They are the style

0:22:42.800 --> 0:22:47.520
<v Speaker 1>of backup plan. So packets are bundles of data. Rather

0:22:47.600 --> 0:22:52.800
<v Speaker 1>than sending a file through the Internet entirely whole, computers

0:22:52.800 --> 0:22:57.000
<v Speaker 1>will divide files up into more manageable packets or bundles.

0:22:57.680 --> 0:23:00.720
<v Speaker 1>And this is easy to under stand if you think

0:23:00.760 --> 0:23:02.439
<v Speaker 1>about what could happen if you were to try and

0:23:02.480 --> 0:23:04.720
<v Speaker 1>send a file and it's a huge file. Let's say

0:23:04.720 --> 0:23:08.840
<v Speaker 1>it's like a two hour high resolution video file. Well,

0:23:08.880 --> 0:23:11.560
<v Speaker 1>you're trying to send this from one machine to another.

0:23:12.080 --> 0:23:16.879
<v Speaker 1>Now imagine that some server along that pathway goes offline

0:23:16.920 --> 0:23:19.840
<v Speaker 1>in the middle of that transfer. Maybe you're halfway through

0:23:19.960 --> 0:23:23.960
<v Speaker 1>sending this file. And that server goes offline, you'd be

0:23:24.000 --> 0:23:27.080
<v Speaker 1>back at square one, because now you have a useless file.

0:23:27.160 --> 0:23:30.200
<v Speaker 1>You only got half of it to its destination. And

0:23:30.320 --> 0:23:33.600
<v Speaker 1>it's even possible you wouldn't even know that something wrong

0:23:33.720 --> 0:23:37.160
<v Speaker 1>had happened and that the file didn't go through, and

0:23:37.240 --> 0:23:39.080
<v Speaker 1>that would be even worse than being at square one.

0:23:39.520 --> 0:23:42.800
<v Speaker 1>So instead, what computers do is they divide those big

0:23:42.840 --> 0:23:46.720
<v Speaker 1>files into packets, and those packets have information in them

0:23:46.760 --> 0:23:49.600
<v Speaker 1>about what file they belong to, where they're supposed to go,

0:23:49.720 --> 0:23:51.600
<v Speaker 1>how they fit in with all the other packets, kind

0:23:51.600 --> 0:23:54.520
<v Speaker 1>of like a puzzle, and they all go across the Internet,

0:23:54.960 --> 0:23:58.000
<v Speaker 1>and they don't necessarily all take the same pathway from

0:23:58.000 --> 0:24:00.760
<v Speaker 1>point A to point B. They may take very different

0:24:00.760 --> 0:24:04.320
<v Speaker 1>pathways in order to get to point B. Information that's

0:24:04.359 --> 0:24:08.119
<v Speaker 1>sent over t c P means that that that protocol,

0:24:08.160 --> 0:24:12.400
<v Speaker 1>that set of rules requires stuff like error correction, and

0:24:12.560 --> 0:24:15.280
<v Speaker 1>it accounts for all packets in order to process a

0:24:15.280 --> 0:24:18.680
<v Speaker 1>file on the other end, So it's a little slower,

0:24:18.880 --> 0:24:22.960
<v Speaker 1>a little more painstaking, a little more concerned with precision

0:24:23.040 --> 0:24:26.880
<v Speaker 1>and accuracy. It's really all about being confident that your

0:24:26.920 --> 0:24:29.240
<v Speaker 1>file is getting to where it needs to go. Now,

0:24:29.480 --> 0:24:31.040
<v Speaker 1>Someday I'm going to have to go through all the

0:24:31.119 --> 0:24:34.159
<v Speaker 1>various Internet protocols and explain what each one does. But

0:24:34.480 --> 0:24:36.239
<v Speaker 1>the important thing to know in this case is that

0:24:36.320 --> 0:24:40.479
<v Speaker 1>while TCP is a reliable means of delivering information over

0:24:40.520 --> 0:24:44.560
<v Speaker 1>the Internet, u d P is faster. And this is

0:24:44.600 --> 0:24:47.240
<v Speaker 1>because u d P does a weigh with some of

0:24:47.240 --> 0:24:51.399
<v Speaker 1>those pesky error checking processes, and it doesn't worry about

0:24:51.560 --> 0:24:55.200
<v Speaker 1>dropped data packets. In fact, according to Zoom, you could

0:24:55.240 --> 0:24:57.880
<v Speaker 1>drop as much as the data packets and you would

0:24:57.880 --> 0:25:00.959
<v Speaker 1>still get video and audio quality that would be decent.

0:25:01.640 --> 0:25:05.119
<v Speaker 1>So u DP gets stuff done fast, even if not

0:25:05.280 --> 0:25:08.040
<v Speaker 1>everything goes as planned, if it's a little on the

0:25:08.080 --> 0:25:12.040
<v Speaker 1>sloppy side, you could say, but stuff like streaming video,

0:25:12.520 --> 0:25:16.879
<v Speaker 1>streaming audio, and streaming applications like gaming typically rely pretty

0:25:16.920 --> 0:25:20.000
<v Speaker 1>heavily on u d P because of that speed. Now,

0:25:20.119 --> 0:25:22.399
<v Speaker 1>some of you might be wondering why even bother talking

0:25:22.440 --> 0:25:24.879
<v Speaker 1>about this, and the answer is because all of this

0:25:24.960 --> 0:25:26.600
<v Speaker 1>is going to come back to play a part when

0:25:26.640 --> 0:25:29.640
<v Speaker 1>I talk about Zoom and security and privacy issues later

0:25:29.720 --> 0:25:34.280
<v Speaker 1>on that right, there's what we call foreshadow. And now

0:25:34.320 --> 0:25:37.840
<v Speaker 1>computer services in general, not just Zoom, also have to

0:25:37.880 --> 0:25:42.000
<v Speaker 1>work with end devices to get permission to use certain peripherals,

0:25:42.400 --> 0:25:46.240
<v Speaker 1>namely stuff like webcams and microphones. And because Zoom is

0:25:46.240 --> 0:25:48.680
<v Speaker 1>a service that aims to be available on pretty much

0:25:48.720 --> 0:25:51.680
<v Speaker 1>any platform, it means that the developers had to account

0:25:51.680 --> 0:25:54.800
<v Speaker 1>for the various permissions the service would need to accommodate.

0:25:55.400 --> 0:25:58.880
<v Speaker 1>Defining permissions is something that typically falls to the companies

0:25:58.920 --> 0:26:03.920
<v Speaker 1>that create operating systems. There are Android permissions, Windows permissions,

0:26:03.960 --> 0:26:09.239
<v Speaker 1>iOS permissions, etcetera. And understanding what this means requires us

0:26:09.280 --> 0:26:12.240
<v Speaker 1>to take a little step back and consider the dreaded

0:26:12.640 --> 0:26:16.760
<v Speaker 1>layers of computing. You can think of layers as a

0:26:16.760 --> 0:26:20.679
<v Speaker 1>way to envision the various operational components required for a

0:26:20.680 --> 0:26:24.199
<v Speaker 1>computer to work. It's pretty clear that when you strip

0:26:24.400 --> 0:26:27.800
<v Speaker 1>everything away, when you take everything away from the computer

0:26:27.960 --> 0:26:32.639
<v Speaker 1>that is running on top of stuff. At its core,

0:26:33.040 --> 0:26:37.360
<v Speaker 1>computers are running on electricity that passes through circuits. This

0:26:37.400 --> 0:26:39.960
<v Speaker 1>is a layer of hardware, and we can think of

0:26:39.960 --> 0:26:42.640
<v Speaker 1>it as being concrete in the sense that it has

0:26:42.640 --> 0:26:45.720
<v Speaker 1>a form, and that form doesn't change, at least not

0:26:45.800 --> 0:26:49.639
<v Speaker 1>without you adding in or swapping out components. The hardware

0:26:50.119 --> 0:26:53.320
<v Speaker 1>is like the concrete slab for a building. It's the

0:26:53.400 --> 0:26:56.920
<v Speaker 1>layer on top of which everything else has to exist now.

0:26:57.000 --> 0:27:01.000
<v Speaker 1>In the olden days of programming, like the earliest computers,

0:27:01.200 --> 0:27:04.440
<v Speaker 1>computer programmers would actually have to change the hardware layout

0:27:04.600 --> 0:27:06.600
<v Speaker 1>of a machine every time they wanted to run a

0:27:06.680 --> 0:27:10.960
<v Speaker 1>different operation. And I'm talking about physically unplugging cables from

0:27:11.000 --> 0:27:13.800
<v Speaker 1>one part of the machine, plugging them into another part,

0:27:14.280 --> 0:27:17.600
<v Speaker 1>or toggling switches, that kind of thing. In modern terms,

0:27:17.920 --> 0:27:19.840
<v Speaker 1>this would be like requiring you to open up your

0:27:19.840 --> 0:27:24.000
<v Speaker 1>computer or your smartphone and physically change the circuitry every

0:27:24.000 --> 0:27:26.560
<v Speaker 1>time you needed it to run a different operation. And

0:27:26.640 --> 0:27:30.199
<v Speaker 1>keep in mind, I'm saying an operation, not a process.

0:27:30.280 --> 0:27:33.040
<v Speaker 1>I mean some processes, like a like a program might

0:27:33.080 --> 0:27:37.680
<v Speaker 1>consist of multiple operations. Fortunately, in the years since those

0:27:37.720 --> 0:27:41.439
<v Speaker 1>early computers, some very smart people were able to develop

0:27:41.480 --> 0:27:45.320
<v Speaker 1>additional layers to interface directly with the hardware that was

0:27:45.359 --> 0:27:49.320
<v Speaker 1>at the foundation, but also allow programmers to run applications

0:27:49.640 --> 0:27:53.919
<v Speaker 1>higher up a level of abstraction. So these middle layers

0:27:54.000 --> 0:27:57.600
<v Speaker 1>can send commands lower down so that the hardware can

0:27:57.720 --> 0:28:01.000
<v Speaker 1>run the programs and and provide the sets that are needed,

0:28:01.600 --> 0:28:05.800
<v Speaker 1>and the layers on top, the application layers let you

0:28:05.840 --> 0:28:07.560
<v Speaker 1>do the stuff that you actually want to do with

0:28:07.600 --> 0:28:11.240
<v Speaker 1>your computer. Permissions are part of this picture. Permissions are

0:28:11.280 --> 0:28:16.120
<v Speaker 1>part of operating systems. Developers build applications for various operating

0:28:16.119 --> 0:28:19.120
<v Speaker 1>systems and they communicate with the OS through what's called

0:28:19.160 --> 0:28:23.359
<v Speaker 1>an application programming interface or a p I. The a

0:28:23.520 --> 0:28:26.720
<v Speaker 1>p I sort of sets the rules for developers. The

0:28:26.800 --> 0:28:30.840
<v Speaker 1>API defines how applications can call for the assets they

0:28:30.880 --> 0:28:33.560
<v Speaker 1>need in order to run, kind of like the rules

0:28:33.600 --> 0:28:37.359
<v Speaker 1>of how to requisition computer processing power and stuff, and

0:28:37.400 --> 0:28:40.040
<v Speaker 1>it includes things not just like processing power, but also

0:28:40.120 --> 0:28:43.960
<v Speaker 1>access to computer memory, to storage, and how the program

0:28:44.000 --> 0:28:48.600
<v Speaker 1>can tap into stuff like peripherals, including webcams and microphones. Typically,

0:28:48.680 --> 0:28:51.800
<v Speaker 1>modern operating systems include a requirement in a p I

0:28:51.880 --> 0:28:54.640
<v Speaker 1>s that will send an alert to an end user

0:28:54.680 --> 0:28:57.680
<v Speaker 1>whenever an app wants to, at least for the first time,

0:28:57.800 --> 0:29:00.680
<v Speaker 1>make use of stuff like microphones and cameras. This is

0:29:00.720 --> 0:29:04.160
<v Speaker 1>meant to help protect security and privacy. Clearly, you wouldn't

0:29:04.160 --> 0:29:06.760
<v Speaker 1>want some random program to be able to activate your

0:29:06.800 --> 0:29:11.200
<v Speaker 1>computer or smartphones camera without your permission. Once the user

0:29:11.320 --> 0:29:14.600
<v Speaker 1>grants permission, the app can make use of those assets,

0:29:14.600 --> 0:29:18.680
<v Speaker 1>and typically the app assumes permission continues for subsequent uses,

0:29:19.120 --> 0:29:22.000
<v Speaker 1>which in turn can be a little problematic, but that's

0:29:22.040 --> 0:29:25.520
<v Speaker 1>neither here nor there. The Zoom team developed apps for

0:29:25.640 --> 0:29:31.200
<v Speaker 1>Windows based machines, Linux machines, Max, Android and iOS devices.

0:29:31.440 --> 0:29:35.040
<v Speaker 1>In addition, Zoom has a web based client and that

0:29:35.120 --> 0:29:38.080
<v Speaker 1>does not require users to download any sort of app

0:29:38.160 --> 0:29:41.040
<v Speaker 1>to their desktop or computer. They could access it straight

0:29:41.080 --> 0:29:43.920
<v Speaker 1>through the web. However, the feature set on the web

0:29:44.000 --> 0:29:48.760
<v Speaker 1>client is a bit threadbare when compared to the app versions,

0:29:48.800 --> 0:29:52.160
<v Speaker 1>and it's not even the same across all browsers. For example,

0:29:52.400 --> 0:29:54.960
<v Speaker 1>if you're in the web client version of Zoom and

0:29:55.040 --> 0:29:57.640
<v Speaker 1>you want to share video, you better not be using

0:29:57.680 --> 0:30:00.880
<v Speaker 1>Internet Explorer because it doesn't have that capable ability. But

0:30:01.000 --> 0:30:03.800
<v Speaker 1>let's be honest, you shouldn't be using Internet Explorer anyway,

0:30:04.280 --> 0:30:08.200
<v Speaker 1>as that browser is essentially obsolete and all versions apart

0:30:08.280 --> 0:30:11.560
<v Speaker 1>from the latest one, which I believe is Internet Explorer eleven,

0:30:12.040 --> 0:30:16.160
<v Speaker 1>no longer even received support from Microsoft. If you wanted

0:30:16.200 --> 0:30:19.480
<v Speaker 1>to share your computer's screen with a group, then you'd

0:30:19.480 --> 0:30:23.800
<v Speaker 1>best not be using Safari, as that browser lacks that function. Now,

0:30:23.800 --> 0:30:25.520
<v Speaker 1>I'm not going to go through every feature and call

0:30:25.560 --> 0:30:29.120
<v Speaker 1>out each browser, but i will say, according to Zoom itself,

0:30:29.160 --> 0:30:32.720
<v Speaker 1>the browser with the greatest compatibility with Zoom's features is

0:30:32.760 --> 0:30:36.560
<v Speaker 1>Google Chrome and I'm not gonna go through all the

0:30:36.560 --> 0:30:39.600
<v Speaker 1>different features because this isn't an ad for Zoom. Suffice

0:30:39.600 --> 0:30:43.120
<v Speaker 1>it to say the app versions give more options. And

0:30:43.160 --> 0:30:46.080
<v Speaker 1>when I come back, I'll talk about Zoom's revenue model

0:30:46.320 --> 0:30:48.400
<v Speaker 1>and then get into some of the problems that the

0:30:48.440 --> 0:30:52.200
<v Speaker 1>company has run into recently. But first let's take another

0:30:52.320 --> 0:31:03.600
<v Speaker 1>quick break. Okay, so the basic Zoom service is free,

0:31:03.880 --> 0:31:06.760
<v Speaker 1>but it has some limitations. In fact, Zoom falls into

0:31:06.800 --> 0:31:10.880
<v Speaker 1>a category of services typically called freemium. You get a

0:31:10.880 --> 0:31:13.920
<v Speaker 1>base level of services without having to pay anything, but

0:31:14.080 --> 0:31:17.840
<v Speaker 1>to gain access to more robust features, you have to subscribe.

0:31:18.240 --> 0:31:20.760
<v Speaker 1>With a free account, you can have unlimited one on

0:31:20.760 --> 0:31:23.680
<v Speaker 1>one meetings. If you hold a group meeting, you're limited

0:31:23.720 --> 0:31:27.320
<v Speaker 1>to forty minutes or less. You can hold a meeting

0:31:27.400 --> 0:31:30.960
<v Speaker 1>with up to one participants in it. And then you've

0:31:31.000 --> 0:31:34.240
<v Speaker 1>got three levels of paid membership. You've got the Pro

0:31:34.400 --> 0:31:37.600
<v Speaker 1>level that's at fourteen dollars a month here in the US,

0:31:38.040 --> 0:31:41.160
<v Speaker 1>that allows for longer meetings and more user features in general.

0:31:41.480 --> 0:31:45.400
<v Speaker 1>But you've also got Business and Enterprise level memberships. Those

0:31:45.440 --> 0:31:48.960
<v Speaker 1>offer larger capacity meetings and of course more features. Both

0:31:48.960 --> 0:31:52.040
<v Speaker 1>of those are priced at nineteen dollars and nine cents

0:31:52.120 --> 0:31:55.080
<v Speaker 1>per month here in the US, but the business level

0:31:55.160 --> 0:31:59.320
<v Speaker 1>has a minimum requirement of ten hosts, so you multiply

0:31:59.360 --> 0:32:02.640
<v Speaker 1>that by ten. The enterprise level requires a minimum of

0:32:02.840 --> 0:32:06.760
<v Speaker 1>one hundred hosts, and so you multiply that price by

0:32:06.880 --> 0:32:11.640
<v Speaker 1>a hundred per month. There's also plans for mobile users.

0:32:11.840 --> 0:32:15.600
<v Speaker 1>It's called Zoom Phone. There are more recent editions such

0:32:15.600 --> 0:32:18.680
<v Speaker 1>as a conference room Zoom set up Zoom Rooms, that's

0:32:18.680 --> 0:32:21.840
<v Speaker 1>what they're called. They're cloud storage add on so that

0:32:21.880 --> 0:32:25.480
<v Speaker 1>you can record meeting proceedings for future reference. So it

0:32:25.560 --> 0:32:29.680
<v Speaker 1>records everything involved in the meeting, the entire uh audio

0:32:29.760 --> 0:32:32.520
<v Speaker 1>and video, plus any notes that were shared. And there

0:32:32.520 --> 0:32:35.880
<v Speaker 1>are other services as well, all based around these same concepts.

0:32:36.240 --> 0:32:38.680
<v Speaker 1>Recent articles like the one I mentioned earlier by David

0:32:38.720 --> 0:32:43.080
<v Speaker 1>Pierce that actually has the title Zoom Conquered Video Chat

0:32:43.200 --> 0:32:47.040
<v Speaker 1>Now it has even bigger plans in the quote anyway,

0:32:47.080 --> 0:32:49.720
<v Speaker 1>That article lays out that the long term strategy for

0:32:49.800 --> 0:32:52.200
<v Speaker 1>Zoom is to create a full suite of services that

0:32:52.240 --> 0:32:56.400
<v Speaker 1>empower companies to work in a more decentralized way, essentially

0:32:56.400 --> 0:33:00.960
<v Speaker 1>eliminating the need for a physical office space. Right now,

0:33:01.160 --> 0:33:03.920
<v Speaker 1>millions of people have to do this out of necessity

0:33:03.960 --> 0:33:06.120
<v Speaker 1>but Zoom is banking on this being more than just

0:33:06.480 --> 0:33:09.320
<v Speaker 1>a temporary change and how we do things, and it

0:33:09.360 --> 0:33:11.320
<v Speaker 1>will be more of a sign of how things will

0:33:11.360 --> 0:33:13.880
<v Speaker 1>be in days to come. Perhaps the offices of the

0:33:13.920 --> 0:33:16.920
<v Speaker 1>future will really be fully decentralized, with more and more

0:33:16.960 --> 0:33:19.840
<v Speaker 1>people working from their homes. Zoom is building out the

0:33:19.880 --> 0:33:24.760
<v Speaker 1>services that are meant to meet that kind of future. Meanwhile,

0:33:25.200 --> 0:33:27.120
<v Speaker 1>there's some other things I really want to talk about

0:33:27.160 --> 0:33:30.280
<v Speaker 1>before I close out this episode, and one of those

0:33:30.440 --> 0:33:33.640
<v Speaker 1>is that Zoom has become a sort of meme generator

0:33:33.680 --> 0:33:37.160
<v Speaker 1>all by itself. For example, Zoom has a feature called

0:33:37.360 --> 0:33:40.920
<v Speaker 1>virtual background, and that allows users to replace whatever is

0:33:40.960 --> 0:33:43.360
<v Speaker 1>behind them, you know, like an office wall or something

0:33:43.920 --> 0:33:47.520
<v Speaker 1>with an image or even a video. It works best

0:33:47.760 --> 0:33:50.720
<v Speaker 1>if the user has a green screen. I actually tried

0:33:50.840 --> 0:33:53.840
<v Speaker 1>this with my setup at home, but I don't have

0:33:54.160 --> 0:33:57.160
<v Speaker 1>a green screen, and I can tell you the results

0:33:57.200 --> 0:34:02.000
<v Speaker 1>were horrifying because the wall color behind me and the

0:34:02.040 --> 0:34:05.600
<v Speaker 1>color of my face are close enough that I got

0:34:05.640 --> 0:34:08.560
<v Speaker 1>some weird video artifacts that will haunt me to the

0:34:08.680 --> 0:34:11.360
<v Speaker 1>end of my days. But my favorite version of the

0:34:11.480 --> 0:34:15.200
<v Speaker 1>virtual background was a guy who used the distracted boyfriend

0:34:15.320 --> 0:34:19.000
<v Speaker 1>meme as his Zoom background. Which mean, man, it looked

0:34:19.000 --> 0:34:22.440
<v Speaker 1>like the distracted boyfriend was looking back at the zoom user.

0:34:22.840 --> 0:34:25.120
<v Speaker 1>I thought that was pretty clever. But there's been a

0:34:25.120 --> 0:34:27.680
<v Speaker 1>flood of creative backgrounds that have popped up due to

0:34:27.719 --> 0:34:31.759
<v Speaker 1>more people using Zoom. Then there are the numerous examples

0:34:31.800 --> 0:34:34.680
<v Speaker 1>of zoom meetings gone wrong. And I'm gonna be honest

0:34:34.719 --> 0:34:38.400
<v Speaker 1>with you, guys, I can't watch these videos. I know

0:34:38.480 --> 0:34:41.600
<v Speaker 1>about the woman who apparently didn't think about the fact

0:34:41.600 --> 0:34:44.319
<v Speaker 1>that her camera was on while she went to the

0:34:44.360 --> 0:34:49.759
<v Speaker 1>restroom while also on a call. Um, haven't watched it,

0:34:49.920 --> 0:34:53.560
<v Speaker 1>can't do it? Uh? They these these videos almost always

0:34:53.560 --> 0:34:56.200
<v Speaker 1>feature one or more participants being caught in some sort

0:34:56.239 --> 0:34:59.160
<v Speaker 1>of compromising way, and it's all because they were unaware

0:34:59.200 --> 0:35:01.680
<v Speaker 1>of how zoom arked, or they weren't paying enough attention.

0:35:02.360 --> 0:35:05.200
<v Speaker 1>And that's hard to live down. But then so many

0:35:05.239 --> 0:35:08.640
<v Speaker 1>of these are making their way into compilations and YouTube

0:35:08.719 --> 0:35:11.879
<v Speaker 1>videos and articles and stuff that they're going to live

0:35:11.880 --> 0:35:14.040
<v Speaker 1>on forever. And I guess it's a sign of my

0:35:14.160 --> 0:35:16.239
<v Speaker 1>age because I grew up in a time where you

0:35:16.280 --> 0:35:19.760
<v Speaker 1>could do something really dumb, but typically there wasn't a public,

0:35:19.800 --> 0:35:22.799
<v Speaker 1>permanent record of the dumb thing you did. That the

0:35:22.880 --> 0:35:25.360
<v Speaker 1>world could witness at any time, at least not in

0:35:25.400 --> 0:35:30.640
<v Speaker 1>most cases, so yikes. I've also seen clever stories about Zoom,

0:35:30.880 --> 0:35:34.000
<v Speaker 1>such as a young student, an elementary school student, and

0:35:34.040 --> 0:35:36.880
<v Speaker 1>she figured out how to fool her teacher into thinking

0:35:36.920 --> 0:35:40.239
<v Speaker 1>she was paying attention by replacing her video feed with

0:35:40.400 --> 0:35:43.560
<v Speaker 1>just a still picture of her sitting at her computer.

0:35:44.000 --> 0:35:46.279
<v Speaker 1>And because her teacher was actually looking at a full

0:35:46.400 --> 0:35:50.480
<v Speaker 1>classroom of participants, not just one student, it was easy

0:35:50.520 --> 0:35:53.200
<v Speaker 1>to overlook that one of those students had not blinked

0:35:53.239 --> 0:35:57.040
<v Speaker 1>for like hours. And here I thought drawing eyeballs on

0:35:57.080 --> 0:35:59.760
<v Speaker 1>your eyelids was brilliant so you could snooze in class.

0:36:00.080 --> 0:36:05.239
<v Speaker 1>This young lady has definitely surpassed my clever ability to

0:36:05.360 --> 0:36:09.920
<v Speaker 1>avoid schoolwork. But beyond the memes, there are more serious

0:36:09.960 --> 0:36:12.520
<v Speaker 1>matters that we need to discuss, and some of that

0:36:12.560 --> 0:36:16.319
<v Speaker 1>falls into the realm of privacy. For example, Zoom has

0:36:16.360 --> 0:36:19.400
<v Speaker 1>a chat feature, and this allows users within a session

0:36:19.480 --> 0:36:22.680
<v Speaker 1>to instant message one another. This is useful if you're

0:36:22.680 --> 0:36:24.960
<v Speaker 1>setting up the next speaker at a meeting. Let's say

0:36:25.000 --> 0:36:27.719
<v Speaker 1>there's multiple people who are going to present, and you

0:36:27.800 --> 0:36:31.400
<v Speaker 1>might have an administrator who is coordinating behind the scenes

0:36:31.920 --> 0:36:36.440
<v Speaker 1>and chatting with people privately to prep prep them so

0:36:36.520 --> 0:36:38.600
<v Speaker 1>that they're ready to be the next person to step

0:36:38.640 --> 0:36:42.200
<v Speaker 1>forward and take on the microphone essentially, but it's also

0:36:42.239 --> 0:36:45.000
<v Speaker 1>a useful feature if users want to talk some serious

0:36:45.080 --> 0:36:48.719
<v Speaker 1>smack with one another privately during a Zoom session, such

0:36:48.760 --> 0:36:52.920
<v Speaker 1>as I don't know, critically evaluating their boss is attire

0:36:53.280 --> 0:36:58.080
<v Speaker 1>when said bosses on camera. But beware Zoom users, you see,

0:36:58.440 --> 0:37:02.560
<v Speaker 1>hosts can record Zoom sessions. I mentioned this earlier, and

0:37:02.719 --> 0:37:06.080
<v Speaker 1>those recordings can either be sent to the cloud or

0:37:06.360 --> 0:37:09.840
<v Speaker 1>they could be recorded locally on the host's own computer.

0:37:10.400 --> 0:37:12.799
<v Speaker 1>So the air settings for the host to opt for

0:37:12.840 --> 0:37:15.839
<v Speaker 1>whichever feature they want to use. And as part of

0:37:15.880 --> 0:37:19.760
<v Speaker 1>this process, messages that are sent during the Zoom session

0:37:19.880 --> 0:37:23.000
<v Speaker 1>are saved within the meetings minutes. Now the host is

0:37:23.040 --> 0:37:27.360
<v Speaker 1>recording to the cloud, only public messages are retained. No

0:37:27.520 --> 0:37:30.960
<v Speaker 1>private messages will be included, But if the host is

0:37:30.960 --> 0:37:35.759
<v Speaker 1>recording locally to their own machine, all messages public and

0:37:36.160 --> 0:37:40.120
<v Speaker 1>private get saved. So those private messages where you are

0:37:40.200 --> 0:37:44.120
<v Speaker 1>snarking on the boss might come back to haunt you. Now.

0:37:44.160 --> 0:37:47.080
<v Speaker 1>I gave a pretty tame version of what could happen,

0:37:47.600 --> 0:37:51.240
<v Speaker 1>but you can imagine much worse outcomes, such as someone

0:37:51.360 --> 0:37:54.280
<v Speaker 1>sharing stuff that the host shouldn't see due to corporate

0:37:54.280 --> 0:37:57.480
<v Speaker 1>policies or whatever. Let's say it's a meeting with multiple

0:37:57.640 --> 0:38:00.960
<v Speaker 1>division heads and one division head isn't supposed to see

0:38:00.960 --> 0:38:04.160
<v Speaker 1>a specific report for whatever reason. That could be a

0:38:04.280 --> 0:38:08.880
<v Speaker 1>real issue with this way that messages can ultimately be

0:38:09.000 --> 0:38:11.880
<v Speaker 1>shared in meeting minutes, So this is something to be

0:38:11.920 --> 0:38:16.280
<v Speaker 1>aware of. In addition, Zoom's privacy policy raised some eyebrows

0:38:16.360 --> 0:38:20.040
<v Speaker 1>once people really looked at those policies more closely, because,

0:38:20.440 --> 0:38:23.359
<v Speaker 1>as I mentioned many times before on this show, most

0:38:23.400 --> 0:38:25.480
<v Speaker 1>of us never bothered to read the darned things. We

0:38:25.600 --> 0:38:28.040
<v Speaker 1>just scroll past and clicked the little box that says

0:38:28.080 --> 0:38:32.160
<v Speaker 1>we read it, but we didn't really. Kato Flaherty of

0:38:32.239 --> 0:38:35.399
<v Speaker 1>Forbes actually wrote about this a few times and has

0:38:35.600 --> 0:38:39.760
<v Speaker 1>some great articles on the subject. So, according to the

0:38:39.800 --> 0:38:44.160
<v Speaker 1>previous policy, users would give Zoom permission to collect user

0:38:44.239 --> 0:38:47.239
<v Speaker 1>info and potentially share it with third parties, you know,

0:38:47.320 --> 0:38:51.520
<v Speaker 1>like advertisers. The privacy policy seemed to indicate that the

0:38:51.600 --> 0:38:55.880
<v Speaker 1>data could even include stuff like the contents of meetings themselves,

0:38:55.920 --> 0:39:00.360
<v Speaker 1>not just user data, but the content of user meetings.

0:39:00.760 --> 0:39:04.080
<v Speaker 1>So not only would the typical information like your email

0:39:04.120 --> 0:39:07.080
<v Speaker 1>address or your name get put on a market. Potentially

0:39:07.440 --> 0:39:10.239
<v Speaker 1>you could see more targeted data show up about your

0:39:10.280 --> 0:39:13.440
<v Speaker 1>business or your interests, perhaps even stuff that you know

0:39:13.880 --> 0:39:17.480
<v Speaker 1>shouldn't be shared outside a specific group because of corporate

0:39:17.480 --> 0:39:21.279
<v Speaker 1>security concerns. When asked to comment, Zoom reps said the

0:39:21.280 --> 0:39:24.839
<v Speaker 1>company was not selling any user data, but experts were

0:39:24.840 --> 0:39:28.319
<v Speaker 1>wary because the policy as written was giving Zoom an

0:39:28.360 --> 0:39:31.200
<v Speaker 1>awful lot of permission to do stuff with that data

0:39:31.280 --> 0:39:34.279
<v Speaker 1>going across its service, and while the company might not

0:39:34.560 --> 0:39:39.320
<v Speaker 1>currently be pursuing any actions that would be questionable, it's

0:39:39.440 --> 0:39:42.160
<v Speaker 1>looked like they had the permission to do it in

0:39:42.200 --> 0:39:46.040
<v Speaker 1>the future. The company has since revised its privacy policy

0:39:46.040 --> 0:39:48.279
<v Speaker 1>in order to make things a little more transparent, but

0:39:48.440 --> 0:39:50.840
<v Speaker 1>the concern was enough to get some folks in government

0:39:50.880 --> 0:39:54.919
<v Speaker 1>interested in learning more about Zoom's practices, you know, kind

0:39:54.920 --> 0:39:58.000
<v Speaker 1>of like how the US government got interested in Facebook,

0:39:58.760 --> 0:40:02.640
<v Speaker 1>the bad kind of interest did. Zoom also has some

0:40:02.760 --> 0:40:06.600
<v Speaker 1>nanny features that people might find irritating, such as an

0:40:06.640 --> 0:40:10.640
<v Speaker 1>attention tracking feature. This alerts the host of a meeting

0:40:10.640 --> 0:40:13.440
<v Speaker 1>of a participant has clicked away from the meeting session

0:40:13.480 --> 0:40:17.560
<v Speaker 1>for more than thirty seconds, So if that little student

0:40:18.000 --> 0:40:21.200
<v Speaker 1>was actually using her computer to do other stuff, then

0:40:21.239 --> 0:40:24.719
<v Speaker 1>her teacher might notice. Even if it looks like the

0:40:24.800 --> 0:40:28.600
<v Speaker 1>young lady is staring into the camera, she's really you know,

0:40:28.719 --> 0:40:32.440
<v Speaker 1>playing a game or or watching a video or something

0:40:32.600 --> 0:40:36.040
<v Speaker 1>that could end up giving the whole gigaway. And then

0:40:36.120 --> 0:40:40.760
<v Speaker 1>there's zoom bombing. Zoom Bombing also has made the news,

0:40:40.800 --> 0:40:44.200
<v Speaker 1>and as the name suggests, this describes the practice of

0:40:44.280 --> 0:40:48.680
<v Speaker 1>an uninvited attendee or someone at a public Zoom meeting

0:40:49.680 --> 0:40:53.880
<v Speaker 1>essentially taking it over, being disruptive, making sure that the

0:40:53.920 --> 0:40:57.920
<v Speaker 1>meeting can't actually continue as planned. Sharing a Zoom meeting

0:40:57.920 --> 0:41:00.320
<v Speaker 1>link publicly tends to be the main way that the

0:41:00.400 --> 0:41:03.880
<v Speaker 1>uninvited find their way into a meeting, which makes some sense,

0:41:04.440 --> 0:41:08.560
<v Speaker 1>and some features on Zoom make it way easier for

0:41:08.800 --> 0:41:12.080
<v Speaker 1>people to really be disruptive. For example, there is a

0:41:12.200 --> 0:41:16.680
<v Speaker 1>join before host option, which allows guests to join into

0:41:16.719 --> 0:41:19.320
<v Speaker 1>a meeting session before the host has actually started the meeting.

0:41:19.960 --> 0:41:21.880
<v Speaker 1>That's not a great one to have on and you

0:41:21.920 --> 0:41:26.319
<v Speaker 1>should probably turn it off. Uh Disabling the ability for

0:41:26.400 --> 0:41:29.440
<v Speaker 1>anyone but the host to screen share is a good idea.

0:41:29.680 --> 0:41:32.480
<v Speaker 1>There have been stories about people who jumped into a

0:41:32.560 --> 0:41:37.279
<v Speaker 1>Zoom meeting turned on screen sharing because the host had

0:41:37.320 --> 0:41:41.239
<v Speaker 1>not enabled it just for themselves and then shared incredibly

0:41:41.520 --> 0:41:46.600
<v Speaker 1>offensive material into a public meeting. So that's a good

0:41:46.600 --> 0:41:49.080
<v Speaker 1>one to check off. Another one is disabling the option

0:41:49.360 --> 0:41:54.440
<v Speaker 1>that allows removed participants to rejoin, because if that option

0:41:54.560 --> 0:41:57.160
<v Speaker 1>is clicked on, then if you boot someone that could

0:41:57.200 --> 0:41:59.960
<v Speaker 1>just bounce right back in, and then you're just constantly

0:42:00.000 --> 0:42:02.520
<v Speaker 1>booting them, So turning that option off is also important.

0:42:02.880 --> 0:42:04.719
<v Speaker 1>And of course a host can choose to set up

0:42:04.800 --> 0:42:07.839
<v Speaker 1>private meetings and not do a public meeting at all,

0:42:08.280 --> 0:42:11.400
<v Speaker 1>and thus require every single participant to include a password

0:42:11.760 --> 0:42:15.400
<v Speaker 1>and then distribute that password in a way that's more responsible,

0:42:15.440 --> 0:42:19.319
<v Speaker 1>so people can't just join that meeting willy nilly. But

0:42:20.040 --> 0:42:22.720
<v Speaker 1>that's not ideal for every situation. A lot of people

0:42:22.760 --> 0:42:27.160
<v Speaker 1>want to hold public meetings for various reasons, so it's

0:42:27.200 --> 0:42:30.279
<v Speaker 1>not always a practical solution, but it is definitely one

0:42:30.320 --> 0:42:32.719
<v Speaker 1>you want to use if you are wanting to hold

0:42:32.760 --> 0:42:35.319
<v Speaker 1>a private meeting, you don't want to switch that over

0:42:35.360 --> 0:42:39.000
<v Speaker 1>to public and then invite this kind of mischief. One

0:42:39.000 --> 0:42:41.600
<v Speaker 1>other vulnerability I do want to mention was covered in

0:42:41.600 --> 0:42:45.400
<v Speaker 1>a medium post by David Wells. This one was titled

0:42:45.520 --> 0:42:48.960
<v Speaker 1>remotely hijacking Zoom clients. And this goes back to the

0:42:49.040 --> 0:42:51.640
<v Speaker 1>t c P and U d P stuff I mentioned

0:42:51.640 --> 0:42:53.680
<v Speaker 1>earlier and said it was going to come back into play.

0:42:53.760 --> 0:42:58.680
<v Speaker 1>So Zoom uses TCP for important stuff like verifying hosts

0:42:58.719 --> 0:43:03.920
<v Speaker 1>and things and bringing in commands and stuff. Remember t

0:43:04.080 --> 0:43:07.480
<v Speaker 1>c P is the more methodical one, the more secure

0:43:07.560 --> 0:43:11.320
<v Speaker 1>and reliable approach to sending data. It uses u DP

0:43:11.640 --> 0:43:14.480
<v Speaker 1>for streaming video and audio because u DP is fast,

0:43:14.560 --> 0:43:17.560
<v Speaker 1>but the trade off is it's not as reliable. But

0:43:18.800 --> 0:43:22.640
<v Speaker 1>Wells found out that the Zoom service doesn't necessarily discriminate

0:43:22.680 --> 0:43:27.200
<v Speaker 1>between commands that were sent over U d P versus TCP.

0:43:28.160 --> 0:43:31.839
<v Speaker 1>So while a t CP command would have a verification

0:43:31.920 --> 0:43:35.040
<v Speaker 1>that it came from a reliable source, a u d

0:43:35.200 --> 0:43:38.920
<v Speaker 1>P command would not, and the service was interpreting both

0:43:39.239 --> 0:43:42.879
<v Speaker 1>equally with equal importance. So a hacker who knows about

0:43:42.880 --> 0:43:47.120
<v Speaker 1>this vulnerability could potentially hijack a Zoom session by sending

0:43:47.160 --> 0:43:51.279
<v Speaker 1>commands over u DP to hand over desktop control to

0:43:51.360 --> 0:43:54.120
<v Speaker 1>the hacker. And it gets super technical, and it's not

0:43:54.239 --> 0:43:57.080
<v Speaker 1>the type of thing that the average Zoom user is

0:43:57.120 --> 0:43:59.799
<v Speaker 1>going to do. And more to the point, Zoom has

0:44:00.040 --> 0:44:03.600
<v Speaker 1>it's patched this vulnerability, so the whole thing is moot

0:44:03.600 --> 0:44:06.960
<v Speaker 1>now anyway. But it wouldn't surprise me that now, with

0:44:07.040 --> 0:44:09.600
<v Speaker 1>Zoom taking an even more prominent place in the wake

0:44:09.640 --> 0:44:13.400
<v Speaker 1>of physical isolation, that we're going to hear about other exploits.

0:44:13.880 --> 0:44:16.759
<v Speaker 1>Hopefully we'll hear about it from the good guys, and

0:44:16.800 --> 0:44:19.960
<v Speaker 1>only after the vulnerabilities have been patched, and not as

0:44:20.000 --> 0:44:23.040
<v Speaker 1>a result of bad guys discovering it and taking advantage

0:44:23.080 --> 0:44:27.080
<v Speaker 1>of them. In the end, Zoom is popular because it's affordable,

0:44:27.360 --> 0:44:31.520
<v Speaker 1>it's versatile, and it performs its basic functions well. There

0:44:31.560 --> 0:44:34.920
<v Speaker 1>are numerous concerns, many of which I would argue are

0:44:34.960 --> 0:44:38.560
<v Speaker 1>extremely valid, about this service, so it's good to do

0:44:38.640 --> 0:44:41.839
<v Speaker 1>your research, and what the company does in response to

0:44:41.880 --> 0:44:45.400
<v Speaker 1>all this scrutiny will no doubt determine its future course.

0:44:46.000 --> 0:44:50.920
<v Speaker 1>I hope the decisions lead to greater transparency, better privacy protection,

0:44:51.160 --> 0:44:54.400
<v Speaker 1>better security. That's what I want to see, because I

0:44:54.440 --> 0:44:57.799
<v Speaker 1>think it does have a lot of great use, but

0:44:58.239 --> 0:45:00.120
<v Speaker 1>it needs to be designed in such a way that

0:45:00.160 --> 0:45:05.400
<v Speaker 1>people can't turn it to bad purposes, or that the

0:45:05.400 --> 0:45:10.160
<v Speaker 1>company itself can't exploit user information. Those are very important

0:45:10.200 --> 0:45:13.440
<v Speaker 1>things that need to happen well, that wraps up this

0:45:13.480 --> 0:45:17.160
<v Speaker 1>episode of text Stuff. If you guys have things to suggest,

0:45:17.360 --> 0:45:20.919
<v Speaker 1>then I highly recommend you do what these Twitter users did.

0:45:20.960 --> 0:45:22.960
<v Speaker 1>They reached out to me on Twitter. You can also

0:45:23.000 --> 0:45:25.000
<v Speaker 1>reach out to me on Facebook. The handle for both

0:45:25.040 --> 0:45:30.160
<v Speaker 1>of those is text Stuff HSW. So send me ideas

0:45:30.200 --> 0:45:32.520
<v Speaker 1>of what you would like me to cover in future episodes.

0:45:32.560 --> 0:45:34.799
<v Speaker 1>I've got a little list growing right now, but I'd

0:45:34.800 --> 0:45:37.840
<v Speaker 1>always like more submissions, and I'll talk to you again

0:45:38.640 --> 0:45:46.840
<v Speaker 1>really soon. Text Stuff is an I Heart Radio production.

0:45:47.080 --> 0:45:49.880
<v Speaker 1>For more podcasts from my Heart Radio, visit the i

0:45:50.000 --> 0:45:53.239
<v Speaker 1>Heart Radio app, Apple Podcasts, or wherever you listen to

0:45:53.280 --> 0:45:54.200
<v Speaker 1>your favorite shows.