WEBVTT

1
00:00:03.760 --> 00:00:05.390
<00:00:03.760>We'll <00:00:04.109>be <00:00:04.460>talking <00:00:04.810>about <00:00:05.160>a,

2
00:00:06.070 --> 00:00:10.590
<00:00:06.070>a <00:00:06.177>parted <00:00:06.285>history <00:00:06.393>of <00:00:06.500>H <00:00:06.608>C <00:00:06.716>T <00:00:06.823>P <00:00:06.931>and <00:00:07.039>Hasty <00:00:07.146>C <00:00:07.254>P <00:00:07.362>C <00:00:07.470>P.

3
00:00:12.170 --> 00:00:13.520
<00:00:12.170>There <00:00:12.575>it <00:00:12.980>goes. <00:00:13.385>Uh,

4
00:00:14.220 --> 00:00:18.880
<00:00:14.220>and <00:00:14.375>we <00:00:14.531>heard <00:00:14.686>from <00:00:14.842>Sir <00:00:14.997>Tim <00:00:15.153>this <00:00:15.308>morning <00:00:15.464>that <00:00:15.620>in

5
00:00:19.420 --> 00:00:23.320
<00:00:19.420>the <00:00:19.620>late <00:00:19.820>eighties, <00:00:20.020>towards <00:00:20.220>the <00:00:20.420>early <00:00:20.620>nineties, <00:00:20.820>uh,

6
00:00:23.500 --> 00:00:27.720
<00:00:23.500>he <00:00:23.587>set <00:00:23.675>up <00:00:23.762>the <00:00:23.850>hey <00:00:23.937>C <00:00:24.025>T <00:00:24.112>P <00:00:24.200>protocol. <00:00:24.287>He <00:00:24.375>set <00:00:24.462>up <00:00:24.550>the <00:00:24.637>hast <00:00:24.725>m <00:00:24.812>l <00:00:24.900>language,

7
00:00:28.580 --> 00:00:32.410
<00:00:28.580>and <00:00:28.813>essentially <00:00:29.046>when <00:00:29.279>he <00:00:29.513>did <00:00:29.746>that, <00:00:29.979>he,

8
00:00:33.290 --> 00:00:36.150
<00:00:33.290>he <00:00:33.464>tried <00:00:33.640>to <00:00:33.815>make <00:00:33.990>it <00:00:34.165>extensible <00:00:34.339>from <00:00:34.515>the <00:00:34.690>start.

9
00:00:36.890 --> 00:00:41.420
<00:00:36.890>So <00:00:37.045>he <00:00:37.201>had <00:00:37.356>the, <00:00:37.512>it's, <00:00:37.667>it's <00:00:37.823>come <00:00:37.978>out <00:00:38.134>like <00:00:38.290>it,

10
00:00:44.790 --> 00:00:48.550
<00:00:44.790>and <00:00:45.140>we'll <00:00:45.490>get <00:00:45.839>it <00:00:46.190>working.

11
00:00:50.970 --> 00:00:51.803
<00:00:50.970>Thank <00:00:51.719>you.

12
00:00:55.600 --> 00:01:00.500
<00:00:55.600>We'll <00:00:55.833>get <00:00:56.066>there. <00:00:56.300>Wow. <00:00:56.533>Excellent. <00:00:56.766>Thank <00:00:57.000>you.

13
00:01:04.160 --> 00:01:07.070
<00:01:04.160>There <00:01:04.440>we <00:01:04.720>are. <00:01:05.000>Okay, <00:01:05.280>so, <00:01:05.560>uh,

14
00:01:08.590 --> 00:01:11.460
<00:01:08.590>where <00:01:08.745>was <00:01:08.901>I? <00:01:09.056>Yeah, <00:01:09.212>so <00:01:09.367>we <00:01:09.523>were <00:01:09.678>talking <00:01:09.834>about <00:01:09.990>how,

15
00:01:11.920 --> 00:01:15.700
<00:01:11.920>so <00:01:12.036>Tim <00:01:12.153>tried <00:01:12.270>to <00:01:12.386>make <00:01:12.503>a <00:01:12.620>T <00:01:12.736>T <00:01:12.853>P <00:01:12.970>extensible <00:01:13.086>from <00:01:13.203>the <00:01:13.320>beginning.

16
00:01:16.000 --> 00:01:20.590
<00:01:16.000>So <00:01:16.200>he <00:01:16.400>had <00:01:16.600>this <00:01:16.800>idea <00:01:17.000>of <00:01:17.200>verbs <00:01:17.400>for,

17
00:01:21.330 --> 00:01:24.710
<00:01:21.330>uh, <00:01:21.563>manipulating <00:01:21.796>documents <00:01:22.030>and <00:01:22.263>for <00:01:22.496>serving <00:01:22.730>documents,

18
00:01:24.930 --> 00:01:29.550
<00:01:24.930>but <00:01:25.057>the <00:01:25.184>initial <00:01:25.311>draft <00:01:25.439>of <00:01:25.566>the <00:01:25.693>protocol <00:01:25.820>only <00:01:25.948>had <00:01:26.075>one <00:01:26.202>verb <00:01:26.330>defined.

19
00:01:29.570 --> 00:01:33.030
<00:01:29.570>So <00:01:29.770>just <00:01:29.970>get, <00:01:30.169>and <00:01:30.369>he <00:01:30.570>mentioned <00:01:30.770>as <00:01:30.970>well,

20
00:01:33.030 --> 00:01:37.110
<00:01:33.030>that <00:01:33.130>he <00:01:33.230>built <00:01:33.330>on <00:01:33.430>the <00:01:33.530>standards, <00:01:33.630>N <00:01:33.730>N <00:01:33.830>T <00:01:33.930>P <00:01:34.030>and <00:01:34.130>S <00:01:34.230>M <00:01:34.330>T <00:01:34.430>P,

21
00:01:37.640 --> 00:01:42.350
<00:01:37.640>which <00:01:37.767>were <00:01:37.894>human <00:01:38.021>readable. <00:01:38.149>So <00:01:38.276>you <00:01:38.403>could <00:01:38.530>read <00:01:38.658>the <00:01:38.785>response, <00:01:38.912>the <00:01:39.040>request,

22
00:01:42.770 --> 00:01:44.150
<00:01:42.770>and <00:01:43.018>you <00:01:43.266>could <00:01:43.515>read <00:01:43.763>the <00:01:44.012>response.

23
00:01:45.510 --> 00:01:49.450
<00:01:45.509>So <00:01:45.743>in <00:01:45.976>the <00:01:46.210>0.9 <00:01:46.443>draft <00:01:46.676>from <00:01:46.910>1989,

24
00:01:50.380 --> 00:01:54.240
<00:01:50.380>uh, <00:01:50.535>there <00:01:50.691>was <00:01:50.846>one <00:01:51.002>verb <00:01:51.157>get, <00:01:51.313>there <00:01:51.468>were <00:01:51.624>no <00:01:51.780>paths.

25
00:01:54.770 --> 00:01:59.680
<00:01:54.770>There <00:01:54.863>was <00:01:54.956>just <00:01:55.050>the <00:01:55.143>name <00:01:55.236>of <00:01:55.330>the <00:01:55.423>documents. <00:01:55.516>If <00:01:55.610>you <00:01:55.703>knew <00:01:55.796>the <00:01:55.890>name <00:01:55.983>of <00:01:56.076>the <00:01:56.170>documents,

26
00:01:59.950 --> 00:02:03.480
<00:01:59.950>then <00:02:00.066>you <00:02:00.183>could <00:02:00.300>get <00:02:00.416>that <00:02:00.533>document. <00:02:00.650>You <00:02:00.766>would <00:02:00.883>receive <00:02:01.000>A <00:02:01.116>C <00:02:01.233>M <00:02:01.350>L.

27
00:02:04.480 --> 00:02:07.860
<00:02:04.480>If <00:02:04.573>you <00:02:04.666>did <00:02:04.760>not <00:02:04.853>know <00:02:04.946>the <00:02:05.040>name <00:02:05.133>of <00:02:05.226>the <00:02:05.320>document <00:02:05.413>and <00:02:05.506>you <00:02:05.600>misspelled <00:02:05.693>it, <00:02:05.786>for <00:02:05.880>example,

28
00:02:08.400 --> 00:02:10.300
<00:02:08.400>you <00:02:08.600>would <00:02:08.800>also <00:02:09.000>get <00:02:09.200>a <00:02:09.400>C <00:02:09.600>M <00:02:09.800>L.

29
00:02:11.240 --> 00:02:16.220
<00:02:11.240>And <00:02:11.340>it <00:02:11.440>was <00:02:11.540>up <00:02:11.640>to <00:02:11.740>you <00:02:11.840>as <00:02:11.940>the <00:02:12.040>end <00:02:12.140>user <00:02:12.240>to <00:02:12.340>determine <00:02:12.440>if <00:02:12.540>you <00:02:12.640>had

30
00:02:16.420 --> 00:02:19.100
<00:02:16.420>received <00:02:16.575>a <00:02:16.731>document <00:02:16.886>or <00:02:17.042>an <00:02:17.197>error <00:02:17.353>message <00:02:17.508>or <00:02:17.664>something <00:02:17.820>else.

31
00:02:20.040 --> 00:02:24.920
<00:02:20.040>So <00:02:20.195>this <00:02:20.351>is <00:02:20.506>not <00:02:20.662>ideal, <00:02:20.817>this <00:02:20.973>is <00:02:21.128>not <00:02:21.284>programmatically <00:02:21.440>useful.

32
00:02:25.770 --> 00:02:30.610
<00:02:25.770>And <00:02:25.945>there <00:02:26.120>were <00:02:26.295>some <00:02:26.470>other <00:02:26.645>issues <00:02:26.820>with <00:02:26.995>the <00:02:27.170>HTTP

33
00:02:30.610 --> 00:02:34.330
<00:02:30.610>0.9 <00:02:30.765>draft. <00:02:30.921>And <00:02:31.076>essentially <00:02:31.232>as <00:02:31.387>soon <00:02:31.543>as <00:02:31.698>it <00:02:31.854>was <00:02:32.010>released,

34
00:02:34.330 --> 00:02:38.890
<00:02:34.329>people <00:02:34.457>were <00:02:34.584>starting <00:02:34.711>to <00:02:34.839>extend <00:02:34.966>it. <00:02:35.093>They <00:02:35.220>were <00:02:35.348>starting <00:02:35.475>to <00:02:35.602>make <00:02:35.730>additions,

35
00:02:38.990 --> 00:02:41.010
<00:02:38.990>new <00:02:39.340>verbs, <00:02:39.690>new <00:02:40.040>error <00:02:40.390>codes,

36
00:02:41.390 --> 00:02:46.130
<00:02:41.390>new <00:02:41.545>types <00:02:41.701>of <00:02:41.856>things <00:02:42.012>that <00:02:42.167>got <00:02:42.323>added <00:02:42.478>on <00:02:42.634>over <00:02:42.790>the

37
00:02:46.260 --> 00:02:51.130
<00:02:46.260>three <00:02:46.415>or <00:02:46.571>four <00:02:46.726>years <00:02:46.882>following <00:02:47.037>its <00:02:47.193>release. <00:02:47.348>So <00:02:47.504>in <00:02:47.660>1995,

38
00:02:52.390 --> 00:02:52.750
uh,

39
00:02:52.750 --> 00:02:57.490
<00:02:52.750>the <00:02:52.866>attempt <00:02:52.983>was <00:02:53.100>made <00:02:53.216>to <00:02:53.333>standardize <00:02:53.450>K <00:02:53.566>C <00:02:53.683>T <00:02:53.800>P <00:02:53.916>as <00:02:54.033>a <00:02:54.150>1.0.

40
00:02:58.270 --> 00:03:02.090
<00:02:58.270>And <00:02:58.397>at <00:02:58.524>that <00:02:58.651>point <00:02:58.779>we <00:02:58.906>have <00:02:59.033>not <00:02:59.160>just <00:02:59.288>yet, <00:02:59.415>we <00:02:59.542>have <00:02:59.670>posts,

41
00:03:02.510 --> 00:03:04.130
<00:03:02.510>we <00:03:02.790>have <00:03:03.070>put, <00:03:03.350>we <00:03:03.630>have <00:03:03.910>head,

42
00:03:04.130 --> 00:03:08.720
<00:03:04.130>we <00:03:04.237>have <00:03:04.345>all <00:03:04.453>of <00:03:04.560>these <00:03:04.668>other <00:03:04.776>methods <00:03:04.883>that <00:03:04.991>we <00:03:05.099>know <00:03:05.206>very <00:03:05.314>well. <00:03:05.422>We <00:03:05.530>have,

43
00:03:09.220 --> 00:03:11.880
<00:03:09.220>uh, <00:03:09.395>multiple <00:03:09.570>types <00:03:09.745>of <00:03:09.920>document <00:03:10.095>that <00:03:10.270>can <00:03:10.445>be <00:03:10.620>served,

44
00:03:12.220 --> 00:03:16.560
<00:03:12.220>and <00:03:12.347>we'll <00:03:12.474>be <00:03:12.601>coming <00:03:12.729>back <00:03:12.856>to <00:03:12.983>document <00:03:13.110>types. <00:03:13.238>And <00:03:13.365>you <00:03:13.492>have, <00:03:13.620>uh,

