WEBVTT

1
00:00:02.105 --> 00:00:06.485
<00:00:02.105>Hi <00:00:02.260>everybody <00:00:02.416>and <00:00:02.571>welcome <00:00:02.727>to <00:00:02.882>generative <00:00:03.038>AI <00:00:03.193>in <00:00:03.349>the <00:00:03.505>browser

2
00:00:06.715 --> 00:00:08.245
<00:00:06.715>with <00:00:07.403>Chrome <00:00:08.091>ai.

3
00:00:09.105 --> 00:00:11.565
<00:00:09.105>Uh, <00:00:09.385>my <00:00:09.665>name <00:00:09.945>is <00:00:10.225>Raymond <00:00:10.505>Camden.

4
00:00:11.825 --> 00:00:16.165
<00:00:11.825>Uh, <00:00:11.952>I <00:00:12.079>have <00:00:12.206>multiple <00:00:12.334>set <00:00:12.461>of <00:00:12.588>ways <00:00:12.715>that <00:00:12.843>you <00:00:12.970>can <00:00:13.097>reach <00:00:13.225>out

5
00:00:16.165 --> 00:00:17.485
<00:00:16.165>to <00:00:16.363>me <00:00:16.561>if <00:00:16.759>you <00:00:16.957>have <00:00:17.155>any <00:00:17.352>questions.

6
00:00:18.425 --> 00:00:20.165
<00:00:18.425>I'd <00:00:18.658>love <00:00:18.891>to <00:00:19.125>talk <00:00:19.358>about <00:00:19.591>this <00:00:19.825>stuff

7
00:00:20.305 --> 00:00:22.205
<00:00:20.305>and <00:00:20.505>I <00:00:20.705>love <00:00:20.905>to <00:00:21.105>get <00:00:21.305>questions <00:00:21.505>as <00:00:21.705>well

8
00:00:22.205 --> 00:00:25.325
<00:00:22.205>because <00:00:22.332>a <00:00:22.459>lot <00:00:22.586>of <00:00:22.714>times <00:00:22.841>that <00:00:22.968>turns <00:00:23.095>into <00:00:23.223>blog <00:00:23.350>posts <00:00:23.477>and <00:00:23.604>demos

9
00:00:25.385 --> 00:00:28.365
<00:00:25.385>and <00:00:25.540>more <00:00:25.696>ways <00:00:25.851>for <00:00:26.007>me <00:00:26.162>to <00:00:26.318>explore <00:00:26.473>and <00:00:26.629>learn <00:00:26.785>myself.

10
00:00:28.785 --> 00:00:32.405
<00:00:28.785>So <00:00:28.960>definitely <00:00:29.135>feel <00:00:29.310>free <00:00:29.485>to <00:00:29.660>reach <00:00:29.835>out <00:00:30.010>to <00:00:30.185>me.

11
00:00:32.645 --> 00:00:35.085
<00:00:32.645>I <00:00:33.345>am <00:00:34.045>blogging@raymondcamden.com.

12
00:00:35.785 --> 00:00:38.165
<00:00:35.785>Uh, <00:00:35.940>you <00:00:36.096>can <00:00:36.251>send <00:00:36.407>me <00:00:36.562>an <00:00:36.718>email <00:00:36.873>if <00:00:37.029>you <00:00:37.184>want.

13
00:00:38.225 --> 00:00:40.405
<00:00:38.225>You <00:00:38.400>can <00:00:38.575>also <00:00:38.750>hit <00:00:38.925>me <00:00:39.100>up <00:00:39.275>on <00:00:39.450>Blue <00:00:39.625>Sky

14
00:00:40.625 --> 00:00:44.045
<00:00:40.625>or <00:00:40.825>Macon, <00:00:41.025>even <00:00:41.225>LinkedIn <00:00:41.425>if <00:00:41.625>you <00:00:41.825>would <00:00:42.025>like,

15
00:00:44.545 --> 00:00:47.525
<00:00:44.545>but <00:00:44.720>absolutely, <00:00:44.895>please <00:00:45.070>reach <00:00:45.245>out <00:00:45.420>if <00:00:45.595>you <00:00:45.770>would <00:00:45.945>like

16
00:00:47.525 --> 00:00:49.485
<00:00:47.525>to <00:00:47.725>talk <00:00:47.925>more <00:00:48.125>about <00:00:48.324>what <00:00:48.525>I'm <00:00:48.725>showing <00:00:48.925>today,

17
00:00:49.485 --> 00:00:53.205
<00:00:49.485>because <00:00:49.612>I <00:00:49.739>would <00:00:49.866>be <00:00:49.994>happy <00:00:50.121>to <00:00:50.248>talk <00:00:50.375>to <00:00:50.503>you, <00:00:50.630>uh, <00:00:50.757>about <00:00:50.885>it.

18
00:00:54.265 --> 00:00:57.805
<00:00:54.265>So <00:00:54.405>if <00:00:54.545>you <00:00:54.685>want <00:00:54.825>a <00:00:54.965>copy <00:00:55.105>of <00:00:55.245>this <00:00:55.385>slide <00:00:55.525>deck, <00:00:55.665>you're

19
00:00:57.805 --> 00:01:00.445
<00:00:57.805>so <00:00:57.980>enthralled, <00:00:58.155>you're <00:00:58.330>like, <00:00:58.505>I <00:00:58.680>want <00:00:58.855>to <00:00:59.030>download <00:00:59.205>this

20
00:01:00.625 --> 00:01:03.085
<00:01:00.625>and <00:01:00.800>watch <00:01:00.975>it <00:01:01.150>again <00:01:01.325>because <00:01:01.500>it <00:01:01.675>was <00:01:01.850>so <00:01:02.025>fun.

21
00:01:03.275 --> 00:01:06.845
<00:01:03.275>Alright, <00:01:03.415>you <00:01:03.555>can <00:01:03.695>find <00:01:03.835>it <00:01:03.975>up <00:01:04.114>on <00:01:04.254>my <00:01:04.394>GitHub <00:01:04.535>repo <00:01:04.675>at

22
00:01:06.985 --> 00:01:08.445
<00:01:06.985>Gemini <00:01:07.642>ai <00:01:08.298>preso.

23
00:01:08.555 --> 00:01:10.845
<00:01:08.555>There's <00:01:08.755>a <00:01:08.955>couple <00:01:09.155>of <00:01:09.355>different <00:01:09.555>slide <00:01:09.755>decks <00:01:09.955>there

24
00:01:10.945 --> 00:01:13.205
<00:01:10.945>and <00:01:11.100>a <00:01:11.256>couple <00:01:11.411>different <00:01:11.567>sets <00:01:11.722>of <00:01:11.878>demos <00:01:12.033>and <00:01:12.189>so <00:01:12.345>forth.

25
00:01:13.875 --> 00:01:17.085
<00:01:13.875>This <00:01:14.075>particular <00:01:14.275>deck <00:01:14.475>is <00:01:14.675>named <00:01:14.875>Chrome <00:01:15.075>AI <00:01:15.275>short.

26
00:01:17.195 --> 00:01:19.325
<00:01:17.195>It's <00:01:17.395>a <00:01:17.595>shorter <00:01:17.794>version <00:01:17.994>of <00:01:18.195>a <00:01:18.395>longer <00:01:18.595>presentation.

27
00:01:19.705 --> 00:01:22.845
<00:01:19.705>Uh, <00:01:19.832>and <00:01:19.959>you <00:01:20.086>could <00:01:20.214>find <00:01:20.341>the <00:01:20.468>slide <00:01:20.595>deck <00:01:20.723>there <00:01:20.850>along <00:01:20.977>with <00:01:21.105>the,

28
00:01:22.905 --> 00:01:25.965
<00:01:22.905>uh, <00:01:23.080>links <00:01:23.255>to <00:01:23.430>all <00:01:23.605>the <00:01:23.780>demos <00:01:23.955>and <00:01:24.130>so <00:01:24.305>forth.

29
00:01:26.185 --> 00:01:31.085
<00:01:26.185>So <00:01:26.312>grab <00:01:26.439>the <00:01:26.566>code <00:01:26.694>if <00:01:26.821>you <00:01:26.948>would <00:01:27.075>like. <00:01:27.203>So <00:01:27.330>let's <00:01:27.457>get <00:01:27.585>started.

30
00:01:31.225 --> 00:01:33.045
<00:01:31.225>And <00:01:31.425>I <00:01:31.625>want <00:01:31.824>to <00:01:32.024>kind <00:01:32.225>of <00:01:32.425>level <00:01:32.625>set

31
00:01:33.385 --> 00:01:37.685
<00:01:33.384>and, <00:01:33.501>you <00:01:33.618>know, <00:01:33.734>kind <00:01:33.851>of <00:01:33.968>tell <00:01:34.085>you <00:01:34.201>what <00:01:34.318>I <00:01:34.434>assume <00:01:34.551>where <00:01:34.668>you <00:01:34.785>are,

32
00:01:37.795 --> 00:01:39.605
<00:01:37.795>give <00:01:38.075>some <00:01:38.355>warnings <00:01:38.635>and <00:01:38.915>so <00:01:39.195>forth.

33
00:01:40.225 --> 00:01:44.925
<00:01:40.225>Uh, <00:01:40.365>most <00:01:40.505>likely <00:01:40.645>you <00:01:40.785>have <00:01:40.925>sat <00:01:41.065>in <00:01:41.205>probably <00:01:41.345>four <00:01:41.485>or <00:01:41.625>five

34
00:01:45.065 --> 00:01:47.725
<00:01:45.065>or <00:01:45.345>10 <00:01:45.625>or <00:01:45.905>20 <00:01:46.185>different <00:01:46.465>presentations

35
00:01:47.725 --> 00:01:50.365
<00:01:47.725>that <00:01:47.925>talks <00:01:48.125>about <00:01:48.324>the <00:01:48.524>history <00:01:48.725>of <00:01:48.925>generative <00:01:49.125>AI

36
00:01:50.425 --> 00:01:51.925
<00:01:50.425>and <00:01:50.695>talks <00:01:50.965>about <00:01:51.235>what <00:01:51.505>it <00:01:51.774>is.

37
00:01:52.025 --> 00:01:55.125
<00:01:52.025>At <00:01:52.165>a <00:01:52.305>high <00:01:52.445>level. <00:01:52.585>I <00:01:52.725>am <00:01:52.865>not <00:01:53.005>going <00:01:53.145>to <00:01:53.285>do <00:01:53.425>that

38
00:01:55.125 --> 00:01:58.805
<00:01:55.125>because <00:01:55.280>again, <00:01:55.436>most <00:01:55.591>likely <00:01:55.747>you've <00:01:55.902>heard <00:01:56.058>this <00:01:56.213>too <00:01:56.369>many <00:01:56.525>times.

39
00:01:59.625 --> 00:02:02.485
<00:01:59.625>Uh, <00:01:59.780>so <00:01:59.936>we <00:02:00.091>all <00:02:00.247>kind <00:02:00.402>of <00:02:00.558>know <00:02:00.713>what <00:02:00.869>it <00:02:01.025>is.

40
00:02:02.515 --> 00:02:05.085
<00:02:02.515>It's <00:02:02.670>for, <00:02:02.826>you <00:02:02.981>know, <00:02:03.137>building <00:02:03.292>cat <00:02:03.448>pictures <00:02:03.603>on <00:02:03.759>the <00:02:03.915>fly.

41
00:02:06.105 --> 00:02:09.325
<00:02:06.105>And <00:02:06.260>secondly, <00:02:06.416>uh, <00:02:06.571>we <00:02:06.727>are <00:02:06.882>talking <00:02:07.038>about <00:02:07.193>a <00:02:07.349>browser <00:02:07.505>technology.

42
00:02:09.505 --> 00:02:11.685
<00:02:09.505>So <00:02:09.785>you <00:02:10.065>will <00:02:10.345>be <00:02:10.625>using <00:02:10.905>JavaScript.

43
00:02:12.185 --> 00:02:15.885
<00:02:12.185>You <00:02:12.385>absolutely <00:02:12.585>do <00:02:12.785>not <00:02:12.985>need <00:02:13.185>to <00:02:13.385>be <00:02:13.585>expert,

44
00:02:16.415 --> 00:02:18.845
<00:02:16.415>ninja <00:02:16.881>level <00:02:17.348>JavaScript <00:02:17.815>developer,

45
00:02:18.845 --> 00:02:19.965
<00:02:18.845>rockstar, <00:02:19.349>developer, <00:02:19.853>whatever.

46
00:02:19.985 --> 00:02:22.285
<00:02:19.985>No, <00:02:20.112>you <00:02:20.239>know, <00:02:20.366>as <00:02:20.494>long <00:02:20.621>as <00:02:20.748>you <00:02:20.875>know <00:02:21.003>the <00:02:21.130>basics, <00:02:21.257>you're <00:02:21.385>fine.

47
00:02:22.665 --> 00:02:25.085
<00:02:22.665>And <00:02:22.820>what's <00:02:22.976>kind <00:02:23.131>of <00:02:23.287>cool <00:02:23.442>about <00:02:23.598>this <00:02:23.753>is, <00:02:23.909>this <00:02:24.065>is

48
00:02:25.085 --> 00:02:28.125
<00:02:25.085>what <00:02:25.260>I <00:02:25.435>saw <00:02:25.610>when <00:02:25.785>I <00:02:25.960>first <00:02:26.135>started <00:02:26.310>using <00:02:26.485>generative

49
00:02:28.385 --> 00:02:29.525
<00:02:28.385>AI <00:02:28.898>in <00:02:29.411>general.

50
00:02:30.125 --> 00:02:32.725
<00:02:30.125>I <00:02:30.325>was <00:02:30.525>using <00:02:30.725>it <00:02:30.925>via <00:02:31.125>rest <00:02:31.325>based <00:02:31.525>APIs

51
00:02:32.785 --> 00:02:34.725
<00:02:32.785>and <00:02:32.984>like <00:02:33.185>the <00:02:33.385>Python <00:02:33.585>SDKs <00:02:33.785>and <00:02:33.984>all <00:02:34.185>that.

52
00:02:35.145 --> 00:02:37.845
<00:02:35.145>And <00:02:35.345>the <00:02:35.545>code <00:02:35.745>part <00:02:35.945>was <00:02:36.145>actually <00:02:36.345>pretty <00:02:36.545>easy.

53
00:02:38.345 --> 00:02:42.605
<00:02:38.345>Uh, <00:02:38.520>the <00:02:38.695>complexity <00:02:38.870>came <00:02:39.045>into <00:02:39.220>like <00:02:39.395>writing <00:02:39.570>your <00:02:39.745>prompts

54
00:02:42.905 --> 00:02:45.685
<00:02:42.905>and <00:02:43.080>using <00:02:43.255>it <00:02:43.430>in <00:02:43.605>a <00:02:43.780>workflow <00:02:43.955>and <00:02:44.130>all <00:02:44.305>that.

55
00:02:46.105 --> 00:02:51.045
<00:02:46.105>The <00:02:46.304>actual <00:02:46.505>mechanics <00:02:46.704>of <00:02:46.905>doing <00:02:47.105>the <00:02:47.304>AI <00:02:47.505>calls,

56
00:02:51.435 --> 00:02:52.605
<00:02:51.435>that <00:02:51.786>was <00:02:52.137>relatively <00:02:52.488>simple.

57
00:02:52.705 --> 00:02:57.085
<00:02:52.704>And <00:02:52.844>I <00:02:52.984>hopefully <00:02:53.124>you <00:02:53.265>will <00:02:53.404>see <00:02:53.545>the <00:02:53.684>same <00:02:53.825>in <00:02:53.964>the <00:02:54.105>code

58
00:02:57.085 --> 00:02:58.925
<00:02:57.085>that <00:02:57.435>I <00:02:57.785>showed <00:02:58.135>that <00:02:58.485>it's

59
00:02:59.065 --> 00:03:01.965
<00:02:59.065>Not <00:02:59.345>doing <00:02:59.625>anything <00:02:59.905>crazy <00:03:00.185>per <00:03:00.465>se.

60
00:03:02.425 --> 00:03:04.005
<00:03:02.425>Uh, <00:03:02.891>but <00:03:03.358>you <00:03:03.825>know,

61
00:03:04.185 --> 00:03:06.845
<00:03:04.185>the <00:03:04.340>complexity <00:03:04.496>is <00:03:04.651>gonna <00:03:04.807>come <00:03:04.962>into <00:03:05.118>like <00:03:05.273>what <00:03:05.429>you're <00:03:05.585>building.

62
00:03:08.945 --> 00:03:12.725
<00:03:08.945>So <00:03:09.120>the <00:03:09.295>TLDR <00:03:09.470>for <00:03:09.644>all <00:03:09.820>of <00:03:09.995>this <00:03:10.170>Chrome <00:03:10.345>Google,

63
00:03:13.155 --> 00:03:16.165
<00:03:13.155>they're <00:03:13.310>bringing <00:03:13.466>gen <00:03:13.621>AI <00:03:13.777>to <00:03:13.932>the <00:03:14.088>web, <00:03:14.243>I <00:03:14.399>should <00:03:14.555>say,

64
00:03:16.165 --> 00:03:18.405
<00:03:16.165>to <00:03:16.364>the <00:03:16.565>web <00:03:16.765>browser <00:03:16.965>to <00:03:17.165>be <00:03:17.364>more <00:03:17.565>specific.

65
00:03:18.465 --> 00:03:20.885
<00:03:18.465>And <00:03:18.665>luckily <00:03:18.865>everyone <00:03:19.065>is <00:03:19.265>totally <00:03:19.465>okay <00:03:19.665>with <00:03:19.865>that.

66
00:03:21.445 --> 00:03:23.485
<00:03:21.445>Everyone <00:03:21.644>loves <00:03:21.845>gen <00:03:22.045>ai, <00:03:22.245>so <00:03:22.445>they're <00:03:22.644>very <00:03:22.845>happy

67
00:03:23.485 --> 00:03:24.525
<00:03:23.485>with <00:03:23.672>it <00:03:23.859>being <00:03:24.046>on <00:03:24.233>their <00:03:24.421>browser.

68
00:03:25.065 --> 00:03:27.805
<00:03:25.065>Uh, <00:03:25.240>this <00:03:25.415>is <00:03:25.590>gonna <00:03:25.765>be <00:03:25.940>using <00:03:26.115>the <00:03:26.290>nano <00:03:26.465>model,

69
00:03:27.895 --> 00:03:31.645
<00:03:27.895>which <00:03:28.128>is <00:03:28.361>relatively <00:03:28.595>speaking, <00:03:28.828>not <00:03:29.061>terribly <00:03:29.295>big.

70
00:03:32.265 --> 00:03:34.565
<00:03:32.265>Uh, <00:03:32.498>that <00:03:32.731>size <00:03:32.964>is <00:03:33.198>going <00:03:33.431>to <00:03:33.665>matter

71
00:03:34.625 --> 00:03:37.845
<00:03:34.625>and <00:03:34.780>we'll <00:03:34.936>talk <00:03:35.091>more <00:03:35.247>about <00:03:35.402>that <00:03:35.558>as <00:03:35.713>we <00:03:35.869>go <00:03:36.025>on.

72
00:03:38.585 --> 00:03:41.645
<00:03:38.585>Uh, <00:03:38.725>currently <00:03:38.865>in <00:03:39.005>preview, <00:03:39.145>kind <00:03:39.285>of, <00:03:39.425>there's <00:03:39.565>gonna <00:03:39.705>be <00:03:39.845>a <00:03:39.985>bunch

73
00:03:41.645 --> 00:03:45.165
<00:03:41.645>of <00:03:41.785>different <00:03:41.925>APIs <00:03:42.065>and <00:03:42.205>some <00:03:42.345>are <00:03:42.485>released <00:03:42.625>and <00:03:42.765>some <00:03:42.905>are <00:03:43.045>not.

74
00:03:45.545 --> 00:03:49.565
<00:03:45.545>And <00:03:45.661>I <00:03:45.778>will <00:03:45.895>do <00:03:46.011>my <00:03:46.128>best <00:03:46.245>to <00:03:46.361>make <00:03:46.478>that <00:03:46.595>as <00:03:46.711>clear <00:03:46.828>as <00:03:46.945>possible.

75
00:03:49.835 --> 00:03:52.405
<00:03:49.835>This <00:03:50.185>is <00:03:50.535>also <00:03:50.885>rapidly <00:03:51.235>changing.

76
00:03:52.945 --> 00:03:55.805
<00:03:52.945>Uh, <00:03:53.120>I <00:03:53.295>am <00:03:53.470>making <00:03:53.644>this <00:03:53.820>recording <00:03:53.995>about <00:03:54.170>a <00:03:54.345>week

77
00:03:55.805 --> 00:03:56.885
<00:03:55.805>or <00:03:56.048>so <00:03:56.291>before <00:03:56.534>the <00:03:56.777>conference.

78
00:03:57.075 --> 00:03:58.405
<00:03:57.075>It's <00:03:57.673>very <00:03:58.272>possible

79
00:03:58.405 --> 00:04:00.485
<00:03:58.405>that <00:03:58.560>something <00:03:58.716>has <00:03:58.871>changed <00:03:59.027>in <00:03:59.182>the <00:03:59.338>last <00:03:59.493>couple <00:03:59.649>of <00:03:59.805>days.

80
00:04:01.115 --> 00:04:03.485
<00:04:01.115>That <00:04:01.348>is <00:04:01.581>the <00:04:01.815>nature <00:04:02.048>of <00:04:02.281>the <00:04:02.515>business.

81
00:04:04.825 --> 00:04:09.005
<00:04:04.825>For <00:04:05.000>the <00:04:05.174>most <00:04:05.350>part, <00:04:05.524>these <00:04:05.700>things <00:04:05.875>are <00:04:06.049>task <00:04:06.225>focused.

82
00:04:09.265 --> 00:04:12.445
<00:04:09.265>So <00:04:09.440>you'll <00:04:09.614>see <00:04:09.790>a <00:04:09.964>bunch <00:04:10.140>of <00:04:10.315>APIs <00:04:10.489>that <00:04:10.665>are

83
00:04:13.075 --> 00:04:15.445
<00:04:13.075>focused <00:04:13.355>on <00:04:13.635>doing <00:04:13.915>one <00:04:14.195>particular <00:04:14.475>job.

84
00:04:15.975 --> 00:04:19.845
<00:04:15.975>There <00:04:16.175>is <00:04:16.375>a <00:04:16.575>general <00:04:16.774>purpose <00:04:16.974>prompting <00:04:17.175>API, <00:04:17.375>uh,

85
00:04:19.865 --> 00:04:22.965
<00:04:19.865>but <00:04:19.981>I <00:04:20.098>think <00:04:20.215>most <00:04:20.331>of <00:04:20.448>the <00:04:20.565>uses <00:04:20.681>you'll <00:04:20.798>see <00:04:20.915>out <00:04:21.031>there <00:04:21.148>will <00:04:21.265>be

86
00:04:22.965 --> 00:04:27.205
<00:04:22.965>doing <00:04:23.140>one <00:04:23.315>specific <00:04:23.489>thing, <00:04:23.664>adding <00:04:23.840>one <00:04:24.015>particular <00:04:24.190>feature, <00:04:24.364>uh,

87
00:04:27.305 --> 00:04:29.325
<00:04:27.305>to <00:04:27.771>the <00:04:28.238>web <00:04:28.705>platform.

88
00:04:29.465 --> 00:04:33.205
<00:04:29.465>And <00:04:29.664>obviously <00:04:29.864>this, <00:04:30.065>this <00:04:30.265>is <00:04:30.465>Chrome <00:04:30.664>only, <00:04:30.864>right?

89
00:04:33.305 --> 00:04:37.925
<00:04:33.305>So <00:04:33.538>we're <00:04:33.771>already <00:04:34.005>hopefully <00:04:34.238>assuming <00:04:34.471>progressive <00:04:34.705>enhancement.

90
00:04:38.025 --> 00:04:40.965
<00:04:38.025>So <00:04:38.258>I <00:04:38.491>detected <00:04:38.724>the <00:04:38.958>users <00:04:39.191>on <00:04:39.424>Chrome.

