WEBVTT

1
00:00:05.735 --> 00:00:06.925
<00:00:05.735>Hello <00:00:06.002>and <00:00:06.270>welcome <00:00:06.538>to <00:00:06.806>another.

2
00:00:06.925 --> 00:00:08.565
<00:00:06.925>We <00:00:07.205>are <00:00:07.484>developers <00:00:07.765>live. <00:00:08.045>It's <00:00:08.325>Wednesday

3
00:00:08.565 --> 00:00:09.805
<00:00:08.565>again, <00:00:08.844>and <00:00:09.123>we <00:00:09.402>are <00:00:09.681>here.

4
00:00:10.265 --> 00:00:11.445
<00:00:10.265>I'm <00:00:10.530>wearing <00:00:10.796>a <00:00:11.061>checkered <00:00:11.327>shirt,

5
00:00:11.445 --> 00:00:13.205
<00:00:11.445>which <00:00:11.645>I <00:00:11.845>normally <00:00:12.045>tell <00:00:12.245>people <00:00:12.445>never <00:00:12.645>to <00:00:12.845>do

6
00:00:13.205 --> 00:00:16.045
<00:00:13.205>because <00:00:13.360>on <00:00:13.516>cameras <00:00:13.671>that <00:00:13.827>can <00:00:13.982>actually <00:00:14.138>be <00:00:14.293>a <00:00:14.449>bad <00:00:14.605>thing,

7
00:00:16.065 --> 00:00:18.245
<00:00:16.065>you <00:00:16.240>know, <00:00:16.415>like <00:00:16.590>the <00:00:16.765>war <00:00:16.940>effect <00:00:17.115>kind <00:00:17.290>of <00:00:17.465>thing.

8
00:00:18.505 --> 00:00:20.165
<00:00:18.505>But <00:00:18.738>this <00:00:18.971>one <00:00:19.205>seems <00:00:19.438>to <00:00:19.671>be <00:00:19.904>okay.

9
00:00:20.985 --> 00:00:22.045
<00:00:20.985>How <00:00:21.175>are <00:00:21.366>you <00:00:21.557>doing, <00:00:21.748>Dan, <00:00:21.939>today?

10
00:00:22.715 --> 00:00:25.005
<00:00:22.715>Yeah, <00:00:22.870>I'm <00:00:23.026>alright. <00:00:23.181>I <00:00:23.337>didn't <00:00:23.492>wear <00:00:23.648>my <00:00:23.803>bright <00:00:23.959>green <00:00:24.115>T-shirt

11
00:00:25.005 --> 00:00:26.525
<00:00:25.005>for <00:00:25.141>the <00:00:25.278>same <00:00:25.415>reason, <00:00:25.552>you <00:00:25.689>know, <00:00:25.825>I <00:00:25.962>was <00:00:26.099>gonna <00:00:26.236>put <00:00:26.372>my,

12
00:00:26.545 --> 00:00:27.765
<00:00:26.545>my <00:00:26.728>green <00:00:26.911>screen <00:00:27.094>up <00:00:27.277>and <00:00:27.460>then <00:00:27.643>I

13
00:00:27.765 --> 00:00:28.885
<00:00:27.765>thought <00:00:27.933>I'd <00:00:28.101>just <00:00:28.269>be <00:00:28.437>a <00:00:28.605>floating <00:00:28.773>head.

14
00:00:29.165 --> 00:00:30.525
<00:00:29.165>So, <00:00:29.409>um, <00:00:29.654>yeah, <00:00:29.899>you've <00:00:30.144>gotta <00:00:30.389>think,

15
00:00:30.525 --> 00:00:31.565
<00:00:30.525>think <00:00:30.759>ahead <00:00:30.993>for <00:00:31.227>these <00:00:31.461>things.

16
00:00:31.665 --> 00:00:33.525
<00:00:31.665>But, <00:00:31.898>um, <00:00:32.131>yeah, <00:00:32.365>something <00:00:32.598>wasn't <00:00:32.831>there <00:00:33.065>one,

17
00:00:34.085 --> 00:00:36.425
<00:00:34.085>Wasn't <00:00:34.225>there <00:00:34.365>one <00:00:34.505>time <00:00:34.645>where <00:00:34.785>the <00:00:34.925>queen <00:00:35.065>was <00:00:35.205>wearing <00:00:35.345>a <00:00:35.485>green,

18
00:00:36.525 --> 00:00:38.945
<00:00:36.525>uh, <00:00:36.725>thing <00:00:36.925>at <00:00:37.125>an <00:00:37.324>official <00:00:37.525>singing <00:00:37.725>her <00:00:37.925>coach

19
00:00:39.085 --> 00:00:40.905
<00:00:39.085>and <00:00:39.318>people <00:00:39.551>put <00:00:39.785>like <00:00:40.018>pizzas <00:00:40.251>on <00:00:40.485>there

20
00:00:40.965 --> 00:00:42.745
<00:00:40.965>and <00:00:41.165>it <00:00:41.365>was <00:00:41.565>just <00:00:41.765>like, <00:00:41.965>yeah. <00:00:42.165>Pretty <00:00:42.365>hilarious.

21
00:00:42.965 --> 00:00:45.185
<00:00:42.965>Oh <00:00:43.120>yes. <00:00:43.276>I'll <00:00:43.431>definitely <00:00:43.587>be <00:00:43.742>cutting <00:00:43.898>that <00:00:44.053>into <00:00:44.209>this <00:00:44.365>video

22
00:00:45.505 --> 00:00:46.665
<00:00:45.505>'cause <00:00:45.766>uh, <00:00:46.027>there's <00:00:46.288>some <00:00:46.549>absolute

23
00:00:46.665 --> 00:00:47.785
<00:00:46.665>classics <00:00:46.917>out <00:00:47.169>there <00:00:47.421>for <00:00:47.672>that.

24
00:00:48.825 --> 00:00:50.795
<00:00:48.825>Yeah, <00:00:49.025>and <00:00:49.225>I <00:00:49.425>mean, <00:00:49.625>it's <00:00:49.825>amazing <00:00:50.025>you <00:00:50.225>put

25
00:00:50.795 --> 00:00:53.155
<00:00:50.795>so <00:00:50.950>much <00:00:51.106>effort <00:00:51.261>into <00:00:51.417>putting <00:00:51.572>your <00:00:51.728>background <00:00:51.883>with <00:00:52.039>your <00:00:52.195>guitar

26
00:00:53.155 --> 00:00:54.555
<00:00:53.155>and <00:00:53.335>your <00:00:53.515>lights <00:00:53.695>and <00:00:53.875>then <00:00:54.055>you <00:00:54.235>blur <00:00:54.415>it.

27
00:00:55.485 --> 00:00:57.005
<00:00:55.485>I <00:00:55.758>know. <00:00:56.032>And <00:00:56.305>it's <00:00:56.579>cropped <00:00:56.853>this.

28
00:00:57.955 --> 00:00:59.365
<00:00:57.955>Yeah, <00:00:58.378>but <00:00:58.801>weird, <00:00:59.224>like

29
00:00:59.365 --> 00:01:00.365
<00:00:59.365>Weird. <00:00:59.590>I <00:00:59.815>just <00:01:00.040>like <00:01:00.265>depth

30
00:01:00.365 --> 00:01:00.965
<00:01:00.365>in <00:01:00.905>field.

31
00:01:02.185 --> 00:01:04.165
<00:01:02.185>Oh <00:01:02.385>yeah. <00:01:02.585>Oh <00:01:02.785>mean <00:01:02.985>that, <00:01:03.185>that's, <00:01:03.385>that's <00:01:03.585>one

32
00:01:04.165 --> 00:01:06.245
<00:01:04.165>of <00:01:04.398>the <00:01:04.631>easiest <00:01:04.865>algorithms <00:01:05.098>to <00:01:05.331>actually <00:01:05.565>simulate.

33
00:01:06.305 --> 00:01:07.645
<00:01:06.305>So <00:01:06.707>that's <00:01:07.109>Yeah. <00:01:07.511>Yeah.

34
00:01:07.645 --> 00:01:09.085
<00:01:07.645>Let's, <00:01:07.861>let's <00:01:08.077>not <00:01:08.293>talk <00:01:08.509>about <00:01:08.725>that <00:01:08.941>stuff.

35
00:01:09.505 --> 00:01:11.365
<00:01:09.505>But <00:01:09.679>we <00:01:09.854>have <00:01:10.030>a <00:01:10.205>lot <00:01:10.380>of <00:01:10.554>people <00:01:10.729>today <00:01:10.905>here

36
00:01:11.365 --> 00:01:14.125
<00:01:11.365>who <00:01:11.565>are <00:01:11.765>gonna <00:01:11.964>talk <00:01:12.164>about <00:01:12.365>algorithms <00:01:12.565>and <00:01:12.765>computing

37
00:01:14.125 --> 00:01:16.205
<00:01:14.125>and <00:01:14.300>all <00:01:14.475>the <00:01:14.650>cool <00:01:14.825>stuff <00:01:15.000>and <00:01:15.175>it's <00:01:15.350>side <00:01:15.525>chart.

38
00:01:16.225 --> 00:01:17.445
<00:01:16.225>So <00:01:16.499>we <00:01:16.774>got <00:01:17.048>David <00:01:17.323>Burley

39
00:01:17.705 --> 00:01:21.565
<00:01:17.705>and <00:01:17.880>Andrew <00:01:18.054>Burnett <00:01:18.230>Thompson <00:01:18.405>from <00:01:18.580>Side <00:01:18.755>Chart <00:01:18.929>both <00:01:19.105>years.

40
00:01:21.845 --> 00:01:24.125
<00:01:21.845>I <00:01:21.985>thought <00:01:22.125>you <00:01:22.265>were, <00:01:22.405>you'd <00:01:22.545>be <00:01:22.685>much <00:01:22.825>more <00:01:22.965>droopy <00:01:23.105>eyed <00:01:23.245>and

41
00:01:24.125 --> 00:01:26.285
<00:01:24.125>and <00:01:24.325>tired <00:01:24.525>because <00:01:24.725>you <00:01:24.925>released <00:01:25.125>a <00:01:25.325>new <00:01:25.525>version

42
00:01:26.425 --> 00:01:29.365
<00:01:26.425>of <00:01:26.658>your <00:01:26.891>product <00:01:27.125>yesterday <00:01:27.358>or <00:01:27.591>today. <00:01:27.825>Yeah.

43
00:01:29.905 --> 00:01:32.405
<00:01:29.905>You <00:01:30.045>know, <00:01:30.185>the <00:01:30.325>old <00:01:30.465>of <00:01:30.605>don't, <00:01:30.745>don't <00:01:30.885>deploy <00:01:31.025>on <00:01:31.165>a <00:01:31.305>Friday.

44
00:01:32.555 --> 00:01:34.445
<00:01:32.555>Well, <00:01:32.755>we <00:01:32.955>decided <00:01:33.155>to <00:01:33.355>do <00:01:33.555>the <00:01:33.755>deploy <00:01:33.955>right

45
00:01:34.445 --> 00:01:36.085
<00:01:34.445>before <00:01:34.725>this, <00:01:35.005>uh, <00:01:35.285>this <00:01:35.565>live <00:01:35.845>stream.

46
00:01:36.185 --> 00:01:38.165
<00:01:36.185>So, <00:01:36.340>but <00:01:36.496>it's, <00:01:36.651>it's <00:01:36.807>there. <00:01:36.962>It's <00:01:37.118>live <00:01:37.273>and <00:01:37.429>it's <00:01:37.585>working.

47
00:01:38.345 --> 00:01:41.805
<00:01:38.345>So <00:01:38.500>that <00:01:38.656>was <00:01:38.811>Atch <00:01:38.967>as <00:01:39.122>version <00:01:39.278>five. <00:01:39.433>Um, <00:01:39.589>huge <00:01:39.745>update.

48
00:01:42.185 --> 00:01:44.525
<00:01:42.185>Um, <00:01:42.325>and, <00:01:42.465>uh, <00:01:42.605>we'll <00:01:42.745>be <00:01:42.885>talking <00:01:43.025>about <00:01:43.165>that <00:01:43.305>a <00:01:43.445>bit <00:01:43.585>later.

49
00:01:45.105 --> 00:01:47.085
<00:01:45.104>How <00:01:45.260>much <00:01:45.416>code <00:01:45.571>is <00:01:45.727>that? <00:01:45.882>Like <00:01:46.038>how <00:01:46.193>much <00:01:46.349>is <00:01:46.505>it

50
00:01:47.085 --> 00:01:49.885
<00:01:47.085>to <00:01:47.225>release <00:01:47.365>the <00:01:47.505>whole, <00:01:47.645>uh, <00:01:47.785>the <00:01:47.925>whole <00:01:48.065>build <00:01:48.205>for <00:01:48.345>it? <00:01:48.485>I

51
00:01:49.885 --> 00:01:51.605
<00:01:49.884>Mean <00:01:50.085>the, <00:01:50.285>we've <00:01:50.484>been <00:01:50.684>working <00:01:50.884>on <00:01:51.085>this <00:01:51.285>release

52
00:01:51.605 --> 00:01:53.005
<00:01:51.604>for <00:01:52.024>about <00:01:52.445>four <00:01:52.865>months.

53
00:01:53.405 --> 00:01:56.565
<00:01:53.405>I <00:01:53.521>mean, <00:01:53.638>the <00:01:53.755>last <00:01:53.871>kind <00:01:53.988>of <00:01:54.105>20% <00:01:54.221>of <00:01:54.338>getting <00:01:54.455>from <00:01:54.571>we <00:01:54.688>are <00:01:54.805>done

54
00:01:56.565 --> 00:01:58.885
<00:01:56.565>to <00:01:56.692>we <00:01:56.819>can <00:01:56.946>actually <00:01:57.074>release <00:01:57.201>is <00:01:57.328>like <00:01:57.455>a <00:01:57.583>month's <00:01:57.710>worth <00:01:57.837>of <00:01:57.965>work

55
00:01:58.985 --> 00:02:02.885
<00:01:58.985>for, <00:01:59.140>you <00:01:59.296>know, <00:01:59.451>demos <00:01:59.607>and <00:01:59.762>docs <00:01:59.918>and, <00:02:00.073>and <00:02:00.229>release <00:02:00.385>notes

56
00:02:03.025 --> 00:02:04.085
<00:02:03.025>and <00:02:03.161>testing <00:02:03.297>and <00:02:03.433>so <00:02:03.570>on <00:02:03.706>and <00:02:03.842>so <00:02:03.979>forth.

57
00:02:04.085 --> 00:02:06.245
<00:02:04.085>Yeah. <00:02:04.225>Test <00:02:04.365>and <00:02:04.505>polish <00:02:04.645>and <00:02:04.785>all <00:02:04.925>of <00:02:05.065>that <00:02:05.205>kind <00:02:05.345>of <00:02:05.485>stuff.

58
00:02:06.345 --> 00:02:08.285
<00:02:06.345>So <00:02:06.545>yeah, <00:02:06.745>the <00:02:06.945>last <00:02:07.145>20 <00:02:07.345>percent's <00:02:07.545>a <00:02:07.745>killer.

59
00:02:08.725 --> 00:02:09.845
<00:02:08.725>I <00:02:08.893>mean, <00:02:09.061>that's <00:02:09.228>always <00:02:09.396>the <00:02:09.565>same <00:02:09.733>thing.

60
00:02:10.005 --> 00:02:12.245
<00:02:10.005>I <00:02:10.180>mean, <00:02:10.354>this <00:02:10.530>Pareto <00:02:10.704>principles <00:02:10.880>is <00:02:11.055>like <00:02:11.230>80 <00:02:11.405>20.

61
00:02:12.595 --> 00:02:15.685
<00:02:12.595>Same <00:02:12.722>with <00:02:12.849>like, <00:02:12.976>when <00:02:13.104>you <00:02:13.231>do <00:02:13.358>like <00:02:13.485>a, <00:02:13.613>a <00:02:13.740>AI <00:02:13.867>generated <00:02:13.995>code,

62
00:02:15.685 --> 00:02:17.165
<00:02:15.685>it <00:02:15.875>gets <00:02:16.065>you <00:02:16.255>80% <00:02:16.446>on <00:02:16.636>the <00:02:16.826>way <00:02:17.017>there

63
00:02:17.165 --> 00:02:18.765
<00:02:17.165>and <00:02:17.398>then <00:02:17.631>the <00:02:17.864>20% <00:02:18.098>is <00:02:18.331>fixing <00:02:18.565>it

64
00:02:18.905 --> 00:02:21.965
<00:02:18.905>and <00:02:19.012>arguing <00:02:19.120>with <00:02:19.228>the <00:02:19.335>bot <00:02:19.443>to <00:02:19.551>not <00:02:19.658>do <00:02:19.766>things <00:02:19.874>the <00:02:19.981>way <00:02:20.089>it <00:02:20.197>did <00:02:20.305>it.

65
00:02:22.425 --> 00:02:24.765
<00:02:22.425>But, <00:02:22.600>uh, <00:02:22.775>yeah, <00:02:22.950>it's <00:02:23.125>the <00:02:23.300>interesting <00:02:23.475>that <00:02:23.650>can, <00:02:23.825>same

66
00:02:24.765 --> 00:02:26.045
<00:02:24.765>with <00:02:24.995>like, <00:02:25.225>I <00:02:25.456>mean <00:02:25.686>I <00:02:25.917>always,

67
00:02:26.325 --> 00:02:28.405
<00:02:26.325>I <00:02:26.500>always <00:02:26.674>hate <00:02:26.850>when <00:02:27.024>people <00:02:27.200>bring <00:02:27.375>up <00:02:27.549>these, <00:02:27.725>that's

68
00:02:28.405 --> 00:02:30.685
<00:02:28.405>that <00:02:28.685>principle <00:02:28.965>or <00:02:29.245>that's <00:02:29.525>that <00:02:29.805>thing

69
00:02:31.065 --> 00:02:32.205
<00:02:31.065>and <00:02:31.321>you're <00:02:31.578>like, <00:02:31.834>yeah, <00:02:32.090>okay.

70
00:02:32.225 --> 00:02:34.365
<00:02:32.225>But, <00:02:32.400>uh, <00:02:32.575>uh, <00:02:32.750>also <00:02:32.924>when <00:02:33.100>it <00:02:33.275>comes <00:02:33.450>to <00:02:33.625>contributions,

71
00:02:34.365 --> 00:02:37.245
<00:02:34.365>there's <00:02:34.520>always <00:02:34.676>like <00:02:34.831>20% <00:02:34.987>that <00:02:35.142>bring <00:02:35.298>in <00:02:35.453>80% <00:02:35.609>of <00:02:35.765>the

72
00:02:37.245 --> 00:02:38.285
<00:02:37.245>outside <00:02:38.180>contributions.

73
00:02:38.825 --> 00:02:42.125
<00:02:38.825>It <00:02:39.024>weirdly <00:02:39.225>enough, <00:02:39.424>always <00:02:39.625>weird, <00:02:39.825>uh, <00:02:40.024>gets <00:02:40.225>out.

74
00:02:42.125 --> 00:02:45.005
<00:02:42.125>But <00:02:42.252>I'm <00:02:42.379>not <00:02:42.506>going <00:02:42.634>to <00:02:42.761>talk <00:02:42.888>about <00:02:43.015>data <00:02:43.143>and <00:02:43.270>insights <00:02:43.397>with <00:02:43.525>you

75
00:02:45.005 --> 00:02:47.045
<00:02:45.005>because <00:02:45.355>that's <00:02:45.704>gonna <00:02:46.055>be <00:02:46.405>embarrassing

76
00:02:47.285 --> 00:02:50.005
<00:02:47.285>'cause <00:02:47.484>you <00:02:47.685>work <00:02:47.885>on <00:02:48.085>the <00:02:48.285>big <00:02:48.484>charting <00:02:48.685>library

77
00:02:50.155 --> 00:02:51.365
<00:02:50.155>that <00:02:50.427>actually <00:02:50.699>works <00:02:50.971>with <00:02:51.244>data.

78
00:02:51.745 --> 00:02:53.605
<00:02:51.745>So <00:02:51.945>we're <00:02:52.145>gonna <00:02:52.345>go <00:02:52.545>back <00:02:52.745>to <00:02:52.945>that <00:02:53.145>later.

79
00:02:53.745 --> 00:02:56.725
<00:02:53.745>But <00:02:53.900>we <00:02:54.056>are <00:02:54.211>gonna <00:02:54.367>go <00:02:54.522>to <00:02:54.678>the <00:02:54.833>scheduled <00:02:54.989>programming <00:02:55.145>today.

80
00:02:56.825 --> 00:03:00.325
<00:02:56.825>Uh, <00:02:56.952>and <00:02:57.079>just <00:02:57.206>talk <00:02:57.334>about <00:02:57.461>a <00:02:57.588>few <00:02:57.715>things <00:02:57.843>that <00:02:57.970>I <00:02:58.097>found <00:02:58.225>lately

81
00:03:00.435 --> 00:03:03.045
<00:03:00.435>that <00:03:00.575>I <00:03:00.715>wanted <00:03:00.855>to <00:03:00.995>chat <00:03:01.135>with <00:03:01.275>you <00:03:01.415>about, <00:03:01.555>which <00:03:01.695>is, <00:03:01.835>um,

82
00:03:03.465 --> 00:03:07.765
<00:03:03.465>the <00:03:03.605>first <00:03:03.745>thing <00:03:03.885>is <00:03:04.025>a <00:03:04.165>malicious, <00:03:04.305>uh, <00:03:04.445>a <00:03:04.585>VS <00:03:04.725>code <00:03:04.865>extension.

83
00:03:07.775 --> 00:03:12.365
<00:03:07.775>Again, <00:03:08.055>uh, <00:03:08.335>1.5 <00:03:08.615>million <00:03:08.895>installs, <00:03:09.175>stills,

84
00:03:12.365 --> 00:03:14.485
<00:03:12.365>developer <00:03:12.540>source <00:03:12.715>code <00:03:12.890>and <00:03:13.065>send, <00:03:13.240>it's <00:03:13.415>somewhere <00:03:13.590>to <00:03:13.765>China

85
00:03:15.145 --> 00:03:19.405
<00:03:15.145>and <00:03:15.285>it's <00:03:15.425>basically, <00:03:15.565>it's <00:03:15.705>uh, <00:03:15.845>uh, <00:03:15.985>it's <00:03:16.125>chat <00:03:16.265>GPT <00:03:16.405>chat <00:03:16.545>moss.

86
00:03:19.405 --> 00:03:21.965
<00:03:19.405>These <00:03:19.545>are <00:03:19.685>the <00:03:19.825>two <00:03:19.965>installs <00:03:20.105>that <00:03:20.245>you <00:03:20.385>should <00:03:20.525>not <00:03:20.665>be <00:03:20.805>using.

87
00:03:22.905 --> 00:03:24.525
<00:03:22.905>And <00:03:23.185>I <00:03:23.465>guess <00:03:23.745>the <00:03:24.025>general, <00:03:24.305>uh,

88
00:03:24.635 --> 00:03:28.005
<00:03:24.635>idea <00:03:24.774>is <00:03:24.915>if <00:03:25.054>something <00:03:25.195>sounds <00:03:25.334>too <00:03:25.475>good <00:03:25.614>to <00:03:25.755>be <00:03:25.894>like, <00:03:26.035>Hey,

89
00:03:28.005 --> 00:03:30.285
<00:03:28.005>this <00:03:28.180>is <00:03:28.355>a <00:03:28.530>free <00:03:28.704>version <00:03:28.880>of <00:03:29.055>this <00:03:29.230>expensive <00:03:29.405>thing,

90
00:03:30.795 --> 00:03:33.365
<00:03:30.795>it's <00:03:30.950>probably <00:03:31.106>not <00:03:31.261>a <00:03:31.417>good <00:03:31.572>idea <00:03:31.728>to <00:03:31.883>actually <00:03:32.039>install <00:03:32.195>it.

91
00:03:33.755 --> 00:03:35.765
<00:03:33.755>Then <00:03:33.894>again, <00:03:34.035>if <00:03:34.174>you <00:03:34.315>only <00:03:34.454>work <00:03:34.595>on <00:03:34.734>open <00:03:34.875>source, <00:03:35.015>you <00:03:35.155>kind

92
00:03:35.765 --> 00:03:37.045
<00:03:35.765>of <00:03:35.957>don't <00:03:36.149>care <00:03:36.341>if <00:03:36.533>it <00:03:36.725>gets <00:03:36.917>sent

93
00:03:37.045 --> 00:03:38.365
<00:03:37.045>to <00:03:37.282>another <00:03:37.520>server <00:03:37.757>in <00:03:37.995>the <00:03:38.233>background.

94
00:03:38.505 --> 00:03:41.925
<00:03:38.505>But, <00:03:38.632>uh, <00:03:38.759>at <00:03:38.886>least <00:03:39.014>it's, <00:03:39.141>it's <00:03:39.268>a, <00:03:39.395>it's <00:03:39.523>a <00:03:39.650>very <00:03:39.777>bad <00:03:39.905>idea.

95
00:03:42.545 --> 00:03:45.365
<00:03:42.545>And <00:03:42.745>I'm <00:03:42.945>worried <00:03:43.145>about <00:03:43.345>this, <00:03:43.545>like, <00:03:43.745>as <00:03:43.945>somebody

96
00:03:45.385 --> 00:03:47.605
<00:03:45.385>who <00:03:45.665>cares <00:03:45.945>about <00:03:46.225>security <00:03:46.505>and <00:03:46.785>privacy

97
00:03:48.265 --> 00:03:50.925
<00:03:48.265>and <00:03:48.404>also <00:03:48.545>code <00:03:48.684>that <00:03:48.825>should <00:03:48.964>not <00:03:49.105>get <00:03:49.244>out <00:03:49.385>into <00:03:49.524>the <00:03:49.665>world.

98
00:03:51.465 --> 00:03:54.605
<00:03:51.465>Um, <00:03:51.640>a <00:03:51.815>lot <00:03:51.990>of <00:03:52.165>people <00:03:52.340>are <00:03:52.515>now <00:03:52.690>using <00:03:52.865>editors

99
00:03:54.605 --> 00:03:56.085
<00:03:54.605>that <00:03:54.871>are <00:03:55.137>a <00:03:55.404>hundred <00:03:55.670>percent <00:03:55.937>connected

100
00:03:56.105 --> 00:03:58.405
<00:03:56.105>and <00:03:56.338>everything <00:03:56.571>is <00:03:56.804>uploading <00:03:57.038>it <00:03:57.271>somewhere <00:03:57.505>else

101
00:03:58.705 --> 00:04:00.925
<00:03:58.704>and, <00:03:58.984>uh, <00:03:59.265>installing <00:03:59.545>it <00:03:59.825>somewhere <00:04:00.105>else.

102
00:04:01.125 --> 00:04:04.125
<00:04:01.125>I <00:04:01.241>mean, <00:04:01.358>we <00:04:01.475>had <00:04:01.591>another <00:04:01.708>case <00:04:01.825>a <00:04:01.941>few <00:04:02.058>weeks <00:04:02.175>ago <00:04:02.291>where, <00:04:02.408>uh, <00:04:02.525>uh,

103
00:04:04.125 --> 00:04:06.805
<00:04:04.125>just <00:04:04.405>formatters <00:04:04.685>code <00:04:04.965>formatters <00:04:05.245>were <00:04:05.525>stealing

104
00:04:06.805 --> 00:04:08.045
<00:04:06.805>information <00:04:07.363>from <00:04:07.921>people.

105
00:04:08.665 --> 00:04:11.005
<00:04:08.665>So <00:04:08.804>how <00:04:08.945>is <00:04:09.084>it <00:04:09.225>in <00:04:09.364>your <00:04:09.505>case, <00:04:09.644>like <00:04:09.785>in <00:04:09.924>your <00:04:10.065>company?

106
00:04:11.225 --> 00:04:12.925
<00:04:11.225>Do <00:04:11.400>you, <00:04:11.575>what, <00:04:11.750>what <00:04:11.924>editors <00:04:12.100>do <00:04:12.275>you <00:04:12.450>use <00:04:12.625>it,

107
00:04:12.925 --> 00:04:15.445
<00:04:12.925>do <00:04:13.065>you <00:04:13.205>use <00:04:13.345>third <00:04:13.485>party <00:04:13.625>stuff <00:04:13.765>that <00:04:13.905>might <00:04:14.045>be <00:04:14.185>leaking <00:04:14.325>things

108
00:04:15.505 --> 00:04:19.405
<00:04:15.505>or <00:04:15.644>do <00:04:15.785>you <00:04:15.924>have <00:04:16.065>A-A-A-A-A, <00:04:16.204>a <00:04:16.344>stronger <00:04:16.485>hold <00:04:16.625>on <00:04:16.765>it, <00:04:16.904>David,

109
00:04:19.595 --> 00:04:21.125
<00:04:19.595>what <00:04:19.791>do <00:04:19.988>you, <00:04:20.185>what <00:04:20.381>do <00:04:20.578>you <00:04:20.775>do? <00:04:20.971>We're,

110
00:04:21.415 --> 00:04:22.525
<00:04:21.415>We're <00:04:21.914>relatively <00:04:22.414>careful.

111
00:04:22.745 --> 00:04:27.245
<00:04:22.745>We <00:04:22.920>were, <00:04:23.095>um, <00:04:23.270>uh, <00:04:23.445>we, <00:04:23.620>we <00:04:23.795>researched <00:04:23.970>very <00:04:24.145>carefully

112
00:04:27.245 --> 00:04:30.325
<00:04:27.245>before <00:04:27.400>we <00:04:27.556>jumped <00:04:27.711>into <00:04:27.867>the, <00:04:28.022>the <00:04:28.178>AI <00:04:28.333>code <00:04:28.489>assistance <00:04:28.645>to,

113
00:04:30.585 --> 00:04:33.565
<00:04:30.585>to <00:04:30.724>figure <00:04:30.864>out <00:04:31.005>like <00:04:31.145>which <00:04:31.284>one <00:04:31.424>of <00:04:31.565>them <00:04:31.705>was <00:04:31.844>gonna <00:04:31.984>actually,

114
00:04:34.025 --> 00:04:36.365
<00:04:34.025>you <00:04:34.164>know, <00:04:34.304>protect <00:04:34.445>our <00:04:34.585>source <00:04:34.724>code <00:04:34.864>and, <00:04:35.005>and <00:04:35.145>things <00:04:35.284>like <00:04:35.424>that.

115
00:04:36.505 --> 00:04:38.245
<00:04:36.505>So, <00:04:36.971>um, <00:04:37.438>but, <00:04:37.905>uh,

116
00:04:38.545 --> 00:04:40.005
<00:04:38.545>but <00:04:38.807>actually <00:04:39.070>there <00:04:39.333>are <00:04:39.596>good, <00:04:39.859>um,

117
00:04:40.115 --> 00:04:41.725
<00:04:40.115>solutions <00:04:40.465>to <00:04:40.815>that <00:04:41.165>out <00:04:41.515>there.

118
00:04:41.825 --> 00:04:43.325
<00:04:41.825>Um, <00:04:42.162>thought <00:04:42.500>and <00:04:42.837>anthropic <00:04:43.175>and,

119
00:04:43.325 --> 00:04:45.285
<00:04:43.325>and <00:04:43.558>those <00:04:43.791>API <00:04:44.025>keys <00:04:44.258>there, <00:04:44.491>the <00:04:44.724>terms

120
00:04:45.285 --> 00:04:47.285
<00:04:45.284>of <00:04:45.412>service <00:04:45.539>are <00:04:45.666>pretty <00:04:45.794>good <00:04:45.921>in <00:04:46.048>terms <00:04:46.175>of <00:04:46.303>what <00:04:46.430>they <00:04:46.557>will <00:04:46.684>do

121
00:04:47.285 --> 00:04:48.845
<00:04:47.284>and <00:04:47.484>not <00:04:47.684>do <00:04:47.885>with <00:04:48.085>your <00:04:48.284>data <00:04:48.484>and <00:04:48.684>stuff.

122
00:04:48.945 --> 00:04:52.165
<00:04:48.945>So, <00:04:49.100>but <00:04:49.256>it's, <00:04:49.411>yeah, <00:04:49.567>it's, <00:04:49.722>it's <00:04:49.878>really <00:04:50.033>challenging <00:04:50.189>from <00:04:50.344>a,

123
00:04:52.165 --> 00:04:53.365
<00:04:52.165>from <00:04:52.345>a <00:04:52.525>source <00:04:52.705>code <00:04:52.885>point <00:04:53.065>of <00:04:53.245>view.

124
00:04:53.665 --> 00:04:56.245
<00:04:53.665>Um, <00:04:53.792>and <00:04:53.919>even <00:04:54.046>from <00:04:54.174>a, <00:04:54.301>from <00:04:54.428>an <00:04:54.555>interview <00:04:54.683>point <00:04:54.810>of <00:04:54.937>view, <00:04:55.065>I,

125
00:04:56.325 --> 00:04:57.725
<00:04:56.325>I <00:04:56.505>had <00:04:56.685>a <00:04:56.865>friend <00:04:57.045>of <00:04:57.225>mine, <00:04:57.405>you <00:04:57.585>know,

126
00:04:57.725 --> 00:05:02.285
<00:04:57.725>they <00:04:57.880>had <00:04:58.036>someone <00:04:58.191>pass <00:04:58.347>three <00:04:58.502>rounds <00:04:58.658>of <00:04:58.813>video <00:04:58.969>interview, <00:04:59.125>um,

127
00:05:02.555 --> 00:05:05.045
<00:05:02.555>that <00:05:02.682>ended <00:05:02.809>up <00:05:02.936>being <00:05:03.064>a <00:05:03.191>North <00:05:03.318>Korean <00:05:03.445>agent <00:05:03.573>and <00:05:03.700>got <00:05:03.827>in <00:05:03.955>and,

128
00:05:05.145 --> 00:05:08.445
<00:05:05.145>and <00:05:05.300>stole <00:05:05.456>their <00:05:05.611>stuff <00:05:05.767>because <00:05:05.922>they <00:05:06.078>were <00:05:06.233>like <00:05:06.389>AI <00:05:06.544>replacing

129
00:05:08.445 --> 00:05:10.085
<00:05:08.445>their <00:05:08.795>voice <00:05:09.145>and, <00:05:09.495>and <00:05:09.844>video.

130
00:05:10.785 --> 00:05:12.565
<00:05:10.785>So <00:05:11.485>like, <00:05:12.185>scary,

131
00:05:13.165 --> 00:05:14.405
<00:05:13.165>I <00:05:13.351>mean, <00:05:13.537>yeah, <00:05:13.723>the <00:05:13.909>whole <00:05:14.094>job <00:05:14.280>market.

132
00:05:14.545 --> 00:05:17.325
<00:05:14.545>We <00:05:14.700>have <00:05:14.856>a <00:05:15.011>thing <00:05:15.167>this <00:05:15.322>afternoon <00:05:15.478>as <00:05:15.633>well <00:05:15.789>about <00:05:15.945>branding

133
00:05:17.345 --> 00:05:20.045
<00:05:17.345>and <00:05:17.500>like, <00:05:17.656>it's <00:05:17.811>really <00:05:17.967>tough <00:05:18.122>for <00:05:18.278>companies <00:05:18.433>to <00:05:18.589>actually, <00:05:18.745>uh,

134
00:05:20.065 --> 00:05:22.805
<00:05:20.065>uh, <00:05:20.220>know <00:05:20.376>if <00:05:20.531>somebody <00:05:20.687>is <00:05:20.842>real <00:05:20.998>or <00:05:21.153>somebody <00:05:21.309>is <00:05:21.465>there.

135
00:05:22.885 --> 00:05:25.165
<00:05:22.885>I <00:05:23.040>mean, <00:05:23.196>I <00:05:23.351>had <00:05:23.507>companies <00:05:23.662>that <00:05:23.818>offered <00:05:23.973>me <00:05:24.129>an <00:05:24.284>interview

136
00:05:25.665 --> 00:05:28.445
<00:05:25.665>and <00:05:25.840>then <00:05:26.015>said <00:05:26.190>like, <00:05:26.365>talk <00:05:26.540>to <00:05:26.715>our <00:05:26.890>AI <00:05:27.065>assistant

137
00:05:28.465 --> 00:05:30.005
<00:05:28.465>and <00:05:28.695>do <00:05:28.926>an <00:05:29.157>interview <00:05:29.389>with <00:05:29.620>that <00:05:29.851>person.

138
00:05:30.305 --> 00:05:31.365
<00:05:30.305>I'm <00:05:30.543>like, <00:05:30.782>how <00:05:31.020>about <00:05:31.259>no.

139
00:05:31.365 --> 00:05:33.525
<00:05:31.365>And <00:05:31.565>that <00:05:31.765>goes <00:05:31.965>work <00:05:32.165>somewhere, <00:05:32.365>somewhere <00:05:32.565>else. <00:05:32.765>Yeah.

140
00:05:33.525 --> 00:05:35.885
<00:05:33.525>If <00:05:33.641>you <00:05:33.758>can't <00:05:33.875>be <00:05:33.991>bothered <00:05:34.108>to <00:05:34.224>give <00:05:34.341>me <00:05:34.458>a <00:05:34.575>person <00:05:34.691>to <00:05:34.808>talk <00:05:34.924>to,

141
00:05:35.885 --> 00:05:38.525
<00:05:35.885>that's <00:05:36.085>just, <00:05:36.284>uh, <00:05:36.485>that's <00:05:36.685>just <00:05:36.885>bonkers, <00:05:37.085>isn't <00:05:37.284>it?

142
00:05:38.625 --> 00:05:40.365
<00:05:38.625>But <00:05:38.825>yeah, <00:05:39.025>it's <00:05:39.225>gonna <00:05:39.425>be <00:05:39.625>trickier <00:05:39.825>to <00:05:40.025>do.

143
00:05:40.425 --> 00:05:41.845
<00:05:40.425>And <00:05:40.607>I <00:05:40.790>mean, <00:05:40.972>this <00:05:41.155>is <00:05:41.337>an <00:05:41.520>interesting <00:05:41.703>one

144
00:05:41.845 --> 00:05:43.125
<00:05:41.845>because <00:05:42.037>I <00:05:42.229>just <00:05:42.421>had <00:05:42.613>that <00:05:42.805>as <00:05:42.997>well.

145
00:05:43.125 --> 00:05:44.125
<00:05:43.125>So <00:05:43.305>I'm <00:05:43.485>jumping <00:05:43.665>ahead <00:05:43.845>a <00:05:44.025>bit.

146
00:05:44.355 --> 00:05:48.245
<00:05:44.355>This <00:05:44.462>came <00:05:44.570>out, <00:05:44.678>uh, <00:05:44.785>uh, <00:05:44.893>last <00:05:45.001>week, <00:05:45.108>I <00:05:45.216>think <00:05:45.324>the <00:05:45.431>que <00:05:45.539>three <00:05:45.647>TT <00:05:45.755>s

147
00:05:48.245 --> 00:05:51.765
<00:05:48.245>that's <00:05:48.420>a, <00:05:48.595>that's <00:05:48.770>a <00:05:48.945>Chinese <00:05:49.120>model, <00:05:49.295>uh, <00:05:49.470>like, <00:05:49.645>uh,

148
00:05:51.765 --> 00:05:53.005
<00:05:51.765>uh, <00:05:52.137>uh, <00:05:52.509>AI <00:05:52.881>model.

149
00:05:53.105 --> 00:05:54.645
<00:05:53.105>And <00:05:53.336>it's, <00:05:53.567>uh, <00:05:53.798>this <00:05:54.029>is <00:05:54.260>a, <00:05:54.491>uh,

150
00:05:54.675 --> 00:05:57.205
<00:05:54.675>this <00:05:54.908>basically <00:05:55.141>a <00:05:55.375>playground <00:05:55.608>on <00:05:55.841>hugging <00:05:56.075>face,

151
00:05:57.575 --> 00:05:59.565
<00:05:57.575>which <00:05:57.854>allows <00:05:58.135>you <00:05:58.414>to <00:05:58.695>synthesize <00:05:58.974>voices,

152
00:05:59.785 --> 00:06:01.085
<00:05:59.784>but <00:06:00.077>to <00:06:00.369>also <00:06:00.662>clone <00:06:00.955>voices.

153
00:06:01.265 --> 00:06:02.605
<00:06:01.265>So <00:06:01.466>you <00:06:01.667>can <00:06:01.868>try <00:06:02.069>that <00:06:02.270>out <00:06:02.471>yourself.

154
00:06:02.605 --> 00:06:04.805
<00:06:02.605>And <00:06:02.745>I <00:06:02.885>did <00:06:03.025>it <00:06:03.165>earlier <00:06:03.305>and <00:06:03.445>uploaded <00:06:03.585>it <00:06:03.725>to <00:06:03.865>social <00:06:04.005>media

155
00:06:04.865 --> 00:06:08.005
<00:06:04.865>and <00:06:05.020>a <00:06:05.176>few <00:06:05.331>things <00:06:05.487>where <00:06:05.642>you <00:06:05.798>can <00:06:05.953>record <00:06:06.109>yourself <00:06:06.265>saying

156
00:06:08.005 --> 00:06:10.605
<00:06:08.005>something, <00:06:08.160>and <00:06:08.316>then <00:06:08.471>you <00:06:08.627>give <00:06:08.782>it <00:06:08.938>the <00:06:09.093>reference <00:06:09.249>text <00:06:09.405>of

157
00:06:10.605 --> 00:06:12.605
<00:06:10.605>what <00:06:10.760>you <00:06:10.916>said, <00:06:11.071>and <00:06:11.227>then <00:06:11.382>you <00:06:11.538>give <00:06:11.693>it <00:06:11.849>another <00:06:12.005>text

158
00:06:12.625 --> 00:06:15.485
<00:06:12.625>to <00:06:12.825>actually <00:06:13.025>speak <00:06:13.225>and <00:06:13.425>then, <00:06:13.625>uh, <00:06:13.825>generate <00:06:14.025>it.

159
00:06:15.625 --> 00:06:18.205
<00:06:15.625>It <00:06:15.765>generates <00:06:15.905>it <00:06:16.045>on <00:06:16.185>the <00:06:16.325>fly <00:06:16.465>for <00:06:16.605>you <00:06:16.745>on <00:06:16.885>that, <00:06:17.025>in

160
00:06:18.205 --> 00:06:19.405
<00:06:18.205>that, <00:06:18.565>uh, <00:06:18.924>sandbox <00:06:19.284>there.

161
00:06:19.745 --> 00:06:22.325
<00:06:19.745>And <00:06:19.900>then <00:06:20.056>it <00:06:20.211>actually <00:06:20.367>makes <00:06:20.522>you <00:06:20.678>sound <00:06:20.833>like <00:06:20.989>you <00:06:21.145>do.

162
00:06:22.345 --> 00:06:26.485
<00:06:22.345>And <00:06:22.472>it's <00:06:22.599>pretty <00:06:22.726>much <00:06:22.854>spot <00:06:22.981>on. <00:06:23.108>And <00:06:23.235>it's <00:06:23.363>an <00:06:23.490>open <00:06:23.617>source <00:06:23.745>model.

163
00:06:26.645 --> 00:06:28.885
<00:06:26.645>I <00:06:26.784>mean, <00:06:26.924>there's <00:06:27.065>a <00:06:27.205>company <00:06:27.344>that, <00:06:27.484>uh, <00:06:27.625>uh, <00:06:27.765>that <00:06:27.905>does <00:06:28.044>that

164
00:06:28.885 --> 00:06:31.085
<00:06:28.885>for <00:06:29.060>a <00:06:29.235>living <00:06:29.409>that <00:06:29.585>does <00:06:29.760>like, <00:06:29.935>uh, <00:06:30.110>synthesized <00:06:30.284>voices

165
00:06:31.585 --> 00:06:33.285
<00:06:31.585>and <00:06:31.864>it's <00:06:32.145>really <00:06:32.424>expensive <00:06:32.705>to <00:06:32.984>do.

166
00:06:33.345 --> 00:06:35.405
<00:06:33.345>But <00:06:33.500>this <00:06:33.656>one <00:06:33.811>is <00:06:33.967>now <00:06:34.122>an <00:06:34.278>open <00:06:34.433>source <00:06:34.589>model <00:06:34.745>that,

167
00:06:35.405 --> 00:06:36.725
<00:06:35.405>that <00:06:35.602>you <00:06:35.801>can <00:06:35.999>run <00:06:36.197>locally <00:06:36.395>as <00:06:36.593>well

168
00:06:37.185 --> 00:06:40.365
<00:06:37.185>and <00:06:37.340>actually <00:06:37.496>generate <00:06:37.651>your, <00:06:37.807>uh, <00:06:37.962>your <00:06:38.118>own <00:06:38.273>voice <00:06:38.429>and <00:06:38.585>stuff.

169
00:06:40.385 --> 00:06:43.205
<00:06:40.385>And <00:06:40.560>it <00:06:40.735>seems <00:06:40.909>like <00:06:41.085>nothing <00:06:41.260>is <00:06:41.435>real <00:06:41.610>anymore. <00:06:41.784>Hmm.

170
00:06:43.345 --> 00:06:45.565
<00:06:43.345>So <00:06:43.625>that's <00:06:43.905>really <00:06:44.185>fascinating <00:06:44.465>to <00:06:44.745>see.

171
00:06:45.625 --> 00:06:48.565
<00:06:45.625>But <00:06:45.752>I <00:06:45.879>love <00:06:46.006>that <00:06:46.134>also, <00:06:46.261>uh, <00:06:46.388>hugging <00:06:46.515>face <00:06:46.643>gives <00:06:46.770>you <00:06:46.897>this, <00:06:47.025>uh,

172
00:06:48.625 --> 00:06:52.285
<00:06:48.625>uh, <00:06:48.780>this <00:06:48.936>playground <00:06:49.091>to <00:06:49.247>actually, <00:06:49.402>uh, <00:06:49.558>uh, <00:06:49.713>do <00:06:49.869>it <00:06:50.025>there.

173
00:06:52.305 --> 00:06:54.165
<00:06:52.305>So <00:06:52.538>rather <00:06:52.771>than <00:06:53.005>burning <00:06:53.238>your <00:06:53.471>own <00:06:53.705>CPUs

174
00:06:54.165 --> 00:06:56.725
<00:06:54.165>and <00:06:54.305>GPUs, <00:06:54.445>it <00:06:54.585>actually <00:06:54.725>does <00:06:54.865>it <00:06:55.005>in <00:06:55.145>the <00:06:55.285>background <00:06:55.425>for <00:06:55.565>you.

175
00:06:56.725 --> 00:06:57.725
<00:06:56.725>It <00:06:56.950>takes <00:06:57.175>about <00:06:57.400>30 <00:06:57.625>seconds.

176
00:06:58.545 --> 00:07:01.525
<00:06:58.545>Uh, <00:06:58.685>but <00:06:58.825>yeah, <00:06:58.965>it's <00:06:59.105>quite <00:06:59.245>impressive <00:06:59.385>what <00:06:59.525>these <00:06:59.665>things <00:06:59.805>can <00:06:59.945>do

177
00:07:01.525 --> 00:07:03.285
<00:07:01.525>and <00:07:01.758>how <00:07:01.991>specialized <00:07:02.224>they <00:07:02.458>are <00:07:02.691>by <00:07:02.924>now.

178
00:07:03.785 --> 00:07:05.125
<00:07:03.785>Of <00:07:04.187>course, <00:07:04.589>probably <00:07:04.991>used

179
00:07:05.125 --> 00:07:06.645
<00:07:05.125>by <00:07:05.320>worse <00:07:05.515>people <00:07:05.711>on <00:07:05.906>the <00:07:06.102>planet <00:07:06.297>out <00:07:06.493>there.

180
00:07:07.265 --> 00:07:09.805
<00:07:07.265>But <00:07:07.392>then <00:07:07.519>again, <00:07:07.646>if <00:07:07.774>I, <00:07:07.901>if <00:07:08.028>I <00:07:08.155>don't <00:07:08.283>feel <00:07:08.410>like <00:07:08.537>speaking <00:07:08.664>anymore.

181
00:07:10.605 --> 00:07:12.005
<00:07:10.605>I <00:07:10.857>thought <00:07:11.109>your <00:07:11.361>example <00:07:11.613>though, <00:07:11.865>Chris,

182
00:07:12.065 --> 00:07:13.325
<00:07:12.065>was, <00:07:12.291>was, <00:07:12.518>was <00:07:12.745>kind <00:07:12.972>of <00:07:13.199>you.

183
00:07:13.325 --> 00:07:15.325
<00:07:13.325>You <00:07:13.452>hit, <00:07:13.579>you <00:07:13.706>hit <00:07:13.834>the <00:07:13.961>net <00:07:14.088>on <00:07:14.215>the <00:07:14.343>head <00:07:14.470>about <00:07:14.597>kind <00:07:14.724>of

184
00:07:15.385 --> 00:07:17.205
<00:07:15.385>how <00:07:15.560>it's <00:07:15.735>impressive <00:07:15.909>because <00:07:16.085>to <00:07:16.260>give <00:07:16.435>you <00:07:16.610>the <00:07:16.784>context,

185
00:07:17.315 --> 00:07:19.925
<00:07:17.315>Chris's <00:07:17.470>example, <00:07:17.626>you <00:07:17.781>said <00:07:17.937>something <00:07:18.092>like, <00:07:18.248>my <00:07:18.403>name <00:07:18.559>is <00:07:18.715>Chris

186
00:07:19.925 --> 00:07:21.845
<00:07:19.925>and <00:07:20.100>my <00:07:20.275>voice <00:07:20.450>is <00:07:20.625>my <00:07:20.800>password, <00:07:20.975>which <00:07:21.150>a <00:07:21.325>lot

187
00:07:21.845 --> 00:07:23.165
<00:07:21.845>of <00:07:22.043>us <00:07:22.241>use <00:07:22.439>for <00:07:22.637>like <00:07:22.835>online <00:07:23.033>banking.

188
00:07:23.705 --> 00:07:26.245
<00:07:23.705>And <00:07:23.832>then, <00:07:23.959>um, <00:07:24.086>it, <00:07:24.214>you <00:07:24.341>know, <00:07:24.468>it's <00:07:24.595>the <00:07:24.723>fact <00:07:24.850>that <00:07:24.977>that <00:07:25.104>was,

189
00:07:26.245 --> 00:07:29.085
<00:07:26.245>that <00:07:26.385>took <00:07:26.525>you <00:07:26.665>30 <00:07:26.805>seconds <00:07:26.945>to <00:07:27.085>do <00:07:27.225>it <00:07:27.365>was <00:07:27.505>so <00:07:27.645>convincing

190
00:07:29.105 --> 00:07:30.645
<00:07:29.105>and <00:07:29.278>it <00:07:29.451>really <00:07:29.624>hit <00:07:29.798>the <00:07:29.971>net <00:07:30.144>on <00:07:30.317>the <00:07:30.491>head

191
00:07:30.645 --> 00:07:32.285
<00:07:30.645>of <00:07:31.111>it's, <00:07:31.578>it's <00:07:32.044>impressive.

192
00:07:32.305 --> 00:07:33.765
<00:07:32.305>And <00:07:32.524>you've <00:07:32.743>have <00:07:32.962>that <00:07:33.181>thought <00:07:33.400>at <00:07:33.619>first,

193
00:07:33.865 --> 00:07:34.885
<00:07:33.865>and <00:07:34.094>then <00:07:34.324>you <00:07:34.553>straight <00:07:34.783>away

194
00:07:34.885 --> 00:07:36.685
<00:07:34.885>think, <00:07:35.164>Hmm, <00:07:35.445>this <00:07:35.724>is <00:07:36.005>quite <00:07:36.284>dangerous.

195
00:07:36.685 --> 00:07:38.605
<00:07:36.685>This <00:07:36.885>could <00:07:37.085>be <00:07:37.285>used <00:07:37.485>in <00:07:37.685>really <00:07:37.885>negative <00:07:38.085>ways,

196
00:07:38.705 --> 00:07:40.485
<00:07:38.705>and <00:07:39.055>unfortunately <00:07:39.405>it <00:07:39.755>probably <00:07:40.104>will.

197
00:07:40.625 --> 00:07:42.925
<00:07:40.625>Um, <00:07:40.752>and <00:07:40.879>that <00:07:41.006>will <00:07:41.134>be <00:07:41.261>the <00:07:41.388>things <00:07:41.515>we <00:07:41.643>hear <00:07:41.770>about <00:07:41.897>more <00:07:42.025>than

198
00:07:42.925 --> 00:07:44.685
<00:07:42.925>someone <00:07:43.158>using <00:07:43.391>it <00:07:43.625>for <00:07:43.858>something <00:07:44.091>quite <00:07:44.325>useful.

199
00:07:45.385 --> 00:07:48.085
<00:07:45.385>Um, <00:07:45.512>very <00:07:45.639>cool <00:07:45.766>tool <00:07:45.894>though. <00:07:46.021>And <00:07:46.148>I <00:07:46.275>hate <00:07:46.403>to <00:07:46.530>say <00:07:46.657>that, <00:07:46.784>you

200
00:07:48.125 --> 00:07:49.125
<00:07:48.125>Know? <00:07:48.425>Yeah, <00:07:48.725>it's, <00:07:49.025>it's

201
00:07:49.125 --> 00:07:49.525
interesting

202
00:07:49.525 --> 00:07:52.565
<00:07:49.525>that <00:07:49.724>voice <00:07:49.924>is <00:07:50.125>not <00:07:50.325>a <00:07:50.525>safety <00:07:50.724>mechanism <00:07:50.924>anymore.

203
00:07:52.855 --> 00:07:54.565
<00:07:52.855>Maybe <00:07:53.205>a <00:07:53.555>two <00:07:53.905>factor <00:07:54.255>authentication,

204
00:07:54.665 --> 00:07:56.245
<00:07:54.665>but <00:07:54.865>not <00:07:55.065>like <00:07:55.265>the <00:07:55.465>main <00:07:55.665>one <00:07:55.865>at <00:07:56.065>all.

205
00:07:56.695 --> 00:08:00.525
<00:07:56.695>Other <00:07:56.850>than <00:07:57.006>that <00:07:57.161>amazing <00:07:57.317>news, <00:07:57.472>Jake, <00:07:57.628>very <00:07:57.783>Four <00:07:57.939>is <00:07:58.094>out.

206
00:08:05.595 --> 00:08:10.045
<00:08:05.595>Jake. <00:08:05.828>What? <00:08:06.061>Yeah, <00:08:06.295>it's <00:08:06.528>still, <00:08:06.761>I <00:08:06.995>mean,

207
00:08:10.115 --> 00:08:12.405
<00:08:10.115>it's <00:08:10.290>still <00:08:10.465>the <00:08:10.640>most <00:08:10.815>used <00:08:10.990>JavaScript <00:08:11.165>library <00:08:11.340>out <00:08:11.515>there

208
00:08:12.405 --> 00:08:14.485
<00:08:12.405>because <00:08:12.638>it's <00:08:12.871>bundled <00:08:13.104>with <00:08:13.338>word <00:08:13.571>with <00:08:13.804>WordPress.

209
00:08:14.665 --> 00:08:16.845
<00:08:14.665>So <00:08:14.840>basically <00:08:15.015>if <00:08:15.190>you <00:08:15.365>look <00:08:15.540>at <00:08:15.715>HT <00:08:15.890>P <00:08:16.065>Archive,

210
00:08:16.955 --> 00:08:18.765
<00:08:16.955>it's <00:08:17.305>still <00:08:17.655>in <00:08:18.005>everybody's <00:08:18.354>computer

211
00:08:19.385 --> 00:08:20.885
<00:08:19.385>and <00:08:19.655>they <00:08:19.925>did <00:08:20.195>a <00:08:20.465>huge <00:08:20.735>upgrade.

212
00:08:20.905 --> 00:08:22.205
<00:08:20.905>And <00:08:21.138>it's <00:08:21.373>interesting <00:08:21.607>to <00:08:21.841>see <00:08:22.075>that.

213
00:08:22.305 --> 00:08:26.405
<00:08:22.305>And <00:08:22.460>like <00:08:22.616>in <00:08:22.771>things <00:08:22.927>I <00:08:23.082>wouldn't <00:08:23.238>have <00:08:23.393>predicted <00:08:23.549>in <00:08:23.705>2026

214
00:08:26.405 --> 00:08:29.045
<00:08:26.405>to <00:08:26.604>gather <00:08:26.804>news <00:08:27.005>headlines, <00:08:27.205>January <00:08:27.405>four <00:08:27.604>is <00:08:27.804>out.

215
00:08:29.045 --> 00:08:31.285
<00:08:29.045>Mm-hmm. <00:08:29.325>Yeah, <00:08:29.605>no <00:08:29.885>idea <00:08:30.165>what's <00:08:30.445>changed.

216
00:08:31.465 --> 00:08:34.485
<00:08:31.465>Uh, <00:08:31.664>I <00:08:31.864>11 <00:08:32.064>support <00:08:32.265>removed <00:08:32.464>it. <00:08:32.664>That's <00:08:32.865>good.

217
00:08:34.825 --> 00:08:36.005
<00:08:34.825>Uh, <00:08:35.037>but <00:08:35.249>yeah, <00:08:35.462>it <00:08:35.674>looks <00:08:35.886>like

218
00:08:36.005 --> 00:08:37.245
<00:08:36.005>It's <00:08:36.191>cleaning <00:08:36.376>up <00:08:36.563>looks <00:08:36.749>like <00:08:36.935>a <00:08:37.121>lot

219
00:08:37.245 --> 00:08:38.725
<00:08:37.245>of <00:08:37.411>it's <00:08:37.578>just <00:08:37.744>cleaning <00:08:37.911>up <00:08:38.077>like <00:08:38.244>they're <00:08:38.410>saying <00:08:38.577>there

220
00:08:38.785 --> 00:08:40.165
<00:08:38.784>old <00:08:39.033>APIs <00:08:39.281>that <00:08:39.530>aren't <00:08:39.778>being <00:08:40.026>used.

221
00:08:40.345 --> 00:08:42.005
<00:08:40.345>Um, <00:08:40.578>I <00:08:40.811>think <00:08:41.045>that's <00:08:41.278>probably <00:08:41.511>what <00:08:41.745>it,

222
00:08:42.005 --> 00:08:43.165
<00:08:42.005>what <00:08:42.265>it <00:08:42.526>needed, <00:08:42.788>I <00:08:43.049>guess.

223
00:08:43.365 --> 00:08:44.725
<00:08:43.365>I <00:08:43.568>mean, <00:08:43.773>I <00:08:43.977>don't <00:08:44.181>know <00:08:44.385>what, <00:08:44.589>what

224
00:08:44.725 --> 00:08:45.965
<00:08:44.725>it's <00:08:44.864>sort <00:08:45.004>of <00:08:45.143>aiming <00:08:45.283>to <00:08:45.422>do <00:08:45.562>at <00:08:45.701>this <00:08:45.841>point.

225
00:08:45.965 --> 00:08:48.125
<00:08:45.965>Obviously <00:08:46.140>it's <00:08:46.315>a <00:08:46.490>project <00:08:46.665>that's <00:08:46.840>gonna <00:08:47.015>continue, <00:08:47.190>you <00:08:47.365>know,

226
00:08:48.145 --> 00:08:49.765
<00:08:48.145>um, <00:08:48.345>like <00:08:48.545>you <00:08:48.745>said, <00:08:48.944>it's <00:08:49.145>bundled <00:08:49.345>with <00:08:49.545>WordPress,

227
00:08:49.795 --> 00:08:52.685
<00:08:49.795>it's <00:08:49.935>not <00:08:50.074>going <00:08:50.214>anywhere, <00:08:50.354>but <00:08:50.495>I <00:08:50.635>don't <00:08:50.775>see <00:08:50.915>many <00:08:51.055>people, <00:08:51.194>um,

228
00:08:52.715 --> 00:08:55.240
<00:08:52.715>yeah, <00:08:52.855>picking <00:08:52.995>it <00:08:53.135>up <00:08:53.275>as <00:08:53.415>something <00:08:53.555>new <00:08:53.695>that <00:08:53.835>they <00:08:53.975>think <00:08:54.115>think,

229
00:08:55.240 --> 00:08:56.320
<00:08:55.240>oh, <00:08:55.434>I've <00:08:55.628>always <00:08:55.823>wanted <00:08:56.017>to <00:08:56.212>learn

230
00:08:56.320 --> 00:08:57.645
<00:08:56.320>this, <00:08:56.618>even <00:08:56.916>though <00:08:57.214>it's <00:08:57.512>useful.

231
00:08:58.205 --> 00:09:00.605
<00:08:58.205>I <00:08:58.345>mean, <00:08:58.485>it <00:08:58.625>got <00:08:58.765>a <00:08:58.905>lot <00:08:59.045>of <00:08:59.185>the <00:08:59.325>people <00:08:59.465>into <00:08:59.605>development.

232
00:09:00.785 --> 00:09:02.485
<00:09:00.785>It, <00:09:01.018>it <00:09:01.251>empowered <00:09:01.485>a <00:09:01.718>lot <00:09:01.951>of <00:09:02.185>people

233
00:09:02.505 --> 00:09:04.725
<00:09:02.505>to <00:09:02.785>get <00:09:03.064>started <00:09:03.345>without <00:09:03.625>understanding <00:09:03.905>JavaScript.

234
00:09:04.785 --> 00:09:07.885
<00:09:04.785>It <00:09:04.925>also <00:09:05.064>got <00:09:05.204>a <00:09:05.344>lot <00:09:05.485>of <00:09:05.625>people <00:09:05.765>with <00:09:05.905>no <00:09:06.045>knowledge <00:09:06.185>whatsoever,

235
00:09:07.935 --> 00:09:09.725
<00:09:07.935>think <00:09:08.401>their <00:09:08.868>developers, <00:09:09.334>uh,

236
00:09:09.865 --> 00:09:13.805
<00:09:09.865>and <00:09:10.005>actually <00:09:10.145>it <00:09:10.285>had <00:09:10.425>a <00:09:10.565>lot <00:09:10.705>of <00:09:10.845>like, <00:09:10.985>horrible <00:09:11.125>best <00:09:11.265>practices

237
00:09:13.865 --> 00:09:15.485
<00:09:13.865>or, <00:09:14.215>or <00:09:14.565>like <00:09:14.915>these, <00:09:15.265>like,

238
00:09:15.875 --> 00:09:18.045
<00:09:15.875>just <00:09:16.075>use <00:09:16.275>this <00:09:16.475>and <00:09:16.675>don't <00:09:16.875>think <00:09:17.075>about <00:09:17.275>it.

239
00:09:18.475 --> 00:09:20.525
<00:09:18.475>Idea <00:09:18.650>was <00:09:18.825>the <00:09:19.000>thing <00:09:19.175>that <00:09:19.350>always <00:09:19.525>drove <00:09:19.700>me <00:09:19.875>nuts.

240
00:09:20.555 --> 00:09:23.125
<00:09:20.555>Like <00:09:20.755>I <00:09:20.954>talked <00:09:21.155>about <00:09:21.354>event <00:09:21.555>delegation <00:09:21.755>back <00:09:21.954>then

241
00:09:23.145 --> 00:09:24.605
<00:09:23.145>and <00:09:23.473>performance <00:09:23.802>and <00:09:24.130>then <00:09:24.459>like,

242
00:09:24.825 --> 00:09:27.565
<00:09:24.825>and <00:09:24.965>this <00:09:25.105>was <00:09:25.245>like, <00:09:25.385>okay, <00:09:25.525>just <00:09:25.665>run <00:09:25.805>rough <00:09:25.945>shot <00:09:26.085>through <00:09:26.225>the,

243
00:09:27.565 --> 00:09:30.405
<00:09:27.565>through <00:09:27.740>the, <00:09:27.915>through <00:09:28.090>the <00:09:28.265>do <00:09:28.440>assign <00:09:28.615>event <00:09:28.790>handlers <00:09:28.965>on

244
00:09:30.405 --> 00:09:32.485
<00:09:30.405>everything, <00:09:30.685>and <00:09:30.964>then <00:09:31.245>somehow <00:09:31.525>it <00:09:31.805>will

245
00:09:32.485 --> 00:09:33.525
<00:09:32.485>be <00:09:32.672>cleaned <00:09:32.859>up <00:09:33.046>in <00:09:33.233>the <00:09:33.420>future.

246
00:09:34.435 --> 00:09:37.205
<00:09:34.435>It's, <00:09:34.562>uh, <00:09:34.689>uh, <00:09:34.816>yeah, <00:09:34.944>it <00:09:35.071>that, <00:09:35.198>that, <00:09:35.325>that's <00:09:35.453>how <00:09:35.580>it <00:09:35.707>felt <00:09:35.834>like,

247
00:09:37.305 --> 00:09:39.445
<00:09:37.305>but, <00:09:37.479>uh, <00:09:37.655>a <00:09:37.829>lot <00:09:38.005>of <00:09:38.180>people <00:09:38.354>got <00:09:38.530>into <00:09:38.704>it.

248
00:09:39.445 --> 00:09:42.005
<00:09:39.445>And <00:09:39.572>I <00:09:39.699>guess <00:09:39.826>Dan, <00:09:39.954>you, <00:09:40.081>you <00:09:40.208>as <00:09:40.335>well, <00:09:40.463>like, <00:09:40.590>you <00:09:40.717>were <00:09:40.845>one

249
00:09:42.005 --> 00:09:43.605
<00:09:42.005>of <00:09:42.238>those <00:09:42.471>Yeah, <00:09:42.705>yeah, <00:09:42.938>yeah. <00:09:43.171>When <00:09:43.405>you

250
00:09:43.775 --> 00:09:44.775
<00:09:43.775>Users. <00:09:44.675>Yeah,

251
00:09:44.775 --> 00:09:46.085
<00:09:44.775>I <00:09:44.971>was, <00:09:45.168>um, <00:09:45.364>but <00:09:45.561>I <00:09:45.757>was <00:09:45.954>very,

252
00:09:46.085 --> 00:09:47.805
<00:09:46.085>everything <00:09:46.240>you <00:09:46.396>were <00:09:46.551>saying <00:09:46.707>about <00:09:46.862>it, <00:09:47.018>I <00:09:47.173>was <00:09:47.329>thinking, <00:09:47.485>yeah,

253
00:09:47.805 --> 00:09:48.885
<00:09:47.805>that <00:09:48.048>really <00:09:48.290>does <00:09:48.534>describe <00:09:48.777>me,

254
00:09:48.885 --> 00:09:52.245
<00:09:48.885>because <00:09:49.012>when <00:09:49.139>I <00:09:49.266>was, <00:09:49.394>uh, <00:09:49.521>you <00:09:49.648>know, <00:09:49.775>using <00:09:49.903>like <00:09:50.030>the <00:09:50.157>first <00:09:50.285>CMSs

255
00:09:52.245 --> 00:09:54.725
<00:09:52.245>that <00:09:52.400>I <00:09:52.556>was <00:09:52.711>using, <00:09:52.867>things <00:09:53.022>like <00:09:53.178>WordPress, <00:09:53.333>um, <00:09:53.489>it <00:09:53.645>was,

256
00:09:54.725 --> 00:09:57.165
<00:09:54.725>it <00:09:54.852>was <00:09:54.979>the, <00:09:55.106>the, <00:09:55.234>the, <00:09:55.361>the <00:09:55.488>little <00:09:55.615>nuggets <00:09:55.743>that <00:09:55.870>I <00:09:55.997>could <00:09:56.125>see

257
00:09:57.165 --> 00:09:58.765
<00:09:57.165>outside <00:09:57.398>of <00:09:57.631>the <00:09:57.865>PHP <00:09:58.098>that <00:09:58.331>you've <00:09:58.564>a,

258
00:09:58.765 --> 00:10:00.005
<00:09:58.765>you've <00:09:58.988>got <00:09:59.211>access <00:09:59.434>to <00:09:59.657>in <00:09:59.881>WordPress.

259
00:10:00.145 --> 00:10:02.565
<00:10:00.145>But <00:10:00.272>it <00:10:00.399>was <00:10:00.526>the <00:10:00.654>little <00:10:00.781>nuggets <00:10:00.908>of <00:10:01.035>code <00:10:01.163>that <00:10:01.290>I <00:10:01.417>couldn't <00:10:01.545>read.

260
00:10:02.605 --> 00:10:04.405
<00:10:02.605>I <00:10:02.760>couldn't <00:10:02.916>read <00:10:03.071>any <00:10:03.227>of <00:10:03.382>it, <00:10:03.538>but <00:10:03.693>I <00:10:03.849>could, <00:10:04.005>uh,

261
00:10:04.475 --> 00:10:05.765
<00:10:04.475>find <00:10:04.765>enough <00:10:05.055>of <00:10:05.345>it <00:10:05.636>online.

262
00:10:05.865 --> 00:10:07.885
<00:10:05.865>At <00:10:06.040>the <00:10:06.215>time, <00:10:06.390>there <00:10:06.565>were <00:10:06.740>these <00:10:06.915>snippets <00:10:07.090>being <00:10:07.265>shared

263
00:10:07.945 --> 00:10:09.845
<00:10:07.945>and <00:10:08.072>there <00:10:08.199>were, <00:10:08.326>you <00:10:08.454>know, <00:10:08.581>there <00:10:08.708>was <00:10:08.835>a <00:10:08.963>good <00:10:09.090>sort <00:10:09.217>of <00:10:09.345>community

264
00:10:09.845 --> 00:10:11.245
<00:10:09.845>of <00:10:10.160>people <00:10:10.475>sharing <00:10:10.790>these <00:10:11.105>snippets

265
00:10:11.585 --> 00:10:13.365
<00:10:11.585>and <00:10:11.935>exactly <00:10:12.285>like <00:10:12.635>you <00:10:12.985>described.

266
00:10:13.485 --> 00:10:15.165
<00:10:13.485>I <00:10:13.685>had <00:10:13.885>no <00:10:14.085>idea <00:10:14.285>what <00:10:14.485>the <00:10:14.685>code <00:10:14.885>did.

267
00:10:15.325 --> 00:10:17.765
<00:10:15.325>I <00:10:15.465>just <00:10:15.605>knew <00:10:15.745>what, <00:10:15.885>what <00:10:16.025>the <00:10:16.165>function <00:10:16.305>was <00:10:16.445>supposed <00:10:16.585>to <00:10:16.725>achieve.

268
00:10:18.025 --> 00:10:19.925
<00:10:18.025>So <00:10:18.199>then <00:10:18.375>copy <00:10:18.550>and <00:10:18.725>paste <00:10:18.900>straight <00:10:19.074>into <00:10:19.250>my <00:10:19.425>project.

269
00:10:20.105 --> 00:10:21.805
<00:10:20.105>And <00:10:20.338>for <00:10:20.571>years <00:10:20.805>I <00:10:21.038>pretended <00:10:21.271>I <00:10:21.505>was,

270
00:10:22.105 --> 00:10:24.765
<00:10:22.105>it <00:10:22.221>made <00:10:22.338>me <00:10:22.455>feel <00:10:22.571>like <00:10:22.688>I <00:10:22.805>was <00:10:22.921>a <00:10:23.038>developer <00:10:23.155>doing <00:10:23.271>that. <00:10:23.388>So <00:10:23.505>yeah,

271
00:10:25.685 --> 00:10:26.685
<00:10:25.685>Describes <00:10:26.584>Me.

272
00:10:27.475 --> 00:10:28.565
<00:10:27.475>Cool. <00:10:27.720>I <00:10:27.965>think, <00:10:28.210>I <00:10:28.456>think

273
00:10:28.625 --> 00:10:31.325
<00:10:28.625>We <00:10:28.765>have <00:10:28.905>at <00:10:29.045>least <00:10:29.185>two <00:10:29.325>versions <00:10:29.465>of <00:10:29.605>jQuery <00:10:29.745>on <00:10:29.885>our <00:10:30.025>website,

274
00:10:31.345 --> 00:10:33.245
<00:10:31.345>and <00:10:31.500>that's <00:10:31.656>one <00:10:31.811>of <00:10:31.967>the <00:10:32.122>issues <00:10:32.278>with <00:10:32.433>it, <00:10:32.589>isn't <00:10:32.745>it?

275
00:10:33.305 --> 00:10:35.125
<00:10:33.305>Is <00:10:33.479>that <00:10:33.655>you <00:10:33.829>can, <00:10:34.005>you <00:10:34.180>can <00:10:34.354>have <00:10:34.530>these <00:10:34.704>versions,

276
00:10:35.145 --> 00:10:37.125
<00:10:35.145>but <00:10:35.345>I'm, <00:10:35.545>I'm <00:10:35.745>pretty <00:10:35.944>sure <00:10:36.145>it's <00:10:36.345>used <00:10:36.545>everywhere.

277
00:10:37.725 --> 00:10:39.685
<00:10:37.725>I <00:10:37.900>mean, <00:10:38.075>we <00:10:38.250>are <00:10:38.425>using <00:10:38.600>j <00:10:38.775>as <00:10:38.950>well. <00:10:39.125>Yeah.

278
00:10:40.755 --> 00:10:42.845
<00:10:40.755>When, <00:10:40.988>when <00:10:41.221>teams <00:10:41.455>came <00:10:41.688>out, <00:10:41.921>Microsoft <00:10:42.155>teams,

279
00:10:42.865 --> 00:10:44.485
<00:10:42.865>we <00:10:43.065>were <00:10:43.265>wondering <00:10:43.465>why <00:10:43.665>it <00:10:43.865>was <00:10:44.065>so <00:10:44.265>slow

280
00:10:44.545 --> 00:10:47.845
<00:10:44.545>and <00:10:44.685>it <00:10:44.824>ended <00:10:44.964>up, <00:10:45.104>there's <00:10:45.245>like <00:10:45.385>three <00:10:45.525>different <00:10:45.665>XML <00:10:45.805>parcel <00:10:45.944>in

281
00:10:47.845 --> 00:10:49.405
<00:10:47.845>there <00:10:48.078>that <00:10:48.311>we're <00:10:48.545>basically <00:10:48.778>battling <00:10:49.011>each <00:10:49.245>other.

282
00:10:50.035 --> 00:10:52.245
<00:10:50.035>It's <00:10:50.235>a <00:10:50.435>classic <00:10:50.635>case <00:10:50.834>of <00:10:51.035>like <00:10:51.235>engineering <00:10:51.435>having

283
00:10:52.245 --> 00:10:53.405
<00:10:52.245>to <00:10:52.506>ship <00:10:52.766>something <00:10:53.028>really <00:10:53.289>quickly

284
00:10:53.465 --> 00:10:55.245
<00:10:53.465>and <00:10:53.665>just <00:10:53.865>add <00:10:54.065>another <00:10:54.265>one, <00:10:54.465>add <00:10:54.665>another <00:10:54.865>one.

285
00:10:55.245 --> 00:10:57.965
<00:10:55.245>It's <00:10:55.420>gotta <00:10:55.595>be <00:10:55.770>better. <00:10:55.945>Like <00:10:56.120>it's, <00:10:56.295>uh, <00:10:56.470>uh, <00:10:56.645>the,

286
00:10:57.965 --> 00:11:00.205
<00:10:57.965>the <00:10:58.245>mythical <00:10:58.525>man <00:10:58.805>month <00:10:59.085>re <00:10:59.365>revisited.

287
00:11:00.825 --> 00:11:03.205
<00:11:00.825>Now, <00:11:01.000>web <00:11:01.175>assembly <00:11:01.350>is <00:11:01.525>gonna <00:11:01.700>be <00:11:01.875>a <00:11:02.050>big <00:11:02.225>thing

288
00:11:03.205 --> 00:11:05.765
<00:11:03.205>that <00:11:03.345>we're <00:11:03.485>gonna <00:11:03.625>talk <00:11:03.765>about <00:11:03.905>later <00:11:04.045>on <00:11:04.185>a <00:11:04.325>bit <00:11:04.465>as <00:11:04.605>well.

289
00:11:05.765 --> 00:11:06.885
<00:11:05.765>Like, <00:11:05.966>we, <00:11:06.168>what <00:11:06.369>we <00:11:06.571>are <00:11:06.773>you,

290
00:11:06.915 --> 00:11:09.205
<00:11:06.915>what <00:11:07.194>you're <00:11:07.474>using <00:11:07.755>in <00:11:08.035>your <00:11:08.314>environments.

291
00:11:09.745 --> 00:11:11.445
<00:11:09.745>And, <00:11:10.025>uh, <00:11:10.305>I <00:11:10.585>saw <00:11:10.865>that <00:11:11.145>article

292
00:11:11.825 --> 00:11:14.365
<00:11:11.825>to <00:11:11.952>get <00:11:12.079>us <00:11:12.206>into <00:11:12.334>the <00:11:12.461>mood <00:11:12.588>a <00:11:12.715>bit <00:11:12.843>about <00:11:12.970>web <00:11:13.097>assembly <00:11:13.225>was

293
00:11:14.365 --> 00:11:16.525
<00:11:14.365>JavaScript <00:11:14.645>testing <00:11:14.925>side <00:11:15.205>by <00:11:15.485>side <00:11:15.765>performance.

294
00:11:17.225 --> 00:11:19.045
<00:11:17.225>And <00:11:17.400>yeah, <00:11:17.575>I <00:11:17.750>was <00:11:17.925>kind <00:11:18.100>of <00:11:18.275>disappointed <00:11:18.450>by <00:11:18.625>it

295
00:11:19.045 --> 00:11:21.925
<00:11:19.045>because <00:11:19.200>it's <00:11:19.356>like, <00:11:19.511>yeah, <00:11:19.667>here's <00:11:19.822>the <00:11:19.978>obvious <00:11:20.133>thing <00:11:20.289>to <00:11:20.444>see.

296
00:11:22.155 --> 00:11:25.805
<00:11:22.155>It's, <00:11:22.295>yeah, <00:11:22.435>web <00:11:22.574>assembly <00:11:22.714>is <00:11:22.855>faster <00:11:22.995>if <00:11:23.135>you <00:11:23.275>do <00:11:23.415>things <00:11:23.555>like,

297
00:11:25.945 --> 00:11:30.365
<00:11:25.945>uh, <00:11:26.178>uh, <00:11:26.411>image <00:11:26.645>manipulation <00:11:26.878>in <00:11:27.111>JavaScript <00:11:27.345>compared

298
00:11:30.365 --> 00:11:32.365
<00:11:30.365>to <00:11:30.645>image <00:11:30.925>manipulation <00:11:31.205>in <00:11:31.485>web <00:11:31.765>assembly.

299
00:11:32.565 --> 00:11:35.685
<00:11:32.565>I <00:11:32.720>mean, <00:11:32.876>web <00:11:33.031>assembly <00:11:33.187>is <00:11:33.342>not, <00:11:33.498>is <00:11:33.653>not <00:11:33.809>actually, <00:11:33.965>uh,

300
00:11:36.285 --> 00:11:38.765
<00:11:36.285>executed <00:11:36.518>on <00:11:36.751>demand, <00:11:36.985>whereas <00:11:37.218>JavaScript <00:11:37.451>always <00:11:37.685>is.

301
00:11:39.345 --> 00:11:41.405
<00:11:39.345>So <00:11:39.520>when <00:11:39.695>you <00:11:39.870>do <00:11:40.045>something, <00:11:40.220>when <00:11:40.395>you <00:11:40.570>have <00:11:40.745>something

302
00:11:41.405 --> 00:11:43.965
<00:11:41.405>that <00:11:41.579>actually <00:11:41.755>gets, <00:11:41.930>it <00:11:42.105>gets <00:11:42.280>turned <00:11:42.454>into <00:11:42.630>binary <00:11:42.805>code

303
00:11:43.965 --> 00:11:46.365
<00:11:43.965>so <00:11:44.120>the <00:11:44.276>computer <00:11:44.431>doesn't <00:11:44.587>have <00:11:44.742>to <00:11:44.898>do <00:11:45.053>any <00:11:45.209>translation <00:11:45.365>anymore,

304
00:11:46.755 --> 00:11:48.685
<00:11:46.755>it's <00:11:46.955>of <00:11:47.155>course <00:11:47.355>much <00:11:47.555>faster <00:11:47.755>than <00:11:47.955>the <00:11:48.155>thing

305
00:11:48.685 --> 00:11:50.085
<00:11:48.685>that <00:11:48.937>needs <00:11:49.189>changing <00:11:49.441>all <00:11:49.693>the <00:11:49.945>time.

306
00:11:50.225 --> 00:11:53.685
<00:11:50.225>So <00:11:50.341>the <00:11:50.458>time <00:11:50.575>lost <00:11:50.691>is <00:11:50.808>when <00:11:50.925>you <00:11:51.041>actually <00:11:51.158>have <00:11:51.275>to, <00:11:51.391>to <00:11:51.508>convert <00:11:51.625>it

307
00:11:53.685 --> 00:11:56.525
<00:11:53.685>to <00:11:53.840>bytecode <00:11:53.996>and <00:11:54.151>when <00:11:54.307>you <00:11:54.462>have <00:11:54.618>to <00:11:54.773>put <00:11:54.929>the <00:11:55.084>build,

308
00:11:56.705 --> 00:11:57.805
<00:11:56.705>uh, <00:11:57.035>things <00:11:57.365>on <00:11:57.694>top.

309
00:11:57.905 --> 00:11:59.685
<00:11:57.905>But <00:11:58.105>yeah, <00:11:58.305>it, <00:11:58.505>it's <00:11:58.704>always <00:11:58.905>gonna <00:11:59.105>be <00:11:59.305>faster.

310
00:12:00.385 --> 00:12:03.205
<00:12:00.385>And <00:12:00.540>there's <00:12:00.696>also <00:12:00.851>the <00:12:01.007>state <00:12:01.162>of <00:12:01.318>web <00:12:01.473>assembly, <00:12:01.629>uh, <00:12:01.785>what's,

311
00:12:03.225 --> 00:12:06.125
<00:12:03.225>what's <00:12:03.400>happened <00:12:03.575>in <00:12:03.750>the <00:12:03.925>last <00:12:04.100>few <00:12:04.275>year, <00:12:04.450>uh, <00:12:04.625>like

312
00:12:06.125 --> 00:12:07.885
<00:12:06.125>how <00:12:06.325>it's <00:12:06.525>now <00:12:06.725>supported <00:12:06.925>and <00:12:07.125>all <00:12:07.325>the <00:12:07.525>browsers.

313
00:12:07.885 --> 00:12:09.365
<00:12:07.885>So <00:12:08.033>if <00:12:08.181>you <00:12:08.329>want <00:12:08.477>to <00:12:08.625>read <00:12:08.773>more <00:12:08.921>up <00:12:09.069>on <00:12:09.217>that

314
00:12:09.745 --> 00:12:12.205
<00:12:09.745>and <00:12:09.920>you <00:12:10.095>want <00:12:10.270>to <00:12:10.445>get <00:12:10.620>into <00:12:10.795>web <00:12:10.970>assembly, <00:12:11.145>uh,

315
00:12:12.235 --> 00:12:14.405
<00:12:12.235>this <00:12:12.435>is <00:12:12.635>a <00:12:12.835>really <00:12:13.035>good <00:12:13.235>like, <00:12:13.435>idea <00:12:13.635>of

316
00:12:14.435 --> 00:12:15.805
<00:12:14.435>what <00:12:14.743>the <00:12:15.051>playground <00:12:15.359>is <00:12:15.667>like

317
00:12:15.905 --> 00:12:17.565
<00:12:15.905>and <00:12:16.185>which <00:12:16.464>things <00:12:16.745>you're <00:12:17.025>gonna <00:12:17.305>hit,

318
00:12:17.565 --> 00:12:18.685
<00:12:17.565>which <00:12:17.817>snacks <00:12:18.069>you're <00:12:18.321>gonna <00:12:18.573>hit.

319
00:12:19.185 --> 00:12:22.405
<00:12:19.185>Now, <00:12:19.340>David, <00:12:19.496>like <00:12:19.651>when <00:12:19.807>it <00:12:19.962>comes <00:12:20.118>to <00:12:20.273>support, <00:12:20.429>like <00:12:20.584>what,

320
00:12:22.405 --> 00:12:23.685
<00:12:22.405>where <00:12:22.635>do <00:12:22.865>you <00:12:23.096>draw <00:12:23.326>the <00:12:23.556>line?

321
00:12:23.715 --> 00:12:26.645
<00:12:23.715>Like <00:12:23.842>where <00:12:23.969>do <00:12:24.096>you, <00:12:24.224>how <00:12:24.351>do <00:12:24.478>you <00:12:24.605>make <00:12:24.733>sure <00:12:24.860>that <00:12:24.987>the <00:12:25.115>stuff

322
00:12:26.645 --> 00:12:30.245
<00:12:26.645>that <00:12:26.785>you're <00:12:26.925>using <00:12:27.064>web <00:12:27.204>assembly <00:12:27.345>and <00:12:27.485>web <00:12:27.625>GPU <00:12:27.765>for <00:12:27.905>is <00:12:28.045>supported?

323
00:12:30.385 --> 00:12:32.445
<00:12:30.385>Is <00:12:30.585>it, <00:12:30.785>uh, <00:12:30.985>is <00:12:31.185>there <00:12:31.385>a <00:12:31.585>tiered <00:12:31.785>approach

324
00:12:32.445 --> 00:12:35.005
<00:12:32.445>that <00:12:32.620>it <00:12:32.795>gets <00:12:32.970>a <00:12:33.145>worse <00:12:33.320>performance <00:12:33.495>on <00:12:33.670>another <00:12:33.845>machine

325
00:12:35.465 --> 00:12:37.565
<00:12:35.465>and <00:12:35.698>when <00:12:35.931>it's <00:12:36.165>available, <00:12:36.398>it <00:12:36.631>it <00:12:36.865>uses

326
00:12:37.565 --> 00:12:39.165
<00:12:37.565>what <00:12:37.740>it <00:12:37.915>can <00:12:38.090>or <00:12:38.265>how <00:12:38.440>do <00:12:38.615>you <00:12:38.790>do <00:12:38.965>that?

327
00:12:39.435 --> 00:12:44.165
<00:12:39.435>Yeah. <00:12:39.668>Um, <00:12:39.901>so <00:12:40.135>partly <00:12:40.368>it's <00:12:40.601>about <00:12:40.834>picking

328
00:12:44.475 --> 00:12:46.765
<00:12:44.475>APIs <00:12:44.630>and, <00:12:44.786>and <00:12:44.941>things <00:12:45.097>that <00:12:45.252>are, <00:12:45.408>that <00:12:45.563>are <00:12:45.719>well <00:12:45.875>supported.

329
00:12:47.305 --> 00:12:50.285
<00:12:47.305>Um, <00:12:47.505>things <00:12:47.704>that <00:12:47.905>have <00:12:48.104>been <00:12:48.305>challenging <00:12:48.505>are, <00:12:48.704>uh,

330
00:12:50.285 --> 00:12:51.885
<00:12:50.285>content <00:12:50.985>security <00:12:51.685>policies.

331
00:12:52.265 --> 00:12:54.965
<00:12:52.265>Um, <00:12:52.498>you <00:12:52.731>know, <00:12:52.965>that <00:12:53.198>some <00:12:53.431>customers <00:12:53.665>like

332
00:12:54.965 --> 00:12:59.045
<00:12:54.965>to <00:12:55.165>run <00:12:55.365>like <00:12:55.565>ultra <00:12:55.765>secure, <00:12:55.965>um, <00:12:56.165>CSPs, <00:12:56.365>which,

333
00:12:59.045 --> 00:13:02.125
<00:12:59.045>which <00:12:59.245>block <00:12:59.444>web <00:12:59.645>assembly <00:12:59.844>and <00:13:00.045>stuff, <00:13:00.245>you <00:13:00.444>know,

334
00:13:02.345 --> 00:13:06.285
<00:13:02.345>and <00:13:02.485>we've <00:13:02.625>had <00:13:02.765>to <00:13:02.905>tune <00:13:03.045>our, <00:13:03.185>our <00:13:03.325>build <00:13:03.465>parameters <00:13:03.605>to <00:13:03.745>sort

335
00:13:06.285 --> 00:13:08.605
<00:13:06.285>of <00:13:06.425>turn <00:13:06.564>off <00:13:06.704>some <00:13:06.844>of <00:13:06.985>the, <00:13:07.125>like <00:13:07.265>the <00:13:07.405>dynamic <00:13:07.545>things <00:13:07.685>that,

336
00:13:08.715 --> 00:13:12.165
<00:13:08.715>like <00:13:08.915>inscription <00:13:09.115>by <00:13:09.315>default <00:13:09.515>will <00:13:09.715>fill <00:13:09.915>your <00:13:10.115>JavaScript

337
00:13:12.165 --> 00:13:15.525
<00:13:12.165>with <00:13:12.339>evals <00:13:12.515>in <00:13:12.689>order <00:13:12.865>to, <00:13:13.040>um, <00:13:13.214>uh, <00:13:13.390>you <00:13:13.564>know,

338
00:13:15.525 --> 00:13:17.325
<00:13:15.525>to <00:13:15.805>do <00:13:16.084>dynamic <00:13:16.365>loading, <00:13:16.645>which <00:13:16.925>is,

339
00:13:17.325 --> 00:13:18.365
<00:13:17.325>you <00:13:17.559>know, <00:13:17.793>generally <00:13:18.027>not <00:13:18.261>fun.

340
00:13:18.905 --> 00:13:21.285
<00:13:18.905>Um, <00:13:19.079>but, <00:13:19.255>um, <00:13:19.430>one <00:13:19.605>of <00:13:19.780>the, <00:13:19.954>the <00:13:20.130>big <00:13:20.305>ones

341
00:13:21.285 --> 00:13:24.685
<00:13:21.285>that <00:13:21.401>we <00:13:21.518>hit <00:13:21.635>in <00:13:21.751>the <00:13:21.868>JSV <00:13:21.985>five <00:13:22.101>release, <00:13:22.218>part <00:13:22.334>of <00:13:22.451>it <00:13:22.568>is, <00:13:22.685>uh,

342
00:13:24.825 --> 00:13:26.925
<00:13:24.825>we <00:13:25.105>have <00:13:25.385>turned <00:13:25.665>on <00:13:25.945>Wasm <00:13:26.225>Sim.

343
00:13:27.345 --> 00:13:31.925
<00:13:27.345>So <00:13:27.545>single <00:13:27.745>instruction, <00:13:27.945>multiple <00:13:28.145>something, <00:13:28.345>uh, <00:13:28.545>it's, <00:13:28.745>yeah,

344
00:13:32.185 --> 00:13:35.525
<00:13:32.185>you, <00:13:32.340>um, <00:13:32.496>we <00:13:32.651>get <00:13:32.807>this <00:13:32.962>doubling <00:13:33.118>of <00:13:33.273>speed <00:13:33.429>basically <00:13:33.584>for,

345
00:13:35.665 --> 00:13:37.245
<00:13:35.665>for <00:13:35.865>our, <00:13:36.064>you <00:13:36.265>know, <00:13:36.464>the <00:13:36.665>heavy <00:13:36.865>math <00:13:37.064>stuff.

346
00:13:37.785 --> 00:13:42.725
<00:13:37.785>Um, <00:13:37.925>but, <00:13:38.064>uh, <00:13:38.204>the <00:13:38.344>way <00:13:38.485>that <00:13:38.625>that <00:13:38.765>works <00:13:38.905>in, <00:13:39.045>in, <00:13:39.185>uh,

347
00:13:43.025 --> 00:13:44.965
<00:13:43.025>so <00:13:43.491>not <00:13:43.958>all <00:13:44.425>browsers

348
00:13:44.965 --> 00:13:47.045
<00:13:44.965>and <00:13:45.245>web <00:13:45.525>assembly <00:13:45.805>implementations <00:13:46.085>support <00:13:46.365>it.

349
00:13:47.915 --> 00:13:51.055
<00:13:47.915>And <00:13:48.055>if <00:13:48.194>it's <00:13:48.334>not <00:13:48.474>supported, <00:13:48.615>um, <00:13:48.755>you <00:13:48.895>don't <00:13:49.035>get <00:13:49.175>any <00:13:49.314>kind

350
00:13:51.055 --> 00:13:53.095
<00:13:51.055>of <00:13:51.210>nice <00:13:51.366>crash, <00:13:51.521>uh, <00:13:51.677>in <00:13:51.832>any <00:13:51.988>kind <00:13:52.143>of <00:13:52.299>nice <00:13:52.454>error

351
00:13:53.195 --> 00:13:54.215
<00:13:53.195>or <00:13:53.501>detection <00:13:53.807>or <00:13:54.113>anything.

352
00:13:54.215 --> 00:13:55.575
<00:13:54.215>It <00:13:54.623>just <00:13:55.031>dies <00:13:55.439>completely.

353
00:13:55.885 --> 00:13:57.455
<00:13:55.885>Yeah. <00:13:56.165>You <00:13:56.444>can't <00:13:56.725>catch <00:13:57.005>the <00:13:57.285>error.

354
00:13:57.455 --> 00:13:59.855
<00:13:57.455>Yeah, <00:13:57.655>it's, <00:13:57.855>it's, <00:13:58.055>it's <00:13:58.255>completely <00:13:58.455>different <00:13:58.655>to <00:13:58.855>say,

355
00:13:59.995 --> 00:14:02.815
<00:13:59.995>so <00:14:00.195>Cindy, <00:14:00.395>single <00:14:00.595>structural <00:14:00.795>multiple <00:14:00.995>data <00:14:01.195>allows <00:14:01.395>you

356
00:14:02.855 --> 00:14:04.415
<00:14:02.855>to <00:14:03.205>basically <00:14:03.555>put <00:14:03.905>two <00:14:04.255>doubles

357
00:14:04.415 --> 00:14:06.335
<00:14:04.415>or <00:14:04.648>four <00:14:04.881>floats <00:14:05.115>into <00:14:05.348>a <00:14:05.581>single <00:14:05.814>register,

358
00:14:06.675 --> 00:14:08.895
<00:14:06.675>and <00:14:06.802>then <00:14:06.929>when <00:14:07.056>you <00:14:07.184>multiply <00:14:07.311>the <00:14:07.438>two, <00:14:07.565>it's <00:14:07.693>all <00:14:07.820>done <00:14:07.947>in <00:14:08.074>one,

359
00:14:09.125 --> 00:14:10.855
<00:14:09.125>essentially <00:14:09.825>one <00:14:10.525>instruction.

360
00:14:10.885 --> 00:14:12.855
<00:14:10.885>Yeah. <00:14:11.025>There <00:14:11.165>is <00:14:11.305>some <00:14:11.444>latest <00:14:11.585>and <00:14:11.725>so <00:14:11.865>on <00:14:12.005>and <00:14:12.145>so <00:14:12.285>forth.

361
00:14:12.915 --> 00:14:14.175
<00:14:12.915>So <00:14:13.141>yeah, <00:14:13.368>you <00:14:13.595>can <00:14:13.822>get <00:14:14.049>two

362
00:14:14.175 --> 00:14:16.455
<00:14:14.175>to <00:14:14.330>four <00:14:14.486>times <00:14:14.641>faster <00:14:14.797>performance <00:14:14.952>for <00:14:15.108>math, <00:14:15.263>which <00:14:15.419>is <00:14:15.574>great.

363
00:14:16.875 --> 00:14:19.055
<00:14:16.875>Um, <00:14:17.050>if <00:14:17.225>you <00:14:17.400>make <00:14:17.575>a, <00:14:17.750>a <00:14:17.925>binary <00:14:18.100>on <00:14:18.275>Windows

364
00:14:19.195 --> 00:14:22.535
<00:14:19.195>and <00:14:19.335>sequence <00:14:19.475>plus <00:14:19.615>using <00:14:19.755>symbi, <00:14:19.895>as <00:14:20.035>long <00:14:20.175>as <00:14:20.315>you <00:14:20.455>auto <00:14:20.595>detect,

365
00:14:22.555 --> 00:14:24.815
<00:14:22.555>do <00:14:22.755>I <00:14:22.954>have <00:14:23.155>this <00:14:23.354>hardware <00:14:23.555>support <00:14:23.755>if <00:14:23.954>else,

366
00:14:24.915 --> 00:14:28.215
<00:14:24.915>and <00:14:25.042>then <00:14:25.169>user, <00:14:25.296>user <00:14:25.424>a <00:14:25.551>scaler <00:14:25.678>path <00:14:25.805>or <00:14:25.933>not, <00:14:26.060>you <00:14:26.187>are <00:14:26.314>fine.

367
00:14:28.635 --> 00:14:30.535
<00:14:28.635>But <00:14:28.835>it <00:14:29.035>turned <00:14:29.235>out <00:14:29.435>for <00:14:29.635>the <00:14:29.835>web <00:14:30.035>assembly

368
00:14:30.605 --> 00:14:32.495
<00:14:30.605>that <00:14:30.780>actually <00:14:30.955>you <00:14:31.130>can't <00:14:31.305>load <00:14:31.480>the <00:14:31.655>binary <00:14:31.830>at <00:14:32.005>all.

369
00:14:32.555 --> 00:14:35.055
<00:14:32.555>You <00:14:32.682>can't <00:14:32.809>even <00:14:32.936>load <00:14:33.064>it. <00:14:33.191>You, <00:14:33.318>you <00:14:33.445>know, <00:14:33.573>it <00:14:33.700>just <00:14:33.827>simply <00:14:33.954>fails.

370
00:14:35.395 --> 00:14:39.215
<00:14:35.395>Um, <00:14:35.511>so <00:14:35.628>there <00:14:35.745>was <00:14:35.861>a, <00:14:35.978>um, <00:14:36.095>I <00:14:36.211>can't <00:14:36.328>remember <00:14:36.444>the <00:14:36.561>name <00:14:36.678>of <00:14:36.795>it,

371
00:14:39.215 --> 00:14:40.375
<00:14:39.215>but <00:14:39.389>there <00:14:39.563>was <00:14:39.737>an <00:14:39.911>MP <00:14:40.085>M <00:14:40.259>package

372
00:14:40.895 --> 00:14:44.335
<00:14:40.895>provided <00:14:41.069>by <00:14:41.245>Google, <00:14:41.420>which <00:14:41.595>is, <00:14:41.770>uh, <00:14:41.944>wasm <00:14:42.120>feature <00:14:42.295>detect,

373
00:14:44.555 --> 00:14:46.855
<00:14:44.555>and <00:14:44.729>like <00:14:44.905>that's <00:14:45.079>about <00:14:45.255>five <00:14:45.430>10 <00:14:45.604>lines <00:14:45.780>of <00:14:45.954>JavaScript

374
00:14:46.855 --> 00:14:50.375
<00:14:46.855>that <00:14:47.010>just <00:14:47.166>loads <00:14:47.321>the <00:14:47.477>most <00:14:47.632>minimal, <00:14:47.788>minimal <00:14:47.943>binary <00:14:48.099>for <00:14:48.255>wasm.

375
00:14:50.835 --> 00:14:54.205
<00:14:50.835>And <00:14:50.990>if <00:14:51.146>that <00:14:51.301>fails, <00:14:51.457>you <00:14:51.612>catch <00:14:51.768>that <00:14:51.923>in <00:14:52.079>JavaScript, <00:14:52.235>um,

376
00:14:54.265 --> 00:14:55.845
<00:14:54.265>and <00:14:54.439>then <00:14:54.615>you <00:14:54.790>can, <00:14:54.965>you <00:14:55.140>can <00:14:55.314>teach <00:14:55.490>the <00:14:55.665>text.

377
00:14:55.865 --> 00:14:57.725
<00:14:55.865>So <00:14:56.040>we've <00:14:56.215>done <00:14:56.390>that <00:14:56.565>in <00:14:56.740>our <00:14:56.915>latest <00:14:57.090>version <00:14:57.265>of,

378
00:14:57.745 --> 00:15:02.045
<00:14:57.745>of <00:14:57.885>side <00:14:58.025>chart <00:14:58.165>JS <00:14:58.305>V <00:14:58.445>five, <00:14:58.585>yeah, <00:14:58.725>the <00:14:58.865>alter <00:14:59.005>detection, <00:14:59.145>Right.

379
00:15:02.225 --> 00:15:04.885
<00:15:02.225>So <00:15:02.365>we've <00:15:02.505>shipping <00:15:02.645>two <00:15:02.785>versions <00:15:02.925>of <00:15:03.065>the <00:15:03.205>wasm, <00:15:03.345>one <00:15:03.485>for <00:15:03.625>sym,

380
00:15:04.905 --> 00:15:06.005
<00:15:04.905>one <00:15:05.400>without, <00:15:05.895>um,

381
00:15:06.225 --> 00:15:10.965
<00:15:06.225>web <00:15:06.365>Syms <00:15:06.505>actually <00:15:06.645>supported <00:15:06.785>all <00:15:06.925>the <00:15:07.065>way <00:15:07.205>back <00:15:07.345>to <00:15:07.485>in <00:15:07.625>2017.

382
00:15:11.145 --> 00:15:14.045
<00:15:11.145>If <00:15:11.272>you <00:15:11.399>have <00:15:11.526>a <00:15:11.654>look <00:15:11.781>on, <00:15:11.908>can <00:15:12.035>I <00:15:12.163>use, <00:15:12.290>um, <00:15:12.417>the <00:15:12.545>same

383
00:15:14.045 --> 00:15:17.405
<00:15:14.045>as <00:15:14.219>Edge <00:15:14.395>Safari <00:15:14.569>back <00:15:14.745>to <00:15:14.920>2017 <00:15:15.094>Firefox, <00:15:15.270>et <00:15:15.444>cetera.

384
00:15:17.465 --> 00:15:20.725
<00:15:17.465>So <00:15:17.620>it <00:15:17.776>is <00:15:17.931>pretty <00:15:18.087>much <00:15:18.242>on <00:15:18.398>like <00:15:18.553>97% <00:15:18.709>of <00:15:18.865>browsers,

385
00:15:21.145 --> 00:15:24.645
<00:15:21.145>but <00:15:21.261>Wasm <00:15:21.378>syn <00:15:21.495>wasn't, <00:15:21.611>it <00:15:21.728>was <00:15:21.845>a <00:15:21.961>little <00:15:22.078>bit <00:15:22.194>low <00:15:22.311>at <00:15:22.428>like <00:15:22.545>85,

386
00:15:24.645 --> 00:15:25.925
<00:15:24.645>90% <00:15:25.221>of <00:15:25.796>browsers.

387
00:15:25.925 --> 00:15:28.485
<00:15:25.925>So <00:15:26.099>we, <00:15:26.275>we, <00:15:26.449>we <00:15:26.625>felt <00:15:26.800>the <00:15:26.974>need <00:15:27.150>to, <00:15:27.324>um,

388
00:15:28.665 --> 00:15:30.205
<00:15:28.665>do <00:15:28.863>a <00:15:29.061>little <00:15:29.259>bit <00:15:29.457>of <00:15:29.655>alter <00:15:29.853>detection <00:15:30.051>there.

389
00:15:32.115 --> 00:15:35.395
<00:15:32.115>I <00:15:32.348>remember <00:15:32.581>The, <00:15:32.815>um, <00:15:33.048>the, <00:15:33.281>the, <00:15:33.515>the,

390
00:15:35.415 --> 00:15:37.195
<00:15:35.415>what's <00:15:35.694>coming <00:15:35.974>up <00:15:36.255>in <00:15:36.535>WebAssembly, <00:15:36.814>the,

391
00:15:37.295 --> 00:15:38.875
<00:15:37.295>the <00:15:37.645>version <00:15:37.995>three <00:15:38.344>stuff, <00:15:38.694>um,

392
00:15:39.185 --> 00:15:42.075
<00:15:39.185>garbage <00:15:39.324>collection <00:15:39.464>in <00:15:39.604>there <00:15:39.744>is, <00:15:39.885>you <00:15:40.025>know, <00:15:40.165>is <00:15:40.305>a <00:15:40.444>huge <00:15:40.584>thing.

393
00:15:42.495 --> 00:15:47.395
<00:15:42.495>Um, <00:15:42.611>uh, <00:15:42.728>you <00:15:42.845>know, <00:15:42.961>the, <00:15:43.078>the, <00:15:43.195>the <00:15:43.311>memory <00:15:43.428>model <00:15:43.545>in <00:15:43.661>wasm <00:15:43.778>is <00:15:43.895>one

394
00:15:47.395 --> 00:15:49.955
<00:15:47.395>of <00:15:47.535>the, <00:15:47.675>the, <00:15:47.814>the <00:15:47.954>sort <00:15:48.095>of <00:15:48.235>struggle <00:15:48.375>points <00:15:48.515>at <00:15:48.655>the <00:15:48.795>moment.

395
00:15:50.535 --> 00:15:53.195
<00:15:50.535>Um, <00:15:50.768>so, <00:15:51.001>uh, <00:15:51.235>yeah, <00:15:51.468>it's, <00:15:51.701>uh, <00:15:51.935>we,

396
00:15:53.295 --> 00:15:56.595
<00:15:53.295>We <00:15:53.422>are <00:15:53.549>really <00:15:53.676>keen <00:15:53.804>to <00:15:53.931>try <00:15:54.058>out, <00:15:54.185>um, <00:15:54.313>wasm <00:15:54.440>64 <00:15:54.567>as <00:15:54.694>well.

397
00:15:56.695 --> 00:15:57.715
<00:15:56.695>So <00:15:56.924>we <00:15:57.154>haven't <00:15:57.383>done <00:15:57.613>it

398
00:15:57.715 --> 00:16:01.755
<00:15:57.715>because, <00:15:57.855>um, <00:15:57.995>all <00:15:58.135>of <00:15:58.275>your <00:15:58.415>pointers <00:15:58.555>in, <00:15:58.695>in, <00:15:58.835>in <00:15:58.975>Wasm, <00:15:59.115>uh,

399
00:16:01.775 --> 00:16:04.715
<00:16:01.775>at <00:16:01.915>the <00:16:02.055>moment, <00:16:02.194>like <00:16:02.334>by <00:16:02.475>default <00:16:02.615>there, <00:16:02.755>they're <00:16:02.895>in <00:16:03.035>32, <00:16:03.175>so

400
00:16:04.715 --> 00:16:07.555
<00:16:04.715>that <00:16:04.855>kind <00:16:04.995>of <00:16:05.135>limits <00:16:05.275>you <00:16:05.415>to <00:16:05.555>a <00:16:05.695>four <00:16:05.835>gigabyte <00:16:05.975>address <00:16:06.115>space.

401
00:16:07.975 --> 00:16:10.515
<00:16:07.975>And <00:16:08.150>we <00:16:08.325>found <00:16:08.500>a <00:16:08.675>flag <00:16:08.850>in <00:16:09.025>the <00:16:09.200>combined <00:16:09.375>compiler

402
00:16:10.515 --> 00:16:12.515
<00:16:10.515>that <00:16:10.670>would <00:16:10.826>go <00:16:10.981>from <00:16:11.137>the <00:16:11.292>default <00:16:11.448>two <00:16:11.603>gig <00:16:11.759>to <00:16:11.915>four,

403
00:16:12.525 --> 00:16:14.715
<00:16:12.525>which <00:16:12.699>is <00:16:12.875>great <00:16:13.050>just <00:16:13.225>by <00:16:13.400>removing <00:16:13.574>the <00:16:13.750>signed <00:16:13.925>bit.

404
00:16:15.175 --> 00:16:17.595
<00:16:15.175>Um, <00:16:15.302>but <00:16:15.429>there <00:16:15.556>is <00:16:15.684>another <00:16:15.811>flag <00:16:15.938>in <00:16:16.065>the <00:16:16.193>compiler <00:16:16.320>to <00:16:16.447>say, <00:16:16.574>okay,

405
00:16:17.595 --> 00:16:18.875
<00:16:17.595>we're <00:16:17.883>gonna <00:16:18.171>have <00:16:18.459>64 <00:16:18.747>bit,

406
00:16:19.215 --> 00:16:21.995
<00:16:19.215>and <00:16:19.370>then <00:16:19.526>your <00:16:19.681>maximum <00:16:19.837>address <00:16:19.992>space <00:16:20.148>is <00:16:20.303>up <00:16:20.459>to, <00:16:20.615>um,

407
00:16:22.195 --> 00:16:24.835
<00:16:22.195>I <00:16:22.428>think <00:16:22.661>it's <00:16:22.895>number <00:16:23.128>max <00:16:23.361>safe <00:16:23.595>integer,

408
00:16:24.835 --> 00:16:26.755
<00:16:24.835>which <00:16:25.115>is <00:16:25.395>something <00:16:25.675>like <00:16:25.955>16 <00:16:26.235>gigabytes.

409
00:16:26.755 --> 00:16:29.635
<00:16:26.755>So <00:16:26.895>you, <00:16:27.035>you're <00:16:27.175>never <00:16:27.314>gonna <00:16:27.455>get <00:16:27.595>terabytes <00:16:27.735>of <00:16:27.875>data <00:16:28.015>in <00:16:28.155>m

410
00:16:29.655 --> 00:16:31.955
<00:16:29.655>as <00:16:29.829>long <00:16:30.005>as <00:16:30.180>there <00:16:30.355>is <00:16:30.530>only <00:16:30.704>number <00:16:30.880>in <00:16:31.055>JavaScript.

411
00:16:32.455 --> 00:16:34.195
<00:16:32.455>Um, <00:16:32.688>you <00:16:32.921>know, <00:16:33.155>but <00:16:33.388>that's <00:16:33.621>really <00:16:33.855>neat.

412
00:16:34.195 --> 00:16:35.395
<00:16:34.195>That's <00:16:34.375>something <00:16:34.555>we <00:16:34.735>want <00:16:34.915>to <00:16:35.095>try <00:16:35.275>out,

413
00:16:35.395 --> 00:16:37.675
<00:16:35.395>because <00:16:35.550>one <00:16:35.706>of <00:16:35.861>the <00:16:36.017>things <00:16:36.172>we <00:16:36.328>found <00:16:36.483>moving <00:16:36.639>from <00:16:36.795>say,

414
00:16:37.675 --> 00:16:41.555
<00:16:37.675>native <00:16:37.830>code <00:16:37.986>on <00:16:38.141>Windows, <00:16:38.297>um, <00:16:38.452>through <00:16:38.608>to <00:16:38.763>the <00:16:38.919>browser, <00:16:39.074>was

415
00:16:41.555 --> 00:16:44.195
<00:16:41.555>that <00:16:41.905>really <00:16:42.255>heavy <00:16:42.604>scientific <00:16:42.954>applications.

416
00:16:44.495 --> 00:16:45.675
<00:16:44.495>Um, <00:16:44.672>they're <00:16:44.848>like, <00:16:45.026>hold <00:16:45.203>on <00:16:45.380>a <00:16:45.557>second,

417
00:16:45.755 --> 00:16:47.155
<00:16:45.755>I <00:16:45.965>can't <00:16:46.175>use <00:16:46.385>more <00:16:46.595>than <00:16:46.805>two <00:16:47.015>gigs.

418
00:16:47.185 --> 00:16:48.635
<00:16:47.185>What <00:16:47.445>do <00:16:47.707>you <00:16:47.968>mean? <00:16:48.228>You <00:16:48.490>know?

419
00:16:48.695 --> 00:16:50.835
<00:16:48.695>So <00:16:48.870>that's, <00:16:49.045>that's <00:16:49.220>an <00:16:49.395>area <00:16:49.570>that <00:16:49.745>Wasm <00:16:49.920>is <00:16:50.095>pushing.

420
00:16:51.055 --> 00:16:52.995
<00:16:51.055>Um, <00:16:51.255>and <00:16:51.454>for <00:16:51.655>us <00:16:51.854>it's, <00:16:52.055>it's <00:16:52.255>really <00:16:52.454>cool

421
00:16:52.995 --> 00:16:55.675
<00:16:52.995>that <00:16:53.195>this <00:16:53.395>is <00:16:53.595>being <00:16:53.795>supported <00:16:53.995>by, <00:16:54.195>used <00:16:54.395>by,

422
00:16:56.015 --> 00:16:57.235
<00:16:56.015>you <00:16:56.234>know, <00:16:56.454>giants <00:16:56.673>in <00:16:56.893>the <00:16:57.113>industry.

423
00:16:57.255 --> 00:16:59.755
<00:16:57.255>You <00:16:57.410>know, <00:16:57.566>I <00:16:57.721>can <00:16:57.877>see <00:16:58.032>Google's <00:16:58.188>heavily <00:16:58.343>involved <00:16:58.499>in <00:16:58.655>it.

424
00:17:00.015 --> 00:17:02.715
<00:17:00.015>Um, <00:17:00.170>you <00:17:00.326>know, <00:17:00.481>you've <00:17:00.637>got <00:17:00.792>companies <00:17:00.948>like <00:17:01.103>Figma <00:17:01.259>using, <00:17:01.415>uh,

425
00:17:02.715 --> 00:17:04.155
<00:17:02.715>WebAssembly, <00:17:03.039>et <00:17:03.363>cetera, <00:17:03.687>et <00:17:04.011>cetera.

426
00:17:04.415 --> 00:17:05.835
<00:17:04.415>Um, <00:17:04.574>so <00:17:04.734>I <00:17:04.894>think <00:17:05.054>it's <00:17:05.213>only <00:17:05.373>gonna <00:17:05.533>get <00:17:05.693>better.

427
00:17:06.225 --> 00:17:07.225
<00:17:06.224>It's <00:17:06.675>cool <00:17:07.125>technology.

428
00:17:08.465 --> 00:17:10.515
<00:17:08.464>Yeah, <00:17:08.639>I <00:17:08.814>mean, <00:17:08.990>the, <00:17:09.165>the <00:17:09.339>only <00:17:09.514>thing <00:17:09.689>is <00:17:09.865>insight

429
00:17:10.515 --> 00:17:12.155
<00:17:10.515>and <00:17:10.748>debugging <00:17:10.981>is <00:17:11.215>an <00:17:11.448>issue, <00:17:11.681>isn't <00:17:11.915>it?

430
00:17:12.155 --> 00:17:13.955
<00:17:12.155>Like <00:17:12.310>a <00:17:12.466>lot <00:17:12.621>of <00:17:12.777>it <00:17:12.932>becomes <00:17:13.088>like <00:17:13.243>a <00:17:13.399>black <00:17:13.555>hole

431
00:17:13.955 --> 00:17:15.675
<00:17:13.954>that <00:17:14.110>you <00:17:14.266>basically, <00:17:14.421>you <00:17:14.577>don't <00:17:14.732>know <00:17:14.888>why <00:17:15.043>it <00:17:15.199>doesn't <00:17:15.355>work.

432
00:17:16.135 --> 00:17:17.435
<00:17:16.135>We <00:17:16.427>can't <00:17:16.720>debug <00:17:17.012>at <00:17:17.304>all.

433
00:17:17.715 --> 00:17:20.875
<00:17:17.714>I <00:17:17.842>mean, <00:17:17.969>luckily <00:17:18.096>the <00:17:18.224>c <00:17:18.351>plus <00:17:18.478>plus <00:17:18.605>code, <00:17:18.733>uh, <00:17:18.860>we <00:17:18.987>can <00:17:19.115>run

434
00:17:20.875 --> 00:17:23.715
<00:17:20.875>that <00:17:21.050>natively <00:17:21.224>on <00:17:21.400>Windows <00:17:21.575>and <00:17:21.750>debug <00:17:21.925>it <00:17:22.099>that <00:17:22.275>way.

435
00:17:24.015 --> 00:17:25.315
<00:17:24.015>Um, <00:17:24.405>you <00:17:24.795>know, <00:17:25.185>um,

436
00:17:25.455 --> 00:17:28.235
<00:17:25.454>but <00:17:25.595>we <00:17:25.734>are <00:17:25.875>back <00:17:26.014>to <00:17:26.155>the <00:17:26.294>old <00:17:26.435>days <00:17:26.574>of <00:17:26.714>console <00:17:26.855>log,

437
00:17:28.295 --> 00:17:29.355
<00:17:28.295>you <00:17:28.613>know, <00:17:28.931>print <00:17:29.249>line.

438
00:17:29.615 --> 00:17:32.435
<00:17:29.615>Um, <00:17:29.755>and, <00:17:29.895>and <00:17:30.035>you've <00:17:30.175>just <00:17:30.315>gotta <00:17:30.455>be, <00:17:30.595>you've <00:17:30.735>gotta <00:17:30.875>be <00:17:31.015>kind

439
00:17:32.435 --> 00:17:34.635
<00:17:32.435>of <00:17:32.575>an <00:17:32.715>old <00:17:32.855>school <00:17:32.995>developer <00:17:33.135>to <00:17:33.274>work <00:17:33.415>with <00:17:33.554>something <00:17:33.695>like <00:17:33.835>ra.

440
00:17:35.495 --> 00:17:38.635
<00:17:35.495>One <00:17:35.669>thing <00:17:35.844>that <00:17:36.020>was <00:17:36.195>amazing <00:17:36.370>me <00:17:36.544>lately <00:17:36.719>is <00:17:36.895>also

441
00:17:38.635 --> 00:17:40.515
<00:17:38.635>that <00:17:38.868>when <00:17:39.101>it <00:17:39.335>comes <00:17:39.568>to <00:17:39.801>like <00:17:40.035>embedding

442
00:17:40.635 --> 00:17:42.475
<00:17:40.635>binaries, <00:17:40.985>have <00:17:41.335>you <00:17:41.685>seen <00:17:42.035>this?

443
00:17:42.505 --> 00:17:46.115
<00:17:42.505>This <00:17:42.645>is <00:17:42.785>actually <00:17:42.925>Linux <00:17:43.065>running <00:17:43.205>inside <00:17:43.345>A <00:17:43.485>PDF <00:17:43.625>blew <00:17:43.765>my <00:17:43.905>mind.

444
00:17:46.175 --> 00:17:48.275
<00:17:46.175>And <00:17:46.350>there <00:17:46.524>is <00:17:46.700>an <00:17:46.875>instruction <00:17:47.050>how <00:17:47.225>to <00:17:47.399>do <00:17:47.575>that.

445
00:17:48.495 --> 00:17:49.885
<00:17:48.495>It <00:17:48.673>takes <00:17:48.852>about <00:17:49.031>a <00:17:49.209>minute <00:17:49.388>to <00:17:49.567>boot <00:17:49.746>up,

446
00:17:49.885 --> 00:17:52.525
<00:17:49.885>but <00:17:50.040>then <00:17:50.196>you <00:17:50.351>have <00:17:50.507>a <00:17:50.662>full <00:17:50.818>like <00:17:50.973>Linux <00:17:51.129>version <00:17:51.285>running

447
00:17:52.585 --> 00:17:55.645
<00:17:52.585>inside <00:17:52.785>a <00:17:52.985>PDF <00:17:53.185>document <00:17:53.385>inside <00:17:53.585>a <00:17:53.785>chromium <00:17:53.985>browser.

448
00:17:56.235 --> 00:17:57.845
<00:17:56.235>That <00:17:56.468>is <00:17:56.701>insane. <00:17:56.935>I <00:17:57.168>can't <00:17:57.401>believe <00:17:57.635>it.

449
00:17:59.045 --> 00:18:01.285
<00:17:59.045>I <00:17:59.220>think <00:17:59.395>they've <00:17:59.570>also, <00:17:59.745>The <00:17:59.920>same <00:18:00.095>person <00:18:00.270>made <00:18:00.445>doom

450
00:18:01.305 --> 00:18:03.445
<00:18:01.305>in <00:18:01.460>A <00:18:01.616>PDF <00:18:01.771>as <00:18:01.927>well. <00:18:02.082>You <00:18:02.238>can <00:18:02.393>play <00:18:02.549>Doom. <00:18:02.705>Yeah.

451
00:18:03.795 --> 00:18:05.525
<00:18:03.795>Yeah. <00:18:05.195>Amazing.

452
00:18:05.785 --> 00:18:07.685
<00:18:05.785>And <00:18:05.960>it <00:18:06.135>was, <00:18:06.310>and <00:18:06.485>there <00:18:06.660>was <00:18:06.835>doom <00:18:07.010>in, <00:18:07.185>um,

453
00:18:07.945 --> 00:18:09.925
<00:18:07.945>in <00:18:08.145>TypeScript <00:18:08.345>types. <00:18:08.544>Did <00:18:08.745>you <00:18:08.945>see <00:18:09.145>that <00:18:09.345>one?

454
00:18:10.435 --> 00:18:14.045
<00:18:10.435>Yeah. <00:18:10.610>And <00:18:10.784>on <00:18:10.960>an <00:18:11.135>electric <00:18:11.310>toothbrush, <00:18:11.485>I <00:18:11.659>mean, <00:18:11.835>we,

455
00:18:14.105 --> 00:18:16.525
<00:18:14.105>we <00:18:14.280>always <00:18:14.455>have <00:18:14.630>like <00:18:14.805>the, <00:18:14.980>the, <00:18:15.155>the, <00:18:15.330>the <00:18:15.505>maker

456
00:18:16.545 --> 00:18:17.685
<00:18:16.545>of <00:18:16.801>doom <00:18:17.058>at <00:18:17.314>our <00:18:17.571>event,

457
00:18:17.705 --> 00:18:19.245
<00:18:17.705>and <00:18:17.859>I <00:18:18.013>was <00:18:18.167>on <00:18:18.321>stage <00:18:18.475>with <00:18:18.629>him <00:18:18.783>a <00:18:18.937>few <00:18:19.091>times

458
00:18:19.305 --> 00:18:20.485
<00:18:19.305>and <00:18:19.659>it's <00:18:20.013>just <00:18:20.367>hilarious.

459
00:18:20.595 --> 00:18:22.285
<00:18:20.595>It's <00:18:20.795>the <00:18:20.995>new, <00:18:21.195>like <00:18:21.395>it <00:18:21.595>used <00:18:21.795>to <00:18:21.995>be,

460
00:18:22.505 --> 00:18:24.885
<00:18:22.505>can <00:18:22.645>it <00:18:22.785>run <00:18:22.925>Linux <00:18:23.065>can <00:18:23.205>now <00:18:23.345>it's, <00:18:23.485>can <00:18:23.625>it <00:18:23.765>run <00:18:23.905>doom?

461
00:18:24.885 --> 00:18:27.885
<00:18:24.885>And <00:18:25.025>it's <00:18:25.165>like, <00:18:25.305>but <00:18:25.445>this <00:18:25.585>is <00:18:25.725>just, <00:18:25.865>it <00:18:26.004>just <00:18:26.145>shows <00:18:26.285>how,

462
00:18:29.425 --> 00:18:31.645
<00:18:29.425>it <00:18:29.658>just <00:18:29.891>shows <00:18:30.125>how <00:18:30.358>dangerous <00:18:30.591>PDFs <00:18:30.825>are

463
00:18:31.645 --> 00:18:33.165
<00:18:31.645>because <00:18:31.918>there's <00:18:32.192>all <00:18:32.465>kind <00:18:32.739>of <00:18:33.013>stuff

464
00:18:33.165 --> 00:18:35.965
<00:18:33.165>that <00:18:33.305>can <00:18:33.445>happen <00:18:33.585>in <00:18:33.725>the <00:18:33.865>background <00:18:34.004>there, <00:18:34.145>even <00:18:34.284>in <00:18:34.425>like <00:18:34.565>font,

465
00:18:36.205 --> 00:18:37.605
<00:18:36.205>binaries <00:18:36.456>and <00:18:36.709>these <00:18:36.961>kind <00:18:37.213>of <00:18:37.465>things.

466
00:18:38.105 --> 00:18:40.525
<00:18:38.105>So <00:18:38.221>it's, <00:18:38.338>uh, <00:18:38.455>it's <00:18:38.571>actually <00:18:38.688>quite <00:18:38.805>fun <00:18:38.921>that <00:18:39.038>you <00:18:39.155>can <00:18:39.271>look <00:18:39.388>it <00:18:39.505>up

467
00:18:40.585 --> 00:18:44.165
<00:18:40.585>and <00:18:40.712>you <00:18:40.839>can <00:18:40.966>just <00:18:41.094>read <00:18:41.221>how <00:18:41.348>they've <00:18:41.475>done <00:18:41.603>it <00:18:41.730>with <00:18:41.857>like, <00:18:41.985>uh,

468
00:18:44.225 --> 00:18:46.725
<00:18:44.225>the <00:18:44.425>source <00:18:44.625>code <00:18:44.824>and, <00:18:45.024>and <00:18:45.225>everything <00:18:45.425>written <00:18:45.625>up.

469
00:18:46.725 --> 00:18:49.965
<00:18:46.725>So <00:18:46.925>it's <00:18:47.125>pretty <00:18:47.324>incredible. <00:18:47.524>But <00:18:47.725>yeah, <00:18:47.925>also <00:18:48.125>bonkers.

470
00:18:50.465 --> 00:18:52.805
<00:18:50.465>We <00:18:50.581>are <00:18:50.698>moving <00:18:50.814>on <00:18:50.931>a <00:18:51.048>bit <00:18:51.165>faster. <00:18:51.281>I'm <00:18:51.398>jumping <00:18:51.514>on <00:18:51.631>a <00:18:51.748>few <00:18:51.865>things.

471
00:18:53.145 --> 00:18:55.685
<00:18:53.145>One <00:18:53.300>thing <00:18:53.456>I'm <00:18:53.611>really <00:18:53.767>excited <00:18:53.922>about, <00:18:54.078>I <00:18:54.233>worked <00:18:54.389>on, <00:18:54.545>uh,

472
00:18:55.965 --> 00:18:57.765
<00:18:55.965>Microsoft <00:18:56.245>on, <00:18:56.524>uh, <00:18:56.804>documentation <00:18:57.084>a <00:18:57.365>lot,

473
00:18:57.785 --> 00:19:00.805
<00:18:57.785>and <00:18:57.925>they <00:18:58.065>have <00:18:58.205>a <00:18:58.345>high <00:18:58.485>performance <00:18:58.625>search <00:18:58.765>engine <00:18:58.905>in <00:18:59.045>Rust <00:18:59.185>Web

474
00:19:01.005 --> 00:19:04.245
<00:19:01.005>assembly <00:19:01.238>right <00:19:01.471>now <00:19:01.705>for <00:19:01.938>searching <00:19:02.171>through <00:19:02.405>documentation.

475
00:19:04.785 --> 00:19:08.885
<00:19:04.785>So <00:19:04.925>you <00:19:05.065>built <00:19:05.205>your <00:19:05.345>own <00:19:05.485>AI <00:19:05.625>bot <00:19:05.765>thingy <00:19:05.905>for <00:19:06.045>your <00:19:06.185>documentation.

476
00:19:09.315 --> 00:19:12.285
<00:19:09.315>Yeah. <00:19:09.422>This <00:19:09.530>might <00:19:09.638>be <00:19:09.745>a <00:19:09.853>fun <00:19:09.961>thing <00:19:10.068>to <00:19:10.176>get <00:19:10.284>to <00:19:10.391>try <00:19:10.499>out <00:19:10.607>as <00:19:10.715>well.

477
00:19:12.515 --> 00:19:14.925
<00:19:12.515>That <00:19:12.715>would <00:19:12.915>Super <00:19:13.115>cool. <00:19:13.315>Yeah. <00:19:13.515>Yeah. <00:19:13.715>Especially <00:19:13.915>as

478
00:19:15.325 --> 00:19:17.085
<00:19:15.325>I <00:19:15.452>can <00:19:15.579>see <00:19:15.706>there <00:19:15.834>being, <00:19:15.961>I <00:19:16.088>can <00:19:16.215>see <00:19:16.343>there <00:19:16.470>being <00:19:16.597>a <00:19:16.725>general

479
00:19:17.085 --> 00:19:19.005
<00:19:17.085>purpose <00:19:17.240>solution <00:19:17.396>for <00:19:17.551>this, <00:19:17.707>if <00:19:17.862>I'm <00:19:18.018>honest <00:19:18.173>in <00:19:18.329>the <00:19:18.485>future.

480
00:19:19.155 --> 00:19:22.445
<00:19:19.155>Like, <00:19:19.282>like <00:19:19.409>what <00:19:19.536>we <00:19:19.664>found, <00:19:19.791>we, <00:19:19.918>we, <00:19:20.045>you <00:19:20.173>know, <00:19:20.300>we <00:19:20.427>have <00:19:20.555>hundreds

481
00:19:22.445 --> 00:19:24.365
<00:19:22.445>and <00:19:22.645>hundreds <00:19:22.845>of <00:19:23.044>pages <00:19:23.245>of <00:19:23.445>documentation <00:19:23.645>for <00:19:23.845>our,

482
00:19:24.465 --> 00:19:27.405
<00:19:24.465>our <00:19:24.639>software <00:19:24.814>library, <00:19:24.990>and <00:19:25.165>people <00:19:25.340>were <00:19:25.514>asking <00:19:25.689>us <00:19:25.865>questions

483
00:19:27.425 --> 00:19:30.605
<00:19:27.425>and <00:19:27.580>essentially, <00:19:27.736>me, <00:19:27.891>myself, <00:19:28.047>our <00:19:28.202>team, <00:19:28.358>we <00:19:28.513>were <00:19:28.669>the <00:19:28.825>LLM,

484
00:19:30.605 --> 00:19:32.525
<00:19:30.605>we <00:19:30.805>were <00:19:31.005>looking <00:19:31.205>stuff <00:19:31.405>up <00:19:31.605>and <00:19:31.805>composing <00:19:32.005>answers.

485
00:19:32.625 --> 00:19:34.885
<00:19:32.625>So <00:19:32.780>we <00:19:32.936>thought, <00:19:33.091>come <00:19:33.247>on, <00:19:33.402>this <00:19:33.558>has <00:19:33.713>to <00:19:33.869>be <00:19:34.025>possible.

486
00:19:34.905 --> 00:19:37.205
<00:19:34.905>So <00:19:35.060>yeah, <00:19:35.216>we <00:19:35.371>built, <00:19:35.527>we <00:19:35.682>built <00:19:35.838>our <00:19:35.993>own <00:19:36.149>tool <00:19:36.305>internally

487
00:19:37.635 --> 00:19:40.325
<00:19:37.635>that <00:19:37.775>would <00:19:37.915>scrape <00:19:38.055>all <00:19:38.195>the <00:19:38.335>docs, <00:19:38.475>put <00:19:38.615>them <00:19:38.754>into <00:19:38.895>a <00:19:39.035>database,

488
00:19:40.385 --> 00:19:41.685
<00:19:40.385>and <00:19:40.619>then <00:19:40.853>then <00:19:41.087>pull <00:19:41.321>those <00:19:41.554>out.

489
00:19:42.105 --> 00:19:45.485
<00:19:42.105>But <00:19:42.221>I <00:19:42.338>can <00:19:42.455>see <00:19:42.571>this <00:19:42.688>becoming <00:19:42.805>a <00:19:42.921>thing <00:19:43.038>in, <00:19:43.155>in <00:19:43.271>the <00:19:43.388>future, <00:19:43.505>like,

490
00:19:45.545 --> 00:19:48.685
<00:19:45.545>um, <00:19:45.700>you <00:19:45.856>know, <00:19:46.011>any <00:19:46.167>website <00:19:46.322>find <00:19:46.478>this, <00:19:46.633>uh, <00:19:46.789>you <00:19:46.945>know,

491
00:19:48.685 --> 00:19:51.245
<00:19:48.685>how <00:19:48.825>bad <00:19:48.965>is <00:19:49.105>such, <00:19:49.245>everybody <00:19:49.385>expects <00:19:49.524>it <00:19:49.665>to <00:19:49.804>be <00:19:49.945>like <00:19:50.085>Google

492
00:19:51.705 --> 00:19:52.805
<00:19:51.705>and <00:19:52.034>like <00:19:52.365>everyone <00:19:52.695>forgets

493
00:19:52.805 --> 00:19:54.165
<00:19:52.805>that <00:19:53.009>Google <00:19:53.213>is <00:19:53.417>a <00:19:53.621>trillion <00:19:53.825>dollar <00:19:54.029>company

494
00:19:54.265 --> 00:19:56.005
<00:19:54.265>and <00:19:54.465>it's <00:19:54.665>harder <00:19:54.865>than <00:19:55.065>it <00:19:55.265>works, <00:19:55.465>you <00:19:55.665>know?

495
00:19:56.595 --> 00:19:58.365
<00:19:56.595>Yeah. <00:19:56.875>And <00:19:57.155>everybody <00:19:57.435>thinks <00:19:57.715>that, <00:19:57.995>like,

496
00:19:58.365 --> 00:19:59.925
<00:19:58.365>these <00:19:58.831>companies <00:19:59.298>have <00:19:59.765>lots

497
00:19:59.925 --> 00:20:02.005
<00:19:59.925>and <00:20:00.125>lots <00:20:00.325>of <00:20:00.524>engineers <00:20:00.725>on <00:20:00.925>the <00:20:01.125>backend <00:20:01.325>call

498
00:20:02.025 --> 00:20:03.165
<00:20:02.025>to <00:20:02.230>do <00:20:02.435>these <00:20:02.640>kind <00:20:02.845>of <00:20:03.051>things.

499
00:20:03.235 --> 00:20:06.045
<00:20:03.235>Like <00:20:03.362>the <00:20:03.489>docs <00:20:03.616>team <00:20:03.744>that <00:20:03.871>I <00:20:03.998>was <00:20:04.125>on <00:20:04.253>was <00:20:04.380>like <00:20:04.507>three <00:20:04.635>people,

500
00:20:06.305 --> 00:20:09.205
<00:20:06.305>and <00:20:06.460>we <00:20:06.616>had <00:20:06.771>no <00:20:06.927>budget, <00:20:07.082>and <00:20:07.238>we <00:20:07.393>had <00:20:07.549>no <00:20:07.705>nothing.

501
00:20:09.305 --> 00:20:10.925
<00:20:09.305>So <00:20:09.585>people <00:20:09.865>were <00:20:10.145>like, <00:20:10.425>the, <00:20:10.705>the

502
00:20:10.925 --> 00:20:12.645
<00:20:10.925>outside <00:20:11.274>contributions <00:20:11.625>never <00:20:11.975>came <00:20:12.325>in

503
00:20:12.645 --> 00:20:13.965
<00:20:12.645>because <00:20:12.882>people <00:20:13.120>thought, <00:20:13.357>first <00:20:13.595>of <00:20:13.832>all,

504
00:20:13.965 --> 00:20:15.125
<00:20:13.965>they're <00:20:14.173>not <00:20:14.382>good <00:20:14.591>enough <00:20:14.800>for <00:20:15.009>Microsoft,

505
00:20:15.265 --> 00:20:18.085
<00:20:15.265>or <00:20:15.405>second <00:20:15.545>of <00:20:15.685>all, <00:20:15.825>why <00:20:15.965>should <00:20:16.105>I <00:20:16.245>do <00:20:16.385>something <00:20:16.525>for <00:20:16.665>free

506
00:20:18.225 --> 00:20:20.445
<00:20:18.225>for <00:20:18.352>a <00:20:18.479>company <00:20:18.606>that <00:20:18.734>has <00:20:18.861>lots <00:20:18.988>of <00:20:19.115>people <00:20:19.243>that <00:20:19.370>they <00:20:19.497>pay <00:20:19.625>for?

507
00:20:20.985 --> 00:20:24.325
<00:20:20.985>But <00:20:21.159>no, <00:20:21.334>our <00:20:21.510>engineers <00:20:21.685>are <00:20:21.860>rare <00:20:22.034>resource <00:20:22.209>as <00:20:22.385>well.

508
00:20:24.425 --> 00:20:25.445
<00:20:24.425>So, <00:20:24.731>or <00:20:25.037>not <00:20:25.342>our

509
00:20:25.685 --> 00:20:26.685
<00:20:25.685>E <00:20:25.985>Exactly. <00:20:26.284>I <00:20:26.585>mean,

510
00:20:26.685 --> 00:20:27.925
<00:20:26.685>we <00:20:26.870>don't <00:20:27.057>even <00:20:27.243>have <00:20:27.428>a <00:20:27.615>docs <00:20:27.801>team.

511
00:20:27.945 --> 00:20:30.485
<00:20:27.945>We, <00:20:28.100>we, <00:20:28.256>our <00:20:28.411>developers, <00:20:28.567>it's, <00:20:28.722>it's <00:20:28.878>part <00:20:29.033>of <00:20:29.189>the <00:20:29.345>job.

512
00:20:30.485 --> 00:20:31.845
<00:20:30.485>It's <00:20:30.659>like <00:20:30.834>you're <00:20:31.009>writing <00:20:31.184>the <00:20:31.359>code, <00:20:31.534>you <00:20:31.709>have

513
00:20:31.845 --> 00:20:34.525
<00:20:31.845>to <00:20:31.985>make <00:20:32.125>the <00:20:32.265>examples, <00:20:32.405>you <00:20:32.545>have <00:20:32.685>to <00:20:32.825>write <00:20:32.965>the <00:20:33.105>dots, <00:20:33.245>um,

514
00:20:34.525 --> 00:20:36.445
<00:20:34.525>and <00:20:34.680>then <00:20:34.836>it <00:20:34.991>comes <00:20:35.147>down <00:20:35.302>to <00:20:35.458>using <00:20:35.613>the <00:20:35.769>right <00:20:35.925>tools,

515
00:20:36.665 --> 00:20:37.725
<00:20:36.665>uh, <00:20:36.903>to <00:20:37.141>make <00:20:37.380>that <00:20:37.619>easier.

516
00:20:37.905 --> 00:20:41.165
<00:20:37.905>So <00:20:38.105>we <00:20:38.305>actually <00:20:38.504>migrated <00:20:38.705>to <00:20:38.905>doca <00:20:39.105>SOAs, <00:20:39.305>um,

517
00:20:41.565 --> 00:20:43.325
<00:20:41.565>I <00:20:41.740>think <00:20:41.915>it <00:20:42.090>was <00:20:42.265>about <00:20:42.440>a <00:20:42.615>year <00:20:42.790>ago, <00:20:42.965>just

518
00:20:43.325 --> 00:20:45.645
<00:20:43.325>because <00:20:43.480>then <00:20:43.636>you <00:20:43.791>can <00:20:43.947>just <00:20:44.102>compose <00:20:44.258>the <00:20:44.413>docs <00:20:44.569>and <00:20:44.725>markdown

519
00:20:45.645 --> 00:20:46.725
<00:20:45.645>and <00:20:45.839>put <00:20:46.033>them <00:20:46.228>in <00:20:46.422>GitHub <00:20:46.617>and,

520
00:20:46.725 --> 00:20:49.205
<00:20:46.725>and <00:20:46.841>all <00:20:46.958>of <00:20:47.074>a <00:20:47.191>sudden <00:20:47.308>devs <00:20:47.425>were <00:20:47.541>like, <00:20:47.658>oh <00:20:47.774>yeah, <00:20:47.891>this <00:20:48.008>is <00:20:48.125>great.

521
00:20:49.435 --> 00:20:51.285
<00:20:49.435>This <00:20:49.668>is <00:20:49.901>not <00:20:50.135>like <00:20:50.368>writing <00:20:50.601>Word <00:20:50.835>documents,

522
00:20:51.285 --> 00:20:52.525
<00:20:51.285>you <00:20:51.508>know, <00:20:51.731>which <00:20:51.954>they <00:20:52.177>found <00:20:52.401>tedious.

523
00:20:52.545 --> 00:20:54.245
<00:20:52.545>It <00:20:52.745>was, <00:20:52.945>it <00:20:53.145>was <00:20:53.345>marked <00:20:53.545>out. <00:20:53.745>You <00:20:53.945>know,

524
00:20:55.405 --> 00:20:57.645
<00:20:55.405>I <00:20:55.685>found <00:20:55.965>myself <00:20:56.245>writing <00:20:56.524>documentation <00:20:56.805>first,

525
00:20:57.745 --> 00:21:00.085
<00:20:57.745>and <00:20:57.900>then <00:20:58.056>the <00:20:58.211>code <00:20:58.367>taught <00:20:58.522>me <00:20:58.678>a <00:20:58.833>lot <00:20:58.989>about <00:20:59.145>not

526
00:21:00.085 --> 00:21:03.385
<00:21:00.085>writing <00:21:00.318>code <00:21:00.551>that's <00:21:00.785>unnecessary. <00:21:01.018>It's <00:21:01.251>kind <00:21:01.485>of

527
00:21:03.825 --> 00:21:06.465
<00:21:03.825>TVD, <00:21:04.291>You <00:21:04.758>know, <00:21:05.225>doc

528
00:21:06.565 --> 00:21:09.345
<00:21:06.565>Driven <00:21:07.265>development, <00:21:07.965>D-D-D-D-D-D-D-D,

529
00:21:09.495 --> 00:21:11.625
<00:21:09.495>like <00:21:09.695>3D <00:21:09.895>now <00:21:10.094>on, <00:21:10.294>that's, <00:21:10.495>it's <00:21:10.695>not <00:21:10.895>good.

530
00:21:12.325 --> 00:21:14.465
<00:21:12.325>We, <00:21:12.480>I, <00:21:12.636>we <00:21:12.791>had <00:21:12.947>a <00:21:13.102>very <00:21:13.258>good <00:21:13.413>instance <00:21:13.569>of <00:21:13.725>that.

531
00:21:14.605 --> 00:21:17.865
<00:21:14.605>Um, <00:21:14.732>in, <00:21:14.859>in <00:21:14.986>V <00:21:15.114>five <00:21:15.241>we <00:21:15.368>introduced <00:21:15.495>a <00:21:15.623>couple <00:21:15.750>of <00:21:15.877>new, <00:21:16.005>um,

532
00:21:17.965 --> 00:21:22.745
<00:21:17.965>access <00:21:18.139>types <00:21:18.314>and, <00:21:18.490>um, <00:21:18.665>uh, <00:21:18.840>they <00:21:19.014>were <00:21:19.189>all <00:21:19.365>done

533
00:21:22.805 --> 00:21:24.425
<00:21:22.805>and, <00:21:22.980>and <00:21:23.155>it <00:21:23.330>was <00:21:23.505>all, <00:21:23.680>it <00:21:23.855>was <00:21:24.030>all <00:21:24.205>finished.

534
00:21:24.445 --> 00:21:26.025
<00:21:24.445>And <00:21:24.678>then <00:21:24.911>we <00:21:25.145>were <00:21:25.378>writing <00:21:25.611>the <00:21:25.845>documentation,

535
00:21:26.025 --> 00:21:27.785
<00:21:26.025>and <00:21:26.180>in <00:21:26.336>the <00:21:26.491>process <00:21:26.647>of <00:21:26.802>doing <00:21:26.958>that, <00:21:27.113>we <00:21:27.269>were <00:21:27.425>like,

536
00:21:28.335 --> 00:21:31.425
<00:21:28.335>this <00:21:28.535>doesn't, <00:21:28.735>this <00:21:28.935>doesn't, <00:21:29.135>it's <00:21:29.335>like, <00:21:29.535>it's <00:21:29.735>confusing

537
00:21:31.425 --> 00:21:33.265
<00:21:31.425>as <00:21:31.625>we're <00:21:31.825>writing <00:21:32.024>this, <00:21:32.225>this <00:21:32.425>thing <00:21:32.625>is, <00:21:32.825>it's,

538
00:21:33.265 --> 00:21:36.185
<00:21:33.265>it's <00:21:33.392>not <00:21:33.519>named <00:21:33.646>right <00:21:33.774>and <00:21:33.901>you <00:21:34.028>can <00:21:34.155>tell, <00:21:34.283>because <00:21:34.410>when <00:21:34.537>you <00:21:34.665>try

539
00:21:36.185 --> 00:21:37.745
<00:21:36.185>and <00:21:36.418>explain <00:21:36.651>it, <00:21:36.885>it's <00:21:37.118>just, <00:21:37.351>it's <00:21:37.585>wrong.

540
00:21:37.805 --> 00:21:41.825
<00:21:37.805>And <00:21:37.932>so <00:21:38.059>we, <00:21:38.186>so <00:21:38.314>we <00:21:38.441>renamed <00:21:38.568>the <00:21:38.695>whole <00:21:38.823>thing, <00:21:38.950>uh, <00:21:39.077>to, <00:21:39.205>um,

541
00:21:42.805 --> 00:21:45.425
<00:21:42.805>so <00:21:43.085>yeah, <00:21:43.365>to <00:21:43.645>discontinuous <00:21:43.925>data <00:21:44.205>access.

542
00:21:45.425 --> 00:21:47.545
<00:21:45.425>So <00:21:45.600>it's <00:21:45.774>now <00:21:45.950>like, <00:21:46.125>you <00:21:46.300>know <00:21:46.475>what <00:21:46.649>it <00:21:46.825>is,

543
00:21:47.605 --> 00:21:51.225
<00:21:47.605>and <00:21:47.780>suddenly <00:21:47.955>then <00:21:48.130>the <00:21:48.305>documentation <00:21:48.480>flows <00:21:48.655>and <00:21:48.830>makes <00:21:49.005>sense

544
00:21:51.225 --> 00:21:52.265
<00:21:51.225>and <00:21:51.459>you <00:21:51.693>go, <00:21:51.927>ah, <00:21:52.161>okay.

545
00:21:52.265 --> 00:21:54.945
<00:21:52.265>That's <00:21:52.405>like, <00:21:52.545>that's <00:21:52.685>when <00:21:52.825>you <00:21:52.965>know <00:21:53.105>you've <00:21:53.245>got <00:21:53.385>a <00:21:53.525>good <00:21:53.665>API

546
00:21:54.945 --> 00:21:56.585
<00:21:54.945>and <00:21:55.145>things <00:21:55.345>when <00:21:55.544>you <00:21:55.745>can <00:21:55.945>write <00:21:56.145>the <00:21:56.345>docs

547
00:21:56.585 --> 00:21:58.185
<00:21:56.585>and <00:21:56.760>you <00:21:56.935>don't <00:21:57.110>feel <00:21:57.285>quite <00:21:57.460>so <00:21:57.635>bad <00:21:57.810>about <00:21:57.985>it.

548
00:21:58.735 --> 00:22:01.545
<00:21:58.735>Yeah. <00:21:58.909>As, <00:21:59.084>as <00:21:59.260>library <00:21:59.435>developers, <00:21:59.610>I <00:21:59.784>can <00:21:59.959>say <00:22:00.135>that

549
00:22:01.545 --> 00:22:03.745
<00:22:01.545>that <00:22:01.825>library <00:22:02.105>development <00:22:02.385>is <00:22:02.665>completely <00:22:02.945>different

550
00:22:03.805 --> 00:22:06.145
<00:22:03.805>to <00:22:04.038>say <00:22:04.271>application <00:22:04.505>development <00:22:04.738>as <00:22:04.971>a <00:22:05.205>challenge.

551
00:22:06.765 --> 00:22:08.785
<00:22:06.765>Um, <00:22:06.998>and <00:22:07.231>we <00:22:07.465>have <00:22:07.698>to <00:22:07.931>think <00:22:08.165>internally

552
00:22:08.845 --> 00:22:10.745
<00:22:08.845>and <00:22:08.985>sort <00:22:09.125>of <00:22:09.265>train <00:22:09.405>our <00:22:09.545>team <00:22:09.685>to <00:22:09.825>say, <00:22:09.965>Hey, <00:22:10.105>come <00:22:10.245>on.

553
00:22:11.125 --> 00:22:14.585
<00:22:11.125>You've <00:22:11.241>got <00:22:11.358>to <00:22:11.475>think <00:22:11.591>like, <00:22:11.708>how <00:22:11.825>is <00:22:11.941>this <00:22:12.058>to <00:22:12.175>use <00:22:12.291>as <00:22:12.408>a <00:22:12.525>user

554
00:22:14.735 --> 00:22:16.105
<00:22:14.735>that <00:22:15.043>doesn't <00:22:15.351>know <00:22:15.659>this <00:22:15.968>code?

555
00:22:16.645 --> 00:22:20.225
<00:22:16.645>You <00:22:16.752>know? <00:22:16.860>So <00:22:16.968>that <00:22:17.075>API <00:22:17.183>has <00:22:17.291>got <00:22:17.398>to <00:22:17.506>be, <00:22:17.614>it's <00:22:17.721>got <00:22:17.829>to <00:22:17.937>be <00:22:18.045>clean,

556
00:22:20.325 --> 00:22:22.865
<00:22:20.325>self-explanatory, <00:22:20.605>intuitive, <00:22:20.885>you <00:22:21.165>know, <00:22:21.445>the <00:22:21.725>pits

557
00:22:22.865 --> 00:22:24.465
<00:22:22.865>of <00:22:23.331>success, <00:22:23.798>uh, <00:22:24.265>principle.

558
00:22:24.925 --> 00:22:27.145
<00:22:24.925>Um, <00:22:25.158>and, <00:22:25.391>and <00:22:25.625>writing <00:22:25.858>docs, <00:22:26.091>it's <00:22:26.325>tedious.

559
00:22:27.145 --> 00:22:29.265
<00:22:27.145>People <00:22:27.320>don't <00:22:27.495>like <00:22:27.670>it, <00:22:27.845>but <00:22:28.020>it's <00:22:28.195>the, <00:22:28.370>it's <00:22:28.545>kind

560
00:22:29.265 --> 00:22:31.345
<00:22:29.265>of <00:22:29.420>like <00:22:29.576>the <00:22:29.731>first <00:22:29.887>line <00:22:30.042>of <00:22:30.198>dog <00:22:30.353>booting, <00:22:30.509>you <00:22:30.665>know,

561
00:22:31.455 --> 00:22:33.465
<00:22:31.455>writing <00:22:31.735>docs <00:22:32.014>and <00:22:32.294>demos <00:22:32.574>and <00:22:32.855>examples.

562
00:22:33.765 --> 00:22:37.625
<00:22:33.765>And <00:22:33.905>whenever <00:22:34.045>we <00:22:34.185>do <00:22:34.325>that, <00:22:34.465>we <00:22:34.605>always <00:22:34.745>find <00:22:34.885>issues <00:22:35.025>like, <00:22:35.165>oh,

563
00:22:37.735 --> 00:22:39.865
<00:22:37.735>this <00:22:37.862>doesn't <00:22:37.989>work <00:22:38.116>if <00:22:38.244>I <00:22:38.371>do <00:22:38.498>it <00:22:38.625>like <00:22:38.753>this, <00:22:38.880>it <00:22:39.007>doesn't <00:22:39.135>work.

564
00:22:40.025 --> 00:22:41.265
<00:22:40.025>I <00:22:40.211>thought <00:22:40.397>it <00:22:40.583>would, <00:22:40.769>but <00:22:40.955>it <00:22:41.141>doesn't.

565
00:22:41.405 --> 00:22:43.065
<00:22:41.405>So <00:22:41.685>it <00:22:41.965>is <00:22:42.245>a <00:22:42.524>great <00:22:42.805>exercise

566
00:22:43.065 --> 00:22:44.705
<00:22:43.065>to <00:22:43.298>make <00:22:43.531>your <00:22:43.765>software <00:22:43.998>better, <00:22:44.231>you <00:22:44.465>know?

567
00:22:45.285 --> 00:22:46.465
<00:22:45.285>Mm-hmm. <00:22:46.347>Yeah.

568
00:22:46.465 --> 00:22:48.745
<00:22:46.465>And <00:22:46.592>also, <00:22:46.719>I <00:22:46.846>mean, <00:22:46.974>uh, <00:22:47.101>how <00:22:47.228>do <00:22:47.355>you, <00:22:47.483>how <00:22:47.610>do <00:22:47.737>you <00:22:47.865>deal

569
00:22:48.745 --> 00:22:50.185
<00:22:48.745>with <00:22:49.177>FE <00:22:49.609>feature <00:22:50.041>requests?

570
00:22:50.305 --> 00:22:51.945
<00:22:50.305>I <00:22:50.460>mean, <00:22:50.616>that <00:22:50.771>was <00:22:50.927>the <00:22:51.082>other <00:22:51.238>issue <00:22:51.393>that <00:22:51.549>we <00:22:51.705>had.

571
00:22:51.945 --> 00:22:52.985
<00:22:51.945>Like, <00:22:52.132>people <00:22:52.319>always <00:22:52.506>want <00:22:52.693>a <00:22:52.880>feature

572
00:22:52.985 --> 00:22:54.225
<00:22:52.985>because <00:22:53.264>they <00:22:53.543>want <00:22:53.822>the <00:22:54.101>feature,

573
00:22:54.615 --> 00:22:56.265
<00:22:54.615>they <00:22:54.815>don't <00:22:55.015>have <00:22:55.215>a <00:22:55.415>use <00:22:55.615>case <00:22:55.815>for <00:22:56.015>it.

574
00:22:56.325 --> 00:22:58.385
<00:22:56.325>So <00:22:56.525>you <00:22:56.725>build <00:22:56.925>something <00:22:57.125>that <00:22:57.325>is <00:22:57.525>really <00:22:57.725>heavy,

575
00:22:58.525 --> 00:23:01.385
<00:22:58.525>it <00:22:58.641>really <00:22:58.758>takes <00:22:58.875>ages <00:22:58.991>to <00:22:59.108>do, <00:22:59.225>and <00:22:59.341>then <00:22:59.458>you <00:22:59.575>look <00:22:59.691>at <00:22:59.808>the <00:22:59.925>numbers

576
00:23:01.525 --> 00:23:03.625
<00:23:01.525>and <00:23:01.680>your <00:23:01.836>manager <00:23:01.991>asks <00:23:02.147>you <00:23:02.302>how <00:23:02.458>many <00:23:02.613>people <00:23:02.769>are <00:23:02.925>using

577
00:23:03.625 --> 00:23:05.465
<00:23:03.625>that <00:23:03.858>stuff <00:23:04.091>so <00:23:04.325>that <00:23:04.558>it <00:23:04.791>was <00:23:05.025>worthwhile

578
00:23:05.485 --> 00:23:07.185
<00:23:05.485>for <00:23:05.685>engineering <00:23:05.885>time <00:23:06.084>to <00:23:06.284>be <00:23:06.485>put <00:23:06.685>on <00:23:06.885>it.

579
00:23:07.445 --> 00:23:08.665
<00:23:07.445>And <00:23:07.664>you <00:23:07.884>have <00:23:08.103>like <00:23:08.323>one <00:23:08.543>user,

580
00:23:08.845 --> 00:23:11.385
<00:23:08.845>or <00:23:08.961>even <00:23:09.078>that <00:23:09.195>person <00:23:09.311>just <00:23:09.428>tried <00:23:09.545>it <00:23:09.661>out <00:23:09.778>and <00:23:09.895>wanted <00:23:10.011>to <00:23:10.128>have <00:23:10.245>it.

581
00:23:11.885 --> 00:23:14.465
<00:23:11.885>How <00:23:12.040>do <00:23:12.196>you <00:23:12.351>deal <00:23:12.507>with <00:23:12.662>that <00:23:12.818>kind <00:23:12.973>of, <00:23:13.129>uh, <00:23:13.285>requests?

582
00:23:15.025 --> 00:23:17.185
<00:23:15.025>I, <00:23:15.180>I <00:23:15.336>mean, <00:23:15.491>that's <00:23:15.647>a <00:23:15.802>really <00:23:15.958>tough <00:23:16.113>question <00:23:16.269>to <00:23:16.425>answer,

583
00:23:17.325 --> 00:23:19.225
<00:23:17.325>but <00:23:17.480>I'll, <00:23:17.636>I'll <00:23:17.791>tell <00:23:17.947>you <00:23:18.102>what <00:23:18.258>we've <00:23:18.413>learned <00:23:18.569>over <00:23:18.725>sort

584
00:23:19.225 --> 00:23:22.585
<00:23:19.225>of <00:23:19.352>like <00:23:19.479>10, <00:23:19.606>12 <00:23:19.734>years <00:23:19.861>of <00:23:19.988>experience <00:23:20.115>of <00:23:20.243>doing <00:23:20.370>this <00:23:20.497>is <00:23:20.625>that,

585
00:23:22.605 --> 00:23:23.785
<00:23:22.605>um, <00:23:22.782>yes, <00:23:22.959>you're <00:23:23.136>gonna <00:23:23.313>get <00:23:23.490>a <00:23:23.667>lot

586
00:23:23.785 --> 00:23:26.065
<00:23:23.785>of <00:23:23.940>feature <00:23:24.096>requests <00:23:24.251>if <00:23:24.407>you <00:23:24.562>are <00:23:24.718>an <00:23:24.873>open <00:23:25.029>source <00:23:25.185>developer,

587
00:23:26.125 --> 00:23:27.985
<00:23:26.125>or <00:23:26.325>if <00:23:26.525>you <00:23:26.725>are <00:23:26.925>a <00:23:27.125>commercial <00:23:27.325>application <00:23:27.525>developer,

588
00:23:28.005 --> 00:23:29.545
<00:23:28.005>people <00:23:28.178>are <00:23:28.351>gonna <00:23:28.524>come <00:23:28.698>to <00:23:28.871>you <00:23:29.044>all <00:23:29.217>the <00:23:29.391>time

589
00:23:29.545 --> 00:23:30.865
<00:23:29.545>and <00:23:29.842>say, <00:23:30.139>we <00:23:30.436>need <00:23:30.733>this.

590
00:23:31.045 --> 00:23:34.105
<00:23:31.045>And <00:23:31.245>if <00:23:31.445>it's <00:23:31.645>commercial, <00:23:31.845>you <00:23:32.045>know, <00:23:32.245>it's <00:23:32.445>sort

591
00:23:34.305 --> 00:23:36.545
<00:23:34.305>of <00:23:34.445>like <00:23:34.585>more <00:23:34.725>the, <00:23:34.865>in <00:23:35.005>fact, <00:23:35.145>the <00:23:35.285>onus <00:23:35.425>is <00:23:35.565>on <00:23:35.705>you.

592
00:23:36.685 --> 00:23:39.905
<00:23:36.685>Uh, <00:23:36.801>you <00:23:36.918>know, <00:23:37.034>no <00:23:37.151>one's <00:23:37.268>gonna <00:23:37.385>gonna <00:23:37.501>submit <00:23:37.618>a <00:23:37.735>PR <00:23:37.851>to <00:23:37.968>help <00:23:38.085>you.

593
00:23:40.205 --> 00:23:41.585
<00:23:40.205>The <00:23:40.382>onus <00:23:40.559>is <00:23:40.737>on <00:23:40.914>you <00:23:41.092>to <00:23:41.269>do <00:23:41.447>this.

594
00:23:42.165 --> 00:23:46.045
<00:23:42.165>Um, <00:23:42.292>I <00:23:42.419>guess <00:23:42.546>you <00:23:42.674>have <00:23:42.801>to <00:23:42.928>evaluate <00:23:43.055>that <00:23:43.183>feature <00:23:43.310>as, <00:23:43.437>is <00:23:43.565>this

595
00:23:46.585 --> 00:23:47.765
<00:23:46.585>useful <00:23:46.939>to <00:23:47.293>other <00:23:47.647>people?

596
00:23:48.465 --> 00:23:50.765
<00:23:48.465>Um, <00:23:48.620>if <00:23:48.776>not, <00:23:48.931>if <00:23:49.087>it's <00:23:49.242>only <00:23:49.398>useful <00:23:49.553>to <00:23:49.709>one <00:23:49.865>person,

597
00:23:50.905 --> 00:23:52.765
<00:23:50.905>is <00:23:51.080>there <00:23:51.254>a <00:23:51.430>benefit <00:23:51.605>to <00:23:51.780>making <00:23:51.955>that <00:23:52.129>person <00:23:52.305>happy?

598
00:23:53.185 --> 00:23:55.805
<00:23:53.185>You <00:23:53.325>know, <00:23:53.465>we <00:23:53.605>want <00:23:53.745>to <00:23:53.885>keep <00:23:54.024>all <00:23:54.165>of <00:23:54.304>our <00:23:54.445>users <00:23:54.585>happy,

599
00:23:55.945 --> 00:23:57.045
<00:23:55.945>but <00:23:56.440>it's <00:23:56.935>impossible.

600
00:23:57.505 --> 00:23:59.565
<00:23:57.505>Um, <00:23:57.738>we <00:23:57.971>do, <00:23:58.205>we <00:23:58.438>actually <00:23:58.671>vibe <00:23:58.905>coded.

601
00:23:59.565 --> 00:24:01.725
<00:23:59.565>We <00:23:59.765>were <00:23:59.965>talking <00:24:00.165>about <00:24:00.365>AI <00:24:00.565>uh, <00:24:00.765>earlier, <00:24:00.965>um,

602
00:24:01.905 --> 00:24:06.125
<00:24:01.905>we <00:24:02.080>actually <00:24:02.254>vibe <00:24:02.430>coded <00:24:02.605>a, <00:24:02.780>a <00:24:02.955>roadmap, <00:24:03.129>um, <00:24:03.305>application

603
00:24:06.185 --> 00:24:08.445
<00:24:06.185>that's <00:24:06.385>internal <00:24:06.585>so <00:24:06.784>that <00:24:06.985>we <00:24:07.185>can <00:24:07.385>put <00:24:07.585>all

604
00:24:08.445 --> 00:24:09.565
<00:24:08.445>of <00:24:08.646>our <00:24:08.848>feature <00:24:09.049>requests <00:24:09.251>in <00:24:09.453>there

605
00:24:09.565 --> 00:24:11.285
<00:24:09.565>and <00:24:09.798>then <00:24:10.031>log <00:24:10.265>who <00:24:10.498>requested <00:24:10.731>them <00:24:10.965>and,

606
00:24:11.345 --> 00:24:13.125
<00:24:11.345>and <00:24:11.545>what <00:24:11.745>was <00:24:11.945>the <00:24:12.145>potential <00:24:12.345>value <00:24:12.545>of <00:24:12.745>them.

607
00:24:13.425 --> 00:24:15.525
<00:24:13.425>And <00:24:13.600>then <00:24:13.774>schedule <00:24:13.950>that <00:24:14.125>onto <00:24:14.300>a <00:24:14.475>nice <00:24:14.649>little <00:24:14.825>timeline.

608
00:24:16.025 --> 00:24:19.365
<00:24:16.025>Um, <00:24:16.141>you <00:24:16.258>know, <00:24:16.375>just <00:24:16.491>shows <00:24:16.608>the <00:24:16.725>power <00:24:16.841>of <00:24:16.958>AI <00:24:17.075>to <00:24:17.191>knock <00:24:17.308>up <00:24:17.425>simple,

609
00:24:19.745 --> 00:24:21.965
<00:24:19.745>not <00:24:20.211>complex, <00:24:20.678>uh, <00:24:21.145>applications

610
00:24:21.965 --> 00:24:23.365
<00:24:21.965>that <00:24:22.175>can <00:24:22.385>assist <00:24:22.595>you <00:24:22.805>in <00:24:23.014>your <00:24:23.225>business.

611
00:24:24.105 --> 00:24:25.205
<00:24:24.105>Um, <00:24:25.095>yeah.

612
00:24:25.265 --> 00:24:27.725
<00:24:25.265>And <00:24:25.420>then <00:24:25.576>I <00:24:25.731>guess <00:24:25.887>more <00:24:26.042>and <00:24:26.198>more <00:24:26.353>customer <00:24:26.509>touch <00:24:26.665>points.

613
00:24:27.825 --> 00:24:29.925
<00:24:27.825>So, <00:24:27.965>you <00:24:28.105>know, <00:24:28.245>at <00:24:28.385>the <00:24:28.525>moment <00:24:28.665>we're <00:24:28.805>going <00:24:28.945>through <00:24:29.085>a <00:24:29.225>phase

614
00:24:29.925 --> 00:24:31.365
<00:24:29.925>of <00:24:30.249>not <00:24:30.572>only <00:24:30.897>surveying <00:24:31.221>customers,

615
00:24:31.425 --> 00:24:33.325
<00:24:31.425>but <00:24:31.658>we're, <00:24:31.891>we're <00:24:32.125>having <00:24:32.358>calls <00:24:32.591>with <00:24:32.825>them.

616
00:24:33.345 --> 00:24:34.645
<00:24:33.345>We <00:24:33.637>are <00:24:33.930>meeting <00:24:34.222>them <00:24:34.514>one-to-one,

617
00:24:34.945 --> 00:24:36.045
<00:24:34.945>uh, <00:24:35.143>to <00:24:35.341>talk <00:24:35.539>about <00:24:35.737>their <00:24:35.935>needs.

618
00:24:36.565 --> 00:24:37.925
<00:24:36.565>'cause <00:24:36.809>sometimes <00:24:37.054>if <00:24:37.299>someone <00:24:37.544>emails <00:24:37.789>you

619
00:24:37.925 --> 00:24:41.925
<00:24:37.925>and <00:24:38.065>says, <00:24:38.205>Hey, <00:24:38.345>we <00:24:38.485>need <00:24:38.625>a <00:24:38.764>feature <00:24:38.905>where, <00:24:39.044>um, <00:24:39.185>you <00:24:39.325>know,

620
00:24:41.985 --> 00:24:44.685
<00:24:41.985>if <00:24:42.125>you <00:24:42.264>click <00:24:42.405>here <00:24:42.544>on <00:24:42.685>a <00:24:42.824>3D <00:24:42.965>chart, <00:24:43.104>it <00:24:43.245>does <00:24:43.385>this.

621
00:24:44.835 --> 00:24:48.685
<00:24:44.835>Yeah. <00:24:45.035>Um, <00:24:45.235>we <00:24:45.435>think, <00:24:45.635>okay, <00:24:45.835>fine, <00:24:46.035>fair <00:24:46.235>enough.

622
00:24:48.685 --> 00:24:51.765
<00:24:48.685>That <00:24:48.825>sounds <00:24:48.965>odd. <00:24:49.105>Um, <00:24:49.245>but <00:24:49.385>when <00:24:49.524>they <00:24:49.665>show <00:24:49.804>us <00:24:49.945>the <00:24:50.085>application

623
00:24:51.865 --> 00:24:54.165
<00:24:51.865>and <00:24:52.065>they <00:24:52.265>see <00:24:52.465>because <00:24:52.665>we <00:24:52.865>are <00:24:53.065>building <00:24:53.265>this,

624
00:24:54.185 --> 00:24:56.925
<00:24:54.185>and <00:24:54.340>that <00:24:54.496>would <00:24:54.651>unlock <00:24:54.807>this <00:24:54.962>value <00:24:55.118>for <00:24:55.273>our <00:24:55.429>users, <00:24:55.585>right?

625
00:24:57.275 --> 00:24:58.525
<00:24:57.275>Then <00:24:57.556>it <00:24:57.837>becomes <00:24:58.118>so <00:24:58.400>clear.

626
00:24:58.825 --> 00:25:01.165
<00:24:58.825>So <00:24:59.000>I <00:24:59.175>think <00:24:59.350>the <00:24:59.525>human <00:24:59.700>interaction, <00:24:59.875>the, <00:25:00.050>the <00:25:00.225>person

627
00:25:01.185 --> 00:25:04.125
<00:25:01.185>to <00:25:01.340>person <00:25:01.496>communication <00:25:01.651>is <00:25:01.807>super <00:25:01.962>important <00:25:02.118>in <00:25:02.273>order <00:25:02.429>for <00:25:02.585>us

628
00:25:04.185 --> 00:25:05.725
<00:25:04.185>to <00:25:04.647>understand <00:25:05.109>the <00:25:05.571>value

629
00:25:05.725 --> 00:25:07.445
<00:25:05.725>of <00:25:05.958>these <00:25:06.191>features. <00:25:06.425>If <00:25:06.658>that <00:25:06.891>makes <00:25:07.125>sense.

630
00:25:07.995 --> 00:25:10.485
<00:25:07.995>Alright. <00:25:08.150>Let's <00:25:08.306>move <00:25:08.461>on <00:25:08.617>and <00:25:08.772>actually <00:25:08.928>see <00:25:09.083>what <00:25:09.239>it's <00:25:09.395>about.

631
00:25:10.545 --> 00:25:13.005
<00:25:10.545>So <00:25:10.685>I <00:25:10.825>open <00:25:10.965>the <00:25:11.105>webpage <00:25:11.245>here. <00:25:11.385>You <00:25:11.525>have <00:25:11.665>a <00:25:11.805>marquee <00:25:11.945>running.

632
00:25:13.245 --> 00:25:15.685
<00:25:13.245>I <00:25:13.478>want <00:25:13.711>to <00:25:13.945>have <00:25:14.178>A-A-D-H-T-M-L <00:25:14.411>analog <00:25:14.645>clock

633
00:25:15.685 --> 00:25:17.205
<00:25:15.685>that <00:25:16.027>follows <00:25:16.369>the <00:25:16.711>cursor <00:25:17.053>around,

634
00:25:17.225 --> 00:25:18.725
<00:25:17.225>but <00:25:17.449>you <00:25:17.675>don't <00:25:17.899>have <00:25:18.125>that <00:25:18.350>one <00:25:18.574>anymore.

635
00:25:19.465 --> 00:25:22.645
<00:25:19.465>So, <00:25:19.698>uh, <00:25:19.931>talk <00:25:20.165>us, <00:25:20.398>so <00:25:20.631>talk <00:25:20.865>us

636
00:25:22.645 --> 00:25:24.485
<00:25:22.645>through <00:25:22.925>what's <00:25:23.205>happening <00:25:23.485>in <00:25:23.764>side <00:25:24.045>chart

637
00:25:24.485 --> 00:25:27.565
<00:25:24.485>and <00:25:24.659>what <00:25:24.834>the <00:25:25.010>V <00:25:25.185>five <00:25:25.360>version <00:25:25.534>is <00:25:25.709>like, <00:25:25.885>what,

638
00:25:27.565 --> 00:25:29.485
<00:25:27.565>what <00:25:27.740>are <00:25:27.915>you <00:25:28.090>super <00:25:28.265>excited <00:25:28.440>about <00:25:28.615>that <00:25:28.790>you <00:25:28.965>changed?

639
00:25:30.065 --> 00:25:32.045
<00:25:30.065>And <00:25:30.192>I <00:25:30.319>guess <00:25:30.446>I <00:25:30.574>can <00:25:30.701>hand <00:25:30.828>over <00:25:30.955>to <00:25:31.083>hand <00:25:31.210>over <00:25:31.337>to <00:25:31.465>you

640
00:25:32.045 --> 00:25:35.565
<00:25:32.045>to <00:25:32.185>show <00:25:32.325>your <00:25:32.465>machine <00:25:32.605>as <00:25:32.745>well, <00:25:32.885>because <00:25:33.025>my <00:25:33.165>max <00:25:33.305>gonna <00:25:33.445>die.

641
00:25:35.995 --> 00:25:38.525
<00:25:35.995>Yeah, <00:25:36.135>go <00:25:36.274>ahead. <00:25:36.415>I <00:25:36.554>mean, <00:25:36.695>so, <00:25:36.834>so <00:25:36.975>side <00:25:37.114>chart <00:25:37.254>is <00:25:37.395>a,

642
00:25:38.905 --> 00:25:40.285
<00:25:38.905>we <00:25:39.153>are <00:25:39.401>a <00:25:39.650>small <00:25:39.898>independent <00:25:40.147>business.

643
00:25:40.345 --> 00:25:43.245
<00:25:40.345>We <00:25:40.545>were <00:25:40.745>founded, <00:25:40.945>um, <00:25:41.145>in <00:25:41.345>you <00:25:41.545>roughly <00:25:41.745>2011.

644
00:25:43.905 --> 00:25:45.845
<00:25:43.905>Um, <00:25:44.138>and <00:25:44.371>it <00:25:44.605>was <00:25:44.838>something <00:25:45.071>that, <00:25:45.305>that,

645
00:25:45.865 --> 00:25:47.885
<00:25:45.865>the <00:25:46.098>initial <00:25:46.331>version <00:25:46.565>was <00:25:46.798>coded <00:25:47.031>by <00:25:47.265>myself,

646
00:25:47.955 --> 00:25:49.605
<00:25:47.955>literally <00:25:48.235>on <00:25:48.514>the <00:25:48.794>commute <00:25:49.074>to <00:25:49.355>work.

647
00:25:49.745 --> 00:25:52.165
<00:25:49.745>Um, <00:25:49.885>it <00:25:50.024>was <00:25:50.165>published <00:25:50.304>and <00:25:50.445>went <00:25:50.584>online, <00:25:50.725>it <00:25:50.864>started <00:25:51.004>to <00:25:51.145>sell,

648
00:25:52.165 --> 00:25:54.165
<00:25:52.165>and <00:25:52.365>then <00:25:52.565>we <00:25:52.764>hired <00:25:52.965>more <00:25:53.165>and <00:25:53.365>more <00:25:53.565>people.

649
00:25:54.825 --> 00:25:59.325
<00:25:54.825>Uh, <00:25:54.965>and <00:25:55.105>here <00:25:55.245>we <00:25:55.385>are, <00:25:55.525>you <00:25:55.665>know, <00:25:55.805>um, <00:25:55.945>so, <00:25:56.085>you <00:25:56.225>know,

650
00:25:59.325 --> 00:26:01.805
<00:25:59.325>we <00:25:59.480>have <00:25:59.636>versions <00:25:59.791>of <00:25:59.947>our <00:26:00.102>library <00:26:00.258>for, <00:26:00.413>we <00:26:00.569>started <00:26:00.725>off

651
00:26:01.805 --> 00:26:04.765
<00:26:01.805>with <00:26:01.945>Windows, <00:26:02.085>WPF, <00:26:02.225>uh, <00:26:02.365>then <00:26:02.505>we <00:26:02.645>built <00:26:02.785>a <00:26:02.925>version <00:26:03.065>for <00:26:03.205>iOS

652
00:26:04.765 --> 00:26:07.725
<00:26:04.765>and <00:26:04.940>Android, <00:26:05.115>um, <00:26:05.290>in <00:26:05.465>native, <00:26:05.640>native <00:26:05.815>virus <00:26:05.990>and <00:26:06.165>Android.

653
00:26:08.145 --> 00:26:11.245
<00:26:08.145>And <00:26:08.320>more <00:26:08.495>lately <00:26:08.670>in <00:26:08.845>20 <00:26:09.020>19, <00:26:09.195>20 <00:26:09.370>20, <00:26:09.545>uh,

654
00:26:11.245 --> 00:26:12.765
<00:26:11.245>we <00:26:11.518>developed <00:26:11.792>this <00:26:12.065>version <00:26:12.339>in <00:26:12.613>JavaScript.

655
00:26:13.385 --> 00:26:16.045
<00:26:13.385>So <00:26:13.560>such <00:26:13.735>JS <00:26:13.910>is <00:26:14.085>a <00:26:14.260>high <00:26:14.435>performance <00:26:14.610>chart <00:26:14.785>library.

656
00:26:16.385 --> 00:26:19.565
<00:26:16.385>Um, <00:26:16.585>it's <00:26:16.785>designed <00:26:16.985>to <00:26:17.185>handle <00:26:17.385>extremely <00:26:17.585>big <00:26:17.785>data.

657
00:26:19.875 --> 00:26:24.045
<00:26:19.875>It's <00:26:20.015>designed <00:26:20.155>to <00:26:20.295>handle <00:26:20.435>very, <00:26:20.575>very <00:26:20.715>complex <00:26:20.855>use <00:26:20.995>cases <00:26:21.135>in <00:26:21.275>sort

658
00:26:24.045 --> 00:26:25.565
<00:26:24.045>of <00:26:24.501>mission <00:26:24.957>critical <00:26:25.413>applications,

659
00:26:25.565 --> 00:26:27.245
<00:26:25.565>whether <00:26:25.915>they <00:26:26.265>be <00:26:26.615>in <00:26:26.965>industry

660
00:26:27.265 --> 00:26:29.125
<00:26:27.265>and <00:26:27.545>finance <00:26:27.825>in, <00:26:28.105>you <00:26:28.385>know, <00:26:28.665>medical,

661
00:26:29.585 --> 00:26:31.125
<00:26:29.585>um, <00:26:29.816>you <00:26:30.047>know, <00:26:30.278>this <00:26:30.509>kind <00:26:30.740>of <00:26:30.971>thing.

662
00:26:31.345 --> 00:26:34.045
<00:26:31.345>So <00:26:31.500>you <00:26:31.656>have, <00:26:31.811>you <00:26:31.967>have, <00:26:32.122>you <00:26:32.278>have <00:26:32.433>companies <00:26:32.589>out <00:26:32.745>there

663
00:26:34.145 --> 00:26:36.765
<00:26:34.145>who <00:26:34.345>have <00:26:34.545>a, <00:26:34.745>a <00:26:34.945>factory <00:26:35.145>or <00:26:35.345>a <00:26:35.545>process,

664
00:26:36.865 --> 00:26:39.885
<00:26:36.865>and <00:26:37.020>they've <00:26:37.176>got <00:26:37.331>10,000 <00:26:37.487>sensors <00:26:37.642>in <00:26:37.798>their <00:26:37.953>factory <00:26:38.109>sending <00:26:38.265>data

665
00:26:39.985 --> 00:26:43.085
<00:26:39.985>to <00:26:40.125>a <00:26:40.264>machine <00:26:40.405>that's <00:26:40.544>being <00:26:40.685>stored <00:26:40.824>in <00:26:40.965>a <00:26:41.104>time <00:26:41.245>series <00:26:41.385>database.

666
00:26:43.505 --> 00:26:44.725
<00:26:43.505>Uh, <00:26:43.688>and <00:26:43.871>they <00:26:44.054>wanna <00:26:44.237>pull <00:26:44.420>that <00:26:44.602>out

667
00:26:44.725 --> 00:26:46.445
<00:26:44.725>and <00:26:44.958>do <00:26:45.191>visualization <00:26:45.425>and <00:26:45.658>a <00:26:45.891>analyze <00:26:46.125>it.

668
00:26:47.105 --> 00:26:51.405
<00:26:47.105>And, <00:26:47.245>you <00:26:47.385>know, <00:26:47.525>there's <00:26:47.665>not <00:26:47.805>really <00:26:47.945>easy <00:26:48.085>ways <00:26:48.225>to <00:26:48.365>do <00:26:48.505>that.

669
00:26:51.585 --> 00:26:53.445
<00:26:51.585>You <00:26:51.760>know, <00:26:51.935>when, <00:26:52.110>when <00:26:52.285>your <00:26:52.460>data <00:26:52.635>is <00:26:52.810>so <00:26:52.985>big,

670
00:26:53.545 --> 00:26:54.565
<00:26:53.545>how <00:26:53.774>do <00:26:54.004>you <00:26:54.233>visualize <00:26:54.463>it?

671
00:26:54.565 --> 00:26:56.885
<00:26:54.565>If <00:26:54.705>you, <00:26:54.845>if <00:26:54.985>you <00:26:55.125>just <00:26:55.265>throw <00:26:55.405>it <00:26:55.545>into, <00:26:55.685>you <00:26:55.825>know, <00:26:55.965>SVG

672
00:26:56.885 --> 00:26:59.045
<00:26:56.885>or <00:26:57.085>into <00:26:57.285>Canvas, <00:26:57.485>your <00:26:57.685>chart <00:26:57.885>library's <00:26:58.085>gonna <00:26:58.285>choke.

673
00:26:59.345 --> 00:27:01.605
<00:26:59.345>Um, <00:26:59.520>so <00:26:59.695>that's <00:26:59.870>really <00:27:00.045>the <00:27:00.220>rationale <00:27:00.395>behind <00:27:00.570>side <00:27:00.745>chart,

674
00:27:01.725 --> 00:27:02.885
<00:27:01.725>but <00:27:01.933>it's <00:27:02.142>not <00:27:02.351>just <00:27:02.560>about <00:27:02.769>speed

675
00:27:02.885 --> 00:27:05.165
<00:27:02.885>and <00:27:03.118>performance, <00:27:03.351>it's <00:27:03.585>also <00:27:03.818>about <00:27:04.051>covering <00:27:04.285>all

676
00:27:05.165 --> 00:27:08.485
<00:27:05.165>of <00:27:05.340>those <00:27:05.514>edge <00:27:05.690>cases, <00:27:05.865>all <00:27:06.040>of <00:27:06.215>that <00:27:06.389>flexibility, <00:27:06.565>uh,

677
00:27:08.485 --> 00:27:10.165
<00:27:08.485>that <00:27:08.718>you <00:27:08.951>need <00:27:09.185>to <00:27:09.418>build <00:27:09.651>those <00:27:09.885>really,

678
00:27:10.165 --> 00:27:11.445
<00:27:10.165>really <00:27:10.741>complex <00:27:11.317>applications.

679
00:27:12.025 --> 00:27:14.885
<00:27:12.025>Um, <00:27:12.152>so <00:27:12.279>I <00:27:12.406>was <00:27:12.534>gonna <00:27:12.661>show <00:27:12.788>you <00:27:12.915>guys, <00:27:13.043>uh, <00:27:13.170>first <00:27:13.297>of <00:27:13.425>all

680
00:27:14.885 --> 00:27:16.365
<00:27:14.885>that <00:27:15.033>you <00:27:15.181>can <00:27:15.329>go <00:27:15.477>on <00:27:15.625>the <00:27:15.773>webpage <00:27:15.921>and <00:27:16.069>you <00:27:16.217>can,

681
00:27:16.545 --> 00:27:17.605
<00:27:16.545>and <00:27:16.783>read <00:27:17.022>about <00:27:17.260>it <00:27:17.499>here.

682
00:27:18.065 --> 00:27:20.005
<00:27:18.065>Uh, <00:27:18.240>but <00:27:18.415>we've <00:27:18.590>actually <00:27:18.765>got <00:27:18.940>a <00:27:19.115>live <00:27:19.290>demo, <00:27:19.465>um,

683
00:27:20.205 --> 00:27:22.485
<00:27:20.205>which <00:27:21.605>is@demo.sidechart.com.

684
00:27:23.025 --> 00:27:27.565
<00:27:23.025>And <00:27:23.165>in <00:27:23.305>here <00:27:23.445>we <00:27:23.585>have <00:27:23.725>150 <00:27:23.865>examples, <00:27:24.005>um, <00:27:24.145>of <00:27:24.285>side <00:27:24.425>chart,

685
00:27:28.025 --> 00:27:30.605
<00:27:28.025>uh, <00:27:28.258>for, <00:27:28.491>uh, <00:27:28.725>JavaScript, <00:27:28.958>react <00:27:29.191>and <00:27:29.425>Angular.

686
00:27:30.665 --> 00:27:32.525
<00:27:30.665>So <00:27:30.865>I'm <00:27:31.065>looking <00:27:31.264>at <00:27:31.465>the <00:27:31.665>React <00:27:31.865>ones <00:27:32.065>here,

687
00:27:33.025 --> 00:27:34.765
<00:27:33.025>and <00:27:33.152>you <00:27:33.279>can <00:27:33.406>see <00:27:33.534>the <00:27:33.661>kind <00:27:33.788>of <00:27:33.915>things <00:27:34.043>that <00:27:34.170>we <00:27:34.297>can <00:27:34.425>do.

688
00:27:34.945 --> 00:27:36.085
<00:27:34.945>So <00:27:35.287>for <00:27:35.629>all <00:27:35.971>intents

689
00:27:36.085 --> 00:27:38.965
<00:27:36.085>and <00:27:36.285>purposes, <00:27:36.485>it's <00:27:36.685>a <00:27:36.885>chart <00:27:37.085>library, <00:27:37.285>like <00:27:37.485>ones

690
00:27:38.965 --> 00:27:40.645
<00:27:38.965>that <00:27:39.165>you <00:27:39.365>may <00:27:39.564>be <00:27:39.764>very, <00:27:39.965>very <00:27:40.165>familiar <00:27:40.365>with.

691
00:27:40.645 --> 00:27:42.365
<00:27:40.645>There's <00:27:40.925>lots <00:27:41.205>of <00:27:41.485>open <00:27:41.764>source <00:27:42.045>libraries,

692
00:27:42.365 --> 00:27:43.445
<00:27:42.365>lots <00:27:42.689>of <00:27:43.013>commercial <00:27:43.337>ones.

693
00:27:43.905 --> 00:27:46.325
<00:27:43.905>Um, <00:27:44.105>but <00:27:44.305>the <00:27:44.504>difference <00:27:44.705>is, <00:27:44.905>is <00:27:45.105>using <00:27:45.305>WebGL,

694
00:27:46.615 --> 00:27:48.365
<00:27:46.615>using <00:27:47.081>web <00:27:47.548>assembly, <00:27:48.015>uh,

695
00:27:48.425 --> 00:27:51.445
<00:27:48.425>and <00:27:48.580>a <00:27:48.736>focus <00:27:48.891>on, <00:27:49.047>you <00:27:49.202>know, <00:27:49.358>not <00:27:49.513>only <00:27:49.669>high <00:27:49.825>performance,

696
00:27:51.465 --> 00:27:54.685
<00:27:51.465>but <00:27:51.592>also <00:27:51.719>a <00:27:51.846>really <00:27:51.974>refined <00:27:52.101>API <00:27:52.228>to <00:27:52.355>let <00:27:52.483>you <00:27:52.610>do <00:27:52.737>these <00:27:52.865>kind

697
00:27:54.685 --> 00:27:56.125
<00:27:54.685>of <00:27:55.333>tricky <00:27:55.981>things.

698
00:27:56.785 --> 00:27:58.965
<00:27:56.785>Um, <00:27:56.960>you <00:27:57.135>know, <00:27:57.310>I've <00:27:57.485>got <00:27:57.660>a <00:27:57.835>cool <00:27:58.010>demo <00:27:58.185>here.

699
00:27:58.965 --> 00:28:01.845
<00:27:58.965>This <00:27:59.120>is, <00:27:59.276>this <00:27:59.431>one <00:27:59.587>is <00:27:59.742>the <00:27:59.898>audio <00:28:00.053>analyzer <00:28:00.209>demo, <00:28:00.365>um,

700
00:28:01.895 --> 00:28:05.765
<00:28:01.895>which <00:28:02.050>actually <00:28:02.206>is <00:28:02.361>picking <00:28:02.517>up <00:28:02.672>the <00:28:02.828>voice <00:28:02.983>from <00:28:03.139>your <00:28:03.295>microphone

701
00:28:05.825 --> 00:28:08.525
<00:28:05.825>and <00:28:05.980>transforming <00:28:06.136>it <00:28:06.291>into <00:28:06.447>a <00:28:06.602>time <00:28:06.758>series <00:28:06.913>at <00:28:07.069>the <00:28:07.225>top.

702
00:28:08.575 --> 00:28:10.365
<00:28:08.575>We've <00:28:08.750>got <00:28:08.925>a <00:28:09.100>furrier <00:28:09.275>series <00:28:09.450>down <00:28:09.625>at <00:28:09.800>the <00:28:09.975>bottom,

703
00:28:10.745 --> 00:28:13.085
<00:28:10.745>and <00:28:10.885>then <00:28:11.024>we've <00:28:11.165>got <00:28:11.304>a <00:28:11.445>Furier <00:28:11.584>spectra, <00:28:11.725>which <00:28:11.864>is <00:28:12.004>a <00:28:12.145>history

704
00:28:13.085 --> 00:28:14.445
<00:28:13.085>of <00:28:13.391>your, <00:28:13.697>of <00:28:14.003>your, <00:28:14.309>uh,

705
00:28:14.445 --> 00:28:16.605
<00:28:14.445>frequency <00:28:14.620>domain <00:28:14.794>in <00:28:14.970>the <00:28:15.145>bottom, <00:28:15.320>in <00:28:15.495>the <00:28:15.669>bottom <00:28:15.845>right.

706
00:28:16.955 --> 00:28:19.085
<00:28:16.955>This <00:28:17.110>is <00:28:17.266>all <00:28:17.421>running <00:28:17.577>in <00:28:17.732>the <00:28:17.888>browser, <00:28:18.043>it's <00:28:18.199>running <00:28:18.355>live.

707
00:28:19.425 --> 00:28:21.005
<00:28:19.425>Um, <00:28:19.774>you <00:28:20.125>know, <00:28:20.475>it's <00:28:20.825>very,

708
00:28:21.005 --> 00:28:22.485
<00:28:21.005>very <00:28:21.227>high <00:28:21.449>performance <00:28:21.671>as <00:28:21.893>you <00:28:22.115>can <00:28:22.337>see.

709
00:28:23.105 --> 00:28:24.725
<00:28:23.105>Um, <00:28:23.305>so <00:28:23.505>yeah, <00:28:23.705>that's <00:28:23.905>the <00:28:24.105>kind <00:28:24.305>of <00:28:24.505>thing

710
00:28:24.725 --> 00:28:26.325
<00:28:24.725>Could <00:28:24.880>we, <00:28:25.036>could <00:28:25.191>we <00:28:25.347>could, <00:28:25.502>we <00:28:25.658>could <00:28:25.813>mix <00:28:25.969>that <00:28:26.125>with

711
00:28:26.325 --> 00:28:27.605
<00:28:26.325>that <00:28:26.709>cloning <00:28:27.093>AI <00:28:27.477>thing

712
00:28:27.625 --> 00:28:29.525
<00:28:27.625>to <00:28:27.825>basically <00:28:28.025>record <00:28:28.225>and <00:28:28.425>then <00:28:28.625>play <00:28:28.825>it <00:28:29.025>back.

713
00:28:29.925 --> 00:28:31.645
<00:28:29.925>Yeah, <00:28:30.125>you <00:28:30.325>could, <00:28:30.524>you <00:28:30.725>could <00:28:30.925>see <00:28:31.125>the <00:28:31.325>waveform

714
00:28:31.645 --> 00:28:33.485
<00:28:31.645>and <00:28:31.845>see <00:28:32.045>the <00:28:32.245>little <00:28:32.445>artifacts <00:28:32.645>to <00:28:32.845>go <00:28:33.045>out.

715
00:28:33.485 --> 00:28:35.125
<00:28:33.485>It's <00:28:33.685>not <00:28:33.885>really <00:28:34.084>them <00:28:34.284>or <00:28:34.485>I <00:28:34.685>don't <00:28:34.885>know.

716
00:28:35.185 --> 00:28:37.965
<00:28:35.185>Um, <00:28:35.301>yeah, <00:28:35.418>we <00:28:35.534>do <00:28:35.651>live <00:28:35.768>in <00:28:35.885>a <00:28:36.001>crazy <00:28:36.118>day <00:28:36.235>and <00:28:36.351>age, <00:28:36.468>don't <00:28:36.585>we?

717
00:28:37.965 --> 00:28:39.885
<00:28:37.965>And, <00:28:38.165>and <00:28:38.365>I <00:28:38.564>think <00:28:38.764>all <00:28:38.965>of <00:28:39.165>us, <00:28:39.365>I

718
00:28:39.885 --> 00:28:42.365
<00:28:39.885>Mean, <00:28:40.040>the <00:28:40.196>fun, <00:28:40.351>the <00:28:40.507>fun <00:28:40.662>thing <00:28:40.818>about <00:28:40.973>those <00:28:41.129>is <00:28:41.285>like,

719
00:28:42.365 --> 00:28:45.125
<00:28:42.365>you <00:28:42.481>see <00:28:42.598>them <00:28:42.715>in <00:28:42.831>sci-fi <00:28:42.948>movies <00:28:43.065>and <00:28:43.181>you <00:28:43.298>see <00:28:43.415>them <00:28:43.531>at <00:28:43.648>TV <00:28:43.765>shows

720
00:28:45.185 --> 00:28:46.845
<00:28:45.185>and, <00:28:45.418>you <00:28:45.651>know, <00:28:45.885>it's <00:28:46.118>all <00:28:46.351>like <00:28:46.585>the,

721
00:28:46.845 --> 00:28:48.125
<00:28:46.845>like <00:28:47.075>the <00:28:47.305>Dan <00:28:47.536>Cranny <00:28:47.766>world <00:28:47.997>here.

722
00:28:48.125 --> 00:28:50.205
<00:28:48.125>Like, <00:28:48.325>it's <00:28:48.525>all <00:28:48.725>the <00:28:48.925>like, <00:28:49.125>uh, <00:28:49.325>uh, <00:28:49.525>uh,

723
00:28:50.535 --> 00:28:53.245
<00:28:50.535>after <00:28:50.885>effects <00:28:51.235>movie <00:28:51.585>faking <00:28:51.935>saying,

724
00:28:53.705 --> 00:28:55.365
<00:28:53.705>and <00:28:53.905>you <00:28:54.105>do <00:28:54.304>that <00:28:54.504>live <00:28:54.705>at <00:28:54.905>the <00:28:55.105>browser.

725
00:28:55.685 --> 00:28:58.925
<00:28:55.685>I <00:28:55.825>mean, <00:28:55.965>this <00:28:56.105>is <00:28:56.245>pretty <00:28:56.385>intense. <00:28:56.524>Uh, <00:28:56.665>I <00:28:56.804>mean, <00:28:56.945>uh, <00:28:57.085>yeah,

726
00:28:59.605 --> 00:29:00.885
<00:28:59.605>I <00:28:59.797>mean, <00:28:59.989>there's, <00:29:00.181>there's <00:29:00.373>more <00:29:00.565>than <00:29:00.757>that.

727
00:29:00.885 --> 00:29:02.085
<00:29:00.885>There's, <00:29:01.155>there's, <00:29:01.425>you <00:29:01.695>know, <00:29:01.965>3D

728
00:29:02.085 --> 00:29:03.565
<00:29:02.085>visualizations <00:29:02.418>and, <00:29:02.751>and <00:29:03.084>so <00:29:03.417>on.

729
00:29:03.565 --> 00:29:05.485
<00:29:03.565>You <00:29:03.798>know, <00:29:04.031>we <00:29:04.265>we're <00:29:04.498>actually <00:29:04.731>using <00:29:04.965>WebGL,

730
00:29:05.905 --> 00:29:07.405
<00:29:05.905>not <00:29:06.175>Web <00:29:06.445>GPU <00:29:06.715>at <00:29:06.985>the <00:29:07.254>moment.

731
00:29:07.865 --> 00:29:09.125
<00:29:07.865>Um, <00:29:08.091>you <00:29:08.318>mentioned <00:29:08.545>that <00:29:08.772>earlier <00:29:08.999>on.

732
00:29:09.465 --> 00:29:12.605
<00:29:09.465>Uh, <00:29:09.581>we, <00:29:09.698>we <00:29:09.814>got <00:29:09.931>Web <00:29:10.048>GPU <00:29:10.165>on <00:29:10.281>our <00:29:10.398>roadmaps <00:29:10.514>is <00:29:10.631>an <00:29:10.748>awful <00:29:10.865>lot

733
00:29:12.605 --> 00:29:15.885
<00:29:12.605>of <00:29:12.838>work, <00:29:13.071>uh, <00:29:13.305>happening <00:29:13.538>to <00:29:13.771>our <00:29:14.005>engine.

734
00:29:16.065 --> 00:29:19.525
<00:29:16.065>Our, <00:29:16.205>our <00:29:16.345>3D <00:29:16.485>engine, <00:29:16.625>which <00:29:16.765>sits <00:29:16.905>in <00:29:17.045>c <00:29:17.185>plus <00:29:17.325>plus, <00:29:17.465>uh,

735
00:29:19.525 --> 00:29:21.965
<00:29:19.525>it's <00:29:19.725>compiled <00:29:19.925>to <00:29:20.125>web <00:29:20.325>assembly <00:29:20.525>using <00:29:20.725>INS, <00:29:20.925>scripting,

736
00:29:22.025 --> 00:29:24.165
<00:29:22.025>and <00:29:22.305>then, <00:29:22.585>uh, <00:29:22.865>called <00:29:23.145>by <00:29:23.425>TypeScript.

737
00:29:24.465 --> 00:29:26.685
<00:29:24.465>So <00:29:24.620>that <00:29:24.776>engine's <00:29:24.931>undergoing <00:29:25.087>a <00:29:25.242>massive <00:29:25.398>def <00:29:25.553>factor <00:29:25.709>right <00:29:25.865>now

738
00:29:26.785 --> 00:29:30.565
<00:29:26.785>in <00:29:26.960>order <00:29:27.135>to, <00:29:27.310>um, <00:29:27.485>target <00:29:27.660>Vulcan <00:29:27.835>direct <00:29:28.010>X <00:29:28.185>12

739
00:29:30.905 --> 00:29:32.485
<00:29:30.905>and <00:29:31.371>Web <00:29:31.838>GPU, <00:29:32.305>um,

740
00:29:32.485 --> 00:29:34.605
<00:29:32.485>because <00:29:32.718>we're <00:29:32.951>a <00:29:33.185>cross <00:29:33.418>platform, <00:29:33.651>uh, <00:29:33.885>company.

741
00:29:35.345 --> 00:29:37.245
<00:29:35.345>So <00:29:35.500>yeah, <00:29:35.656>there's, <00:29:35.811>there's <00:29:35.967>quite <00:29:36.122>a <00:29:36.278>lot <00:29:36.433>going <00:29:36.589>on <00:29:36.745>here.

742
00:29:37.245 --> 00:29:40.205
<00:29:37.245>It's, <00:29:37.478>it's <00:29:37.711>sort <00:29:37.945>of <00:29:38.178>complex <00:29:38.411>data <00:29:38.645>visualization,

743
00:29:40.665 --> 00:29:41.805
<00:29:40.665>not <00:29:41.178>just <00:29:41.691>charts.

744
00:29:41.945 --> 00:29:43.765
<00:29:41.945>And <00:29:42.120>this <00:29:42.294>was <00:29:42.470>a <00:29:42.645>demo <00:29:42.820>that <00:29:42.995>was <00:29:43.169>added <00:29:43.345>recently.

745
00:29:43.825 --> 00:29:47.005
<00:29:43.825>So <00:29:43.965>we've <00:29:44.105>got <00:29:44.245>a <00:29:44.385>geo <00:29:44.525>map <00:29:44.665>with <00:29:44.805>all <00:29:44.945>the <00:29:45.085>earthquakes, <00:29:45.225>uh,

746
00:29:47.025 --> 00:29:48.765
<00:29:47.025>in <00:29:47.225>the <00:29:47.425>world <00:29:47.625>shown <00:29:47.825>over <00:29:48.025>a <00:29:48.225>heat <00:29:48.425>map.

747
00:29:49.345 --> 00:29:53.325
<00:29:49.345>Um, <00:29:49.500>we've <00:29:49.656>got <00:29:49.811>some <00:29:49.967>financial <00:29:50.122>specific <00:29:50.278>demos <00:29:50.433>such <00:29:50.589>as, <00:29:50.745>uh,

748
00:29:53.325 --> 00:29:55.165
<00:29:53.325>this <00:29:53.480>one, <00:29:53.636>which <00:29:53.791>is <00:29:53.947>sort <00:29:54.102>of <00:29:54.258>showing <00:29:54.413>like <00:29:54.569>a <00:29:54.725>trading,

749
00:29:55.745 --> 00:29:57.285
<00:29:55.745>uh, <00:29:56.437>style <00:29:57.131>charts.

750
00:29:57.465 --> 00:29:59.805
<00:29:57.465>Uh, <00:29:57.698>we're <00:29:57.931>connecting <00:29:58.165>to <00:29:58.398>exchanges, <00:29:58.631>you <00:29:58.865>know,

751
00:29:59.845 --> 00:30:01.685
<00:29:59.845>we've <00:30:00.195>got <00:30:00.545>interactions <00:30:00.895>as <00:30:01.245>well.

752
00:30:01.685 --> 00:30:03.885
<00:30:01.685>This <00:30:01.860>is <00:30:02.034>something <00:30:02.210>that's <00:30:02.385>super <00:30:02.560>important, <00:30:02.735>by <00:30:02.909>the <00:30:03.085>way.

753
00:30:03.885 --> 00:30:05.965
<00:30:03.885>It's <00:30:04.040>like, <00:30:04.196>okay, <00:30:04.351>you <00:30:04.507>can <00:30:04.662>draw <00:30:04.818>lines <00:30:04.973>on <00:30:05.129>the <00:30:05.285>screen,

754
00:30:06.545 --> 00:30:09.085
<00:30:06.545>but <00:30:06.825>can <00:30:07.105>you <00:30:07.385>select <00:30:07.665>hover, <00:30:07.945>interact?

755
00:30:09.225 --> 00:30:10.605
<00:30:09.225>Can <00:30:09.535>you <00:30:09.846>buying <00:30:10.156>charts <00:30:10.467>together?

756
00:30:11.225 --> 00:30:12.605
<00:30:11.225>Um, <00:30:11.402>can <00:30:11.579>you <00:30:11.757>have <00:30:11.934>these <00:30:12.112>kind <00:30:12.289>of <00:30:12.467>things?

757
00:30:12.605 --> 00:30:15.445
<00:30:12.605>These <00:30:12.745>are <00:30:12.885>the <00:30:13.025>things <00:30:13.165>that <00:30:13.305>I <00:30:13.445>use <00:30:13.585>to <00:30:13.725>asking <00:30:13.865>about. <00:30:14.005>Um,

758
00:30:15.665 --> 00:30:17.845
<00:30:15.665>So <00:30:15.820>the <00:30:15.976>syn <00:30:16.131>the <00:30:16.287>syn <00:30:16.442>in <00:30:16.598>me <00:30:16.753>always <00:30:16.909>sees <00:30:17.065>this

759
00:30:17.845 --> 00:30:19.325
<00:30:17.845>and <00:30:18.035>says <00:30:18.225>like, <00:30:18.415>ah, <00:30:18.606>it's <00:30:18.796>gotta <00:30:18.986>be <00:30:19.177>fake.

760
00:30:19.825 --> 00:30:22.245
<00:30:19.825>But <00:30:19.941>I <00:30:20.058>mean, <00:30:20.175>you <00:30:20.291>can, <00:30:20.408>you <00:30:20.525>can <00:30:20.641>open, <00:30:20.758>you <00:30:20.875>can <00:30:20.991>open <00:30:21.108>the <00:30:21.225>console

761
00:30:22.345 --> 00:30:23.965
<00:30:22.345>and <00:30:22.578>probably <00:30:22.811>see <00:30:23.045>the <00:30:23.278>data <00:30:23.511>live, <00:30:23.745>right?

762
00:30:24.865 --> 00:30:27.805
<00:30:24.865>Uh, <00:30:25.040>well, <00:30:25.215>actually <00:30:25.390>everything <00:30:25.565>here <00:30:25.740>is, <00:30:25.915>is, <00:30:26.090>uh, <00:30:26.265>the,

763
00:30:27.805 --> 00:30:29.125
<00:30:27.805>the <00:30:28.042>demos <00:30:28.280>are <00:30:28.517>all <00:30:28.755>open <00:30:28.993>source.

764
00:30:29.145 --> 00:30:30.605
<00:30:29.145>So <00:30:29.264>if <00:30:29.383>you <00:30:29.503>want <00:30:29.622>to <00:30:29.742>go <00:30:29.861>and <00:30:29.981>have <00:30:30.100>a <00:30:30.220>look <00:30:30.339>at <00:30:30.459>it,

765
00:30:30.605 --> 00:30:33.365
<00:30:30.605>you <00:30:30.745>can <00:30:30.885>click <00:30:31.025>on, <00:30:31.165>uh, <00:30:31.305>this <00:30:31.445>little <00:30:31.585>GitHub <00:30:31.725>button <00:30:31.865>right <00:30:32.005>here.

766
00:30:33.945 --> 00:30:36.885
<00:30:33.945>Uh, <00:30:34.120>and <00:30:34.294>that <00:30:34.470>is <00:30:34.645>not <00:30:34.820>opening <00:30:34.995>for <00:30:35.169>some <00:30:35.345>reason.

767
00:30:37.465 --> 00:30:39.885
<00:30:37.465>Uh, <00:30:37.665>that <00:30:37.865>one <00:30:38.064>will <00:30:38.264>take <00:30:38.465>you <00:30:38.665>directly. <00:30:38.865>Yeah.

768
00:30:39.885 --> 00:30:42.765
<00:30:39.885>Laura, <00:30:40.040>the <00:30:40.196>demo, <00:30:40.351>I've <00:30:40.507>got <00:30:40.662>something <00:30:40.818>blocking <00:30:40.973>my, <00:30:41.129>my, <00:30:41.285>uh,

769
00:30:43.025 --> 00:30:44.525
<00:30:43.025>my, <00:30:43.700>my <00:30:44.375>mouse.

770
00:30:45.665 --> 00:30:47.445
<00:30:45.665>Anyway, <00:30:46.014>click <00:30:46.365>the <00:30:46.715>GitHub <00:30:47.065>button.

771
00:30:47.825 --> 00:30:50.205
<00:30:47.825>Um, <00:30:48.025>that'll <00:30:48.225>take <00:30:48.425>you <00:30:48.625>over <00:30:48.825>to <00:30:49.025>our <00:30:49.225>GitHub.

772
00:30:50.385 --> 00:30:53.205
<00:30:50.385>Uh, <00:30:50.540>and <00:30:50.696>you <00:30:50.851>can, <00:30:51.007>you <00:30:51.162>can <00:30:51.318>claim <00:30:51.473>this, <00:30:51.629>this <00:30:51.785>repo

773
00:30:53.205 --> 00:30:54.365
<00:30:53.205>and <00:30:53.379>see <00:30:53.553>all <00:30:53.726>of <00:30:53.901>the <00:30:54.075>demos <00:30:54.249>live.

774
00:30:54.445 --> 00:30:56.325
<00:30:54.445>I <00:30:54.600>mean, <00:30:54.756>they <00:30:54.911>can <00:30:55.067>also <00:30:55.222>be <00:30:55.378>edited <00:30:55.533>in <00:30:55.689>the <00:30:55.845>browser,

775
00:30:56.505 --> 00:30:58.485
<00:30:56.505>but <00:30:56.705>in <00:30:56.905>these <00:30:57.105>buttons <00:30:57.305>we've <00:30:57.505>got <00:30:57.705>stack <00:30:57.905>lists,

776
00:30:58.485 --> 00:31:00.885
<00:30:58.485>we've <00:30:58.659>got <00:30:58.834>Code <00:30:59.010>Sandbox, <00:30:59.185>um, <00:30:59.360>I <00:30:59.534>won't <00:30:59.709>do <00:30:59.885>that

777
00:31:00.885 --> 00:31:02.725
<00:31:00.885>because <00:31:01.040>it <00:31:01.196>takes <00:31:01.351>a <00:31:01.507>while <00:31:01.662>for <00:31:01.818>them <00:31:01.973>to <00:31:02.129>boot <00:31:02.285>up.

778
00:31:03.145 --> 00:31:05.205
<00:31:03.145>Um, <00:31:03.300>so <00:31:03.456>you <00:31:03.611>can <00:31:03.767>see <00:31:03.922>how <00:31:04.078>it <00:31:04.233>functions, <00:31:04.389>you <00:31:04.545>know.

779
00:31:06.825 --> 00:31:10.005
<00:31:06.825>So <00:31:06.952>I <00:31:07.079>mean, <00:31:07.206>this, <00:31:07.334>the, <00:31:07.461>uh, <00:31:07.588>uh, <00:31:07.715>I <00:31:07.843>mean, <00:31:07.970>David, <00:31:08.097>you, <00:31:08.225>you,

780
00:31:10.225 --> 00:31:12.565
<00:31:10.225>you <00:31:10.458>said <00:31:10.691>that <00:31:10.925>this <00:31:11.158>started <00:31:11.391>in <00:31:11.625>WPF

781
00:31:12.585 --> 00:31:16.365
<00:31:12.585>and <00:31:12.701>then <00:31:12.818>it <00:31:12.935>went <00:31:13.051>to <00:31:13.168>WTF, <00:31:13.285>which <00:31:13.401>is <00:31:13.518>the <00:31:13.635>web, <00:31:13.751>uh, <00:31:13.868>uh, <00:31:13.985>basically

782
00:31:16.705 --> 00:31:21.005
<00:31:16.705>how <00:31:16.860>much <00:31:17.016>did <00:31:17.171>you <00:31:17.327>learn <00:31:17.482>from, <00:31:17.638>from, <00:31:17.793>from <00:31:17.949>how <00:31:18.105>compare,

783
00:31:21.185 --> 00:31:24.885
<00:31:21.185>how <00:31:21.325>comparable <00:31:21.465>is <00:31:21.605>that <00:31:21.745>that <00:31:21.885>you <00:31:22.024>worked <00:31:22.165>in, <00:31:22.304>in <00:31:22.445>Windows <00:31:22.585>only?

784
00:31:24.985 --> 00:31:26.965
<00:31:24.985>And <00:31:25.159>then <00:31:25.334>you <00:31:25.510>basically <00:31:25.685>said <00:31:25.860>like, <00:31:26.034>in <00:31:26.209>this <00:31:26.385>year,

785
00:31:26.965 --> 00:31:28.365
<00:31:26.965>we're <00:31:27.145>gonna <00:31:27.325>agree, <00:31:27.504>we <00:31:27.685>gotta <00:31:27.865>go <00:31:28.045>somewhere <00:31:28.225>else.

786
00:31:29.305 --> 00:31:32.645
<00:31:29.305>Is <00:31:29.585>it <00:31:29.865>frustrating <00:31:30.145>to <00:31:30.425>go <00:31:30.705>multi-platform,

787
00:31:32.705 --> 00:31:34.245
<00:31:32.705>or <00:31:32.936>is <00:31:33.167>it <00:31:33.398>more <00:31:33.629>of <00:31:33.860>an <00:31:34.091>interesting

788
00:31:34.245 --> 00:31:35.525
<00:31:34.245>challenge <00:31:34.533>for <00:31:34.821>somebody <00:31:35.109>like <00:31:35.397>you?

789
00:31:36.065 --> 00:31:38.685
<00:31:36.065>Um, <00:31:36.345>it's <00:31:36.625>a <00:31:36.905>bit <00:31:37.185>of <00:31:37.465>both.

790
00:31:38.985 --> 00:31:40.205
<00:31:38.985>Um, <00:31:39.351>I <00:31:39.716>think, <00:31:40.082>um,

791
00:31:40.385 --> 00:31:42.165
<00:31:40.385>and <00:31:40.585>we <00:31:40.785>have <00:31:40.985>this <00:31:41.185>discussion <00:31:41.385>a <00:31:41.585>lot <00:31:41.785>internally

792
00:31:42.165 --> 00:31:46.005
<00:31:42.165>because <00:31:42.292>we <00:31:42.419>are <00:31:42.546>now <00:31:42.674>trying <00:31:42.801>to <00:31:42.928>move <00:31:43.055>from, <00:31:43.183>like, <00:31:43.310>at <00:31:43.437>the <00:31:43.565>moment,

793
00:31:46.225 --> 00:31:47.645
<00:31:46.225>the, <00:31:46.650>the <00:31:47.077>different <00:31:47.503>platforms,

794
00:31:47.805 --> 00:31:50.605
<00:31:47.805>although <00:31:48.038>they <00:31:48.271>share <00:31:48.505>this <00:31:48.738>common <00:31:48.971>drawing <00:31:49.205>engine,

795
00:31:50.715 --> 00:31:53.685
<00:31:50.715>there's <00:31:50.889>a <00:31:51.064>lot <00:31:51.240>of <00:31:51.415>platform <00:31:51.590>specific <00:31:51.764>code <00:31:51.939>that's <00:31:52.115>sort

796
00:31:53.685 --> 00:31:55.005
<00:31:53.685>of <00:31:53.922>the <00:31:54.160>charting <00:31:54.397>layer <00:31:54.635>around <00:31:54.873>that.

797
00:31:55.465 --> 00:31:58.285
<00:31:55.465>Um, <00:31:55.698>which <00:31:55.931>is <00:31:56.165>really <00:31:56.398>there <00:31:56.631>because, <00:31:56.865>um,

798
00:31:58.635 --> 00:32:00.725
<00:31:58.635>because <00:31:58.810>a <00:31:58.985>lot <00:31:59.160>of <00:31:59.335>what <00:31:59.510>iChart <00:31:59.685>is <00:31:59.860>about <00:32:00.035>is,

799
00:32:00.745 --> 00:32:02.445
<00:32:00.745>is <00:32:01.211>flexibility <00:32:01.678>and <00:32:02.145>customization.

800
00:32:02.545 --> 00:32:05.325
<00:32:02.545>And, <00:32:02.661>and <00:32:02.778>so <00:32:02.895>we <00:32:03.011>want <00:32:03.128>to <00:32:03.245>give <00:32:03.361>people <00:32:03.478>access <00:32:03.595>to <00:32:03.711>all <00:32:03.828>of <00:32:03.945>the,

801
00:32:05.745 --> 00:32:08.205
<00:32:05.745>the <00:32:05.945>sort <00:32:06.145>of <00:32:06.344>the, <00:32:06.544>the <00:32:06.745>platform <00:32:06.945>specific <00:32:07.145>stuff

802
00:32:08.205 --> 00:32:10.245
<00:32:08.205>that <00:32:08.405>they're <00:32:08.605>gonna <00:32:08.804>use <00:32:09.004>to, <00:32:09.205>to <00:32:09.405>customize <00:32:09.605>things.

803
00:32:10.345 --> 00:32:14.925
<00:32:10.345>So, <00:32:10.578>um, <00:32:10.811>uh, <00:32:11.045>so <00:32:11.278>it's, <00:32:11.511>it's <00:32:11.745>challenging

804
00:32:14.925 --> 00:32:16.725
<00:32:14.925>to <00:32:15.065>then <00:32:15.205>say, <00:32:15.345>okay, <00:32:15.485>if <00:32:15.625>you <00:32:15.764>were <00:32:15.905>gonna <00:32:16.044>have <00:32:16.185>a <00:32:16.325>really

805
00:32:17.575 --> 00:32:20.045
<00:32:17.575>truly <00:32:17.925>cross-platform <00:32:18.275>version, <00:32:18.625>then, <00:32:18.975>then

806
00:32:20.045 --> 00:32:23.525
<00:32:20.045>where <00:32:20.220>do <00:32:20.395>you <00:32:20.570>compromise <00:32:20.745>on, <00:32:20.920>on, <00:32:21.095>on <00:32:21.270>the <00:32:21.445>customizations

807
00:32:23.545 --> 00:32:25.485
<00:32:23.545>and <00:32:23.700>allowing <00:32:23.856>people <00:32:24.011>to, <00:32:24.167>to <00:32:24.322>do <00:32:24.478>that <00:32:24.633>kind <00:32:24.789>of <00:32:24.945>thing.

808
00:32:25.505 --> 00:32:28.645
<00:32:25.505>You <00:32:25.645>know, <00:32:25.785>it's <00:32:25.925>like <00:32:26.065>on <00:32:26.205>WPF, <00:32:26.345>people <00:32:26.485>love <00:32:26.625>the <00:32:26.765>fact <00:32:26.905>that,

809
00:32:29.105 --> 00:32:31.725
<00:32:29.105>you <00:32:29.280>know, <00:32:29.455>my <00:32:29.630>access <00:32:29.805>is <00:32:29.980>a, <00:32:30.155>is <00:32:30.330>a, <00:32:30.505>um,

810
00:32:31.945 --> 00:32:33.885
<00:32:31.945>is <00:32:32.145>an <00:32:32.345>actual <00:32:32.544>framework <00:32:32.745>element, <00:32:32.945>and <00:32:33.145>I <00:32:33.345>can,

811
00:32:33.985 --> 00:32:36.885
<00:32:33.985>and <00:32:34.112>I <00:32:34.239>can, <00:32:34.366>you <00:32:34.494>know, <00:32:34.621>each <00:32:34.748>individual <00:32:34.875>access <00:32:35.003>label <00:32:35.130>is <00:32:35.257>like <00:32:35.385>a

812
00:32:36.915 --> 00:32:39.360
<00:32:36.915>text <00:32:37.070>view, <00:32:37.226>which <00:32:37.381>I <00:32:37.537>can <00:32:37.692>customize <00:32:37.848>to <00:32:38.003>my <00:32:38.159>heart's <00:32:38.315>content,

813
00:32:39.360 --> 00:32:41.685
<00:32:39.360>and <00:32:39.467>I <00:32:39.575>can <00:32:39.683>click <00:32:39.790>on <00:32:39.898>it <00:32:40.006>and <00:32:40.113>I <00:32:40.221>can, <00:32:40.329>you <00:32:40.436>know, <00:32:40.544>we <00:32:40.652>don't <00:32:40.760>have

814
00:32:41.685 --> 00:32:43.605
<00:32:41.685>that <00:32:41.965>in <00:32:42.245>JavaScript, <00:32:42.524>but <00:32:42.804>in <00:32:43.085>JavaScript,

815
00:32:43.745 --> 00:32:46.325
<00:32:43.745>the <00:32:43.945>axes <00:32:44.145>are <00:32:44.344>native <00:32:44.544>re <00:32:44.745>uh, <00:32:44.945>rendered <00:32:45.145>natively.

816
00:32:46.785 --> 00:32:50.325
<00:32:46.785>Um, <00:32:46.940>and <00:32:47.096>it's <00:32:47.251>actually <00:32:47.407>way <00:32:47.562>faster <00:32:47.718>than <00:32:47.873>the <00:32:48.029>axi <00:32:48.185>rendering

817
00:32:50.325 --> 00:32:51.685
<00:32:50.325>and <00:32:50.733>calculation <00:32:51.141>in <00:32:51.549>WPF.

818
00:32:51.685 --> 00:32:53.565
<00:32:51.685>So <00:32:51.918>there's <00:32:52.151>these, <00:32:52.385>there's <00:32:52.618>these <00:32:52.851>trade <00:32:53.085>offs.

819
00:32:54.145 --> 00:32:58.925
<00:32:54.145>Um, <00:32:54.345>so <00:32:54.545>yeah, <00:32:54.745>um, <00:32:54.945>obviously <00:32:55.145>like <00:32:55.345>on <00:32:55.545>mobile,

820
00:32:59.265 --> 00:33:02.925
<00:32:59.265>you've <00:32:59.465>got <00:32:59.665>kind <00:32:59.865>of <00:33:00.065>native, <00:33:00.265>uh, <00:33:00.465>touch <00:33:00.665>handling

821
00:33:02.925 --> 00:33:05.725
<00:33:02.925>and <00:33:03.080>gesture <00:33:03.236>stuff, <00:33:03.391>you <00:33:03.547>know, <00:33:03.702>as <00:33:03.858>soon <00:33:04.013>as <00:33:04.169>you <00:33:04.325>try

822
00:33:05.725 --> 00:33:08.005
<00:33:05.725>and <00:33:05.880>do, <00:33:06.036>you <00:33:06.191>know, <00:33:06.347>you <00:33:06.502>can <00:33:06.658>take <00:33:06.813>so <00:33:06.969>touch <00:33:07.125>js

823
00:33:08.005 --> 00:33:11.245
<00:33:08.005>and <00:33:08.132>run <00:33:08.259>it <00:33:08.386>on <00:33:08.514>a <00:33:08.641>mobile <00:33:08.768>and <00:33:08.895>the <00:33:09.023>touch <00:33:09.150>kind <00:33:09.277>of <00:33:09.405>works,

824
00:33:11.545 --> 00:33:13.205
<00:33:11.545>but <00:33:11.745>it's <00:33:11.945>not <00:33:12.145>as <00:33:12.345>good <00:33:12.545>as <00:33:12.745>as <00:33:12.945>native.

825
00:33:13.345 --> 00:33:16.725
<00:33:13.345>So <00:33:13.520>those <00:33:13.695>are <00:33:13.870>the, <00:33:14.045>um, <00:33:14.220>those <00:33:14.395>are <00:33:14.570>the <00:33:14.745>kind

826
00:33:16.725 --> 00:33:18.205
<00:33:16.725>of <00:33:16.991>trade-offs <00:33:17.257>that, <00:33:17.524>that <00:33:17.790>we <00:33:18.057>get.

827
00:33:19.425 --> 00:33:22.045
<00:33:19.425>So <00:33:19.625>you <00:33:19.825>talked <00:33:20.024>earlier <00:33:20.225>about <00:33:20.425>the <00:33:20.625>3D <00:33:20.825>engine.

828
00:33:22.205 --> 00:33:24.645
<00:33:22.205>A <00:33:22.345>lot <00:33:22.485>of <00:33:22.625>other <00:33:22.764>libraries <00:33:22.905>are <00:33:23.044>actually <00:33:23.185>using <00:33:23.324>a <00:33:23.465>game <00:33:23.605>engine

829
00:33:24.665 --> 00:33:27.245
<00:33:24.665>and <00:33:24.820>actually <00:33:24.976>put <00:33:25.131>a <00:33:25.287>chart <00:33:25.442>engine <00:33:25.598>on <00:33:25.753>top <00:33:25.909>of <00:33:26.065>that.

830
00:33:27.735 --> 00:33:29.765
<00:33:27.735>Yours <00:33:27.968>was <00:33:28.201>specifically <00:33:28.435>written <00:33:28.668>for <00:33:28.901>that <00:33:29.135>purpose.

831
00:33:30.145 --> 00:33:31.525
<00:33:30.145>Is <00:33:30.393>that, <00:33:30.641>um, <00:33:30.890>what's <00:33:31.138>happening <00:33:31.387>here?

832
00:33:32.205 --> 00:33:36.565
<00:33:32.205>I <00:33:32.332>sort <00:33:32.459>of <00:33:32.586>adapted <00:33:32.714>from <00:33:32.841>a, <00:33:32.968>um, <00:33:33.095>from, <00:33:33.223>from <00:33:33.350>a, <00:33:33.477>from <00:33:33.605>an,

833
00:33:36.675 --> 00:33:38.725
<00:33:36.675>from <00:33:36.875>an <00:33:37.075>engine, <00:33:37.274>but <00:33:37.475>yeah, <00:33:37.675>from <00:33:37.875>a, <00:33:38.075>um,

834
00:33:39.195 --> 00:33:42.725
<00:33:39.195>from <00:33:39.335>a <00:33:39.475>technology <00:33:39.615>point <00:33:39.754>of <00:33:39.895>view, <00:33:40.034>it's <00:33:40.175>very <00:33:40.314>game <00:33:40.455>engine <00:33:40.595>like.

835
00:33:42.985 --> 00:33:46.365
<00:33:42.985>Um, <00:33:43.334>and, <00:33:43.685>uh, <00:33:44.034>it's, <00:33:44.385>um,

836
00:33:47.105 --> 00:33:48.485
<00:33:47.105>but <00:33:47.353>kind <00:33:47.601>of <00:33:47.850>stripped <00:33:48.098>down <00:33:48.347>and,

837
00:33:48.485 --> 00:33:52.485
<00:33:48.485>and <00:33:48.659>with <00:33:48.834>a <00:33:49.010>lot <00:33:49.185>of, <00:33:49.360>um, <00:33:49.534>uh, <00:33:49.709>chart <00:33:49.885>specific

838
00:33:53.295 --> 00:33:58.085
<00:33:53.295>stuff, <00:33:53.435>um, <00:33:53.575>in <00:33:53.715>there <00:33:53.855>for, <00:33:53.995>for <00:33:54.135>kind <00:33:54.275>of, <00:33:54.415>um, <00:33:54.555>optimizing <00:33:54.695>all

839
00:33:58.085 --> 00:34:02.965
<00:33:58.085>of <00:33:58.225>the, <00:33:58.365>um, <00:33:58.505>you <00:33:58.645>know, <00:33:58.785>the <00:33:58.925>particular <00:33:59.065>cases, <00:33:59.205>um, <00:33:59.345>you <00:33:59.485>know,

840
00:34:03.225 --> 00:34:06.085
<00:34:03.225>uh, <00:34:03.458>lines <00:34:03.691>and, <00:34:03.925>and, <00:34:04.158>and <00:34:04.391>columns <00:34:04.625>and,

841
00:34:06.085 --> 00:34:08.605
<00:34:06.085>and <00:34:06.285>things <00:34:06.485>drawn <00:34:06.685>with <00:34:06.885>shaders <00:34:07.085>and, <00:34:07.285>and, <00:34:07.485>uh,

842
00:34:08.865 --> 00:34:11.045
<00:34:08.864>and <00:34:09.040>all <00:34:09.214>of <00:34:09.389>this <00:34:09.564>kind <00:34:09.739>of <00:34:09.915>stuff. <00:34:10.089>So, <00:34:10.264>um,

843
00:34:11.555 --> 00:34:13.485
<00:34:11.554>There's <00:34:11.835>one <00:34:12.114>fundamental <00:34:12.395>difference <00:34:12.674>is <00:34:12.955>that,

844
00:34:13.485 --> 00:34:14.805
<00:34:13.485>uh, <00:34:13.722>you <00:34:13.960>know, <00:34:14.197>a <00:34:14.435>game <00:34:14.672>engine.

845
00:34:14.905 --> 00:34:17.005
<00:34:14.905>So, <00:34:15.032>you <00:34:15.159>know, <00:34:15.286>the <00:34:15.414>obvious <00:34:15.541>one <00:34:15.668>that <00:34:15.795>people <00:34:15.923>think <00:34:16.050>of <00:34:16.177>is, <00:34:16.305>say,

846
00:34:17.205 --> 00:34:19.645
<00:34:17.205>unity, <00:34:17.380>but <00:34:17.554>there's, <00:34:17.730>there's <00:34:17.904>many <00:34:18.080>game <00:34:18.255>engines <00:34:18.429>out <00:34:18.605>there.

847
00:34:20.225 --> 00:34:23.205
<00:34:20.225>Um, <00:34:20.380>people, <00:34:20.536>you <00:34:20.691>know, <00:34:20.847>game <00:34:21.002>engines <00:34:21.158>are <00:34:21.313>kind <00:34:21.469>of <00:34:21.625>tuned

848
00:34:23.345 --> 00:34:24.405
<00:34:23.344>for <00:34:23.822>computer <00:34:24.299>games.

849
00:34:24.405 --> 00:34:27.645
<00:34:24.405>They <00:34:24.545>want <00:34:24.685>to <00:34:24.825>load <00:34:24.965>a <00:34:25.105>geometry <00:34:25.245>once, <00:34:25.385>and <00:34:25.525>it's <00:34:25.665>static, <00:34:25.805>right?

850
00:34:27.645 --> 00:34:28.725
<00:34:27.645>So <00:34:27.839>you <00:34:28.033>have <00:34:28.228>this <00:34:28.422>enormous <00:34:28.616>map,

851
00:34:28.745 --> 00:34:30.765
<00:34:28.745>and <00:34:28.900>maybe <00:34:29.056>you <00:34:29.211>have <00:34:29.367>a <00:34:29.522>car, <00:34:29.678>you <00:34:29.833>have <00:34:29.989>a <00:34:30.145>character,

852
00:34:30.895 --> 00:34:33.045
<00:34:30.895>there <00:34:31.070>are <00:34:31.245>some <00:34:31.420>elements <00:34:31.594>of <00:34:31.770>those <00:34:31.945>which <00:34:32.120>are <00:34:32.295>annotatable,

853
00:34:33.045 --> 00:34:34.285
<00:34:33.045>the <00:34:33.268>character <00:34:33.491>can <00:34:33.714>walk, <00:34:33.937>you <00:34:34.161>know,

854
00:34:34.285 --> 00:34:36.045
<00:34:34.284>the <00:34:34.424>car's <00:34:34.565>wheels <00:34:34.705>can <00:34:34.844>turn <00:34:34.984>and <00:34:35.125>so <00:34:35.264>on <00:34:35.404>and <00:34:35.545>so <00:34:35.685>forth.

855
00:34:36.425 --> 00:34:39.285
<00:34:36.425>But <00:34:36.658>it's <00:34:36.891>mostly <00:34:37.125>static, <00:34:37.358>uh, <00:34:37.591>uh, <00:34:37.825>geometry.

856
00:34:39.395 --> 00:34:40.925
<00:34:39.395>Whereas <00:34:39.739>this <00:34:40.083>is <00:34:40.427>highly <00:34:40.772>dynamic.

857
00:34:41.505 --> 00:34:44.325
<00:34:41.505>And, <00:34:41.632>you <00:34:41.759>know, <00:34:41.886>when <00:34:42.014>you <00:34:42.141>are <00:34:42.268>piping <00:34:42.395>data <00:34:42.523>into <00:34:42.650>a <00:34:42.777>chart <00:34:42.905>like,

858
00:34:44.425 --> 00:34:47.165
<00:34:44.425>you <00:34:44.580>know, <00:34:44.736>say <00:34:44.891>anything's <00:34:45.047>demos <00:34:45.202>and <00:34:45.358>you <00:34:45.513>are <00:34:45.669>throwing <00:34:45.825>more

859
00:34:47.165 --> 00:34:49.205
<00:34:47.165>and <00:34:47.304>more <00:34:47.445>and <00:34:47.585>more <00:34:47.725>data, <00:34:47.864>you <00:34:48.005>are, <00:34:48.145>you're <00:34:48.284>having <00:34:48.425>to <00:34:48.565>send

860
00:34:49.205 --> 00:34:51.845
<00:34:49.205>that <00:34:49.380>data <00:34:49.554>from <00:34:49.730>name <00:34:49.904>ram <00:34:50.080>down <00:34:50.255>to <00:34:50.429>the <00:34:50.605>GPU

861
00:34:51.945 --> 00:34:53.285
<00:34:51.945>before <00:34:52.186>you <00:34:52.427>can <00:34:52.668>even <00:34:52.909>render <00:34:53.150>it.

862
00:34:53.985 --> 00:34:57.165
<00:34:53.985>Um, <00:34:54.101>so <00:34:54.218>we <00:34:54.335>have <00:34:54.451>to <00:34:54.568>make <00:34:54.685>quite <00:34:54.801>a <00:34:54.918>lot <00:34:55.035>of <00:34:55.151>adaptations <00:34:55.268>to <00:34:55.385>make

863
00:34:57.165 --> 00:34:58.165
<00:34:57.165>that <00:34:58.065>efficient.

864
00:34:58.385 --> 00:35:01.005
<00:34:58.385>Um, <00:34:58.540>you <00:34:58.696>know, <00:34:58.851>the <00:34:59.007>immediate <00:34:59.162>mode <00:34:59.318>rendering <00:34:59.473>is <00:34:59.629>not <00:34:59.785>something

865
00:35:01.005 --> 00:35:03.765
<00:35:01.005>that, <00:35:01.238>that <00:35:01.471>GPUs <00:35:01.705>were <00:35:01.938>initially <00:35:02.171>designed <00:35:02.405>for,

866
00:35:03.765 --> 00:35:06.165
<00:35:03.765>but <00:35:03.964>they've <00:35:04.165>come <00:35:04.365>awful <00:35:04.565>one <00:35:04.765>way <00:35:04.964>and <00:35:05.165>evolved.

867
00:35:06.785 --> 00:35:08.845
<00:35:06.785>Um, <00:35:06.940>but <00:35:07.096>yeah, <00:35:07.251>I <00:35:07.407>mean, <00:35:07.562>at <00:35:07.718>the <00:35:07.873>heart <00:35:08.029>of, <00:35:08.185>of

868
00:35:08.845 --> 00:35:10.245
<00:35:08.845>what <00:35:09.002>we <00:35:09.160>do <00:35:09.317>at <00:35:09.475>the <00:35:09.632>heart <00:35:09.790>of <00:35:09.947>side <00:35:10.105>chart,

869
00:35:10.395 --> 00:35:13.125
<00:35:10.395>it's <00:35:10.628>basically <00:35:10.861>a <00:35:11.095>super <00:35:11.328>plus <00:35:11.561>game <00:35:11.795>engine

870
00:35:13.125 --> 00:35:15.045
<00:35:13.125>or <00:35:13.405>a <00:35:13.685>stripped <00:35:13.965>down <00:35:14.245>super <00:35:14.525>lightweight.

871
00:35:15.425 --> 00:35:17.845
<00:35:15.425>Um, <00:35:15.600>the <00:35:15.775>entire <00:35:15.950>thing <00:35:16.125>compiles <00:35:16.300>into <00:35:16.475>just <00:35:16.650>over <00:35:16.825>a

872
00:35:17.845 --> 00:35:19.125
<00:35:17.845>megabyte <00:35:18.229>in <00:35:18.613>web <00:35:18.997>assembly.

873
00:35:19.705 --> 00:35:21.925
<00:35:19.705>Um, <00:35:19.880>you <00:35:20.055>know, <00:35:20.230>and <00:35:20.404>that <00:35:20.580>includes <00:35:20.755>text <00:35:20.930>rendering <00:35:21.105>engines,

874
00:35:21.925 --> 00:35:25.485
<00:35:21.925>it <00:35:22.080>includes <00:35:22.236>text <00:35:22.391>shaping, <00:35:22.547>um, <00:35:22.702>as <00:35:22.858>well <00:35:23.013>as <00:35:23.169>primitive <00:35:23.325>drawing

875
00:35:26.035 --> 00:35:28.005
<00:35:26.035>objects, <00:35:26.384>obedient <00:35:26.734>mode, <00:35:27.085>rendering <00:35:27.435>shapes,

876
00:35:28.305 --> 00:35:29.365
<00:35:28.305>et <00:35:28.495>cetera, <00:35:28.686>et <00:35:28.877>cetera, <00:35:29.068>et <00:35:29.259>cetera.

877
00:35:29.865 --> 00:35:32.965
<00:35:29.865>Um, <00:35:30.040>and <00:35:30.214>yeah, <00:35:30.390>it's, <00:35:30.564>it's <00:35:30.740>across <00:35:30.915>platform, <00:35:31.089>code <00:35:31.265>base,

878
00:35:32.965 --> 00:35:36.165
<00:35:32.965>the <00:35:33.120>sequence <00:35:33.276>plus <00:35:33.431>compiles <00:35:33.587>on <00:35:33.742>limits, <00:35:33.898>it <00:35:34.053>compiles <00:35:34.209>on <00:35:34.365>Macs,

879
00:35:36.585 --> 00:35:38.965
<00:35:36.585>um, <00:35:36.865>IS <00:35:37.145>Android, <00:35:37.425>um, <00:35:37.705>and <00:35:37.985>Windows.

880
00:35:39.665 --> 00:35:41.645
<00:35:39.665>Um, <00:35:39.898>but <00:35:40.131>for <00:35:40.365>the <00:35:40.598>JS <00:35:40.831>version <00:35:41.065>specifically,

881
00:35:41.645 --> 00:35:44.205
<00:35:41.645>we <00:35:41.820>are <00:35:41.995>using <00:35:42.170>EMS <00:35:42.345>script, <00:35:42.520>which, <00:35:42.695>um, <00:35:42.870>you <00:35:43.045>know,

882
00:35:44.295 --> 00:35:49.125
<00:35:44.295>super <00:35:44.435>powerful <00:35:44.575>tool, <00:35:44.715>um, <00:35:44.855>you <00:35:44.995>know, <00:35:45.135>and <00:35:45.275>it <00:35:45.415>outputs <00:35:45.555>a <00:35:45.695>binary

883
00:35:49.345 --> 00:35:51.405
<00:35:49.345>and, <00:35:49.472>and <00:35:49.599>a <00:35:49.726>bunch <00:35:49.854>of <00:35:49.981>bindings, <00:35:50.108>which <00:35:50.235>you <00:35:50.363>can <00:35:50.490>then <00:35:50.617>talk <00:35:50.745>to

884
00:35:51.405 --> 00:35:53.285
<00:35:51.405>with, <00:35:51.871>with <00:35:52.338>JavaScript <00:35:52.805>TypeScript.

885
00:35:54.705 --> 00:35:57.285
<00:35:54.705>So <00:35:54.880>one <00:35:55.055>thing <00:35:55.230>I'm <00:35:55.404>completely, <00:35:55.580>uh, <00:35:55.755>uh, <00:35:55.930>when <00:35:56.105>I,

886
00:35:57.285 --> 00:35:59.845
<00:35:57.285>when <00:35:57.440>I <00:35:57.596>looked <00:35:57.751>at <00:35:57.907>side <00:35:58.062>chart, <00:35:58.218>I'm, <00:35:58.373>I'm <00:35:58.529>just <00:35:58.685>overwhelmed.

887
00:36:00.165 --> 00:36:02.485
<00:36:00.165>I <00:36:00.340>mean, <00:36:00.515>I'm <00:36:00.690>the <00:36:00.865>kind <00:36:01.040>of <00:36:01.215>like <00:36:01.390>illiterate <00:36:01.565>person

888
00:36:02.485 --> 00:36:04.325
<00:36:02.485>that <00:36:02.765>doesn't <00:36:03.045>know <00:36:03.325>which, <00:36:03.605>which <00:36:03.885>chart

889
00:36:04.345 --> 00:36:05.765
<00:36:04.345>to <00:36:04.600>use <00:36:04.856>for <00:36:05.111>what <00:36:05.367>use <00:36:05.623>case.

890
00:36:06.385 --> 00:36:09.405
<00:36:06.385>Um, <00:36:06.512>I <00:36:06.639>guess <00:36:06.766>you <00:36:06.894>have <00:36:07.021>a <00:36:07.148>lot <00:36:07.275>of <00:36:07.403>customers <00:36:07.530>that <00:36:07.657>actually <00:36:07.785>know

891
00:36:09.405 --> 00:36:12.285
<00:36:09.405>what <00:36:09.521>they <00:36:09.638>want, <00:36:09.755>and <00:36:09.871>there, <00:36:09.988>there <00:36:10.105>seems <00:36:10.221>to <00:36:10.338>be <00:36:10.455>a <00:36:10.571>lot <00:36:10.688>of <00:36:10.805>stuff

892
00:36:12.545 --> 00:36:16.365
<00:36:12.545>that's <00:36:12.700>in <00:36:12.856>there <00:36:13.011>from <00:36:13.167>customizations <00:36:13.322>for, <00:36:13.478>uh, <00:36:13.633>for <00:36:13.789>a <00:36:13.945>client

893
00:36:16.395 --> 00:36:18.045
<00:36:16.395>that <00:36:16.628>then <00:36:16.861>became <00:36:17.095>part <00:36:17.328>of <00:36:17.561>the <00:36:17.795>library.

894
00:36:18.545 --> 00:36:20.445
<00:36:18.545>Or <00:36:18.720>do <00:36:18.895>you <00:36:19.070>come <00:36:19.245>up <00:36:19.420>with <00:36:19.595>these <00:36:19.770>own <00:36:19.945>things?

895
00:36:20.685 --> 00:36:22.885
<00:36:20.685>I <00:36:20.860>mean, <00:36:21.035>you <00:36:21.210>talked <00:36:21.384>about <00:36:21.560>a <00:36:21.735>wafer <00:36:21.910>when <00:36:22.085>we,

896
00:36:22.885 --> 00:36:24.805
<00:36:22.885>when <00:36:23.118>we <00:36:23.351>did <00:36:23.585>the <00:36:23.818>preview <00:36:24.051>interview <00:36:24.285>here,

897
00:36:24.865 --> 00:36:27.485
<00:36:24.865>and, <00:36:25.020>uh, <00:36:25.176>I <00:36:25.331>was <00:36:25.487>excited <00:36:25.642>'cause <00:36:25.798>I <00:36:25.953>thought <00:36:26.109>about <00:36:26.265>biscuits

898
00:36:27.485 --> 00:36:30.645
<00:36:27.485>and <00:36:27.640>cakes <00:36:27.796>and <00:36:27.951>everything, <00:36:28.107>but <00:36:28.262>like, <00:36:28.418>uh, <00:36:28.573>you <00:36:28.729>have, <00:36:28.885>uh,

899
00:36:30.775 --> 00:36:33.525
<00:36:30.775>interfaces <00:36:30.930>here <00:36:31.086>that <00:36:31.241>are <00:36:31.397>very, <00:36:31.552>seem <00:36:31.708>to <00:36:31.863>be <00:36:32.019>very <00:36:32.175>bespoke

900
00:36:33.545 --> 00:36:34.605
<00:36:33.545>for <00:36:33.863>a <00:36:34.181>certain <00:36:34.499>customer

901
00:36:34.865 --> 00:36:36.765
<00:36:34.865>and <00:36:35.098>then <00:36:35.331>become <00:36:35.564>part <00:36:35.798>of <00:36:36.031>the <00:36:36.265>framework.

902
00:36:37.595 --> 00:36:39.805
<00:36:37.595>What <00:36:37.734>does <00:36:37.875>that <00:36:38.015>do, <00:36:38.154>for <00:36:38.294>example, <00:36:38.435>what, <00:36:38.575>what <00:36:38.714>that <00:36:38.855>looks <00:36:38.995>like.

903
00:36:39.805 --> 00:36:42.565
<00:36:39.805>Something <00:36:40.085>I'm <00:36:40.365>looking <00:36:40.645>into <00:36:40.924>a <00:36:41.205>I'll,

904
00:36:42.995 --> 00:36:44.085
<00:36:42.995>I'll <00:36:43.240>answer <00:36:43.485>that <00:36:43.730>question <00:36:43.976>quickly

905
00:36:44.145 --> 00:36:45.805
<00:36:44.145>before <00:36:44.495>David, <00:36:44.845>um, <00:36:45.195>you <00:36:45.545>know,

906
00:36:45.805 --> 00:36:46.885
<00:36:45.805>can <00:36:45.943>talk <00:36:46.082>a <00:36:46.221>little <00:36:46.360>bit <00:36:46.499>about <00:36:46.638>this <00:36:46.777>demo.

907
00:36:47.305 --> 00:36:49.005
<00:36:47.305>So <00:36:47.538>we, <00:36:47.771>we <00:36:48.004>are <00:36:48.238>very <00:36:48.471>customer <00:36:48.705>driven.

908
00:36:49.445 --> 00:36:52.525
<00:36:49.445>I <00:36:49.600>mean, <00:36:49.756>you <00:36:49.911>know, <00:36:50.067>first <00:36:50.222>of <00:36:50.378>all, <00:36:50.533>charts, <00:36:50.689>uh, <00:36:50.845>visualizations.

909
00:36:52.525 --> 00:36:53.925
<00:36:52.525>This <00:36:52.735>is, <00:36:52.945>this <00:36:53.155>is <00:36:53.365>not <00:36:53.575>something <00:36:53.785>new.

910
00:36:53.925 --> 00:36:56.165
<00:36:53.925>This <00:36:54.052>has <00:36:54.179>been <00:36:54.306>going <00:36:54.434>back, <00:36:54.561>you <00:36:54.688>know, <00:36:54.815>a <00:36:54.943>very, <00:36:55.070>very <00:36:55.197>long <00:36:55.325>time.

911
00:36:56.785 --> 00:36:58.965
<00:36:56.785>Um, <00:36:56.960>you <00:36:57.134>know, <00:36:57.310>there's <00:36:57.484>many, <00:36:57.660>many <00:36:57.835>libraries <00:36:58.009>out <00:36:58.185>there

912
00:36:58.965 --> 00:37:00.965
<00:36:58.965>that <00:36:59.245>can <00:36:59.525>draw <00:36:59.805>2D <00:37:00.085>3D <00:37:00.365>visualizations.

913
00:37:01.305 --> 00:37:03.325
<00:37:01.305>Um, <00:37:01.504>so <00:37:01.705>we're <00:37:01.904>not <00:37:02.105>necessarily <00:37:02.305>inventing <00:37:02.504>something <00:37:02.705>new.

914
00:37:03.325 --> 00:37:06.165
<00:37:03.325>However, <00:37:03.558>when <00:37:03.791>our <00:37:04.024>users <00:37:04.258>use <00:37:04.491>the <00:37:04.725>library,

915
00:37:06.435 --> 00:37:08.205
<00:37:06.435>they <00:37:06.634>are <00:37:06.835>the <00:37:07.035>ones <00:37:07.235>who <00:37:07.435>come <00:37:07.634>to <00:37:07.835>us.

916
00:37:08.785 --> 00:37:12.085
<00:37:08.785>Um, <00:37:08.940>we <00:37:09.096>must <00:37:09.251>have <00:37:09.407>answered, <00:37:09.562>um, <00:37:09.718>somewhere <00:37:09.873>in <00:37:10.029>the <00:37:10.185>region

917
00:37:12.145 --> 00:37:15.445
<00:37:12.145>of <00:37:12.300>20,000 <00:37:12.456>support <00:37:12.611>tickets <00:37:12.767>over <00:37:12.922>the <00:37:13.078>lifetime <00:37:13.233>of <00:37:13.389>the <00:37:13.545>business.

918
00:37:15.545 --> 00:37:17.925
<00:37:15.545>You <00:37:15.700>know, <00:37:15.856>we <00:37:16.011>have <00:37:16.167>got <00:37:16.322>four <00:37:16.478>or <00:37:16.633>5,000 <00:37:16.789>forum <00:37:16.945>questions.

919
00:37:18.425 --> 00:37:20.565
<00:37:18.425>Um, <00:37:18.600>we <00:37:18.775>get <00:37:18.950>feedback <00:37:19.125>in <00:37:19.300>lots <00:37:19.475>of <00:37:19.650>different <00:37:19.825>channels.

920
00:37:21.025 --> 00:37:22.845
<00:37:21.025>Um, <00:37:21.180>you <00:37:21.336>know, <00:37:21.491>people <00:37:21.647>say, <00:37:21.802>Hey, <00:37:21.958>could <00:37:22.113>you <00:37:22.269>do <00:37:22.425>this?

921
00:37:22.845 --> 00:37:25.565
<00:37:22.845>Could <00:37:23.000>you <00:37:23.156>do <00:37:23.311>that? <00:37:23.467>Like <00:37:23.622>this <00:37:23.778>example, <00:37:23.933>for <00:37:24.089>example, <00:37:24.245>uh,

922
00:37:25.715 --> 00:37:28.805
<00:37:25.715>this <00:37:25.870>one <00:37:26.026>is, <00:37:26.181>uh, <00:37:26.337>it's <00:37:26.492>designed <00:37:26.648>to <00:37:26.803>be <00:37:26.959>a <00:37:27.115>demo

923
00:37:28.805 --> 00:37:30.085
<00:37:28.805>that <00:37:29.189>would <00:37:29.573>be <00:37:29.957>recognizable

924
00:37:30.085 --> 00:37:31.965
<00:37:30.085>to <00:37:30.365>someone <00:37:30.645>in <00:37:30.925>the <00:37:31.205>semiconductors <00:37:31.485>industry,

925
00:37:31.965 --> 00:37:35.005
<00:37:31.965>which <00:37:32.165>is <00:37:32.365>the <00:37:32.565>analysis <00:37:32.765>of <00:37:32.965>semiconductor, <00:37:33.165>uh, <00:37:33.365>wafers.

926
00:37:35.465 --> 00:37:37.085
<00:37:35.465>Um, <00:37:35.815>David <00:37:36.165>created <00:37:36.515>this <00:37:36.865>and,

927
00:37:37.145 --> 00:37:40.045
<00:37:37.145>and <00:37:37.300>you <00:37:37.456>know, <00:37:37.611>we've <00:37:37.767>got <00:37:37.922>basically <00:37:38.078>a <00:37:38.233>heat <00:37:38.389>map <00:37:38.545>here,

928
00:37:40.045 --> 00:37:42.205
<00:37:40.045>which <00:37:40.245>is <00:37:40.445>showing <00:37:40.645>your, <00:37:40.845>your, <00:37:41.045>your <00:37:41.245>wafer <00:37:41.445>analysis.

929
00:37:42.205 --> 00:37:43.485
<00:37:42.205>And <00:37:42.589>then, <00:37:42.973>um, <00:37:43.357>all

930
00:37:43.485 --> 00:37:45.325
<00:37:43.485>of <00:37:43.660>these <00:37:43.835>charts <00:37:44.010>are <00:37:44.185>linked <00:37:44.360>to <00:37:44.535>using <00:37:44.710>cross <00:37:44.885>filter.

931
00:37:46.065 --> 00:37:48.205
<00:37:46.065>But <00:37:46.265>it <00:37:46.465>was <00:37:46.665>customers <00:37:46.865>that <00:37:47.065>came <00:37:47.265>to <00:37:47.465>us

932
00:37:48.225 --> 00:37:50.365
<00:37:48.225>and <00:37:48.424>says, <00:37:48.625>Hey, <00:37:48.825>we <00:37:49.025>have <00:37:49.225>this <00:37:49.424>use <00:37:49.625>case.

933
00:37:50.395 --> 00:37:51.325
<00:37:50.395>This <00:37:50.562>is <00:37:50.729>what <00:37:50.897>we <00:37:51.064>are <00:37:51.232>doing.

934
00:37:51.325 --> 00:37:52.565
<00:37:51.325>This <00:37:51.484>is <00:37:51.643>what <00:37:51.803>we're <00:37:51.962>doing <00:37:52.122>with <00:37:52.281>your <00:37:52.441>library.

935
00:37:53.065 --> 00:37:55.725
<00:37:53.065>And <00:37:53.240>sometimes <00:37:53.415>it <00:37:53.590>astonishes <00:37:53.765>us <00:37:53.940>what <00:37:54.115>they <00:37:54.290>are <00:37:54.465>doing.

936
00:37:56.305 --> 00:37:58.885
<00:37:56.305>We <00:37:56.460>don't <00:37:56.616>even <00:37:56.771>know <00:37:56.927>that <00:37:57.082>that's <00:37:57.238>possible <00:37:57.393>with <00:37:57.549>our <00:37:57.705>library.

937
00:37:59.265 --> 00:38:01.165
<00:37:59.265>You <00:37:59.420>know, <00:37:59.576>what <00:37:59.731>the <00:37:59.887>heck? <00:38:00.042>How <00:38:00.198>have <00:38:00.353>you <00:38:00.509>done <00:38:00.665>it?

938
00:38:01.185 --> 00:38:02.885
<00:38:01.185>And <00:38:01.384>they <00:38:01.585>say, <00:38:01.785>oh, <00:38:01.985>like <00:38:02.185>this, <00:38:02.384>like <00:38:02.585>this.

939
00:38:03.055 --> 00:38:04.365
<00:38:03.055>Could <00:38:03.251>you <00:38:03.448>help <00:38:03.644>us <00:38:03.841>a <00:38:04.037>little <00:38:04.234>bit?

940
00:38:04.585 --> 00:38:07.205
<00:38:04.585>And, <00:38:04.712>you <00:38:04.839>know, <00:38:04.966>so <00:38:05.094>a <00:38:05.221>lot <00:38:05.348>of <00:38:05.475>the <00:38:05.603>knowledge <00:38:05.730>does <00:38:05.857>come <00:38:05.985>from,

941
00:38:07.385 --> 00:38:09.005
<00:38:07.385>you <00:38:07.735>know, <00:38:08.085>and <00:38:08.435>the <00:38:08.785>development,

942
00:38:09.265 --> 00:38:10.965
<00:38:09.265>it <00:38:09.545>really <00:38:09.825>is <00:38:10.105>driven <00:38:10.384>from <00:38:10.665>customers.

943
00:38:11.145 --> 00:38:12.145
<00:38:11.145>You <00:38:12.045>know,

944
00:38:13.025 --> 00:38:15.585
<00:38:13.025>I <00:38:13.180>was <00:38:13.336>wondering <00:38:13.491>about <00:38:13.647>the, <00:38:13.802>um, <00:38:13.958>the <00:38:14.113>sort <00:38:14.269>of <00:38:14.425>technicalities

945
00:38:15.765 --> 00:38:17.585
<00:38:15.765>of <00:38:15.964>the, <00:38:16.165>these <00:38:16.365>kinds <00:38:16.565>of <00:38:16.765>charts <00:38:16.964>and <00:38:17.165>graphs.

946
00:38:17.865 --> 00:38:20.225
<00:38:17.865>'cause <00:38:18.145>they're <00:38:18.424>obviously <00:38:18.705>so, <00:38:18.984>um, <00:38:19.265>specialized

947
00:38:20.245 --> 00:38:22.785
<00:38:20.245>and <00:38:20.384>kind <00:38:20.525>of <00:38:20.665>academic <00:38:20.805>in <00:38:20.944>some <00:38:21.085>sense <00:38:21.225>that, <00:38:21.365>you <00:38:21.505>know, <00:38:21.645>they're,

948
00:38:22.785 --> 00:38:24.065
<00:38:22.785>they're, <00:38:23.169>they're <00:38:23.553>graph <00:38:23.937>types

949
00:38:24.245 --> 00:38:26.385
<00:38:24.245>and <00:38:24.400>chart <00:38:24.556>types <00:38:24.711>that <00:38:24.867>I, <00:38:25.022>um, <00:38:25.178>I've <00:38:25.333>never <00:38:25.489>even <00:38:25.645>seen.

950
00:38:26.385 --> 00:38:27.945
<00:38:26.385>Right? <00:38:26.618>And <00:38:26.851>there's <00:38:27.085>plenty <00:38:27.318>of <00:38:27.551>them. <00:38:27.785>Yeah.

951
00:38:27.945 --> 00:38:30.945
<00:38:27.945>So <00:38:28.052>how <00:38:28.160>do <00:38:28.268>you <00:38:28.375>kind <00:38:28.483>of <00:38:28.591>do, <00:38:28.698>which <00:38:28.806>order <00:38:28.914>do <00:38:29.021>you, <00:38:29.129>do <00:38:29.237>you <00:38:29.345>do

952
00:38:30.945 --> 00:38:33.385
<00:38:30.945>that <00:38:31.072>in, <00:38:31.199>do <00:38:31.326>you <00:38:31.454>go <00:38:31.581>and <00:38:31.708>speak <00:38:31.835>to, <00:38:31.963>you <00:38:32.090>know, <00:38:32.217>a <00:38:32.345>specialist

953
00:38:33.385 --> 00:38:34.945
<00:38:33.385>that <00:38:33.618>you've <00:38:33.851>got <00:38:34.085>maybe <00:38:34.318>in <00:38:34.551>or <00:38:34.785>specialists

954
00:38:35.145 --> 00:38:37.285
<00:38:35.145>and <00:38:35.320>say, <00:38:35.495>can <00:38:35.670>you <00:38:35.845>give <00:38:36.020>us <00:38:36.195>the <00:38:36.370>technicals <00:38:36.545>of

955
00:38:37.285 --> 00:38:38.765
<00:38:37.285>how <00:38:37.618>this <00:38:37.951>graph <00:38:38.283>works <00:38:38.616>and

956
00:38:38.865 --> 00:38:40.645
<00:38:38.865>how <00:38:39.098>it <00:38:39.331>then <00:38:39.564>interacts <00:38:39.798>with <00:38:40.031>the <00:38:40.265>data?

957
00:38:40.795 --> 00:38:43.125
<00:38:40.795>Because, <00:38:40.935>you <00:38:41.075>know, <00:38:41.215>you'd <00:38:41.355>obviously <00:38:41.495>want <00:38:41.635>it <00:38:41.775>to <00:38:41.915>be <00:38:42.055>as <00:38:42.195>accurate

958
00:38:43.125 --> 00:38:44.125
<00:38:43.125>As <00:38:43.425>possible. <00:38:43.725>Sometimes <00:38:44.025>we

959
00:38:44.125 --> 00:38:45.565
<00:38:44.125>do <00:38:44.557>need <00:38:44.989>that <00:38:45.421>input.

960
00:38:45.725 --> 00:38:46.605
<00:38:45.725>I <00:38:45.857>mean, <00:38:45.989>some, <00:38:46.121>a <00:38:46.253>lot <00:38:46.385>of <00:38:46.517>this

961
00:38:46.605 --> 00:38:47.965
<00:38:46.605>information <00:38:46.911>may <00:38:47.217>be <00:38:47.523>public <00:38:47.829>domain.

962
00:38:47.965 --> 00:38:50.245
<00:38:47.965>Like <00:38:48.140>for <00:38:48.315>example, <00:38:48.490>you <00:38:48.665>know, <00:38:48.840>talk <00:38:49.015>about <00:38:49.190>polar <00:38:49.365>charts.

963
00:38:50.305 --> 00:38:52.285
<00:38:50.305>You <00:38:50.504>know, <00:38:50.705>it's <00:38:50.904>basically <00:38:51.105>just <00:38:51.305>a <00:38:51.504>radial <00:38:51.705>access.

964
00:38:52.315 --> 00:38:55.205
<00:38:52.315>This <00:38:52.490>is <00:38:52.665>something <00:38:52.840>that, <00:38:53.015>you <00:38:53.190>know, <00:38:53.365>many <00:38:53.540>libraries <00:38:53.715>implement.

965
00:38:55.785 --> 00:38:58.725
<00:38:55.785>Um, <00:38:55.901>you <00:38:56.018>know, <00:38:56.134>so <00:38:56.251>you <00:38:56.368>have <00:38:56.484>to <00:38:56.601>go <00:38:56.718>away, <00:38:56.835>learn <00:38:56.951>about <00:38:57.068>that <00:38:57.185>type

966
00:38:58.725 --> 00:39:00.605
<00:38:58.725>of, <00:38:59.424>um, <00:39:00.125>projection.

967
00:39:00.605 --> 00:39:01.965
<00:39:00.605>Then <00:39:00.758>you <00:39:00.911>have <00:39:01.064>to <00:39:01.217>think <00:39:01.370>about <00:39:01.523>how <00:39:01.676>do <00:39:01.829>we

968
00:39:01.965 --> 00:39:03.165
<00:39:01.965>include <00:39:02.235>this <00:39:02.505>in <00:39:02.775>the <00:39:03.045>software?

969
00:39:03.395 --> 00:39:05.925
<00:39:03.395>Because <00:39:03.628>if <00:39:03.861>we <00:39:04.095>do <00:39:04.328>a <00:39:04.561>radial <00:39:04.795>projection

970
00:39:06.025 --> 00:39:09.485
<00:39:06.025>and <00:39:06.165>a <00:39:06.305>linear <00:39:06.445>projection <00:39:06.585>combined, <00:39:06.725>uh, <00:39:06.865>in <00:39:07.005>a <00:39:07.145>polar, <00:39:07.285>the <00:39:07.425>X

971
00:39:09.485 --> 00:39:11.005
<00:39:09.485>and <00:39:09.680>the <00:39:09.875>Y <00:39:10.071>actually <00:39:10.266>depend <00:39:10.462>on <00:39:10.657>each <00:39:10.853>other.

972
00:39:11.345 --> 00:39:13.445
<00:39:11.345>Um, <00:39:11.500>so <00:39:11.656>you <00:39:11.811>end <00:39:11.967>up <00:39:12.122>with <00:39:12.278>some <00:39:12.433>kind <00:39:12.589>of <00:39:12.745>weird,

973
00:39:13.625 --> 00:39:14.685
<00:39:13.625>uh, <00:39:14.102>circular <00:39:14.578>loop.

974
00:39:14.785 --> 00:39:16.485
<00:39:14.785>Mm-hmm. <00:39:15.065>How <00:39:15.345>do <00:39:15.625>you <00:39:15.904>introduce <00:39:16.185>that

975
00:39:16.485 --> 00:39:18.925
<00:39:16.485>to <00:39:16.660>the <00:39:16.835>library <00:39:17.010>without <00:39:17.185>messing <00:39:17.360>up <00:39:17.535>the <00:39:17.710>existing <00:39:17.885>code,

976
00:39:18.925 --> 00:39:21.365
<00:39:18.925>without <00:39:19.158>making <00:39:19.391>it <00:39:19.625>slower, <00:39:19.858>without <00:39:20.091>introducing <00:39:20.325>bugs?

977
00:39:21.585 --> 00:39:23.525
<00:39:21.585>You <00:39:21.712>know, <00:39:21.839>so <00:39:21.966>there's <00:39:22.094>a <00:39:22.221>lot <00:39:22.348>of <00:39:22.475>work <00:39:22.603>going <00:39:22.730>into <00:39:22.857>the <00:39:22.985>software

978
00:39:23.525 --> 00:39:26.405
<00:39:23.525>architecture <00:39:23.700>to <00:39:23.875>make <00:39:24.050>it, <00:39:24.225>um, <00:39:24.400>you <00:39:24.575>know, <00:39:24.750>properly <00:39:24.925>cemented.

979
00:39:26.785 --> 00:39:29.085
<00:39:26.785>But <00:39:26.940>sometimes <00:39:27.096>the <00:39:27.251>stuff <00:39:27.407>that <00:39:27.562>we've <00:39:27.718>never <00:39:27.873>heard <00:39:28.029>of, <00:39:28.185>like,

980
00:39:29.085 --> 00:39:30.205
<00:39:29.085>like <00:39:29.337>someone <00:39:29.589>came <00:39:29.841>to <00:39:30.093>us

981
00:39:30.225 --> 00:39:31.965
<00:39:30.225>and <00:39:30.400>said, <00:39:30.575>Hey, <00:39:30.750>can <00:39:30.924>you <00:39:31.100>do <00:39:31.275>a <00:39:31.450>Smith <00:39:31.625>chart?

982
00:39:32.505 --> 00:39:35.405
<00:39:32.505>Uh, <00:39:32.660>now <00:39:32.816>I <00:39:32.971>actually <00:39:33.127>studied <00:39:33.282>electrical <00:39:33.438>engineering, <00:39:33.593>so <00:39:33.749>I <00:39:33.905>know

983
00:39:35.405 --> 00:39:37.525
<00:39:35.405>what <00:39:35.560>a <00:39:35.716>Smith <00:39:35.871>chart <00:39:36.027>is, <00:39:36.182>but <00:39:36.338>I <00:39:36.493>don't <00:39:36.649>understand <00:39:36.805>it.

984
00:39:37.905 --> 00:39:40.245
<00:39:37.905>Um, <00:39:38.105>it's <00:39:38.305>similar <00:39:38.505>to <00:39:38.705>a <00:39:38.905>a, <00:39:39.105>a <00:39:39.305>polar,

985
00:39:40.625 --> 00:39:42.645
<00:39:40.625>but <00:39:40.800>you <00:39:40.975>know, <00:39:41.150>it's, <00:39:41.325>it's <00:39:41.500>something <00:39:41.675>to <00:39:41.850>do <00:39:42.025>with,

986
00:39:42.665 --> 00:39:44.005
<00:39:42.665>uh, <00:39:43.067>resistance <00:39:43.469>and <00:39:43.871>impedance.

987
00:39:44.345 --> 00:39:45.765
<00:39:44.345>And <00:39:44.600>we <00:39:44.856>haven't <00:39:45.111>built <00:39:45.367>that <00:39:45.623>yet.

988
00:39:45.985 --> 00:39:47.685
<00:39:45.985>And <00:39:46.160>one <00:39:46.335>of <00:39:46.510>the <00:39:46.685>reasons <00:39:46.860>we <00:39:47.035>have, <00:39:47.210>because <00:39:47.385>we

989
00:39:47.685 --> 00:39:48.885
<00:39:47.685>Don't <00:39:47.955>understand <00:39:48.225>it, <00:39:48.495>we <00:39:48.765>don't

990
00:39:49.005 --> 00:39:50.005
<00:39:49.005>Understand <00:39:49.455>it. <00:39:49.905>We,

991
00:39:50.005 --> 00:39:52.045
<00:39:50.005>we <00:39:50.145>need <00:39:50.285>one <00:39:50.425>of <00:39:50.565>our, <00:39:50.705>we <00:39:50.845>need <00:39:50.985>one <00:39:51.125>of <00:39:51.265>our <00:39:51.405>customers

992
00:39:52.065 --> 00:39:53.405
<00:39:52.065>who <00:39:52.306>really <00:39:52.547>needs <00:39:52.788>a <00:39:53.029>Smith <00:39:53.271>chart

993
00:39:53.405 --> 00:39:55.525
<00:39:53.405>because <00:39:53.545>it's <00:39:53.685>been <00:39:53.825>mentioned <00:39:53.965>a <00:39:54.105>few <00:39:54.245>times <00:39:54.385>to <00:39:54.525>sit <00:39:54.665>us <00:39:54.805>down

994
00:39:55.525 --> 00:39:57.405
<00:39:55.525>and <00:39:55.680>actually <00:39:55.836>teach <00:39:55.991>us <00:39:56.147>what <00:39:56.302>the <00:39:56.458>heck <00:39:56.613>this <00:39:56.769>thing <00:39:56.925>is.

995
00:39:57.905 --> 00:39:59.965
<00:39:57.905>Um, <00:39:58.080>so <00:39:58.255>that <00:39:58.430>we <00:39:58.605>can <00:39:58.780>then <00:39:58.955>build, <00:39:59.130>you <00:39:59.305>know,

996
00:40:00.185 --> 00:40:01.725
<00:40:00.185>that's <00:40:00.462>an <00:40:00.739>example <00:40:01.016>of, <00:40:01.293>of <00:40:01.571>that.

997
00:40:01.965 --> 00:40:05.965
<00:40:01.965>I <00:40:02.092>mean, <00:40:02.219>um, <00:40:02.346>you <00:40:02.474>know, <00:40:02.601>uh, <00:40:02.728>sometimes <00:40:02.855>we <00:40:02.983>hear <00:40:03.110>terms <00:40:03.237>that <00:40:03.365>we,

998
00:40:06.375 --> 00:40:07.805
<00:40:06.375>we've <00:40:06.804>never <00:40:07.232>known <00:40:07.662>ourselves.

999
00:40:07.805 --> 00:40:10.205
<00:40:07.805>Like <00:40:07.980>someone <00:40:08.154>said, <00:40:08.330>Hey, <00:40:08.504>can <00:40:08.680>you <00:40:08.855>do <00:40:09.029>geo <00:40:09.205>json?

1000
00:40:10.275 --> 00:40:11.925
<00:40:10.275>It's <00:40:10.475>like, <00:40:10.675>what <00:40:10.875>the <00:40:11.075>heck <00:40:11.275>is <00:40:11.475>geo <00:40:11.675>json?

1001
00:40:12.345 --> 00:40:14.805
<00:40:12.345>Oh, <00:40:12.520>I <00:40:12.694>know <00:40:12.870>that's <00:40:13.044>a <00:40:13.220>map. <00:40:13.395>It's <00:40:13.569>a <00:40:13.745>map.

1002
00:40:15.025 --> 00:40:18.485
<00:40:15.025>And <00:40:15.165>I'm <00:40:15.305>like, <00:40:15.445>okay. <00:40:15.585>So <00:40:15.725>it's <00:40:15.865>a <00:40:16.005>map <00:40:16.145>defined <00:40:16.285>in <00:40:16.425>JSO.

1003
00:40:18.505 --> 00:40:19.645
<00:40:18.505>Oh, <00:40:18.710>that <00:40:18.915>should <00:40:19.120>be <00:40:19.325>pretty <00:40:19.531>easy.

1004
00:40:19.905 --> 00:40:23.005
<00:40:19.905>So <00:40:20.032>yeah, <00:40:20.159>we <00:40:20.286>are <00:40:20.414>learning <00:40:20.541>a <00:40:20.668>lot <00:40:20.795>of <00:40:20.923>stuff <00:40:21.050>from <00:40:21.177>our <00:40:21.305>customers.

1005
00:40:23.265 --> 00:40:25.045
<00:40:23.265>Um, <00:40:23.420>we <00:40:23.576>are <00:40:23.731>learning <00:40:23.887>a <00:40:24.042>lot <00:40:24.198>of <00:40:24.353>stuff <00:40:24.509>from <00:40:24.665>people

1006
00:40:25.045 --> 00:40:28.885
<00:40:25.045>that <00:40:25.172>use <00:40:25.299>s <00:40:25.426>library <00:40:25.554>for <00:40:25.681>feedback, <00:40:25.808>um, <00:40:25.935>you <00:40:26.063>know, <00:40:26.190>as <00:40:26.317>well <00:40:26.445>as,

1007
00:40:28.985 --> 00:40:30.565
<00:40:28.985>as, <00:40:29.185>as <00:40:29.385>well <00:40:29.585>as <00:40:29.785>developers <00:40:29.985>that <00:40:30.185>we <00:40:30.385>hire.

1008
00:40:30.635 --> 00:40:33.285
<00:40:30.635>Like, <00:40:30.762>you <00:40:30.889>know, <00:40:31.016>if <00:40:31.144>we <00:40:31.271>bring <00:40:31.398>on <00:40:31.525>a <00:40:31.653>developer, <00:40:31.780>um, <00:40:31.907>you <00:40:32.035>know,

1009
00:40:33.545 --> 00:40:34.965
<00:40:33.545>one <00:40:33.727>of <00:40:33.910>the <00:40:34.092>guys <00:40:34.275>we <00:40:34.457>hired <00:40:34.640>said, <00:40:34.823>Hey,

1010
00:40:35.245 --> 00:40:37.805
<00:40:35.245>I <00:40:35.384>know <00:40:35.525>an <00:40:35.665>awful <00:40:35.805>lot <00:40:35.944>about <00:40:36.085>D <00:40:36.225>three <00:40:36.365>and <00:40:36.505>cross <00:40:36.645>filter

1011
00:40:37.945 --> 00:40:40.005
<00:40:37.945>and <00:40:38.120>blah <00:40:38.295>blah, <00:40:38.470>and <00:40:38.645>he's <00:40:38.820>helped <00:40:38.995>us <00:40:39.170>generate <00:40:39.345>some

1012
00:40:40.005 --> 00:40:41.125
<00:40:40.005>of <00:40:40.257>these <00:40:40.509>things, <00:40:40.761>you <00:40:41.013>know,

1013
00:40:41.785 --> 00:40:44.405
<00:40:41.785>But <00:40:41.924>I <00:40:42.065>think <00:40:42.205>that <00:40:42.345>we <00:40:42.484>were <00:40:42.625>is <00:40:42.765>that <00:40:42.904>we, <00:40:43.045>the <00:40:43.185>way

1014
00:40:44.405 --> 00:40:46.645
<00:40:44.405>that <00:40:44.560>we <00:40:44.716>approach <00:40:44.871>these <00:40:45.027>things <00:40:45.182>is <00:40:45.338>if <00:40:45.493>someone <00:40:45.649>says, <00:40:45.805>oh,

1015
00:40:46.725 --> 00:40:48.445
<00:40:46.725>I <00:40:46.924>want <00:40:47.125>like <00:40:47.325>this <00:40:47.525>kind <00:40:47.725>of <00:40:47.924>chart <00:40:48.125>type,

1016
00:40:49.035 --> 00:40:52.445
<00:40:49.035>what <00:40:49.162>we <00:40:49.289>are <00:40:49.416>then <00:40:49.544>thinking <00:40:49.671>is, <00:40:49.798>okay, <00:40:49.925>so <00:40:50.053>what <00:40:50.180>kind <00:40:50.307>of, <00:40:50.435>um,

1017
00:40:53.075 --> 00:40:55.885
<00:40:53.075>drawing <00:40:53.308>primitives, <00:40:53.541>what <00:40:53.774>kind <00:40:54.008>of <00:40:54.241>data <00:40:54.475>reshaping

1018
00:40:55.885 --> 00:40:57.605
<00:40:55.885>and <00:40:56.085>analysis <00:40:56.285>is <00:40:56.485>gonna <00:40:56.685>be <00:40:56.885>required <00:40:57.085>for <00:40:57.285>that?

1019
00:40:57.625 --> 00:41:01.685
<00:40:57.625>And <00:40:57.765>what's <00:40:57.905>the, <00:40:58.045>what, <00:40:58.185>what's <00:40:58.325>the <00:40:58.465>sort <00:40:58.605>of <00:40:58.745>the <00:40:58.885>full <00:40:59.025>universe

1020
00:41:01.705 --> 00:41:04.325
<00:41:01.705>of, <00:41:01.904>of <00:41:02.105>possibilities <00:41:02.305>that <00:41:02.505>exist <00:41:02.705>around <00:41:02.904>that, <00:41:03.105>of

1021
00:41:04.325 --> 00:41:05.565
<00:41:04.325>what <00:41:04.548>you <00:41:04.771>might <00:41:04.994>want <00:41:05.217>to <00:41:05.441>do

1022
00:41:05.665 --> 00:41:09.285
<00:41:05.665>and <00:41:05.820>how <00:41:05.976>can <00:41:06.131>we <00:41:06.287>give <00:41:06.442>you <00:41:06.598>sort <00:41:06.753>of <00:41:06.909>tools <00:41:07.065>at,

1023
00:41:09.285 --> 00:41:11.565
<00:41:09.285>at <00:41:09.484>various <00:41:09.685>different <00:41:09.884>levels <00:41:10.085>that, <00:41:10.285>that, <00:41:10.484>you <00:41:10.685>know,

1024
00:41:11.565 --> 00:41:14.325
<00:41:11.565>you <00:41:11.692>could <00:41:11.819>do <00:41:11.946>that, <00:41:12.074>but <00:41:12.201>you <00:41:12.328>could <00:41:12.455>also <00:41:12.583>do <00:41:12.710>things <00:41:12.837>around <00:41:12.965>that.

1025
00:41:14.905 --> 00:41:18.725
<00:41:14.905>Um, <00:41:15.012>and <00:41:15.120>so, <00:41:15.228>uh, <00:41:15.335>you <00:41:15.443>know, <00:41:15.551>one <00:41:15.658>of <00:41:15.766>a <00:41:15.874>good <00:41:15.981>example <00:41:16.089>of <00:41:16.197>that <00:41:16.305>is,

1026
00:41:18.865 --> 00:41:22.245
<00:41:18.865>um, <00:41:19.020>so <00:41:19.176>new <00:41:19.331>inversion <00:41:19.487>five, <00:41:19.642>um, <00:41:19.798>I <00:41:19.953>mentioned <00:41:20.109>these <00:41:20.265>new,

1027
00:41:22.385 --> 00:41:23.725
<00:41:22.385>um, <00:41:22.988>access <00:41:23.591>types.

1028
00:41:24.265 --> 00:41:26.485
<00:41:24.265>Um, <00:41:24.731>find <00:41:25.198>show, <00:41:25.665>um,

1029
00:41:28.235 --> 00:41:29.325
<00:41:28.235>show <00:41:28.725>my <00:41:29.216>screen.

1030
00:41:30.795 --> 00:41:32.485
<00:41:30.795>Yeah. <00:41:31.145>So <00:41:31.495>this <00:41:31.845>is, <00:41:32.195>um,

1031
00:41:34.075 --> 00:41:36.205
<00:41:34.075>this <00:41:34.424>is <00:41:34.774>discontinuous <00:41:35.125>date <00:41:35.475>access.

1032
00:41:36.345 --> 00:41:39.925
<00:41:36.345>So <00:41:36.500>this <00:41:36.656>is <00:41:36.811>a <00:41:36.967>very <00:41:37.122>standard <00:41:37.278>problem <00:41:37.433>that, <00:41:37.589>um, <00:41:37.745>customers,

1033
00:41:39.925 --> 00:41:44.045
<00:41:39.925>particularly <00:41:40.100>in <00:41:40.275>financial, <00:41:40.450>uh, <00:41:40.625>things <00:41:40.800>have <00:41:40.975>where <00:41:41.150>you <00:41:41.325>have,

1034
00:41:44.265 --> 00:41:47.445
<00:41:44.265>uh, <00:41:44.420>um, <00:41:44.576>date-based <00:41:44.731>data, <00:41:44.887>but <00:41:45.042>you've <00:41:45.198>got <00:41:45.353>gaps <00:41:45.509>in <00:41:45.665>it.

1035
00:41:47.445 --> 00:41:49.845
<00:41:47.445>So <00:41:47.645>you've <00:41:47.845>got, <00:41:48.045>um, <00:41:48.245>stock <00:41:48.445>markets <00:41:48.645>for <00:41:48.845>instance,

1036
00:41:49.845 --> 00:41:52.085
<00:41:49.845>only <00:41:50.125>trade <00:41:50.404>on, <00:41:50.685>on, <00:41:50.964>uh, <00:41:51.245>weekdays.

1037
00:41:52.105 --> 00:41:54.805
<00:41:52.105>So, <00:41:52.232>so <00:41:52.359>you've <00:41:52.486>got <00:41:52.614>these <00:41:52.741>kind <00:41:52.868>of <00:41:52.995>gaps <00:41:53.123>in, <00:41:53.250>in <00:41:53.377>the <00:41:53.505>data.

1038
00:41:55.425 --> 00:41:57.405
<00:41:55.425>Um, <00:41:55.705>and <00:41:55.985>previously <00:41:56.265>we <00:41:56.545>had <00:41:56.825>sort

1039
00:41:57.405 --> 00:41:58.925
<00:41:57.405>of <00:41:57.747>like <00:41:58.089>standard <00:41:58.431>numeric <00:41:58.773>axis,

1040
00:41:58.925 --> 00:42:00.125
<00:41:58.925>which <00:41:59.141>would've <00:41:59.357>had <00:41:59.573>gaps <00:41:59.789>in <00:42:00.005>it.

1041
00:42:00.545 --> 00:42:04.125
<00:42:00.545>Um, <00:42:00.685>or <00:42:00.825>we <00:42:00.965>had <00:42:01.105>this <00:42:01.245>category <00:42:01.385>axis, <00:42:01.525>which <00:42:01.665>just <00:42:01.805>says, <00:42:01.945>okay,

1042
00:42:04.195 --> 00:42:07.525
<00:42:04.195>I'll <00:42:04.322>just <00:42:04.449>ignore <00:42:04.576>the <00:42:04.704>X <00:42:04.831>value, <00:42:04.958>I'm <00:42:05.085>just <00:42:05.213>gonna <00:42:05.340>plot <00:42:05.467>by <00:42:05.595>index.

1043
00:42:07.545 --> 00:42:09.165
<00:42:07.545>And <00:42:07.895>that <00:42:08.245>collapses <00:42:08.595>the <00:42:08.945>gaps,

1044
00:42:10.325 --> 00:42:11.805
<00:42:10.325>but <00:42:10.515>it <00:42:10.705>has <00:42:10.895>all <00:42:11.086>of <00:42:11.276>these <00:42:11.466>other <00:42:11.656>problems.

1045
00:42:11.805 --> 00:42:15.245
<00:42:11.805>Like <00:42:11.960>you <00:42:12.116>can't <00:42:12.271>then <00:42:12.427>have <00:42:12.582>like <00:42:12.738>series <00:42:12.893>with <00:42:13.049>different <00:42:13.205>numbers

1046
00:42:15.245 --> 00:42:19.485
<00:42:15.245>of <00:42:15.400>points <00:42:15.556>or, <00:42:15.711>um, <00:42:15.867>like <00:42:16.022>multiple <00:42:16.178>values <00:42:16.333>per, <00:42:16.489>per <00:42:16.645>thing.

1047
00:42:19.545 --> 00:42:24.245
<00:42:19.545>So, <00:42:19.685>so <00:42:19.825>we've <00:42:19.965>created <00:42:20.105>this <00:42:20.245>new <00:42:20.385>access <00:42:20.525>type <00:42:20.665>where <00:42:20.805>you, <00:42:20.945>um,

1048
00:42:24.355 --> 00:42:27.525
<00:42:24.355>specify <00:42:24.530>a, <00:42:24.705>a, <00:42:24.880>a <00:42:25.055>set <00:42:25.230>of <00:42:25.405>base <00:42:25.580>values <00:42:25.755>that

1049
00:42:28.045 --> 00:42:29.685
<00:42:28.045>determines <00:42:28.511>your <00:42:28.978>axis <00:42:29.445>scale.

1050
00:42:30.345 --> 00:42:31.405
<00:42:30.345>Um, <00:42:30.822>and <00:42:31.299>then,

1051
00:42:31.745 --> 00:42:35.005
<00:42:31.745>and <00:42:31.884>then <00:42:32.025>you <00:42:32.165>map <00:42:32.305>your, <00:42:32.444>your <00:42:32.585>X <00:42:32.725>data <00:42:32.865>to <00:42:33.005>that <00:42:33.145>scale

1052
00:42:35.105 --> 00:42:36.125
<00:42:35.105>and, <00:42:35.334>and <00:42:35.564>then <00:42:35.793>plot <00:42:36.023>it.

1053
00:42:36.505 --> 00:42:38.085
<00:42:36.505>Um, <00:42:36.738>and <00:42:36.971>it <00:42:37.205>solves <00:42:37.438>all <00:42:37.671>these <00:42:37.905>problems

1054
00:42:38.085 --> 00:42:41.005
<00:42:38.085>and <00:42:38.240>gives <00:42:38.396>you <00:42:38.551>this <00:42:38.707>nice <00:42:38.862>kind <00:42:39.018>of, <00:42:39.173>um, <00:42:39.329>you <00:42:39.485>know,

1055
00:42:41.585 --> 00:42:43.725
<00:42:41.585>gap <00:42:41.740>collapsing <00:42:41.896>thing <00:42:42.051>and <00:42:42.207>all <00:42:42.362>of <00:42:42.518>that <00:42:42.673>kind <00:42:42.829>of <00:42:42.985>stuff.

1056
00:42:43.905 --> 00:42:48.725
<00:42:43.905>But <00:42:44.045>the <00:42:44.185>principle <00:42:44.325>there <00:42:44.465>is <00:42:44.605>much <00:42:44.745>broader <00:42:44.885>than <00:42:45.025>just <00:42:45.165>the, <00:42:45.305>um,

1057
00:42:49.305 --> 00:42:52.245
<00:42:49.305>you <00:42:49.504>know, <00:42:49.705>this <00:42:49.904>particular <00:42:50.105>use <00:42:50.305>case <00:42:50.504>for <00:42:50.705>financials.

1058
00:42:52.265 --> 00:42:56.725
<00:42:52.265>So, <00:42:52.545>um, <00:42:52.825>uh, <00:42:53.105>this, <00:42:53.384>this <00:42:53.665>one,

1059
00:42:57.435 --> 00:43:01.685
<00:42:57.435>this <00:42:57.668>is <00:42:57.901>the <00:42:58.134>same <00:42:58.368>basic <00:42:58.601>idea, <00:42:58.835>um,

1060
00:43:01.985 --> 00:43:03.365
<00:43:01.985>but <00:43:02.399>without <00:43:02.813>date <00:43:03.227>values

1061
00:43:03.545 --> 00:43:07.605
<00:43:03.545>and <00:43:03.745>without, <00:43:03.945>um, <00:43:04.145>uh, <00:43:04.345>you <00:43:04.545>know, <00:43:04.745>sort <00:43:04.945>of,

1062
00:43:07.605 --> 00:43:09.565
<00:43:07.605>it's <00:43:07.760>like <00:43:07.916>a <00:43:08.071>slightly <00:43:08.227>different <00:43:08.382>version <00:43:08.538>of <00:43:08.693>the <00:43:08.849>same <00:43:09.005>idea

1063
00:43:09.995 --> 00:43:11.925
<00:43:09.995>that <00:43:10.228>allows <00:43:10.461>you <00:43:10.694>to <00:43:10.928>have <00:43:11.161>this <00:43:11.395>crazy,

1064
00:43:11.975 --> 00:43:14.325
<00:43:11.975>completely <00:43:12.674>non-linear <00:43:13.375>access.

1065
00:43:14.985 --> 00:43:16.605
<00:43:14.985>So <00:43:15.218>on <00:43:15.451>the <00:43:15.685>right <00:43:15.918>here, <00:43:16.151>we've <00:43:16.385>got

1066
00:43:16.755 --> 00:43:19.005
<00:43:16.755>what <00:43:17.035>looks <00:43:17.315>like <00:43:17.595>a <00:43:17.875>logarithmic <00:43:18.155>scale,

1067
00:43:20.025 --> 00:43:22.245
<00:43:20.025>but <00:43:20.305>which <00:43:20.585>smoothly <00:43:20.865>goes <00:43:21.145>through <00:43:21.425>zero.

1068
00:43:22.905 --> 00:43:24.885
<00:43:22.905>So <00:43:23.060>normally <00:43:23.216>if <00:43:23.371>you <00:43:23.527>have <00:43:23.682>a <00:43:23.838>log <00:43:23.993>axis, <00:43:24.149>you <00:43:24.305>have

1069
00:43:24.885 --> 00:43:25.965
<00:43:24.885>to <00:43:25.079>like <00:43:25.273>have <00:43:25.468>a <00:43:25.662>positive <00:43:25.857>access

1070
00:43:25.965 --> 00:43:27.725
<00:43:25.965>or <00:43:26.140>a <00:43:26.315>negative <00:43:26.490>access, <00:43:26.665>and <00:43:26.840>you <00:43:27.015>can't <00:43:27.190>have <00:43:27.365>both.

1071
00:43:28.265 --> 00:43:30.325
<00:43:28.265>Um, <00:43:28.545>this <00:43:28.825>is <00:43:29.105>actually <00:43:29.384>log <00:43:29.665>linear.

1072
00:43:30.585 --> 00:43:34.445
<00:43:30.585>So <00:43:30.740>like <00:43:30.896>halfway <00:43:31.051>between <00:43:31.207>zero <00:43:31.362>and <00:43:31.518>10 <00:43:31.673>is <00:43:31.829>is <00:43:31.985>five.

1073
00:43:35.185 --> 00:43:38.525
<00:43:35.185>Um, <00:43:35.325>and <00:43:35.465>halfway <00:43:35.605>between <00:43:35.745>10 <00:43:35.884>and <00:43:36.025>a <00:43:36.165>hundred <00:43:36.305>is <00:43:36.445>is <00:43:36.585>50.

1074
00:43:38.585 --> 00:43:40.245
<00:43:38.585>So <00:43:38.818>it's <00:43:39.051>like <00:43:39.285>this <00:43:39.518>is <00:43:39.751>actually <00:43:39.985>linear

1075
00:43:40.245 --> 00:43:43.365
<00:43:40.245>between <00:43:40.420>these <00:43:40.595>log <00:43:40.770>scales <00:43:40.944>and <00:43:41.120>it's <00:43:41.295>smooth <00:43:41.470>around <00:43:41.645>zero.

1076
00:43:43.985 --> 00:43:45.125
<00:43:43.985>Um, <00:43:45.011>uh,

1077
00:43:45.185 --> 00:43:48.845
<00:43:45.185>and <00:43:45.325>on <00:43:45.465>the <00:43:45.605>x <00:43:45.745>axis <00:43:45.884>here, <00:43:46.025>we've <00:43:46.165>got <00:43:46.305>like, <00:43:46.445>uh, <00:43:46.585>we're,

1078
00:43:48.865 --> 00:43:51.925
<00:43:48.865>we <00:43:49.004>are <00:43:49.145>kind <00:43:49.285>of <00:43:49.424>doing <00:43:49.564>a <00:43:49.705>dynamic <00:43:49.845>zoom, <00:43:49.984>so <00:43:50.125>we're <00:43:50.265>kind

1079
00:43:51.925 --> 00:43:54.045
<00:43:51.925>of <00:43:52.391>compressing, <00:43:52.858>um, <00:43:53.325>or,

1080
00:43:54.105 --> 00:43:57.805
<00:43:54.105>or <00:43:54.245>adding <00:43:54.385>additional <00:43:54.525>base <00:43:54.665>values <00:43:54.805>in <00:43:54.945>around <00:43:55.085>a <00:43:55.225>point <00:43:55.365>to <00:43:55.505>sort

1081
00:43:57.805 --> 00:43:59.605
<00:43:57.805>of <00:43:58.154>dynamically <00:43:58.504>zoom <00:43:58.855>the <00:43:59.205>data.

1082
00:43:59.785 --> 00:44:02.085
<00:43:59.785>And <00:44:00.065>I <00:44:00.345>can <00:44:00.625>drag <00:44:00.904>this <00:44:01.185>and,

1083
00:44:02.345 --> 00:44:04.045
<00:44:02.345>and <00:44:02.578>it's <00:44:02.811>like, <00:44:03.044>you <00:44:03.278>know, <00:44:03.511>we <00:44:03.745>are,

1084
00:44:04.045 --> 00:44:07.125
<00:44:04.045>we <00:44:04.200>are <00:44:04.356>effectively <00:44:04.511>zooming <00:44:04.667>the <00:44:04.822>axis <00:44:04.978>at, <00:44:05.133>at <00:44:05.289>that <00:44:05.445>point.

1085
00:44:07.705 --> 00:44:09.765
<00:44:07.705>Um, <00:44:07.938>so <00:44:08.171>it's <00:44:08.404>like <00:44:08.638>a, <00:44:08.871>you <00:44:09.105>know,

1086
00:44:09.765 --> 00:44:12.685
<00:44:09.765>putting <00:44:09.920>a <00:44:10.076>magnifying <00:44:10.231>glass <00:44:10.387>over <00:44:10.542>that, <00:44:10.698>that <00:44:10.853>portion <00:44:11.009>of <00:44:11.165>the,

1087
00:44:12.785 --> 00:44:15.005
<00:44:12.785>of <00:44:13.134>the <00:44:13.484>data, <00:44:13.835>um, <00:44:14.185>you

1088
00:44:15.005 --> 00:44:16.205
<00:44:15.005>Are <00:44:15.159>seeing <00:44:15.313>it <00:44:15.467>on <00:44:15.622>top <00:44:15.776>of <00:44:15.930>a <00:44:16.085>ball,

1089
00:44:16.205 --> 00:44:18.405
<00:44:16.205>and <00:44:16.380>that's <00:44:16.555>basically <00:44:16.730>seeing <00:44:16.904>the <00:44:17.080>flat <00:44:17.255>version <00:44:17.430>of <00:44:17.605>that.

1090
00:44:18.435 --> 00:44:19.805
<00:44:18.435>Yeah, <00:44:18.846>let's <00:44:19.257>see <00:44:19.667>that,

1091
00:44:20.065 --> 00:44:21.285
<00:44:20.065>and <00:44:20.339>that's <00:44:20.614>the, <00:44:20.888>that's <00:44:21.163>the,

1092
00:44:21.845 --> 00:44:24.125
<00:44:21.845>I <00:44:22.125>just <00:44:22.404>think <00:44:22.685>about <00:44:22.964>canvas <00:44:23.245>development,

1093
00:44:24.505 --> 00:44:27.285
<00:44:24.505>and <00:44:24.660>that's <00:44:24.816>basically <00:44:24.971>a <00:44:25.127>bit <00:44:25.282>map <00:44:25.438>with <00:44:25.593>X <00:44:25.749>and <00:44:25.905>Y,

1094
00:44:27.285 --> 00:44:28.885
<00:44:27.285>and <00:44:27.440>I'm <00:44:27.596>like, <00:44:27.751>oh <00:44:27.907>my <00:44:28.062>God, <00:44:28.218>you <00:44:28.373>have <00:44:28.529>to <00:44:28.685>do

1095
00:44:28.945 --> 00:44:32.725
<00:44:28.945>so <00:44:29.061>much <00:44:29.178>scaling <00:44:29.295>in <00:44:29.411>this <00:44:29.528>case, <00:44:29.645>and <00:44:29.761>you <00:44:29.878>think <00:44:29.995>in <00:44:30.111>the <00:44:30.228>3D <00:44:30.345>space,

1096
00:44:32.785 --> 00:44:35.085
<00:44:32.785>and <00:44:32.924>you <00:44:33.065>have <00:44:33.205>to <00:44:33.345>somehow <00:44:33.484>show <00:44:33.625>it <00:44:33.765>in <00:44:33.904>the <00:44:34.045>2D <00:44:34.185>space.

1097
00:44:35.705 --> 00:44:38.605
<00:44:35.705>So <00:44:35.832>this <00:44:35.959>was, <00:44:36.086>this <00:44:36.214>is <00:44:36.341>a <00:44:36.468>lot <00:44:36.595>of <00:44:36.723>like, <00:44:36.850>uh, <00:44:36.977>uh, <00:44:37.105>math,

1098
00:44:38.625 --> 00:44:41.045
<00:44:38.625>and <00:44:38.825>I'm <00:44:39.025>just <00:44:39.225>like, <00:44:39.425>how <00:44:39.625>does <00:44:39.825>it <00:44:40.025>perform?

1099
00:44:41.045 --> 00:44:43.965
<00:44:41.045>Because <00:44:41.278>the, <00:44:41.511>the <00:44:41.745>idea <00:44:41.978>of <00:44:42.211>canvas <00:44:42.445>was

1100
00:44:43.965 --> 00:44:46.085
<00:44:43.965>because <00:44:44.165>it's <00:44:44.365>only <00:44:44.565>pixels <00:44:44.765>that <00:44:44.965>it <00:44:45.165>was <00:44:45.365>really,

1101
00:44:46.085 --> 00:44:47.885
<00:44:46.085>really <00:44:46.318>fast <00:44:46.551>compared <00:44:46.785>to <00:44:47.018>an <00:44:47.251>SVG <00:44:47.485>engine

1102
00:44:47.885 --> 00:44:50.645
<00:44:47.885>or <00:44:48.118>another <00:44:48.351>engine <00:44:48.585>that <00:44:48.818>was <00:44:49.051>basically <00:44:49.285>vectors.

1103
00:44:51.225 --> 00:44:54.965
<00:44:51.225>But, <00:44:51.400>uh, <00:44:51.575>yeah, <00:44:51.750>this <00:44:51.924>is <00:44:52.100>basically <00:44:52.275>using <00:44:52.450>web <00:44:52.625>assembly

1104
00:44:55.065 --> 00:44:56.845
<00:44:55.065>for <00:44:55.298>the <00:44:55.531>math <00:44:55.765>thing <00:44:55.998>and <00:44:56.231>then <00:44:56.465>rendering.

1105
00:44:56.845 --> 00:44:58.685
<00:44:56.845>Yeah, <00:44:57.044>that's, <00:44:57.245>that's <00:44:57.444>the <00:44:57.645>really <00:44:57.845>key <00:44:58.044>thing <00:44:58.245>that,

1106
00:44:58.715 --> 00:45:00.885
<00:44:58.715>that <00:44:58.915>we <00:44:59.115>push <00:44:59.315>all <00:44:59.515>of <00:44:59.715>the, <00:44:59.915>the <00:45:00.115>data

1107
00:45:01.185 --> 00:45:03.485
<00:45:01.185>and <00:45:01.418>the <00:45:01.651>coordinate <00:45:01.884>calculation <00:45:02.118>down <00:45:02.351>into <00:45:02.585>web

1108
00:45:03.685 --> 00:45:05.085
<00:45:03.685>assembly, <00:45:03.895>um, <00:45:04.105>and <00:45:04.315>we <00:45:04.525>do <00:45:04.735>it <00:45:04.945>there.

1109
00:45:05.145 --> 00:45:07.565
<00:45:05.145>And <00:45:05.378>that <00:45:05.611>vector <00:45:05.845>math <00:45:06.078>is <00:45:06.311>really <00:45:06.545>fast

1110
00:45:07.745 --> 00:45:11.685
<00:45:07.745>and <00:45:07.884>we, <00:45:08.025>we <00:45:08.165>use <00:45:08.305>a <00:45:08.444>bunch <00:45:08.585>of <00:45:08.725>tricks, <00:45:08.865>um, <00:45:09.005>to, <00:45:09.145>um,

1111
00:45:11.685 --> 00:45:12.805
<00:45:11.685>some <00:45:12.189>pointer <00:45:12.692>arithmetic

1112
00:45:12.805 --> 00:45:15.005
<00:45:12.805>and <00:45:12.960>various <00:45:13.116>other <00:45:13.271>things <00:45:13.427>to, <00:45:13.582>to <00:45:13.738>do <00:45:13.893>that <00:45:14.049>super <00:45:14.205>fast.

1113
00:45:15.585 --> 00:45:20.365
<00:45:15.585>And, <00:45:15.701>uh, <00:45:15.818>we, <00:45:15.935>we <00:45:16.051>can, <00:45:16.168>we <00:45:16.285>know <00:45:16.401>there's, <00:45:16.518>um, <00:45:16.635>if <00:45:16.751>you <00:45:16.868>have <00:45:16.985>a,

1114
00:45:20.745 --> 00:45:22.485
<00:45:20.745>if <00:45:20.978>you <00:45:21.211>have <00:45:21.444>a <00:45:21.678>completely <00:45:21.911>linear <00:45:22.145>access

1115
00:45:23.025 --> 00:45:27.525
<00:45:23.025>and <00:45:23.180>your <00:45:23.336>data <00:45:23.491>fits <00:45:23.647>nicely <00:45:23.802>within <00:45:23.958>kind <00:45:24.113>of <00:45:24.269>float <00:45:24.425>32,

1116
00:45:27.995 --> 00:45:29.645
<00:45:27.995>then <00:45:28.345>you <00:45:28.694>can <00:45:29.045>actually <00:45:29.395>offload

1117
00:45:29.645 --> 00:45:31.365
<00:45:29.645>that <00:45:29.925>coordinate <00:45:30.205>calculation <00:45:30.485>onto <00:45:30.765>the <00:45:31.045>GPU.

1118
00:45:31.395 --> 00:45:35.485
<00:45:31.395>It's <00:45:31.502>like <00:45:31.610>you <00:45:31.718>can, <00:45:31.825>you, <00:45:31.933>you <00:45:32.041>can <00:45:32.148>set <00:45:32.256>up <00:45:32.364>a, <00:45:32.471>um, <00:45:32.579>a <00:45:32.687>simple, <00:45:32.795>uh,

1119
00:45:36.525 --> 00:45:39.405
<00:45:36.525>transform <00:45:36.652>and <00:45:36.779>you <00:45:36.906>can <00:45:37.034>do <00:45:37.161>the, <00:45:37.288>the <00:45:37.415>stuff <00:45:37.543>there <00:45:37.670>and <00:45:37.797>you <00:45:37.925>know,

1120
00:45:39.425 --> 00:45:42.325
<00:45:39.425>and <00:45:39.658>that's, <00:45:39.891>um, <00:45:40.125>we <00:45:40.358>have <00:45:40.591>that <00:45:40.825>path,

1121
00:45:42.905 --> 00:45:44.845
<00:45:42.905>but <00:45:43.105>we <00:45:43.305>also <00:45:43.505>have <00:45:43.705>the <00:45:43.905>path <00:45:44.105>of, <00:45:44.305>Hey,

1122
00:45:45.405 --> 00:45:47.285
<00:45:45.405>actually <00:45:45.638>my <00:45:45.871>data <00:45:46.105>really <00:45:46.338>is <00:45:46.571>64 <00:45:46.805>bit

1123
00:45:47.705 --> 00:45:50.925
<00:45:47.705>and <00:45:47.845>I <00:45:47.985>really <00:45:48.125>do <00:45:48.265>have <00:45:48.404>this <00:45:48.545>big <00:45:48.685>range <00:45:48.825>in <00:45:48.965>precision <00:45:49.105>and,

1124
00:45:50.985 --> 00:45:53.165
<00:45:50.985>and <00:45:51.140>I <00:45:51.296>wanna <00:45:51.451>keep <00:45:51.607>that <00:45:51.762>precision <00:45:51.918>all <00:45:52.073>the <00:45:52.229>way <00:45:52.385>down.

1125
00:45:53.345 --> 00:45:57.205
<00:45:53.345>So, <00:45:53.578>um, <00:45:53.811>we've <00:45:54.044>got <00:45:54.278>this <00:45:54.511>example, <00:45:54.745>uh,

1126
00:45:57.375 --> 00:46:00.965
<00:45:57.375>where <00:45:57.530>we're <00:45:57.686>sort <00:45:57.841>of <00:45:57.997>pushing <00:45:58.152>the <00:45:58.308>boundaries <00:45:58.463>of, <00:45:58.619>okay, <00:45:58.775>how,

1127
00:46:01.185 --> 00:46:02.445
<00:46:01.185>how <00:46:01.468>far <00:46:01.752>can <00:46:02.035>you <00:46:02.319>go?

1128
00:46:03.145 --> 00:46:06.365
<00:46:03.145>So <00:46:03.320>this <00:46:03.495>is, <00:46:03.670>um, <00:46:03.845>standard <00:46:04.020>kind <00:46:04.195>of <00:46:04.370>DATETIME <00:46:04.545>data.

1129
00:46:06.825 --> 00:46:08.765
<00:46:06.825>So <00:46:07.058>if <00:46:07.291>you <00:46:07.524>have, <00:46:07.758>um, <00:46:07.991>you <00:46:08.225>know,

1130
00:46:08.765 --> 00:46:10.605
<00:46:08.765>one <00:46:08.998>millisecond <00:46:09.231>precision <00:46:09.464>in <00:46:09.698>a, <00:46:09.931>you <00:46:10.165>know,

1131
00:46:10.725 --> 00:46:11.805
<00:46:10.725>a <00:46:10.968>standard <00:46:11.211>Unix <00:46:11.453>date <00:46:11.696>time,

1132
00:46:12.265 --> 00:46:15.085
<00:46:12.265>you <00:46:12.440>get <00:46:12.615>about <00:46:12.790>70,000 <00:46:12.964>years <00:46:13.140>worth <00:46:13.315>of, <00:46:13.490>of <00:46:13.665>data.

1133
00:46:15.225 --> 00:46:19.285
<00:46:15.225>So <00:46:15.365>I've <00:46:15.505>got, <00:46:15.645>you <00:46:15.785>know, <00:46:15.924>1970 <00:46:16.065>here <00:46:16.205>up <00:46:16.345>to <00:46:16.485>70,000, <00:46:16.625>um,

1134
00:46:19.745 --> 00:46:23.425
<00:46:19.745>and <00:46:19.944>I <00:46:20.145>can <00:46:20.345>programmatically <00:46:20.545>zoom <00:46:20.745>in <00:46:20.944>here, <00:46:21.145>um,

1135
00:46:23.885 --> 00:46:27.225
<00:46:23.885>and <00:46:24.060>we're <00:46:24.235>down <00:46:24.410>to, <00:46:24.585>to <00:46:24.760>sort <00:46:24.935>of <00:46:25.110>sub <00:46:25.285>millisecond,

1136
00:46:27.725 --> 00:46:28.985
<00:46:27.725>um, <00:46:28.859>precision.

1137
00:46:29.165 --> 00:46:31.025
<00:46:29.165>And, <00:46:29.365>you <00:46:29.565>know, <00:46:29.765>if <00:46:29.965>I <00:46:30.165>start <00:46:30.365>to <00:46:30.565>scroll,

1138
00:46:33.735 --> 00:46:37.705
<00:46:33.735>It's <00:46:33.890>a <00:46:34.046>long <00:46:34.201>way <00:46:34.357>before <00:46:34.512>we <00:46:34.668>get <00:46:34.823>to <00:46:34.979>anything <00:46:35.135>else.

1139
00:46:38.205 --> 00:46:41.105
<00:46:38.205>Um, <00:46:38.332>you <00:46:38.459>know, <00:46:38.586>and <00:46:38.714>if <00:46:38.841>you <00:46:38.968>think <00:46:39.095>about <00:46:39.223>what <00:46:39.350>happens <00:46:39.477>when <00:46:39.605>you,

1140
00:46:41.245 --> 00:46:44.905
<00:46:41.245>you <00:46:41.361>sort <00:46:41.478>of <00:46:41.595>zoom <00:46:41.711>in <00:46:41.828>on <00:46:41.944>these, <00:46:42.061>on <00:46:42.178>these <00:46:42.295>kind <00:46:42.411>of <00:46:42.528>points, <00:46:42.645>like,

1141
00:46:45.365 --> 00:46:49.065
<00:46:45.365>you <00:46:45.520>know, <00:46:45.676>once <00:46:45.831>you're <00:46:45.987>down <00:46:46.142>at <00:46:46.298>this <00:46:46.453>level, <00:46:46.609>um, <00:46:46.765>the,

1142
00:46:49.325 --> 00:46:51.745
<00:46:49.325>the <00:46:49.524>next <00:46:49.725>point <00:46:49.924>over <00:46:50.125>here <00:46:50.325>is <00:46:50.524>like <00:46:50.725>billions

1143
00:46:51.745 --> 00:46:55.145
<00:46:51.745>of <00:46:51.900>pixels <00:46:52.056>in <00:46:52.211>screen <00:46:52.367>space, <00:46:52.522>you <00:46:52.678>know, <00:46:52.833>out <00:46:52.989>the <00:46:53.145>side

1144
00:46:55.205 --> 00:46:58.705
<00:46:55.205>and, <00:46:55.345>um, <00:46:55.485>you <00:46:55.625>know, <00:46:55.765>getting <00:46:55.904>the <00:46:56.045>chart <00:46:56.185>to <00:46:56.325>continue <00:46:56.465>to <00:46:56.605>render

1145
00:46:58.805 --> 00:47:02.625
<00:46:58.805>and, <00:46:58.960>and, <00:46:59.116>and, <00:46:59.271>uh, <00:46:59.427>um, <00:46:59.582>you <00:46:59.738>know, <00:46:59.893>allowing <00:47:00.049>that <00:47:00.205>stuff

1146
00:47:02.625 --> 00:47:04.305
<00:47:02.625>to <00:47:02.800>continue <00:47:02.975>to <00:47:03.150>work <00:47:03.325>at <00:47:03.500>that <00:47:03.675>level <00:47:03.850>is <00:47:04.025>hard.

1147
00:47:04.605 --> 00:47:08.785
<00:47:04.605>Um, <00:47:04.732>so <00:47:04.859>if <00:47:04.986>you, <00:47:05.114>if <00:47:05.241>you <00:47:05.368>go <00:47:05.495>up <00:47:05.623>to <00:47:05.750>one <00:47:05.877>second <00:47:06.005>precision,

1148
00:47:09.685 --> 00:47:11.465
<00:47:09.685>um, <00:47:09.860>you <00:47:10.035>can <00:47:10.210>get <00:47:10.384>a <00:47:10.560>billion <00:47:10.735>years <00:47:10.910>of <00:47:11.085>data

1149
00:47:12.085 --> 00:47:15.025
<00:47:12.085>or <00:47:12.212>going <00:47:12.339>the <00:47:12.466>other <00:47:12.594>way, <00:47:12.721>um, <00:47:12.848>you <00:47:12.975>know, <00:47:13.103>if <00:47:13.230>you're <00:47:13.357>doing <00:47:13.485>sort

1150
00:47:15.025 --> 00:47:18.425
<00:47:15.025>of <00:47:15.258>highly <00:47:15.491>scientific <00:47:15.725>stuff, <00:47:15.958>um, <00:47:16.191>nanosecond <00:47:16.425>precision,

1151
00:47:18.805 --> 00:47:21.705
<00:47:18.805>you <00:47:18.944>know, <00:47:19.085>we've <00:47:19.225>got, <00:47:19.365>uh, <00:47:19.504>you <00:47:19.645>know, <00:47:19.785>50 <00:47:19.924>days <00:47:20.065>of <00:47:20.205>data.

1152
00:47:21.845 --> 00:47:23.825
<00:47:21.845>So <00:47:22.125>again, <00:47:22.404>can <00:47:22.685>zoom <00:47:22.964>into <00:47:23.245>this.

1153
00:47:25.725 --> 00:47:28.865
<00:47:25.725>We <00:47:25.900>were, <00:47:26.075>We <00:47:26.250>were <00:47:26.424>chatting <00:47:26.600>about <00:47:26.775>this, <00:47:26.950>um, <00:47:27.125>yesterday,

1154
00:47:28.865 --> 00:47:31.365
<00:47:28.865>and <00:47:28.992>you <00:47:29.119>know, <00:47:29.246>one <00:47:29.374>of <00:47:29.501>the <00:47:29.628>challenges <00:47:29.755>is, <00:47:29.883>is <00:47:30.010>that, <00:47:30.137>you <00:47:30.265>know,

1155
00:47:31.365 --> 00:47:33.005
<00:47:31.365>your <00:47:31.540>timestamps <00:47:31.714>when <00:47:31.890>you <00:47:32.064>have <00:47:32.240>them <00:47:32.415>on <00:47:32.589>the <00:47:32.765>server,

1156
00:47:33.005 --> 00:47:34.365
<00:47:33.005>they're <00:47:33.413>in <00:47:33.821>64, <00:47:34.229>right?

1157
00:47:34.365 --> 00:47:37.725
<00:47:34.365>So <00:47:34.504>you've <00:47:34.645>got <00:47:34.785>64 <00:47:34.924>bits <00:47:35.064>of <00:47:35.205>precision <00:47:35.345>to <00:47:35.484>represent <00:47:35.625>a <00:47:35.765>timestamp.

1158
00:47:37.985 --> 00:47:39.685
<00:47:37.985>So, <00:47:38.140>you <00:47:38.296>know, <00:47:38.451>t <00:47:38.607>net <00:47:38.762>date <00:47:38.918>time <00:47:39.073>has <00:47:39.229>got <00:47:39.385>a

1159
00:47:39.685 --> 00:47:40.965
<00:47:39.685>hundred, <00:47:40.069>a <00:47:40.453>hundred <00:47:40.837>nanoseconds.

1160
00:47:41.145 --> 00:47:43.325
<00:47:41.145>Um, <00:47:41.345>you <00:47:41.545>know, <00:47:41.745>Unix, <00:47:41.945>it's <00:47:42.145>got <00:47:42.345>one <00:47:42.545>millisecond.

1161
00:47:43.625 --> 00:47:45.605
<00:47:43.625>Um, <00:47:43.800>you <00:47:43.975>know, <00:47:44.150>other <00:47:44.325>ones <00:47:44.500>might <00:47:44.675>have <00:47:44.850>one <00:47:45.025>nanosecond,

1162
00:47:46.105 --> 00:47:47.805
<00:47:46.105>but <00:47:46.338>in <00:47:46.571>JavaScript <00:47:46.805>you <00:47:47.038>just <00:47:47.271>have <00:47:47.505>number.

1163
00:47:48.065 --> 00:47:49.605
<00:47:48.065>So <00:47:48.342>number <00:47:48.619>is <00:47:48.896>64 <00:47:49.173>bit <00:47:49.451>float.

1164
00:47:49.865 --> 00:47:53.565
<00:47:49.865>So <00:47:50.004>you <00:47:50.145>only <00:47:50.285>have <00:47:50.424>53 <00:47:50.564>bits <00:47:50.705>of <00:47:50.845>that, <00:47:50.984>of <00:47:51.125>that <00:47:51.265>flow

1165
00:47:53.665 --> 00:47:56.925
<00:47:53.665>to <00:47:53.840>represent <00:47:54.015>the <00:47:54.190>actual, <00:47:54.365>uh, <00:47:54.540>the <00:47:54.715>actual <00:47:54.890>interview <00:47:55.065>value.

1166
00:47:57.385 --> 00:47:59.245
<00:47:57.385>So <00:47:57.665>your <00:47:57.945>max <00:47:58.225>safe <00:47:58.505>integer, <00:47:58.785>um,

1167
00:47:59.345 --> 00:48:01.765
<00:47:59.345>is <00:47:59.472>a <00:47:59.599>lot <00:47:59.726>lower <00:47:59.854>than <00:47:59.981>say <00:48:00.108>you <00:48:00.235>are <00:48:00.363>using <00:48:00.490>an <00:48:00.617>in <00:48:00.745>64.

1168
00:48:02.185 --> 00:48:03.925
<00:48:02.185>So <00:48:02.465>when <00:48:02.745>you <00:48:03.025>take <00:48:03.305>those <00:48:03.585>numbers,

1169
00:48:04.265 --> 00:48:07.325
<00:48:04.265>you <00:48:04.440>are <00:48:04.615>immediately <00:48:04.790>discarding <00:48:04.964>13 <00:48:05.140>bits <00:48:05.315>of <00:48:05.490>precision, <00:48:05.665>right?

1170
00:48:07.325 --> 00:48:08.365
<00:48:07.325>And <00:48:07.558>if <00:48:07.792>you're <00:48:08.026>using <00:48:08.261>WebGL

1171
00:48:08.465 --> 00:48:11.525
<00:48:08.465>or <00:48:08.620>web <00:48:08.776>GPU <00:48:08.931>only <00:48:09.087>to, <00:48:09.242>you're <00:48:09.398>pushing <00:48:09.553>the <00:48:09.709>data <00:48:09.865>straight

1172
00:48:11.525 --> 00:48:14.685
<00:48:11.525>to <00:48:11.680>the <00:48:11.836>GPU, <00:48:11.991>you're <00:48:12.147>discarding <00:48:12.302>32 <00:48:12.458>bits <00:48:12.613>of <00:48:12.769>precision, <00:48:12.925>right?

1173
00:48:14.905 --> 00:48:17.525
<00:48:14.905>Mm-hmm. <00:48:15.060>So <00:48:15.216>there's <00:48:15.371>a <00:48:15.527>lot <00:48:15.682>of <00:48:15.838>thought <00:48:15.993>that <00:48:16.149>goes <00:48:16.305>into

1174
00:48:17.625 --> 00:48:20.925
<00:48:17.625>how <00:48:17.765>do <00:48:17.905>you <00:48:18.045>trade <00:48:18.185>off, <00:48:18.325>uh, <00:48:18.465>precision <00:48:18.605>versus <00:48:18.745>speed, <00:48:18.885>uh, <00:48:19.025>and,

1175
00:48:20.925 --> 00:48:22.085
<00:48:20.925>and <00:48:21.133>you <00:48:21.342>get <00:48:21.551>the <00:48:21.760>maths <00:48:21.969>right.

1176
00:48:22.665 --> 00:48:24.605
<00:48:22.665>Um, <00:48:22.898>you <00:48:23.131>know, <00:48:23.365>I'm <00:48:23.598>personally <00:48:23.831>really <00:48:24.065>pleased

1177
00:48:24.685 --> 00:48:26.885
<00:48:24.685>with <00:48:24.840>this <00:48:24.996>example <00:48:25.151>because <00:48:25.307>we <00:48:25.462>knew <00:48:25.618>we <00:48:25.773>could <00:48:25.929>do <00:48:26.085>it,

1178
00:48:26.985 --> 00:48:30.005
<00:48:26.985>but <00:48:27.160>like <00:48:27.335>actually <00:48:27.510>demoing <00:48:27.685>it <00:48:27.860>is, <00:48:28.035>is, <00:48:28.210>is <00:48:28.385>challenging.

1179
00:48:30.665 --> 00:48:32.445
<00:48:30.665>Um, <00:48:30.840>you <00:48:31.015>know, <00:48:31.190>and <00:48:31.365>if <00:48:31.540>you <00:48:31.715>have <00:48:31.890>two <00:48:32.065>numbers,

1180
00:48:32.575 --> 00:48:34.645
<00:48:32.575>let's <00:48:32.714>say <00:48:32.855>you <00:48:32.995>have <00:48:33.134>two <00:48:33.274>numbers <00:48:33.415>and <00:48:33.555>your <00:48:33.694>numbers <00:48:33.835>fit <00:48:33.975>within,

1181
00:48:34.945 --> 00:48:37.725
<00:48:34.945>uh, <00:48:35.295>number <00:48:35.645>max <00:48:35.995>integer, <00:48:36.345>um,

1182
00:48:37.745 --> 00:48:39.125
<00:48:37.745>and <00:48:37.952>then <00:48:38.159>you <00:48:38.366>multiply <00:48:38.573>them <00:48:38.779>together, <00:48:38.987>all

1183
00:48:39.125 --> 00:48:40.165
<00:48:39.125>of <00:48:39.281>a <00:48:39.437>sudden <00:48:39.593>you've <00:48:39.749>got <00:48:39.905>rounding <00:48:40.061>error,

1184
00:48:40.265 --> 00:48:42.125
<00:48:40.265>you've <00:48:40.615>got <00:48:40.964>precision <00:48:41.315>error, <00:48:41.665>right?

1185
00:48:42.265 --> 00:48:44.045
<00:48:42.265>So <00:48:42.545>how <00:48:42.825>do <00:48:43.105>you <00:48:43.384>become <00:48:43.665>precise?

1186
00:48:44.145 --> 00:48:47.005
<00:48:44.145>And <00:48:44.272>we, <00:48:44.399>we <00:48:44.526>would <00:48:44.654>find <00:48:44.781>odd <00:48:44.908>artifacts <00:48:45.035>like <00:48:45.163>you <00:48:45.290>zoom <00:48:45.417>all <00:48:45.545>the

1187
00:48:47.005 --> 00:48:49.045
<00:48:47.005>way <00:48:47.205>in <00:48:47.405>and <00:48:47.605>then <00:48:47.805>the <00:48:48.005>chart <00:48:48.205>would <00:48:48.405>disappear,

1188
00:48:49.465 --> 00:48:51.525
<00:48:49.465>or, <00:48:49.640>um, <00:48:49.815>you <00:48:49.990>know, <00:48:50.165>you'd <00:48:50.340>run <00:48:50.515>out <00:48:50.690>of <00:48:50.865>precision

1189
00:48:51.525 --> 00:48:53.005
<00:48:51.525>and <00:48:51.747>your <00:48:51.969>labels <00:48:52.191>are <00:48:52.413>gone <00:48:52.635>or, <00:48:52.857>or,

1190
00:48:53.065 --> 00:48:54.645
<00:48:53.065>or <00:48:53.265>something <00:48:53.465>like <00:48:53.665>that. <00:48:53.865>So <00:48:54.065>the <00:48:54.265>amount <00:48:54.465>of

1191
00:48:54.845 --> 00:48:57.005
<00:48:54.845>Label <00:48:55.020>formatting <00:48:55.194>was <00:48:55.370>actually <00:48:55.544>the <00:48:55.720>hardest <00:48:55.895>part <00:48:56.069>of <00:48:56.245>this.

1192
00:48:57.075 --> 00:48:58.685
<00:48:57.075>Yeah. <00:48:57.355>Um, <00:48:57.634>you <00:48:57.915>know, <00:48:58.194>once <00:48:58.475>you,

1193
00:48:58.685 --> 00:49:00.965
<00:48:58.685>because <00:48:58.840>you <00:48:58.996>know, <00:48:59.151>once <00:48:59.307>in <00:48:59.462>order <00:48:59.618>to <00:48:59.773>do <00:48:59.929>these <00:49:00.085>kind

1194
00:49:00.965 --> 00:49:03.805
<00:49:00.965>of <00:49:01.120>ultra <00:49:01.276>precision <00:49:01.431>things, <00:49:01.587>you <00:49:01.742>have <00:49:01.898>to <00:49:02.053>have, <00:49:02.209>you <00:49:02.365>have

1195
00:49:03.805 --> 00:49:05.405
<00:49:03.805>to <00:49:03.980>have <00:49:04.154>a <00:49:04.330>start <00:49:04.504>date <00:49:04.680>and <00:49:04.855>then <00:49:05.029>an <00:49:05.205>offset,

1196
00:49:05.405 --> 00:49:06.765
<00:49:05.405>which <00:49:05.711>is <00:49:06.017>in <00:49:06.323>higher <00:49:06.629>precision,

1197
00:49:06.985 --> 00:49:09.925
<00:49:06.985>and <00:49:07.125>then <00:49:07.265>you've <00:49:07.405>gotta <00:49:07.545>combine <00:49:07.685>those <00:49:07.825>two <00:49:07.965>things <00:49:08.105>at <00:49:08.245>a <00:49:08.385>format.

1198
00:49:10.185 --> 00:49:11.285
<00:49:10.185>And <00:49:10.432>one <00:49:10.680>of <00:49:10.927>the <00:49:11.174>things

1199
00:49:11.285 --> 00:49:13.325
<00:49:11.285>that <00:49:11.424>we're <00:49:11.565>doing <00:49:11.705>here <00:49:11.845>in <00:49:11.984>the <00:49:12.125>label <00:49:12.265>formatting <00:49:12.404>is <00:49:12.545>to <00:49:12.685>say,

1200
00:49:13.325 --> 00:49:16.165
<00:49:13.325>okay, <00:49:13.452>well <00:49:13.579>we, <00:49:13.706>we <00:49:13.834>can't <00:49:13.961>have <00:49:14.088>the <00:49:14.215>full <00:49:14.343>date <00:49:14.470>on <00:49:14.597>every <00:49:14.725>label.

1201
00:49:16.195 --> 00:49:18.445
<00:49:16.195>It's <00:49:16.350>too <00:49:16.506>big. <00:49:16.661>So <00:49:16.817>we <00:49:16.972>have <00:49:17.128>like <00:49:17.283>a <00:49:17.439>wide <00:49:17.595>format

1202
00:49:18.545 --> 00:49:19.805
<00:49:18.545>for <00:49:18.734>the <00:49:18.923>first <00:49:19.112>one <00:49:19.301>and <00:49:19.490>then <00:49:19.679>a,

1203
00:49:19.925 --> 00:49:21.805
<00:49:19.925>like <00:49:20.125>a <00:49:20.325>precise <00:49:20.525>format <00:49:20.725>for <00:49:20.925>the <00:49:21.125>second <00:49:21.325>one.

1204
00:49:21.825 --> 00:49:23.885
<00:49:21.825>And <00:49:22.024>those <00:49:22.225>formats <00:49:22.424>change <00:49:22.625>as <00:49:22.825>you <00:49:23.024>go <00:49:23.225>in.

1205
00:49:23.905 --> 00:49:26.405
<00:49:23.905>And, <00:49:24.060>you <00:49:24.216>know, <00:49:24.371>doing <00:49:24.527>all <00:49:24.682>of <00:49:24.838>that <00:49:24.993>is <00:49:25.149>really <00:49:25.305>hard.

1206
00:49:26.745 --> 00:49:30.325
<00:49:26.745>Um, <00:49:26.920>and <00:49:27.095>obviously <00:49:27.270>like <00:49:27.444>just <00:49:27.620>date, <00:49:27.795>14 <00:49:27.970>date <00:49:28.145>formatting

1207
00:49:30.325 --> 00:49:32.365
<00:49:30.325>and <00:49:30.605>js <00:49:30.884>is <00:49:31.165>just <00:49:31.444>hard <00:49:31.725>anyway.

1208
00:49:32.785 --> 00:49:35.245
<00:49:32.785>Um, <00:49:32.960>so, <00:49:33.134>you <00:49:33.310>know, <00:49:33.484>we <00:49:33.660>do <00:49:33.835>some <00:49:34.009>of <00:49:34.185>that.

1209
00:49:35.465 --> 00:49:36.525
<00:49:35.465>But <00:49:35.942>like <00:49:36.419>the,

1210
00:49:36.745 --> 00:49:39.765
<00:49:36.745>the <00:49:36.900>label <00:49:37.056>format <00:49:37.211>here <00:49:37.367>also <00:49:37.522>has <00:49:37.678>a <00:49:37.833>pretty <00:49:37.989>good <00:49:38.145>API.

1211
00:49:40.105 --> 00:49:42.365
<00:49:40.105>Um, <00:49:40.385>there's <00:49:40.665>a, <00:49:40.945>there's <00:49:41.225>an <00:49:41.505>example.

1212
00:49:42.665 --> 00:49:46.285
<00:49:42.665>Um, <00:49:42.820>this <00:49:42.976>example <00:49:43.131>is, <00:49:43.287>uh, <00:49:43.442>okay, <00:49:43.598>so <00:49:43.753>if <00:49:43.909>you <00:49:44.065>want

1213
00:49:46.285 --> 00:49:47.885
<00:49:46.285>to <00:49:46.751>customize <00:49:47.218>this, <00:49:47.685>um,

1214
00:49:47.995 --> 00:49:49.525
<00:49:47.995>this <00:49:48.224>is <00:49:48.453>another <00:49:48.683>sort <00:49:48.913>of <00:49:49.142>similar <00:49:49.372>example.

1215
00:49:49.575 --> 00:49:51.685
<00:49:49.575>We've <00:49:49.730>got <00:49:49.886>sort <00:49:50.041>of <00:49:50.197>big <00:49:50.352>range <00:49:50.508>of <00:49:50.663>high <00:49:50.819>precision <00:49:50.975>data.

1216
00:49:52.345 --> 00:49:56.245
<00:49:52.345>Um, <00:49:52.500>this <00:49:52.656>is <00:49:52.811>using <00:49:52.967>a, <00:49:53.122>uh, <00:49:53.278>the <00:49:53.433>date <00:49:53.589>functions, <00:49:53.745>um,

1217
00:49:56.535 --> 00:49:59.845
<00:49:56.535>JavaScript <00:49:56.710>library <00:49:56.884>and <00:49:57.060>saying, <00:49:57.234>okay, <00:49:57.410>let's <00:49:57.585>just, <00:49:57.759>you <00:49:57.935>know,

1218
00:50:00.095 --> 00:50:02.685
<00:50:00.095>we've <00:50:00.270>got <00:50:00.444>our <00:50:00.620>own <00:50:00.794>function <00:50:00.970>here <00:50:01.145>for <00:50:01.319>customizing <00:50:01.495>the,

1219
00:50:02.705 --> 00:50:05.845
<00:50:02.705>the <00:50:02.904>wide <00:50:03.105>format <00:50:03.305>and <00:50:03.505>the <00:50:03.705>precise <00:50:03.904>format, <00:50:04.105>um,

1220
00:50:05.975 --> 00:50:09.125
<00:50:05.975>where <00:50:06.115>using <00:50:06.255>this <00:50:06.395>function <00:50:06.535>we <00:50:06.674>can <00:50:06.815>now <00:50:06.955>have <00:50:07.095>like <00:50:07.235>nice <00:50:07.375>format

1221
00:50:09.155 --> 00:50:12.725
<00:50:09.155>strings, <00:50:09.310>you <00:50:09.466>know, <00:50:09.621>um, <00:50:09.777>which <00:50:09.932>is <00:50:10.088>like, <00:50:10.243>that's <00:50:10.399>the <00:50:10.555>way

1222
00:50:12.725 --> 00:50:13.885
<00:50:12.725>that <00:50:12.874>you <00:50:13.023>would <00:50:13.172>want <00:50:13.321>to <00:50:13.470>do <00:50:13.619>it, <00:50:13.769>right?

1223
00:50:14.225 --> 00:50:16.165
<00:50:14.225>Um, <00:50:14.505>side <00:50:14.785>chart <00:50:15.065>works <00:50:15.345>very <00:50:15.625>hard

1224
00:50:16.265 --> 00:50:19.285
<00:50:16.265>to <00:50:16.545>not <00:50:16.825>have <00:50:17.105>any <00:50:17.384>external <00:50:17.665>dependencies.

1225
00:50:19.745 --> 00:50:21.765
<00:50:19.745>Um, <00:50:19.978>so, <00:50:20.211>you <00:50:20.444>know, <00:50:20.678>you <00:50:20.911>are <00:50:21.145>free

1226
00:50:21.765 --> 00:50:24.925
<00:50:21.765>to <00:50:21.964>swap <00:50:22.165>in <00:50:22.365>whatever <00:50:22.565>formatting <00:50:22.765>library <00:50:22.964>you're <00:50:23.165>probably

1227
00:50:24.925 --> 00:50:26.285
<00:50:24.925>already <00:50:25.231>using <00:50:25.537>in <00:50:25.843>your <00:50:26.149>application.

1228
00:50:26.745 --> 00:50:28.285
<00:50:26.745>Um, <00:50:27.438>but, <00:50:28.131>uh,

1229
00:50:28.625 --> 00:50:30.765
<00:50:28.625>but <00:50:28.800>yeah, <00:50:28.975>these <00:50:29.150>are <00:50:29.325>the <00:50:29.500>kind <00:50:29.675>of <00:50:29.850>customizations <00:50:30.025>that,

1230
00:50:31.155 --> 00:50:33.485
<00:50:31.155>that <00:50:31.355>we've, <00:50:31.555>that, <00:50:31.755>that, <00:50:31.955>um, <00:50:32.155>that <00:50:32.355>we <00:50:32.555>provide.

1231
00:50:33.485 --> 00:50:34.525
<00:50:33.485>And <00:50:33.719>there's <00:50:33.953>like, <00:50:34.187>you <00:50:34.421>know,

1232
00:50:34.665 --> 00:50:39.005
<00:50:34.665>you <00:50:34.792>can <00:50:34.919>get <00:50:35.046>really <00:50:35.174>into <00:50:35.301>the <00:50:35.428>detail <00:50:35.555>of, <00:50:35.683>of, <00:50:35.810>um, <00:50:35.937>you <00:50:36.065>know,

1233
00:50:39.065 --> 00:50:41.045
<00:50:39.065>you <00:50:39.220>know, <00:50:39.376>or <00:50:39.531>if <00:50:39.687>I'm <00:50:39.842>in <00:50:39.998>nanosecond, <00:50:40.153>then <00:50:40.309>do <00:50:40.465>this,

1234
00:50:41.045 --> 00:50:42.845
<00:50:41.045>and <00:50:41.220>if <00:50:41.395>I'm <00:50:41.570>in <00:50:41.745>microsecond, <00:50:41.920>then <00:50:42.095>do <00:50:42.270>this <00:50:42.445>and,

1235
00:50:43.425 --> 00:50:44.845
<00:50:43.425>and <00:50:43.638>all <00:50:43.851>of <00:50:44.064>that <00:50:44.277>kind <00:50:44.490>of <00:50:44.703>stuff.

1236
00:50:46.545 --> 00:50:49.725
<00:50:46.545>In <00:50:46.685>terms <00:50:46.825>of <00:50:46.965>the, <00:50:47.105>the <00:50:47.245>overall <00:50:47.385>performance <00:50:47.525>of <00:50:47.665>the <00:50:47.805>thing, <00:50:47.945>uh,

1237
00:50:50.065 --> 00:50:53.205
<00:50:50.065>how <00:50:50.220>do <00:50:50.376>you <00:50:50.531>do <00:50:50.687>that <00:50:50.842>as <00:50:50.998>a <00:50:51.153>continuous <00:50:51.309>testing <00:50:51.465>environment?

1238
00:50:53.275 --> 00:50:56.405
<00:50:53.275>Like, <00:50:53.430>you, <00:50:53.586>you, <00:50:53.741>you <00:50:53.897>have <00:50:54.052>probably, <00:50:54.208>I <00:50:54.363>mean, <00:50:54.519>you <00:50:54.675>have

1239
00:50:56.915 --> 00:50:59.805
<00:50:56.915>special <00:50:57.090>needs <00:50:57.265>that <00:50:57.440>come <00:50:57.615>in <00:50:57.790>and <00:50:57.965>basically <00:50:58.140>new <00:50:58.315>things,

1240
00:51:00.145 --> 00:51:02.405
<00:51:00.145>but <00:51:00.272>how <00:51:00.399>do <00:51:00.526>you <00:51:00.654>make <00:51:00.781>sure <00:51:00.908>that <00:51:01.035>there's <00:51:01.163>no <00:51:01.290>regression <00:51:01.417>in <00:51:01.545>a

1241
00:51:02.405 --> 00:51:04.805
<00:51:02.405>build <00:51:02.605>that <00:51:02.805>basically <00:51:03.005>that <00:51:03.205>the <00:51:03.405>thing <00:51:03.605>becomes <00:51:03.805>much,

1242
00:51:04.805 --> 00:51:06.285
<00:51:04.805>much <00:51:05.071>slower <00:51:05.337>than <00:51:05.604>it <00:51:05.870>was <00:51:06.136>before?

1243
00:51:06.475 --> 00:51:09.005
<00:51:06.475>Because <00:51:06.708>there's <00:51:06.941>a <00:51:07.174>lot <00:51:07.408>of <00:51:07.641>complexity <00:51:07.875>here.

1244
00:51:09.005 --> 00:51:11.645
<00:51:09.005>Like <00:51:09.238>do <00:51:09.471>you <00:51:09.705>have <00:51:09.938>automated <00:51:10.171>testing <00:51:10.405>environments?

1245
00:51:11.905 --> 00:51:16.165
<00:51:11.905>Do <00:51:12.032>you, <00:51:12.159>do <00:51:12.286>you, <00:51:12.414>I <00:51:12.541>mean, <00:51:12.668>what, <00:51:12.795>when <00:51:12.923>we <00:51:13.050>talked <00:51:13.177>earlier <00:51:13.305>one,

1246
00:51:16.165 --> 00:51:17.525
<00:51:16.165>you <00:51:16.339>said, <00:51:16.514>one <00:51:16.689>thing <00:51:16.864>you <00:51:17.039>said <00:51:17.214>is <00:51:17.389>like,

1247
00:51:17.525 --> 00:51:18.845
<00:51:17.525>most <00:51:17.822>people <00:51:18.119>show <00:51:18.415>one <00:51:18.712>chart,

1248
00:51:19.265 --> 00:51:21.205
<00:51:19.265>but <00:51:19.440>we <00:51:19.615>have <00:51:19.790>so <00:51:19.964>many <00:51:20.140>users <00:51:20.315>that <00:51:20.490>show <00:51:20.665>hundreds

1249
00:51:21.205 --> 00:51:22.445
<00:51:21.205>of <00:51:21.428>charts <00:51:21.651>at <00:51:21.874>the <00:51:22.097>same <00:51:22.321>time.

1250
00:51:23.065 --> 00:51:26.605
<00:51:23.065>How <00:51:23.205>do <00:51:23.345>you <00:51:23.485>make <00:51:23.625>sure <00:51:23.765>that <00:51:23.905>your <00:51:24.045>performance <00:51:24.185>stays <00:51:24.325>with <00:51:24.465>that?

1251
00:51:26.635 --> 00:51:28.525
<00:51:26.635>Like, <00:51:26.868>do <00:51:27.101>you <00:51:27.335>have <00:51:27.568>a, <00:51:27.801>a <00:51:28.035>script

1252
00:51:28.595 --> 00:51:30.485
<00:51:28.595>that <00:51:28.875>punishes <00:51:29.154>your <00:51:29.435>Yeah, <00:51:29.714>we <00:51:29.995>do.

1253
00:51:32.325 --> 00:51:33.725
<00:51:32.325>I <00:51:32.451>think <00:51:32.577>a <00:51:32.703>lot <00:51:32.828>of <00:51:32.955>that, <00:51:33.080>I <00:51:33.207>think <00:51:33.333>a <00:51:33.459>lot <00:51:33.585>of

1254
00:51:33.725 --> 00:51:35.885
<00:51:33.725>that <00:51:33.924>actually <00:51:34.125>comes <00:51:34.325>down <00:51:34.525>to <00:51:34.725>my <00:51:34.924>personal <00:51:35.125>obsession

1255
00:51:35.905 --> 00:51:38.045
<00:51:35.905>and <00:51:36.138>passionate <00:51:36.371>of <00:51:36.605>writing <00:51:36.838>high <00:51:37.071>performance <00:51:37.305>code.

1256
00:51:38.285 --> 00:51:40.565
<00:51:38.285>I <00:51:38.484>mean, <00:51:38.685>I <00:51:38.884>was <00:51:39.085>in <00:51:39.285>university <00:51:39.484>in <00:51:39.685>2003

1257
00:51:40.585 --> 00:51:42.965
<00:51:40.585>and <00:51:40.785>I <00:51:40.985>was <00:51:41.185>sitting <00:51:41.385>writing, <00:51:41.585>um, <00:51:41.785>I <00:51:41.985>had

1258
00:51:42.965 --> 00:51:44.165
<00:51:42.965>to <00:51:43.325>write <00:51:43.685>career <00:51:44.045>transform.

1259
00:51:44.285 --> 00:51:45.405
<00:51:44.285>I <00:51:44.453>had <00:51:44.621>to <00:51:44.789>use <00:51:44.957>a <00:51:45.125>career <00:51:45.293>transform.

1260
00:51:45.445 --> 00:51:47.645
<00:51:45.445>I <00:51:45.600>was <00:51:45.756>sitting <00:51:45.911>and <00:51:46.067>writing <00:51:46.222>like <00:51:46.378>a <00:51:46.533>super <00:51:46.689>hand <00:51:46.845>tuned

1261
00:51:47.645 --> 00:51:48.765
<00:51:47.645>version <00:51:47.897>of <00:51:48.149>that <00:51:48.401>in <00:51:48.653>assembly.

1262
00:51:49.345 --> 00:51:51.045
<00:51:49.345>Uh, <00:51:49.500>and <00:51:49.656>my <00:51:49.811>professor <00:51:49.967>was <00:51:50.122>like, <00:51:50.278>what <00:51:50.433>are <00:51:50.589>you <00:51:50.745>doing?

1263
00:51:51.145 --> 00:51:52.325
<00:51:51.145>What's, <00:51:51.410>what, <00:51:51.676>what's <00:51:51.941>your <00:51:52.207>problem?

1264
00:51:52.395 --> 00:51:53.885
<00:51:52.395>Just <00:51:52.586>go <00:51:52.778>and <00:51:52.969>use <00:51:53.161>something <00:51:53.352>off <00:51:53.544>the <00:51:53.736>shelf.

1265
00:51:53.905 --> 00:51:55.445
<00:51:53.905>And <00:51:54.103>it's <00:51:54.301>like, <00:51:54.499>no, <00:51:54.697>it <00:51:54.895>must <00:51:55.093>be <00:51:55.291>faster.

1266
00:51:56.065 --> 00:52:00.245
<00:51:56.065>So <00:51:56.192>my <00:51:56.319>personal <00:51:56.446>obsession <00:51:56.574>is, <00:51:56.701>is <00:51:56.828>part, <00:51:56.955>part <00:51:57.083>to <00:51:57.210>do <00:51:57.337>with <00:51:57.465>that.

1267
00:52:00.665 --> 00:52:02.125
<00:52:00.665>But <00:52:00.852>okay. <00:52:01.040>I'll <00:52:01.228>tell <00:52:01.415>you <00:52:01.603>what <00:52:01.791>we <00:52:01.979>do.

1268
00:52:02.165 --> 00:52:04.365
<00:52:02.165>I <00:52:02.320>mean, <00:52:02.476>yes, <00:52:02.631>we <00:52:02.787>have <00:52:02.942>automated <00:52:03.098>testing, <00:52:03.253>you <00:52:03.409>know, <00:52:03.565>um,

1269
00:52:04.385 --> 00:52:06.845
<00:52:04.385>across <00:52:04.560>the, <00:52:04.735>across <00:52:04.910>the <00:52:05.085>platforms, <00:52:05.260>the <00:52:05.435>side <00:52:05.610>chart <00:52:05.785>windows,

1270
00:52:07.185 --> 00:52:08.205
<00:52:07.185>iOS, <00:52:07.644>Android, <00:52:08.103>JavaScript,

1271
00:52:08.255 --> 00:52:09.845
<00:52:08.255>we've <00:52:08.488>gotta <00:52:08.721>have <00:52:08.955>somewhere <00:52:09.188>in <00:52:09.421>the <00:52:09.655>region

1272
00:52:09.905 --> 00:52:11.805
<00:52:09.905>of <00:52:10.371>20,000 <00:52:10.838>automated <00:52:11.305>tests.

1273
00:52:12.265 --> 00:52:14.005
<00:52:12.265>Um, <00:52:12.498>we <00:52:12.731>have <00:52:12.964>visual <00:52:13.198>tests <00:52:13.431>as <00:52:13.665>well

1274
00:52:14.005 --> 00:52:15.325
<00:52:14.005>where <00:52:14.203>we <00:52:14.401>are <00:52:14.599>boosting <00:52:14.797>a <00:52:14.995>chart <00:52:15.192>up

1275
00:52:15.325 --> 00:52:17.725
<00:52:15.325>with <00:52:15.558>a <00:52:15.791>certain <00:52:16.024>configuration <00:52:16.258>screen, <00:52:16.491>grabbing <00:52:16.725>it,

1276
00:52:17.785 --> 00:52:19.765
<00:52:17.785>and <00:52:18.065>then <00:52:18.345>comparing <00:52:18.625>that <00:52:18.904>expected <00:52:19.185>actual.

1277
00:52:20.225 --> 00:52:22.325
<00:52:20.225>Um, <00:52:20.400>if <00:52:20.575>any <00:52:20.750>of <00:52:20.924>those <00:52:21.100>fails, <00:52:21.275>we <00:52:21.450>can't <00:52:21.625>deploy.

1278
00:52:22.515 --> 00:52:25.365
<00:52:22.515>I'll <00:52:22.714>be <00:52:22.915>using <00:52:23.115>CICB, <00:52:23.315>um, <00:52:23.515>as <00:52:23.714>everybody <00:52:23.915>should.

1279
00:52:25.905 --> 00:52:27.765
<00:52:25.905>Um, <00:52:26.185>in <00:52:26.465>terms <00:52:26.745>of <00:52:27.025>performance, <00:52:27.305>uh,

1280
00:52:28.245 --> 00:52:29.565
<00:52:28.245>previously <00:52:28.442>all <00:52:28.641>of <00:52:28.839>this <00:52:29.037>has <00:52:29.235>been <00:52:29.433>manual.

1281
00:52:29.635 --> 00:52:32.285
<00:52:29.635>Like <00:52:29.790>we <00:52:29.946>would, <00:52:30.101>we <00:52:30.257>would, <00:52:30.412>uh, <00:52:30.568>run <00:52:30.723>this, <00:52:30.879>you <00:52:31.035>know,

1282
00:52:32.285 --> 00:52:34.685
<00:52:32.285>we <00:52:32.460>do <00:52:32.634>have <00:52:32.810>a <00:52:32.984>performance <00:52:33.160>test <00:52:33.335>suite <00:52:33.509>internally, <00:52:33.685>uh,

1283
00:52:34.685 --> 00:52:35.965
<00:52:34.685>but <00:52:34.915>we <00:52:35.145>would <00:52:35.376>run <00:52:35.606>that <00:52:35.837>manually.

1284
00:52:35.965 --> 00:52:38.845
<00:52:35.965>We're <00:52:36.105>in <00:52:36.245>the <00:52:36.385>process <00:52:36.525>now <00:52:36.665>of <00:52:36.805>integrating <00:52:36.945>that <00:52:37.085>to <00:52:37.225>our <00:52:37.365>build.

1285
00:52:39.425 --> 00:52:42.325
<00:52:39.425>Um, <00:52:39.565>so <00:52:39.705>there <00:52:39.845>is <00:52:39.985>a <00:52:40.125>performance <00:52:40.265>test <00:52:40.405>suite, <00:52:40.545>which <00:52:40.685>is, <00:52:40.825>um,

1286
00:52:42.435 --> 00:52:44.765
<00:52:42.435>something <00:52:42.668>that <00:52:42.901>we've <00:52:43.134>used <00:52:43.368>for <00:52:43.601>years <00:52:43.835>internally

1287
00:52:44.785 --> 00:52:46.365
<00:52:44.785>and <00:52:45.018>developed <00:52:45.251>for <00:52:45.484>years, <00:52:45.718>but <00:52:45.951>we've <00:52:46.185>just

1288
00:52:46.365 --> 00:52:47.405
<00:52:46.365>gone <00:52:46.598>ahead <00:52:46.833>and <00:52:47.067>published <00:52:47.301>it.

1289
00:52:47.705 --> 00:52:48.925
<00:52:47.705>Um, <00:52:48.071>it's <00:52:48.437>on <00:52:48.803>GitHub.

1290
00:52:49.025 --> 00:52:51.085
<00:52:49.025>Um, <00:52:49.180>it's <00:52:49.336>on <00:52:49.491>the <00:52:49.647>ap, <00:52:49.802>the <00:52:49.958>a, <00:52:50.113>the <00:52:50.269>site <00:52:50.425>chart.

1291
00:52:51.085 --> 00:52:53.645
<00:52:51.085>GitHub <00:52:51.285>is <00:52:51.485>actually <00:52:51.685>called <00:52:51.885>a <00:52:52.085>BT <00:52:52.285>software, <00:52:52.485>uh,

1292
00:52:53.645 --> 00:52:56.005
<00:52:53.645>and <00:52:53.845>it's <00:52:54.045>called <00:52:54.245>JavaScript <00:52:54.445>Chart <00:52:54.645>Performance <00:52:54.845>Test <00:52:55.045>Suite.

1293
00:52:56.505 --> 00:52:59.445
<00:52:56.505>Um, <00:52:56.621>and <00:52:56.738>what <00:52:56.855>this <00:52:56.971>does <00:52:57.088>is <00:52:57.205>it <00:52:57.321>boots <00:52:57.438>up <00:52:57.555>the <00:52:57.671>chart <00:52:57.788>in, <00:52:57.905>um,

1294
00:52:59.445 --> 00:53:00.565
<00:52:59.445>various <00:53:00.453>scenarios.

1295
00:53:00.565 --> 00:53:03.485
<00:53:00.565>So, <00:53:00.705>okay, <00:53:00.845>we're <00:53:00.985>gonna <00:53:01.125>try <00:53:01.265>one <00:53:01.405>series <00:53:01.545>with <00:53:01.685>a <00:53:01.825>million <00:53:01.965>points,

1296
00:53:03.545 --> 00:53:05.045
<00:53:03.545>10 <00:53:03.770>million <00:53:03.995>points, <00:53:04.220>a <00:53:04.445>hundred <00:53:04.670>million <00:53:04.895>points.

1297
00:53:05.105 --> 00:53:06.285
<00:53:05.105>Now <00:53:05.317>we're <00:53:05.529>gonna <00:53:05.742>try <00:53:05.954>a <00:53:06.167>thousand

1298
00:53:06.285 --> 00:53:07.445
<00:53:06.285>series <00:53:06.546>with <00:53:06.807>a <00:53:07.068>thousand <00:53:07.329>points.

1299
00:53:07.865 --> 00:53:08.965
<00:53:07.865>We <00:53:08.062>are <00:53:08.261>gonna <00:53:08.459>try <00:53:08.657>one <00:53:08.855>chart,

1300
00:53:08.965 --> 00:53:10.645
<00:53:08.965>we're <00:53:09.165>gonna <00:53:09.365>try <00:53:09.565>10 <00:53:09.765>charts, <00:53:09.965>a <00:53:10.165>hundred <00:53:10.365>charts.

1301
00:53:10.645 --> 00:53:12.845
<00:53:10.645>We're <00:53:10.820>gonna <00:53:10.995>try <00:53:11.170>scatter <00:53:11.345>series, <00:53:11.520>we're <00:53:11.695>gonna <00:53:11.870>try <00:53:12.045>columns,

1302
00:53:13.085 --> 00:53:15.965
<00:53:13.085>mountains <00:53:13.318>candlesticks, <00:53:13.551>uh, <00:53:13.785>heat <00:53:14.018>maps, <00:53:14.251>2D <00:53:14.485>3D.

1303
00:53:16.305 --> 00:53:18.645
<00:53:16.305>And <00:53:16.504>even <00:53:16.705>that, <00:53:16.904>there's <00:53:17.105>somewhat, <00:53:17.305>there's <00:53:17.504>like <00:53:17.705>13

1304
00:53:18.645 --> 00:53:22.645
<00:53:18.645>or <00:53:18.800>14 <00:53:18.956>test <00:53:19.111>cases <00:53:19.267>with, <00:53:19.422>um, <00:53:19.578>you <00:53:19.733>know, <00:53:19.889>between <00:53:20.045>five

1305
00:53:22.665 --> 00:53:26.045
<00:53:22.665>and <00:53:22.820>10 <00:53:22.976>sub-test <00:53:23.131>cases <00:53:23.287>per <00:53:23.442>thing <00:53:23.598>and, <00:53:23.753>and <00:53:23.909>so <00:53:24.065>on.

1306
00:53:26.475 --> 00:53:30.165
<00:53:26.475>Even <00:53:26.615>with <00:53:26.755>that, <00:53:26.895>that <00:53:27.035>doesn't <00:53:27.174>in <00:53:27.315>any <00:53:27.455>way <00:53:27.595>near <00:53:27.735>touch <00:53:27.875>the

1307
00:53:30.165 --> 00:53:32.325
<00:53:30.165>surface <00:53:30.365>of <00:53:30.565>what <00:53:30.765>our <00:53:30.965>users <00:53:31.165>are <00:53:31.365>doing, <00:53:31.565>right?

1308
00:53:32.355 --> 00:53:35.045
<00:53:32.355>They <00:53:32.635>are <00:53:32.915>doing <00:53:33.195>insanely <00:53:33.475>complex <00:53:33.755>stuff.

1309
00:53:35.545 --> 00:53:38.285
<00:53:35.545>Um, <00:53:35.700>one <00:53:35.856>of <00:53:36.011>the <00:53:36.167>members <00:53:36.322>of <00:53:36.478>our <00:53:36.633>team <00:53:36.789>wrote, <00:53:36.945>um,

1310
00:53:39.115 --> 00:53:40.125
<00:53:39.115>very, <00:53:39.417>very <00:53:39.721>talented <00:53:40.024>guy.

1311
00:53:40.225 --> 00:53:42.885
<00:53:40.225>He, <00:53:40.424>he <00:53:40.625>wrote, <00:53:40.825>um, <00:53:41.025>a <00:53:41.225>number <00:53:41.424>of <00:53:41.625>things.

1312
00:53:42.945 --> 00:53:45.405
<00:53:42.945>So <00:53:43.145>he <00:53:43.345>wrote <00:53:43.545>a <00:53:43.745>memory <00:53:43.945>debugging <00:53:44.145>tools, <00:53:44.345>right?

1313
00:53:45.495 --> 00:53:48.485
<00:53:45.495>Which <00:53:45.670>you <00:53:45.845>can, <00:53:46.020>our <00:53:46.194>users <00:53:46.370>can <00:53:46.545>enable <00:53:46.720>memory <00:53:46.895>debugging

1314
00:53:48.485 --> 00:53:50.605
<00:53:48.485>and <00:53:48.640>it <00:53:48.796>will <00:53:48.951>tell <00:53:49.107>you <00:53:49.262>if <00:53:49.418>you <00:53:49.573>have <00:53:49.729>memory <00:53:49.885>leaks

1315
00:53:50.685 --> 00:53:51.925
<00:53:50.685>'cause <00:53:50.908>you <00:53:51.131>forgot <00:53:51.354>to <00:53:51.577>delete <00:53:51.801>something.

1316
00:53:52.585 --> 00:53:57.085
<00:53:52.585>Um, <00:53:52.725>he <00:53:52.865>wrote <00:53:53.005>an <00:53:53.145>internal, <00:53:53.285>uh, <00:53:53.425>a <00:53:53.565>replacement <00:53:53.705>for <00:53:53.845>mallek <00:53:53.985>so

1317
00:53:57.085 --> 00:53:58.805
<00:53:57.085>that <00:53:57.260>we <00:53:57.435>can <00:53:57.610>run <00:53:57.785>that <00:53:57.960>in <00:53:58.135>a <00:53:58.310>debug <00:53:58.485>build.

1318
00:53:58.905 --> 00:54:00.165
<00:53:58.905>If <00:53:59.188>we <00:53:59.472>are <00:53:59.755>leaking <00:54:00.038>memory,

1319
00:54:00.305 --> 00:54:02.685
<00:54:00.305>it <00:54:00.480>will <00:54:00.654>tell <00:54:00.830>us <00:54:01.004>you've <00:54:01.180>allocated <00:54:01.355>but <00:54:01.529>haven't <00:54:01.705>deleted.

1320
00:54:03.505 --> 00:54:06.165
<00:54:03.505>Um, <00:54:03.705>and <00:54:03.905>he <00:54:04.105>also <00:54:04.305>wrote, <00:54:04.505>um, <00:54:04.705>a <00:54:04.905>bunch

1321
00:54:06.165 --> 00:54:07.245
<00:54:06.165>of <00:54:06.489>performance <00:54:06.813>mark <00:54:07.136>stuff.

1322
00:54:07.305 --> 00:54:09.365
<00:54:07.305>So <00:54:07.585>through <00:54:07.865>dotted, <00:54:08.145>throughout <00:54:08.424>the <00:54:08.705>code,

1323
00:54:09.755 --> 00:54:13.045
<00:54:09.755>there's <00:54:09.910>performance <00:54:10.066>marks <00:54:10.221>where <00:54:10.377>we <00:54:10.532>will <00:54:10.688>log <00:54:10.843>out <00:54:10.999>to <00:54:11.155>a,

1324
00:54:13.045 --> 00:54:15.965
<00:54:13.045>in-memory <00:54:13.245>logger, <00:54:13.445>you <00:54:13.645>know, <00:54:13.845>I'm <00:54:14.045>starting <00:54:14.245>the <00:54:14.445>operation

1325
00:54:15.965 --> 00:54:17.365
<00:54:15.965>of <00:54:16.280>measuring <00:54:16.595>my <00:54:16.910>text <00:54:17.225>labels

1326
00:54:17.505 --> 00:54:20.045
<00:54:17.505>and <00:54:17.645>now <00:54:17.785>this <00:54:17.925>is <00:54:18.065>how <00:54:18.205>much <00:54:18.345>time <00:54:18.485>we <00:54:18.625>spent, <00:54:18.765>for <00:54:18.905>example,

1327
00:54:20.235 --> 00:54:22.605
<00:54:20.235>because <00:54:20.515>as <00:54:20.795>you <00:54:21.075>mentioned, <00:54:21.355>complexity, <00:54:21.635>right?

1328
00:54:22.945 --> 00:54:25.525
<00:54:22.945>It, <00:54:23.072>it <00:54:23.199>doesn't <00:54:23.326>do <00:54:23.454>it <00:54:23.581>justice <00:54:23.708>to <00:54:23.835>throw <00:54:23.963>up <00:54:24.090>a <00:54:24.217>single <00:54:24.345>chart

1329
00:54:25.525 --> 00:54:27.365
<00:54:25.525>with <00:54:25.700>a <00:54:25.875>bunch <00:54:26.050>of <00:54:26.225>data <00:54:26.400>in <00:54:26.575>a <00:54:26.750>line <00:54:26.925>series

1330
00:54:27.385 --> 00:54:29.005
<00:54:27.385>and <00:54:27.585>say, <00:54:27.785>look <00:54:27.985>at <00:54:28.185>how <00:54:28.385>fast <00:54:28.585>this <00:54:28.785>is.

1331
00:54:29.005 --> 00:54:31.805
<00:54:29.005>It <00:54:29.160>doesn't <00:54:29.316>do <00:54:29.471>it <00:54:29.627>justice. <00:54:29.782>Um, <00:54:29.938>what <00:54:30.093>if <00:54:30.249>you <00:54:30.405>have

1332
00:54:31.865 --> 00:54:33.605
<00:54:31.865>Got <00:54:32.040>something, <00:54:32.214>it's <00:54:32.390>not, <00:54:32.564>it's <00:54:32.740>not <00:54:32.915>quite <00:54:33.089>ready <00:54:33.265>yet,

1333
00:54:33.605 --> 00:54:35.965
<00:54:33.605>but <00:54:33.885>hopefully <00:54:34.165>very <00:54:34.445>soon, <00:54:34.725>um, <00:54:35.005>uh,

1334
00:54:36.055 --> 00:54:37.845
<00:54:36.055>we've <00:54:36.254>got <00:54:36.455>a <00:54:36.654>thing <00:54:36.855>which <00:54:37.055>takes <00:54:37.254>all <00:54:37.455>of

1335
00:54:37.845 --> 00:54:40.765
<00:54:37.845>that <00:54:38.078>performance <00:54:38.311>mark <00:54:38.544>data, <00:54:38.778>uh, <00:54:39.011>records <00:54:39.245>it,

1336
00:54:41.265 --> 00:54:44.165
<00:54:41.265>and <00:54:41.404>then <00:54:41.545>dumps <00:54:41.685>it <00:54:41.825>into <00:54:41.964>a, <00:54:42.105>an <00:54:42.245>application <00:54:42.384>which <00:54:42.525>displays <00:54:42.665>it

1337
00:54:44.165 --> 00:54:47.805
<00:54:44.165>as <00:54:44.320>like <00:54:44.476>a, <00:54:44.631>on <00:54:44.787>a <00:54:44.942>profiler <00:54:45.098>trace, <00:54:45.253>um, <00:54:45.409>which <00:54:45.565>is,

1338
00:54:48.065 --> 00:54:50.245
<00:54:48.065>but <00:54:48.265>it's <00:54:48.465>like, <00:54:48.665>it's <00:54:48.865>sort <00:54:49.065>of <00:54:49.265>chart <00:54:49.465>logical.

1339
00:54:50.505 --> 00:54:52.245
<00:54:50.505>So <00:54:50.971>I <00:54:51.438>mean, <00:54:51.905>KREM

1340
00:54:52.245 --> 00:54:53.925
<00:54:52.245>and <00:54:52.478>Firefox <00:54:52.711>have <00:54:52.944>great <00:54:53.178>profilers <00:54:53.411>for <00:54:53.645>sort

1341
00:54:53.925 --> 00:54:55.725
<00:54:53.925>of <00:54:54.125>digging <00:54:54.325>into <00:54:54.525>your <00:54:54.725>individual <00:54:54.925>calls <00:54:55.125>and <00:54:55.325>things,

1342
00:54:55.825 --> 00:54:59.445
<00:54:55.825>but <00:54:55.964>they <00:54:56.105>don't <00:54:56.245>allow <00:54:56.384>you <00:54:56.524>to, <00:54:56.665>to <00:54:56.805>then <00:54:56.944>separate <00:54:57.085>out, <00:54:57.225>oh,

1343
00:54:59.445 --> 00:55:02.205
<00:54:59.445>like <00:54:59.600>which <00:54:59.756>series <00:54:59.911>is <00:55:00.067>it <00:55:00.222>that <00:55:00.378>is, <00:55:00.533>you <00:55:00.689>know, <00:55:00.845>yeah.

1344
00:55:02.835 --> 00:55:06.245
<00:55:02.835>Does <00:55:03.010>the <00:55:03.185>render, <00:55:03.360>it <00:55:03.535>does, <00:55:03.710>does <00:55:03.885>main <00:55:04.060>rendering. <00:55:04.235>Yeah.

1345
00:55:06.305 --> 00:55:09.245
<00:55:06.305>So <00:55:06.432>this <00:55:06.559>gives <00:55:06.686>you, <00:55:06.814>this <00:55:06.941>gives <00:55:07.068>you <00:55:07.195>the <00:55:07.323>rendering <00:55:07.450>from <00:55:07.577>a <00:55:07.705>side

1346
00:55:09.245 --> 00:55:11.565
<00:55:09.245>chart <00:55:09.372>point <00:55:09.499>of <00:55:09.626>view <00:55:09.754>of <00:55:09.881>like, <00:55:10.008>okay, <00:55:10.135>so <00:55:10.263>this <00:55:10.390>is <00:55:10.517>my <00:55:10.645>surface

1347
00:55:11.665 --> 00:55:13.205
<00:55:11.665>and <00:55:11.803>these <00:55:11.942>are <00:55:12.080>each <00:55:12.219>of <00:55:12.358>the <00:55:12.496>series <00:55:12.635>and <00:55:12.773>these <00:55:12.912>are <00:55:13.051>each

1348
00:55:13.205 --> 00:55:16.645
<00:55:13.205>of <00:55:13.345>the <00:55:13.485>annotations <00:55:13.625>and <00:55:13.765>this <00:55:13.904>is <00:55:14.045>the <00:55:14.185>setup <00:55:14.325>and <00:55:14.465>the <00:55:14.605>draw

1349
00:55:16.665 --> 00:55:17.805
<00:55:16.665>and <00:55:17.007>the <00:55:17.348>et <00:55:17.691>cetera.

1350
00:55:18.145 --> 00:55:21.245
<00:55:18.145>Um, <00:55:18.261>and <00:55:18.378>allows <00:55:18.495>us <00:55:18.611>to, <00:55:18.728>you <00:55:18.845>know, <00:55:18.961>we've <00:55:19.078>used <00:55:19.195>that <00:55:19.311>a <00:55:19.428>lot <00:55:19.545>in,

1351
00:55:21.305 --> 00:55:24.685
<00:55:21.305>in <00:55:21.432>sort <00:55:21.559>of, <00:55:21.686>um, <00:55:21.814>you <00:55:21.941>know, <00:55:22.068>as <00:55:22.195>we, <00:55:22.323>as <00:55:22.450>we <00:55:22.577>kind <00:55:22.705>of

1352
00:55:25.225 --> 00:55:28.165
<00:55:25.225>fix <00:55:25.380>one <00:55:25.536>performance <00:55:25.691>issue, <00:55:25.847>then, <00:55:26.002>then <00:55:26.158>sort <00:55:26.313>of, <00:55:26.469>you <00:55:26.625>know,

1353
00:55:28.165 --> 00:55:29.965
<00:55:28.165>something <00:55:28.365>else <00:55:28.565>will <00:55:28.765>rise <00:55:28.965>to <00:55:29.165>the <00:55:29.365>top <00:55:29.565>as

1354
00:55:29.965 --> 00:55:31.045
<00:55:29.965>to, <00:55:30.159>to <00:55:30.353>be <00:55:30.548>the <00:55:30.742>next <00:55:30.937>thing

1355
00:55:31.185 --> 00:55:32.685
<00:55:31.185>It <00:55:31.353>can, <00:55:31.522>it <00:55:31.691>can <00:55:31.860>be <00:55:32.028>weird <00:55:32.197>stuff <00:55:32.366>as <00:55:32.535>well.

1356
00:55:32.685 --> 00:55:35.005
<00:55:32.685>Like <00:55:32.884>we, <00:55:33.085>we <00:55:33.285>did <00:55:33.485>have <00:55:33.685>a <00:55:33.884>performance <00:55:34.085>regression

1357
00:55:35.105 --> 00:55:37.485
<00:55:35.105>during <00:55:35.305>the <00:55:35.505>testing <00:55:35.705>of <00:55:35.905>this <00:55:36.105>release <00:55:36.305>where <00:55:36.505>one

1358
00:55:37.485 --> 00:55:40.325
<00:55:37.485>of <00:55:37.612>our <00:55:37.739>test <00:55:37.866>cases <00:55:37.994>where <00:55:38.121>you <00:55:38.248>have <00:55:38.375>a <00:55:38.503>thousand <00:55:38.630>series <00:55:38.757>on <00:55:38.885>screen

1359
00:55:40.745 --> 00:55:42.605
<00:55:40.745>was <00:55:40.900>half <00:55:41.056>the <00:55:41.211>speed <00:55:41.367>of <00:55:41.522>what <00:55:41.678>it <00:55:41.833>used <00:55:41.989>to <00:55:42.145>be,

1360
00:55:42.985 --> 00:55:44.685
<00:55:42.985>but <00:55:43.265>everything <00:55:43.545>else <00:55:43.825>was <00:55:44.105>perfectly <00:55:44.385>fine.

1361
00:55:44.785 --> 00:55:46.765
<00:55:44.785>And <00:55:44.984>we <00:55:45.185>were <00:55:45.384>like, <00:55:45.585>what <00:55:45.785>is <00:55:45.984>going <00:55:46.185>on?

1362
00:55:47.105 --> 00:55:50.725
<00:55:47.105>And <00:55:47.245>it <00:55:47.385>turned <00:55:47.525>out <00:55:47.665>that <00:55:47.805>there <00:55:47.945>was <00:55:48.085>a <00:55:48.225>per <00:55:48.365>series <00:55:48.505>transformation

1363
00:55:50.785 --> 00:55:53.005
<00:55:50.785>and <00:55:51.018>clipping <00:55:51.251>step <00:55:51.484>that <00:55:51.718>was <00:55:51.951>being <00:55:52.185>done.

1364
00:55:53.385 --> 00:55:55.045
<00:55:53.385>But <00:55:53.540>if <00:55:53.696>you <00:55:53.851>have <00:55:54.007>a <00:55:54.162>thousand <00:55:54.318>series <00:55:54.473>on <00:55:54.629>the <00:55:54.785>chart,

1365
00:55:55.045 --> 00:55:57.125
<00:55:55.045>it <00:55:55.185>was <00:55:55.325>being <00:55:55.465>done <00:55:55.605>for <00:55:55.745>every <00:55:55.885>single <00:55:56.025>series <00:55:56.165>when <00:55:56.305>they're <00:55:56.445>all

1366
00:55:57.125 --> 00:55:58.525
<00:55:57.125>displayed <00:55:57.377>in <00:55:57.629>the <00:55:57.881>same <00:55:58.133>view <00:55:58.385>port.

1367
00:55:58.945 --> 00:56:01.485
<00:55:58.945>So <00:55:59.100>once <00:55:59.256>we <00:55:59.411>found <00:55:59.567>that <00:55:59.722>the <00:55:59.878>optimization <00:56:00.033>was <00:56:00.189>simply <00:56:00.345>like,

1368
00:56:01.515 --> 00:56:03.605
<00:56:01.515>okay, <00:56:01.642>if <00:56:01.769>they're <00:56:01.896>in <00:56:02.024>the <00:56:02.151>same <00:56:02.278>view <00:56:02.405>port, <00:56:02.533>then <00:56:02.660>we <00:56:02.787>only <00:56:02.915>need

1369
00:56:03.605 --> 00:56:07.365
<00:56:03.605>to <00:56:03.732>do <00:56:03.859>that <00:56:03.986>once, <00:56:04.114>you <00:56:04.241>know, <00:56:04.368>um, <00:56:04.495>the, <00:56:04.623>the <00:56:04.750>level <00:56:04.877>of <00:56:05.005>granularity

1370
00:56:07.545 --> 00:56:10.165
<00:56:07.545>to <00:56:07.778>find <00:56:08.011>that <00:56:08.245>though, <00:56:08.478>uh, <00:56:08.711>um, <00:56:08.945>yeah,

1371
00:56:10.165 --> 00:56:11.525
<00:56:10.165>it's <00:56:10.471>pretty, <00:56:10.777>it's <00:56:11.083>pretty <00:56:11.389>tough.

1372
00:56:11.695 --> 00:56:13.805
<00:56:11.695>Hence, <00:56:11.870>hence <00:56:12.045>the <00:56:12.220>tools <00:56:12.395>that <00:56:12.570>David's <00:56:12.745>been <00:56:12.920>talking <00:56:13.095>about.

1373
00:56:13.945 --> 00:56:15.525
<00:56:13.945>So, <00:56:14.411>you <00:56:14.878>know, <00:56:15.345>we

1374
00:56:15.525 --> 00:56:17.525
<00:56:15.525>Have <00:56:15.700>a, <00:56:15.875>we <00:56:16.050>have <00:56:16.225>a <00:56:16.400>question <00:56:16.575>from <00:56:16.750>an <00:56:16.925>audience

1375
00:56:17.525 --> 00:56:18.565
<00:56:17.525>member, <00:56:17.837>which <00:56:18.149>is <00:56:18.461>cool.

1376
00:56:19.145 --> 00:56:23.885
<00:56:19.145>Uh, <00:56:19.300>there <00:56:19.456>is <00:56:19.611>ma <00:56:19.767>Mamo, <00:56:19.922>I'm <00:56:20.078>building <00:56:20.233>a <00:56:20.389>trading <00:56:20.545>model.

1377
00:56:23.905 --> 00:56:26.205
<00:56:23.905>Let <00:56:24.080>mimic <00:56:24.255>a <00:56:24.430>bot <00:56:24.605>workflow, <00:56:24.780>heavy <00:56:24.955>side <00:56:25.130>chart <00:56:25.305>user.

1378
00:56:26.275 --> 00:56:28.525
<00:56:26.275>It's <00:56:26.475>like <00:56:26.675>vibe, <00:56:26.875>coding <00:56:27.075>for <00:56:27.275>trading, <00:56:27.475>scrape, <00:56:27.675>learn,

1379
00:56:28.535 --> 00:56:31.285
<00:56:28.535>build <00:56:28.768>back, <00:56:29.001>test, <00:56:29.234>visualize, <00:56:29.468>all <00:56:29.701>running <00:56:29.935>locally,

1380
00:56:31.785 --> 00:56:33.125
<00:56:31.785>any <00:56:32.086>tips <00:56:32.388>for <00:56:32.689>better <00:56:32.991>using,

1381
00:56:33.955 --> 00:56:36.685
<00:56:33.955>Alright, <00:56:34.305>so <00:56:34.654>s <00:56:35.005>chart <00:56:35.355>js,

1382
00:56:36.785 --> 00:56:39.045
<00:56:36.785>we <00:56:36.984>actually <00:56:37.185>have <00:56:37.384>this <00:56:37.585>library <00:56:37.785>called <00:56:37.984>Side <00:56:38.185>Trader,

1383
00:56:39.055 --> 00:56:40.605
<00:56:39.055>which <00:56:39.334>is <00:56:39.613>on <00:56:39.892>iOS <00:56:40.171>and <00:56:40.450>Android.

1384
00:56:40.605 --> 00:56:41.685
<00:56:40.605>And <00:56:40.848>we <00:56:41.091>built <00:56:41.334>that, <00:56:41.577>um,

1385
00:56:42.125 --> 00:56:43.525
<00:56:42.125>I <00:56:42.335>don't <00:56:42.545>remember <00:56:42.755>exactly <00:56:42.965>when <00:56:43.175>it <00:56:43.385>was

1386
00:56:43.525 --> 00:56:44.605
<00:56:43.525>maybe <00:56:43.719>four <00:56:43.913>or <00:56:44.108>five <00:56:44.302>years <00:56:44.497>ago.

1387
00:56:45.025 --> 00:56:47.405
<00:56:45.025>Um, <00:56:45.165>there's <00:56:45.305>even <00:56:45.445>app, <00:56:45.585>an <00:56:45.725>app <00:56:45.865>on <00:56:46.005>the <00:56:46.145>app <00:56:46.285>store <00:56:46.425>called

1388
00:56:47.575 --> 00:56:48.885
<00:56:47.575>Sider, <00:56:47.810>which <00:56:48.046>is <00:56:48.282>a <00:56:48.518>demo <00:56:48.754>app.

1389
00:56:49.185 --> 00:56:51.525
<00:56:49.185>So <00:56:49.325>this <00:56:49.465>is <00:56:49.605>kind <00:56:49.745>of <00:56:49.884>like <00:56:50.025>a <00:56:50.165>fully <00:56:50.305>featured <00:56:50.445>trading <00:56:50.585>chart

1390
00:56:51.525 --> 00:56:52.765
<00:56:51.525>that <00:56:51.804>connects <00:56:52.083>to <00:56:52.362>an <00:56:52.641>exchange.

1391
00:56:52.985 --> 00:56:54.205
<00:56:52.985>Um, <00:56:53.204>and <00:56:53.424>it's <00:56:53.643>got, <00:56:53.863>you <00:56:54.083>know,

1392
00:56:54.205 --> 00:56:56.645
<00:56:54.205>indicators <00:56:54.555>adding <00:56:54.904>movie <00:56:55.255>indicator <00:56:55.605>pains

1393
00:56:56.905 --> 00:56:58.005
<00:56:56.905>and <00:56:57.103>behaves <00:56:57.301>a <00:56:57.499>little <00:56:57.697>bit <00:56:57.895>like

1394
00:56:58.005 --> 00:56:59.485
<00:56:58.005>trading <00:56:58.271>view, <00:56:58.537>that <00:56:58.804>kind <00:56:59.070>of <00:56:59.337>thing.

1395
00:57:00.105 --> 00:57:03.565
<00:57:00.105>Now <00:57:00.260>on <00:57:00.416>our <00:57:00.571>roadmap <00:57:00.727>is <00:57:00.882>to <00:57:01.038>port <00:57:01.193>that <00:57:01.349>into <00:57:01.505>js.

1396
00:57:03.585 --> 00:57:05.525
<00:57:03.585>In <00:57:03.865>fact, <00:57:04.145>we <00:57:04.425>paused <00:57:04.705>it <00:57:04.985>recently

1397
00:57:05.525 --> 00:57:09.285
<00:57:05.525>because <00:57:05.665>we, <00:57:05.805>we <00:57:05.945>were <00:57:06.085>furiously <00:57:06.225>working <00:57:06.365>on <00:57:06.505>ci <00:57:06.645>js <00:57:06.785>version <00:57:06.925>five.

1398
00:57:09.785 --> 00:57:13.365
<00:57:09.785>Um, <00:57:09.912>but <00:57:10.039>we <00:57:10.166>want <00:57:10.294>to <00:57:10.421>port <00:57:10.548>in <00:57:10.675>Citrated, <00:57:10.803>iOS, <00:57:10.930>Android <00:57:11.057>into <00:57:11.185>Js,

1399
00:57:13.365 --> 00:57:15.805
<00:57:13.365>giving <00:57:13.564>you <00:57:13.765>a <00:57:13.964>fully <00:57:14.165>featured, <00:57:14.365>um, <00:57:14.564>you <00:57:14.765>know,

1400
00:57:15.805 --> 00:57:16.965
<00:57:15.805>stock <00:57:16.327>chart, <00:57:16.849>right?

1401
00:57:17.545 --> 00:57:20.285
<00:57:17.545>The, <00:57:17.720>the <00:57:17.895>new <00:57:18.070>axis <00:57:18.245>type <00:57:18.420>that <00:57:18.595>David <00:57:18.770>talked <00:57:18.945>about,

1402
00:57:20.345 --> 00:57:22.005
<00:57:20.345>the <00:57:20.811>discontinuous <00:57:21.278>day <00:57:21.745>axis.

1403
00:57:22.125 --> 00:57:24.725
<00:57:22.125>I <00:57:22.325>would <00:57:22.525>absolutely <00:57:22.725>recommend <00:57:22.925>to <00:57:23.125>use <00:57:23.325>that <00:57:23.525>axis

1404
00:57:24.745 --> 00:57:27.645
<00:57:24.745>and <00:57:24.920>not <00:57:25.095>the <00:57:25.270>category <00:57:25.444>axis <00:57:25.620>or <00:57:25.795>the <00:57:25.970>numeric <00:57:26.145>axis.

1405
00:57:27.865 --> 00:57:29.125
<00:57:27.865>And <00:57:28.148>the <00:57:28.432>reason <00:57:28.715>why <00:57:28.999>is

1406
00:57:29.125 --> 00:57:31.925
<00:57:29.125>that <00:57:29.300>it <00:57:29.475>will <00:57:29.650>collapse <00:57:29.825>gaps <00:57:30.000>in <00:57:30.175>stock <00:57:30.350>market <00:57:30.525>data,

1407
00:57:32.195 --> 00:57:33.805
<00:57:32.195>like <00:57:32.895>overnight <00:57:33.595>weekends,

1408
00:57:34.105 --> 00:57:35.565
<00:57:34.105>but <00:57:34.367>it <00:57:34.630>also <00:57:34.893>has <00:57:35.156>the <00:57:35.419>flexibility

1409
00:57:35.585 --> 00:57:37.445
<00:57:35.585>of <00:57:35.785>letting <00:57:35.985>you <00:57:36.185>have <00:57:36.385>lots <00:57:36.585>of <00:57:36.785>different <00:57:36.985>series.

1410
00:57:38.185 --> 00:57:40.645
<00:57:38.185>Um, <00:57:38.360>so <00:57:38.535>we <00:57:38.710>do <00:57:38.884>have <00:57:39.060>pretty <00:57:39.235>much <00:57:39.410>on <00:57:39.585>our

1411
00:57:40.645 --> 00:57:41.845
<00:57:40.645>roadmap <00:57:40.825>for <00:57:41.005>the <00:57:41.185>next <00:57:41.365>couple <00:57:41.545>of <00:57:41.725>months.

1412
00:57:41.865 --> 00:57:44.245
<00:57:41.865>We <00:57:42.004>do <00:57:42.145>have <00:57:42.285>a <00:57:42.424>lot <00:57:42.564>of <00:57:42.705>items <00:57:42.845>related <00:57:42.984>to <00:57:43.125>trading <00:57:43.265>charts

1413
00:57:44.525 --> 00:57:45.885
<00:57:44.525>'cause <00:57:44.699>it <00:57:44.874>gets <00:57:45.049>asked <00:57:45.224>a <00:57:45.399>lot, <00:57:45.574>you <00:57:45.749>know,

1414
00:57:46.465 --> 00:57:48.685
<00:57:46.465>and, <00:57:46.698>um, <00:57:46.931>yeah, <00:57:47.165>hopefully <00:57:47.398>we'll <00:57:47.631>have <00:57:47.865>some,

1415
00:57:49.055 --> 00:57:50.685
<00:57:49.055>we'll <00:57:49.254>have <00:57:49.455>some <00:57:49.654>better <00:57:49.855>stuff <00:57:50.055>out <00:57:50.254>soon. <00:57:50.455>Yeah,

1416
00:57:50.705 --> 00:57:51.565
<00:57:50.705>All <00:57:50.962>the <00:57:51.221>complex <00:57:51.479>drawing

1417
00:57:51.565 --> 00:57:52.845
<00:57:51.565>tools <00:57:51.729>and, <00:57:51.894>and <00:57:52.058>all <00:57:52.223>that <00:57:52.387>kind <00:57:52.552>of <00:57:52.716>stuff.

1418
00:57:53.065 --> 00:57:56.645
<00:57:53.065>Um, <00:57:53.205>to <00:57:53.345>that <00:57:53.485>question, <00:57:53.625>I <00:57:53.765>would <00:57:53.905>also <00:57:54.045>say, <00:57:54.185>um, <00:57:54.325>one, <00:57:54.465>one

1419
00:57:56.645 --> 00:57:59.925
<00:57:56.645>of <00:57:56.761>the <00:57:56.878>big <00:57:56.995>things <00:57:57.111>that <00:57:57.228>we <00:57:57.345>learned <00:57:57.461>in <00:57:57.578>the <00:57:57.695>the <00:57:57.811>V <00:57:57.928>five <00:57:58.045>process,

1420
00:58:00.065 --> 00:58:02.285
<00:58:00.065>the <00:58:00.205>thing <00:58:00.345>that <00:58:00.485>started <00:58:00.625>it <00:58:00.765>all <00:58:00.905>off <00:58:01.045>actually <00:58:01.185>was <00:58:01.325>a <00:58:01.465>question

1421
00:58:02.675 --> 00:58:04.685
<00:58:02.675>from <00:58:03.025>a <00:58:03.375>user, <00:58:03.725>um, <00:58:04.075>about

1422
00:58:04.865 --> 00:58:06.965
<00:58:04.865>how <00:58:05.020>do <00:58:05.176>I <00:58:05.331>read <00:58:05.487>back <00:58:05.642>data <00:58:05.798>from <00:58:05.953>the <00:58:06.109>data <00:58:06.265>series?

1423
00:58:07.025 --> 00:58:08.725
<00:58:07.025>So <00:58:07.165>I've, <00:58:07.305>you <00:58:07.445>know, <00:58:07.585>I've <00:58:07.725>put <00:58:07.865>my <00:58:08.005>data <00:58:08.145>into <00:58:08.285>the <00:58:08.425>chart,

1424
00:58:08.725 --> 00:58:10.285
<00:58:08.725>but <00:58:08.852>I <00:58:08.979>now <00:58:09.106>wanna <00:58:09.234>read <00:58:09.361>it <00:58:09.488>back <00:58:09.615>in <00:58:09.743>order <00:58:09.870>to <00:58:09.997>do <00:58:10.125>that.

1425
00:58:10.825 --> 00:58:14.325
<00:58:10.825>Um, <00:58:11.024>and <00:58:11.225>we <00:58:11.424>discovered <00:58:11.625>that <00:58:11.825>the <00:58:12.024>standard <00:58:12.225>bindings

1426
00:58:14.365 --> 00:58:16.445
<00:58:14.365>that <00:58:14.564>inscription <00:58:14.765>gives <00:58:14.964>you <00:58:15.165>for <00:58:15.365>like, <00:58:15.564>you <00:58:15.765>know,

1427
00:58:16.625 --> 00:58:19.605
<00:58:16.625>get <00:58:16.765>a <00:58:16.905>value <00:58:17.045>from <00:58:17.185>this <00:58:17.325>array <00:58:17.465>that's <00:58:17.605>in <00:58:17.745>web <00:58:17.885>assembly, <00:58:18.025>um,

1428
00:58:20.065 --> 00:58:22.205
<00:58:20.065>is <00:58:20.240>actually <00:58:20.415>really <00:58:20.590>slow <00:58:20.765>because <00:58:20.940>every <00:58:21.115>time <00:58:21.290>you <00:58:21.465>do

1429
00:58:22.205 --> 00:58:25.885
<00:58:22.205>that <00:58:22.345>access <00:58:22.485>it, <00:58:22.625>it <00:58:22.765>creates <00:58:22.904>a <00:58:23.045>new <00:58:23.185>array <00:58:23.325>view <00:58:23.465>around <00:58:23.605>it.

1430
00:58:26.505 --> 00:58:29.325
<00:58:26.505>Um, <00:58:26.632>and <00:58:26.759>we <00:58:26.886>discovered <00:58:27.014>that <00:58:27.141>if <00:58:27.268>you <00:58:27.395>just <00:58:27.523>create <00:58:27.650>that <00:58:27.777>view <00:58:27.905>once

1431
00:58:29.345 --> 00:58:32.245
<00:58:29.345>and <00:58:29.500>then <00:58:29.656>access <00:58:29.811>it, <00:58:29.967>it's <00:58:30.122>like <00:58:30.278>a <00:58:30.433>hundred <00:58:30.589>times <00:58:30.745>faster.

1432
00:58:32.905 --> 00:58:37.125
<00:58:32.905>So <00:58:33.032>we <00:58:33.159>now <00:58:33.286>have, <00:58:33.414>um, <00:58:33.541>these <00:58:33.668>functions <00:58:33.795>vector <00:58:33.923>to <00:58:34.050>a <00:58:34.177>array <00:58:34.305>view,

1433
00:58:37.125 --> 00:58:38.645
<00:58:37.125>which <00:58:37.398>sort <00:58:37.672>of <00:58:37.945>simplify <00:58:38.219>this <00:58:38.493>process

1434
00:58:38.785 --> 00:58:40.805
<00:58:38.785>and <00:58:38.960>like, <00:58:39.134>you <00:58:39.310>know, <00:58:39.484>give <00:58:39.660>you <00:58:39.835>these <00:58:40.009>array <00:58:40.185>views,

1435
00:58:40.815 --> 00:58:42.645
<00:58:40.815>which <00:58:41.165>are <00:58:41.515>like, <00:58:41.865>this <00:58:42.215>is,

1436
00:58:42.675 --> 00:58:45.325
<00:58:42.675>it's <00:58:42.908>like <00:58:43.141>act <00:58:43.375>accessing <00:58:43.608>unsafe <00:58:43.841>memory, <00:58:44.075>right?

1437
00:58:45.345 --> 00:58:48.085
<00:58:45.345>If <00:58:45.500>anything <00:58:45.656>changes <00:58:45.811>in <00:58:45.967>the <00:58:46.122>chart, <00:58:46.278>those <00:58:46.433>views <00:58:46.589>are <00:58:46.745>invalid.

1438
00:58:48.185 --> 00:58:51.605
<00:58:48.185>But <00:58:48.360>you <00:58:48.535>know, <00:58:48.710>within <00:58:48.884>a <00:58:49.060>single <00:58:49.235>JavaScript <00:58:49.410>single <00:58:49.585>threaded,

1439
00:58:51.685 --> 00:58:54.045
<00:58:51.685>which <00:58:51.918>makes <00:58:52.151>everything <00:58:52.384>easier, <00:58:52.618>um, <00:58:52.851>you <00:58:53.085>know,

1440
00:58:54.045 --> 00:58:56.045
<00:58:54.045>within <00:58:54.220>a <00:58:54.395>single <00:58:54.570>loop, <00:58:54.745>it's, <00:58:54.920>it's <00:58:55.095>all <00:58:55.270>pretty <00:58:55.445>safe.

1441
00:58:56.185 --> 00:59:00.085
<00:58:56.185>So, <00:58:56.301>um, <00:58:56.418>and <00:58:56.535>it <00:58:56.651>makes <00:58:56.768>it <00:58:56.884>easy <00:58:57.001>to <00:58:57.118>sort <00:58:57.235>of <00:58:57.351>get <00:58:57.468>a <00:58:57.585>copy

1442
00:59:00.085 --> 00:59:02.885
<00:59:00.085>of <00:59:00.318>your <00:59:00.551>data <00:59:00.785>back <00:59:01.018>out, <00:59:01.251>uh, <00:59:01.485>yeah.

1443
00:59:03.065 --> 00:59:07.445
<00:59:03.065>To, <00:59:03.205>to <00:59:03.345>make <00:59:03.485>use <00:59:03.625>of <00:59:03.765>that <00:59:03.905>stuff <00:59:04.045>to, <00:59:04.185>um, <00:59:04.325>to <00:59:04.465>do,

1444
00:59:07.625 --> 00:59:08.845
<00:59:07.625>to <00:59:07.844>do <00:59:08.064>that <00:59:08.283>kind <00:59:08.503>of <00:59:08.723>analysis.

1445
00:59:09.225 --> 00:59:12.205
<00:59:09.225>Um, <00:59:09.400>there's <00:59:09.575>a <00:59:09.750>few <00:59:09.924>demos <00:59:10.100>in <00:59:10.275>here <00:59:10.450>which <00:59:10.625>show,

1446
00:59:12.825 --> 00:59:14.405
<00:59:12.825>um, <00:59:13.291>examples <00:59:13.758>of <00:59:14.225>that.

1447
00:59:14.585 --> 00:59:17.165
<00:59:14.585>So, <00:59:14.865>um, <00:59:15.145>for <00:59:15.425>instance, <00:59:15.705>like, <00:59:15.985>um,

1448
00:59:18.185 --> 00:59:22.765
<00:59:18.185>the <00:59:18.418>filters <00:59:18.651>one, <00:59:18.884>uh, <00:59:19.118>filters, <00:59:19.351>filters, <00:59:19.585>filters.

1449
00:59:22.785 --> 00:59:26.565
<00:59:22.785>Use <00:59:22.984>the <00:59:23.185>search, <00:59:23.384>David <00:59:23.585>use <00:59:23.785>The <00:59:23.984>search <00:59:24.185>filters.

1450
00:59:27.145 --> 00:59:29.845
<00:59:27.145>And <00:59:27.320>also <00:59:27.495>why <00:59:27.670>wasn't <00:59:27.845>it <00:59:28.020>on <00:59:28.195>dark <00:59:28.370>mode? <00:59:28.545>This?

1451
00:59:31.075 --> 00:59:33.325
<00:59:31.075>Yeah, <00:59:31.230>I <00:59:31.386>saw <00:59:31.541>you <00:59:31.697>flinch, <00:59:31.852>I <00:59:32.008>saw <00:59:32.163>you <00:59:32.319>flinching <00:59:32.475>earlier,

1452
00:59:33.425 --> 00:59:34.605
<00:59:33.425>but <00:59:33.637>it <00:59:33.849>shows <00:59:34.062>that <00:59:34.274>you're <00:59:34.487>Yeah,

1453
00:59:34.605 --> 00:59:35.805
<00:59:34.605>I'm <00:59:35.145>blinded. <00:59:35.685>Good.

1454
00:59:36.275 --> 00:59:40.365
<00:59:36.275>Yeah, <00:59:36.415>Yeah. <00:59:36.555>Um, <00:59:36.695>yeah, <00:59:36.835>so, <00:59:36.975>so <00:59:37.115>this <00:59:37.255>is <00:59:37.395>like <00:59:37.535>a, <00:59:37.675>a,

1455
00:59:40.525 --> 00:59:45.485
<00:59:40.525>a <00:59:40.680>custom <00:59:40.836>filter, <00:59:40.991>which <00:59:41.147>is, <00:59:41.302>um, <00:59:41.458>sort <00:59:41.613>of, <00:59:41.769>uh, <00:59:41.925>code

1456
00:59:45.485 --> 00:59:47.045
<00:59:45.485>that <00:59:45.685>runs <00:59:45.885>on <00:59:46.085>top <00:59:46.285>of <00:59:46.485>a <00:59:46.685>data <00:59:46.885>series.

1457
00:59:47.065 --> 00:59:49.285
<00:59:47.065>So <00:59:47.220>I'm <00:59:47.376>like, <00:59:47.531>I'm <00:59:47.687>piping <00:59:47.842>data <00:59:47.998>into <00:59:48.153>my <00:59:48.309>data <00:59:48.465>series,

1458
00:59:49.705 --> 00:59:52.005
<00:59:49.705>but <00:59:49.880>then <00:59:50.055>there's <00:59:50.230>another <00:59:50.404>thing <00:59:50.580>which <00:59:50.755>is <00:59:50.930>saying, <00:59:51.105>okay,

1459
00:59:52.005 --> 00:59:55.085
<00:59:52.005>on <00:59:52.180>every <00:59:52.355>append <00:59:52.530>do <00:59:52.705>this <00:59:52.880>transformation <00:59:53.055>and <00:59:53.230>add <00:59:53.405>it.

1460
00:59:55.085 --> 00:59:57.445
<00:59:55.085>And <00:59:55.225>you <00:59:55.365>know, <00:59:55.505>this <00:59:55.645>one <00:59:55.785>is <00:59:55.925>sort <00:59:56.065>of <00:59:56.205>doing <00:59:56.345>this <00:59:56.485>aggregation

1461
00:59:57.465 --> 01:00:01.285
<00:59:57.465>and <00:59:57.605>these <00:59:57.745>kinds <00:59:57.885>of <00:59:58.025>things <00:59:58.165>can <00:59:58.305>be <00:59:58.445>made <00:59:58.585>massively <00:59:58.725>faster, <00:59:58.865>um,

1462
01:00:01.465 --> 01:00:04.365
<01:00:01.465>by <01:00:01.620>using <01:00:01.776>that, <01:00:01.931>that <01:00:02.087>efficient <01:00:02.242>kind <01:00:02.398>of <01:00:02.553>read <01:00:02.709>back, <01:00:02.865>um,

1463
01:00:04.675 --> 01:00:07.765
<01:00:04.675>similarly <01:00:04.830>in <01:00:04.986>in <01:00:05.141>for <01:00:05.297>doing <01:00:05.452>paling <01:00:05.608>and <01:00:05.763>stuff <01:00:05.919>like <01:00:06.075>that.

1464
01:00:07.865 --> 01:00:12.325
<01:00:07.865>So, <01:00:08.040>um, <01:00:08.214>yeah, <01:00:08.390>it's, <01:00:08.564>it's <01:00:08.740>possible <01:00:08.915>to, <01:00:09.089>um, <01:00:09.265>to,

1465
01:00:12.325 --> 01:00:14.805
<01:00:12.325>to <01:00:12.480>do <01:00:12.636>this <01:00:12.791>stuff, <01:00:12.947>store <01:00:13.102>data <01:00:13.258>and <01:00:13.413>web <01:00:13.569>assembly, <01:00:13.725>but,

1466
01:00:14.825 --> 01:00:16.325
<01:00:14.825>but <01:00:15.162>keep <01:00:15.500>the <01:00:15.837>high <01:00:16.174>performance

1467
01:00:17.795 --> 01:00:18.795
<01:00:17.795>Cool. <01:00:18.095>I <01:00:18.395>mean, <01:00:18.695>we

1468
01:00:18.795 --> 01:00:20.205
<01:00:18.795>got <01:00:19.112>so <01:00:19.429>much <01:00:19.746>features <01:00:20.064>here.

1469
01:00:20.205 --> 01:00:22.365
<01:00:20.205>We <01:00:20.380>got <01:00:20.555>an <01:00:20.730>hour <01:00:20.904>that <01:00:21.080>we <01:00:21.255>actually <01:00:21.430>finished <01:00:21.605>already.

1470
01:00:22.545 --> 01:00:26.645
<01:00:22.545>So, <01:00:22.672>uh, <01:00:22.799>let's, <01:00:22.926>let's <01:00:23.054>go <01:00:23.181>back <01:00:23.308>to <01:00:23.435>our <01:00:23.563>main <01:00:23.690>scheduling <01:00:23.817>a <01:00:23.945>bit

1471
01:00:26.665 --> 01:00:29.165
<01:00:26.665>so <01:00:26.820>you <01:00:26.976>can <01:00:27.131>calm <01:00:27.287>down <01:00:27.442>and <01:00:27.598>actually <01:00:27.753>not <01:00:27.909>go <01:00:28.065>there.

1472
01:00:29.665 --> 01:00:32.245
<01:00:29.665>If <01:00:29.792>you <01:00:29.919>haven't <01:00:30.046>seen <01:00:30.174>side <01:00:30.301>chart <01:00:30.428>yet, <01:00:30.555>take <01:00:30.683>a <01:00:30.810>look, <01:00:30.937>uh, <01:00:31.065>at,

1473
01:00:32.285 --> 01:00:35.205
<01:00:32.285>I <01:00:32.518>mean, <01:00:32.751>the <01:00:32.984>documentation <01:00:33.218>is <01:00:33.451>incredibly <01:00:33.685>detailed.

1474
01:00:35.475 --> 01:00:36.885
<01:00:35.475>There's <01:00:35.898>so <01:00:36.321>many <01:00:36.744>demos.

1475
01:00:37.345 --> 01:00:39.845
<01:00:37.345>And, <01:00:37.484>uh, <01:00:37.625>the <01:00:37.765>other <01:00:37.904>thing <01:00:38.044>of <01:00:38.185>course, <01:00:38.325>which <01:00:38.464>I <01:00:38.605>like <01:00:38.745>is

1476
01:00:39.845 --> 01:00:41.805
<01:00:39.845>that <01:00:40.125>it's <01:00:40.404>free <01:00:40.685>for <01:00:40.964>non-commercial <01:00:41.245>use.

1477
01:00:41.865 --> 01:00:43.605
<01:00:41.865>You <01:00:42.098>can <01:00:42.331>actually <01:00:42.564>try <01:00:42.798>that <01:00:43.031>out <01:00:43.265>yourself.

1478
01:00:44.025 --> 01:00:46.525
<01:00:44.025>Uh, <01:00:44.165>if <01:00:44.305>you <01:00:44.445>look <01:00:44.585>at <01:00:44.725>the <01:00:44.865>pricing <01:00:45.005>of <01:00:45.145>the <01:00:45.285>other <01:00:45.425>bits,

1479
01:00:46.625 --> 01:00:48.885
<01:00:46.625>it <01:00:46.765>might <01:00:46.905>be <01:00:47.045>steep, <01:00:47.185>but <01:00:47.325>then <01:00:47.465>you <01:00:47.605>see <01:00:47.745>just <01:00:47.885>how <01:00:48.025>much

1480
01:00:48.885 --> 01:00:50.525
<01:00:48.885>of <01:00:49.165>a <01:00:49.445>professional <01:00:49.725>tool <01:00:50.005>this <01:00:50.285>is

1481
01:00:50.525 --> 01:00:51.725
<01:00:50.525>and <01:00:50.705>how <01:00:50.885>much <01:00:51.065>of <01:00:51.245>your <01:00:51.425>end <01:00:51.605>users

1482
01:00:52.305 --> 01:00:55.445
<01:00:52.305>are <01:00:52.444>actually <01:00:52.585>cost <01:00:52.725>the <01:00:52.865>companies <01:00:53.004>that <01:00:53.145>rely <01:00:53.285>on <01:00:53.424>that <01:00:53.565>to <01:00:53.705>that,

1483
01:00:55.445 --> 01:00:56.525
<01:00:55.445>that <01:00:55.769>kind <01:00:56.093>of <01:00:56.417>information.

1484
01:00:56.985 --> 01:00:59.365
<01:00:56.985>I'm <01:00:57.140>a <01:00:57.296>bit <01:00:57.451>confused <01:00:57.607>about <01:00:57.762>the <01:00:57.918>route, <01:00:58.073>the, <01:00:58.229>the <01:00:58.385>randomness

1485
01:00:59.365 --> 01:01:04.085
<01:00:59.365>of <01:00:59.504>the, <01:00:59.645>of <01:00:59.785>the, <01:00:59.924>the <01:01:00.064>pricing <01:01:00.205>numbers, <01:01:00.345>like <01:01:00.484>123 <01:01:00.625>pound <01:01:00.765>22

1486
01:01:04.685 --> 01:01:06.005
<01:01:04.685>Personal <01:01:04.982>bug <01:01:05.279>value <01:01:05.576>as <01:01:05.873>well.

1487
01:01:07.265 --> 01:01:10.085
<01:01:07.265>Did <01:01:07.381>you <01:01:07.498>do <01:01:07.615>that? <01:01:07.731>So <01:01:07.848>it <01:01:07.964>shows, <01:01:08.081>so <01:01:08.198>shows <01:01:08.315>cool <01:01:08.431>on <01:01:08.548>the <01:01:08.665>chart

1488
01:01:10.105 --> 01:01:12.205
<01:01:10.105>or <01:01:10.305>like, <01:01:10.505>is <01:01:10.705>is <01:01:10.905>that <01:01:11.105>the <01:01:11.305>idea <01:01:11.505>or,

1489
01:01:12.905 --> 01:01:14.925
<01:01:12.905>Uh, <01:01:13.060>it <01:01:13.216>was <01:01:13.371>supposed <01:01:13.527>to <01:01:13.682>be <01:01:13.838>like, <01:01:13.993>it <01:01:14.149>was <01:01:14.305>supposed

1490
01:01:14.925 --> 01:01:16.925
<01:01:14.925>to <01:01:15.065>be <01:01:15.205>demonstrating <01:01:15.345>like <01:01:15.485>what <01:01:15.625>does <01:01:15.765>this <01:01:15.905>cost <01:01:16.045>to <01:01:16.185>be <01:01:16.325>monthly?

1491
01:01:16.975 --> 01:01:20.245
<01:01:16.975>Right? <01:01:17.115>So <01:01:17.255>you <01:01:17.395>talk <01:01:17.535>about <01:01:17.674>pricing <01:01:17.815>a <01:01:17.955>value, <01:01:18.095>it's <01:01:18.235>a <01:01:18.375>difficult,

1492
01:01:20.705 --> 01:01:22.285
<01:01:20.705>how <01:01:20.938>do <01:01:21.171>you <01:01:21.404>price <01:01:21.638>something, <01:01:21.871>you <01:01:22.105>know?

1493
01:01:22.425 --> 01:01:24.845
<01:01:22.425>Um, <01:01:22.552>it <01:01:22.679>would <01:01:22.806>be <01:01:22.934>cool <01:01:23.061>if <01:01:23.188>this <01:01:23.315>was <01:01:23.443>open <01:01:23.570>source <01:01:23.697>and <01:01:23.825>free

1494
01:01:24.865 --> 01:01:26.685
<01:01:24.865>and <01:01:25.040>everybody <01:01:25.214>could <01:01:25.390>use <01:01:25.564>it <01:01:25.740>would <01:01:25.915>benefit <01:01:26.089>the <01:01:26.265>world,

1495
01:01:26.945 --> 01:01:28.725
<01:01:26.945>but <01:01:27.100>then <01:01:27.256>we <01:01:27.411>wouldn't <01:01:27.567>have <01:01:27.722>the <01:01:27.878>funds <01:01:28.033>to <01:01:28.189>develop <01:01:28.345>it

1496
01:01:28.825 --> 01:01:29.925
<01:01:28.825>and <01:01:29.154>maintain <01:01:29.485>it, <01:01:29.815>right?

1497
01:01:30.065 --> 01:01:31.405
<01:01:30.065>So, <01:01:30.467>so, <01:01:30.869>you <01:01:31.271>know,

1498
01:01:31.645 --> 01:01:33.285
<01:01:31.645>choosing <01:01:31.845>a <01:01:32.045>price <01:01:32.245>point <01:01:32.445>is <01:01:32.645>very, <01:01:32.845>very <01:01:33.045>tricky.

1499
01:01:33.865 --> 01:01:35.525
<01:01:33.865>Um, <01:01:34.145>we <01:01:34.424>are <01:01:34.705>actually <01:01:34.984>discussing <01:01:35.265>internally

1500
01:01:35.525 --> 01:01:37.605
<01:01:35.525>what <01:01:35.680>we <01:01:35.836>can <01:01:35.991>do <01:01:36.147>about <01:01:36.302>one <01:01:36.458>tidying <01:01:36.613>up <01:01:36.769>the <01:01:36.925>store,

1501
01:01:37.605 --> 01:01:40.205
<01:01:37.605>making <01:01:37.760>it <01:01:37.916>clearer, <01:01:38.071>um, <01:01:38.227>you <01:01:38.382>know, <01:01:38.538>what <01:01:38.693>kind <01:01:38.849>of <01:01:39.005>adjustments

1502
01:01:40.205 --> 01:01:41.605
<01:01:40.205>for <01:01:40.625>pricing <01:01:41.045>to <01:01:41.465>startups.

1503
01:01:42.065 --> 01:01:43.845
<01:01:42.065>Um, <01:01:42.298>we <01:01:42.531>get <01:01:42.765>startups <01:01:42.998>come <01:01:43.231>to <01:01:43.465>us

1504
01:01:43.845 --> 01:01:45.405
<01:01:43.845>and <01:01:44.078>say, <01:01:44.311>do <01:01:44.544>you <01:01:44.778>have <01:01:45.011>startup <01:01:45.245>licensing?

1505
01:01:45.405 --> 01:01:46.525
<01:01:45.405>Like <01:01:45.606>at <01:01:45.808>the <01:01:46.009>moment <01:01:46.211>we <01:01:46.413>don't.

1506
01:01:46.745 --> 01:01:49.765
<01:01:46.745>But, <01:01:46.872>um, <01:01:46.999>you <01:01:47.126>know, <01:01:47.254>to <01:01:47.381>give <01:01:47.508>you <01:01:47.635>a <01:01:47.763>little, <01:01:47.890>uh, <01:01:48.017>you <01:01:48.145>know,

1507
01:01:49.765 --> 01:01:52.125
<01:01:49.765>comparison <01:01:49.940>here, <01:01:50.115>sometimes <01:01:50.290>the <01:01:50.464>startups <01:01:50.640>that <01:01:50.815>come <01:01:50.990>to <01:01:51.165>us

1508
01:01:52.125 --> 01:01:54.005
<01:01:52.125>that <01:01:52.405>ask <01:01:52.685>for, <01:01:52.965>for <01:01:53.245>discount <01:01:53.525>pricing,

1509
01:01:54.455 --> 01:01:57.445
<01:01:54.455>their <01:01:54.610>seed <01:01:54.766>funding <01:01:54.921>is <01:01:55.077>bigger <01:01:55.232>than <01:01:55.388>our <01:01:55.543>all <01:01:55.699>time <01:01:55.855>revenue.

1510
01:01:57.785 --> 01:02:00.325
<01:01:57.785>You <01:01:57.924>know, <01:01:58.065>so <01:01:58.205>we <01:01:58.345>are, <01:01:58.484>we <01:01:58.625>are <01:01:58.765>a <01:01:58.904>small <01:01:59.045>independent <01:01:59.185>business.

1511
01:02:00.385 --> 01:02:01.725
<01:02:00.385>We <01:02:00.535>are, <01:02:00.686>we <01:02:00.837>are <01:02:00.988>here <01:02:01.138>to <01:02:01.289>make <01:02:01.440>a <01:02:01.591>living.

1512
01:02:01.735 --> 01:02:02.805
<01:02:01.735>We're <01:02:01.895>here <01:02:02.056>to <01:02:02.216>do <01:02:02.377>a <01:02:02.537>good <01:02:02.698>job.

1513
01:02:03.185 --> 01:02:05.805
<01:02:03.185>Uh, <01:02:03.312>we're <01:02:03.439>here <01:02:03.566>to <01:02:03.694>serve <01:02:03.821>our <01:02:03.948>customers <01:02:04.075>as <01:02:04.203>best <01:02:04.330>as <01:02:04.457>we <01:02:04.585>can.

1514
01:02:06.345 --> 01:02:08.405
<01:02:06.345>Um, <01:02:06.484>and <01:02:06.625>obviously <01:02:06.765>we <01:02:06.904>all <01:02:07.044>wanna <01:02:07.185>make <01:02:07.325>sure <01:02:07.464>that <01:02:07.605>it's <01:02:07.745>fair

1515
01:02:08.405 --> 01:02:09.965
<01:02:08.405>to <01:02:08.685>the <01:02:08.965>community <01:02:09.245>as <01:02:09.525>well, <01:02:09.805>right?

1516
01:02:10.745 --> 01:02:11.805
<01:02:10.745>Um, <01:02:11.698>yeah,

1517
01:02:12.625 --> 01:02:13.625
<01:02:12.625>You <01:02:12.850>make <01:02:13.075>that <01:02:13.300>mistake. <01:02:13.525>You're

1518
01:02:13.625 --> 01:02:15.525
<01:02:13.625>not <01:02:13.905>calling <01:02:14.185>yourself <01:02:14.465>an <01:02:14.745>AI <01:02:15.025>company.

1519
01:02:15.525 --> 01:02:18.125
<01:02:15.525>That's <01:02:15.665>how <01:02:15.805>the <01:02:15.945>seed <01:02:16.085>funding <01:02:16.225>comes <01:02:16.365>in. <01:02:16.505>Ai. <01:02:16.645>Oh <01:02:16.785>gosh, <01:02:16.925>we

1520
01:02:18.125 --> 01:02:19.685
<01:02:18.125>Would've <01:02:18.325>been, <01:02:18.525>we <01:02:18.725>would've <01:02:18.925>been <01:02:19.125>been <01:02:19.325>millionaires <01:02:19.525>by,

1521
01:02:20.055 --> 01:02:24.245
<01:02:20.055>Maybe, <01:02:20.194>maybe <01:02:20.335>just <01:02:20.475>rename <01:02:20.615>it <01:02:20.754>to <01:02:20.895>side <01:02:21.035>chart <01:02:21.174>like <01:02:21.315>SCAI <01:02:21.455>chart

1522
01:02:24.385 --> 01:02:25.385
<01:02:24.385>Ai. <01:02:24.610>Yeah, <01:02:24.835>I <01:02:25.060>like <01:02:25.285>that.

1523
01:02:25.385 --> 01:02:26.965
<01:02:25.385>Yeah. <01:02:26.085>Yeah. <01:02:26.785>Ai,

1524
01:02:27.995 --> 01:02:30.045
<01:02:27.995>Yeah, <01:02:28.345>yeah, <01:02:28.694>the <01:02:29.045>AI <01:02:29.395>thing.

1525
01:02:30.585 --> 01:02:33.005
<01:02:30.585>So <01:02:30.740>let's <01:02:30.896>finish <01:02:31.051>off <01:02:31.207>with <01:02:31.362>some <01:02:31.518>fun <01:02:31.673>thing <01:02:31.829>to <01:02:31.985>do.

1526
01:02:33.185 --> 01:02:35.085
<01:02:33.185>Uh, <01:02:33.340>we <01:02:33.496>have <01:02:33.651>a <01:02:33.807>new <01:02:33.962>thing <01:02:34.118>in <01:02:34.273>the <01:02:34.429>show <01:02:34.585>here

1527
01:02:35.135 --> 01:02:37.245
<01:02:35.135>where <01:02:35.335>when <01:02:35.535>I <01:02:35.735>collect <01:02:35.935>things <01:02:36.135>for <01:02:36.335>our <01:02:36.535>newsletter,

1528
01:02:37.965 --> 01:02:40.685
<01:02:37.965>I <01:02:38.120>look <01:02:38.276>at <01:02:38.431>like <01:02:38.587>headlines <01:02:38.742>and <01:02:38.898>which <01:02:39.053>ones <01:02:39.209>are <01:02:39.365>fake

1529
01:02:40.705 --> 01:02:41.805
<01:02:40.705>and <01:02:40.952>which <01:02:41.200>ones <01:02:41.447>are <01:02:41.694>new.

1530
01:02:41.865 --> 01:02:44.645
<01:02:41.865>So <01:02:41.972>I <01:02:42.080>want <01:02:42.188>the <01:02:42.295>three <01:02:42.403>of <01:02:42.511>you <01:02:42.618>to <01:02:42.726>actually <01:02:42.834>take <01:02:42.941>a <01:02:43.049>look <01:02:43.157>at <01:02:43.265>some

1531
01:02:44.645 --> 01:02:47.765
<01:02:44.645>of <01:02:44.752>some <01:02:44.860>of <01:02:44.968>those <01:02:45.075>and <01:02:45.183>say <01:02:45.291>if <01:02:45.398>it's <01:02:45.506>news <01:02:45.614>or <01:02:45.721>if <01:02:45.829>it's <01:02:45.937>fake <01:02:46.045>news.

1532
01:02:47.945 --> 01:02:49.205
<01:02:47.945>So <01:02:48.134>let's <01:02:48.323>take <01:02:48.512>a <01:02:48.701>look <01:02:48.890>at <01:02:49.078>that.

1533
01:02:59.415 --> 01:03:01.805
<01:02:59.415>Let's <01:02:59.695>get <01:02:59.975>started. <01:03:00.255>The <01:03:00.535>first <01:03:00.815>headline,

1534
01:03:02.695 --> 01:03:06.085
<01:03:02.695>apple <01:03:02.850>developing <01:03:03.006>air <01:03:03.161>tech <01:03:03.317>sized <01:03:03.472>AI <01:03:03.628>pin <01:03:03.783>with <01:03:03.939>dual <01:03:04.095>camera.

1535
01:03:06.965 --> 01:03:09.125
<01:03:06.965>I, <01:03:07.092>I <01:03:07.219>haven't <01:03:07.346>heard <01:03:07.474>anything <01:03:07.601>about <01:03:07.728>this. <01:03:07.855>I, <01:03:07.983>I <01:03:08.110>got <01:03:08.237>no <01:03:08.365>idea.

1536
01:03:09.265 --> 01:03:10.445
<01:03:09.265>I'm <01:03:09.477>gonna, <01:03:09.689>I'm <01:03:09.902>gonna <01:03:10.114>say <01:03:10.327>fake,

1537
01:03:10.445 --> 01:03:11.725
<01:03:10.445>but <01:03:10.637>it, <01:03:10.829>it <01:03:11.021>kind <01:03:11.213>of <01:03:11.404>sounds <01:03:11.596>real.

1538
01:03:13.195 --> 01:03:14.285
<01:03:13.195>This <01:03:13.440>is <01:03:13.685>the <01:03:13.930>problem, <01:03:14.176>David.

1539
01:03:14.705 --> 01:03:17.405
<01:03:14.705>That's <01:03:15.055>gotta <01:03:15.404>be <01:03:15.755>real. <01:03:16.105>No

1540
01:03:17.515 --> 01:03:19.685
<01:03:17.515>Fake, <01:03:17.714>fake. <01:03:17.915>I <01:03:18.115>haven't <01:03:18.315>heard <01:03:18.515>anything <01:03:18.714>about <01:03:18.915>it.

1541
01:03:20.115 --> 01:03:21.245
<01:03:20.115>It's <01:03:20.623>news. <01:03:21.132>What,

1542
01:03:23.345 --> 01:03:25.325
<01:03:23.345>so <01:03:23.544>you <01:03:23.745>cannot <01:03:23.944>look <01:03:24.145>at <01:03:24.345>people <01:03:24.544>anymore <01:03:24.745>without

1543
01:03:25.325 --> 01:03:26.445
<01:03:25.325>being <01:03:25.577>recorded <01:03:25.829>in <01:03:26.081>the <01:03:26.333>future.

1544
01:03:26.595 --> 01:03:28.765
<01:03:26.595>It's <01:03:26.750>just <01:03:26.906>like <01:03:27.061>any <01:03:27.217>button <01:03:27.372>could <01:03:27.528>be <01:03:27.683>a <01:03:27.839>SP <01:03:27.995>device.

1545
01:03:28.825 --> 01:03:32.925
<01:03:28.825>Now, <01:03:29.105>decentralized <01:03:29.384>AI <01:03:29.665>marketplace <01:03:29.944>launches <01:03:30.225>token

1546
01:03:33.005 --> 01:03:34.805
<01:03:33.005>to <01:03:33.471>reward <01:03:33.938>dataset <01:03:34.405>contributors.

1547
01:03:36.715 --> 01:03:38.805
<01:03:36.715>True. <01:03:36.948>That <01:03:37.181>sounds <01:03:37.415>like <01:03:37.648>something <01:03:37.881>somebody <01:03:38.115>like

1548
01:03:39.445 --> 01:03:41.045
<01:03:39.445>somebody <01:03:39.645>linked <01:03:39.845>to <01:03:40.045>CloudFlare <01:03:40.245>might <01:03:40.445>be <01:03:40.645>working <01:03:40.845>on.

1549
01:03:41.085 --> 01:03:42.085
<01:03:41.085>I <01:03:41.535>don't <01:03:41.985>know.

1550
01:03:42.525 --> 01:03:44.565
<01:03:42.525>I <01:03:42.725>wish <01:03:42.925>it <01:03:43.125>was <01:03:43.325>true, <01:03:43.525>but <01:03:43.725>probably <01:03:43.925>not.

1551
01:03:45.585 --> 01:03:47.685
<01:03:45.585>I'm <01:03:45.725>I'm <01:03:45.865>gonna <01:03:46.005>go <01:03:46.145>with <01:03:46.285>true <01:03:46.425>as <01:03:46.565>well. <01:03:46.705>It <01:03:46.845>sounds <01:03:46.985>crazy.

1552
01:03:47.785 --> 01:03:50.565
<01:03:47.785>Who, <01:03:47.924>how <01:03:48.065>can <01:03:48.205>we <01:03:48.345>tell <01:03:48.484>in <01:03:48.625>these <01:03:48.765>days? <01:03:48.904>Oh <01:03:49.045>my <01:03:49.185>god,

1553
01:03:52.795 --> 01:03:55.485
<01:03:52.795>Lincoln, <01:03:53.028>you'll <01:03:53.261>miss <01:03:53.495>them <01:03:53.728>Six <01:03:53.961>day <01:03:54.195>certificates.

1554
01:03:55.525 --> 01:03:58.725
<01:03:55.525>I <01:03:55.700>here <01:03:55.875>this <01:03:56.050>is <01:03:56.225>about <01:03:56.400>H <01:03:56.575>GT <01:03:56.750>P-S-H-L-S <01:03:56.925>certificates.

1555
01:04:00.665 --> 01:04:02.885
<01:04:00.665>Uh, <01:04:01.015>yes, <01:04:01.365>I <01:04:01.715>hope <01:04:02.065>so.

1556
01:04:02.885 --> 01:04:04.765
<01:04:02.885>That's <01:04:03.040>a <01:04:03.196>good <01:04:03.351>idea <01:04:03.507>from <01:04:03.662>a <01:04:03.818>security <01:04:03.973>point <01:04:04.129>of <01:04:04.285>view.

1557
01:04:06.475 --> 01:04:09.165
<01:04:06.475>Fake, <01:04:06.708>uh, <01:04:06.941>the <01:04:07.174>way <01:04:07.408>it's <01:04:07.641>written <01:04:07.875>Lincoln

1558
01:04:09.165 --> 01:04:10.485
<01:04:09.165>and <01:04:09.402>you'll <01:04:09.640>miss <01:04:09.877>them <01:04:10.115>now. <01:04:10.353>Fake

1559
01:04:11.155 --> 01:04:12.155
<01:04:11.155>It's <01:04:11.455>news. <01:04:11.755>Okay, <01:04:12.055>these

1560
01:04:12.155 --> 01:04:14.125
<01:04:12.155>things <01:04:12.388>happen, <01:04:12.621>these <01:04:12.855>things <01:04:13.088>are <01:04:13.321>available <01:04:13.555>now

1561
01:04:14.125 --> 01:04:15.645
<01:04:14.125>and <01:04:14.277>it's <01:04:14.429>got <01:04:14.581>nothing <01:04:14.733>to <01:04:14.885>do <01:04:15.037>with <01:04:15.189>the <01:04:15.341>blink <01:04:15.493>engine.

1562
01:04:15.665 --> 01:04:17.365
<01:04:15.665>So <01:04:15.840>that's <01:04:16.015>the <01:04:16.190>other <01:04:16.365>thing <01:04:16.540>that <01:04:16.715>confused <01:04:16.890>me <01:04:17.065>there.

1563
01:04:17.455 --> 01:04:18.765
<01:04:17.455>There <01:04:17.749>we <01:04:18.044>go. <01:04:18.339>Student <01:04:18.634>arrested

1564
01:04:18.785 --> 01:04:21.725
<01:04:18.785>for <01:04:18.984>eating <01:04:19.185>AI <01:04:19.384>art <01:04:19.585>in <01:04:19.785>UAF <01:04:19.984>gallery <01:04:20.185>protest.

1565
01:04:22.505 --> 01:04:24.085
<01:04:22.505>How <01:04:22.738>can <01:04:22.971>you <01:04:23.205>eat <01:04:23.438>an <01:04:23.671>AI <01:04:23.905>art?

1566
01:04:25.945 --> 01:04:28.285
<01:04:25.945>I'm <01:04:26.145>gonna <01:04:26.345>say <01:04:26.545>real <01:04:26.745>though. <01:04:26.945>I <01:04:27.145>dunno <01:04:27.345>how

1567
01:04:28.505 --> 01:04:30.045
<01:04:28.505>But <01:04:28.736>how <01:04:28.967>go <01:04:29.198>for <01:04:29.429>real <01:04:29.660>as <01:04:29.891>well.

1568
01:04:30.115 --> 01:04:32.125
<01:04:30.115>Just <01:04:30.314>'cause <01:04:30.515>it's <01:04:30.714>so <01:04:30.915>mad, <01:04:31.115>it's <01:04:31.314>so <01:04:31.515>mad.

1569
01:04:32.235 --> 01:04:33.405
<01:04:32.235>It's <01:04:32.410>got <01:04:32.586>to <01:04:32.761>be <01:04:32.937>real. <01:04:33.112>Let's <01:04:33.287>see.

1570
01:04:33.465 --> 01:04:36.845
<01:04:33.465>Yep. <01:04:33.640>It's <01:04:33.815>news. <01:04:33.990>Somebody, <01:04:34.165>somebody, <01:04:34.340>somebody <01:04:34.515>ate <01:04:34.690>a <01:04:34.865>picture

1571
01:04:36.845 --> 01:04:38.845
<01:04:36.845>because <01:04:37.045>he <01:04:37.245>wanted <01:04:37.445>to <01:04:37.645>say <01:04:37.845>I'm <01:04:38.045>an <01:04:38.245>artist

1572
01:04:39.025 --> 01:04:40.605
<01:04:39.025>and <01:04:39.305>uh, <01:04:39.585>computers <01:04:39.865>shouldn't <01:04:40.145>do <01:04:40.425>that.

1573
01:04:41.195 --> 01:04:44.325
<01:04:41.195>Ukraine <01:04:41.350>to <01:04:41.506>start <01:04:41.661>share <01:04:41.817>web <01:04:41.972>time <01:04:42.128>combat <01:04:42.283>data <01:04:42.439>with <01:04:42.595>allies

1574
01:04:44.325 --> 01:04:45.405
<01:04:44.325>to <01:04:44.649>help <01:04:44.973>train <01:04:45.296>ai.

1575
01:04:46.505 --> 01:04:48.245
<01:04:46.505>I'm <01:04:46.855>gonna <01:04:47.205>say. <01:04:47.555>Yeah. <01:04:47.905>Yeah,

1576
01:04:48.915 --> 01:04:49.965
<01:04:48.915>That <01:04:49.151>sounds <01:04:49.387>real, <01:04:49.623>doesn't <01:04:49.860>it?

1577
01:04:50.275 --> 01:04:53.655
<01:04:50.275>Yeah. <01:04:50.555>And <01:04:50.835>it's <01:04:51.115>news. <01:04:51.395>Yeah. <01:04:51.675>Yeah.

1578
01:04:54.265 --> 01:04:56.255
<01:04:54.265>We're <01:04:54.545>doing <01:04:54.825>burritos <01:04:55.105>from <01:04:55.384>heaven <01:04:55.665>are

1579
01:04:56.255 --> 01:04:57.655
<01:04:56.255>drones <01:04:56.570>to <01:04:56.884>future <01:04:57.200>of <01:04:57.515>delivery

1580
01:04:59.445 --> 01:05:00.445
Real?

1581
01:05:01.175 --> 01:05:02.295
<01:05:01.175>I <01:05:01.376>mean <01:05:01.578>that's <01:05:01.779>a <01:05:01.981>real <01:05:02.183>story,

1582
01:05:02.355 --> 01:05:04.015
<01:05:02.355>but <01:05:02.555>I'm <01:05:02.755>not <01:05:02.955>looking <01:05:03.155>forward <01:05:03.355>to <01:05:03.555>that <01:05:03.755>future.

1583
01:05:04.765 --> 01:05:06.775
<01:05:04.765>Yeah, <01:05:05.045>well <01:05:05.325>we'll <01:05:05.605>Just <01:05:05.884>be <01:05:06.165>like,

1584
01:05:07.355 --> 01:05:09.175
<01:05:07.355>Do <01:05:07.635>you <01:05:07.915>know <01:05:08.195>what <01:05:08.475>I <01:05:08.755>like?

1585
01:05:09.255 --> 01:05:11.135
<01:05:09.255>I <01:05:09.382>hope <01:05:09.509>so, <01:05:09.636>but <01:05:09.764>I <01:05:09.891>think <01:05:10.018>this <01:05:10.145>is <01:05:10.273>gonna <01:05:10.400>be <01:05:10.527>a <01:05:10.655>long,

1586
01:05:11.375 --> 01:05:13.135
<01:05:11.375>a <01:05:11.608>lot <01:05:11.841>further <01:05:12.075>off <01:05:12.308>than <01:05:12.541>we <01:05:12.775>hope,

1587
01:05:14.085 --> 01:05:15.085
<01:05:14.085>Like <01:05:14.385>Yep. <01:05:14.685>It's <01:05:14.985>news.

1588
01:05:15.085 --> 01:05:17.445
<01:05:15.085>There <01:05:15.318>was <01:05:15.551>also <01:05:15.785>another <01:05:16.018>great <01:05:16.251>news <01:05:16.485>piece

1589
01:05:17.445 --> 01:05:20.325
<01:05:17.445>where <01:05:17.620>cats, <01:05:17.795>stray <01:05:17.970>cats <01:05:18.145>in <01:05:18.320>San <01:05:18.495>Francisco <01:05:18.670>actually <01:05:18.845>started

1590
01:05:20.325 --> 01:05:21.885
<01:05:20.325>to <01:05:20.674>write <01:05:21.024>the <01:05:21.375>delivery <01:05:21.725>robots

1591
01:05:21.905 --> 01:05:24.845
<01:05:21.904>and <01:05:22.185>actually, <01:05:22.464>uh, <01:05:22.745>uh, <01:05:23.024>this, <01:05:23.305>uh,

1592
01:05:24.845 --> 01:05:26.525
<01:05:24.845>should <01:05:25.045>set <01:05:25.245>them <01:05:25.445>in <01:05:25.645>wrong <01:05:25.845>directions <01:05:26.045>and <01:05:26.245>stuff.

1593
01:05:26.525 --> 01:05:28.245
<01:05:26.525>So <01:05:26.725>it's <01:05:26.925>interesting <01:05:27.125>what's <01:05:27.325>happening <01:05:27.525>in <01:05:27.725>this <01:05:27.925>space.

1594
01:05:28.755 --> 01:05:32.325
<01:05:28.755>Furious <01:05:28.930>AI <01:05:29.105>users <01:05:29.280>say <01:05:29.455>their <01:05:29.630>prompts <01:05:29.805>are <01:05:29.980>being <01:05:30.155>plagiarized.

1595
01:05:34.665 --> 01:05:38.365
<01:05:34.665>I'm <01:05:34.945>gonna <01:05:35.225>say <01:05:35.505>that's <01:05:35.785>real. <01:05:36.065>Definitely.

1596
01:05:38.675 --> 01:05:39.765
<01:05:38.675>Yeah. <01:05:39.165>Probably <01:05:39.656>real.

1597
01:05:39.835 --> 01:05:41.925
<01:05:39.835>What <01:05:39.990>a <01:05:40.146>world, <01:05:40.301>what <01:05:40.457>a <01:05:40.612>time <01:05:40.768>to <01:05:40.923>be <01:05:41.079>alive. <01:05:41.235>Yeah.

1598
01:05:43.115 --> 01:05:44.685
<01:05:43.115>Yeah. <01:05:43.348>It's <01:05:43.581>news <01:05:43.814>and <01:05:44.048>it's <01:05:44.281>so <01:05:44.515>weird

1599
01:05:45.005 --> 01:05:47.485
<01:05:45.005>'cause <01:05:45.160>like, <01:05:45.316>I <01:05:45.471>mean <01:05:45.627>the <01:05:45.782>AI <01:05:45.938>data <01:05:46.093>is <01:05:46.249>probably <01:05:46.405>stolen,

1600
01:05:47.505 --> 01:05:49.085
<01:05:47.505>but <01:05:47.785>their <01:05:48.065>prompts <01:05:48.345>are <01:05:48.625>being <01:05:48.905>plagiarized.

1601
01:05:49.085 --> 01:05:53.285
<01:05:49.085>Like, <01:05:49.318>okay, <01:05:49.551>wow, <01:05:49.785>startup <01:05:50.018>releases <01:05:50.251>automated <01:05:50.485>two

1602
01:05:53.585 --> 01:05:55.565
<01:05:53.585>to <01:05:54.051>re-platform <01:05:54.518>legacy <01:05:54.985>monoliths.

1603
01:05:56.985 --> 01:05:58.165
<01:05:56.985>Uh, <01:05:57.197>yeah, <01:05:57.409>I <01:05:57.622>think <01:05:57.834>it's <01:05:58.047>real,

1604
01:05:58.225 --> 01:05:59.485
<01:05:58.225>but <01:05:58.366>I <01:05:58.508>don't <01:05:58.650>see <01:05:58.792>how <01:05:58.933>they're <01:05:59.075>gonna <01:05:59.217>do <01:05:59.359>that.

1605
01:05:59.555 --> 01:06:00.765
<01:05:59.555>That <01:05:59.917>sounds <01:06:00.281>so <01:06:00.644>complicated.

1606
01:06:01.275 --> 01:06:02.275
<01:06:01.275>Yeah. <01:06:01.725>Using <01:06:02.175>Ai,

1607
01:06:02.275 --> 01:06:04.645
<01:06:02.275>Uh, <01:06:03.675>yeah.

1608
01:06:04.865 --> 01:06:07.605
<01:06:04.865>Um, <01:06:05.064>I <01:06:05.265>think <01:06:05.464>we <01:06:05.665>all <01:06:05.865>wish, <01:06:06.064>but <01:06:06.265>no,

1609
01:06:11.105 --> 01:06:12.325
<01:06:11.105>And <01:06:11.471>it's <01:06:11.837>fake. <01:06:12.203>Yeah.

1610
01:06:12.905 --> 01:06:16.845
<01:06:12.904>Oh, <01:06:13.104>thank <01:06:13.305>goodness. <01:06:13.504>Spotify <01:06:13.705>is <01:06:13.904>testing <01:06:14.104>a <01:06:14.305>feature

1611
01:06:16.875 --> 01:06:18.925
<01:06:16.875>that <01:06:17.108>syncs <01:06:17.341>physical <01:06:17.575>books <01:06:17.808>with <01:06:18.041>audio <01:06:18.275>books.

1612
01:06:19.765 --> 01:06:21.445
<01:06:19.765>I <01:06:19.920>think <01:06:20.076>that's <01:06:20.231>real. <01:06:20.387>'cause <01:06:20.542>I'm <01:06:20.698>pretty <01:06:20.853>sure <01:06:21.009>it's <01:06:21.165>called

1613
01:06:21.445 --> 01:06:23.685
<01:06:21.445>Whisper <01:06:21.600>Sync <01:06:21.756>and <01:06:21.911>Audible's <01:06:22.067>had <01:06:22.222>it <01:06:22.378>for <01:06:22.533>about <01:06:22.689>10 <01:06:22.845>years.

1614
01:06:23.785 --> 01:06:24.785
<01:06:23.785>So <01:06:23.964>I'm <01:06:24.145>gonna <01:06:24.325>say <01:06:24.504>that's <01:06:24.685>real

1615
01:06:25.805 --> 01:06:26.805
<01:06:25.805>Interesting. <01:06:26.705>It's

1616
01:06:26.805 --> 01:06:28.925
<01:06:26.805>news <01:06:26.944>and <01:06:27.085>I <01:06:27.225>have <01:06:27.365>no <01:06:27.504>idea <01:06:27.645>how <01:06:27.785>they're <01:06:27.924>gonna <01:06:28.065>do <01:06:28.205>it.

1617
01:06:28.925 --> 01:06:31.325
<01:06:28.925>Like, <01:06:29.100>is <01:06:29.275>there <01:06:29.450>a <01:06:29.625>robot <01:06:29.800>that <01:06:29.975>changes <01:06:30.150>your <01:06:30.325>book

1618
01:06:31.325 --> 01:06:33.925
<01:06:31.325>around <01:06:31.480>when <01:06:31.636>it's, <01:06:31.791>when <01:06:31.947>it <01:06:32.102>feels <01:06:32.258>the <01:06:32.413>sound <01:06:32.569>or <01:06:32.725>using

1619
01:06:33.925 --> 01:06:35.885
<01:06:33.925>The <01:06:34.158>Apple <01:06:34.391>AI <01:06:34.625>pin <01:06:34.858>that <01:06:35.091>can <01:06:35.325>see

1620
01:06:35.885 --> 01:06:37.405
<01:06:35.885>what <01:06:36.113>page <01:06:36.341>you're <01:06:36.569>doing, <01:06:36.797>you <01:06:37.024>know? <01:06:37.252>Oh

1621
01:06:37.875 --> 01:06:38.875
Sure.

1622
01:06:39.275 --> 01:06:41.245
<01:06:39.275>Yeah. <01:06:39.430>And <01:06:39.586>that <01:06:39.741>was <01:06:39.897>fake <01:06:40.052>on <01:06:40.208>news <01:06:40.363>for <01:06:40.519>this <01:06:40.675>week.

1623
01:06:41.345 --> 01:06:43.485
<01:06:41.345>So <01:06:41.485>you <01:06:41.625>can <01:06:41.765>play <01:06:41.905>that <01:06:42.045>along <01:06:42.185>on <01:06:42.325>the <01:06:42.465>website <01:06:42.605>as <01:06:42.745>well.

1624
01:06:43.625 --> 01:06:45.925
<01:06:43.625>And <01:06:43.825>yeah, <01:06:44.025>it's, <01:06:44.225>it's <01:06:44.425>fascinating <01:06:44.625>what's <01:06:44.825>out <01:06:45.025>there

1625
01:06:46.585 --> 01:06:49.205
<01:06:46.585>and <01:06:46.725>yeah, <01:06:46.865>thanks <01:06:47.005>so <01:06:47.145>much <01:06:47.285>for <01:06:47.425>being <01:06:47.565>part <01:06:47.705>of <01:06:47.845>the <01:06:47.985>show.

1626
01:06:49.235 --> 01:06:52.285
<01:06:49.235>This <01:06:49.410>was, <01:06:49.585>uh, <01:06:49.760>uh, <01:06:49.935>this <01:06:50.110>was <01:06:50.285>again, <01:06:50.460>really <01:06:50.635>interesting.

1627
01:06:52.965 --> 01:06:56.005
<01:06:52.965>I <01:06:53.105>think <01:06:53.245>it's <01:06:53.385>overwhelming <01:06:53.525>when <01:06:53.665>you <01:06:53.805>look <01:06:53.945>at <01:06:54.085>side <01:06:54.225>chart, <01:06:54.365>uh,

1628
01:06:56.365 --> 01:06:57.805
<01:06:56.365>compared <01:06:56.689>to <01:06:57.013>other <01:06:57.337>chart <01:06:57.661>libraries,

1629
01:06:57.865 --> 01:07:02.085
<01:06:57.865>but <01:06:57.972>I <01:06:58.080>think <01:06:58.188>it's <01:06:58.295>a, <01:06:58.403>uh, <01:06:58.511>it's <01:06:58.618>a <01:06:58.726>matter <01:06:58.834>of <01:06:58.941>like <01:06:59.049>take <01:06:59.157>a <01:06:59.265>look

1630
01:07:02.085 --> 01:07:05.245
<01:07:02.085>because, <01:07:02.240>uh, <01:07:02.396>what <01:07:02.551>I <01:07:02.707>always <01:07:02.862>found, <01:07:03.018>like <01:07:03.173>people <01:07:03.329>don't <01:07:03.485>know

1631
01:07:05.245 --> 01:07:06.405
<01:07:05.245>what, <01:07:05.593>how <01:07:05.941>scaling <01:07:06.288>works.

1632
01:07:07.025 --> 01:07:09.205
<01:07:07.025>You <01:07:07.180>find <01:07:07.336>a <01:07:07.491>solution <01:07:07.647>that <01:07:07.802>does <01:07:07.958>the <01:07:08.113>thing <01:07:08.269>for <01:07:08.425>you

1633
01:07:09.345 --> 01:07:11.605
<01:07:09.345>and <01:07:09.472>then <01:07:09.599>all <01:07:09.726>of <01:07:09.854>a <01:07:09.981>sudden <01:07:10.108>you've <01:07:10.235>got <01:07:10.363>one <01:07:10.490>customer <01:07:10.617>that <01:07:10.745>comes

1634
01:07:11.605 --> 01:07:12.685
<01:07:11.605>with <01:07:11.848>a <01:07:12.091>million <01:07:12.334>data <01:07:12.577>points

1635
01:07:12.685 --> 01:07:14.805
<01:07:12.685>and <01:07:12.860>you're <01:07:13.035>like, <01:07:13.210>okay, <01:07:13.384>what <01:07:13.560>do <01:07:13.735>I <01:07:13.910>do <01:07:14.085>now?

1636
01:07:15.635 --> 01:07:18.605
<01:07:15.635>Like, <01:07:15.835>what, <01:07:16.035>what <01:07:16.235>is <01:07:16.435>your <01:07:16.635>goal <01:07:16.835>with <01:07:17.035>this?

1637
01:07:18.605 --> 01:07:21.125
<01:07:18.605>Like, <01:07:18.745>who <01:07:18.885>do <01:07:19.025>you, <01:07:19.165>who <01:07:19.305>do <01:07:19.445>you <01:07:19.585>want <01:07:19.725>to <01:07:19.865>actually <01:07:20.005>reach?

1638
01:07:21.395 --> 01:07:24.045
<01:07:21.395>What <01:07:21.511>what, <01:07:21.628>I <01:07:21.745>mean <01:07:21.861>you <01:07:21.978>have <01:07:22.095>a <01:07:22.211>lot <01:07:22.328>of <01:07:22.445>customers <01:07:22.561>that <01:07:22.678>come <01:07:22.795>up

1639
01:07:24.045 --> 01:07:25.325
<01:07:24.045>with <01:07:24.333>interesting <01:07:24.621>things <01:07:24.909>to <01:07:25.196>solve

1640
01:07:25.625 --> 01:07:28.045
<01:07:25.625>and <01:07:25.765>as <01:07:25.905>a <01:07:26.045>developer, <01:07:26.185>that's <01:07:26.325>always <01:07:26.465>what <01:07:26.605>I <01:07:26.745>want <01:07:26.885>to <01:07:27.025>do.

1641
01:07:28.665 --> 01:07:30.125
<01:07:28.665>But, <01:07:28.927>uh, <01:07:29.190>who <01:07:29.453>are <01:07:29.716>the <01:07:29.979>people

1642
01:07:30.125 --> 01:07:32.325
<01:07:30.125>that <01:07:30.280>you're <01:07:30.436>missing <01:07:30.591>out <01:07:30.747>on <01:07:30.902>right <01:07:31.058>now <01:07:31.213>that <01:07:31.369>you <01:07:31.525>want

1643
01:07:32.325 --> 01:07:33.645
<01:07:32.325>to <01:07:32.622>have <01:07:32.919>a <01:07:33.216>play <01:07:33.513>with?

1644
01:07:33.645 --> 01:07:36.325
<01:07:33.645>What <01:07:33.772>you <01:07:33.899>do <01:07:34.026>and <01:07:34.154>what <01:07:34.281>kind <01:07:34.408>of <01:07:34.535>feedback <01:07:34.663>are <01:07:34.790>you <01:07:34.917>looking <01:07:35.045>for?

1645
01:07:37.165 --> 01:07:39.325
<01:07:37.165>I <01:07:37.305>think <01:07:37.445>that, <01:07:37.585>uh, <01:07:37.725>you <01:07:37.865>know, <01:07:38.005>it's <01:07:38.145>one <01:07:38.285>of <01:07:38.425>the <01:07:38.565>things

1646
01:07:39.325 --> 01:07:41.045
<01:07:39.325>that <01:07:39.480>we're <01:07:39.636>the <01:07:39.791>most <01:07:39.947>proud <01:07:40.102>of <01:07:40.258>is, <01:07:40.413>is <01:07:40.569>the <01:07:40.725>types

1647
01:07:41.045 --> 01:07:44.085
<01:07:41.045>of <01:07:41.245>applications <01:07:41.445>that <01:07:41.645>truly <01:07:41.845>are <01:07:42.045>pushing <01:07:42.245>the <01:07:42.445>boundaries

1648
01:07:44.105 --> 01:07:45.325
<01:07:44.105>of <01:07:44.471>science <01:07:44.837>and <01:07:45.203>technology.

1649
01:07:45.425 --> 01:07:48.885
<01:07:45.425>You <01:07:45.565>know, <01:07:45.705>so <01:07:45.845>there <01:07:45.985>are <01:07:46.125>apps <01:07:46.265>out <01:07:46.405>there, <01:07:46.545>um, <01:07:46.685>whereby <01:07:46.825>people

1650
01:07:49.065 --> 01:07:51.045
<01:07:49.065>who <01:07:49.220>haven't <01:07:49.376>heard <01:07:49.531>of <01:07:49.687>us <01:07:49.842>or <01:07:49.998>haven't <01:07:50.153>tried <01:07:50.309>these <01:07:50.465>kind

1651
01:07:51.045 --> 01:07:53.645
<01:07:51.045>of <01:07:51.200>solutions, <01:07:51.356>um, <01:07:51.511>you <01:07:51.667>know, <01:07:51.822>they <01:07:51.978>may <01:07:52.133>be <01:07:52.289>thinking, <01:07:52.445>well,

1652
01:07:53.645 --> 01:07:55.405
<01:07:53.645>this <01:07:53.845>isn't <01:07:54.045>possible <01:07:54.245>to <01:07:54.445>display <01:07:54.645>this <01:07:54.845>much <01:07:55.045>data,

1653
01:07:55.505 --> 01:07:57.565
<01:07:55.505>so <01:07:55.680>we're <01:07:55.855>just <01:07:56.030>gonna <01:07:56.205>change <01:07:56.380>our <01:07:56.555>requirements, <01:07:56.730>you <01:07:56.905>know,

1654
01:07:57.565 --> 01:07:59.125
<01:07:57.565>or <01:07:57.740>maybe <01:07:57.915>it's <01:07:58.090>not <01:07:58.265>possible <01:07:58.440>to <01:07:58.615>have <01:07:58.790>this <01:07:58.965>much

1655
01:07:59.125 --> 01:08:00.405
<01:07:59.125>complexity <01:07:59.701>and <01:08:00.276>interactivity.

1656
01:08:01.065 --> 01:08:03.445
<01:08:01.065>Um, <01:08:01.192>but <01:08:01.319>there <01:08:01.446>are <01:08:01.574>apps <01:08:01.701>out <01:08:01.828>there <01:08:01.955>that <01:08:02.083>are <01:08:02.210>used <01:08:02.337>in <01:08:02.465>sort

1657
01:08:03.605 --> 01:08:06.285
<01:08:03.605>of <01:08:03.805>medical <01:08:04.005>community <01:08:04.205>research, <01:08:04.405>you <01:08:04.605>know, <01:08:04.805>scientific <01:08:05.005>research

1658
01:08:06.345 --> 01:08:09.205
<01:08:06.345>as <01:08:06.545>well, <01:08:06.745>where <01:08:06.945>we <01:08:07.145>have <01:08:07.345>seen <01:08:07.545>the <01:08:07.745>boundaries

1659
01:08:09.205 --> 01:08:12.525
<01:08:09.205>of <01:08:09.404>technology <01:08:09.605>pushed <01:08:09.805>an <01:08:10.005>awful <01:08:10.205>long <01:08:10.404>way <01:08:10.605>just

1660
01:08:12.525 --> 01:08:15.125
<01:08:12.525>because <01:08:12.700>they <01:08:12.875>can <01:08:13.050>visualize <01:08:13.225>what <01:08:13.400>they <01:08:13.575>wanted <01:08:13.750>to <01:08:13.925>visualize.

1661
01:08:15.785 --> 01:08:17.005
<01:08:15.785>So <01:08:15.941>that's <01:08:16.098>the, <01:08:16.255>that's <01:08:16.412>the <01:08:16.569>kind <01:08:16.726>of <01:08:16.883>thing.

1662
01:08:17.335 --> 01:08:19.365
<01:08:17.335>There <01:08:17.568>are, <01:08:17.801>there <01:08:18.035>are <01:08:18.268>diseases <01:08:18.501>and, <01:08:18.734>and,

1663
01:08:19.425 --> 01:08:21.805
<01:08:19.425>and <01:08:19.580>conditions <01:08:19.736>out <01:08:19.891>there <01:08:20.047>that <01:08:20.202>are <01:08:20.358>being <01:08:20.513>treated <01:08:20.669>right <01:08:20.825>now

1664
01:08:21.805 --> 01:08:23.845
<01:08:21.805>because <01:08:22.005>people <01:08:22.205>are <01:08:22.405>making <01:08:22.605>use <01:08:22.805>of <01:08:23.005>these <01:08:23.205>kind

1665
01:08:23.845 --> 01:08:26.325
<01:08:23.845>of <01:08:24.125>visualizations, <01:08:24.405>um, <01:08:24.685>to, <01:08:24.965>to <01:08:25.245>improve

1666
01:08:26.565 --> 01:08:27.565
<01:08:26.564>Outcomes. <01:08:26.745>So, <01:08:26.924>well, <01:08:27.104>it, <01:08:27.285>it <01:08:27.464>sounds

1667
01:08:27.565 --> 01:08:28.405
<01:08:27.564>a <01:08:27.817>bit <01:08:28.068>far <01:08:28.321>fetched,

1668
01:08:28.405 --> 01:08:29.565
<01:08:28.404>but <01:08:28.613>we <01:08:28.822>have <01:08:29.031>had <01:08:29.240>customer <01:08:29.448>calls

1669
01:08:29.565 --> 01:08:31.085
<01:08:29.564>and <01:08:29.736>we've <01:08:29.906>seen <01:08:30.077>the <01:08:30.249>kind <01:08:30.420>of <01:08:30.591>things <01:08:30.761>that <01:08:30.933>our,

1670
01:08:31.105 --> 01:08:33.725
<01:08:31.104>our <01:08:31.260>users <01:08:31.416>are <01:08:31.571>doing <01:08:31.727>and, <01:08:31.882>and <01:08:32.038>it <01:08:32.193>is <01:08:32.349>absolutely <01:08:32.504>happening.

1671
01:08:35.715 --> 01:08:38.925
<01:08:35.715>Cool. <01:08:35.855>Any <01:08:35.995>last <01:08:36.135>words <01:08:36.275>you <01:08:36.415>have <01:08:36.555>for <01:08:36.694>our <01:08:36.835>audience <01:08:36.975>out <01:08:37.115>there?

1672
01:08:39.195 --> 01:08:41.245
<01:08:39.194>Like, <01:08:39.394>David, <01:08:39.594>what <01:08:39.795>you, <01:08:39.995>what <01:08:40.194>do <01:08:40.394>you <01:08:40.594>think?

1673
01:08:41.245 --> 01:08:42.285
<01:08:41.245>Should, <01:08:41.479>people <01:08:41.712>should <01:08:41.947>be <01:08:42.180>doing

1674
01:08:42.545 --> 01:08:43.545
<01:08:42.545>Bigger <01:08:43.444>charts.

1675
01:08:43.915 --> 01:08:44.915
<01:08:43.915>It's, <01:08:44.365>it's <01:08:44.814>possible.

1676
01:08:46.745 --> 01:08:48.525
<01:08:46.745>Do <01:08:47.024>something <01:08:47.305>crazy. <01:08:47.585>And <01:08:47.865>also <01:08:48.144>just

1677
01:08:48.525 --> 01:08:50.085
<01:08:48.524>to <01:08:48.724>thank <01:08:48.924>you <01:08:49.125>guys <01:08:49.325>for <01:08:49.524>having <01:08:49.724>us <01:08:49.924>on.

1678
01:08:50.085 --> 01:08:51.205
<01:08:50.085>Thank <01:08:50.252>you <01:08:50.421>so <01:08:50.589>much <01:08:50.756>for <01:08:50.925>the <01:08:51.093>time.

1679
01:08:51.205 --> 01:08:52.485
<01:08:51.205>Really, <01:08:51.589>really <01:08:51.973>appreciate <01:08:52.357>it.

1680
01:08:52.745 --> 01:08:54.565
<01:08:52.745>You're <01:08:53.024>welcome. <01:08:53.305>Dan, <01:08:53.585>anything <01:08:53.865>from <01:08:54.144>you?

1681
01:08:55.345 --> 01:08:56.525
<01:08:55.345>Yep. <01:08:55.477>I'm <01:08:55.610>gonna <01:08:55.743>go <01:08:55.876>and <01:08:56.008>have <01:08:56.141>a <01:08:56.274>look <01:08:56.406>at

1682
01:08:56.875 --> 01:08:57.965
<01:08:56.875>GeoJSON, <01:08:57.120>so <01:08:57.365>thanks <01:08:57.610>for <01:08:57.856>that.

1683
01:08:57.965 --> 01:08:59.565
<01:08:57.965>That's, <01:08:58.165>uh, <01:08:58.365>I <01:08:58.565>googled <01:08:58.765>that <01:08:58.965>in <01:08:59.165>the <01:08:59.365>background

1684
01:08:59.565 --> 01:09:00.565
<01:08:59.565>and <01:08:59.693>that <01:08:59.822>looks <01:08:59.950>like <01:09:00.079>a <01:09:00.207>lot <01:09:00.336>of <01:09:00.465>fun.

1685
01:09:00.665 --> 01:09:02.325
<01:09:00.665>Um, <01:09:00.865>but <01:09:01.064>also, <01:09:01.265>yeah, <01:09:01.465>just <01:09:01.665>to <01:09:01.865>say, <01:09:02.064>go

1686
01:09:02.325 --> 01:09:04.005
<01:09:02.325>and <01:09:02.480>check <01:09:02.636>out <01:09:02.791>side <01:09:02.947>chart <01:09:03.102>and <01:09:03.258>play <01:09:03.413>with <01:09:03.569>those <01:09:03.724>demos.

1687
01:09:04.165 --> 01:09:05.205
<01:09:04.165>'cause <01:09:04.352>even <01:09:04.539>if <01:09:04.726>you're <01:09:04.913>like <01:09:05.100>me

1688
01:09:05.205 --> 01:09:07.125
<01:09:05.205>and <01:09:05.404>you <01:09:05.604>don't <01:09:05.805>have <01:09:06.005>a, <01:09:06.205>a <01:09:06.404>scientific <01:09:06.604>background,

1689
01:09:07.125 --> 01:09:08.205
<01:09:07.125>there're <01:09:07.263>a <01:09:07.402>lot <01:09:07.541>of <01:09:07.680>fun <01:09:07.819>to <01:09:07.958>play <01:09:08.096>with.

1690
01:09:08.265 --> 01:09:09.605
<01:09:08.265>So <01:09:08.437>yeah, <01:09:08.609>thanks <01:09:08.781>for <01:09:08.954>coming <01:09:09.126>on <01:09:09.298>the <01:09:09.470>show

1691
01:09:09.605 --> 01:09:10.685
<01:09:09.604>and <01:09:09.799>telling <01:09:09.993>us <01:09:10.188>all <01:09:10.382>about <01:09:10.576>it.

1692
01:09:11.335 --> 01:09:13.405
<01:09:11.335>Thank <01:09:11.685>you, <01:09:12.035>you <01:09:12.385>guys. <01:09:12.734>I've,

1693
01:09:13.635 --> 01:09:15.085
<01:09:13.635>I've <01:09:13.852>got <01:09:14.069>a <01:09:14.287>fun <01:09:14.505>learning <01:09:14.722>to <01:09:14.940>share.

1694
01:09:15.245 --> 01:09:18.965
<01:09:15.245>I <01:09:15.400>learned <01:09:15.556>that <01:09:15.711>vegan <01:09:15.867>cheese <01:09:16.022>in <01:09:16.178>French <01:09:16.333>is <01:09:16.489>called <01:09:16.644>Fage

1695
01:09:19.345 --> 01:09:20.485
<01:09:19.345>and <01:09:19.687>that's <01:09:20.028>just <01:09:20.371>wonderful.

1696
01:09:21.645 --> 01:09:22.765
<01:09:21.645>Lovely, <01:09:22.653>lovely.

1697
01:09:23.705 --> 01:09:25.925
<01:09:23.705>And <01:09:23.832>that's <01:09:23.959>it <01:09:24.086>for <01:09:24.214>today. <01:09:24.341>So <01:09:24.468>thanks <01:09:24.595>very <01:09:24.723>much <01:09:24.850>for <01:09:24.977>the <01:09:25.104>show

1698
01:09:26.145 --> 01:09:29.365
<01:09:26.145>and <01:09:26.285>uh, <01:09:26.425>thanks <01:09:26.565>for <01:09:26.705>David <01:09:26.845>and <01:09:26.985>Andrew <01:09:27.125>for <01:09:27.265>being <01:09:27.405>our <01:09:27.545>guests.

1699
01:09:29.585 --> 01:09:32.565
<01:09:29.585>And <01:09:29.712>we <01:09:29.839>see <01:09:29.966>you <01:09:30.094>next <01:09:30.221>Wednesday <01:09:30.348>and <01:09:30.475>the <01:09:30.603>recording <01:09:30.730>is <01:09:30.857>out <01:09:30.984>soon.

1700
01:09:32.705 --> 01:09:35.085
<01:09:32.705>You <01:09:32.845>can <01:09:32.984>also <01:09:33.125>play <01:09:33.265>the <01:09:33.404>fake <01:09:33.545>news <01:09:33.684>if <01:09:33.825>you <01:09:33.965>want <01:09:34.104>to.

1701
01:09:35.545 --> 01:09:37.045
<01:09:35.545>And <01:09:35.882>yeah, <01:09:36.220>we're <01:09:36.557>gonna <01:09:36.895>prepare

1702
01:09:37.345 --> 01:09:40.965
<01:09:37.345>for <01:09:37.485>the <01:09:37.625>next <01:09:37.765>show <01:09:37.905>then <01:09:38.045>immediately <01:09:38.185>after <01:09:38.325>this, <01:09:38.465>and <01:09:38.605>you <01:09:38.745>go

1703
01:09:40.965 --> 01:09:42.245
<01:09:40.965>and <01:09:41.157>see <01:09:41.349>if <01:09:41.541>all <01:09:41.733>your <01:09:41.925>builds <01:09:42.117>worked.

1704
01:09:42.345 --> 01:09:44.565
<01:09:42.345>And <01:09:42.545>good <01:09:42.745>luck <01:09:42.945>with <01:09:43.145>any <01:09:43.345>of <01:09:43.545>the <01:09:43.745>releases

1705
01:09:44.915 --> 01:09:46.405
<01:09:44.915>that <01:09:45.138>are <01:09:45.362>coming <01:09:45.585>in <01:09:45.809>the <01:09:46.032>near <01:09:46.255>future.

1706
01:09:46.745 --> 01:09:48.165
<01:09:46.745>Thanks <01:09:47.064>very <01:09:47.384>much <01:09:47.703>for <01:09:48.023>watching.

1707
01:09:49.335 --> 01:09:50.125
<01:09:49.335>Thank <01:09:49.690>you. <01:09:50.046>Bye.