45
00:03:16.670 --> 00:03:20.000
<00:03:16.670>request <00:03:16.870>bodies <00:03:17.070>with <00:03:17.270>headers <00:03:17.470>that <00:03:17.670>can <00:03:17.870>be <00:03:18.070>attached.

46
00:03:20.870 --> 00:03:24.930
<00:03:20.870>So <00:03:21.070>what <00:03:21.270>you've <00:03:21.470>seen, <00:03:21.670>when <00:03:21.870>you've <00:03:22.070>seen <00:03:22.270>this,

47
00:03:25.480 --> 00:03:27.330
<00:03:25.480>this <00:03:25.713>is <00:03:25.946>very <00:03:26.179>familiar <00:03:26.413>to <00:03:26.646>most <00:03:26.880>people.

48
00:03:28.070 --> 00:03:30.490
<00:03:28.070>You <00:03:28.420>can <00:03:28.769>get <00:03:29.120>a <00:03:29.470>path.

49
00:03:31.110 --> 00:03:34.730
<00:03:31.110>So <00:03:31.250>you <00:03:31.390>have <00:03:31.530>a <00:03:31.670>directory, <00:03:31.810>and <00:03:31.950>then <00:03:32.090>you <00:03:32.230>have <00:03:32.370>a <00:03:32.510>subdirectory,

50
00:03:34.730 --> 00:03:36.010
<00:03:34.730>and <00:03:34.922>then <00:03:35.113>you <00:03:35.305>have <00:03:35.498>a <00:03:35.690>file <00:03:35.882>name,

51
00:03:36.990 --> 00:03:41.890
<00:03:36.990>and <00:03:37.106>you <00:03:37.223>have <00:03:37.340>a <00:03:37.456>version <00:03:37.573>of <00:03:37.690>a <00:03:37.806>C <00:03:37.923>T <00:03:38.040>P <00:03:38.156>that <00:03:38.273>is <00:03:38.390>being

52
00:03:41.890 --> 00:03:44.610
<00:03:41.890>requested <00:03:42.089>as <00:03:42.290>well. <00:03:42.489>And <00:03:42.690>you <00:03:42.890>can <00:03:43.089>attach, <00:03:43.290>uh,

53
00:03:44.680 --> 00:03:48.690
<00:03:44.680>headers <00:03:44.807>like <00:03:44.934>the <00:03:45.061>user <00:03:45.189>agent <00:03:45.316>that <00:03:45.443>is <00:03:45.570>being <00:03:45.698>used <00:03:45.825>like <00:03:45.952>the <00:03:46.080>referrer.

54
00:03:49.270 --> 00:03:53.930
<00:03:49.270>And <00:03:49.445>that's <00:03:49.620>one <00:03:49.795>of <00:03:49.970>the <00:03:50.145>extensions <00:03:50.320>that <00:03:50.495>was <00:03:50.670>tacton

55
00:03:54.350 --> 00:03:58.890
<00:03:54.350>in <00:03:54.489>those <00:03:54.630>early <00:03:54.769>nineties <00:03:54.910>years. <00:03:55.049>And <00:03:55.190>you'll <00:03:55.329>note <00:03:55.470>that <00:03:55.609>it's <00:03:55.750>misspelled,

56
00:03:58.890 --> 00:04:02.410
<00:03:58.890>that's <00:03:59.029>a <00:03:59.170>misspelling <00:03:59.309>in <00:03:59.450>the <00:03:59.589>original <00:03:59.730>draft <00:03:59.869>of <00:04:00.010>the <00:04:00.149>referrer <00:04:00.290>header.

57
00:04:03.110 --> 00:04:04.210
<00:04:03.110>And <00:04:03.308>now <00:04:03.506>we're <00:04:03.704>stuck <00:04:03.902>with <00:04:04.100>it.

58
00:04:04.630 --> 00:04:08.130
<00:04:04.630>So <00:04:04.910>everybody <00:04:05.190>uses <00:04:05.470>that <00:04:05.750>spelling <00:04:06.030>forevermore.

59
00:04:09.080 --> 00:04:13.220
<00:04:09.080>But <00:04:09.220>the <00:04:09.360>important <00:04:09.500>thing <00:04:09.640>to <00:04:09.780>note <00:04:09.920>is <00:04:10.060>that <00:04:10.200>the <00:04:10.340>response <00:04:10.480>has

60
00:04:14.620 --> 00:04:19.280
<00:04:14.620>a <00:04:14.736>line <00:04:14.853>at <00:04:14.970>the <00:04:15.086>top <00:04:15.203>with <00:04:15.320>a <00:04:15.436>code, <00:04:15.553>and <00:04:15.670>the <00:04:15.786>code <00:04:15.903>is <00:04:16.019>200.

61
00:04:19.690 --> 00:04:24.240
<00:04:19.690>There <00:04:19.817>is <00:04:19.944>now <00:04:20.071>a <00:04:20.199>standard <00:04:20.326>list <00:04:20.453>of <00:04:20.580>codes <00:04:20.708>and <00:04:20.835>what <00:04:20.962>they <00:04:21.089>mean.

62
00:04:25.220 --> 00:04:29.830
<00:04:25.220>So <00:04:25.360>you <00:04:25.500>might <00:04:25.640>have, <00:04:25.780>for <00:04:25.920>example, <00:04:26.060>a <00:04:26.200>file <00:04:26.340>that <00:04:26.480>doesn't <00:04:26.620>exist,

63
00:04:30.650 --> 00:04:34.430
<00:04:30.650>and <00:04:30.777>then <00:04:30.904>you'll <00:04:31.031>receive <00:04:31.159>not <00:04:31.286>a <00:04:31.413>200, <00:04:31.540>but <00:04:31.668>a <00:04:31.795>4 <00:04:31.922>0 <00:04:32.049>4.

64
00:04:34.970 --> 00:04:39.310
<00:04:34.970>And <00:04:35.070>that <00:04:35.170>is <00:04:35.270>defined <00:04:35.370>in <00:04:35.470>the <00:04:35.570>standard <00:04:35.670>as <00:04:35.770>not <00:04:35.870>found. <00:04:35.970>And <00:04:36.070>there <00:04:36.170>are <00:04:36.270>also <00:04:36.370>other,

65
00:04:40.050 --> 00:04:44.950
<00:04:40.050>uh, <00:04:40.143>headers <00:04:40.236>that <00:04:40.330>are <00:04:40.423>served <00:04:40.516>with <00:04:40.610>the <00:04:40.703>response <00:04:40.796>before <00:04:40.890>you <00:04:40.983>receive <00:04:41.076>the <00:04:41.170>H <00:04:41.263>T <00:04:41.356>M <00:04:41.450>L.

66
00:04:45.490 --> 00:04:49.710
<00:04:45.490>And <00:04:45.572>now <00:04:45.654>you <00:04:45.737>don't <00:04:45.819>have <00:04:45.901>to <00:04:45.984>programmatically <00:04:46.066>read <00:04:46.148>the <00:04:46.231>H <00:04:46.313>T <00:04:46.395>M <00:04:46.478>L <00:04:46.560>to <00:04:46.642>find <00:04:46.725>out <00:04:46.807>if <00:04:46.890>you

67
00:04:50.430 --> 00:04:54.990
<00:04:50.430>received <00:04:50.557>a <00:04:50.684>document <00:04:50.811>or <00:04:50.939>that <00:04:51.066>you <00:04:51.193>received <00:04:51.320>an <00:04:51.448>error <00:04:51.575>message, <00:04:51.702>you <00:04:51.830>know,

68
00:04:55.140 --> 00:04:56.230
<00:04:55.140>just <00:04:55.385>from <00:04:55.630>the <00:04:55.875>error <00:04:56.121>code.

69
00:04:57.570 --> 00:05:02.240
<00:04:57.570>So <00:04:57.710>we've <00:04:57.849>got <00:04:57.990>those <00:04:58.130>other <00:04:58.270>headers <00:04:58.409>there. <00:04:58.550>We've <00:04:58.690>got <00:04:58.830>content <00:04:58.969>length,

70
00:05:02.700 --> 00:05:04.160
<00:05:02.700>and <00:05:03.028>we've <00:05:03.357>got <00:05:03.685>content <00:05:04.014>type.

71
00:05:05.160 --> 00:05:09.980
<00:05:05.160>And <00:05:05.300>content <00:05:05.440>type <00:05:05.580>comes <00:05:05.720>from <00:05:05.860>another <00:05:06.000>standard <00:05:06.140>that <00:05:06.280>was <00:05:06.420>floating <00:05:06.560>around

72
00:05:09.980 --> 00:05:14.740
<00:05:09.980>at <00:05:10.107>about <00:05:10.234>the <00:05:10.361>same <00:05:10.489>time <00:05:10.616>because <00:05:10.743>people <00:05:10.870>were <00:05:10.998>trying <00:05:11.125>to <00:05:11.252>use <00:05:11.380>a

73
00:05:14.900 --> 00:05:17.820
<00:05:14.900>C <00:05:15.039>T <00:05:15.179>P, <00:05:15.320>not <00:05:15.460>just <00:05:15.599>to <00:05:15.739>serve <00:05:15.880>HT <00:05:16.020>m <00:05:16.159>l <00:05:16.299>documents,

74
00:05:17.840 --> 00:05:22.580
<00:05:17.840>but <00:05:17.956>to <00:05:18.073>serve <00:05:18.190>images <00:05:18.306>to <00:05:18.423>serve, <00:05:18.539>uh, <00:05:18.656>archives, <00:05:18.773>like <00:05:18.890>zip <00:05:19.006>files, <00:05:19.123>for <00:05:19.239>example.

75
00:05:23.570 --> 00:05:27.330
<00:05:23.570>And <00:05:23.725>it <00:05:23.881>was <00:05:24.036>noticed <00:05:24.192>that <00:05:24.347>about <00:05:24.503>the <00:05:24.658>same <00:05:24.814>time, <00:05:24.969>uh,

76
00:05:27.820 --> 00:05:32.690
<00:05:27.820>email <00:05:27.960>was <00:05:28.099>being <00:05:28.240>standardized <00:05:28.380>so <00:05:28.520>that <00:05:28.659>you <00:05:28.800>could <00:05:28.940>send <00:05:29.080>attachments <00:05:29.219>and

77
00:05:32.690 --> 00:05:37.610
<00:05:32.690>those <00:05:32.817>attachments <00:05:32.944>could <00:05:33.071>be <00:05:33.199>images <00:05:33.326>or <00:05:33.453>archives <00:05:33.580>or <00:05:33.708>whatever <00:05:33.835>you <00:05:33.962>may <00:05:34.090>expect.

78
00:05:37.830 --> 00:05:39.410
<00:05:37.830>So <00:05:38.296>it <00:05:38.763>was <00:05:39.229>thought,

79
00:05:39.910 --> 00:05:43.050
<00:05:39.909>we <00:05:40.065>have <00:05:40.221>a <00:05:40.376>code <00:05:40.532>base <00:05:40.687>for <00:05:40.843>email <00:05:40.998>for <00:05:41.154>handling <00:05:41.309>files.

80
00:05:43.950 --> 00:05:46.730
<00:05:43.950>We <00:05:44.090>want <00:05:44.229>to <00:05:44.370>add <00:05:44.510>file <00:05:44.650>handling <00:05:44.789>to, <00:05:44.930>hey, <00:05:45.070>C <00:05:45.210>T <00:05:45.349>P,

81
00:05:48.080 --> 00:05:53.070
<00:05:48.080>let's <00:05:48.180>just <00:05:48.280>reuse <00:05:48.380>the <00:05:48.479>code <00:05:48.580>that <00:05:48.680>we <00:05:48.780>used <00:05:48.880>on <00:05:48.979>emails <00:05:49.080>and <00:05:49.180>tack <00:05:49.280>it <00:05:49.380>onto <00:05:49.479>H

82
00:05:53.150 --> 00:05:56.310
<00:05:53.150>T <00:05:53.383>T <00:05:53.616>P. <00:05:53.849>So <00:05:54.083>that's <00:05:54.316>what <00:05:54.549>happened.

83
00:05:57.210 --> 00:05:59.710
<00:05:57.210>We <00:05:57.409>have <00:05:57.609>an <00:05:57.810>example <00:05:58.010>here. <00:05:58.210>This <00:05:58.409>is, <00:05:58.609>uh,

84
00:06:00.580 --> 00:06:04.910
<00:06:00.580>stylistically <00:06:00.813>from <00:06:01.046>1995. <00:06:01.280>This <00:06:01.513>is <00:06:01.746>accurate. <00:06:01.979>Uh,

85
00:06:05.180 --> 00:06:09.470
<00:06:05.180>this <00:06:05.307>is, <00:06:05.434>for <00:06:05.561>example, <00:06:05.689>a <00:06:05.816>newsletter <00:06:05.943>sign <00:06:06.070>up <00:06:06.198>for <00:06:06.325>you <00:06:06.452>want <00:06:06.580>to,

86
00:06:09.570 --> 00:06:12.270
<00:06:09.570>you <00:06:09.686>want <00:06:09.803>people <00:06:09.920>to <00:06:10.036>sign <00:06:10.153>up <00:06:10.270>to <00:06:10.386>the <00:06:10.503>newsletter. <00:06:10.620>They <00:06:10.736>give <00:06:10.853>a <00:06:10.969>name,