91
00:04:41.165 --> 00:04:44.165
<00:04:41.165>I <00:04:41.292>want <00:04:41.419>to <00:04:41.546>add <00:04:41.674>this <00:04:41.801>cool <00:04:41.928>feature <00:04:42.055>because <00:04:42.183>they <00:04:42.310>can <00:04:42.437>use <00:04:42.565>it,

92
00:04:44.425 --> 00:04:46.165
<00:04:44.425>but <00:04:44.625>I'm <00:04:44.825>not <00:04:45.025>going <00:04:45.225>to <00:04:45.425>rely <00:04:45.625>on <00:04:45.825>it.

93
00:04:46.165 --> 00:04:49.285
<00:04:46.165>And <00:04:46.340>if <00:04:46.515>they <00:04:46.690>don't <00:04:46.865>have <00:04:47.040>Chrome, <00:04:47.215>that <00:04:47.390>is <00:04:47.565>okay.

94
00:04:49.915 --> 00:04:54.285
<00:04:49.915>They <00:04:50.115>just <00:04:50.315>don't <00:04:50.515>get <00:04:50.715>this <00:04:50.915>particular <00:04:51.115>enhancement <00:04:51.315>outside

95
00:04:54.285 --> 00:04:57.925
<00:04:54.284>of <00:04:54.460>getting <00:04:54.635>the <00:04:54.809>model, <00:04:54.984>and <00:04:55.159>that <00:04:55.335>is <00:04:55.510>not <00:04:55.684>insignificant.

96
00:04:58.345 --> 00:05:02.365
<00:04:58.345>Um, <00:04:58.461>I'll <00:04:58.578>talk <00:04:58.695>a <00:04:58.811>bit <00:04:58.928>about <00:04:59.045>how <00:04:59.161>you <00:04:59.278>track <00:04:59.395>that <00:04:59.511>and <00:04:59.628>so <00:04:59.745>forth.

97
00:05:02.865 --> 00:05:06.605
<00:05:02.865>Uh, <00:05:03.020>I <00:05:03.176>have <00:05:03.331>seen <00:05:03.487>on <00:05:03.642>my <00:05:03.798>high <00:05:03.953>speed <00:05:04.109>connections, <00:05:04.265>uh,

98
00:05:06.605 --> 00:05:09.685
<00:05:06.605>sometimes <00:05:06.760>getting <00:05:06.916>the <00:05:07.071>model <00:05:07.227>could <00:05:07.382>be <00:05:07.538>a <00:05:07.693>couple <00:05:07.849>of <00:05:08.005>minutes,

99
00:05:10.175 --> 00:05:13.045
<00:05:10.175>which <00:05:10.408>in <00:05:10.641>web <00:05:10.875>terms <00:05:11.108>is <00:05:11.341>at <00:05:11.575>eternity.

100
00:05:13.625 --> 00:05:17.765
<00:05:13.625>Uh, <00:05:13.780>thankfully, <00:05:13.936>you <00:05:14.091>know, <00:05:14.247>that <00:05:14.402>is <00:05:14.558>a <00:05:14.713>one <00:05:14.869>time <00:05:15.025>hit

101
00:05:18.145 --> 00:05:19.445
<00:05:18.145>and <00:05:18.534>that's <00:05:18.925>per <00:05:19.315>device.

102
00:05:20.145 --> 00:05:22.685
<00:05:20.145>So <00:05:20.344>if <00:05:20.544>you <00:05:20.745>go <00:05:20.945>to <00:05:21.145>so-and-so <00:05:21.344>dot <00:05:21.544>com

103
00:05:22.905 --> 00:05:25.405
<00:05:22.905>and <00:05:23.021>don't <00:05:23.138>go <00:05:23.255>to <00:05:23.371>that <00:05:23.488>website, <00:05:23.604>I <00:05:23.721>have <00:05:23.838>no <00:05:23.955>idea <00:05:24.071>what <00:05:24.188>it <00:05:24.304>is.

104
00:05:25.665 --> 00:05:28.565
<00:05:25.665>Uh, <00:05:25.792>but <00:05:25.919>if <00:05:26.046>you <00:05:26.174>go <00:05:26.301>to <00:05:26.428>a <00:05:26.555>particular <00:05:26.683>website <00:05:26.810>that <00:05:26.937>makes <00:05:27.065>use

105
00:05:28.565 --> 00:05:29.845
<00:05:28.565>of <00:05:28.795>this <00:05:29.025>and <00:05:29.256>grabs <00:05:29.486>a <00:05:29.717>model,

106
00:05:30.105 --> 00:05:32.085
<00:05:30.105>and <00:05:30.305>then <00:05:30.505>you're <00:05:30.705>using <00:05:30.905>it <00:05:31.105>on <00:05:31.305>your <00:05:31.505>site,

107
00:05:32.465 --> 00:05:35.685
<00:05:32.465>the <00:05:32.640>user <00:05:32.815>does <00:05:32.990>not <00:05:33.165>have <00:05:33.340>to <00:05:33.515>re-download <00:05:33.690>that <00:05:33.865>model.

108
00:05:35.715 --> 00:05:38.205
<00:05:35.715>They, <00:05:35.890>they've <00:05:36.065>gotten <00:05:36.240>it, <00:05:36.415>it's <00:05:36.590>there <00:05:36.765>and <00:05:36.940>so <00:05:37.115>forth.

109
00:05:38.705 --> 00:05:41.685
<00:05:38.705>Uh, <00:05:38.844>like <00:05:38.984>a <00:05:39.125>lot <00:05:39.265>of <00:05:39.405>things <00:05:39.544>in <00:05:39.685>terms <00:05:39.825>of <00:05:39.965>local <00:05:40.104>resources,

110
00:05:42.105 --> 00:05:44.765
<00:05:42.105>Chrome <00:05:42.385>may <00:05:42.665>decide <00:05:42.945>to <00:05:43.225>just <00:05:43.505>kick

111
00:05:44.795 --> 00:05:48.885
<00:05:44.795>that <00:05:44.935>model <00:05:45.075>off <00:05:45.215>the <00:05:45.355>system <00:05:45.495>if <00:05:45.635>they <00:05:45.775>did, <00:05:45.915>if <00:05:46.055>they <00:05:46.195>determine

112
00:05:49.035 --> 00:05:52.005
<00:05:49.034>that <00:05:49.174>the <00:05:49.314>file <00:05:49.455>storage <00:05:49.594>is <00:05:49.734>getting <00:05:49.874>a <00:05:50.015>little <00:05:50.155>bit <00:05:50.294>too <00:05:50.434>low.

113
00:05:52.345 --> 00:05:54.805
<00:05:52.345>So <00:05:52.520>that's <00:05:52.695>something <00:05:52.870>to <00:05:53.045>keep <00:05:53.220>in <00:05:53.395>mind <00:05:53.570>as <00:05:53.745>well.

114
00:05:56.785 --> 00:05:59.965
<00:05:56.784>So <00:05:56.960>more <00:05:57.135>details <00:05:57.309>and <00:05:57.484>so <00:05:57.659>forth <00:05:57.835>at <00:05:58.010>the <00:05:58.184>link.

115
00:06:00.065 --> 00:06:02.605
<00:06:00.065>I'm <00:06:00.205>not <00:06:00.344>gonna <00:06:00.485>click <00:06:00.625>that <00:06:00.765>you <00:06:00.905>can <00:06:01.045>yourself <00:06:01.185>if <00:06:01.325>you <00:06:01.465>want.

116
00:06:02.975 --> 00:06:05.725
<00:06:02.975>Let's <00:06:03.130>talk <00:06:03.286>about <00:06:03.441>the <00:06:03.597>APIs, <00:06:03.752>which <00:06:03.908>is <00:06:04.063>the <00:06:04.219>fun <00:06:04.375>part.

117
00:06:06.305 --> 00:06:09.605
<00:06:06.305>So <00:06:06.460>we <00:06:06.616>have <00:06:06.771>a <00:06:06.927>translator, <00:06:07.082>we <00:06:07.238>have <00:06:07.393>a <00:06:07.549>language <00:06:07.705>detector,

118
00:06:09.665 --> 00:06:12.885
<00:06:09.665>we <00:06:09.865>have <00:06:10.065>a <00:06:10.265>summarizer, <00:06:10.465>a <00:06:10.665>writer <00:06:10.865>slash <00:06:11.065>rewriter,

119
00:06:13.645 --> 00:06:15.845
<00:06:13.645>a <00:06:13.878>proofreader, <00:06:14.111>which <00:06:14.344>is <00:06:14.578>really, <00:06:14.811>really <00:06:15.044>new.

120
00:06:16.225 --> 00:06:20.045
<00:06:16.225>Uh, <00:06:16.352>and <00:06:16.479>then <00:06:16.606>we <00:06:16.734>have <00:06:16.861>the <00:06:16.988>kind <00:06:17.115>of <00:06:17.243>general <00:06:17.370>prompt <00:06:17.497>as <00:06:17.625>well.

121
00:06:20.665 --> 00:06:24.805
<00:06:20.665>Uh, <00:06:20.820>you <00:06:20.976>can <00:06:21.131>actually <00:06:21.287>look <00:06:21.442>at <00:06:21.598>the <00:06:21.753>list <00:06:21.909>of <00:06:22.065>APIs

122
00:06:24.825 --> 00:06:26.725
<00:06:24.825>and <00:06:25.058>their <00:06:25.291>statuses, <00:06:25.525>and <00:06:25.758>I'll <00:06:25.991>scroll <00:06:26.224>down.

123
00:06:27.305 --> 00:06:29.205
<00:06:27.305>One <00:06:27.480>thing <00:06:27.655>I <00:06:27.830>wanna <00:06:28.005>point <00:06:28.180>out <00:06:28.355>is <00:06:28.530>that, <00:06:28.705>uh,

124
00:06:29.355 --> 00:06:31.725
<00:06:29.355>this <00:06:29.588>is <00:06:29.821>supported <00:06:30.055>in <00:06:30.288>the <00:06:30.521>Chrome <00:06:30.755>browser

125
00:06:32.385 --> 00:06:34.365
<00:06:32.385>and <00:06:32.851>in <00:06:33.318>Chrome <00:06:33.784>extensions.

126
00:06:34.825 --> 00:06:38.565
<00:06:34.825>And <00:06:34.980>in <00:06:35.136>some <00:06:35.291>cases, <00:06:35.447>for <00:06:35.602>example, <00:06:35.758>the <00:06:35.913>general <00:06:36.069>prompt, <00:06:36.224>API,

127
00:06:38.995 --> 00:06:41.045
<00:06:38.995>it's <00:06:39.461>released <00:06:39.928>for <00:06:40.395>extensions.

128
00:06:41.585 --> 00:06:44.765
<00:06:41.585>It <00:06:41.784>is <00:06:41.984>not <00:06:42.185>released <00:06:42.385>for <00:06:42.585>the <00:06:42.784>web <00:06:42.984>browser.

129
00:06:45.595 --> 00:06:47.085
<00:06:45.595>Some <00:06:46.042>are <00:06:46.489>completely <00:06:46.936>released

130
00:06:47.185 --> 00:06:49.805
<00:06:47.185>and <00:06:47.418>some <00:06:47.651>are <00:06:47.885>all <00:06:48.118>still <00:06:48.351>in <00:06:48.585>preview.

131
00:06:50.265 --> 00:06:53.165
<00:06:50.265>Uh, <00:06:50.405>but <00:06:50.544>you <00:06:50.685>can <00:06:50.825>check <00:06:50.965>this <00:06:51.104>at <00:06:51.245>any <00:06:51.385>time <00:06:51.525>to <00:06:51.664>see

132
00:06:53.555 --> 00:06:55.685
<00:06:53.555>what <00:06:53.905>the <00:06:54.255>current <00:06:54.605>status <00:06:54.955>is.

133
00:06:56.465 --> 00:06:58.365
<00:06:56.465>So <00:06:56.745>let's <00:06:57.025>talk <00:06:57.305>about <00:06:57.585>the <00:06:57.865>feature.

134
00:06:58.545 --> 00:07:01.925
<00:06:58.545>So <00:06:58.745>like <00:06:58.945>I <00:06:59.145>just <00:06:59.345>mentioned, <00:06:59.545>browser <00:06:59.745>and <00:06:59.945>extensions.

135
00:07:02.145 --> 00:07:04.725
<00:07:02.145>Uh, <00:07:02.344>I <00:07:02.544>have <00:07:02.745>not <00:07:02.945>messed <00:07:03.145>with <00:07:03.344>the, <00:07:03.544>uh,

136
00:07:05.035 --> 00:07:06.965
<00:07:05.035>extension <00:07:05.315>version <00:07:05.595>of <00:07:05.875>this <00:07:06.155>at <00:07:06.435>all.

137
00:07:07.405 --> 00:07:11.685
<00:07:07.405>I <00:07:07.560>haven't <00:07:07.716>built <00:07:07.871>a <00:07:08.027>Chrome <00:07:08.182>extension <00:07:08.338>for <00:07:08.493>probably <00:07:08.649>10 <00:07:08.804>years

138
00:07:11.985 --> 00:07:14.365
<00:07:11.985>or <00:07:12.218>so, <00:07:12.451>but <00:07:12.685>if <00:07:12.918>that <00:07:13.151>interests <00:07:13.385>you

139
00:07:14.425 --> 00:07:17.725
<00:07:14.425>and <00:07:14.552>you <00:07:14.679>want <00:07:14.806>to <00:07:14.934>work <00:07:15.061>with <00:07:15.188>these <00:07:15.315>APIs, <00:07:15.443>that <00:07:15.570>is <00:07:15.697>an <00:07:15.825>option.

140
00:07:18.265 --> 00:07:21.845
<00:07:18.265>Uh, <00:07:18.392>you <00:07:18.519>can <00:07:18.646>also <00:07:18.774>do <00:07:18.901>streaming. <00:07:19.028>I, <00:07:19.155>I <00:07:19.283>typically <00:07:19.410>don't <00:07:19.537>do <00:07:19.664>that.

141
00:07:22.045 --> 00:07:25.085
<00:07:22.045>I <00:07:22.200>wait <00:07:22.356>for <00:07:22.511>the <00:07:22.667>AI <00:07:22.822>process <00:07:22.978>to <00:07:23.133>do <00:07:23.289>its <00:07:23.445>magic.

142
00:07:25.105 --> 00:07:26.245
<00:07:25.105>It <00:07:25.361>then <00:07:25.618>spits <00:07:25.874>something <00:07:26.131>out.

143
00:07:26.745 --> 00:07:30.805
<00:07:26.745>Uh, <00:07:26.845>but <00:07:26.945>if <00:07:27.045>you <00:07:27.145>want <00:07:27.245>to <00:07:27.345>have <00:07:27.445>a <00:07:27.545>more <00:07:27.645>of <00:07:27.745>a <00:07:27.845>real <00:07:27.945>time, <00:07:28.045>you <00:07:28.145>know,

144
00:07:30.905 --> 00:07:33.725
<00:07:30.905>as <00:07:31.044>I <00:07:31.184>work, <00:07:31.325>I'm <00:07:31.465>spitting <00:07:31.604>stuff <00:07:31.744>out, <00:07:31.885>uh, <00:07:32.025>for <00:07:32.164>your <00:07:32.304>result,

145
00:07:34.265 --> 00:07:35.365
<00:07:34.265>you <00:07:34.594>can <00:07:34.925>do <00:07:35.255>that.

146
00:07:36.185 --> 00:07:38.645
<00:07:36.185>Uh, <00:07:36.465>you <00:07:36.745>can <00:07:37.025>also <00:07:37.305>have <00:07:37.585>sessions,

147
00:07:38.665 --> 00:07:41.765
<00:07:38.665>and <00:07:38.840>this <00:07:39.015>really <00:07:39.190>more <00:07:39.365>applies <00:07:39.540>to <00:07:39.715>the <00:07:39.890>prompt <00:07:40.065>api.

148
00:07:42.025 --> 00:07:45.485
<00:07:42.025>So, <00:07:42.141>so <00:07:42.258>that <00:07:42.375>if <00:07:42.491>you <00:07:42.608>ask <00:07:42.724>a <00:07:42.841>question, <00:07:42.958>why <00:07:43.075>is <00:07:43.191>the <00:07:43.308>sky <00:07:43.424>blue?

149
00:07:45.505 --> 00:07:46.845
<00:07:45.505>And <00:07:45.706>it <00:07:45.907>gives <00:07:46.108>you <00:07:46.309>a <00:07:46.510>couple <00:07:46.711>answers

150
00:07:47.305 --> 00:07:49.565
<00:07:47.305>and <00:07:47.480>you <00:07:47.655>say, <00:07:47.830>Hey, <00:07:48.005>can <00:07:48.180>you <00:07:48.355>expand <00:07:48.530>on <00:07:48.705>0.3?

151
00:07:49.715 --> 00:07:52.645
<00:07:49.715>Because <00:07:49.915>it <00:07:50.115>has <00:07:50.315>a <00:07:50.515>session, <00:07:50.715>it <00:07:50.915>understands, <00:07:51.115>uh,

152
00:07:52.855 --> 00:07:55.485
<00:07:52.855>0.3 <00:07:53.135>came <00:07:53.415>from <00:07:53.695>the <00:07:53.975>previous <00:07:54.255>response.

153
00:07:56.025 --> 00:08:00.605
<00:07:56.025>You <00:07:56.180>can <00:07:56.336>also <00:07:56.491>do <00:07:56.647>things <00:07:56.802>like <00:07:56.958>storing <00:07:57.113>a <00:07:57.269>session <00:07:57.424>such

154
00:08:00.605 --> 00:08:03.285
<00:08:00.605>that <00:08:00.760>when <00:08:00.916>the <00:08:01.071>user <00:08:01.227>comes <00:08:01.382>back, <00:08:01.538>you <00:08:01.693>can <00:08:01.849>restore <00:08:02.005>that

155
00:08:03.345 --> 00:08:05.645
<00:08:03.345>and <00:08:03.500>they <00:08:03.656>kind <00:08:03.811>of <00:08:03.967>pick <00:08:04.122>up, <00:08:04.278>uh, <00:08:04.433>where <00:08:04.589>they <00:08:04.745>are.

156
00:08:06.785 --> 00:08:10.565
<00:08:06.785>You <00:08:06.985>can <00:08:07.185>tweak <00:08:07.385>system <00:08:07.585>instructions, <00:08:07.785>do <00:08:07.985>structured <00:08:08.185>output,

157
00:08:10.565 --> 00:08:11.765
<00:08:10.565>temperature, <00:08:11.105>et <00:08:11.645>cetera.

158
00:08:11.765 --> 00:08:13.365
<00:08:11.765>I'll <00:08:11.920>talk <00:08:12.076>a <00:08:12.231>bit <00:08:12.387>more <00:08:12.542>about <00:08:12.698>that <00:08:12.853>when <00:08:13.009>we <00:08:13.164>get

159
00:08:13.365 --> 00:08:16.925
<00:08:13.365>to <00:08:13.598>the <00:08:13.831>prompt <00:08:14.065>API <00:08:14.298>for <00:08:14.531>multimodal <00:08:14.765>support.

160
00:08:17.185 --> 00:08:19.605
<00:08:17.185>You <00:08:17.360>can <00:08:17.535>actually <00:08:17.710>do <00:08:17.885>it <00:08:18.060>with <00:08:18.235>images <00:08:18.410>and <00:08:18.585>audio,

161
00:08:19.745 --> 00:08:20.845
<00:08:19.745>and <00:08:20.240>that's <00:08:20.735>parsing.

162
00:08:21.185 --> 00:08:24.365
<00:08:21.185>So <00:08:21.301>you <00:08:21.418>can <00:08:21.535>give <00:08:21.651>it <00:08:21.768>an <00:08:21.885>in <00:08:22.001>a <00:08:22.118>image <00:08:22.235>and <00:08:22.351>ask <00:08:22.468>about <00:08:22.585>it.

163
00:08:25.185 --> 00:08:28.445
<00:08:25.185>It <00:08:25.418>cannot <00:08:25.651>generate <00:08:25.885>images <00:08:26.118>or <00:08:26.351>audio <00:08:26.585>yet,

164
00:08:28.905 --> 00:08:30.565
<00:08:28.905>and <00:08:29.138>it <00:08:29.371>does <00:08:29.604>not <00:08:29.838>work <00:08:30.071>with <00:08:30.304>files.

165
00:08:30.665 --> 00:08:35.605
<00:08:30.665>So <00:08:30.840>a <00:08:31.015>lot <00:08:31.190>of <00:08:31.365>my <00:08:31.540>AI <00:08:31.715>and <00:08:31.890>file <00:08:32.065>experience

166
00:08:35.625 --> 00:08:37.885
<00:08:35.625>and <00:08:35.905>demos <00:08:36.184>and <00:08:36.465>stuff <00:08:36.745>involve <00:08:37.025>PDFs.

167
00:08:38.185 --> 00:08:41.205
<00:08:38.184>So <00:08:38.340>I'll <00:08:38.496>give <00:08:38.651>Gemini <00:08:38.807>a <00:08:38.962>PDF <00:08:39.118>and <00:08:39.273>ask <00:08:39.429>for <00:08:39.584>summary

168
00:08:41.265 --> 00:08:42.605
<00:08:41.265>or <00:08:41.466>ask <00:08:41.667>a <00:08:41.868>questions <00:08:42.068>and <00:08:42.270>so <00:08:42.471>forth.

169
00:08:43.105 --> 00:08:45.085
<00:08:43.105>You <00:08:43.455>can't <00:08:43.805>do <00:08:44.155>that <00:08:44.505>now.

170
00:08:45.265 --> 00:08:47.245
<00:08:45.265>Now, <00:08:45.465>for <00:08:45.665>some <00:08:45.865>reason, <00:08:46.064>you <00:08:46.265>had <00:08:46.465>a <00:08:46.665>PDF

171
00:08:47.505 --> 00:08:50.125
<00:08:47.505>and <00:08:47.645>you <00:08:47.785>had <00:08:47.925>the <00:08:48.064>ability <00:08:48.205>to <00:08:48.345>get <00:08:48.485>the <00:08:48.625>texts <00:08:48.765>from <00:08:48.905>that.

172
00:08:50.825 --> 00:08:53.805
<00:08:50.825>You <00:08:51.000>could <00:08:51.175>do <00:08:51.350>that <00:08:51.525>and <00:08:51.700>you <00:08:51.875>could <00:08:52.050>ask <00:08:52.225>Jim

173
00:08:53.805 --> 00:08:55.605
<00:08:53.805>and <00:08:54.005>I <00:08:54.204>to <00:08:54.405>look <00:08:54.604>at <00:08:54.805>the, <00:08:55.005>the <00:08:55.204>text.

174
00:08:56.185 --> 00:08:59.685
<00:08:56.185>But <00:08:56.359>native <00:08:56.535>PDF <00:08:56.709>parsing <00:08:56.885>is <00:08:57.060>not <00:08:57.234>in <00:08:57.410>the <00:08:57.584>browser.

175
00:09:01.025 --> 00:09:03.205
<00:09:01.025>So <00:09:01.258>now <00:09:01.491>we're <00:09:01.725>gonna <00:09:01.958>talk <00:09:02.191>about <00:09:02.425>each

176
00:09:03.205 --> 00:09:05.845
<00:09:03.205>of <00:09:03.405>these <00:09:03.605>APIs <00:09:03.805>at <00:09:04.005>a <00:09:04.205>high <00:09:04.405>level, <00:09:04.605>uh,

177
00:09:06.065 --> 00:09:07.405
<00:09:06.065>and <00:09:06.266>then <00:09:06.467>we're <00:09:06.668>gonna <00:09:06.869>follow <00:09:07.069>that <00:09:07.271>up

178
00:09:07.405 --> 00:09:08.885
<00:09:07.405>by <00:09:07.671>looking <00:09:07.937>at <00:09:08.204>some <00:09:08.470>actual <00:09:08.737>code.

179
00:09:08.985 --> 00:09:13.445
<00:09:08.985>So <00:09:09.112>translator <00:09:09.239>API, <00:09:09.366>you <00:09:09.494>have <00:09:09.621>one <00:09:09.748>guess <00:09:09.875>as <00:09:10.003>to <00:09:10.130>what <00:09:10.257>that <00:09:10.385>does.

180
00:09:13.825 --> 00:09:15.165
<00:09:13.825>It <00:09:14.428>translates <00:09:15.031>text.

181
00:09:15.825 --> 00:09:19.525
<00:09:15.825>Uh, <00:09:15.980>it <00:09:16.136>can <00:09:16.291>also <00:09:16.447>tell <00:09:16.602>you <00:09:16.758>if <00:09:16.913>it <00:09:17.069>can <00:09:17.225>translate

182
00:09:19.525 --> 00:09:20.645
<00:09:19.525>that <00:09:19.776>before <00:09:20.029>you <00:09:20.281>even <00:09:20.533>try.

183
00:09:21.145 --> 00:09:24.165
<00:09:21.145>Uh, <00:09:21.261>you <00:09:21.378>can <00:09:21.495>ask <00:09:21.611>it <00:09:21.728>like, <00:09:21.845>Hey, <00:09:21.961>can, <00:09:22.078>can <00:09:22.194>you <00:09:22.311>go <00:09:22.428>from <00:09:22.545>English

184
00:09:24.165 --> 00:09:25.605
<00:09:24.165>to <00:09:24.424>Mandarin <00:09:24.683>or <00:09:24.942>Mandarin <00:09:25.201>in <00:09:25.461>English?

185
00:09:26.355 --> 00:09:29.365
<00:09:26.355>This <00:09:26.495>is <00:09:26.635>based <00:09:26.775>on <00:09:26.915>language <00:09:27.055>packs <00:09:27.195>that <00:09:27.335>get <00:09:27.475>downloaded <00:09:27.615>as <00:09:27.755>well.

186
00:09:29.785 --> 00:09:33.365
<00:09:29.785>You <00:09:29.959>don't <00:09:30.135>really <00:09:30.310>get <00:09:30.485>much <00:09:30.660>insight <00:09:30.834>into <00:09:31.010>that, <00:09:31.185>unfortunately,

187
00:09:33.545 --> 00:09:35.445
<00:09:33.545>to <00:09:33.719>something <00:09:33.895>that <00:09:34.069>kind <00:09:34.245>of <00:09:34.420>happens <00:09:34.594>behind <00:09:34.770>the <00:09:34.944>scenes.

188
00:09:36.315 --> 00:09:40.005
<00:09:36.315>This <00:09:36.490>is <00:09:36.665>released, <00:09:36.840>it's <00:09:37.015>available <00:09:37.190>in <00:09:37.365>Chrome <00:09:37.540>1 <00:09:37.715>38.

189
00:09:40.005 --> 00:09:41.485
<00:09:40.005>And <00:09:40.449>again, <00:09:40.893>only <00:09:41.337>Chrome.

190
00:09:41.885 --> 00:09:44.165
<00:09:41.885>I <00:09:42.025>will <00:09:42.165>say, <00:09:42.305>um, <00:09:42.444>every <00:09:42.585>time <00:09:42.725>I <00:09:42.865>say <00:09:43.005>only <00:09:43.145>Chrome, <00:09:43.285>uh,

191
00:09:44.485 --> 00:09:47.685
<00:09:44.485>I <00:09:44.625>was <00:09:44.765>a <00:09:44.905>Microsoft <00:09:45.045>Edge <00:09:45.185>user <00:09:45.325>for <00:09:45.465>quite <00:09:45.605>a <00:09:45.745>while, <00:09:45.885>um,

192
00:09:48.105 --> 00:09:50.045
<00:09:48.105>and <00:09:48.455>it's <00:09:48.805>based <00:09:49.155>on <00:09:49.505>chromium.

193
00:09:50.385 --> 00:09:54.885
<00:09:50.385>And <00:09:50.525>I <00:09:50.665>saw <00:09:50.805>some <00:09:50.944>of <00:09:51.085>these <00:09:51.225>APIs <00:09:51.365>kind <00:09:51.505>of <00:09:51.645>being <00:09:51.785>released.

194
00:09:55.485 --> 00:09:58.765
<00:09:55.485>I <00:09:55.685>cannot <00:09:55.885>speak <00:09:56.085>to <00:09:56.285>what <00:09:56.485>Microsoft's <00:09:56.685>plans <00:09:56.885>are

195
00:09:59.425 --> 00:10:00.765
<00:09:59.425>for <00:10:00.028>these <00:10:00.631>APIs.

196
00:10:00.825 --> 00:10:03.605
<00:10:00.825>So <00:10:01.025>for <00:10:01.225>right <00:10:01.425>now, <00:10:01.625>just <00:10:01.825>think <00:10:02.025>Chrome <00:10:02.225>only,

197
00:10:03.705 --> 00:10:05.725
<00:10:03.705>but <00:10:03.938>probably <00:10:04.171>Edge <00:10:04.405>pretty <00:10:04.638>soon <00:10:04.871>as <00:10:05.105>well.

198
00:10:06.275 --> 00:10:10.165
<00:10:06.275>This <00:10:06.430>does <00:10:06.586>require <00:10:06.741>a <00:10:06.897>user <00:10:07.052>gesture, <00:10:07.208>which <00:10:07.363>means <00:10:07.519>a <00:10:07.675>click

199
00:10:10.185 --> 00:10:11.245
<00:10:10.185>or <00:10:10.502>a <00:10:10.821>mouse <00:10:11.139>movement.

200
00:10:11.465 --> 00:10:13.725
<00:10:11.465>The <00:10:11.698>user <00:10:11.931>has <00:10:12.165>to <00:10:12.398>interact <00:10:12.631>with <00:10:12.865>it

201
00:10:13.985 --> 00:10:16.245
<00:10:13.985>before <00:10:14.335>they <00:10:14.685>actually <00:10:15.035>use <00:10:15.385>it.

202
00:10:16.245 --> 00:10:18.405
<00:10:16.245>This <00:10:16.478>is <00:10:16.711>kind <00:10:16.945>of <00:10:17.178>a <00:10:17.411>recent <00:10:17.645>change.

203
00:10:18.865 --> 00:10:20.845
<00:10:18.865>Uh, <00:10:19.040>it <00:10:19.215>means <00:10:19.390>you're <00:10:19.565>not <00:10:19.740>gonna <00:10:19.915>do <00:10:20.090>like <00:10:20.265>automatic

204
00:10:21.115 --> 00:10:22.405
<00:10:21.115>translation <00:10:21.502>on <00:10:21.889>the <00:10:22.276>fly.

205
00:10:22.705 --> 00:10:25.285
<00:10:22.705>The <00:10:22.905>user <00:10:23.105>does <00:10:23.305>have <00:10:23.505>to <00:10:23.705>request <00:10:23.905>that <00:10:24.105>first.

206
00:10:27.075 --> 00:10:30.935
<00:10:27.075>So <00:10:27.250>after <00:10:27.425>translation, <00:10:27.600>you <00:10:27.775>also <00:10:27.950>have <00:10:28.125>a <00:10:28.300>language <00:10:28.475>detector,

207
00:10:31.175 --> 00:10:34.855
<00:10:31.175>API, <00:10:31.375>which <00:10:31.574>surprise, <00:10:31.775>surprise, <00:10:31.974>uh, <00:10:32.175>detects <00:10:32.375>the <00:10:32.574>language

208
00:10:34.955 --> 00:10:36.295
<00:10:34.955>of <00:10:35.558>the <00:10:36.161>input.

209
00:10:36.595 --> 00:10:40.335
<00:10:36.595>And <00:10:36.735>by <00:10:36.875>the <00:10:37.015>way, <00:10:37.155>if <00:10:37.295>you're <00:10:37.435>curious, <00:10:37.575>this <00:10:37.715>is <00:10:37.855>spoken <00:10:37.995>languages.

210
00:10:40.335 --> 00:10:42.175
<00:10:40.335>This <00:10:40.685>is <00:10:41.035>not <00:10:41.385>computer <00:10:41.735>languages.

211
00:10:42.575 --> 00:10:45.015
<00:10:42.575>I <00:10:42.750>actually <00:10:42.925>did <00:10:43.100>a <00:10:43.275>demo <00:10:43.450>using <00:10:43.625>the <00:10:43.800>prompt, <00:10:43.975>API

212
00:10:45.015 --> 00:10:48.575
<00:10:45.015>that <00:10:45.170>did <00:10:45.326>a <00:10:45.481>fairly <00:10:45.637>good <00:10:45.792>job <00:10:45.948>of <00:10:46.103>recognizing <00:10:46.259>code <00:10:46.415>languages.

213
00:10:49.235 --> 00:10:52.775
<00:10:49.235>So <00:10:49.375>like <00:10:49.515>with <00:10:49.655>the <00:10:49.795>translator, <00:10:49.935>API, <00:10:50.075>you <00:10:50.215>can <00:10:50.355>ask <00:10:50.495>it <00:10:50.635>ahead

214
00:10:52.775 --> 00:10:55.735
<00:10:52.775>of <00:10:52.949>time, <00:10:53.125>like, <00:10:53.300>Hey, <00:10:53.475>I, <00:10:53.650>I'm <00:10:53.824>concerned <00:10:54.000>about <00:10:54.175>Mandarin,

215
00:10:56.155 --> 00:10:57.615
<00:10:56.155>you <00:10:56.417>know, <00:10:56.680>will <00:10:56.943>you <00:10:57.206>be <00:10:57.469>able

216
00:10:57.755 --> 00:11:00.255
<00:10:57.755>to <00:10:57.955>detect <00:10:58.155>Mandarin <00:10:58.355>if <00:10:58.555>I <00:10:58.755>ask <00:10:58.955>you <00:10:59.155>to?

217
00:11:00.675 --> 00:11:03.015
<00:11:00.675>You <00:11:00.830>can <00:11:00.986>check <00:11:01.141>that <00:11:01.297>ahead <00:11:01.452>of <00:11:01.608>time, <00:11:01.763>which <00:11:01.919>is <00:11:02.074>handy.

218
00:11:03.715 --> 00:11:05.615
<00:11:03.715>It <00:11:03.948>will <00:11:04.181>also <00:11:04.415>give <00:11:04.648>you <00:11:04.881>a <00:11:05.115>list

219
00:11:05.615 --> 00:11:07.855
<00:11:05.615>of <00:11:05.965>languages <00:11:06.315>based <00:11:06.665>on <00:11:07.015>confidence.

220
00:11:08.275 --> 00:11:11.895
<00:11:08.275>So <00:11:08.415>you <00:11:08.555>could <00:11:08.694>do <00:11:08.834>things <00:11:08.975>like, <00:11:09.115>you <00:11:09.255>know, <00:11:09.395>I <00:11:09.535>asked <00:11:09.675>you

221
00:11:12.115 --> 00:11:14.575
<00:11:12.115>to <00:11:12.290>detect <00:11:12.465>this <00:11:12.640>language, <00:11:12.815>you <00:11:12.990>gave <00:11:13.165>me <00:11:13.340>a <00:11:13.515>result.

222
00:11:14.635 --> 00:11:18.375
<00:11:14.635>The <00:11:14.790>very <00:11:14.946>first <00:11:15.101>result, <00:11:15.257>the <00:11:15.412>best <00:11:15.568>result <00:11:15.723>is <00:11:15.879>like <00:11:16.035>0.5,

223
00:11:18.375 --> 00:11:20.255
<00:11:18.375>which <00:11:18.608>means <00:11:18.841>you're <00:11:19.075>very <00:11:19.308>iffy <00:11:19.541>on <00:11:19.775>it.

224
00:11:20.595 --> 00:11:21.815
<00:11:20.595>I'm <00:11:20.869>going <00:11:21.144>to <00:11:21.418>ignore <00:11:21.693>it.

225
00:11:22.195 --> 00:11:24.735
<00:11:22.195>So <00:11:22.395>you <00:11:22.595>can, <00:11:22.795>you <00:11:22.995>know, <00:11:23.195>in <00:11:23.395>your <00:11:23.595>application,

226
00:11:25.275 --> 00:11:28.135
<00:11:25.275>use <00:11:25.449>the <00:11:25.625>confidence <00:11:25.800>score <00:11:25.975>to <00:11:26.150>kind <00:11:26.324>of <00:11:26.500>filter <00:11:26.675>out

227
00:11:28.285 --> 00:11:32.295
<00:11:28.285>what <00:11:28.440>you're <00:11:28.596>going <00:11:28.751>to, <00:11:28.907>uh, <00:11:29.062>say <00:11:29.218>is <00:11:29.373>a <00:11:29.529>particular <00:11:29.685>language.

228
00:11:33.085 --> 00:11:37.215
<00:11:33.085>This <00:11:33.260>is <00:11:33.435>also <00:11:33.610>released <00:11:33.785>again <00:11:33.960>since <00:11:34.135>Chrome <00:11:34.310>1 <00:11:34.485>38

229
00:11:38.265 --> 00:11:41.445
<00:11:38.265>and <00:11:38.498>once <00:11:38.731>again <00:11:38.965>will <00:11:39.198>require <00:11:39.431>a <00:11:39.665>user

230
00:11:41.835 --> 00:11:43.445
<00:11:41.835>gesture <00:11:42.301>of <00:11:42.768>some <00:11:43.235>sort.

231
00:11:44.585 --> 00:11:47.725
<00:11:44.585>So <00:11:44.935>summary <00:11:45.285>API <00:11:45.635>summarizes <00:11:45.985>text.

232
00:11:48.015 --> 00:11:49.725
<00:11:48.015>Again, <00:11:48.715>pretty <00:11:49.415>simple.

233
00:11:50.295 --> 00:11:52.725
<00:11:50.295>There <00:11:50.645>are <00:11:50.995>multiple <00:11:51.344>different <00:11:51.694>styles

234
00:11:52.985 --> 00:11:54.725
<00:11:52.985>and <00:11:53.451>links <00:11:53.918>as <00:11:54.385>summarization.

235
00:11:54.815 --> 00:11:57.445
<00:11:54.815>We're <00:11:54.990>gonna <00:11:55.165>see <00:11:55.340>an <00:11:55.515>example <00:11:55.690>of <00:11:55.865>that <00:11:56.040>later <00:11:56.215>on.

236
00:11:58.315 --> 00:12:00.645
<00:11:58.315>Also <00:11:58.595>released <00:11:58.875>since <00:11:59.155>Chrome <00:11:59.435>1 <00:11:59.715>38.

237
00:12:00.745 --> 00:12:05.125
<00:12:00.745>So <00:12:00.920>ready <00:12:01.095>to <00:12:01.270>use <00:12:01.445>and <00:12:01.620>once <00:12:01.795>again <00:12:01.970>requires <00:12:02.145>adjuster.

238
00:12:05.375 --> 00:12:07.685
<00:12:05.375>Going <00:12:05.575>back <00:12:05.775>to <00:12:05.975>that <00:12:06.175>second <00:12:06.375>bullet <00:12:06.575>point, <00:12:06.775>uh,

239
00:12:07.945 --> 00:12:11.125
<00:12:07.945>and <00:12:08.100>again, <00:12:08.256>you'll <00:12:08.411>see <00:12:08.567>a <00:12:08.722>demo <00:12:08.878>of <00:12:09.033>this <00:12:09.189>pretty <00:12:09.345>soon,

240
00:12:11.785 --> 00:12:13.085
<00:12:11.785>but <00:12:12.019>you <00:12:12.253>could <00:12:12.487>do <00:12:12.721>things <00:12:12.955>like,

241
00:12:13.365 --> 00:12:15.885
<00:12:13.365>I <00:12:13.505>want <00:12:13.645>a <00:12:13.785>short <00:12:13.925>summary <00:12:14.065>versus <00:12:14.205>I <00:12:14.345>want <00:12:14.485>a <00:12:14.625>long <00:12:14.765>summary.

242
00:12:16.285 --> 00:12:18.965
<00:12:16.285>I <00:12:16.425>want <00:12:16.564>the <00:12:16.704>bullet <00:12:16.844>points <00:12:16.985>versus <00:12:17.125>like, <00:12:17.265>I <00:12:17.405>want <00:12:17.545>a <00:12:17.685>headline.

243
00:12:19.425 --> 00:12:21.285
<00:12:19.425>You <00:12:19.625>know, <00:12:19.824>based <00:12:20.025>on <00:12:20.224>whatever <00:12:20.425>your <00:12:20.625>needs <00:12:20.824>are,

244
00:12:21.285 --> 00:12:22.845
<00:12:21.285>there's <00:12:21.985>multiple, <00:12:22.685>uh,

245
00:12:24.035 --> 00:12:26.485
<00:12:24.035>options <00:12:24.314>baked <00:12:24.594>into <00:12:24.875>the <00:12:25.155>API <00:12:25.435>itself,

246
00:12:26.485 --> 00:12:27.685
<00:12:26.485>which <00:12:26.701>is, <00:12:26.917>which <00:12:27.132>is <00:12:27.348>pretty <00:12:27.564>nice.

247
00:12:29.145 --> 00:12:32.005
<00:12:29.145>Uh, <00:12:29.285>so <00:12:29.425>yeah, <00:12:29.564>about <00:12:29.704>those <00:12:29.845>options, <00:12:29.985>I <00:12:30.125>just <00:12:30.265>talked <00:12:30.405>about <00:12:30.545>that.

248
00:12:32.145 --> 00:12:35.325
<00:12:32.145>So <00:12:32.345>again, <00:12:32.545>key <00:12:32.745>points, <00:12:32.944>TLDR, <00:12:33.145>tease <00:12:33.345>their <00:12:33.545>headline.

249
00:12:35.385 --> 00:12:37.525
<00:12:35.385>You <00:12:35.618>have <00:12:35.851>different <00:12:36.085>links <00:12:36.318>you <00:12:36.551>can <00:12:36.785>ask

250
00:12:37.525 --> 00:12:39.525
<00:12:37.525>for <00:12:37.875>markdown <00:12:38.225>or <00:12:38.574>plain <00:12:38.925>text.

251
00:12:39.985 --> 00:12:42.365
<00:12:39.985>You <00:12:40.125>can <00:12:40.265>also <00:12:40.405>give <00:12:40.545>it <00:12:40.685>shared <00:12:40.825>context, <00:12:40.965>which <00:12:41.105>is <00:12:41.245>pretty <00:12:41.385>cool.

252
00:12:42.465 --> 00:12:46.845
<00:12:42.465>So, <00:12:42.640>uh, <00:12:42.815>if <00:12:42.990>your <00:12:43.165>particular <00:12:43.340>use <00:12:43.515>case <00:12:43.690>involves, <00:12:43.865>uh,

253
00:12:46.915 --> 00:12:48.285
<00:12:46.915>reports <00:12:47.531>on <00:12:48.147>CAP

254
00:12:48.585 --> 00:12:52.525
<00:12:48.585>and <00:12:48.725>their <00:12:48.865>health, <00:12:49.005>you <00:12:49.145>can <00:12:49.285>give <00:12:49.425>that <00:12:49.565>context <00:12:49.705>ahead <00:12:49.845>of <00:12:49.985>time

255
00:12:52.905 --> 00:12:56.925
<00:12:52.905>to <00:12:53.060>help <00:12:53.216>Chrome <00:12:53.371>give <00:12:53.527>a <00:12:53.682>better <00:12:53.838>summary <00:12:53.993>of <00:12:54.149>the <00:12:54.305>content.

256
00:12:58.195 --> 00:13:00.605
<00:12:58.195>This <00:12:58.322>is, <00:12:58.449>uh, <00:12:58.576>this <00:12:58.704>is <00:12:58.831>where <00:12:58.958>I <00:12:59.085>get <00:12:59.213>at <00:12:59.340>my <00:12:59.467>little <00:12:59.595>soapbox.

257
00:13:00.745 --> 00:13:02.605
<00:13:00.745>Uh, <00:13:01.095>results <00:13:01.445>sometimes <00:13:01.795>include <00:13:02.145>context.

258
00:13:02.705 --> 00:13:06.805
<00:13:02.705>So <00:13:02.805>what <00:13:02.905>do <00:13:03.005>I <00:13:03.105>mean <00:13:03.205>by <00:13:03.305>that? <00:13:03.405>Uh, <00:13:03.505>one <00:13:03.605>of <00:13:03.705>the <00:13:03.805>first <00:13:03.905>demos <00:13:04.005>I <00:13:04.105>did,

259
00:13:07.485 --> 00:13:09.605
<00:13:07.485>I <00:13:07.835>grabbed <00:13:08.185>the <00:13:08.535>Gettysburg <00:13:08.885>address

260
00:13:09.905 --> 00:13:11.805
<00:13:09.905>and <00:13:10.105>I <00:13:10.305>asked <00:13:10.505>for <00:13:10.704>a <00:13:10.905>summary <00:13:11.105>of <00:13:11.305>that,

261
00:13:12.345 --> 00:13:15.325
<00:13:12.345>and <00:13:12.472>in <00:13:12.599>my <00:13:12.726>mind <00:13:12.854>it <00:13:12.981>was <00:13:13.108>gonna <00:13:13.235>rewrite <00:13:13.363>it <00:13:13.490>in <00:13:13.617>a <00:13:13.745>shorter,

262
00:13:15.325 --> 00:13:18.005
<00:13:15.325>simpler <00:13:15.558>format, <00:13:15.791>uh, <00:13:16.025>at <00:13:16.258>a <00:13:16.491>high <00:13:16.725>level.

263
00:13:18.785 --> 00:13:20.045
<00:13:18.785>And <00:13:19.163>it <00:13:19.540>does <00:13:19.919>that.

264
00:13:20.345 --> 00:13:23.565
<00:13:20.345>But <00:13:20.545>it <00:13:20.745>also <00:13:20.945>talks <00:13:21.145>about <00:13:21.345>the <00:13:21.545>Gettysburg <00:13:21.745>address.

265
00:13:23.745 --> 00:13:26.685
<00:13:23.745>It <00:13:23.900>gives <00:13:24.056>some <00:13:24.211>context <00:13:24.367>in <00:13:24.522>terms <00:13:24.678>of <00:13:24.833>who <00:13:24.989>gave <00:13:25.145>it

266
00:13:26.865 --> 00:13:29.925
<00:13:26.865>and <00:13:27.040>when, <00:13:27.215>what, <00:13:27.390>uh, <00:13:27.565>what <00:13:27.740>year <00:13:27.915>it <00:13:28.090>was <00:13:28.265>given.

267
00:13:30.805 --> 00:13:32.965
<00:13:30.805>I, <00:13:30.944>there's <00:13:31.084>a <00:13:31.224>part <00:13:31.364>of <00:13:31.505>me <00:13:31.645>that <00:13:31.785>does <00:13:31.925>not <00:13:32.064>like <00:13:32.204>that.

268
00:13:33.475 --> 00:13:36.805
<00:13:33.475>Like, <00:13:33.602>when <00:13:33.729>I <00:13:33.856>ask <00:13:33.984>you <00:13:34.111>to <00:13:34.238>summarize <00:13:34.365>the <00:13:34.493>text, <00:13:34.620>I <00:13:34.747>want <00:13:34.875>you

269
00:13:36.805 --> 00:13:40.325
<00:13:36.805>to <00:13:36.932>focus <00:13:37.059>on <00:13:37.186>just, <00:13:37.314>you <00:13:37.441>know, <00:13:37.568>fo <00:13:37.695>just <00:13:37.823>what <00:13:37.950>the <00:13:38.077>text <00:13:38.204>says.

270
00:13:40.865 --> 00:13:45.765
<00:13:40.865>Not <00:13:40.992>who <00:13:41.119>says <00:13:41.246>it <00:13:41.374>not <00:13:41.501>when <00:13:41.628>it <00:13:41.755>was <00:13:41.883>said <00:13:42.010>this, <00:13:42.137>this <00:13:42.265>kind

271
00:13:45.765 --> 00:13:46.885
<00:13:45.765>of <00:13:46.269>bugs <00:13:46.773>me.

272
00:13:47.345 --> 00:13:49.205
<00:13:47.345>It <00:13:47.695>probably <00:13:48.045>bugs <00:13:48.395>nobody <00:13:48.745>else.

273
00:13:49.865 --> 00:13:52.525
<00:13:49.865>But <00:13:50.020>whenever <00:13:50.176>I <00:13:50.331>talk <00:13:50.487>about <00:13:50.642>these <00:13:50.798>APIs, <00:13:50.953>I <00:13:51.109>always <00:13:51.265>like