87
00:06:12.270 --> 00:06:13.910
<00:06:12.270>they <00:06:12.445>give <00:06:12.620>an <00:06:12.794>email <00:06:12.969>address, <00:06:13.145>they <00:06:13.320>click <00:06:13.495>the <00:06:13.669>button,

88
00:06:14.610 --> 00:06:19.350
<00:06:14.610>and <00:06:14.726>that <00:06:14.843>gets <00:06:14.960>posted <00:06:15.076>to <00:06:15.193>the <00:06:15.310>server <00:06:15.426>as <00:06:15.543>an <00:06:15.660>update <00:06:15.776>to <00:06:15.893>a <00:06:16.010>document.

89
00:06:19.850 --> 00:06:23.030
<00:06:19.850>The <00:06:20.083>document <00:06:20.316>being <00:06:20.550>the <00:06:20.783>signup <00:06:21.016>form <00:06:21.250>and

90
00:06:24.700 --> 00:06:26.840
<00:06:24.700>the, <00:06:24.979>the <00:06:25.260>fields <00:06:25.539>are <00:06:25.820>provided, <00:06:26.099>uh,

91
00:06:27.260 --> 00:06:30.680
<00:06:27.260>as <00:06:27.435>a <00:06:27.610>content <00:06:27.784>type <00:06:27.960>u <00:06:28.135>r <00:06:28.310>land <00:06:28.485>coded <00:06:28.659>form.

92
00:06:31.110 --> 00:06:34.800
<00:06:31.110>This <00:06:31.285>is <00:06:31.460>all <00:06:31.635>very <00:06:31.810>familiar, <00:06:31.985>uh, <00:06:32.160>for <00:06:32.335>name, <00:06:32.510>surname,

93
00:06:34.800 --> 00:06:36.280
<00:06:34.800>email <00:06:35.133>address <00:06:35.466>and <00:06:35.799>so <00:06:36.131>forth.

94
00:06:37.300 --> 00:06:42.110
<00:06:37.300>And <00:06:37.427>then <00:06:37.554>a <00:06:37.681>product <00:06:37.809>spec <00:06:37.936>change <00:06:38.063>comes <00:06:38.190>down <00:06:38.318>from <00:06:38.445>on <00:06:38.572>high <00:06:38.700>for

95
00:06:42.110 --> 00:06:42.900
<00:06:42.110>some <00:06:42.820>reason.

96
00:06:42.900 --> 00:06:47.470
<00:06:42.900>They <00:06:42.993>want <00:06:43.086>you <00:06:43.179>to <00:06:43.273>provide <00:06:43.366>a <00:06:43.460>proof <00:06:43.553>of <00:06:43.646>ID <00:06:43.739>when <00:06:43.833>you <00:06:43.926>sign <00:06:44.020>up <00:06:44.113>to <00:06:44.206>the <00:06:44.299>newsletter.

97
00:06:48.450 --> 00:06:53.350
<00:06:48.450>And <00:06:48.557>this <00:06:48.665>is <00:06:48.773>going <00:06:48.880>to <00:06:48.988>be <00:06:49.096>a <00:06:49.203>scan <00:06:49.311>of <00:06:49.419>a <00:06:49.526>passport <00:06:49.634>or <00:06:49.742>a <00:06:49.849>driver's

98
00:06:53.470 --> 00:06:54.350
<00:06:53.470>license <00:06:53.866>or <00:06:54.262>something.

99
00:06:55.330 --> 00:07:00.180
<00:06:55.330>And <00:06:55.485>if <00:06:55.641>you <00:06:55.796>were <00:06:55.952>to <00:06:56.107>approach <00:06:56.263>that <00:06:56.418>from <00:06:56.574>scratch <00:06:56.729>without

100
00:07:00.200 --> 00:07:03.710
<00:07:00.200>any <00:07:00.433>other <00:07:00.666>standards, <00:07:00.900>you <00:07:01.133>might, <00:07:01.366>for <00:07:01.599>example,

101
00:07:03.970 --> 00:07:06.910
<00:07:03.970>use <00:07:04.170>file <00:07:04.370>transfer <00:07:04.570>protocol <00:07:04.770>to <00:07:04.970>transfer <00:07:05.170>the <00:07:05.370>file,

102
00:07:07.780 --> 00:07:10.000
<00:07:07.780>and <00:07:07.935>then <00:07:08.091>you <00:07:08.246>would <00:07:08.402>receive <00:07:08.557>a <00:07:08.713>token <00:07:08.868>of <00:07:09.024>some <00:07:09.179>kind,

103
00:07:10.260 --> 00:07:12.600
<00:07:10.260>and <00:07:10.415>then <00:07:10.571>you <00:07:10.726>would <00:07:10.882>attach <00:07:11.037>the <00:07:11.193>token <00:07:11.348>into <00:07:11.504>the <00:07:11.659>form,

104
00:07:13.380 --> 00:07:16.240
<00:07:13.380>and <00:07:13.520>that <00:07:13.659>form <00:07:13.800>would <00:07:13.940>just <00:07:14.080>have <00:07:14.219>four <00:07:14.360>fields <00:07:14.500>instead <00:07:14.640>of <00:07:14.780>three.

105
00:07:17.500 --> 00:07:21.250
<00:07:17.500>But <00:07:17.733>that's <00:07:17.966>not <00:07:18.200>what <00:07:18.433>happened. <00:07:18.666>Instead, <00:07:18.900>uh,

106
00:07:21.430 --> 00:07:25.490
<00:07:21.430>it <00:07:21.570>was <00:07:21.710>decided <00:07:21.850>by <00:07:21.990>some <00:07:22.130>implementers <00:07:22.270>before <00:07:22.410>the <00:07:22.550>standard <00:07:22.690>came <00:07:22.830>in

107
00:07:26.270 --> 00:07:29.690
<00:07:26.270>to <00:07:26.445>send <00:07:26.620>an <00:07:26.794>email <00:07:26.969>over, <00:07:27.145>Hey, <00:07:27.320>C <00:07:27.495>T <00:07:27.669>P.

108
00:07:30.500 --> 00:07:35.460
<00:07:30.500>So <00:07:30.700>now <00:07:30.900>you <00:07:31.100>have <00:07:31.300>four <00:07:31.500>different <00:07:31.700>attachments, <00:07:31.900>uh,

109
00:07:35.560 --> 00:07:39.060
<00:07:35.560>in <00:07:35.667>an <00:07:35.775>email. <00:07:35.883>One <00:07:35.990>of <00:07:36.098>'em <00:07:36.206>is <00:07:36.313>called <00:07:36.421>for <00:07:36.529>name, <00:07:36.636>one <00:07:36.744>surname, <00:07:36.852>one <00:07:36.960>email,

110
00:07:39.680 --> 00:07:44.140
<00:07:39.680>and <00:07:39.855>the <00:07:40.030>fourth <00:07:40.205>attachment <00:07:40.380>is <00:07:40.555>an <00:07:40.730>encoded <00:07:40.905>image <00:07:41.080>file.

111
00:07:44.740 --> 00:07:48.940
<00:07:44.740>And <00:07:44.915>this <00:07:45.090>looks <00:07:45.265>exactly <00:07:45.440>like <00:07:45.615>a <00:07:45.790>email <00:07:45.965>would <00:07:46.140>look,

112
00:07:49.280 --> 00:07:53.460
<00:07:49.280>but <00:07:49.419>now <00:07:49.559>you're <00:07:49.700>sending <00:07:49.840>it <00:07:49.979>over <00:07:50.119>H <00:07:50.260>T <00:07:50.400>T <00:07:50.539>P, <00:07:50.679>uh,

113
00:07:54.240 --> 00:07:59.140
<00:07:54.240>and <00:07:54.347>the <00:07:54.455>HT <00:07:54.563>t <00:07:54.670>p <00:07:54.778>server <00:07:54.886>now <00:07:54.993>has <00:07:55.101>to <00:07:55.209>understand <00:07:55.316>email <00:07:55.424>so <00:07:55.532>that <00:07:55.640>it

114
00:07:59.140 --> 00:08:03.740
<00:07:59.140>can <00:07:59.233>decode <00:07:59.326>the <00:07:59.419>email <00:07:59.513>and <00:07:59.606>save <00:07:59.700>the <00:07:59.793>file <00:07:59.886>and <00:07:59.979>pull <00:08:00.073>out <00:08:00.166>the <00:08:00.260>fields <00:08:00.353>that <00:08:00.446>are <00:08:00.539>not

115
00:08:03.740 --> 00:08:07.620
<00:08:03.740>files <00:08:03.867>and <00:08:03.994>save <00:08:04.121>the <00:08:04.249>record <00:08:04.376>wherever <00:08:04.503>it's <00:08:04.630>going <00:08:04.758>to <00:08:04.885>save <00:08:05.012>the <00:08:05.140>record.

116
00:08:08.480 --> 00:08:11.140
<00:08:08.480>And <00:08:08.713>that's <00:08:08.946>where <00:08:09.180>this <00:08:09.413>saying <00:08:09.646>comes <00:08:09.880>from,

117
00:08:11.140 --> 00:08:15.740
<00:08:11.140>because <00:08:11.295>Jamie <00:08:11.451>Zinsky <00:08:11.606>was <00:08:11.762>at <00:08:11.917>Netscape <00:08:12.073>at <00:08:12.228>the <00:08:12.384>time <00:08:12.539>writing

118
00:08:15.810 --> 00:08:20.070
<00:08:15.810>navigator <00:08:15.985>four. <00:08:16.160>And <00:08:16.335>that's <00:08:16.510>what <00:08:16.685>he <00:08:16.860>had <00:08:17.035>to <00:08:17.210>do.

119
00:08:20.130 --> 00:08:25.030
<00:08:20.130>He <00:08:20.237>had <00:08:20.345>to <00:08:20.453>write <00:08:20.560>an <00:08:20.668>email <00:08:20.776>client <00:08:20.883>so <00:08:20.991>that <00:08:21.099>he <00:08:21.206>could <00:08:21.314>send <00:08:21.422>attachments <00:08:21.530>in

120
00:08:25.330 --> 00:08:28.120
<00:08:25.330>forums. <00:08:25.796>And <00:08:26.263>the, <00:08:26.729>the,

121
00:08:28.220 --> 00:08:33.200
<00:08:28.220>and <00:08:28.375>the <00:08:28.531>analog <00:08:28.686>is <00:08:28.842>that <00:08:28.997>the <00:08:29.153>Apache <00:08:29.308>developers <00:08:29.464>had <00:08:29.620>to

122
00:08:33.200 --> 00:08:37.010
<00:08:33.200>write <00:08:33.480>a, <00:08:33.760>an <00:08:34.040>email <00:08:34.320>client, <00:08:34.600>uh,

123
00:08:37.150 --> 00:08:41.830
<00:08:37.150>to <00:08:37.383>decode <00:08:37.616>the <00:08:37.850>forms. <00:08:38.083>So <00:08:38.316>this <00:08:38.549>can,

124
00:08:42.690 --> 00:08:43.900
<00:08:42.690>this <00:08:42.907>can <00:08:43.125>get <00:08:43.343>worse, <00:08:43.561>of <00:08:43.779>course,

125
00:08:43.900 --> 00:08:47.900
<00:08:43.900>because <00:08:44.179>you <00:08:44.459>can <00:08:44.740>add <00:08:45.020>arbitrary <00:08:45.300>uh,

126
00:08:48.650 --> 00:08:52.900
<00:08:48.650>methods. <00:08:48.766>You <00:08:48.883>can <00:08:49.000>add <00:08:49.116>arbitrary <00:08:49.233>verbs <00:08:49.350>to <00:08:49.466>A <00:08:49.583>T <00:08:49.699>T <00:08:49.816>P. <00:08:49.933>You <00:08:50.050>might,

127
00:08:53.040 --> 00:08:55.960
<00:08:53.040>for <00:08:53.319>example, <00:08:53.599>add <00:08:53.880>a <00:08:54.160>temperature <00:08:54.439>verb,

128
00:08:56.530 --> 00:09:00.280
<00:08:56.530>which <00:08:56.657>can <00:08:56.784>set <00:08:56.911>the <00:08:57.039>temperature <00:08:57.166>of <00:08:57.293>something <00:08:57.420>over <00:08:57.548>A <00:08:57.675>C <00:08:57.802>T <00:08:57.930>P.

129
00:09:01.020 --> 00:09:05.840
<00:09:01.020>And <00:09:01.147>in <00:09:01.274>1995, <00:09:01.401>that <00:09:01.529>was <00:09:01.656>a <00:09:01.783>ridiculous <00:09:01.910>idea. <00:09:02.038>And <00:09:02.165>now <00:09:02.292>of <00:09:02.420>course,

130
00:09:06.080 --> 00:09:10.200
<00:09:06.080>I <00:09:06.173>can <00:09:06.266>log <00:09:06.360>in <00:09:06.453>from <00:09:06.546>my <00:09:06.640>phone <00:09:06.733>and <00:09:06.826>set <00:09:06.920>my <00:09:07.013>home <00:09:07.106>thermostat <00:09:07.200>just <00:09:07.293>fine. <00:09:07.386>But <00:09:07.480>that,

131
00:09:10.200 --> 00:09:14.970
<00:09:10.200>that's <00:09:10.355>by <00:09:10.511>the <00:09:10.666>bottom. <00:09:10.822>Uh, <00:09:10.977>we <00:09:11.133>have, <00:09:11.288>uh, <00:09:11.444>for <00:09:11.600>example,