274
00:13:52.525 --> 00:13:56.765
<00:13:52.525>to <00:13:52.665>warn <00:13:52.805>people <00:13:52.944>ahead <00:13:53.084>of <00:13:53.225>time <00:13:53.365>that <00:13:53.505>this <00:13:53.645>may <00:13:53.785>come <00:13:53.925>back

275
00:13:56.825 --> 00:13:59.525
<00:13:56.825>and <00:13:56.941>the <00:13:57.058>results <00:13:57.175>you <00:13:57.291>get, <00:13:57.408>and <00:13:57.525>it <00:13:57.641>may <00:13:57.758>not <00:13:57.875>bother <00:13:57.991>you <00:13:58.108>at <00:13:58.225>all.

276
00:13:59.555 --> 00:14:01.125
<00:13:59.555>Just <00:13:59.788>tell <00:14:00.021>someone <00:14:00.255>to <00:14:00.488>keep <00:14:00.721>in <00:14:00.954>mind.

277
00:14:02.145 --> 00:14:05.725
<00:14:02.145>So <00:14:02.495>writer <00:14:02.845>and <00:14:03.194>rewriter <00:14:03.545>generates

278
00:14:05.825 --> 00:14:07.365
<00:14:05.825>or <00:14:06.518>transforms <00:14:07.211>text.

279
00:14:08.065 --> 00:14:12.245
<00:14:08.065>Uh, <00:14:08.240>you <00:14:08.415>could <00:14:08.590>again, <00:14:08.765>specify <00:14:08.940>options <00:14:09.115>for <00:14:09.290>tone <00:14:09.465>length

280
00:14:12.345 --> 00:14:14.525
<00:14:12.345>and <00:14:12.545>so <00:14:12.745>forth, <00:14:12.945>and <00:14:13.145>shared <00:14:13.345>context, <00:14:13.545>et <00:14:13.745>cetera.

281
00:14:15.025 --> 00:14:18.645
<00:14:15.025>Uh, <00:14:15.152>you <00:14:15.279>can <00:14:15.406>also <00:14:15.534>give <00:14:15.661>it, <00:14:15.788>uh, <00:14:15.915>uh, <00:14:16.043>context <00:14:16.170>in <00:14:16.297>terms <00:14:16.425>of

282
00:14:18.835 --> 00:14:21.445
<00:14:18.835>what <00:14:19.035>the <00:14:19.235>input <00:14:19.435>and <00:14:19.635>output <00:14:19.835>languages <00:14:20.035>will <00:14:20.235>be.

283
00:14:21.825 --> 00:14:23.965
<00:14:21.825>Uh, <00:14:22.058>input <00:14:22.291>would <00:14:22.525>only <00:14:22.758>matter <00:14:22.991>for <00:14:23.225>Rewriter.

284
00:14:24.225 --> 00:14:28.005
<00:14:24.225>So, <00:14:24.400>you <00:14:24.575>know, <00:14:24.750>I'm <00:14:24.925>giving <00:14:25.100>you <00:14:25.275>texts <00:14:25.450>in <00:14:25.625>French

285
00:14:28.425 --> 00:14:30.645
<00:14:28.425>and <00:14:28.599>I <00:14:28.775>want <00:14:28.949>you <00:14:29.125>to <00:14:29.300>rewrite <00:14:29.474>it <00:14:29.650>in <00:14:29.824>English.

286
00:14:31.425 --> 00:14:33.205
<00:14:31.425>Yes, <00:14:31.704>we <00:14:31.984>have <00:14:32.265>a <00:14:32.545>translation, <00:14:32.824>API,

287
00:14:33.225 --> 00:14:35.165
<00:14:33.225>but <00:14:33.380>this <00:14:33.536>would <00:14:33.691>actually <00:14:33.847>allow <00:14:34.002>you <00:14:34.158>to <00:14:34.313>kind <00:14:34.469>of <00:14:34.625>translate

288
00:14:35.165 --> 00:14:38.285
<00:14:35.165>as <00:14:35.339>well <00:14:35.515>as <00:14:35.689>change <00:14:35.865>that <00:14:36.040>tone <00:14:36.214>and <00:14:36.390>change <00:14:36.564>format.

289
00:14:38.585 --> 00:14:42.405
<00:14:38.585>Uh, <00:14:38.712>I <00:14:38.839>haven't <00:14:38.966>tried <00:14:39.094>that <00:14:39.221>yet. <00:14:39.348>Uh, <00:14:39.475>that <00:14:39.603>feels <00:14:39.730>a <00:14:39.857>little <00:14:39.985>risky.

290
00:14:43.385 --> 00:14:45.205
<00:14:43.385>Uh, <00:14:43.735>but <00:14:44.085>it <00:14:44.435>is <00:14:44.785>there.

291
00:14:45.345 --> 00:14:49.005
<00:14:45.345>Uh, <00:14:45.500>it's <00:14:45.656>something <00:14:45.811>that <00:14:45.967>you <00:14:46.122>can <00:14:46.278>try, <00:14:46.433>uh, <00:14:46.589>for <00:14:46.745>length,

292
00:14:49.335 --> 00:14:50.525
<00:14:49.335>short, <00:14:49.870>medium, <00:14:50.406>long.

293
00:14:50.865 --> 00:14:55.245
<00:14:50.865>Uh, <00:14:51.040>these <00:14:51.215>options <00:14:51.390>change <00:14:51.565>based <00:14:51.740>on <00:14:51.915>writer <00:14:52.090>versus <00:14:52.265>rewriter.

294
00:14:55.425 --> 00:14:58.765
<00:14:55.425>So <00:14:55.599>write, <00:14:55.775>you <00:14:55.949>know, <00:14:56.125>give <00:14:56.300>me <00:14:56.474>a <00:14:56.650>short <00:14:56.824>so

295
00:14:58.765 --> 00:15:01.765
<00:14:58.765>and <00:14:58.939>so <00:14:59.115>for <00:14:59.290>rewriting, <00:14:59.465>it's, <00:14:59.640>Hey, <00:14:59.814>based <00:14:59.990>on <00:15:00.165>this,

296
00:15:01.765 --> 00:15:03.005
<00:15:01.765>gimme <00:15:02.323>something <00:15:02.881>shorter.

297
00:15:04.225 --> 00:15:06.285
<00:15:04.225>So <00:15:04.458>hopefully <00:15:04.691>that <00:15:04.925>kind <00:15:05.158>of <00:15:05.391>makes <00:15:05.625>sense.

298
00:15:06.875 --> 00:15:10.925
<00:15:06.875>Same <00:15:07.075>thing <00:15:07.275>applies <00:15:07.475>for <00:15:07.675>tone, <00:15:07.875>neutral, <00:15:08.075>casual, <00:15:08.275>formal

299
00:15:11.385 --> 00:15:16.085
<00:15:11.385>or <00:15:11.560>more <00:15:11.735>formal, <00:15:11.910>more <00:15:12.085>casual, <00:15:12.260>or <00:15:12.435>just <00:15:12.610>as <00:15:12.785>is.

300
00:15:17.475 --> 00:15:21.605
<00:15:17.475>This <00:15:17.615>one <00:15:17.755>is <00:15:17.895>not <00:15:18.035>released, <00:15:18.175>it <00:15:18.315>is <00:15:18.455>behind <00:15:18.595>a <00:15:18.735>origin <00:15:18.875>trial.

301
00:15:21.625 --> 00:15:25.565
<00:15:21.625>And <00:15:21.780>the <00:15:21.936>documentation, <00:15:22.091>uh, <00:15:22.247>will <00:15:22.402>tell <00:15:22.558>you <00:15:22.713>exactly <00:15:22.869>which <00:15:23.025>flag

302
00:15:25.635 --> 00:15:26.645
<00:15:25.635>that <00:15:25.862>you <00:15:26.089>need <00:15:26.316>to <00:15:26.544>modify.

303
00:15:27.755 --> 00:15:30.445
<00:15:27.755>Proofreader, <00:15:27.988>this <00:15:28.221>is <00:15:28.455>the <00:15:28.688>brand <00:15:28.921>new <00:15:29.155>one.

304
00:15:30.585 --> 00:15:33.645
<00:15:30.585>So <00:15:30.785>it <00:15:30.985>looks <00:15:31.185>for <00:15:31.385>grammar, <00:15:31.585>spelling, <00:15:31.785>punctuation <00:15:31.985>errors.

305
00:15:34.185 --> 00:15:36.045
<00:15:34.185>Is <00:15:34.385>this <00:15:34.584>better <00:15:34.785>than <00:15:34.984>what's <00:15:35.185>in <00:15:35.385>the <00:15:35.584>browser?

306
00:15:36.425 --> 00:15:38.565
<00:15:36.425>Os <00:15:36.775>I, <00:15:37.125>I <00:15:37.474>don't <00:15:37.824>know.

307
00:15:38.765 --> 00:15:41.645
<00:15:38.765>I <00:15:38.905>feel <00:15:39.045>like, <00:15:39.185>I <00:15:39.324>feel <00:15:39.465>like <00:15:39.605>my <00:15:39.745>operating <00:15:39.885>system, <00:15:40.025>both <00:15:40.165>windows

308
00:15:41.665 --> 00:15:43.005
<00:15:41.665>and <00:15:41.866>Mac <00:15:42.067>for <00:15:42.268>like <00:15:42.468>10 <00:15:42.670>years <00:15:42.871>now,

309
00:15:43.035 --> 00:15:44.765
<00:15:43.035>just <00:15:43.385>baked <00:15:43.735>in <00:15:44.084>every <00:15:44.435>application.

310
00:15:45.305 --> 00:15:47.165
<00:15:45.305>If <00:15:45.655>I <00:15:46.005>have <00:15:46.354>a <00:15:46.704>typo

311
00:15:47.165 --> 00:15:49.845
<00:15:47.165>or <00:15:47.339>something, <00:15:47.515>it <00:15:47.689>flags <00:15:47.865>it <00:15:48.040>with <00:15:48.214>low <00:15:48.390>red <00:15:48.564>underline

312
00:15:50.225 --> 00:15:53.005
<00:15:50.225>or <00:15:50.380>maybe <00:15:50.536>a <00:15:50.691>little, <00:15:50.847>uh, <00:15:51.002>green <00:15:51.158>or <00:15:51.313>whatever <00:15:51.469>for <00:15:51.625>grammar.

313
00:15:53.765 --> 00:15:56.205
<00:15:53.765>I <00:15:53.965>feel <00:15:54.165>like <00:15:54.365>this <00:15:54.564>has <00:15:54.765>already <00:15:54.965>been <00:15:55.165>solved.

314
00:15:56.745 --> 00:16:00.365
<00:15:56.745>Uh, <00:15:56.900>but <00:15:57.056>in <00:15:57.211>theory, <00:15:57.367>this <00:15:57.522>gives <00:15:57.678>you <00:15:57.833>more <00:15:57.989>programmatic <00:15:58.145>control

315
00:16:00.635 --> 00:16:04.885
<00:16:00.635>over <00:16:00.762>that <00:16:00.889>if <00:16:01.016>you <00:16:01.144>would <00:16:01.271>like, <00:16:01.398>uh, <00:16:01.525>it <00:16:01.653>can <00:16:01.780>do <00:16:01.907>the <00:16:02.035>correction,

316
00:16:05.005 --> 00:16:06.285
<00:16:05.005>add <00:16:05.389>labels, <00:16:05.773>explain <00:16:06.156>issues.

317
00:16:06.745 --> 00:16:09.245
<00:16:06.745>Uh, <00:16:06.945>I <00:16:07.145>put <00:16:07.345>an <00:16:07.545>asterisk <00:16:07.745>by <00:16:07.945>explain <00:16:08.145>issues.

318
00:16:09.925 --> 00:16:14.285
<00:16:09.925>Chrome's <00:16:10.099>docs <00:16:10.275>talk <00:16:10.449>about <00:16:10.625>how <00:16:10.800>it <00:16:10.974>can <00:16:11.150>explain <00:16:11.324>things.

319
00:16:15.105 --> 00:16:16.765
<00:16:15.105>It <00:16:15.455>does <00:16:15.805>not, <00:16:16.155>the, <00:16:16.505>the,

320
00:16:16.785 --> 00:16:20.245
<00:16:16.785>the <00:16:16.959>results <00:16:17.135>do <00:16:17.310>not <00:16:17.485>include <00:16:17.660>any <00:16:17.834>explanations <00:16:18.010>about <00:16:18.185>why

321
00:16:20.245 --> 00:16:21.245
<00:16:20.245>something <00:16:20.695>is <00:16:21.145>wrong.

322
00:16:21.745 --> 00:16:24.485
<00:16:21.745>It <00:16:21.900>just <00:16:22.056>tells <00:16:22.211>you, <00:16:22.367>you <00:16:22.522>know, <00:16:22.678>what <00:16:22.833>something <00:16:22.989>is <00:16:23.145>wrong.

323
00:16:24.665 --> 00:16:28.965
<00:16:24.665>And <00:16:24.820>to <00:16:24.976>be <00:16:25.131>clear, <00:16:25.287>it, <00:16:25.442>it's <00:16:25.598>can't <00:16:25.753>do <00:16:25.909>the <00:16:26.064>correction.

324
00:16:29.425 --> 00:16:30.845
<00:16:29.425>It <00:16:29.680>could <00:16:29.936>tell <00:16:30.191>you <00:16:30.447>like <00:16:30.703>exactly

325
00:16:31.015 --> 00:16:32.685
<00:16:31.015>where <00:16:31.481>something <00:16:31.948>is <00:16:32.415>misspelled,

326
00:16:33.145 --> 00:16:37.365
<00:16:33.145>but <00:16:33.252>like, <00:16:33.360>you <00:16:33.468>have <00:16:33.575>to <00:16:33.683>do <00:16:33.791>the <00:16:33.898>work <00:16:34.006>that <00:16:34.114>go <00:16:34.221>in <00:16:34.329>there <00:16:34.437>and, <00:16:34.545>and,

327
00:16:37.385 --> 00:16:40.725
<00:16:37.385>and <00:16:37.540>fix <00:16:37.696>the, <00:16:37.851>the <00:16:38.007>misspelling, <00:16:38.162>you <00:16:38.318>know, <00:16:38.473>or <00:16:38.629>et <00:16:38.785>cetera.

328
00:16:41.265 --> 00:16:43.125
<00:16:41.265>Uh, <00:16:41.465>you <00:16:41.665>can <00:16:41.865>specify <00:16:42.064>through <00:16:42.265>the <00:16:42.465>input <00:16:42.665>language.

329
00:16:43.505 --> 00:16:46.165
<00:16:43.505>You <00:16:43.738>can't <00:16:43.971>modify <00:16:44.205>like <00:16:44.438>what <00:16:44.671>it <00:16:44.905>checks.

330
00:16:46.265 --> 00:16:48.005
<00:16:46.265>So <00:16:46.465>like, <00:16:46.665>if <00:16:46.865>you <00:16:47.064>don't <00:16:47.265>care <00:16:47.465>about <00:16:47.665>grammar

331
00:16:48.025 --> 00:16:49.245
<00:16:48.025>and <00:16:48.299>only <00:16:48.574>care <00:16:48.848>about <00:16:49.123>spelling,

332
00:16:49.945 --> 00:16:52.125
<00:16:49.945>you <00:16:50.178>can't <00:16:50.411>turn <00:16:50.645>one <00:16:50.878>of <00:16:51.111>those <00:16:51.345>off.

333
00:16:52.185 --> 00:16:55.125
<00:16:52.185>And <00:16:52.292>as <00:16:52.400>far <00:16:52.508>as <00:16:52.615>I <00:16:52.723>know, <00:16:52.831>you <00:16:52.938>can't <00:16:53.046>even <00:16:53.154>tell <00:16:53.261>'em <00:16:53.369>the <00:16:53.477>code, <00:16:53.584>uh,

334
00:16:55.955 --> 00:16:57.645
<00:16:55.955>precisely <00:16:56.421>what's <00:16:56.888>being <00:16:57.355>changed.

335
00:16:59.115 --> 00:17:01.205
<00:16:59.115>This <00:16:59.348>is <00:16:59.581>also <00:16:59.815>behind <00:17:00.048>an <00:17:00.281>origin <00:17:00.515>trial.

336
00:17:01.495 --> 00:17:03.685
<00:17:01.495>Again, <00:17:01.695>this <00:17:01.895>is, <00:17:02.095>I <00:17:02.295>think <00:17:02.495>the <00:17:02.695>newest <00:17:02.895>one.

337
00:17:03.765 --> 00:17:05.845
<00:17:03.765>I <00:17:03.998>wanna <00:17:04.231>say <00:17:04.464>maybe <00:17:04.698>three <00:17:04.931>months <00:17:05.165>old.

338
00:17:06.425 --> 00:17:10.645
<00:17:06.425>Uh, <00:17:06.552>so <00:17:06.679>I <00:17:06.806>expect <00:17:06.934>this <00:17:07.061>to <00:17:07.188>probably <00:17:07.315>change <00:17:07.443>quite <00:17:07.570>a <00:17:07.697>bit, <00:17:07.825>uh,

339
00:17:10.665 --> 00:17:12.725
<00:17:10.665>before <00:17:11.014>it <00:17:11.365>actually <00:17:11.714>gets <00:17:12.065>released.

340
00:17:14.025 --> 00:17:16.805
<00:17:14.025>Lastly, <00:17:14.180>the <00:17:14.336>prompt, <00:17:14.491>API, <00:17:14.647>this <00:17:14.802>is <00:17:14.958>the <00:17:15.113>general <00:17:15.269>purpose <00:17:15.425>one.

341
00:17:17.225 --> 00:17:20.525
<00:17:17.224>Uh, <00:17:17.352>I <00:17:17.479>always <00:17:17.606>start <00:17:17.734>off <00:17:17.861>by <00:17:17.988>saying <00:17:18.115>probably <00:17:18.243>you <00:17:18.370>won't <00:17:18.497>use <00:17:18.625>it

342
00:17:20.525 --> 00:17:23.765
<00:17:20.525>as <00:17:20.665>much <00:17:20.805>as <00:17:20.945>the <00:17:21.085>other <00:17:21.225>ones <00:17:21.365>that <00:17:21.505>are <00:17:21.645>more <00:17:21.785>task <00:17:21.925>focused.

343
00:17:23.945 --> 00:17:27.605
<00:17:23.944>And, <00:17:24.052>you <00:17:24.160>know, <00:17:24.268>more <00:17:24.375>in <00:17:24.483>line <00:17:24.591>with <00:17:24.698>like <00:17:24.806>what <00:17:24.914>I <00:17:25.021>see, <00:17:25.129>like <00:17:25.237>a <00:17:25.345>lot

344
00:17:27.605 --> 00:17:30.205
<00:17:27.605>of <00:17:27.745>web <00:17:27.885>forms <00:17:28.025>could <00:17:28.165>make <00:17:28.305>use <00:17:28.444>of <00:17:28.585>this <00:17:28.725>kind <00:17:28.865>of <00:17:29.005>stuff.

345
00:17:30.675 --> 00:17:32.125
<00:17:30.675>Prompting, <00:17:31.110>not <00:17:31.545>as <00:17:31.980>much.

346
00:17:32.385 --> 00:17:34.005
<00:17:32.385>Uh, <00:17:32.560>but <00:17:32.735>then <00:17:32.910>I <00:17:33.085>keep <00:17:33.260>running <00:17:33.435>into <00:17:33.610>like <00:17:33.785>really

347
00:17:34.005 --> 00:17:35.085
<00:17:34.005>good <00:17:34.329>examples <00:17:34.653>of <00:17:34.977>that.

348
00:17:35.185 --> 00:17:37.245
<00:17:35.185>So <00:17:35.465>it <00:17:35.745>is <00:17:36.024>very, <00:17:36.304>very <00:17:36.585>flexible.

349
00:17:37.425 --> 00:17:40.645
<00:17:37.425>It <00:17:37.658>supports <00:17:37.891>system <00:17:38.125>instructions <00:17:38.358>and <00:17:38.591>structured <00:17:38.825>output.

350
00:17:40.905 --> 00:17:45.285
<00:17:40.905>Uh, <00:17:41.060>I <00:17:41.216>talked <00:17:41.371>about, <00:17:41.527>uh, <00:17:41.682>the <00:17:41.838>session <00:17:41.993>persistence <00:17:42.149>and <00:17:42.305>cloning

351
00:17:45.825 --> 00:17:47.045
<00:17:45.825>and, <00:17:46.099>and <00:17:46.374>and <00:17:46.648>so <00:17:46.923>forth.

352
00:17:47.545 --> 00:17:51.365
<00:17:47.545>Uh, <00:17:47.825>it <00:17:48.105>is <00:17:48.385>incredibly <00:17:48.665>flexible <00:17:48.945>session-based.

353
00:17:51.525 --> 00:17:56.045
<00:17:51.525>API <00:17:51.680>can <00:17:51.836>work <00:17:51.991>with <00:17:52.147>images <00:17:52.302>and <00:17:52.458>audio <00:17:52.613>as <00:17:52.769>a <00:17:52.925>reminder.

354
00:17:56.585 --> 00:17:58.685
<00:17:56.585>It <00:17:56.935>is <00:17:57.285>not <00:17:57.635>generating <00:17:57.985>images

355
00:17:58.705 --> 00:18:01.725
<00:17:58.705>and <00:17:58.860>audio, <00:17:59.016>it <00:17:59.171>is <00:17:59.327>just <00:17:59.482>parsing, <00:17:59.638>you <00:17:59.793>know, <00:17:59.949>reading <00:18:00.105>in

356
00:18:01.725 --> 00:18:04.485
<00:18:01.725>and <00:18:02.074>examining, <00:18:02.425>uh, <00:18:02.774>those <00:18:03.125>inputs.

357
00:18:04.915 --> 00:18:07.765
<00:18:04.915>This <00:18:05.115>is <00:18:05.315>also <00:18:05.514>behind <00:18:05.715>an <00:18:05.915>origin <00:18:06.115>trial, <00:18:06.315>which

358
00:18:07.985 --> 00:18:09.565
<00:18:07.985>by <00:18:08.218>the <00:18:08.451>way <00:18:08.685>just <00:18:08.918>means <00:18:09.151>a <00:18:09.385>flag.

359
00:18:09.785 --> 00:18:11.565
<00:18:09.785>Uh, <00:18:09.985>I've <00:18:10.185>already <00:18:10.385>done <00:18:10.585>this <00:18:10.785>on <00:18:10.985>my <00:18:11.185>browser

360
00:18:11.745 --> 00:18:13.325
<00:18:11.745>so <00:18:11.945>I <00:18:12.145>don't <00:18:12.344>have <00:18:12.544>to <00:18:12.745>worry <00:18:12.945>about <00:18:13.145>it.

361
00:18:14.705 --> 00:18:17.485
<00:18:14.705>Now, <00:18:14.821>that <00:18:14.938>was <00:18:15.054>a <00:18:15.171>lot <00:18:15.288>of <00:18:15.405>talk <00:18:15.521>and <00:18:15.638>not <00:18:15.754>a <00:18:15.871>lot <00:18:15.988>of <00:18:16.105>code.

362
00:18:17.665 --> 00:18:20.645
<00:18:17.665>And <00:18:17.792>I, <00:18:17.919>I, <00:18:18.046>I <00:18:18.174>don't <00:18:18.301>know <00:18:18.428>about <00:18:18.555>you, <00:18:18.683>but <00:18:18.810>I <00:18:18.937>like <00:18:19.065>code.

363
00:18:20.645 --> 00:18:23.085
<00:18:20.645>So <00:18:20.800>let's <00:18:20.956>talk <00:18:21.111>about <00:18:21.267>actually <00:18:21.422>how <00:18:21.578>we're <00:18:21.733>gonna <00:18:21.889>do <00:18:22.045>this.

364
00:18:23.085 --> 00:18:27.725
<00:18:23.085>So <00:18:23.260>step <00:18:23.435>one, <00:18:23.610>just <00:18:23.785>seeing <00:18:23.960>if <00:18:24.135>the <00:18:24.310>API <00:18:24.485>exists,

365
00:18:27.865 --> 00:18:30.285
<00:18:27.865>and <00:18:28.331>that's <00:18:28.798>fairly <00:18:29.265>standard.

366
00:18:30.735 --> 00:18:35.045
<00:18:30.735>Every <00:18:30.862>single <00:18:30.989>thing <00:18:31.116>out <00:18:31.244>there, <00:18:31.371>you <00:18:31.498>do <00:18:31.625>a <00:18:31.753>test <00:18:31.880>like <00:18:32.007>this, <00:18:32.135>uh,

367
00:18:35.145 --> 00:18:38.125
<00:18:35.145>you <00:18:35.261>know, <00:18:35.378>before <00:18:35.495>I <00:18:35.611>even <00:18:35.728>see <00:18:35.845>it, <00:18:35.961>does <00:18:36.078>it <00:18:36.195>exist <00:18:36.311>in <00:18:36.428>the <00:18:36.545>window?

368
00:18:38.345 --> 00:18:40.765
<00:18:38.345>Object? <00:18:38.578>Uh, <00:18:38.811>I <00:18:39.045>think <00:18:39.278>an <00:18:39.511>extensions <00:18:39.745>itself.

369
00:18:41.145 --> 00:18:43.685
<00:18:41.145>Uh, <00:18:41.285>but <00:18:41.425>again, <00:18:41.565>like <00:18:41.705>I <00:18:41.845>said, <00:18:41.985>I <00:18:42.125>don't <00:18:42.264>write <00:18:42.405>many <00:18:42.545>extensions,

370
00:18:43.685 --> 00:18:44.965
<00:18:43.685>so <00:18:43.877>I <00:18:44.069>can't <00:18:44.261>tell <00:18:44.453>you <00:18:44.645>for <00:18:44.837>sure.

371
00:18:45.935 --> 00:18:48.245
<00:18:45.935>After <00:18:46.110>you <00:18:46.284>do <00:18:46.460>that, <00:18:46.635>here <00:18:46.810>comes <00:18:46.985>the <00:18:47.159>important <00:18:47.335>part.

372
00:18:48.745 --> 00:18:51.565
<00:18:48.745>You <00:18:48.919>then <00:18:49.094>need <00:18:49.270>to <00:18:49.445>see <00:18:49.620>if <00:18:49.794>it <00:18:49.969>is <00:18:50.145>available

373
00:18:52.065 --> 00:18:55.165
<00:18:52.065>and <00:18:52.265>you <00:18:52.465>will <00:18:52.665>use <00:18:52.865>the <00:18:53.065>availability, <00:18:53.265>API <00:18:53.465>on

374
00:18:55.165 --> 00:18:58.005
<00:18:55.165>that <00:18:55.398>particular <00:18:55.631>thing, <00:18:55.865>translator, <00:18:56.098>rewriter, <00:18:56.331>so <00:18:56.565>forth.

375
00:18:58.625 --> 00:19:01.645
<00:18:58.625>And <00:18:58.800>then <00:18:58.975>you <00:18:59.150>will <00:18:59.325>typically <00:18:59.500>also <00:18:59.675>pass <00:18:59.850>it <00:19:00.025>option.

376
00:19:01.745 --> 00:19:05.885
<00:19:01.745>So <00:19:01.885>for <00:19:02.024>translation, <00:19:02.165>uh, <00:19:02.304>I'm <00:19:02.445>gonna <00:19:02.584>be <00:19:02.725>saying, <00:19:02.864>Hey, <00:19:03.004>you <00:19:03.145>know,

377
00:19:06.505 --> 00:19:09.685
<00:19:06.505>yes, <00:19:06.680>you're <00:19:06.855>available, <00:19:07.030>but <00:19:07.205>can <00:19:07.380>you <00:19:07.555>go <00:19:07.730>from <00:19:07.905>English

378
00:19:10.065 --> 00:19:11.125
<00:19:10.065>to <00:19:11.019>Mandarin?

379
00:19:12.025 --> 00:19:15.605
<00:19:12.025>Now <00:19:12.152>this <00:19:12.279>is <00:19:12.406>going <00:19:12.534>to <00:19:12.661>give <00:19:12.788>you <00:19:12.915>a <00:19:13.043>couple <00:19:13.170>of <00:19:13.297>different <00:19:13.425>results.

380
00:19:16.905 --> 00:19:19.125
<00:19:16.905>So <00:19:17.254>unavailable, <00:19:17.605>available <00:19:17.955>and <00:19:18.305>downloadable.

381
00:19:19.125 --> 00:19:20.165
<00:19:19.125>We'll <00:19:19.312>do <00:19:19.499>the <00:19:19.686>easy <00:19:19.873>one <00:19:20.061>first.

382
00:19:20.165 --> 00:19:22.645
<00:19:20.165>Available <00:19:20.445>means, <00:19:20.725>bam, <00:19:21.004>ready <00:19:21.284>to <00:19:21.565>go.

383
00:19:22.985 --> 00:19:24.645
<00:19:22.985>You're, <00:19:23.218>you <00:19:23.451>could <00:19:23.685>just <00:19:23.918>start <00:19:24.151>using <00:19:24.385>it.

384
00:19:25.145 --> 00:19:28.125
<00:19:25.145>Uh, <00:19:25.378>downloadable <00:19:25.611>means <00:19:25.845>that <00:19:26.078>it <00:19:26.311>can <00:19:26.545>work

385
00:19:28.415 --> 00:19:30.245
<00:19:28.415>after <00:19:28.881>it's <00:19:29.348>actually <00:19:29.815>downloaded.

386
00:19:30.385 --> 00:19:34.365
<00:19:30.385>And <00:19:30.501>you'll <00:19:30.618>see <00:19:30.735>an <00:19:30.851>example <00:19:30.968>of <00:19:31.085>how <00:19:31.201>we <00:19:31.318>handle <00:19:31.435>that <00:19:31.551>in <00:19:31.668>a <00:19:31.785>minute.

387
00:19:35.125 --> 00:19:38.045
<00:19:35.125>Unavailable <00:19:35.325>is, <00:19:35.525>yes, <00:19:35.725>you're <00:19:35.925>in <00:19:36.125>Chrome, <00:19:36.325>1 <00:19:36.525>38

388
00:19:38.045 --> 00:19:41.165
<00:19:38.045>or <00:19:38.200>later, <00:19:38.356>whatever, <00:19:38.511>or <00:19:38.667>you <00:19:38.822>have <00:19:38.978>the <00:19:39.133>flags <00:19:39.289>enabled, <00:19:39.445>uh,

389
00:19:41.265 --> 00:19:43.725
<00:19:41.265>but <00:19:41.440>you <00:19:41.615>just <00:19:41.790>know <00:19:41.965>you, <00:19:42.140>you <00:19:42.315>can't <00:19:42.490>use <00:19:42.665>it.

390
00:19:44.225 --> 00:19:46.925
<00:19:44.225>And <00:19:44.365>there <00:19:44.504>could <00:19:44.645>be <00:19:44.784>a <00:19:44.925>couple <00:19:45.064>of <00:19:45.205>different <00:19:45.344>reasons <00:19:45.485>for <00:19:45.625>that.

391
00:19:47.545 --> 00:19:51.845
<00:19:47.545>The <00:19:47.685>one <00:19:47.825>that <00:19:47.965>I <00:19:48.105>have <00:19:48.245>run <00:19:48.385>into <00:19:48.525>myself <00:19:48.665>has <00:19:48.805>been <00:19:48.945>iframes.

392
00:19:51.905 --> 00:19:53.885
<00:19:51.905>So <00:19:52.185>in <00:19:52.465>the <00:19:52.745>last <00:19:53.024>two <00:19:53.305>months

393
00:19:53.985 --> 00:19:57.925
<00:19:53.985>or <00:19:54.125>so, <00:19:54.264>chrome <00:19:54.405>tighten <00:19:54.544>things <00:19:54.685>up <00:19:54.824>such <00:19:54.965>that <00:19:55.104>if <00:19:55.245>you <00:19:55.385>try

394
00:19:57.925 --> 00:20:00.605
<00:19:57.925>to <00:19:58.158>use <00:19:58.391>these <00:19:58.625>APIs <00:19:58.858>in <00:19:59.091>a <00:19:59.325>context

395
00:20:00.745 --> 00:20:04.485
<00:20:00.745>that's <00:20:00.900>being <00:20:01.056>iframed <00:20:01.211>in <00:20:01.367>the <00:20:01.522>iframe <00:20:01.678>itself <00:20:01.833>has <00:20:01.989>to <00:20:02.145>say,

396
00:20:04.865 --> 00:20:06.125
<00:20:04.865>you <00:20:05.091>are <00:20:05.318>allowed <00:20:05.545>to <00:20:05.772>do <00:20:05.999>this.

397
00:20:06.925 --> 00:20:10.085
<00:20:06.925>I <00:20:07.041>ran <00:20:07.158>into <00:20:07.274>this <00:20:07.391>at <00:20:07.508>CodePen. <00:20:07.625>All <00:20:07.741>my <00:20:07.858>demos <00:20:07.975>were <00:20:08.091>up <00:20:08.208>in <00:20:08.325>CodePen.

398
00:20:10.355 --> 00:20:12.645
<00:20:10.355>They <00:20:10.555>worked <00:20:10.755>and <00:20:10.955>then <00:20:11.155>they <00:20:11.355>just <00:20:11.555>stopped <00:20:11.755>working.

399
00:20:13.065 --> 00:20:16.085
<00:20:13.065>Now, <00:20:13.205>luckily, <00:20:13.345>uh, <00:20:13.485>I <00:20:13.625>was <00:20:13.765>able, <00:20:13.905>I <00:20:14.045>reached <00:20:14.185>out <00:20:14.325>to <00:20:14.465>CodePen,

400
00:20:16.245 --> 00:20:19.245
<00:20:16.245>I <00:20:16.400>said, <00:20:16.556>Hey, <00:20:16.711>do <00:20:16.867>y'all <00:20:17.022>mind <00:20:17.178>adding <00:20:17.333>these <00:20:17.489>particular <00:20:17.645>flags

401
00:20:19.245 --> 00:20:20.445
<00:20:19.245>to <00:20:19.605>your <00:20:19.965>iframe <00:20:20.324>code?

402
00:20:20.915 --> 00:20:23.765
<00:20:20.915>They <00:20:21.115>did. <00:20:21.315>Uh, <00:20:21.514>and <00:20:21.715>that <00:20:21.915>made <00:20:22.115>it <00:20:22.315>work.

403
00:20:24.225 --> 00:20:26.085
<00:20:24.225>So <00:20:24.425>just <00:20:24.625>kind <00:20:24.824>of <00:20:25.024>keep <00:20:25.225>that <00:20:25.425>in <00:20:25.625>mind.

404
00:20:26.465 --> 00:20:29.965
<00:20:26.465>Uh, <00:20:26.639>if <00:20:26.814>you're <00:20:26.990>doing <00:20:27.165>something <00:20:27.340>involving <00:20:27.514>iframes, <00:20:27.689>you'll <00:20:27.865>want

405
00:20:29.965 --> 00:20:31.645
<00:20:29.965>to <00:20:30.198>have <00:20:30.431>the <00:20:30.665>proper <00:20:30.898>permissions <00:20:31.131>on <00:20:31.365>there.

406
00:20:32.205 --> 00:20:34.525
<00:20:32.205>I <00:20:32.379>don't <00:20:32.554>think <00:20:32.730>it <00:20:32.905>does <00:20:33.080>a <00:20:33.254>good <00:20:33.429>job <00:20:33.605>now

407
00:20:34.945 --> 00:20:37.205
<00:20:34.945>of <00:20:35.225>telling <00:20:35.504>you <00:20:35.784>precisely <00:20:36.064>like, <00:20:36.345>Hey,

408
00:20:37.205 --> 00:20:38.725
<00:20:37.205>you <00:20:37.376>can't <00:20:37.547>do <00:20:37.717>this <00:20:37.889>because <00:20:38.060>of <00:20:38.231>so <00:20:38.401>and <00:20:38.572>so.

409
00:20:39.045 --> 00:20:42.845
<00:20:39.045>I <00:20:39.220>think <00:20:39.395>it <00:20:39.570>just <00:20:39.745>returns <00:20:39.920>unavailable, <00:20:40.095>which <00:20:40.270>is <00:20:40.445>kind

410
00:20:42.845 --> 00:20:44.085
<00:20:42.845>of, <00:20:43.403>eh, <00:20:43.961>bad.

411
00:20:44.185 --> 00:20:46.845
<00:20:44.185>But, <00:20:44.885>um, <00:20:45.585>look

412
00:20:46.845 --> 00:20:47.845
<00:20:46.845>Out <00:20:47.295>for <00:20:47.745>it.

413
00:20:48.025 --> 00:20:50.805
<00:20:48.025>You <00:20:48.165>will <00:20:48.305>also <00:20:48.445>get <00:20:48.585>unavailable, <00:20:48.725>as <00:20:48.865>far <00:20:49.005>as <00:20:49.145>I <00:20:49.285>know, <00:20:49.425>uh,

414
00:20:50.865 --> 00:20:54.165
<00:20:50.865>in <00:20:51.065>cases <00:20:51.265>where <00:20:51.465>there's <00:20:51.665>not <00:20:51.865>enough <00:20:52.065>storage <00:20:52.265>space.

415
00:20:54.265 --> 00:20:56.165
<00:20:54.265>So <00:20:54.545>yes, <00:20:54.825>you <00:20:55.105>have <00:20:55.385>the <00:20:55.665>API,

416
00:20:56.185 --> 00:20:57.965
<00:20:56.185>but <00:20:56.385>you're <00:20:56.585>on <00:20:56.784>a <00:20:56.985>mobile <00:20:57.185>device <00:20:57.385>under <00:20:57.585>down

417
00:20:57.965 --> 00:21:00.045
<00:20:57.965>through <00:20:58.120>the <00:20:58.276>last <00:20:58.431>MEG <00:20:58.587>of <00:20:58.742>free <00:20:58.898>space <00:20:59.053>on <00:20:59.209>the <00:20:59.365>drive.

418
00:21:00.385 --> 00:21:02.485
<00:21:00.385>And <00:21:00.540>Chrome <00:21:00.696>is <00:21:00.851>just <00:21:01.007>not <00:21:01.162>gonna <00:21:01.318>even <00:21:01.473>try <00:21:01.629>to <00:21:01.785>bother

419
00:21:03.205 --> 00:21:04.925
<00:21:03.205>downloading <00:21:03.905>that <00:21:04.605>model.

420
00:21:05.345 --> 00:21:08.045
<00:21:05.345>Uh, <00:21:05.520>that's <00:21:05.695>another <00:21:05.870>place <00:21:06.045>that <00:21:06.220>you <00:21:06.395>would <00:21:06.570>get <00:21:06.745>it.

421
00:21:09.905 --> 00:21:14.005
<00:21:09.905>So <00:21:10.105>actually <00:21:10.305>using <00:21:10.504>it <00:21:10.705>involves <00:21:10.905>one <00:21:11.105>more <00:21:11.305>call

422
00:21:14.505 --> 00:21:16.965
<00:21:14.505>create, <00:21:14.855>you <00:21:15.205>will <00:21:15.555>pass <00:21:15.905>options.

423
00:21:17.135 --> 00:21:19.765
<00:21:17.135>Those <00:21:17.290>options <00:21:17.446>are <00:21:17.601>gonna <00:21:17.757>be <00:21:17.912>based <00:21:18.068>on <00:21:18.223>whatever <00:21:18.379>you're <00:21:18.535>doing.

424
00:21:19.905 --> 00:21:22.205
<00:21:19.905>Uh, <00:21:20.138>in <00:21:20.371>this <00:21:20.605>case, <00:21:20.838>I'm <00:21:21.071>doing <00:21:21.305>translations.

425
00:21:22.265 --> 00:21:26.325
<00:21:22.265>So <00:21:22.392>I'm <00:21:22.519>saying, <00:21:22.646>Hey, <00:21:22.774>I <00:21:22.901>want <00:21:23.028>you <00:21:23.155>to <00:21:23.283>create <00:21:23.410>me <00:21:23.537>a <00:21:23.665>translator

426
00:21:26.325 --> 00:21:28.445
<00:21:26.325>that <00:21:26.605>goes <00:21:26.885>from <00:21:27.165>English <00:21:27.445>to <00:21:27.725>Mandarin.

427
00:21:28.985 --> 00:21:33.045
<00:21:28.985>And <00:21:29.125>you <00:21:29.264>will <00:21:29.405>always <00:21:29.544>have <00:21:29.685>an <00:21:29.824>event <00:21:29.965>handler <00:21:30.104>for <00:21:30.245>that <00:21:30.385>download

428
00:21:33.045 --> 00:21:34.525
<00:21:33.045>because <00:21:33.489>we're <00:21:33.933>good <00:21:34.377>developers.

429
00:21:34.985 --> 00:21:38.405
<00:21:34.985>Uh, <00:21:35.112>if <00:21:35.239>we're <00:21:35.366>gonna <00:21:35.494>make <00:21:35.621>the <00:21:35.748>user <00:21:35.875>wait <00:21:36.003>a <00:21:36.130>couple <00:21:36.257>of <00:21:36.385>minutes

430
00:21:38.465 --> 00:21:40.325
<00:21:38.465>and <00:21:38.639>it <00:21:38.814>could <00:21:38.990>be <00:21:39.165>a <00:21:39.340>couple <00:21:39.514>of <00:21:39.689>minutes, <00:21:39.865>uh,

431
00:21:40.325 --> 00:21:41.525
<00:21:40.325>we <00:21:40.595>wanna <00:21:40.865>give <00:21:41.135>some <00:21:41.405>feedback.

432
00:21:41.705 --> 00:21:44.245
<00:21:41.705>Now <00:21:41.985>I'm <00:21:42.264>using <00:21:42.544>console <00:21:42.824>log <00:21:43.105>here.

433
00:21:45.565 --> 00:21:47.005
<00:21:45.565>Normally <00:21:45.824>I <00:21:46.083>would <00:21:46.342>update <00:21:46.601>the <00:21:46.861>dom.

434
00:21:47.435 --> 00:21:50.045
<00:21:47.435>They <00:21:47.590>say, <00:21:47.746>Hey, <00:21:47.901>this <00:21:48.057>feature <00:21:48.212>needs <00:21:48.368>some <00:21:48.523>time <00:21:48.679>to <00:21:48.835>work.

435
00:21:50.475 --> 00:21:54.165
<00:21:50.475>This <00:21:50.602>is <00:21:50.729>my <00:21:50.856>percentage <00:21:50.984>of, <00:21:51.111>you <00:21:51.238>know, <00:21:51.365>how <00:21:51.493>far <00:21:51.620>along <00:21:51.747>I <00:21:51.875>am.

436
00:21:54.465 --> 00:21:58.485
<00:21:54.465>Uh, <00:21:54.581>you <00:21:54.698>are <00:21:54.814>past <00:21:54.931>a <00:21:55.048>loaded <00:21:55.165>and <00:21:55.281>total <00:21:55.398>going <00:21:55.514>from <00:21:55.631>zero <00:21:55.748>to <00:21:55.865>one.

437
00:21:58.785 --> 00:22:02.005
<00:21:58.785>So <00:21:58.901>you <00:21:59.018>can <00:21:59.135>make <00:21:59.251>a <00:21:59.368>nice <00:21:59.485>little <00:21:59.601>ui <00:21:59.718>like, <00:21:59.835>Hey, <00:21:59.951>I'm <00:22:00.068>45% <00:22:00.185>done.

438
00:22:02.465 --> 00:22:06.325
<00:22:02.465>And <00:22:02.639>just <00:22:02.814>continually <00:22:02.990>update <00:22:03.165>that, <00:22:03.340>uh, <00:22:03.514>until <00:22:03.689>it's <00:22:03.865>done.

439
00:22:07.235 --> 00:22:11.925
<00:22:07.235>However, <00:22:07.468>if <00:22:07.701>it <00:22:07.935>is <00:22:08.168>already <00:22:08.401>downloaded, <00:22:08.635>if

440
00:22:12.075 --> 00:22:16.045
<00:22:12.075>that <00:22:12.275>result <00:22:12.475>from <00:22:12.675>the <00:22:12.875>availability <00:22:13.075>was <00:22:13.275>ready, <00:22:13.475>uh,

441
00:22:16.185 --> 00:22:18.485
<00:22:16.185>or <00:22:16.385>I <00:22:16.585>always <00:22:16.784>forget, <00:22:16.985>is <00:22:17.185>it <00:22:17.385>ready <00:22:17.585>available?

442
00:22:18.675 --> 00:22:19.965
<00:22:18.675>Yeah, <00:22:18.907>it <00:22:19.139>used <00:22:19.371>to <00:22:19.603>be <00:22:19.836>ready.

443
00:22:20.465 --> 00:22:22.365
<00:22:20.465>Um, <00:22:20.745>if <00:22:21.024>it <00:22:21.304>comes <00:22:21.584>back <00:22:21.865>available,

444
00:22:22.875 --> 00:22:25.325
<00:22:22.875>this <00:22:23.225>event <00:22:23.575>handler <00:22:23.925>still <00:22:24.275>fires.

445
00:22:25.665 --> 00:22:28.365
<00:22:25.665>So <00:22:25.820>if <00:22:25.976>you're <00:22:26.131>updating <00:22:26.287>the <00:22:26.442>dom, <00:22:26.598>you'll <00:22:26.753>still <00:22:26.909>get <00:22:27.065>it,

446
00:22:28.385 --> 00:22:31.205
<00:22:28.385>you'll <00:22:28.540>get <00:22:28.696>it <00:22:28.851>twice, <00:22:29.007>you'll <00:22:29.162>get <00:22:29.318>it <00:22:29.473>once <00:22:29.629>for <00:22:29.785>zero

447
00:22:31.585 --> 00:22:32.605
<00:22:31.585>and <00:22:31.891>once <00:22:32.197>for <00:22:32.503>one.

448
00:22:33.145 --> 00:22:35.645
<00:22:33.145>So <00:22:33.320>what <00:22:33.495>I've <00:22:33.670>done <00:22:33.845>recently <00:22:34.020>in <00:22:34.195>my <00:22:34.370>last <00:22:34.545>couple

449
00:22:35.645 --> 00:22:39.845
<00:22:35.645>of <00:22:35.800>demos <00:22:35.956>is <00:22:36.111>I <00:22:36.267>say <00:22:36.422>if <00:22:36.578>e <00:22:36.733>loaded <00:22:36.889>is <00:22:37.045>zero

450
00:22:39.985 --> 00:22:41.765
<00:22:39.985>or <00:22:40.334>one, <00:22:40.685>just <00:22:41.034>do <00:22:41.385>nothing.

451
00:22:42.145 --> 00:22:44.325
<00:22:42.145>And <00:22:42.378>that <00:22:42.611>works <00:22:42.845>fine <00:22:43.078>because, <00:22:43.311>uh, <00:22:43.545>it,

452
00:22:44.715 --> 00:22:47.805
<00:22:44.715>when <00:22:44.889>it <00:22:45.064>does <00:22:45.240>download <00:22:45.415>it, <00:22:45.590>it <00:22:45.764>it <00:22:45.939>runs <00:22:46.115>fast.

453
00:22:47.945 --> 00:22:49.565
<00:22:47.945>It <00:22:48.178>still <00:22:48.411>could <00:22:48.645>be <00:22:48.878>a <00:22:49.111>couple <00:22:49.345>minutes.

454
00:22:50.105 --> 00:22:52.565
<00:22:50.105>Uh, <00:22:50.305>but <00:22:50.505>that <00:22:50.705>percentage <00:22:50.905>is <00:22:51.105>changing <00:22:51.305>very <00:22:51.505>rapidly.

455
00:22:53.065 --> 00:22:55.245
<00:22:53.065>So <00:22:53.298>them <00:22:53.531>not <00:22:53.765>seeing <00:22:53.998>zero <00:22:54.231>is <00:22:54.465>fine

456
00:22:55.275 --> 00:22:59.565
<00:22:55.275>because <00:22:55.430>it <00:22:55.586>will <00:22:55.741>immediately <00:22:55.897>pretty <00:22:56.052>much <00:22:56.208>go <00:22:56.363>to <00:22:56.519>1%, <00:22:56.675>2%,