132
00:09:15.310 --> 00:09:18.330
<00:09:15.310>if <00:09:15.543>you <00:09:15.776>have <00:09:16.010>a <00:09:16.243>24th <00:09:16.476>century <00:09:16.709>transporter,

133
00:09:18.590 --> 00:09:23.570
<00:09:18.590>you <00:09:18.730>can <00:09:18.870>post <00:09:19.010>Captain <00:09:19.150>Picard <00:09:19.290>as <00:09:19.430>a <00:09:19.570>form <00:09:19.710>attachment. <00:09:19.850>And <00:09:19.990>it,

134
00:09:23.840 --> 00:09:28.480
<00:09:23.840>it's <00:09:23.980>a <00:09:24.120>constant <00:09:24.260>length <00:09:24.400>of <00:09:24.540>what <00:09:24.680>is <00:09:24.820>that <00:09:24.960>400 <00:09:25.100>quadrillion <00:09:25.240>bytes.

135
00:09:29.260 --> 00:09:33.220
<00:09:29.260>And <00:09:29.493>it, <00:09:29.726>it, <00:09:29.960>the <00:09:30.193>name <00:09:30.426>gets <00:09:30.660>posted,

136
00:09:34.280 --> 00:09:36.580
<00:09:34.280>the <00:09:34.513>person <00:09:34.746>gets <00:09:34.980>posted <00:09:35.213>as <00:09:35.446>an <00:09:35.680>attachment.

137
00:09:37.860 --> 00:09:41.840
<00:09:37.860>And <00:09:37.960>maybe <00:09:38.060>that's <00:09:38.160>why <00:09:38.260>he <00:09:38.360>doesn't <00:09:38.460>have <00:09:38.560>error <00:09:38.660>because <00:09:38.760>the <00:09:38.860>buffer <00:09:38.960>got <00:09:39.060>cut <00:09:39.160>off <00:09:39.260>right

138
00:09:42.230 --> 00:09:46.460
<00:09:42.230>just <00:09:42.385>before <00:09:42.541>the <00:09:42.696>top <00:09:42.852>of <00:09:43.007>his <00:09:43.163>head. <00:09:43.318>Uh, <00:09:43.474>but <00:09:43.630>this,

139
00:09:46.460 --> 00:09:51.340
<00:09:46.460>these <00:09:46.600>are <00:09:46.740>fictional <00:09:46.880>examples. <00:09:47.020>Uh, <00:09:47.160>there <00:09:47.300>is, <00:09:47.440>uh, <00:09:47.580>a <00:09:47.720>nonfictional <00:09:47.860>example,

140
00:09:52.240 --> 00:09:53.073
uh,

141
00:09:53.260 --> 00:09:58.020
<00:09:53.260>standardized <00:09:53.493>in <00:09:53.726>1996 <00:09:53.960>as <00:09:54.193>an <00:09:54.426>internet <00:09:54.660>standard.

142
00:09:58.370 --> 00:10:01.180
<00:09:58.370>This <00:09:58.603>is <00:09:58.836>an <00:09:59.070>April <00:09:59.303>Fools <00:09:59.536>Internet <00:09:59.770>standard.

143
00:10:01.720 --> 00:10:05.700
<00:10:01.720>And <00:10:01.860>those <00:10:02.000>are <00:10:02.140>released <00:10:02.280>every <00:10:02.420>year <00:10:02.560>alongside <00:10:02.700>the <00:10:02.840>normal <00:10:02.980>internet <00:10:03.120>standards.

144
00:10:06.440 --> 00:10:10.300
<00:10:06.440>And <00:10:06.595>this <00:10:06.751>is <00:10:06.906>written <00:10:07.062>by <00:10:07.217>Larry <00:10:07.373>Masser <00:10:07.528>at <00:10:07.684>Xerox <00:10:07.840>Park.

145
00:10:11.040 --> 00:10:16.020
<00:10:11.040>And <00:10:11.133>what <00:10:11.226>he <00:10:11.319>wanted <00:10:11.413>to <00:10:11.506>do <00:10:11.599>at <00:10:11.693>the <00:10:11.786>time <00:10:11.880>was <00:10:11.973>codify <00:10:12.066>some <00:10:12.160>of <00:10:12.253>these <00:10:12.346>more <00:10:12.439>ridiculous

146
00:10:16.020 --> 00:10:19.420
<00:10:16.020>things <00:10:16.160>that <00:10:16.300>were <00:10:16.439>happening <00:10:16.579>in <00:10:16.720>terms <00:10:16.860>of <00:10:17.000>extending <00:10:17.140>hast <00:10:17.280>t <00:10:17.420>p.

147
00:10:19.920 --> 00:10:24.460
<00:10:19.920>So <00:10:20.036>he <00:10:20.153>mentions <00:10:20.270>in <00:10:20.386>the <00:10:20.503>introduction <00:10:20.620>that <00:10:20.736>it <00:10:20.853>identifies <00:10:20.969>many <00:10:21.086>of <00:10:21.203>the <00:10:21.319>ways

148
00:10:24.720 --> 00:10:28.620
<00:10:24.720>in <00:10:24.860>which <00:10:25.000>there <00:10:25.140>have <00:10:25.280>been <00:10:25.420>inappropriate <00:10:25.560>extensions <00:10:25.700>to <00:10:25.840>HT <00:10:25.980>t <00:10:26.120>p.

149
00:10:29.600 --> 00:10:34.220
<00:10:29.600>So <00:10:29.740>an <00:10:29.880>example <00:10:30.020>of <00:10:30.160>controlling <00:10:30.300>a <00:10:30.440>coffee <00:10:30.580>pot <00:10:30.720>over <00:10:30.860>the <00:10:31.000>internet.

150
00:10:34.990 --> 00:10:39.420
<00:10:34.990>Uh, <00:10:35.090>there <00:10:35.190>is <00:10:35.290>now <00:10:35.390>a <00:10:35.490>new <00:10:35.590>verb <00:10:35.690>in <00:10:35.790>addition <00:10:35.890>to <00:10:35.990>get <00:10:36.090>and <00:10:36.190>post <00:10:36.290>and <00:10:36.390>put,

151
00:10:39.420 --> 00:10:42.980
<00:10:39.420>there <00:10:39.547>is <00:10:39.674>now <00:10:39.801>brew. <00:10:39.929>You <00:10:40.056>can <00:10:40.183>ask <00:10:40.310>the <00:10:40.438>coffee <00:10:40.565>pot <00:10:40.692>to <00:10:40.819>brew.

152
00:10:44.000 --> 00:10:48.660
<00:10:44.000>And <00:10:44.140>one <00:10:44.280>of <00:10:44.420>the <00:10:44.560>other <00:10:44.700>additions <00:10:44.840>to <00:10:44.980>this <00:10:45.120>is <00:10:45.260>the <00:10:45.400>safe

153
00:10:48.840 --> 00:10:51.940
<00:10:48.840>header, <00:10:49.120>which <00:10:49.400>was, <00:10:49.680>uh, <00:10:49.960>proposed <00:10:50.240>separately.

154
00:10:52.600 --> 00:10:57.490
<00:10:52.600>And <00:10:52.707>the <00:10:52.815>safe <00:10:52.923>header <00:10:53.030>is <00:10:53.138>a <00:10:53.246>weird <00:10:53.353>one <00:10:53.461>because <00:10:53.569>what <00:10:53.676>the <00:10:53.784>safe <00:10:53.892>header <00:10:54.000>allows

155
00:10:57.490 --> 00:11:01.290
<00:10:57.490>you <00:10:57.645>to <00:10:57.801>do <00:10:57.956>as <00:10:58.112>the <00:10:58.267>client <00:10:58.423>is <00:10:58.578>tell <00:10:58.734>the <00:10:58.890>server

156
00:11:02.780 --> 00:11:06.760
<00:11:02.780>not <00:11:02.896>to <00:11:03.013>send <00:11:03.130>you <00:11:03.246>the <00:11:03.363>response <00:11:03.480>again <00:11:03.596>in <00:11:03.713>case <00:11:03.829>you <00:11:03.946>didn't <00:11:04.063>receive <00:11:04.180>it.

157
00:11:08.520 --> 00:11:09.353
<00:11:08.520>Now, <00:11:08.769>think <00:11:09.019>about <00:11:09.269>that,

158
00:11:10.440 --> 00:11:14.980
<00:11:10.440>'cause <00:11:10.540>that <00:11:10.640>means <00:11:10.740>the <00:11:10.840>server <00:11:10.940>somehow <00:11:11.040>knows <00:11:11.140>that <00:11:11.240>you <00:11:11.340>didn't <00:11:11.440>receive <00:11:11.540>it <00:11:11.640>and <00:11:11.740>not <00:11:11.840>to

159
00:11:14.980 --> 00:11:19.380
<00:11:14.980>send <00:11:15.080>it <00:11:15.180>again. <00:11:15.280>So <00:11:15.380>it, <00:11:15.480>it <00:11:15.580>was <00:11:15.680>a <00:11:15.780>silly <00:11:15.880>idea <00:11:15.980>on <00:11:16.080>the <00:11:16.180>face <00:11:16.280>of <00:11:16.380>it.

160
00:11:19.880 --> 00:11:24.100
<00:11:19.880>And <00:11:20.080>that's <00:11:20.280>specified <00:11:20.480>here <00:11:20.680>in <00:11:20.880>the <00:11:21.080>standard <00:11:21.280>by

161
00:11:24.850 --> 00:11:29.620
<00:11:24.850>only <00:11:24.977>allowing <00:11:25.104>the <00:11:25.231>coffee <00:11:25.359>to <00:11:25.486>be <00:11:25.613>brewed <00:11:25.740>a <00:11:25.868>second <00:11:25.995>time <00:11:26.122>if <00:11:26.250>the

162
00:11:29.620 --> 00:11:34.370
<00:11:29.620>user <00:11:29.760>is <00:11:29.900>awake <00:11:30.040>when <00:11:30.180>they <00:11:30.320>brew <00:11:30.460>the <00:11:30.600>first <00:11:30.740>time. <00:11:30.880>So <00:11:31.020>it's,

163
00:11:34.400 --> 00:11:37.450
<00:11:34.400>it's <00:11:34.574>another <00:11:34.750>silly <00:11:34.925>idea <00:11:35.100>to <00:11:35.275>add <00:11:35.449>on <00:11:35.625>to <00:11:35.800>safe.

164
00:11:38.590 --> 00:11:42.450
<00:11:38.590>And <00:11:38.730>it <00:11:38.870>specifies <00:11:39.010>a <00:11:39.150>new <00:11:39.290>header <00:11:39.430>because <00:11:39.570>of <00:11:39.710>course <00:11:39.850>you <00:11:39.990>can,

165
00:11:42.690 --> 00:11:46.810
<00:11:42.690>A <00:11:42.797>C <00:11:42.905>T <00:11:43.013>B <00:11:43.120>allows <00:11:43.228>you <00:11:43.336>to <00:11:43.443>specify <00:11:43.551>new <00:11:43.659>headers. <00:11:43.766>And <00:11:43.874>in <00:11:43.982>this <00:11:44.090>case,

166
00:11:46.990 --> 00:11:51.210
<00:11:46.990>you <00:11:47.165>can <00:11:47.340>specify <00:11:47.515>additions <00:11:47.690>to <00:11:47.865>your <00:11:48.040>coffee <00:11:48.215>pots. <00:11:48.390>So,

167
00:11:51.430 --> 00:11:53.420
<00:11:51.430>or <00:11:51.585>to <00:11:51.741>your <00:11:51.896>coffee <00:11:52.052>as <00:11:52.207>it <00:11:52.363>were. <00:11:52.518>In <00:11:52.674>this <00:11:52.829>case,

168
00:11:53.840 --> 00:11:58.540
<00:11:53.840>I <00:11:53.980>have <00:11:54.120>asked <00:11:54.260>for <00:11:54.400>whiskey <00:11:54.540>in <00:11:54.680>my <00:11:54.820>coffee. <00:11:54.960>And <00:11:55.100>the <00:11:55.240>server,

169
00:11:58.640 --> 00:12:02.890
<00:11:58.640>the <00:11:58.747>coffee <00:11:58.855>pot <00:11:58.963>will <00:11:59.070>respond <00:11:59.178>200. <00:11:59.286>Okay, <00:11:59.393>I, <00:11:59.501>I <00:11:59.609>will <00:11:59.716>make <00:11:59.824>you <00:11:59.932>your <00:12:00.040>coffee.

170
00:12:04.310 --> 00:12:09.200
<00:12:04.310>And <00:12:04.410>this <00:12:04.510>is <00:12:04.609>like <00:12:04.709>one <00:12:04.810>of <00:12:04.910>the <00:12:05.010>more <00:12:05.109>technical <00:12:05.209>jokes <00:12:05.310>in <00:12:05.410>the <00:12:05.510>joke <00:12:05.609>R <00:12:05.709>f

171
00:12:09.280 --> 00:12:13.920
<00:12:09.280>C. <00:12:09.396>There <00:12:09.513>are <00:12:09.630>simpler <00:12:09.746>jokes <00:12:09.863>in <00:12:09.980>the <00:12:10.096>joke <00:12:10.213>R <00:12:10.329>ffc, <00:12:10.446>like <00:12:10.563>section <00:12:10.680>seven,

172
00:12:13.980 --> 00:12:15.760
<00:12:13.980>for <00:12:14.680>example. <00:12:15.380>Uh,

173
00:12:16.100 --> 00:12:21.020
<00:12:16.100>but <00:12:16.227>one <00:12:16.354>of <00:12:16.481>the <00:12:16.609>most <00:12:16.736>famous <00:12:16.863>things <00:12:16.990>about <00:12:17.118>coffee <00:12:17.245>pot <00:12:17.372>control <00:12:17.500>protocol

174
00:12:21.520 --> 00:12:26.510
<00:12:21.520>is <00:12:21.620>what <00:12:21.720>happens <00:12:21.819>if <00:12:21.920>you <00:12:22.020>ask <00:12:22.120>a <00:12:22.220>teapots <00:12:22.319>to <00:12:22.420>brew <00:12:22.520>coffee <00:12:22.620>because <00:12:22.720>the <00:12:22.819>teapot <00:12:22.920>will

175
00:12:26.510 --> 00:12:29.550
<00:12:26.510>not <00:12:26.665>brew <00:12:26.821>coffee, <00:12:26.976>it <00:12:27.132>will <00:12:27.287>just <00:12:27.443>respond. <00:12:27.598>I'm <00:12:27.754>a <00:12:27.910>teapot.

176
00:12:30.010 --> 00:12:34.750
<00:12:30.010>It <00:12:30.092>specifies <00:12:30.174>a <00:12:30.257>brand <00:12:30.339>new <00:12:30.421>era <00:12:30.504>because <00:12:30.586>of <00:12:30.668>course, <00:12:30.751>A <00:12:30.833>C <00:12:30.915>T <00:12:30.998>P <00:12:31.080>allows <00:12:31.162>you <00:12:31.245>to <00:12:31.327>do <00:12:31.410>that.

177
00:12:38.020 --> 00:12:38.853
And

178
00:12:39.780 --> 00:12:43.880
<00:12:39.780>the <00:12:39.873>era <00:12:39.966>is <00:12:40.060>number <00:12:40.153>4, <00:12:40.246>1 <00:12:40.339>8 <00:12:40.433>'cause <00:12:40.526>that <00:12:40.620>was <00:12:40.713>the <00:12:40.806>one <00:12:40.900>available <00:12:40.993>at <00:12:41.086>the <00:12:41.180>time.

179
00:12:44.860 --> 00:12:47.320
<00:12:44.860>And <00:12:45.000>this, <00:12:45.140>this <00:12:45.280>has <00:12:45.420>taken <00:12:45.560>off <00:12:45.700>in <00:12:45.840>the <00:12:45.980>community, <00:12:46.120>of <00:12:46.260>course,

180
00:12:47.740 --> 00:12:52.360
<00:12:47.740>we <00:12:47.847>have <00:12:47.955>things <00:12:48.063>like <00:12:48.170>the <00:12:48.278>4 <00:12:48.386>1 <00:12:48.493>8 <00:12:48.601>cap, <00:12:48.709>uh, <00:12:48.816>living <00:12:48.924>in <00:12:49.032>the <00:12:49.140>teapot.

181
00:12:52.820 --> 00:12:57.280
<00:12:52.820>Uh, <00:12:52.960>we <00:12:53.100>have <00:12:53.240>the <00:12:53.380>save <00:12:53.520>4 <00:12:53.660>1 <00:12:53.800>8 <00:12:53.940>campaign, <00:12:54.080>which <00:12:54.220>is,

182
00:12:57.660 --> 00:13:02.600
<00:12:57.660>uh, <00:12:57.860>from <00:12:58.060>I <00:12:58.260>think <00:12:58.459>2016 <00:12:58.660>or <00:12:58.860>2014, <00:12:59.060>uh,

183
00:13:02.930 --> 00:13:06.050
<00:13:02.930>which <00:13:03.209>was <00:13:03.489>a <00:13:03.770>time <00:13:04.050>when, <00:13:04.329>uh,

184
00:13:06.880 --> 00:13:11.410
<00:13:06.880>they <00:13:07.055>were <00:13:07.230>looking <00:13:07.405>to <00:13:07.580>cut <00:13:07.755>out <00:13:07.930>the <00:13:08.105>unused, <00:13:08.280>uh,

185
00:13:11.510 --> 00:13:15.730
<00:13:11.510>hey <00:13:11.650>C <00:13:11.790>T <00:13:11.930>P <00:13:12.069>errors <00:13:12.210>like <00:13:12.350>4 <00:13:12.490>1 <00:13:12.630>8. <00:13:12.770>But <00:13:12.910>it,

186
00:13:15.790 --> 00:13:16.650
<00:13:15.790>it <00:13:15.944>is <00:13:16.099>there <00:13:16.254>for <00:13:16.409>a <00:13:16.564>reason.

187
00:13:16.800 --> 00:13:21.290
<00:13:16.800>It's <00:13:16.916>there <00:13:17.033>to <00:13:17.150>remind <00:13:17.266>us <00:13:17.383>that <00:13:17.500>these <00:13:17.616>computers <00:13:17.733>are <00:13:17.849>all <00:13:17.966>made <00:13:18.083>by <00:13:18.199>humans.

188
00:13:21.520 --> 00:13:26.300
<00:13:21.520>Used <00:13:21.720>by <00:13:21.920>humans <00:13:22.120>and <00:13:22.319>humans. <00:13:22.520>Neither <00:13:22.720>coffee. <00:13:22.920>But

189
00:13:28.650 --> 00:13:32.220
<00:13:28.650>I'm <00:13:28.805>from <00:13:28.961>England, <00:13:29.116>I <00:13:29.272>don't <00:13:29.427>drink <00:13:29.583>coffee, <00:13:29.738>I <00:13:29.894>drink <00:13:30.050>tea.

190
00:13:32.480 --> 00:13:37.140
<00:13:32.480>So <00:13:32.635>I <00:13:32.791>extended <00:13:32.946>coffee <00:13:33.102>pot <00:13:33.257>control <00:13:33.413>protocol <00:13:33.568>to <00:13:33.724>handle <00:13:33.880>tea.

191
00:13:38.070 --> 00:13:42.650
<00:13:38.070>And <00:13:38.245>that <00:13:38.420>is, <00:13:38.595>uh, <00:13:38.770>the <00:13:38.945>standard <00:13:39.120>from <00:13:39.295>2014. <00:13:39.470>Uh,

192
00:13:42.910 --> 00:13:47.290
<00:13:42.910>for <00:13:43.026>Tea <00:13:43.143>F <00:13:43.260>flux <00:13:43.376>appliances. <00:13:43.493>I <00:13:43.610>couldn't <00:13:43.726>find <00:13:43.843>another <00:13:43.959>word <00:13:44.076>that <00:13:44.193>fit <00:13:44.310>E,

193
00:13:47.390 --> 00:13:51.470
<00:13:47.390>so <00:13:47.530>I <00:13:47.670>went <00:13:47.810>with <00:13:47.949>F <00:13:48.090>fluxx. <00:13:48.230>I <00:13:48.370>guess <00:13:48.510>it <00:13:48.650>works. <00:13:48.790>Uh,

194
00:13:51.890 --> 00:13:54.230
<00:13:51.890>so <00:13:52.170>if <00:13:52.449>we <00:13:52.730>go <00:13:53.010>through <00:13:53.290>a,

195
00:13:55.320 --> 00:13:59.610
<00:13:55.320>what <00:13:55.427>a <00:13:55.535>tea <00:13:55.643>request <00:13:55.750>look <00:13:55.858>like, <00:13:55.966>if <00:13:56.073>you <00:13:56.181>ask <00:13:56.289>a <00:13:56.396>tea <00:13:56.504>part <00:13:56.612>for <00:13:56.720>tea,

196
00:14:00.530 --> 00:14:05.400
<00:14:00.530>again, <00:14:00.646>it's <00:14:00.763>a <00:14:00.880>brew <00:14:00.996>command. <00:14:01.113>Again, <00:14:01.230>you <00:14:01.346>can <00:14:01.463>specify <00:14:01.579>the <00:14:01.696>silly <00:14:01.813>safe <00:14:01.930>adder.

197
00:14:05.940 --> 00:14:10.840
<00:14:05.940>You <00:14:06.040>can <00:14:06.140>specify <00:14:06.240>additions. <00:14:06.340>I <00:14:06.440>like <00:14:06.540>milk <00:14:06.640>and <00:14:06.740>two <00:14:06.840>sugars <00:14:06.940>in <00:14:07.040>my <00:14:07.140>team, <00:14:07.240>for <00:14:07.340>example.

198
00:14:11.880 --> 00:14:16.660
<00:14:11.880>Uh, <00:14:11.996>and <00:14:12.113>in <00:14:12.230>this <00:14:12.346>case, <00:14:12.463>instead <00:14:12.580>of <00:14:12.696>asking <00:14:12.813>for <00:14:12.930>a <00:14:13.046>coffee <00:14:13.163>pot <00:14:13.280>message,

199
00:14:17.350 --> 00:14:19.210
<00:14:17.350>you're <00:14:17.630>asking <00:14:17.910>for <00:14:18.190>a <00:14:18.470>tea <00:14:18.750>message.

200
00:14:20.510 --> 00:14:23.250
<00:14:20.510>And <00:14:20.685>the <00:14:20.860>server <00:14:21.035>will <00:14:21.210>respond <00:14:21.385>not <00:14:21.560>with <00:14:21.735>200, <00:14:21.910>okay,

201
00:14:23.870 --> 00:14:28.250
<00:14:23.870>but <00:14:23.986>with <00:14:24.103>300 <00:14:24.220>multiple <00:14:24.336>options, <00:14:24.453>which <00:14:24.570>is <00:14:24.686>something <00:14:24.803>you <00:14:24.920>don't <00:14:25.036>see <00:14:25.153>very <00:14:25.270>often.

202
00:14:29.360 --> 00:14:32.220
<00:14:29.360>And <00:14:29.515>they <00:14:29.671>will <00:14:29.826>ask <00:14:29.982>the <00:14:30.137>browser, <00:14:30.293>which <00:14:30.448>is, <00:14:30.604>you <00:14:30.760>know,

203
00:14:32.440 --> 00:14:37.220
<00:14:32.440>you <00:14:32.547>to <00:14:32.655>specify <00:14:32.763>what <00:14:32.870>tea <00:14:32.978>you'd <00:14:33.086>like <00:14:33.193>from <00:14:33.301>the <00:14:33.409>list <00:14:33.516>of <00:14:33.624>teas <00:14:33.732>that <00:14:33.840>are

204
00:14:37.220 --> 00:14:42.160
<00:14:37.220>available. <00:14:37.360>So <00:14:37.500>you <00:14:37.640>might, <00:14:37.780>for <00:14:37.920>example, <00:14:38.060>ask <00:14:38.200>for <00:14:38.340>a <00:14:38.480>peppermint <00:14:38.620>tea,

205
00:14:43.210 --> 00:14:48.050
<00:14:43.210>a <00:14:43.317>peppermint <00:14:43.425>tea <00:14:43.533>with <00:14:43.640>milk <00:14:43.748>and <00:14:43.856>two <00:14:43.963>sugars, <00:14:44.071>and <00:14:44.179>the <00:14:44.286>server <00:14:44.394>will <00:14:44.502>say <00:14:44.610>no,

206
00:14:48.320 --> 00:14:51.490
<00:14:48.320>4 <00:14:48.460>0 <00:14:48.600>3, <00:14:48.740>that <00:14:48.880>isn't <00:14:49.020>even <00:14:49.160>going <00:14:49.300>to <00:14:49.440>be <00:14:49.580>a <00:14:49.720>thing.

207
00:14:51.710 --> 00:14:55.300
<00:14:51.710>So <00:14:51.910>you <00:14:52.110>still <00:14:52.310>have <00:14:52.510>all <00:14:52.710>of <00:14:52.910>these, <00:14:53.110>uh,

208
00:14:55.740 --> 00:14:57.100
<00:14:55.740>standard <00:14:55.944>error <00:14:56.148>messages <00:14:56.352>that <00:14:56.556>you <00:14:56.760>can <00:14:56.964>give.

209
00:14:57.320 --> 00:15:01.380
<00:14:57.320>You <00:14:57.420>can <00:14:57.520>give <00:14:57.620>4 <00:14:57.720>0 <00:14:57.820>1 <00:14:57.920>authorization <00:14:58.020>required. <00:14:58.120>You <00:14:58.220>can <00:14:58.320>give <00:14:58.420>4 <00:14:58.520>0 <00:14:58.620>3. <00:14:58.720>No,

210
00:15:01.400 --> 00:15:03.540
<00:15:01.400>I'm <00:15:01.600>not <00:15:01.800>going <00:15:02.000>to <00:15:02.199>give <00:15:02.400>you <00:15:02.600>that. <00:15:02.800>Uh,

211
00:15:04.000 --> 00:15:07.900
<00:15:04.000>and <00:15:04.140>it <00:15:04.280>works <00:15:04.420>just <00:15:04.560>as <00:15:04.700>hasty <00:15:04.840>C <00:15:04.980>P <00:15:05.120>C <00:15:05.260>P. <00:15:05.400>What?