457
00:22:59.565 --> 00:23:00.885
<00:22:59.565>3%, <00:23:00.159>et <00:23:00.753>cetera.

458
00:23:01.185 --> 00:23:02.605
<00:23:01.185>Uh, <00:23:01.504>ditto <00:23:01.824>for <00:23:02.143>the <00:23:02.463>end.

459
00:23:02.605 --> 00:23:04.525
<00:23:02.605>Like <00:23:02.805>once <00:23:03.005>it <00:23:03.205>hits <00:23:03.405>a <00:23:03.605>hundred <00:23:03.805>percent, <00:23:04.005>it,

460
00:23:05.075 --> 00:23:09.325
<00:23:05.075>it's <00:23:05.250>gonna <00:23:05.425>stop <00:23:05.600>being, <00:23:05.775>uh, <00:23:05.950>downloadable <00:23:06.125>and <00:23:06.300>be <00:23:06.475>available

461
00:23:09.905 --> 00:23:11.205
<00:23:09.905>and <00:23:10.295>they <00:23:10.685>won't <00:23:11.074>care.

462
00:23:11.315 --> 00:23:13.205
<00:23:11.315>They <00:23:11.515>don't <00:23:11.715>see <00:23:11.915>that <00:23:12.115>final <00:23:12.315>a <00:23:12.515>hundred <00:23:12.715>percent.

463
00:23:13.385 --> 00:23:15.485
<00:23:13.385>So <00:23:13.735>keep <00:23:14.085>that <00:23:14.435>in <00:23:14.785>mind.

464
00:23:15.785 --> 00:23:18.445
<00:23:15.785>If <00:23:15.925>you <00:23:16.065>add <00:23:16.205>this <00:23:16.345>in, <00:23:16.485>don't <00:23:16.625>be <00:23:16.765>surprised <00:23:16.905>like <00:23:17.045>I <00:23:17.185>was.

465
00:23:19.105 --> 00:23:21.565
<00:23:19.105>And <00:23:19.305>then <00:23:19.505>once <00:23:19.705>you <00:23:19.905>have <00:23:20.105>that <00:23:20.305>object <00:23:20.505>back

466
00:23:21.625 --> 00:23:25.485
<00:23:21.625>and <00:23:21.780>m <00:23:21.936>remember <00:23:22.091>I <00:23:22.247>called <00:23:22.402>the <00:23:22.558>translator <00:23:22.713>came <00:23:22.869>from <00:23:23.025>the

467
00:23:25.485 --> 00:23:28.885
<00:23:25.485>translator <00:23:25.718>create <00:23:25.951>method, <00:23:26.185>I <00:23:26.418>just <00:23:26.651>use <00:23:26.885>it.

468
00:23:29.585 --> 00:23:34.205
<00:23:29.585>And <00:23:29.725>as <00:23:29.865>you <00:23:30.005>could <00:23:30.145>see, <00:23:30.285>like <00:23:30.425>that <00:23:30.565>is <00:23:30.705>super, <00:23:30.845>super <00:23:30.985>simple.

469
00:23:34.955 --> 00:23:38.845
<00:23:34.955>This <00:23:35.155>is <00:23:35.355>how <00:23:35.554>pretty <00:23:35.754>much <00:23:35.955>every <00:23:36.155>single <00:23:36.355>one

470
00:23:38.845 --> 00:23:40.405
<00:23:38.845>of <00:23:39.195>those <00:23:39.545>APIs <00:23:39.895>will <00:23:40.245>work.

471
00:23:40.705 --> 00:23:44.725
<00:23:40.705>So <00:23:40.832>I'll <00:23:40.959>back <00:23:41.086>up <00:23:41.214>here <00:23:41.341>and <00:23:41.468>I <00:23:41.595>will <00:23:41.723>look <00:23:41.850>forward <00:23:41.977>in <00:23:42.105>the

472
00:23:44.725 --> 00:23:45.725
<00:23:44.725>Window <00:23:45.625>object.

473
00:23:46.405 --> 00:23:50.725
<00:23:46.405>I <00:23:46.560>will <00:23:46.716>see <00:23:46.871>if <00:23:47.027>it's <00:23:47.182>available <00:23:47.338>using <00:23:47.493>the <00:23:47.649>availability <00:23:47.805>method

474
00:23:51.105 --> 00:23:53.885
<00:23:51.105>and <00:23:51.338>again, <00:23:51.571>passing <00:23:51.805>whatever <00:23:52.038>options <00:23:52.271>make <00:23:52.505>sense

475
00:23:54.065 --> 00:23:55.845
<00:23:54.065>for <00:23:54.415>my <00:23:54.765>particular <00:23:55.115>use <00:23:55.465>case.

476
00:23:56.665 --> 00:24:01.435
<00:23:56.665>Uh, <00:23:56.840>and <00:23:57.014>then <00:23:57.190>create <00:23:57.365>an <00:23:57.540>instance <00:23:57.715>of <00:23:57.889>it <00:23:58.065>ensuring

477
00:24:01.505 --> 00:24:03.675
<00:24:01.505>that <00:24:01.785>I <00:24:02.065>handle <00:24:02.345>the <00:24:02.625>downloadable <00:24:02.905>case

478
00:24:04.335 --> 00:24:06.195
<00:24:04.335>of <00:24:04.685>actually <00:24:05.035>rendering <00:24:05.385>something <00:24:05.735>out.

479
00:24:06.655 --> 00:24:07.875
<00:24:06.655>Now <00:24:07.021>don't <00:24:07.387>forget, <00:24:07.753>uh,

480
00:24:07.975 --> 00:24:12.675
<00:24:07.975>if <00:24:08.102>site <00:24:08.229>A <00:24:08.356>has <00:24:08.484>used <00:24:08.611>translator <00:24:08.738>when <00:24:08.865>it <00:24:08.993>comes <00:24:09.120>to <00:24:09.247>your <00:24:09.375>site,

481
00:24:12.975 --> 00:24:14.715
<00:24:12.975>it <00:24:13.324>will <00:24:13.675>already <00:24:14.024>be <00:24:14.375>available.

482
00:24:15.015 --> 00:24:17.195
<00:24:15.015>So <00:24:15.215>they <00:24:15.415>won't <00:24:15.615>have <00:24:15.815>to <00:24:16.015>worry <00:24:16.215>about <00:24:16.415>that.

483
00:24:17.325 --> 00:24:18.555
<00:24:17.325>It'll <00:24:17.694>be <00:24:18.063>pretty <00:24:18.432>quick.

484
00:24:19.095 --> 00:24:22.875
<00:24:19.095>Um, <00:24:19.295>yeah, <00:24:19.495>that, <00:24:19.695>that <00:24:19.895>should <00:24:20.095>make <00:24:20.295>it <00:24:20.495>better.

485
00:24:22.975 --> 00:24:24.395
<00:24:22.975>If, <00:24:23.187>you <00:24:23.400>know, <00:24:23.614>if <00:24:23.827>this <00:24:24.040>takes <00:24:24.253>off

486
00:24:24.415 --> 00:24:27.395
<00:24:24.415>and <00:24:24.570>this <00:24:24.726>AI <00:24:24.881>thing, <00:24:25.037>who <00:24:25.192>knows, <00:24:25.348>maybe <00:24:25.503>it'll <00:24:25.659>take <00:24:25.815>off.

487
00:24:27.405 --> 00:24:30.435
<00:24:27.405>We'll <00:24:27.580>see. <00:24:27.754>So <00:24:27.930>again, <00:24:28.105>once <00:24:28.280>I <00:24:28.455>have <00:24:28.629>it, <00:24:28.805>uh,

488
00:24:30.715 --> 00:24:31.835
<00:24:30.715>I <00:24:30.966>can <00:24:31.219>start <00:24:31.471>using <00:24:31.723>it.

489
00:24:32.055 --> 00:24:35.635
<00:24:32.055>Uh, <00:24:32.210>the <00:24:32.366>case <00:24:32.521>that <00:24:32.677>hasn't <00:24:32.832>been <00:24:32.988>obvious, <00:24:33.143>every <00:24:33.299>single <00:24:33.455>aspect

490
00:24:35.655 --> 00:24:37.115
<00:24:35.655>of <00:24:35.983>this <00:24:36.312>is <00:24:36.640>a <00:24:36.969>synchronous.

491
00:24:37.455 --> 00:24:41.115
<00:24:37.455>So <00:24:37.655>hopefully <00:24:37.855>you're <00:24:38.054>familiar <00:24:38.254>with <00:24:38.455>Async <00:24:38.655>slash <00:24:38.855>awai.

492
00:24:41.495 --> 00:24:42.875
<00:24:41.495>Uh, <00:24:41.702>if <00:24:41.908>not, <00:24:42.116>reach <00:24:42.322>out <00:24:42.530>to <00:24:42.737>me.

493
00:24:43.115 --> 00:24:46.435
<00:24:43.115>I <00:24:43.290>have <00:24:43.465>a <00:24:43.640>great <00:24:43.815>presentation <00:24:43.990>that <00:24:44.165>introduces <00:24:44.340>Async <00:24:44.515>Await

494
00:24:46.435 --> 00:24:47.835
<00:24:46.435>that <00:24:46.615>I'd <00:24:46.795>be <00:24:46.975>happy <00:24:47.155>to <00:24:47.335>share <00:24:47.515>with <00:24:47.695>you.

495
00:24:48.775 --> 00:24:50.755
<00:24:48.775>So <00:24:49.008>let's <00:24:49.241>look <00:24:49.475>at <00:24:49.708>some <00:24:49.941>real <00:24:50.175>examples.

496
00:24:51.195 --> 00:24:55.075
<00:24:51.195>I <00:24:51.335>have <00:24:51.475>a <00:24:51.615>translator <00:24:51.754>here <00:24:51.895>that <00:24:52.034>goes <00:24:52.175>from <00:24:52.314>English <00:24:52.455>to <00:24:52.595>Mandarin.

497
00:24:55.545 --> 00:24:58.315
<00:24:55.545>I'll <00:24:55.778>say, <00:24:56.011>hello, <00:24:56.245>my <00:24:56.478>name <00:24:56.711>is <00:24:56.945>Raymond

498
00:24:59.975 --> 00:25:03.275
<00:24:59.975>and <00:25:00.149>I <00:25:00.324>like <00:25:00.500>cats <00:25:00.675>because <00:25:00.850>cats <00:25:01.024>are <00:25:01.199>the <00:25:01.375>best.

499
00:25:05.895 --> 00:25:09.155
<00:25:05.895>And <00:25:06.095>I <00:25:06.295>will <00:25:06.495>hit <00:25:06.695>translate <00:25:06.895>and <00:25:07.095>pay <00:25:07.295>attention.

500
00:25:09.265 --> 00:25:13.455
<00:25:09.265>This <00:25:09.440>will <00:25:09.615>take <00:25:09.790>time. <00:25:09.965>And <00:25:10.140>that <00:25:10.315>was <00:25:10.490>split <00:25:10.665>second.

501
00:25:13.555 --> 00:25:15.615
<00:25:13.555>So <00:25:13.755>it's <00:25:13.955>really <00:25:14.155>fast. <00:25:14.355>Now, <00:25:14.555>to <00:25:14.755>be <00:25:14.955>fair,

502
00:25:15.765 --> 00:25:17.575
<00:25:15.765>like <00:25:15.940>I <00:25:16.115>have <00:25:16.290>a <00:25:16.465>little <00:25:16.640>bit <00:25:16.815>of <00:25:16.990>text <00:25:17.165>here.

503
00:25:17.745 --> 00:25:19.455
<00:25:17.745>Let's, <00:25:18.024>this <00:25:18.304>is <00:25:18.584>kind <00:25:18.864>of <00:25:19.145>lame,

504
00:25:19.455 --> 00:25:21.055
<00:25:19.455>but <00:25:19.688>let's, <00:25:19.921>let's, <00:25:20.155>let's <00:25:20.388>fill <00:25:20.621>this <00:25:20.855>up

505
00:25:22.235 --> 00:25:24.935
<00:25:22.235>and <00:25:22.375>see <00:25:22.514>if <00:25:22.655>it <00:25:22.794>takes <00:25:22.935>a <00:25:23.074>significant <00:25:23.215>amount <00:25:23.354>of <00:25:23.495>time <00:25:23.635>block.

506
00:25:24.995 --> 00:25:26.055
<00:25:24.995>Oh <00:25:25.312>no, <00:25:25.631>it <00:25:25.949>didn't.

507
00:25:26.125 --> 00:25:28.295
<00:25:26.125>Yeah, <00:25:26.265>but <00:25:26.405>to <00:25:26.545>be <00:25:26.685>fair, <00:25:26.825>I <00:25:26.965>was <00:25:27.105>using <00:25:27.245>the <00:25:27.385>exact <00:25:27.525>same

508
00:25:28.295 --> 00:25:29.535
<00:25:28.295>string <00:25:28.667>again <00:25:29.039>and <00:25:29.411>again.

509
00:25:30.035 --> 00:25:33.535
<00:25:30.035>Uh, <00:25:30.210>but <00:25:30.385>obviously <00:25:30.560>the <00:25:30.735>more <00:25:30.910>you <00:25:31.085>give <00:25:31.260>to <00:25:31.435>it,

510
00:25:33.675 --> 00:25:34.815
<00:25:33.675>the <00:25:33.880>more <00:25:34.085>time <00:25:34.290>it <00:25:34.495>will <00:25:34.701>take.

511
00:25:35.515 --> 00:25:37.735
<00:25:35.515>If <00:25:35.795>we <00:25:36.075>turn <00:25:36.355>off <00:25:36.635>the <00:25:36.915>result

512
00:25:37.755 --> 00:25:40.095
<00:25:37.755>and <00:25:37.930>look <00:25:38.105>at <00:25:38.280>the <00:25:38.455>code, <00:25:38.630>you <00:25:38.805>know, <00:25:38.980>pretty <00:25:39.155>much

513
00:25:40.365 --> 00:25:41.815
<00:25:40.365>what <00:25:40.691>I <00:25:41.017>have <00:25:41.343>sh <00:25:41.670>shown.

514
00:25:41.995 --> 00:25:44.655
<00:25:41.995>So <00:25:42.195>I <00:25:42.395>check <00:25:42.594>if <00:25:42.794>translator's <00:25:42.995>in <00:25:43.195>a <00:25:43.395>window.

515
00:25:45.455 --> 00:25:49.375
<00:25:45.455>I <00:25:45.688>check <00:25:45.921>the <00:25:46.155>availability, <00:25:46.388>again, <00:25:46.621>passing <00:25:46.855>precisely

516
00:25:49.485 --> 00:25:50.575
<00:25:49.485>what <00:25:49.812>I'm <00:25:50.139>looking <00:25:50.466>for.

517
00:25:51.115 --> 00:25:54.695
<00:25:51.115>Uh, <00:25:51.315>if <00:25:51.515>it's <00:25:51.715>unavailable, <00:25:51.915>I <00:25:52.115>discount <00:25:52.315>that <00:25:52.515>log.

518
00:25:54.855 --> 00:25:57.375
<00:25:54.855>I <00:25:55.055>should <00:25:55.255>say <00:25:55.455>something <00:25:55.655>in <00:25:55.855>the <00:25:56.055>UI <00:25:56.255>instead.

519
00:25:58.035 --> 00:26:00.175
<00:25:58.035>Uh, <00:25:58.315>but <00:25:58.595>if <00:25:58.875>it <00:25:59.155>is <00:25:59.435>available

520
00:26:00.315 --> 00:26:02.935
<00:26:00.315>or <00:26:00.595>downloadable, <00:26:00.875>I <00:26:01.155>enable <00:26:01.435>that <00:26:01.715>button

521
00:26:03.075 --> 00:26:04.415
<00:26:03.075>and <00:26:03.376>add <00:26:03.678>an <00:26:03.979>event <00:26:04.281>handler.

522
00:26:05.075 --> 00:26:06.655
<00:26:05.075>And <00:26:05.541>inside <00:26:06.008>of <00:26:06.475>here

523
00:26:06.835 --> 00:26:11.295
<00:26:06.835>and <00:26:06.975>translate, <00:26:07.115>I <00:26:07.255>am <00:26:07.395>going <00:26:07.535>to <00:26:07.675>create <00:26:07.815>an <00:26:07.955>instance <00:26:08.095>of <00:26:08.235>that

524
00:26:12.265 --> 00:26:16.215
<00:26:12.265>again <00:26:12.381>with <00:26:12.498>a <00:26:12.615>nice, <00:26:12.731>uh, <00:26:12.848>a <00:26:12.965>nice <00:26:13.081>for <00:26:13.198>me <00:26:13.315>a <00:26:13.431>console <00:26:13.548>log <00:26:13.665>handler,

525
00:26:16.475 --> 00:26:17.735
<00:26:16.475>uh, <00:26:16.852>for <00:26:17.231>that <00:26:17.609>download.

526
00:26:18.155 --> 00:26:20.495
<00:26:18.155>And <00:26:18.330>then <00:26:18.504>just <00:26:18.680>start <00:26:18.855>working <00:26:19.030>with <00:26:19.205>it <00:26:19.379>again, <00:26:19.555>that's

527
00:26:20.495 --> 00:26:23.455
<00:26:20.495>that <00:26:20.669>one <00:26:20.844>line <00:26:21.020>and <00:26:21.195>that, <00:26:21.370>that's <00:26:21.544>pretty <00:26:21.719>much <00:26:21.895>it.

528
00:26:23.485 --> 00:26:25.375
<00:26:23.485>Like <00:26:23.834>I <00:26:24.185>said, <00:26:24.534>not <00:26:24.885>terribly

529
00:26:25.765 --> 00:26:28.655
<00:26:25.765>complex <00:26:27.165>summarization.

530
00:26:28.895 --> 00:26:30.455
<00:26:28.895>I <00:26:29.175>have <00:26:29.455>the <00:26:29.735>burg <00:26:30.014>address <00:26:30.295>here.

531
00:26:30.765 --> 00:26:32.495
<00:26:30.765>This <00:26:30.998>will <00:26:31.231>take <00:26:31.465>a <00:26:31.698>bit <00:26:31.931>more <00:26:32.165>time.

532
00:26:32.925 --> 00:26:34.375
<00:26:32.925>It's <00:26:33.186>not <00:26:33.447>terribly <00:26:33.708>long, <00:26:33.969>but <00:26:34.230>this,

533
00:26:34.375 --> 00:26:36.535
<00:26:34.375>this <00:26:34.608>is <00:26:34.841>definitely <00:26:35.075>like <00:26:35.308>a <00:26:35.541>weightier <00:26:35.775>process.

534
00:26:36.795 --> 00:26:39.415
<00:26:36.795>So <00:26:36.970>I'll <00:26:37.145>click <00:26:37.320>and <00:26:37.495>take <00:26:37.670>a <00:26:37.845>sip <00:26:38.020>of <00:26:38.195>water

535
00:26:42.085 --> 00:26:46.885
<00:26:42.085>and <00:26:42.318>it's <00:26:42.551>still <00:26:42.785>working <00:26:43.018>and <00:26:43.251>still <00:26:43.485>working.

536
00:26:47.115 --> 00:26:50.205
<00:26:47.115>Okay, <00:26:47.290>it's <00:26:47.465>done. <00:26:47.640>And <00:26:47.815>that <00:26:47.990>is <00:26:48.165>a <00:26:48.340>good <00:26:48.515>summary.

537
00:26:50.865 --> 00:26:52.925
<00:26:50.865>It <00:26:51.005>did <00:26:51.145>not <00:26:51.285>do <00:26:51.425>what <00:26:51.565>I <00:26:51.705>warned <00:26:51.845>you <00:26:51.985>about, <00:26:52.125>you <00:26:52.265>know,

538
00:26:52.925 --> 00:26:54.405
<00:26:52.925>talking <00:26:53.147>about <00:26:53.369>it <00:26:53.591>from <00:26:53.812>a <00:26:54.034>higher <00:26:54.257>level.

539
00:26:54.705 --> 00:26:57.125
<00:26:54.705>Uh, <00:26:54.905>that <00:26:55.105>was <00:26:55.304>about <00:26:55.504>10 <00:26:55.705>seconds <00:26:55.905>or <00:26:56.105>so.

540
00:26:57.185 --> 00:26:58.285
<00:26:57.185>So <00:26:57.350>that's <00:26:57.514>something <00:26:57.680>to <00:26:57.845>keep <00:26:58.010>in <00:26:58.175>mind.

541
00:26:58.835 --> 00:27:00.685
<00:26:58.835>Once <00:26:59.068>again, <00:26:59.301>we'll <00:26:59.535>look <00:26:59.768>at <00:27:00.001>the <00:27:00.235>JavaScript

542
00:27:00.745 --> 00:27:03.845
<00:27:00.745>and <00:27:01.024>should <00:27:01.304>be <00:27:01.584>incredibly, <00:27:01.864>incredibly <00:27:02.145>simpler.

543
00:27:04.185 --> 00:27:07.165
<00:27:04.185>So, <00:27:04.418>uh, <00:27:04.651>I <00:27:04.885>see <00:27:05.118>if <00:27:05.351>it's <00:27:05.585>available.

544
00:27:07.365 --> 00:27:08.685
<00:27:07.365>I <00:27:07.534>I <00:27:07.704>see <00:27:07.874>if <00:27:08.043>it's <00:27:08.213>in <00:27:08.383>window <00:27:08.553>object

545
00:27:08.685 --> 00:27:10.245
<00:27:08.685>first, <00:27:09.034>see <00:27:09.385>if <00:27:09.735>it's <00:27:10.085>available.

546
00:27:10.785 --> 00:27:13.165
<00:27:10.785>Uh, <00:27:11.065>and <00:27:11.345>then <00:27:11.625>that <00:27:11.905>is <00:27:12.185>it.

547
00:27:14.495 --> 00:27:18.515
<00:27:14.495>And <00:27:14.635>here's <00:27:14.774>where <00:27:14.915>I, <00:27:15.054>I <00:27:15.195>found <00:27:15.334>out, <00:27:15.475>uh, <00:27:15.614>that <00:27:15.754>the, <00:27:15.895>uh,

548
00:27:18.565 --> 00:27:19.875
<00:27:18.565>event <00:27:18.958>was <00:27:19.351>always <00:27:19.744>firing.

549
00:27:20.335 --> 00:27:22.195
<00:27:20.335>And <00:27:20.615>so <00:27:20.895>I <00:27:21.175>just <00:27:21.455>basically <00:27:21.735>stopped.

550
00:27:22.295 --> 00:27:26.155
<00:27:22.295>And <00:27:22.495>this, <00:27:22.695>uh, <00:27:22.895>particular <00:27:23.095>demo <00:27:23.295>actually <00:27:23.495>does, <00:27:23.695>uh,

551
00:27:26.375 --> 00:27:28.675
<00:27:26.375>update <00:27:26.655>the <00:27:26.935>dom <00:27:27.215>to <00:27:27.495>handle <00:27:27.775>that.

552
00:27:29.095 --> 00:27:30.515
<00:27:29.095>So <00:27:29.308>this <00:27:29.521>one's <00:27:29.734>a <00:27:29.947>little <00:27:30.160>bit <00:27:30.373>nicer,

553
00:27:30.655 --> 00:27:31.835
<00:27:30.655>but <00:27:30.867>I <00:27:31.079>already <00:27:31.292>had <00:27:31.504>it <00:27:31.717>downloaded.

554
00:27:32.055 --> 00:27:33.755
<00:27:32.055>By <00:27:32.255>the <00:27:32.455>way, <00:27:32.655>you <00:27:32.855>don't <00:27:33.055>have <00:27:33.255>JavaScript <00:27:33.455>control

555
00:27:33.855 --> 00:27:35.595
<00:27:33.855>to <00:27:34.321>erase <00:27:34.788>those <00:27:35.255>models.

556
00:27:35.775 --> 00:27:39.115
<00:27:35.775>And <00:27:35.915>in <00:27:36.055>fact, <00:27:36.195>it's <00:27:36.335>really <00:27:36.475>kind <00:27:36.615>of <00:27:36.755>hard <00:27:36.895>now <00:27:37.035>to <00:27:37.175>do