212
00:15:08.880 --> 00:15:13.060
<00:15:08.880>So <00:15:09.055>that's <00:15:09.230>a <00:15:09.405>quick <00:15:09.580>introduction <00:15:09.755>as <00:15:09.930>far <00:15:10.105>as <00:15:10.280>hasty,

213
00:15:13.540 --> 00:15:18.060
<00:15:13.540>C <00:15:13.667>P <00:15:13.794>C <00:15:13.921>P, <00:15:14.049>coffee <00:15:14.176>pot <00:15:14.303>control <00:15:14.430>and <00:15:14.558>hasty, <00:15:14.685>t <00:15:14.812>p, <00:15:14.939>uh,

214
00:15:18.330 --> 00:15:22.780
<00:15:18.330>well <00:15:18.430>hasty <00:15:18.530>C <00:15:18.630>P <00:15:18.730>C <00:15:18.830>P <00:15:18.930>T <00:15:19.030>I <00:15:19.130>should <00:15:19.230>say <00:15:19.330>for <00:15:19.430>tea <00:15:19.530>pot <00:15:19.630>control. <00:15:19.730>Uh,

215
00:15:22.880 --> 00:15:27.060
<00:15:22.880>before <00:15:23.007>we <00:15:23.134>go <00:15:23.261>into <00:15:23.389>questions, <00:15:23.516>uh, <00:15:23.643>I <00:15:23.770>have <00:15:23.898>some <00:15:24.025>frequently <00:15:24.152>asked <00:15:24.280>questions.

216
00:15:28.240 --> 00:15:32.950
<00:15:28.240>Uh, <00:15:28.440>one <00:15:28.640>of <00:15:28.840>them <00:15:29.040>is, <00:15:29.240>uh, <00:15:29.440>rest <00:15:29.640>is,

217
00:15:33.020 --> 00:15:36.630
<00:15:33.020>rest <00:15:33.175>an <00:15:33.331>inappropriate <00:15:33.486>extension <00:15:33.642>because <00:15:33.797>what <00:15:33.953>you're <00:15:34.108>doing <00:15:34.264>with <00:15:34.420>rest,

218
00:15:37.170 --> 00:15:40.590
<00:15:37.170>you're <00:15:37.370>not <00:15:37.569>serving <00:15:37.770>documents, <00:15:37.969>you're <00:15:38.170>not <00:15:38.370>updating <00:15:38.569>documents,

219
00:15:41.290 --> 00:15:45.110
<00:15:41.290>you're <00:15:41.523>serving <00:15:41.756>database <00:15:41.990>records <00:15:42.223>or <00:15:42.456>database <00:15:42.689>pages,

220
00:15:45.110 --> 00:15:48.260
<00:15:45.110>you're <00:15:45.390>updating <00:15:45.670>a <00:15:45.950>database <00:15:46.230>record. <00:15:46.510>Uh,

221
00:15:48.880 --> 00:15:52.940
<00:15:48.880>but <00:15:49.007>I <00:15:49.134>guess <00:15:49.261>that's <00:15:49.389>fine. <00:15:49.516>Like <00:15:49.643>the, <00:15:49.770>the <00:15:49.898>operations <00:15:50.025>still <00:15:50.152>map <00:15:50.280>on,

222
00:15:53.680 --> 00:15:58.300
<00:15:53.680>uh, <00:15:53.767>you <00:15:53.854>can <00:15:53.942>get <00:15:54.030>a <00:15:54.117>list <00:15:54.204>of <00:15:54.292>documents <00:15:54.380>or <00:15:54.467>you <00:15:54.555>can <00:15:54.642>get <00:15:54.729>a <00:15:54.817>list <00:15:54.905>of <00:15:54.992>database <00:15:55.079>rows.

223
00:15:58.720 --> 00:16:02.700
<00:15:58.720>You <00:15:58.860>can <00:15:59.000>request <00:15:59.140>a <00:15:59.280>specific <00:15:59.420>document <00:15:59.560>by <00:15:59.700>name <00:15:59.840>or <00:15:59.980>by <00:16:00.120>number,

224
00:16:03.320 --> 00:16:06.260
<00:16:03.320>and <00:16:03.475>you <00:16:03.631>can <00:16:03.786>request <00:16:03.942>a <00:16:04.097>specific <00:16:04.253>row <00:16:04.408>of <00:16:04.564>the <00:16:04.720>database.

225
00:16:06.360 --> 00:16:10.340
<00:16:06.360>You <00:16:06.460>can <00:16:06.560>update <00:16:06.660>a <00:16:06.760>specific <00:16:06.860>row <00:16:06.960>of <00:16:07.060>the <00:16:07.160>database, <00:16:07.260>so <00:16:07.360>all <00:16:07.460>of <00:16:07.560>the <00:16:07.660>operations <00:16:07.760>map.

226
00:16:10.760 --> 00:16:13.540
<00:16:10.760>So <00:16:10.900>that <00:16:11.040>kind <00:16:11.180>of <00:16:11.319>makes <00:16:11.460>it <00:16:11.600>a <00:16:11.740>logical <00:16:11.880>extension. <00:16:12.020>I <00:16:12.160>guess

227
00:16:16.550 --> 00:16:18.600
<00:16:16.550>another <00:16:16.829>question <00:16:17.109>I <00:16:17.390>get <00:16:17.670>asked, <00:16:17.949>uh,

228
00:16:18.940 --> 00:16:23.800
<00:16:18.940>are <00:16:19.067>there <00:16:19.194>any <00:16:19.321>status <00:16:19.449>codes <00:16:19.576>that <00:16:19.703>shouldn't <00:16:19.830>exist <00:16:19.958>like <00:16:20.085>4 <00:16:20.212>1 <00:16:20.340>8

229
00:16:23.820 --> 00:16:27.480
<00:16:23.820>or <00:16:23.995>4 <00:16:24.170>2 <00:16:24.345>9? <00:16:24.520>Uh, <00:16:24.695>I <00:16:24.870>don't <00:16:25.045>think <00:16:25.220>so,

230
00:16:28.180 --> 00:16:32.820
<00:16:28.180>but <00:16:28.273>there <00:16:28.366>is <00:16:28.459>something <00:16:28.553>that <00:16:28.646>bugs <00:16:28.739>me <00:16:28.833>and <00:16:28.926>that <00:16:29.020>is <00:16:29.113>when <00:16:29.206>you <00:16:29.300>receive <00:16:29.393>a <00:16:29.486>200 <00:16:29.579>and

231
00:16:32.820 --> 00:16:37.670
<00:16:32.820>there's <00:16:32.920>a <00:16:33.020>400 <00:16:33.120>in <00:16:33.220>sight, <00:16:33.320>what <00:16:33.420>am <00:16:33.520>I <00:16:33.620>supposed <00:16:33.720>to <00:16:33.820>do <00:16:33.920>with <00:16:34.020>that? <00:16:34.120>Like <00:16:34.220>I,

232
00:16:37.860 --> 00:16:42.710
<00:16:37.860>I've <00:16:37.976>received <00:16:38.093>a <00:16:38.210>message <00:16:38.326>that <00:16:38.443>the <00:16:38.560>server <00:16:38.676>said <00:16:38.793>my <00:16:38.910>RESP <00:16:39.026>request <00:16:39.143>was <00:16:39.260>handled

233
00:16:42.710 --> 00:16:46.830
<00:16:42.710>appropriately. <00:16:42.885>I <00:16:43.060>open <00:16:43.235>it <00:16:43.410>up <00:16:43.585>and <00:16:43.760>it <00:16:43.935>says, <00:16:44.110>no,

234
00:16:47.050 --> 00:16:50.130
<00:16:47.050>it <00:16:47.250>was <00:16:47.449>not <00:16:47.650>handled <00:16:47.849>appropriately, <00:16:48.050>and <00:16:48.250>we're <00:16:48.449>back.

235
00:16:50.130 --> 00:16:52.690
<00:16:50.130>We're <00:16:50.285>right <00:16:50.441>back <00:16:50.596>to <00:16:50.752>the <00:16:50.907>0.9 <00:16:51.063>draft <00:16:51.218>with <00:16:51.374>that, <00:16:51.530>right?

236
00:16:52.860 --> 00:16:57.130
<00:16:52.860>We're <00:16:52.967>back <00:16:53.075>to <00:16:53.183>having <00:16:53.290>to <00:16:53.398>read <00:16:53.506>the <00:16:53.613>response <00:16:53.721>to <00:16:53.829>see <00:16:53.936>whether <00:16:54.044>the <00:16:54.152>thing <00:16:54.260>worked.

237
00:16:57.270 --> 00:17:02.180
<00:16:57.270>That's <00:16:57.377>not <00:16:57.485>what <00:16:57.593>response <00:16:57.700>codes <00:16:57.808>are <00:16:57.916>for. <00:16:58.023>So <00:16:58.131>that, <00:16:58.239>that <00:16:58.346>wags <00:16:58.454>me <00:16:58.562>out. <00:16:58.670>Uh,

238
00:17:02.730 --> 00:17:04.580
<00:17:02.730>another <00:17:03.010>question <00:17:03.290>I <00:17:03.570>get <00:17:03.850>asked. <00:17:04.130>Uh,

239
00:17:05.080 --> 00:17:08.740
<00:17:05.079>are <00:17:05.235>there <00:17:05.391>any <00:17:05.546>other <00:17:05.702>joke <00:17:05.857>internet <00:17:06.013>standards <00:17:06.168>that <00:17:06.324>I <00:17:06.480>like?

240
00:17:09.520 --> 00:17:13.660
<00:17:09.520>And <00:17:09.694>obviously <00:17:09.869>these <00:17:10.045>are <00:17:10.220>put <00:17:10.395>out <00:17:10.569>every <00:17:10.744>year. <00:17:10.920>Uh,

241
00:17:13.770 --> 00:17:16.780
<00:17:13.770>some <00:17:13.970>of <00:17:14.170>them <00:17:14.369>are <00:17:14.569>better <00:17:14.770>than <00:17:14.970>others. <00:17:15.170>Uh,

242
00:17:17.480 --> 00:17:21.500
<00:17:17.480>the <00:17:17.596>ones <00:17:17.713>I <00:17:17.829>especially <00:17:17.946>like <00:17:18.063>are <00:17:18.180>the <00:17:18.296>bit <00:17:18.413>the <00:17:18.530>T <00:17:18.646>C <00:17:18.763>P. <00:17:18.880>Uh,

243
00:17:22.010 --> 00:17:23.340
<00:17:22.010>this <00:17:22.608>is, <00:17:23.206>uh,

244
00:17:23.620 --> 00:17:28.380
<00:17:23.619>a <00:17:23.736>bits <00:17:23.853>that <00:17:23.969>can <00:17:24.086>be <00:17:24.203>specified <00:17:24.319>in <00:17:24.436>the <00:17:24.553>T <00:17:24.669>C <00:17:24.786>P <00:17:24.903>header <00:17:25.020>that

245
00:17:28.490 --> 00:17:32.740
<00:17:28.490>says, <00:17:28.630>this <00:17:28.770>packet <00:17:28.910>has <00:17:29.050>nefarious <00:17:29.190>intentions. <00:17:29.330>Drop <00:17:29.470>it <00:17:29.610>at <00:17:29.750>the <00:17:29.890>firewall.

246
00:17:33.520 --> 00:17:38.180
<00:17:33.520>And <00:17:33.613>then <00:17:33.706>your <00:17:33.800>firewall <00:17:33.893>is <00:17:33.986>very <00:17:34.080>simple. <00:17:34.173>All <00:17:34.266>it <00:17:34.360>has <00:17:34.453>to <00:17:34.546>do <00:17:34.639>check <00:17:34.733>the <00:17:34.826>evil <00:17:34.920>bit.

247
00:17:38.850 --> 00:17:42.260
<00:17:38.850>Presume <00:17:39.005>that <00:17:39.161>everything <00:17:39.316>that <00:17:39.472>has <00:17:39.627>the <00:17:39.783>evil <00:17:39.938>bit <00:17:40.094>set, <00:17:40.250>uh,

248
00:17:42.800 --> 00:17:46.540
<00:17:42.800>has <00:17:42.955>nefarious <00:17:43.111>intentions, <00:17:43.266>drop <00:17:43.422>it. <00:17:43.577>Everything <00:17:43.733>that <00:17:43.888>doesn't <00:17:44.044>is <00:17:44.200>fine.

249
00:17:46.540 --> 00:17:47.373
<00:17:46.540>It <00:17:46.727>can <00:17:46.914>come <00:17:47.102>on <00:17:47.289>through.

250
00:17:47.880 --> 00:17:51.560
<00:17:47.880>So <00:17:48.055>it <00:17:48.230>simplifies <00:17:48.405>the <00:17:48.580>construction <00:17:48.755>of <00:17:48.930>firewalls <00:17:49.105>of <00:17:49.280>insulin.

251
00:17:52.980 --> 00:17:55.680
<00:17:52.980>Uh, <00:17:53.135>I <00:17:53.291>don't <00:17:53.446>think <00:17:53.602>it's <00:17:53.757>in <00:17:53.913>much <00:17:54.068>use <00:17:54.224>though. <00:17:54.380>Uh,

252
00:17:55.950 --> 00:17:59.120
<00:17:55.950>another <00:17:56.105>thing <00:17:56.261>that <00:17:56.416>I <00:17:56.572>enjoy <00:17:56.727>is <00:17:56.883>IP <00:17:57.038>over <00:17:57.194>avian <00:17:57.350>carrier.