557
00:27:39.115 --> 00:27:40.395
<00:27:39.115>that <00:27:39.499>manually <00:27:39.883>for <00:27:40.267>testing.

558
00:27:40.975 --> 00:27:43.795
<00:27:40.975>Uh, <00:27:41.149>last <00:27:41.324>time <00:27:41.500>I <00:27:41.675>tried <00:27:41.850>that, <00:27:42.024>the <00:27:42.199>recommendation <00:27:42.375>was

559
00:27:43.795 --> 00:27:44.875
<00:27:43.795>to <00:27:44.038>make <00:27:44.281>a <00:27:44.524>new <00:27:44.767>profile.

560
00:27:45.375 --> 00:27:49.915
<00:27:45.375>And <00:27:45.502>so <00:27:45.629>I <00:27:45.756>made <00:27:45.884>a <00:27:46.011>bunch <00:27:46.138>of <00:27:46.265>profiles <00:27:46.393>to <00:27:46.520>help <00:27:46.647>me <00:27:46.775>test.

561
00:27:51.495 --> 00:27:53.635
<00:27:51.495>So <00:27:51.695>if <00:27:51.895>you're <00:27:52.094>curious <00:27:52.294>about <00:27:52.495>the <00:27:52.695>different <00:27:52.895>options

562
00:27:53.735 --> 00:27:58.195
<00:27:53.735>for <00:27:53.875>summarization, <00:27:54.014>I <00:27:54.155>have <00:27:54.294>this <00:27:54.435>code <00:27:54.574>pin <00:27:54.715>here <00:27:54.854>using <00:27:54.995>the <00:27:55.135>same

563
00:27:58.365 --> 00:28:02.315
<00:27:58.365>input <00:27:58.540>where <00:27:58.715>I <00:27:58.890>went <00:27:59.065>through <00:27:59.240>every <00:27:59.415>type <00:27:59.590>of <00:27:59.765>summarization

564
00:28:02.975 --> 00:28:04.835
<00:28:02.975>and <00:28:03.441>then <00:28:03.908>every <00:28:04.375>length.

565
00:28:05.135 --> 00:28:07.955
<00:28:05.135>And <00:28:05.290>so <00:28:05.446>you <00:28:05.601>have <00:28:05.757>key <00:28:05.912>points, <00:28:06.068>long <00:28:06.223>B <00:28:06.379>dm, <00:28:06.535>short,

566
00:28:08.635 --> 00:28:10.475
<00:28:08.635>TLDR, <00:28:09.101>long <00:28:09.568>BDM, <00:28:10.035>short.

567
00:28:10.475 --> 00:28:14.675
<00:28:10.475>And <00:28:10.615>you <00:28:10.754>see <00:28:10.895>it's <00:28:11.034>like <00:28:11.175>one <00:28:11.314>sentence <00:28:11.455>for <00:28:11.594>all, <00:28:11.735>no <00:28:11.875>two.

568
00:28:15.105 --> 00:28:18.315
<00:28:15.105>Yeah, <00:28:15.338>but <00:28:15.571>it's <00:28:15.805>really, <00:28:16.038>really <00:28:16.271>short <00:28:16.505>teaser.

569
00:28:19.315 --> 00:28:20.875
<00:28:19.315>Honestly, <00:28:19.665>I <00:28:20.015>couldn't <00:28:20.365>tell <00:28:20.715>you

570
00:28:20.895 --> 00:28:24.835
<00:28:20.895>how <00:28:21.050>a <00:28:21.206>teaser <00:28:21.361>is <00:28:21.517>different <00:28:21.672>than <00:28:21.828>A-T-L-D-R, <00:28:21.983>but <00:28:22.139>it's <00:28:22.295>there.

571
00:28:25.535 --> 00:28:29.295
<00:28:25.535>Uh, <00:28:25.735>and <00:28:25.935>then <00:28:26.135>headline <00:28:26.335>it, <00:28:26.535>it's <00:28:26.735>a <00:28:26.935>headline.

572
00:28:29.315 --> 00:28:30.935
<00:28:29.315>So <00:28:29.548>pretty <00:28:29.781>much <00:28:30.015>what <00:28:30.248>you <00:28:30.481>would <00:28:30.715>imagine.

573
00:28:31.035 --> 00:28:35.495
<00:28:31.035>So <00:28:31.235>you <00:28:31.435>have <00:28:31.635>these <00:28:31.835>options, <00:28:32.035>uh, <00:28:32.235>feel <00:28:32.435>free

574
00:28:35.555 --> 00:28:37.735
<00:28:35.555>to <00:28:35.788>use <00:28:36.021>my <00:28:36.255>demo <00:28:36.488>with <00:28:36.721>your <00:28:36.955>inputs

575
00:28:37.755 --> 00:28:39.615
<00:28:37.755>and <00:28:37.930>see <00:28:38.105>like <00:28:38.280>which <00:28:38.455>one <00:28:38.630>makes <00:28:38.805>sense <00:28:38.980>for <00:28:39.155>you.

576
00:28:40.115 --> 00:28:41.855
<00:28:40.115>Uh, <00:28:40.348>and <00:28:40.581>then <00:28:40.815>that <00:28:41.048>just <00:28:41.281>gets <00:28:41.515>passed.

577
00:28:41.905 --> 00:28:46.375
<00:28:41.905>Lemme <00:28:42.080>actually <00:28:42.254>show <00:28:42.430>way <00:28:42.605>down <00:28:42.780>here <00:28:42.955>in <00:28:43.129>this <00:28:43.305>summers.

578
00:28:46.495 --> 00:28:48.615
<00:28:46.495>I, <00:28:46.728>yeah, <00:28:46.961>I <00:28:47.195>have <00:28:47.428>an <00:28:47.661>options <00:28:47.895>object

579
00:28:48.955 --> 00:28:51.655
<00:28:48.955>and <00:28:49.155>I'm <00:28:49.355>just <00:28:49.554>passing <00:28:49.754>it, <00:28:49.955>uh, <00:28:50.155>to <00:28:50.355>summarize

580
00:28:51.675 --> 00:28:55.055
<00:28:51.675>or <00:28:51.875>dot <00:28:52.075>create <00:28:52.274>just <00:28:52.475>like <00:28:52.675>the <00:28:52.875>previous <00:28:53.075>examples,

581
00:28:55.055 --> 00:28:58.535
<00:28:55.055>like <00:28:55.210>when <00:28:55.366>I <00:28:55.521>did <00:28:55.677>translation <00:28:55.832>saying <00:28:55.988>which <00:28:56.143>ones <00:28:56.299>I <00:28:56.455>was

582
00:28:58.535 --> 00:29:00.495
<00:28:58.535>translating <00:28:58.885>back <00:28:59.235>and <00:28:59.585>forth <00:28:59.935>to.

583
00:29:02.595 --> 00:29:05.895
<00:29:02.595>Uh, <00:29:02.828>next <00:29:03.061>demo, <00:29:03.295>this <00:29:03.528>is <00:29:03.761>the <00:29:03.995>Rewriter.

584
00:29:06.315 --> 00:29:08.775
<00:29:06.315>Uh, <00:29:06.548>I <00:29:06.781>am <00:29:07.015>taking <00:29:07.248>the <00:29:07.481>Berg <00:29:07.715>address

585
00:29:08.775 --> 00:29:11.215
<00:29:08.775>and <00:29:08.915>I'm <00:29:09.055>saying, <00:29:09.195>you <00:29:09.335>know <00:29:09.475>what, <00:29:09.615>we <00:29:09.755>are <00:29:09.895>the <00:29:10.035>TikTok <00:29:10.175>generation.

586
00:29:11.755 --> 00:29:14.295
<00:29:11.755>We <00:29:11.988>need <00:29:12.221>this <00:29:12.455>much <00:29:12.688>shorter <00:29:12.921>and <00:29:13.155>casual,

587
00:29:15.235 --> 00:29:18.135
<00:29:15.235>and <00:29:15.375>we <00:29:15.514>will <00:29:15.655>get <00:29:15.794>something <00:29:15.935>that <00:29:16.074>is <00:29:16.215>a <00:29:16.354>little <00:29:16.495>bit <00:29:16.635>simpler

588
00:29:18.355 --> 00:29:21.255
<00:29:18.355>for <00:29:18.588>our <00:29:18.821>younger <00:29:19.055>generation <00:29:19.288>to <00:29:19.521>work <00:29:19.755>with.

589
00:29:21.435 --> 00:29:24.335
<00:29:21.435>And <00:29:21.668>you <00:29:21.901>could <00:29:22.135>see, <00:29:22.368>yeah, <00:29:22.601>it's <00:29:22.835>shorter

590
00:29:24.555 --> 00:29:25.895
<00:29:24.555>and <00:29:24.957>it's <00:29:25.359>definitely <00:29:25.761>casual.

591
00:29:26.235 --> 00:29:28.855
<00:29:26.235>And <00:29:26.435>for <00:29:26.635>fun, <00:29:26.834>I'm <00:29:27.034>just <00:29:27.235>gonna <00:29:27.435>take <00:29:27.635>this

592
00:29:29.515 --> 00:29:31.215
<00:29:29.515>and <00:29:29.748>we <00:29:29.981>are <00:29:30.215>gonna <00:29:30.448>run <00:29:30.681>it <00:29:30.915>again

593
00:29:32.355 --> 00:29:33.575
<00:29:32.355>and <00:29:32.538>make <00:29:32.721>this <00:29:32.904>say, <00:29:33.087>you <00:29:33.270>know <00:29:33.453>what?

594
00:29:33.615 --> 00:29:36.655
<00:29:33.615>I <00:29:33.815>want <00:29:34.015>you <00:29:34.215>more <00:29:34.415>shorter <00:29:34.615>and <00:29:34.815>more <00:29:35.015>casual.

595
00:29:38.955 --> 00:29:40.575
<00:29:38.955>And <00:29:39.188>there <00:29:39.421>we <00:29:39.655>go. <00:29:39.888>Yeah, <00:29:40.121>it's <00:29:40.355>getting,

596
00:29:40.715 --> 00:29:42.565
<00:29:40.715>uh, <00:29:41.064>a <00:29:41.415>little <00:29:41.764>bit <00:29:42.115>shorter.

597
00:29:42.695 --> 00:29:43.965
<00:29:42.695>We'll <00:29:42.923>do <00:29:43.152>this <00:29:43.380>one <00:29:43.609>more <00:29:43.838>time.

598
00:29:44.125 --> 00:29:46.965
<00:29:44.125>I <00:29:44.232>think <00:29:44.340>I <00:29:44.448>ran <00:29:44.555>this <00:29:44.663>one <00:29:44.771>time <00:29:44.878>like <00:29:44.986>10 <00:29:45.094>times <00:29:45.201>just <00:29:45.309>to <00:29:45.417>see, <00:29:45.525>uh,

599
00:29:47.625 --> 00:29:49.245
<00:29:47.625>and <00:29:47.800>that <00:29:47.975>was, <00:29:48.150>that, <00:29:48.325>that <00:29:48.500>was <00:29:48.675>kind <00:29:48.850>of <00:29:49.025>fun.

600
00:29:50.225 --> 00:29:52.565
<00:29:50.225>Uh, <00:29:50.458>here <00:29:50.691>we <00:29:50.925>go. <00:29:51.158>Yeah. <00:29:51.391>All <00:29:51.625>right.

601
00:29:52.565 --> 00:29:55.245
<00:29:52.565>So <00:29:52.692>at <00:29:52.819>a <00:29:52.946>certain <00:29:53.074>point <00:29:53.201>you <00:29:53.328>get <00:29:53.455>less <00:29:53.583>results <00:29:53.710>back <00:29:53.837>from <00:29:53.965>it,

602
00:29:55.265 --> 00:29:59.565
<00:29:55.265>but <00:29:55.381>you <00:29:55.498>can <00:29:55.615>run <00:29:55.731>it <00:29:55.848>a <00:29:55.965>couple <00:29:56.081>of <00:29:56.198>times, <00:29:56.315>uh, <00:29:56.431>until <00:29:56.548>you <00:29:56.665>begin

603
00:29:59.645 --> 00:30:00.685
<00:29:59.645>to <00:29:59.832>get <00:30:00.019>what <00:30:00.206>you <00:30:00.393>would <00:30:00.581>like.

604
00:30:01.865 --> 00:30:05.045
<00:30:01.865>Now <00:30:02.098>let's <00:30:02.331>look <00:30:02.565>at <00:30:02.798>the <00:30:03.031>general <00:30:03.265>prompt.

605
00:30:05.225 --> 00:30:08.365
<00:30:05.225>The, <00:30:05.380>uh, <00:30:05.536>the, <00:30:05.691>just <00:30:05.847>a <00:30:06.002>prompt <00:30:06.158>API, <00:30:06.313>we'll <00:30:06.469>use <00:30:06.625>it

606
00:30:08.365 --> 00:30:09.805
<00:30:08.365>for <00:30:09.013>image <00:30:09.661>analyzation.

607
00:30:10.445 --> 00:30:14.125
<00:30:10.445>I <00:30:10.561>happen <00:30:10.678>to <00:30:10.794>have <00:30:10.911>a <00:30:11.028>few <00:30:11.145>pictures. <00:30:11.261>Imagine <00:30:11.378>that <00:30:11.495>I <00:30:11.611>have <00:30:11.728>a <00:30:11.845>cat.

608
00:30:14.555 --> 00:30:15.645
<00:30:14.555>I'll <00:30:14.800>tell <00:30:15.045>it <00:30:15.290>to <00:30:15.536>analyze.

609
00:30:16.085 --> 00:30:18.285
<00:30:16.085>I <00:30:16.285>didn't <00:30:16.485>do <00:30:16.685>any <00:30:16.885>dom <00:30:17.085>feedback <00:30:17.285>on <00:30:17.485>this,

610
00:30:18.305 --> 00:30:22.325
<00:30:18.305>so <00:30:18.432>this <00:30:18.559>one's <00:30:18.686>just <00:30:18.814>gonna <00:30:18.941>kind <00:30:19.068>of <00:30:19.195>wait <00:30:19.323>and <00:30:19.450>a <00:30:19.577>few <00:30:19.705>seconds.

611
00:30:22.425 --> 00:30:26.165
<00:30:22.425>And <00:30:22.774>it's <00:30:23.125>actually <00:30:23.475>incredibly <00:30:23.825>detailed.

612
00:30:26.275 --> 00:30:28.485
<00:30:26.275>Like <00:30:26.741>that <00:30:27.208>is <00:30:27.675>everything.

613
00:30:28.665 --> 00:30:31.845
<00:30:28.665>Um, <00:30:28.820>I <00:30:28.976>will <00:30:29.131>say <00:30:29.287>like <00:30:29.442>you <00:30:29.598>may <00:30:29.753>wanna <00:30:29.909>consider <00:30:30.065>system

614
00:30:31.845 --> 00:30:35.005
<00:30:31.845>instructions <00:30:32.125>to <00:30:32.405>be <00:30:32.685>less, <00:30:32.965>less <00:30:33.245>informal.

615
00:30:35.435 --> 00:30:37.525
<00:30:35.435>Like <00:30:35.715>I <00:30:35.995>don't <00:30:36.274>really <00:30:36.554>care <00:30:36.835>that

616
00:30:38.105 --> 00:30:40.245
<00:30:38.105>the <00:30:38.385>lamp <00:30:38.665>adds <00:30:38.945>a <00:30:39.225>whimsical <00:30:39.505>touch.

617
00:30:40.585 --> 00:30:43.765
<00:30:40.585>You <00:30:40.712>may <00:30:40.839>just <00:30:40.966>be <00:30:41.094>like, <00:30:41.221>Hey, <00:30:41.348>tell <00:30:41.475>me <00:30:41.603>exactly <00:30:41.730>what's <00:30:41.857>in <00:30:41.985>there.

618
00:30:43.855 --> 00:30:45.045
<00:30:43.855>Don't <00:30:44.212>comment <00:30:44.569>on <00:30:44.926>stuff.

619
00:30:45.745 --> 00:30:49.885
<00:30:45.745>Um, <00:30:45.945>now <00:30:46.145>it <00:30:46.344>did <00:30:46.544>make <00:30:46.745>a <00:30:46.945>mistake <00:30:47.145>here.

620
00:30:49.965 --> 00:30:51.845
<00:30:49.965>I <00:30:50.165>actually <00:30:50.365>haven't <00:30:50.564>seen <00:30:50.764>before <00:30:50.965>a <00:30:51.165>Logitech <00:30:51.365>lamp.

621
00:30:51.875 --> 00:30:55.845
<00:30:51.875>It's <00:30:52.050>not, <00:30:52.225>there's <00:30:52.400>a <00:30:52.575>Logitech <00:30:52.750>speaker <00:30:52.925>next <00:30:53.100>to <00:30:53.275>it.

622
00:30:56.025 --> 00:31:00.925
<00:30:56.025>So <00:30:56.141>yeah, <00:30:56.258>it's <00:30:56.375>uh, <00:30:56.491>uh, <00:30:56.608>and <00:30:56.725>the <00:30:56.841>room <00:30:56.958>has <00:30:57.075>a <00:30:57.191>cozy <00:30:57.308>bohemian <00:30:57.425>feel.

623
00:31:01.575 --> 00:31:03.205
<00:31:01.575>Again, <00:31:02.041>I <00:31:02.508>could <00:31:02.975>have

624
00:31:03.405 --> 00:31:05.725
<00:31:03.405>provided <00:31:03.580>some <00:31:03.754>system <00:31:03.930>instructions <00:31:04.105>made <00:31:04.280>to <00:31:04.455>say, <00:31:04.629>you <00:31:04.805>know,

625
00:31:05.795 --> 00:31:06.965
<00:31:05.795>less <00:31:06.848>commentary

626
00:31:07.545 --> 00:31:09.765
<00:31:07.545>and <00:31:07.745>more <00:31:07.945>just <00:31:08.145>focusing <00:31:08.345>on <00:31:08.545>what's <00:31:08.745>in <00:31:08.945>there,

627
00:31:10.275 --> 00:31:11.405
<00:31:10.275>just <00:31:10.478>to <00:31:10.681>show <00:31:10.885>that <00:31:11.088>it <00:31:11.292>works.

628
00:31:11.825 --> 00:31:15.165
<00:31:11.825>We <00:31:12.000>will <00:31:12.175>pick <00:31:12.350>another <00:31:12.525>picture <00:31:12.700>of <00:31:12.875>my <00:31:13.050>dog, <00:31:13.225>cayenne,

629
00:31:16.265 --> 00:31:19.525
<00:31:16.265>and <00:31:16.405>we <00:31:16.545>should <00:31:16.685>see <00:31:16.825>again <00:31:16.965>in <00:31:17.105>about <00:31:17.245>four <00:31:17.385>to <00:31:17.525>five <00:31:17.665>seconds.

630
00:31:19.995 --> 00:31:22.725
<00:31:19.995>Yeah, <00:31:20.169>uh, <00:31:20.344>sleek. <00:31:20.520>I <00:31:20.695>would <00:31:20.870>not <00:31:21.044>call <00:31:21.219>her <00:31:21.395>sleek.

631
00:31:22.735 --> 00:31:26.485
<00:31:22.735>She's <00:31:22.851>a <00:31:22.968>bit <00:31:23.084>plump, <00:31:23.201>but <00:31:23.318>you <00:31:23.435>know, <00:31:23.551>so <00:31:23.668>am <00:31:23.784>I. <00:31:23.901>And <00:31:24.018>that's <00:31:24.135>okay.

632
00:31:27.105 --> 00:31:32.035
<00:31:27.105>So <00:31:27.260>the <00:31:27.416>code <00:31:27.571>for <00:31:27.727>this, <00:31:27.882>I <00:31:28.038>will <00:31:28.193>scroll <00:31:28.349>past <00:31:28.505>it

633
00:31:32.045 --> 00:31:34.315
<00:31:32.045>until <00:31:32.200>you <00:31:32.356>can <00:31:32.511>see <00:31:32.667>it's <00:31:32.822>a <00:31:32.978>little <00:31:33.133>bit <00:31:33.289>more <00:31:33.445>complex.

634
00:31:34.335 --> 00:31:37.875
<00:31:34.335>So <00:31:34.475>I'm <00:31:34.615>doing <00:31:34.755>things <00:31:34.895>like <00:31:35.035>when <00:31:35.175>the <00:31:35.315>user <00:31:35.455>selects <00:31:35.595>the <00:31:35.735>image,

635
00:31:37.975 --> 00:31:42.115
<00:31:37.975>I'm <00:31:38.102>creating <00:31:38.229>a <00:31:38.356>preview <00:31:38.484>by, <00:31:38.611>uh, <00:31:38.738>you <00:31:38.865>know, <00:31:38.993>adding <00:31:39.120>a <00:31:39.247>image <00:31:39.375>tag

636
00:31:42.335 --> 00:31:44.715
<00:31:42.335>and <00:31:42.510>setting <00:31:42.685>the <00:31:42.860>source <00:31:43.035>to <00:31:43.210>the <00:31:43.385>bits <00:31:43.560>from <00:31:43.735>that.

637
00:31:45.295 --> 00:31:47.515
<00:31:45.295>The <00:31:45.761>actual <00:31:46.228>analyzation <00:31:46.695>is

638
00:31:48.575 --> 00:31:50.835
<00:31:48.575>me <00:31:48.925>asking <00:31:49.275>the <00:31:49.625>language <00:31:49.975>model.

639
00:31:51.335 --> 00:31:52.755
<00:31:51.335>I'm <00:31:51.590>creating <00:31:51.846>a <00:31:52.101>session <00:31:52.357>from <00:31:52.613>that.

640
00:31:53.295 --> 00:31:56.515
<00:31:53.295>And <00:31:53.450>you <00:31:53.606>could <00:31:53.761>see <00:31:53.917>here <00:31:54.072>it's <00:31:54.228>essentially <00:31:54.383>my <00:31:54.539>initial <00:31:54.695>prompt,

641
00:31:56.895 --> 00:31:58.275
<00:31:56.895>create <00:31:57.309>a <00:31:57.723>summary <00:31:58.137>description

642
00:31:58.695 --> 00:32:01.755
<00:31:58.695>and <00:31:58.870>I <00:31:59.044>pass <00:31:59.220>the <00:31:59.395>actual <00:31:59.570>image <00:31:59.745>data <00:31:59.919>to <00:32:00.095>it.

643
00:32:02.055 --> 00:32:04.115
<00:32:02.055>And <00:32:02.255>you <00:32:02.455>can <00:32:02.655>actually <00:32:02.855>pass <00:32:03.055>more <00:32:03.255>than <00:32:03.455>once.

644
00:32:04.425 --> 00:32:06.755
<00:32:04.425>This <00:32:04.625>prompt <00:32:04.825>could <00:32:05.024>be <00:32:05.225>a <00:32:05.425>lot <00:32:05.625>more <00:32:05.825>detailed.

645
00:32:07.295 --> 00:32:10.755
<00:32:07.295>Uh, <00:32:07.435>I <00:32:07.575>could <00:32:07.715>say, <00:32:07.855>you <00:32:07.995>know, <00:32:08.135>Hey, <00:32:08.275>don't <00:32:08.415>you <00:32:08.555>know <00:32:08.695>what

646
00:32:12.055 --> 00:32:15.035
<00:32:12.055>for <00:32:12.210>the <00:32:12.366>heck <00:32:12.521>of <00:32:12.677>it, <00:32:12.832>let's <00:32:12.988>see <00:32:13.143>if <00:32:13.299>I, <00:32:13.455>oh,

647
00:32:15.075 --> 00:32:16.475
<00:32:15.075>I <00:32:15.255>can't <00:32:15.435>edit <00:32:15.615>'cause <00:32:15.795>I'm <00:32:15.975>not <00:32:16.155>logged <00:32:16.335>in.

648
00:32:16.495 --> 00:32:19.915
<00:32:16.495>But <00:32:16.650>I <00:32:16.806>could <00:32:16.961>modify <00:32:17.117>this <00:32:17.272>demo <00:32:17.428>to <00:32:17.583>say <00:32:17.739>less <00:32:17.895>commentary.