253
00:17:59.340 --> 00:18:03.880
<00:17:59.340>So <00:17:59.467>that <00:17:59.594>is <00:17:59.721>lower <00:17:59.849>down <00:17:59.976>the <00:18:00.103>internet <00:18:00.230>stack <00:18:00.358>that <00:18:00.485>is <00:18:00.612>transport <00:18:00.740>of

254
00:18:04.310 --> 00:18:06.800
<00:18:04.310>packets. <00:18:04.543>Instead <00:18:04.776>of <00:18:05.010>transporting <00:18:05.243>over <00:18:05.476>the <00:18:05.710>wire,

255
00:18:07.370 --> 00:18:11.120
<00:18:07.370>you'd <00:18:07.486>attach <00:18:07.603>it <00:18:07.719>to <00:18:07.836>a <00:18:07.953>carrier <00:18:08.070>pigeon. <00:18:08.186>You <00:18:08.303>send <00:18:08.419>the <00:18:08.536>carrier <00:18:08.653>pigeon. <00:18:08.770>Uh,

256
00:18:11.140 --> 00:18:13.880
<00:18:11.140>the <00:18:11.373>ping <00:18:11.606>is <00:18:11.840>horrendous, <00:18:12.073>of <00:18:12.306>course. <00:18:12.540>Uh,

257
00:18:14.020 --> 00:18:16.160
<00:18:14.020>but <00:18:14.300>like <00:18:14.580>the <00:18:14.860>data <00:18:15.139>transfer <00:18:15.420>amounts,

258
00:18:16.470 --> 00:18:18.880
<00:18:16.470>like <00:18:16.610>if <00:18:16.750>you <00:18:16.890>stick <00:18:17.030>a <00:18:17.170>microSD <00:18:17.310>card <00:18:17.450>on <00:18:17.590>a <00:18:17.730>carrier <00:18:17.870>pigeon,

259
00:18:19.430 --> 00:18:22.760
<00:18:19.430>like <00:18:19.530>you'll <00:18:19.630>get <00:18:19.730>a <00:18:19.830>lot <00:18:19.930>of <00:18:20.030>data <00:18:20.130>transferred, <00:18:20.230>though <00:18:20.330>it <00:18:20.430>might <00:18:20.530>take <00:18:20.630>a <00:18:20.730>couple <00:18:20.830>days.

260
00:18:24.030 --> 00:18:28.170
<00:18:24.030>And, <00:18:24.170>uh, <00:18:24.310>a <00:18:24.450>standard <00:18:24.590>that's <00:18:24.730>come <00:18:24.870>out <00:18:25.010>just <00:18:25.149>this <00:18:25.290>year, <00:18:25.430>uh,

261
00:18:28.550 --> 00:18:32.520
<00:18:28.550>on <00:18:28.783>April <00:18:29.016>1st <00:18:29.250>is <00:18:29.483>concat <00:18:29.716>notation. <00:18:29.950>Uh,

262
00:18:32.710 --> 00:18:36.120
<00:18:32.710>this <00:18:32.943>is <00:18:33.176>a <00:18:33.410>way <00:18:33.643>to <00:18:33.876>specify, <00:18:34.110>uh,

263
00:18:36.670 --> 00:18:39.680
<00:18:36.670>orientation <00:18:36.950>of <00:18:37.230>cats. <00:18:37.510>So <00:18:37.790>for <00:18:38.070>example,

264
00:18:39.780 --> 00:18:44.360
<00:18:39.780>we <00:18:39.907>have <00:18:40.034>cat <00:18:40.161>in <00:18:40.289>brackets <00:18:40.416>that <00:18:40.543>is <00:18:40.670>cat <00:18:40.798>inside <00:18:40.925>a <00:18:41.052>box, <00:18:41.180>uh,

265
00:18:45.040 --> 00:18:46.180
<00:18:45.040>cat <00:18:45.553>in <00:18:46.066>brackets,

266
00:18:46.260 --> 00:18:51.100
<00:18:46.260>plus <00:18:46.415>cat <00:18:46.571>is <00:18:46.726>cat <00:18:46.882>in <00:18:47.037>a <00:18:47.193>box <00:18:47.348>and <00:18:47.504>another <00:18:47.660>cat

267
00:18:51.100 --> 00:18:51.933
<00:18:51.100>on <00:18:51.287>top <00:18:51.474>of <00:18:51.662>the <00:18:51.849>box.

268
00:18:53.200 --> 00:18:57.940
<00:18:53.200>And <00:18:53.316>then <00:18:53.433>you <00:18:53.550>have <00:18:53.666>c <00:18:53.783>brackets <00:18:53.900>at <00:18:54.016>as <00:18:54.133>another <00:18:54.250>example <00:18:54.366>cat <00:18:54.483>with <00:18:54.600>just

269
00:18:58.040 --> 00:19:02.490
<00:18:58.040>its <00:18:58.139>head <00:18:58.240>outta <00:18:58.340>the <00:18:58.440>box. <00:18:58.540>Uh, <00:18:58.639>so <00:18:58.740>that's <00:18:58.840>a <00:18:58.940>very <00:18:59.040>useful <00:18:59.139>thing <00:18:59.240>that <00:18:59.340>might <00:18:59.440>be,

270
00:19:03.120 --> 00:19:06.410
<00:19:03.120>that <00:19:03.294>might <00:19:03.469>get <00:19:03.645>picked <00:19:03.820>up, <00:19:03.995>uh, <00:19:04.169>in <00:19:04.344>future <00:19:04.520>years.

271
00:19:07.930 --> 00:19:11.750
<00:19:07.930>Uh, <00:19:08.046>I <00:19:08.163>only <00:19:08.280>have <00:19:08.396>a <00:19:08.513>couple <00:19:08.630>more <00:19:08.746>questions, <00:19:08.863>uh, <00:19:08.980>that <00:19:09.096>are <00:19:09.213>frequently <00:19:09.330>asked.

272
00:19:12.450 --> 00:19:16.630
<00:19:12.450>Is <00:19:12.625>there <00:19:12.800>such <00:19:12.975>a <00:19:13.150>thing <00:19:13.325>as <00:19:13.500>a <00:19:13.675>physical <00:19:13.850>implementation

273
00:19:17.250 --> 00:19:18.750
<00:19:17.250>of <00:19:17.520>HT <00:19:17.790>C <00:19:18.060>P <00:19:18.330>C <00:19:18.600>P?

274
00:19:18.900 --> 00:19:23.430
<00:19:18.900>Like <00:19:19.027>are <00:19:19.154>there <00:19:19.281>any <00:19:19.409>coffee <00:19:19.536>pots <00:19:19.663>that <00:19:19.790>talk <00:19:19.918>coffee <00:19:20.045>pot <00:19:20.172>control <00:19:20.300>protocol?

275
00:19:23.480 --> 00:19:27.070
<00:19:23.480>There <00:19:23.607>are <00:19:23.734>a <00:19:23.861>lot <00:19:23.989>of <00:19:24.116>teapots, <00:19:24.243>the <00:19:24.370>top <00:19:24.498>coffee <00:19:24.625>pot <00:19:24.752>control <00:19:24.880>vertical.

276
00:19:27.730 --> 00:19:30.270
<00:19:27.730>All <00:19:27.830>they <00:19:27.930>have <00:19:28.030>to <00:19:28.130>do <00:19:28.230>is <00:19:28.330>say, <00:19:28.430>I'm <00:19:28.530>a <00:19:28.630>teapot. <00:19:28.730>I'm <00:19:28.830>not <00:19:28.930>giving <00:19:29.030>you <00:19:29.130>coffee.

277
00:19:30.570 --> 00:19:31.403
<00:19:30.570>So <00:19:30.819>that's <00:19:31.069>quite <00:19:31.319>easy.

278
00:19:32.170 --> 00:19:36.870
<00:19:32.170>But <00:19:32.297>because <00:19:32.424>H <00:19:32.551>C <00:19:32.679>C <00:19:32.806>P <00:19:32.933>C <00:19:33.060>P <00:19:33.188>was <00:19:33.315>never <00:19:33.442>fully <00:19:33.570>defined,

279
00:19:37.840 --> 00:19:41.330
<00:19:37.840>it's <00:19:37.967>a, <00:19:38.094>it's <00:19:38.221>a <00:19:38.349>joke. <00:19:38.476>So <00:19:38.603>it <00:19:38.730>was <00:19:38.858>never <00:19:38.985>fully <00:19:39.112>defined. <00:19:39.240>Uh,

280
00:19:41.580 --> 00:19:45.890
<00:19:41.580>there <00:19:41.735>are <00:19:41.891>no <00:19:42.046>fully <00:19:42.202>working <00:19:42.357>implementations. <00:19:42.513>But <00:19:42.668>there <00:19:42.824>is <00:19:42.980>this,

281
00:19:46.680 --> 00:19:50.730
<00:19:46.680>this <00:19:46.835>is <00:19:46.991>a <00:19:47.146>hackathon <00:19:47.302>project <00:19:47.457>at <00:19:47.613>the <00:19:47.768>University <00:19:47.924>of <00:19:48.080>Maryland,

282
00:19:51.130 --> 00:19:53.610
<00:19:51.130>I <00:19:51.480>think <00:19:51.830>from <00:19:52.180>2016. <00:19:52.530>Uh,

283
00:19:53.830 --> 00:19:58.090
<00:19:53.830>it <00:19:53.946>is <00:19:54.063>what <00:19:54.179>they <00:19:54.296>refer <00:19:54.413>to <00:19:54.530>as <00:19:54.646>hacked <00:19:54.763>together <00:19:54.879>Coffee <00:19:54.996>Pot <00:19:55.113>Control <00:19:55.230>protocol.

284
00:19:58.830 --> 00:20:03.610
<00:19:58.830>And <00:19:58.970>it <00:19:59.110>won <00:19:59.250>the <00:19:59.389>award <00:19:59.530>at <00:19:59.669>the <00:19:59.810>hackathon <00:19:59.949>for <00:20:00.090>most <00:20:00.230>technologies

285
00:20:03.760 --> 00:20:04.610
<00:20:03.760>used <00:20:04.014>in <00:20:04.270>the <00:20:04.524>stack,

286
00:20:05.450 --> 00:20:09.160
<00:20:05.450>which <00:20:05.566>was <00:20:05.683>an <00:20:05.800>award <00:20:05.916>that <00:20:06.033>you <00:20:06.150>could <00:20:06.266>give <00:20:06.383>at <00:20:06.500>that <00:20:06.616>hackathon, <00:20:06.733>I <00:20:06.850>guess.

287
00:20:10.240 --> 00:20:14.460
<00:20:10.240>Uh, <00:20:10.347>and <00:20:10.455>I <00:20:10.563>think, <00:20:10.670>I <00:20:10.778>believe <00:20:10.886>it <00:20:10.993>works, <00:20:11.101>it <00:20:11.209>does <00:20:11.316>actually <00:20:11.424>brew <00:20:11.532>coffee <00:20:11.640>eventually.

288
00:20:15.880 --> 00:20:20.830
<00:20:15.880>Uh, <00:20:16.020>final <00:20:16.160>question. <00:20:16.300>Uh, <00:20:16.440>I'm <00:20:16.580>a <00:20:16.720>tea <00:20:16.860>guy <00:20:17.000>as <00:20:17.140>you <00:20:17.280>know.

289
00:20:21.570 --> 00:20:25.510
<00:20:21.570>What's <00:20:21.686>my <00:20:21.803>favorite <00:20:21.919>cup? <00:20:22.036>This <00:20:22.153>is <00:20:22.270>coffee <00:20:22.386>I've <00:20:22.503>kind <00:20:22.620>of <00:20:22.736>gone <00:20:22.853>off <00:20:22.970>to.

290
00:20:27.870 --> 00:20:32.170
<00:20:27.870>Uh, <00:20:27.963>but <00:20:28.056>that <00:20:28.149>I <00:20:28.243>think <00:20:28.336>is <00:20:28.429>all <00:20:28.523>of <00:20:28.616>the <00:20:28.709>frequently <00:20:28.803>asked <00:20:28.896>questions <00:20:28.989>I <00:20:29.083>have <00:20:29.176>for <00:20:29.270>you.

291
00:20:32.670 --> 00:20:35.370
<00:20:32.670>So <00:20:32.825>I <00:20:32.981>will <00:20:33.136>take <00:20:33.292>any <00:20:33.447>others. <00:20:33.603>Thank <00:20:33.758>you <00:20:33.914>very <00:20:34.070>much.

292
00:20:40.840 --> 00:20:45.000
<00:20:40.840>Thank <00:20:40.956>you <00:20:41.073>so <00:20:41.189>much. <00:20:41.306>So <00:20:41.423>there <00:20:41.540>is <00:20:41.656>actually <00:20:41.773>one <00:20:41.889>more <00:20:42.006>question, <00:20:42.123>of <00:20:42.240>course,

293
00:20:45.000 --> 00:20:47.600
<00:20:45.000>that <00:20:45.175>was <00:20:45.350>not <00:20:45.525>in <00:20:45.700>the <00:20:45.875>FA <00:20:46.050>iq, <00:20:46.225>which <00:20:46.400>is,

294
00:20:47.870 --> 00:20:51.040
<00:20:47.870>what <00:20:48.044>do <00:20:48.219>you <00:20:48.395>think <00:20:48.570>about <00:20:48.745>RFC <00:20:48.919>2 <00:20:49.094>5 <00:20:49.270>49?

295
00:20:51.580 --> 00:20:55.560
<00:20:51.580>Why <00:20:51.687>isn't <00:20:51.795>used <00:20:51.903>as <00:20:52.010>often <00:20:52.118>as <00:20:52.226>it <00:20:52.333>should, <00:20:52.441>as <00:20:52.549>such <00:20:52.656>as <00:20:52.764>a <00:20:52.872>superior <00:20:52.980>protocol?

296
00:20:55.940 --> 00:20:58.120
<00:20:55.940>2 <00:20:56.140>5 <00:20:56.340>4 <00:20:56.540>9? <00:20:56.740>Lemme <00:20:56.940>look <00:20:57.140>it <00:20:57.340>up.

297
00:21:00.720 --> 00:21:03.100
<00:21:00.720>Yes. <00:21:00.953>2 <00:21:01.186>5 <00:21:01.420>4 <00:21:01.653>9, <00:21:01.886>2 <00:21:02.120>5.

298
00:21:03.140 --> 00:21:07.610
<00:21:03.140>I, <00:21:03.373>I've <00:21:03.606>heard <00:21:03.840>that <00:21:04.073>number <00:21:04.306>before. <00:21:04.540>Uh,

299
00:21:07.680 --> 00:21:11.560
<00:21:07.680>because <00:21:07.855>I <00:21:08.030>think <00:21:08.205>that <00:21:08.380>is, <00:21:08.555>which <00:21:08.730>one <00:21:08.905>is <00:21:09.080>that?

300
00:21:11.790 --> 00:21:13.240
<00:21:11.790>It's <00:21:12.116>IP <00:21:12.442>over <00:21:12.768>carrier. <00:21:13.095>Yeah.

301
00:21:13.510 --> 00:21:13.940
Okay.

302
00:21:13.940 --> 00:21:16.680
<00:21:13.940>IP <00:21:14.140>over <00:21:14.340>IP <00:21:14.540>over <00:21:14.740>carrier <00:21:14.940>pigeon. <00:21:15.140>Okay. <00:21:15.340>Yes.

303
00:21:17.350 --> 00:21:21.200
<00:21:17.350>It's <00:21:17.490>not <00:21:17.629>used <00:21:17.770>as <00:21:17.909>often <00:21:18.050>as <00:21:18.189>it <00:21:18.330>should <00:21:18.469>be <00:21:18.610>because <00:21:18.750>one,

304
00:21:21.200 --> 00:21:25.560
<00:21:21.200>you <00:21:21.355>have <00:21:21.511>packet <00:21:21.666>delay <00:21:21.822>of <00:21:21.977>a <00:21:22.133>couple <00:21:22.288>of <00:21:22.444>days, <00:21:22.600>uh,

305
00:21:25.730 --> 00:21:28.040
<00:21:25.730>which <00:21:25.905>is <00:21:26.080>not <00:21:26.255>ideal. <00:21:26.430>I <00:21:26.605>mean, <00:21:26.780>as <00:21:26.955>I <00:21:27.130>mentioned,

306
00:21:28.060 --> 00:21:30.120
<00:21:28.060>you <00:21:28.260>have <00:21:28.460>a <00:21:28.659>good <00:21:28.860>amount <00:21:29.060>of <00:21:29.260>data <00:21:29.460>transfer.

307
00:21:30.350 --> 00:21:32.640
<00:21:30.350>Like <00:21:30.505>you <00:21:30.661>stick <00:21:30.816>a <00:21:30.972>microSD <00:21:31.127>card <00:21:31.283>on <00:21:31.438>a <00:21:31.594>carrier <00:21:31.750>pigeon,

308
00:21:32.900 --> 00:21:36.070
<00:21:32.900>you <00:21:33.040>can <00:21:33.180>send <00:21:33.320>a <00:21:33.460>whole <00:21:33.600>terabyte, <00:21:33.740>but <00:21:33.880>it'll <00:21:34.020>take <00:21:34.160>a <00:21:34.300>while.

309
00:21:36.530 --> 00:21:40.430
<00:21:36.530>And <00:21:36.670>the <00:21:36.810>other <00:21:36.950>problem <00:21:37.090>is <00:21:37.230>the <00:21:37.370>occasionally <00:21:37.510>you'll <00:21:37.649>get <00:21:37.790>packet <00:21:37.930>loss,

310
00:21:41.020 --> 00:21:44.130
<00:21:41.020>like <00:21:41.220>the <00:21:41.420>carrier <00:21:41.620>pigeon <00:21:41.820>will <00:21:42.020>not <00:21:42.220>arrive, <00:21:42.420>uh,

311
00:21:44.190 --> 00:21:46.530
<00:21:44.190>or <00:21:44.317>it <00:21:44.444>will <00:21:44.571>get <00:21:44.699>turned <00:21:44.826>around <00:21:44.953>and <00:21:45.080>go <00:21:45.208>back <00:21:45.335>to <00:21:45.462>the <00:21:45.590>source.

312
00:21:47.310 --> 00:21:50.770
<00:21:47.310>So <00:21:47.437>that <00:21:47.564>is <00:21:47.691>a <00:21:47.819>thing <00:21:47.946>that <00:21:48.073>has <00:21:48.200>been <00:21:48.328>known <00:21:48.455>to <00:21:48.582>happen. <00:21:48.710>Uh,

313
00:21:51.050 --> 00:21:55.610
<00:21:51.050>I <00:21:51.143>think <00:21:51.236>it <00:21:51.330>was <00:21:51.423>R <00:21:51.516>F <00:21:51.610>C <00:21:51.703>1 <00:21:51.796>1 <00:21:51.889>4 <00:21:51.983>9. <00:21:52.076>That <00:21:52.169>was <00:21:52.263>the <00:21:52.356>original, <00:21:52.450>uh,

314
00:21:56.450 --> 00:22:01.050
<00:21:56.450>i <00:21:56.543>p <00:21:56.636>o <00:21:56.730>of <00:21:56.823>avian <00:21:56.916>carrier <00:21:57.010>spec <00:21:57.103>that <00:21:57.196>was <00:21:57.290>tested, <00:21:57.383>uh, <00:21:57.476>I <00:21:57.570>think <00:21:57.663>in <00:21:57.756>South <00:21:57.850>Africa.

315
00:22:01.830 --> 00:22:05.050
<00:22:01.830>And <00:22:02.004>they <00:22:02.179>had <00:22:02.355>a <00:22:02.530>good <00:22:02.705>amount <00:22:02.879>of <00:22:03.054>data <00:22:03.230>transfer.

316
00:22:05.520 --> 00:22:07.650
<00:22:05.520>They <00:22:05.800>had <00:22:06.080>like <00:22:06.360>20% <00:22:06.639>packet <00:22:06.920>loss,

317
00:22:08.690 --> 00:22:12.670
<00:22:08.690>and <00:22:08.845>I <00:22:09.001>think <00:22:09.156>the <00:22:09.312>pinging <00:22:09.467>was <00:22:09.623>eight <00:22:09.778>hours, <00:22:09.934>nine <00:22:10.090>hours.

318
00:22:13.570 --> 00:22:15.390
<00:22:13.570>So <00:22:13.919>not <00:22:14.270>very <00:22:14.620>quick <00:22:14.970>either.

319
00:22:17.950 --> 00:22:20.640
<00:22:17.950>Okay. <00:22:18.105>Hmm. <00:22:18.261>We <00:22:18.416>have <00:22:18.572>some <00:22:18.727>more <00:22:18.883>questions <00:22:19.038>coming <00:22:19.194>in. <00:22:19.350>Excellent.

320
00:22:20.740 --> 00:22:25.480
<00:22:20.740>So <00:22:20.847>how <00:22:20.955>can <00:22:21.063>we <00:22:21.170>reduce <00:22:21.278>the <00:22:21.386>huge <00:22:21.493>packet <00:22:21.601>loss <00:22:21.709>and <00:22:21.816>ping <00:22:21.924>time <00:22:22.032>on <00:22:22.140>IP

321
00:22:25.480 --> 00:22:27.760
<00:22:25.480>over <00:22:25.830>avian <00:22:26.180>carriers? <00:22:26.530>Any <00:22:26.880>ideas?

322
00:22:29.490 --> 00:22:33.230
<00:22:29.490>I <00:22:29.630>I <00:22:29.770>mean, <00:22:29.910>you <00:22:30.050>could <00:22:30.190>run <00:22:30.330>a <00:22:30.470>wire, <00:22:30.610>I <00:22:30.750>guess, <00:22:30.890>uh,

323
00:22:33.250 --> 00:22:34.670
<00:22:33.250>but <00:22:33.505>there <00:22:33.761>isn't <00:22:34.016>really <00:22:34.272>what <00:22:34.528>I

324
00:22:34.670 --> 00:22:37.350
<00:22:34.670>Mean, <00:22:34.825>especially <00:22:34.981>packet <00:22:35.136>theft <00:22:35.292>by <00:22:35.447>predators <00:22:35.603>packet <00:22:35.758>theft <00:22:35.914>is <00:22:36.070>the,

325
00:22:37.350 --> 00:22:39.430
<00:22:37.350>is <00:22:37.583>the <00:22:37.816>continuation <00:22:38.050>to <00:22:38.283>the <00:22:38.516>question. <00:22:38.750>Mm.

326
00:22:40.460 --> 00:22:44.660
<00:22:40.460>Yeah. <00:22:40.660>Packet <00:22:40.860>theft <00:22:41.060>by <00:22:41.260>Eagle, <00:22:41.460>for <00:22:41.660>example, <00:22:41.860>is,

327
00:22:45.320 --> 00:22:49.340
<00:22:45.320>is <00:22:45.475>gonna <00:22:45.631>be <00:22:45.786>a <00:22:45.942>problem. <00:22:46.097>Uh, <00:22:46.253>it's <00:22:46.408>a <00:22:46.564>good <00:22:46.720>question.

328
00:22:49.650 --> 00:22:52.060
<00:22:49.650>It's <00:22:49.805>one <00:22:49.961>that's <00:22:50.116>gonna <00:22:50.272>need <00:22:50.427>some <00:22:50.583>thinking <00:22:50.738>about, <00:22:50.894>I <00:22:51.050>guess

329
00:22:53.650 --> 00:22:58.020
<00:22:53.650>Another <00:22:53.743>one <00:22:53.836>is, <00:22:53.930>could <00:22:54.023>you <00:22:54.116>show <00:22:54.210>an <00:22:54.303>example <00:22:54.396>of <00:22:54.490>it <00:22:54.583>with <00:22:54.676>H <00:22:54.770>C <00:22:54.863>T <00:22:54.956>P <00:22:55.050>2.0?

330
00:22:58.320 --> 00:23:02.180
<00:22:58.320>No, <00:22:58.475>no, <00:22:58.631>I, <00:22:58.786>I <00:22:58.942>don't <00:22:59.097>know. <00:22:59.253>H <00:22:59.408>CTP <00:22:59.564>2.0. <00:22:59.720>Uh,

331
00:23:02.560 --> 00:23:07.420
<00:23:02.560>and <00:23:02.687>it's, <00:23:02.814>it, <00:23:02.941>as <00:23:03.069>I <00:23:03.196>understand <00:23:03.323>it, <00:23:03.450>a <00:23:03.578>binary <00:23:03.705>protocol. <00:23:03.832>So, <00:23:03.960>uh,

332
00:23:07.740 --> 00:23:09.100
<00:23:07.740>I, <00:23:08.046>it's <00:23:08.351>not <00:23:08.658>human <00:23:08.964>readable,

333
00:23:09.150 --> 00:23:13.060
<00:23:09.150>which <00:23:09.277>means <00:23:09.404>it <00:23:09.531>doesn't <00:23:09.659>conform <00:23:09.786>to <00:23:09.913>the <00:23:10.040>original <00:23:10.168>draft <00:23:10.295>anymore. <00:23:10.422>So <00:23:10.550>I,

334
00:23:13.140 --> 00:23:15.160
<00:23:13.140>I <00:23:13.420>don't <00:23:13.700>agree <00:23:13.980>with <00:23:14.260>it. <00:23:14.540>Basically

335
00:23:15.540 --> 00:23:18.440
<00:23:15.540>The <00:23:15.656>next <00:23:15.773>one <00:23:15.889>is <00:23:16.006>very <00:23:16.123>technical. <00:23:16.240>Mm-hmm. <00:23:16.356>Do <00:23:16.473>you <00:23:16.590>eat <00:23:16.706>cookies <00:23:16.823>a <00:23:16.940>lot?

336
00:23:20.120 --> 00:23:24.840
<00:23:20.120>Uh, <00:23:20.227>yes, <00:23:20.335>I <00:23:20.443>do <00:23:20.550>enjoy <00:23:20.658>a <00:23:20.766>chocolate <00:23:20.873>chip <00:23:20.981>cookie. <00:23:21.089>Thank <00:23:21.196>you <00:23:21.304>very <00:23:21.412>much. <00:23:21.520>Okay.

337
00:23:24.840 --> 00:23:25.480
<00:23:24.840>Thank <00:23:25.032>you <00:23:25.224>so <00:23:25.416>much.