649
00:32:20.735 --> 00:32:24.075
<00:32:20.735>Uh, <00:32:20.875>I've <00:32:21.014>also <00:32:21.155>done <00:32:21.294>demos <00:32:21.435>where <00:32:21.574>I've <00:32:21.715>had <00:32:21.854>for <00:32:21.995>more <00:32:22.135>commentary,

650
00:32:24.455 --> 00:32:27.955
<00:32:24.455>uh, <00:32:24.595>including <00:32:24.735>things <00:32:24.875>like, <00:32:25.014>if <00:32:25.155>you <00:32:25.294>detect <00:32:25.435>a <00:32:25.574>dog, <00:32:25.715>roast <00:32:25.855>it,

651
00:32:27.975 --> 00:32:29.795
<00:32:27.975>if <00:32:28.208>you <00:32:28.441>detect <00:32:28.675>the <00:32:28.908>cat, <00:32:29.141>praise <00:32:29.375>it.

652
00:32:30.135 --> 00:32:32.355
<00:32:30.135>And <00:32:30.368>that <00:32:30.601>actually <00:32:30.835>works <00:32:31.068>pretty <00:32:31.301>darn <00:32:31.535>well.

653
00:32:33.455 --> 00:32:37.115
<00:32:33.455>So <00:32:33.629>really, <00:32:33.804>really <00:32:33.980>good <00:32:34.155>use <00:32:34.330>case <00:32:34.504>for <00:32:34.679>this, <00:32:34.855>uh,

654
00:32:37.375 --> 00:32:40.845
<00:32:37.375>is <00:32:37.530>my <00:32:37.686>blog <00:32:37.841>post <00:32:37.997>on <00:32:38.152>geolocation <00:32:38.308>with <00:32:38.463>images <00:32:38.619>and <00:32:38.775>such.

655
00:32:41.425 --> 00:32:43.485
<00:32:41.425>And <00:32:41.705>in <00:32:41.985>this <00:32:42.264>particular <00:32:42.544>blog <00:32:42.825>post,

656
00:32:43.755 --> 00:32:46.245
<00:32:43.755>what <00:32:43.955>I <00:32:44.155>did <00:32:44.355>is <00:32:44.555>I <00:32:44.755>did <00:32:44.955>two <00:32:45.155>tests.

657
00:32:46.965 --> 00:32:49.685
<00:32:46.965>I <00:32:47.105>did <00:32:47.245>a <00:32:47.385>test <00:32:47.524>where <00:32:47.665>I <00:32:47.804>just <00:32:47.945>asked <00:32:48.084>nano <00:32:48.225>to <00:32:48.365>say,

658
00:32:49.685 --> 00:32:50.845
<00:32:49.685>Hey, <00:32:49.859>tell <00:32:50.033>me <00:32:50.206>what's <00:32:50.381>in <00:32:50.555>the <00:32:50.729>picture.

659
00:32:51.765 --> 00:32:52.765
<00:32:51.765>I <00:32:51.990>have <00:32:52.215>a <00:32:52.440>printout <00:32:52.665>result.

660
00:32:53.545 --> 00:32:57.085
<00:32:53.545>But <00:32:53.685>then <00:32:53.825>I <00:32:53.965>did <00:32:54.105>a <00:32:54.245>test <00:32:54.385>where <00:32:54.525>I <00:32:54.665>looked <00:32:54.805>for <00:32:54.945>x

661
00:32:57.225 --> 00:32:59.245
<00:32:57.225>of <00:32:57.574>information <00:32:57.925>in <00:32:58.274>the <00:32:58.625>image.

662
00:32:59.595 --> 00:33:02.005
<00:32:59.595>That <00:32:59.828>is, <00:33:00.061>that <00:33:00.295>includes <00:33:00.528>typically <00:33:00.761>the <00:33:00.995>location.

663
00:33:02.785 --> 00:33:05.165
<00:33:02.785>If <00:33:03.018>you <00:33:03.251>find <00:33:03.485>that <00:33:03.718>location, <00:33:03.951>the <00:33:04.185>latitude

664
00:33:05.165 --> 00:33:07.525
<00:33:05.165>and <00:33:05.445>longitude, <00:33:05.725>I <00:33:06.004>use <00:33:06.284>an <00:33:06.565>API

665
00:33:07.585 --> 00:33:09.325
<00:33:07.585>to <00:33:07.818>translate <00:33:08.051>that <00:33:08.285>to <00:33:08.518>a <00:33:08.751>place <00:33:08.985>name.

666
00:33:09.945 --> 00:33:11.805
<00:33:09.945>And <00:33:10.178>then <00:33:10.411>I <00:33:10.645>go <00:33:10.878>back <00:33:11.111>to <00:33:11.345>Gemini

667
00:33:12.025 --> 00:33:14.845
<00:33:12.025>and <00:33:12.180>say, <00:33:12.336>Hey, <00:33:12.491>can <00:33:12.647>you <00:33:12.802>describe <00:33:12.958>what's <00:33:13.113>in <00:33:13.269>this <00:33:13.425>picture?

668
00:33:15.155 --> 00:33:17.885
<00:33:15.155>This <00:33:15.310>picture <00:33:15.466>was <00:33:15.621>taken <00:33:15.777>in, <00:33:15.932>you <00:33:16.088>know, <00:33:16.243>so <00:33:16.399>and <00:33:16.555>so,

669
00:33:18.425 --> 00:33:20.925
<00:33:18.425>and <00:33:18.580>I <00:33:18.736>print <00:33:18.891>both <00:33:19.047>out <00:33:19.202>so <00:33:19.358>you <00:33:19.513>can <00:33:19.669>see <00:33:19.825>results

670
00:33:21.145 --> 00:33:23.005
<00:33:21.145>and <00:33:21.378>you <00:33:21.611>can <00:33:21.845>read <00:33:22.078>this <00:33:22.311>blog <00:33:22.545>post.

671
00:33:23.105 --> 00:33:24.805
<00:33:23.105>And <00:33:23.385>I <00:33:23.665>apologize <00:33:23.945>that <00:33:24.225>the <00:33:24.505>images

672
00:33:24.985 --> 00:33:26.165
<00:33:24.985>zoomed <00:33:25.161>in <00:33:25.339>are <00:33:25.515>a <00:33:25.693>little <00:33:25.870>bit <00:33:26.047>fuzzy.

673
00:33:26.305 --> 00:33:28.725
<00:33:26.305>But <00:33:26.505>I <00:33:26.705>took <00:33:26.905>this <00:33:27.105>picture, <00:33:27.305>it <00:33:27.505>wasn't <00:33:27.705>hungry.

674
00:33:29.385 --> 00:33:32.045
<00:33:29.385>And <00:33:29.540>when <00:33:29.696>I, <00:33:29.851>I <00:33:30.007>asked <00:33:30.162>that <00:33:30.318>not <00:33:30.473>for <00:33:30.629>a <00:33:30.785>summary,

675
00:33:32.185 --> 00:33:33.525
<00:33:32.185>but <00:33:32.486>rather <00:33:32.788>set <00:33:33.089>of <00:33:33.391>tags

676
00:33:34.105 --> 00:33:37.205
<00:33:34.105>and <00:33:34.305>the <00:33:34.505>tanks <00:33:34.705>without <00:33:34.905>location <00:33:35.105>are <00:33:35.305>pretty <00:33:35.505>good,

677
00:33:37.205 --> 00:33:38.725
<00:33:37.205>even <00:33:37.547>recognizes <00:33:37.889>that <00:33:38.231>it's <00:33:38.572>hungry.

678
00:33:38.905 --> 00:33:42.685
<00:33:38.905>But <00:33:39.032>when <00:33:39.159>I <00:33:39.286>tell <00:33:39.414>it <00:33:39.541>that <00:33:39.668>it's <00:33:39.795>Budapest, <00:33:39.923>it <00:33:40.050>gets <00:33:40.177>a <00:33:40.305>heck

679
00:33:42.685 --> 00:33:43.685
<00:33:42.685>of <00:33:42.909>a <00:33:43.135>lot <00:33:43.360>more <00:33:43.585>detailed.

680
00:33:44.105 --> 00:33:47.245
<00:33:44.105>And <00:33:44.305>I <00:33:44.505>tried <00:33:44.705>this <00:33:44.905>with <00:33:45.105>multiple <00:33:45.305>different <00:33:45.505>examples.

681
00:33:47.785 --> 00:33:49.285
<00:33:47.785>Uh, <00:33:48.122>like, <00:33:48.460>this <00:33:48.797>one's <00:33:49.135>great.

682
00:33:49.545 --> 00:33:51.125
<00:33:49.545>It <00:33:49.895>was <00:33:50.245>in <00:33:50.595>Salzburg, <00:33:50.945>Austria,

683
00:33:51.585 --> 00:33:54.605
<00:33:51.585>and <00:33:51.740>it <00:33:51.896>went <00:33:52.051>from <00:33:52.207>say, <00:33:52.362>yeah, <00:33:52.518>castle <00:33:52.673>Hills, <00:33:52.829>sky <00:33:52.985>clouds,

684
00:33:54.765 --> 00:33:57.165
<00:33:54.765>whatever, <00:33:54.998>to, <00:33:55.231>oh, <00:33:55.465>this <00:33:55.698>is <00:33:55.931>so-and-so's <00:33:56.165>fortress,

685
00:33:57.315 --> 00:33:59.525
<00:33:57.315>this <00:33:57.595>is <00:33:57.875>Salzburg, <00:33:58.155>Austria, <00:33:58.435>et <00:33:58.715>cetera.

686
00:33:59.945 --> 00:34:01.365
<00:33:59.945>Um, <00:34:00.370>and <00:34:00.797>to <00:34:01.223>me

687
00:34:01.955 --> 00:34:05.525
<00:34:01.955>it's <00:34:02.155>just <00:34:02.355>a <00:34:02.554>really <00:34:02.754>darn <00:34:02.955>good <00:34:03.155>example <00:34:03.355>of

688
00:34:05.585 --> 00:34:10.405
<00:34:05.585>how <00:34:05.740>you <00:34:05.896>could <00:34:06.051>take <00:34:06.207>these <00:34:06.362>particular <00:34:06.518>APIs, <00:34:06.673>mash <00:34:06.829>them <00:34:06.985>up

689
00:34:10.515 --> 00:34:13.805
<00:34:10.514>with <00:34:10.690>other <00:34:10.864>ones, <00:34:11.040>and <00:34:11.214>get <00:34:11.389>really, <00:34:11.565>really <00:34:11.739>good <00:34:11.915>results.

690
00:34:14.205 --> 00:34:16.285
<00:34:14.205>I <00:34:14.485>need <00:34:14.764>to <00:34:15.045>thank <00:34:15.324>Thomas <00:34:15.605>Steiner.

691
00:34:16.485 --> 00:34:18.445
<00:34:16.485>I <00:34:16.718>may <00:34:16.951>be <00:34:17.185>mispronouncing <00:34:17.418>his <00:34:17.651>last <00:34:17.885>name.

692
00:34:18.865 --> 00:34:21.325
<00:34:18.864>Uh, <00:34:19.145>he's <00:34:19.424>on <00:34:19.705>the <00:34:19.984>Chrome <00:34:20.264>team

693
00:34:21.745 --> 00:34:23.885
<00:34:21.745>and <00:34:21.920>he's <00:34:22.094>given <00:34:22.270>me <00:34:22.444>a <00:34:22.620>lot <00:34:22.795>of <00:34:22.969>great <00:34:23.145>feedback.

694
00:34:24.265 --> 00:34:26.805
<00:34:24.264>Uh, <00:34:24.440>yeah, <00:34:24.614>Thomas <00:34:24.790>Steiner, <00:34:24.964>he's <00:34:25.139>given <00:34:25.315>me <00:34:25.489>great <00:34:25.665>feedback

695
00:34:26.805 --> 00:34:28.765
<00:34:26.804>and <00:34:26.960>this <00:34:27.116>was <00:34:27.271>his <00:34:27.427>idea <00:34:27.582>that <00:34:27.738>I <00:34:27.893>should <00:34:28.049>try <00:34:28.205>this

696
00:34:28.785 --> 00:34:29.885
<00:34:28.784>and <00:34:29.114>see <00:34:29.445>what <00:34:29.775>happened.

697
00:34:32.045 --> 00:34:34.145
<00:34:32.045>Uh, <00:34:32.325>so <00:34:32.605>back <00:34:32.885>to <00:34:33.165>my <00:34:33.445>demo.

698
00:34:34.605 --> 00:34:37.425
<00:34:34.605>So <00:34:34.780>just <00:34:34.955>to <00:34:35.130>kind <00:34:35.304>of <00:34:35.480>wrap <00:34:35.655>things <00:34:35.830>up, <00:34:36.005>uh,

699
00:34:37.685 --> 00:34:39.225
<00:34:37.685>you <00:34:37.916>have <00:34:38.147>a <00:34:38.377>link <00:34:38.609>to <00:34:38.840>the <00:34:39.071>docs.

700
00:34:39.275 --> 00:34:41.305
<00:34:39.275>Again, <00:34:39.625>it's <00:34:39.975>not <00:34:40.325>that <00:34:40.675>hard.

701
00:34:41.375 --> 00:34:44.145
<00:34:41.375>It's <00:34:41.514>just, <00:34:41.655>you <00:34:41.795>know, <00:34:41.935>using <00:34:42.074>it <00:34:42.215>well <00:34:42.355>and <00:34:42.495>building <00:34:42.635>good <00:34:42.775>demos.

702
00:34:44.265 --> 00:34:47.425
<00:34:44.264>I, <00:34:44.420>it's <00:34:44.576>hard. <00:34:44.731>They <00:34:44.887>also <00:34:45.042>have <00:34:45.198>some <00:34:45.353>great <00:34:45.509>online <00:34:45.665>demos.

703
00:34:47.965 --> 00:34:50.425
<00:34:47.965>Um, <00:34:48.245>this <00:34:48.525>could <00:34:48.805>be <00:34:49.085>really <00:34:49.365>good.

704
00:34:50.955 --> 00:34:52.745
<00:34:50.955>We'll <00:34:51.188>go <00:34:51.421>into <00:34:51.654>the <00:34:51.888>prompt <00:34:52.121>API <00:34:52.355>playground.

705
00:34:52.895 --> 00:34:55.065
<00:34:52.895>This <00:34:53.022>could <00:34:53.149>be <00:34:53.276>a <00:34:53.404>good, <00:34:53.531>like, <00:34:53.658>if <00:34:53.785>you <00:34:53.913>have <00:34:54.040>an <00:34:54.167>idea <00:34:54.295>and

706
00:34:55.065 --> 00:34:57.585
<00:34:55.065>before <00:34:55.192>you <00:34:55.319>want <00:34:55.446>to <00:34:55.574>build <00:34:55.701>it, <00:34:55.828>you <00:34:55.955>want <00:34:56.083>to <00:34:56.210>see <00:34:56.337>like, <00:34:56.465>is,

707
00:34:57.685 --> 00:34:59.385
<00:34:57.685>is <00:34:57.965>Gemini <00:34:58.245>gonna <00:34:58.525>say <00:34:58.805>something <00:34:59.085>stupid

708
00:34:59.445 --> 00:35:03.185
<00:34:59.445>or <00:34:59.572>it's <00:34:59.699>gonna <00:34:59.826>work <00:34:59.954>well, <00:35:00.081>uh, <00:35:00.208>you <00:35:00.335>could <00:35:00.463>test <00:35:00.590>it <00:35:00.717>here <00:35:00.845>first

709
00:35:03.205 --> 00:35:04.545
<00:35:03.205>before <00:35:03.607>you <00:35:04.009>write <00:35:04.411>code.

710
00:35:04.565 --> 00:35:08.985
<00:35:04.565>And <00:35:04.720>they <00:35:04.876>have <00:35:05.031>a <00:35:05.187>bunch <00:35:05.342>of <00:35:05.498>different <00:35:05.653>ones <00:35:05.809>here, <00:35:05.965>uh,

711
00:35:09.335 --> 00:35:11.065
<00:35:09.335>even <00:35:09.801>proofreader <00:35:10.268>as <00:35:10.735>well.

712
00:35:12.205 --> 00:35:14.145
<00:35:12.205>And <00:35:12.404>you <00:35:12.605>could <00:35:12.805>just, <00:35:13.005>uh, <00:35:13.205>play <00:35:13.404>with <00:35:13.605>that.

713
00:35:14.525 --> 00:35:17.145
<00:35:14.525>Um, <00:35:14.680>this <00:35:14.836>one <00:35:14.991>here, <00:35:15.147>I <00:35:15.302>I <00:35:15.458>like <00:35:15.613>actually <00:35:15.769>a <00:35:15.925>lot.

714
00:35:17.145 --> 00:35:20.505
<00:35:17.145>Lemme <00:35:17.300>open <00:35:17.456>this <00:35:17.611>up <00:35:17.767>because <00:35:17.922>I've <00:35:18.078>done <00:35:18.233>something <00:35:18.389>like <00:35:18.545>this

715
00:35:20.525 --> 00:35:22.025
<00:35:20.525>before, <00:35:21.875>uh,

716
00:35:23.315 --> 00:35:28.265
<00:35:23.315>where <00:35:23.442>it's <00:35:23.569>actually <00:35:23.696>this <00:35:23.824>demo <00:35:23.951>is <00:35:24.078>taking <00:35:24.205>the <00:35:24.333>result <00:35:24.460>of <00:35:24.587>an <00:35:24.715>API

717
00:35:28.485 --> 00:35:30.785
<00:35:28.485>for <00:35:28.718>weather, <00:35:28.951>which <00:35:29.185>is <00:35:29.418>just <00:35:29.651>pure <00:35:29.885>data.

718
00:35:31.445 --> 00:35:34.665
<00:35:31.445>And <00:35:31.645>then <00:35:31.845>describing <00:35:32.045>that <00:35:32.245>in <00:35:32.445>human <00:35:32.645>readable <00:35:32.845>forms.

719
00:35:34.845 --> 00:35:36.825
<00:35:34.845>That's <00:35:35.020>one <00:35:35.194>of <00:35:35.370>my <00:35:35.544>favorite <00:35:35.720>uses <00:35:35.895>of, <00:35:36.069>of, <00:35:36.245>of,

720
00:35:36.825 --> 00:35:38.805
<00:35:36.825>Of <00:35:37.058>API, <00:35:37.291>where <00:35:37.524>it's <00:35:37.758>like, <00:35:37.991>you <00:35:38.225>know,

721
00:35:38.845 --> 00:35:40.125
<00:35:38.845>I <00:35:39.075>have <00:35:39.305>all <00:35:39.536>this <00:35:39.766>raw <00:35:39.997>data,

722
00:35:40.345 --> 00:35:43.445
<00:35:40.345>can <00:35:40.484>you <00:35:40.625>summarize <00:35:40.765>the <00:35:40.904>data <00:35:41.044>itself <00:35:41.185>and <00:35:41.325>tell <00:35:41.464>me <00:35:41.605>about <00:35:41.745>it?

723
00:35:43.785 --> 00:35:46.485
<00:35:43.785>And <00:35:43.940>I've <00:35:44.096>done <00:35:44.251>a, <00:35:44.407>a <00:35:44.562>weather <00:35:44.718>demo <00:35:44.873>much <00:35:45.029>like <00:35:45.185>this

724
00:35:46.505 --> 00:35:49.405
<00:35:46.505>before, <00:35:46.705>where <00:35:46.905>I <00:35:47.105>take <00:35:47.305>a <00:35:47.505>seven <00:35:47.705>day <00:35:47.905>forecast

725
00:35:49.505 --> 00:35:52.365
<00:35:49.505>and <00:35:49.660>I <00:35:49.816>just <00:35:49.971>ask <00:35:50.127>for <00:35:50.282>a <00:35:50.438>sentence, <00:35:50.593>like, <00:35:50.749>tell, <00:35:50.905>like,

726
00:35:52.385 --> 00:35:54.525
<00:35:52.385>is <00:35:52.665>it <00:35:52.945>gonna <00:35:53.225>be <00:35:53.505>generally <00:35:53.785>hot?

727
00:35:54.805 --> 00:35:57.085
<00:35:54.805>'cause <00:35:55.004>it's, <00:35:55.205>I'm <00:35:55.404>in <00:35:55.605>Louisiana, <00:35:55.805>it's <00:35:56.004>always <00:35:56.205>hot.

728
00:35:57.465 --> 00:35:59.965
<00:35:57.465>Uh, <00:35:57.640>but <00:35:57.815>like, <00:35:57.990>are <00:35:58.165>we <00:35:58.340>trending <00:35:58.515>towards <00:35:58.690>storms <00:35:58.865>later

729
00:35:59.965 --> 00:36:01.165
<00:35:59.965>in <00:36:00.181>the <00:36:00.397>week <00:36:00.613>and <00:36:00.829>so <00:36:01.045>forth.

730
00:36:02.025 --> 00:36:03.525
<00:36:02.025>So <00:36:02.362>yeah, <00:36:02.700>good <00:36:03.037>demos <00:36:03.375>there.

731
00:36:03.745 --> 00:36:07.845
<00:36:03.745>Uh, <00:36:03.944>the <00:36:04.145>EPP, <00:36:04.345>uh, <00:36:04.545>that <00:36:04.745>gives <00:36:04.944>you <00:36:05.145>access

732
00:36:08.025 --> 00:36:11.005
<00:36:08.025>to <00:36:08.165>their <00:36:08.305>news <00:36:08.445>group <00:36:08.585>where <00:36:08.725>they <00:36:08.865>kind <00:36:09.005>of <00:36:09.145>talk <00:36:09.285>about <00:36:09.425>stuff.

733
00:36:11.035 --> 00:36:14.205
<00:36:11.035>It's, <00:36:11.190>it's <00:36:11.346>still <00:36:11.501>kind <00:36:11.657>of <00:36:11.812>private <00:36:11.968>in <00:36:12.123>terms <00:36:12.279>of <00:36:12.435>like,

734
00:36:14.465 --> 00:36:16.365
<00:36:14.465>I'm <00:36:14.592>not <00:36:14.719>supposed <00:36:14.846>to <00:36:14.974>give <00:36:15.101>out <00:36:15.228>the <00:36:15.355>link <00:36:15.483>to <00:36:15.610>the <00:36:15.737>news <00:36:15.865>group,

735
00:36:16.425 --> 00:36:19.445
<00:36:16.425>but <00:36:16.580>like, <00:36:16.736>once <00:36:16.891>you <00:36:17.047>sign <00:36:17.202>up, <00:36:17.358>you're <00:36:17.513>in <00:36:17.669>it <00:36:17.825>immediately.

736
00:36:19.465 --> 00:36:23.325
<00:36:19.465>So <00:36:19.605>it's <00:36:19.745>not <00:36:19.885>really <00:36:20.025>secret, <00:36:20.165>secret. <00:36:20.305>Uh, <00:36:20.445>so <00:36:20.585>that <00:36:20.725>is <00:36:20.865>it.

737
00:36:23.465 --> 00:36:26.445
<00:36:23.465>Uh, <00:36:23.640>again, <00:36:23.815>if <00:36:23.990>you <00:36:24.165>have <00:36:24.340>any <00:36:24.515>questions <00:36:24.690>at <00:36:24.865>all,

738
00:36:27.325 --> 00:36:29.725
<00:36:27.325>absolutely <00:36:27.524>reach <00:36:27.725>out <00:36:27.924>to <00:36:28.125>me <00:36:28.325>via <00:36:28.524>my <00:36:28.725>blog.

739
00:36:29.905 --> 00:36:33.325
<00:36:29.905>Uh, <00:36:30.032>you <00:36:30.159>can <00:36:30.286>look <00:36:30.414>at <00:36:30.541>the <00:36:30.668>repo. <00:36:30.795>Thank <00:36:30.923>you <00:36:31.050>for <00:36:31.177>your <00:36:31.305>attention.

740
00:36:33.565 --> 00:36:34.885
<00:36:33.565>I <00:36:33.862>hope <00:36:34.159>you <00:36:34.456>enjoyed <00:36:34.753>it

741
00:36:35.065 --> 00:36:37.925
<00:36:35.065>and <00:36:35.265>have <00:36:35.465>a <00:36:35.665>great <00:36:35.865>rest <00:36:36.065>of <00:36:36.265>the <00:36:36.465>conference.