WEBVTT

1
00:00:01.795 --> 00:00:04.085
<00:00:01.795>Without <00:00:01.950>further <00:00:02.106>ado, <00:00:02.261>I'm <00:00:02.417>gonna <00:00:02.572>bring <00:00:02.728>the <00:00:02.883>next <00:00:03.039>person <00:00:03.195>on.

2
00:00:04.085 --> 00:00:05.085
<00:00:04.085>And <00:00:04.385>I'm <00:00:04.685>super <00:00:04.984>excited.

3
00:00:05.205 --> 00:00:08.245
<00:00:05.205>I <00:00:05.332>managed <00:00:05.459>to <00:00:05.586>get <00:00:05.714>that <00:00:05.841>person <00:00:05.968>in, <00:00:06.095>which <00:00:06.223>is <00:00:06.350>Ian <00:00:06.477>Stefan <00:00:06.605>off.

4
00:00:08.465 --> 00:00:12.485
<00:00:08.465>Um, <00:00:08.605>and <00:00:08.745>it's <00:00:08.885>been <00:00:09.025>a <00:00:09.165>long <00:00:09.305>time <00:00:09.445>that <00:00:09.584>we <00:00:09.725>work <00:00:09.865>together.

5
00:00:12.625 --> 00:00:16.845
<00:00:12.625>We <00:00:12.752>work <00:00:12.879>together <00:00:13.006>at <00:00:13.134>Yahoo <00:00:13.261>in <00:00:13.388>the <00:00:13.515>US <00:00:13.643>working <00:00:13.770>on <00:00:13.897>the <00:00:14.025>YUI

6
00:00:16.845 --> 00:00:19.205
<00:00:16.845>library, <00:00:17.020>and <00:00:17.195>you <00:00:17.369>were <00:00:17.544>part <00:00:17.720>of <00:00:17.895>the <00:00:18.070>performance <00:00:18.244>team

7
00:00:19.325 --> 00:00:21.165
<00:00:19.325>with <00:00:19.558>Steve <00:00:19.791>Souders <00:00:20.025>and <00:00:20.258>all <00:00:20.491>these <00:00:20.724>people.

8
00:00:21.765 --> 00:00:24.445
<00:00:21.765>I <00:00:21.905>remember <00:00:22.045>you <00:00:22.185>built <00:00:22.325>this <00:00:22.465>tool <00:00:22.605>called <00:00:22.745>Smosh <00:00:22.885>It <00:00:23.025>back <00:00:23.165>then

9
00:00:24.765 --> 00:00:26.325
<00:00:24.765>together <00:00:24.965>with, <00:00:25.165>uh, <00:00:25.365>with <00:00:25.565>a <00:00:25.765>few <00:00:25.965>other <00:00:26.165>people.

10
00:00:26.545 --> 00:00:30.445
<00:00:26.545>And <00:00:26.672>I <00:00:26.799>loved <00:00:26.926>when <00:00:27.054>the <00:00:27.181>first <00:00:27.308>feedback <00:00:27.435>was, <00:00:27.563>what's <00:00:27.690>a <00:00:27.817>SMO <00:00:27.945>like?

11
00:00:31.225 --> 00:00:34.125
<00:00:31.225>And <00:00:31.365>it <00:00:31.505>was <00:00:31.645>basically, <00:00:31.785>you, <00:00:31.925>you, <00:00:32.064>you <00:00:32.205>gave <00:00:32.345>it <00:00:32.485>a <00:00:32.625>URL

12
00:00:34.125 --> 00:00:35.925
<00:00:34.125>and <00:00:34.300>it <00:00:34.475>got <00:00:34.650>all <00:00:34.825>the <00:00:35.000>images <00:00:35.175>from <00:00:35.350>the <00:00:35.525>URL

13
00:00:35.925 --> 00:00:38.685
<00:00:35.925>and <00:00:36.052>then <00:00:36.179>optimized <00:00:36.306>the <00:00:36.434>images <00:00:36.561>that <00:00:36.688>gave <00:00:36.815>you <00:00:36.943>a <00:00:37.070>SIP <00:00:37.197>file <00:00:37.324>back

14
00:00:38.705 --> 00:00:39.805
<00:00:38.705>to <00:00:39.035>replace <00:00:39.365>the <00:00:39.695>images.

15
00:00:40.185 --> 00:00:42.485
<00:00:40.185>And <00:00:40.340>later <00:00:40.496>it <00:00:40.651>became <00:00:40.807>a <00:00:40.962>WordPress <00:00:41.118>plugin <00:00:41.273>as <00:00:41.429>well, <00:00:41.585>right?

16
00:00:42.865 --> 00:00:45.545
<00:00:42.865>Yep, <00:00:43.098>yep. <00:00:43.331>What <00:00:43.565>are <00:00:43.798>you <00:00:44.031>doing <00:00:44.265>these

17
00:00:45.545 --> 00:00:46.665
<00:00:45.545>days? <00:00:45.746>Where <00:00:45.948>are <00:00:46.149>you <00:00:46.351>working <00:00:46.553>now?

18
00:00:47.565 --> 00:00:48.945
<00:00:47.565>Uh, <00:00:47.979>these <00:00:48.393>days? <00:00:48.807>Uh,

19
00:00:49.565 --> 00:00:51.825
<00:00:49.565>I'm <00:00:49.845>a <00:00:50.125>web <00:00:50.405>performance <00:00:50.684>consultant <00:00:50.964>currently,

20
00:00:51.825 --> 00:00:54.905
<00:00:51.825>and <00:00:52.025>I'm <00:00:52.225>working <00:00:52.425>full-time, <00:00:52.625>actually <00:00:52.825>consulting <00:00:53.025>for <00:00:53.225>Etsy.

21
00:00:55.685 --> 00:00:58.825
<00:00:55.685>Mm-hmm. <00:00:55.825>Uh, <00:00:55.965>so <00:00:56.105>after <00:00:56.245>we <00:00:56.385>separated, <00:00:56.525>I, <00:00:56.665>I <00:00:56.805>went <00:00:56.945>to <00:00:57.085>Facebook,

22
00:00:58.955 --> 00:01:00.585
<00:00:58.955>spent <00:00:59.235>about <00:00:59.515>10 <00:00:59.795>years <00:01:00.074>over <00:01:00.355>there.

23
00:01:01.255 --> 00:01:03.865
<00:01:01.255>Then, <00:01:01.410>uh, <00:01:01.566>tried <00:01:01.721>my <00:01:01.877>luck <00:01:02.032>at <00:01:02.188>a <00:01:02.343>couple <00:01:02.499>of <00:01:02.655>startups

24
00:01:03.965 --> 00:01:05.745
<00:01:03.965>and, <00:01:04.198>uh, <00:01:04.431>with <00:01:04.665>a <00:01:04.898>friend <00:01:05.131>of <00:01:05.365>mine

25
00:01:06.085 --> 00:01:08.825
<00:01:06.085>and <00:01:06.285>worked <00:01:06.485>for <00:01:06.684>a <00:01:06.884>webpage <00:01:07.085>test <00:01:07.285>our, <00:01:07.485>uh,

26
00:01:09.185 --> 00:01:10.785
<00:01:09.185>favorite <00:01:09.651>web <00:01:10.118>performance <00:01:10.585>tool.

27
00:01:11.245 --> 00:01:15.425
<00:01:11.245>Um, <00:01:11.445>and, <00:01:11.645>uh, <00:01:11.845>yeah, <00:01:12.045>now <00:01:12.245>Etsy <00:01:12.445>just <00:01:12.645>trying

28
00:01:15.425 --> 00:01:17.425
<00:01:15.425>to <00:01:15.891>make <00:01:16.358>e-commerce <00:01:16.825>better.

29
00:01:17.895 --> 00:01:19.425
<00:01:17.895>I've <00:01:18.124>never <00:01:18.354>worked <00:01:18.583>on <00:01:18.813>an <00:01:19.042>e-commerce <00:01:19.271>side

30
00:01:19.425 --> 00:01:20.985
<00:01:19.425>before, <00:01:19.774>so <00:01:20.125>it's, <00:01:20.475>it's <00:01:20.825>interesting.

31
00:01:21.325 --> 00:01:22.325
So

32
00:01:22.605 --> 00:01:24.275
<00:01:22.605>Let's <00:01:22.955>move <00:01:23.305>into <00:01:23.655>your <00:01:24.005>presentation,

33
00:01:24.655 --> 00:01:27.155
<00:01:24.655>and <00:01:24.810>if <00:01:24.966>there's <00:01:25.121>any <00:01:25.277>questions, <00:01:25.432>again, <00:01:25.588>use <00:01:25.743>the <00:01:25.899>chat <00:01:26.055>system

34
00:01:27.255 --> 00:01:28.635
<00:01:27.255>and <00:01:27.462>we're <00:01:27.669>gonna <00:01:27.876>ask <00:01:28.083>them <00:01:28.290>later <00:01:28.497>on.

35
00:01:29.055 --> 00:01:30.635
<00:01:29.055>And, <00:01:29.230>uh, <00:01:29.405>let's <00:01:29.580>see <00:01:29.755>what <00:01:29.930>you <00:01:30.105>have <00:01:30.280>for <00:01:30.455>us.

36
00:01:30.695 --> 00:01:33.235
<00:01:30.695>So <00:01:30.850>let's <00:01:31.006>talk <00:01:31.161>about <00:01:31.317>an <00:01:31.472>electric <00:01:31.628>by <00:01:31.783>for <00:01:31.939>the <00:01:32.095>mind.

37
00:01:33.705 --> 00:01:35.155
<00:01:33.705>Okay. <00:01:34.140>S <00:01:34.575>never <00:01:35.010>enough.

38
00:01:35.605 --> 00:01:37.555
<00:01:35.604>Thank <00:01:35.838>you. <00:01:36.071>Thank <00:01:36.304>you, <00:01:36.538>Chris. <00:01:36.771>All <00:01:37.005>right.

39
00:01:38.435 --> 00:01:39.955
<00:01:38.435>Electric <00:01:38.606>bike <00:01:38.777>for <00:01:38.948>the <00:01:39.119>brain <00:01:39.290>or <00:01:39.461>for <00:01:39.632>the <00:01:39.803>mind?

40
00:01:40.155 --> 00:01:41.635
<00:01:40.155>I <00:01:40.345>don't <00:01:40.535>know <00:01:40.725>what <00:01:40.916>Steve <00:01:41.106>Jobs <00:01:41.296>said. <00:01:41.487>Exactly.

41
00:01:41.775 --> 00:01:45.275
<00:01:41.775>That's <00:01:42.008>part <00:01:42.241>of <00:01:42.475>the <00:01:42.708>problem. <00:01:42.941>Um, <00:01:43.175>okay.

42
00:01:45.405 --> 00:01:48.555
<00:01:45.405>First <00:01:45.580>thing, <00:01:45.755>let's, <00:01:45.930>let's <00:01:46.105>do <00:01:46.280>some, <00:01:46.455>uh, <00:01:46.630>you <00:01:46.805>know,

43
00:01:48.555 --> 00:01:50.275
<00:01:48.555>just <00:01:48.835>make <00:01:49.115>fun <00:01:49.395>of, <00:01:49.675>of <00:01:49.955>ai.

44
00:01:50.695 --> 00:01:54.755
<00:01:50.695>Uh, <00:01:50.850>so, <00:01:51.006>uh, <00:01:51.161>you <00:01:51.317>probably <00:01:51.472>familiar <00:01:51.628>with <00:01:51.783>the <00:01:51.939>Versa <00:01:52.095>Company.

45
00:01:55.225 --> 00:01:58.955
<00:01:55.225>They <00:01:55.399>have <00:01:55.574>a <00:01:55.750>vo, <00:01:55.925>oh, <00:01:56.100>sorry, <00:01:56.274>V <00:01:56.449>zero, <00:01:56.625>um,

46
00:01:59.975 --> 00:02:02.075
<00:01:59.975>AI <00:02:00.208>tool <00:02:00.441>that, <00:02:00.675>that <00:02:00.908>can <00:02:01.141>write <00:02:01.375>code.

47
00:02:02.215 --> 00:02:05.755
<00:02:02.215>And <00:02:02.390>earlier <00:02:02.565>this <00:02:02.740>year, <00:02:02.915>I <00:02:03.090>was <00:02:03.265>interested <00:02:03.440>in, <00:02:03.615>uh,

48
00:02:06.065 --> 00:02:08.315
<00:02:06.065>just <00:02:06.298>learning <00:02:06.531>what <00:02:06.765>Versal <00:02:06.998>is <00:02:07.231>about <00:02:07.465>and,

49
00:02:08.315 --> 00:02:11.875
<00:02:08.315>and <00:02:08.470>part <00:02:08.626>of <00:02:08.781>it, <00:02:08.937>what <00:02:09.092>they're <00:02:09.248>V <00:02:09.403>zero <00:02:09.559>is <00:02:09.715>about.

50
00:02:11.935 --> 00:02:14.315
<00:02:11.935>So <00:02:12.215>I <00:02:12.495>created <00:02:12.775>this, <00:02:13.055>uh, <00:02:13.335>tool.

51
00:02:14.415 --> 00:02:16.755
<00:02:14.415>So, <00:02:14.614>uh, <00:02:14.815>it's <00:02:15.015>part <00:02:15.215>of <00:02:15.415>my <00:02:15.614>performance <00:02:15.815>work.

52
00:02:16.835 --> 00:02:19.195
<00:02:16.835>I, <00:02:16.951>I <00:02:17.068>do <00:02:17.185>a <00:02:17.301>lot <00:02:17.418>of <00:02:17.535>like, <00:02:17.651>little <00:02:17.768>tools <00:02:17.885>and <00:02:18.001>stuff <00:02:18.118>like <00:02:18.235>this.

53
00:02:19.655 --> 00:02:23.495
<00:02:19.655>So <00:02:19.888>this <00:02:20.121>was, <00:02:20.355>uh, <00:02:20.588>local <00:02:20.821>font <00:02:21.055>inspector.

54
00:02:23.595 --> 00:02:26.535
<00:02:23.595>So <00:02:23.795>the <00:02:23.995>idea <00:02:24.195>is <00:02:24.395>you <00:02:24.595>can <00:02:24.795>query, <00:02:24.995>um,

55
00:02:26.635 --> 00:02:28.415
<00:02:26.635>the <00:02:26.868>local <00:02:27.101>font <00:02:27.334>installed <00:02:27.568>on <00:02:27.801>a <00:02:28.035>system.

56
00:02:28.475 --> 00:02:31.935
<00:02:28.475>So <00:02:28.591>I <00:02:28.708>kind <00:02:28.825>of <00:02:28.941>wanted <00:02:29.058>to <00:02:29.174>build <00:02:29.291>a <00:02:29.408>database, <00:02:29.525>like <00:02:29.641>a, <00:02:29.758>a <00:02:29.875>crowd

57
00:02:32.565 --> 00:02:34.455
<00:02:32.565>sourced <00:02:33.265>database <00:02:33.965>of

58
00:02:34.485 --> 00:02:37.335
<00:02:34.485>what <00:02:34.685>phones <00:02:34.885>are <00:02:35.085>available <00:02:35.285>on <00:02:35.485>each <00:02:35.685>system, <00:02:35.885>Linux,

59
00:02:37.335 --> 00:02:39.255
<00:02:37.335>different <00:02:37.615>Mac <00:02:37.895>versions, <00:02:38.175>and <00:02:38.455>different <00:02:38.735>windows.

60
00:02:39.915 --> 00:02:42.655
<00:02:39.915>Uh, <00:02:40.090>and <00:02:40.265>so <00:02:40.440>I <00:02:40.614>wanted <00:02:40.790>to <00:02:40.965>spread <00:02:41.140>this <00:02:41.315>around

61
00:02:42.715 --> 00:02:45.455
<00:02:42.715>and <00:02:42.870>have <00:02:43.026>people <00:02:43.181>send <00:02:43.337>me, <00:02:43.492>uh, <00:02:43.648>what <00:02:43.803>their <00:02:43.959>phones <00:02:44.115>are.

62
00:02:46.235 --> 00:02:49.695
<00:02:46.235>Um, <00:02:46.390>and <00:02:46.546>this <00:02:46.701>is <00:02:46.857>all <00:02:47.012>a <00:02:47.168>hundred <00:02:47.323>percent <00:02:47.479>generated, <00:02:47.635>well,

63
00:02:49.855 --> 00:02:53.855
<00:02:49.855>I <00:02:49.994>dunno, <00:02:50.135>99% <00:02:50.274>generated <00:02:50.415>by <00:02:50.554>V <00:02:50.695>zero <00:02:50.834>and <00:02:50.975>hosted <00:02:51.114>by <00:02:51.255>Versal.

64
00:02:54.395 --> 00:02:59.365
<00:02:54.395>Uh, <00:02:54.535>and, <00:02:54.675>uh, <00:02:54.815>I, <00:02:54.955>I <00:02:55.095>shifted, <00:02:55.235>uh, <00:02:55.375>send <00:02:55.515>around <00:02:55.655>then <00:02:55.795>I,

65
00:02:59.395 --> 00:03:01.405
<00:02:59.395>then <00:02:59.595>I <00:02:59.795>looked <00:02:59.995>at <00:03:00.195>the <00:03:00.395>performance <00:03:00.595>and, <00:03:00.795>and,

66
00:03:01.465 --> 00:03:03.205
<00:03:01.465>and <00:03:01.665>I <00:03:01.865>thought <00:03:02.065>it <00:03:02.265>was <00:03:02.465>kind <00:03:02.665>of <00:03:02.865>bad.

67
00:03:03.585 --> 00:03:06.205
<00:03:03.585>So, <00:03:03.740>uh, <00:03:03.896>when, <00:03:04.051>when <00:03:04.207>you, <00:03:04.362>when <00:03:04.518>you <00:03:04.673>click <00:03:04.829>this <00:03:04.985>button,

68
00:03:06.465 --> 00:03:07.845
<00:03:06.465>uh, <00:03:06.775>oh, <00:03:07.086>this <00:03:07.396>is <00:03:07.707>Firefox.

69
00:03:07.915 --> 00:03:08.925
<00:03:07.915>Okay? <00:03:08.824>Uh,

70
00:03:12.115 --> 00:03:14.245
<00:03:12.115>when <00:03:12.270>you <00:03:12.426>click <00:03:12.581>this <00:03:12.737>button, <00:03:12.892>it <00:03:13.048>asks <00:03:13.203>you <00:03:13.359>for, <00:03:13.515>uh,

71
00:03:14.265 --> 00:03:19.195
<00:03:14.265>for <00:03:14.440>the <00:03:14.614>font, <00:03:14.790>and, <00:03:14.964>uh, <00:03:15.140>it <00:03:15.315>takes <00:03:15.489>a <00:03:15.665>second,

72
00:03:19.585 --> 00:03:23.515
<00:03:19.585>then <00:03:19.725>lists <00:03:19.865>a <00:03:20.005>bunch <00:03:20.145>of <00:03:20.285>phones, <00:03:20.425>in <00:03:20.565>this <00:03:20.705>case, <00:03:20.845>1,044 <00:03:20.985>phones.

73
00:03:24.585 --> 00:03:27.075
<00:03:24.585>Scrolling <00:03:24.760>is <00:03:24.935>a <00:03:25.110>little, <00:03:25.285>I <00:03:25.460>see <00:03:25.635>a <00:03:25.810>scroll <00:03:25.985>once

74
00:03:27.075 --> 00:03:28.355
<00:03:27.075>and <00:03:27.305>then <00:03:27.535>over <00:03:27.766>the <00:03:27.996>second <00:03:28.226>time.

75
00:03:28.455 --> 00:03:31.315
<00:03:28.454>So <00:03:28.654>that's <00:03:28.855>kind <00:03:29.054>of, <00:03:29.255>eh, <00:03:29.454>okay. <00:03:29.654>Uh, <00:03:29.855>problem.

76
00:03:31.695 --> 00:03:34.595
<00:03:31.695>But <00:03:31.834>then, <00:03:31.975>uh, <00:03:32.114>just <00:03:32.255>clicking <00:03:32.394>on <00:03:32.535>the <00:03:32.674>thing, <00:03:32.815>I <00:03:32.954>don't <00:03:33.095>know

77
00:03:34.595 --> 00:03:37.475
<00:03:34.595>how <00:03:34.734>much <00:03:34.875>you <00:03:35.015>can <00:03:35.155>see, <00:03:35.295>but <00:03:35.435>clicking <00:03:35.575>on <00:03:35.715>the <00:03:35.855>thing <00:03:35.995>kind

78
00:03:37.475 --> 00:03:39.515
<00:03:37.475>of <00:03:37.708>takes, <00:03:37.941>uh, <00:03:38.174>just <00:03:38.408>a <00:03:38.641>little <00:03:38.875>bit.

79
00:03:40.095 --> 00:03:43.555
<00:03:40.095>Um, <00:03:40.295>and, <00:03:40.495>um, <00:03:40.695>I <00:03:40.895>looked <00:03:41.095>at <00:03:41.295>the, <00:03:41.495>uh,

80
00:03:45.055 --> 00:03:46.675
<00:03:45.055>did <00:03:45.521>a, <00:03:45.988>uh, <00:03:46.455>profile.

81
00:03:47.935 --> 00:03:51.595
<00:03:47.935>So <00:03:48.110>we <00:03:48.285>can <00:03:48.460>see <00:03:48.635>when <00:03:48.810>you <00:03:48.985>click <00:03:49.160>this <00:03:49.335>button,

82
00:03:53.325 --> 00:03:55.945
<00:03:53.325>how <00:03:53.480>long <00:03:53.636>it <00:03:53.791>takes <00:03:53.947>for <00:03:54.102>this <00:03:54.258>thing <00:03:54.413>to <00:03:54.569>show <00:03:54.725>up.

83
00:03:55.945 --> 00:04:00.065
<00:03:55.945>And <00:03:56.084>you <00:03:56.225>see <00:03:56.364>that <00:03:56.505>there's, <00:03:56.644>oh <00:03:56.785>my <00:03:56.924>God, <00:03:57.065>this <00:03:57.204>is <00:03:57.345>four,

84
00:04:00.715 --> 00:04:02.865
<00:04:00.715>800, <00:04:01.181>almost <00:04:01.648>a <00:04:02.115>second,

85
00:04:03.685 --> 00:04:05.625
<00:04:03.685>and <00:04:03.885>look <00:04:04.085>at <00:04:04.285>all <00:04:04.485>this <00:04:04.685>painting <00:04:04.885>and <00:04:05.085>stuff.

86
00:04:05.685 --> 00:04:06.985
<00:04:05.685>So <00:04:05.919>it, <00:04:06.153>it <00:04:06.387>looks <00:04:06.621>really <00:04:06.855>bad.

87
00:04:07.445 --> 00:04:11.705
<00:04:07.445>Um, <00:04:07.620>it's <00:04:07.795>a <00:04:07.970>huge <00:04:08.144>recalculate <00:04:08.320>style <00:04:08.495>and <00:04:08.670>layout <00:04:08.845>things.

88
00:04:11.805 --> 00:04:13.065
<00:04:11.805>And <00:04:12.031>I <00:04:12.258>was <00:04:12.485>like, <00:04:12.712>okay, <00:04:12.939>how,

89
00:04:13.445 --> 00:04:16.825
<00:04:13.445>and <00:04:13.600>this <00:04:13.756>is, <00:04:13.911>this <00:04:14.067>computer <00:04:14.222>is, <00:04:14.378>is, <00:04:14.533>is <00:04:14.689>new <00:04:14.845>and,

90
00:04:16.845 --> 00:04:20.705
<00:04:16.845>and <00:04:17.078>powerful, <00:04:17.311>uh, <00:04:17.545>April <00:04:17.778>M <00:04:18.011>three <00:04:18.245>max.

91
00:04:21.325 --> 00:04:26.065
<00:04:21.325>Uh, <00:04:21.452>so <00:04:21.579>if <00:04:21.706>I, <00:04:21.834>if <00:04:21.961>I <00:04:22.088>do <00:04:22.215>a <00:04:22.343>little <00:04:22.470>bit <00:04:22.597>of <00:04:22.724>trolling,

92
00:04:26.065 --> 00:04:27.265
<00:04:26.065>then <00:04:26.281>it's <00:04:26.497>gonna <00:04:26.712>be <00:04:26.929>even <00:04:27.145>worse.

93
00:04:27.295 --> 00:04:31.785
<00:04:27.295>Like, <00:04:27.411>let's <00:04:27.528>say <00:04:27.645>now <00:04:27.761>I <00:04:27.878>click <00:04:27.995>on <00:04:28.111>something <00:04:28.228>and <00:04:28.345>it <00:04:28.461>takes <00:04:28.578>a <00:04:28.695>bit.

94
00:04:33.225 --> 00:04:35.065
<00:04:33.225>I <00:04:33.425>was <00:04:33.625>like, <00:04:33.825>how, <00:04:34.025>how <00:04:34.225>bad <00:04:34.425>is <00:04:34.625>this?

95
00:04:35.065 --> 00:04:37.585
<00:04:35.065>Like, <00:04:35.205>look <00:04:35.344>at <00:04:35.485>those <00:04:35.625>long <00:04:35.765>tasks <00:04:35.905>and <00:04:36.045>stuff. <00:04:36.185>This <00:04:36.325>is <00:04:36.465>awful.

96
00:04:39.895 --> 00:04:43.955
<00:04:39.895>So, <00:04:40.094>uh, <00:04:40.294>obviously <00:04:40.495>V <00:04:40.695>zero <00:04:40.895>generated <00:04:41.094>a <00:04:41.294>bunch

97
00:04:43.955 --> 00:04:47.395
<00:04:43.955>of <00:04:44.155>garbage <00:04:44.354>code <00:04:44.555>that <00:04:44.755>I, <00:04:44.955>uh, <00:04:45.155>well, <00:04:45.354>garbage.

98
00:04:47.615 --> 00:04:48.675
<00:04:47.615>No, <00:04:47.853>it <00:04:48.092>works. <00:04:48.330>Looks <00:04:48.569>good.

99
00:04:48.975 --> 00:04:50.475
<00:04:48.975>It <00:04:49.167>was, <00:04:49.360>it <00:04:49.553>was <00:04:49.746>easy <00:04:49.939>to <00:04:50.132>get <00:04:50.325>started.

100
00:04:50.975 --> 00:04:55.435
<00:04:50.975>Um, <00:04:51.208>but, <00:04:51.441>um, <00:04:51.675>it's <00:04:51.908>definitely <00:04:52.141>suboptimal, <00:04:52.375>uh,

101
00:04:55.855 --> 00:04:58.515
<00:04:55.855>and, <00:04:56.555>uh, <00:04:57.255>which

102
00:04:58.515 --> 00:05:01.385
<00:04:58.515>means <00:04:58.865>AI <00:04:59.215>is <00:04:59.565>no <00:04:59.914>good.

103
00:05:02.565 --> 00:05:05.985
<00:05:02.565>Um, <00:05:02.765>so <00:05:02.965>yeah, <00:05:03.165>that's <00:05:03.365>the <00:05:03.565>conclusion. <00:05:03.765>AI <00:05:03.965>sucks.

104
00:05:06.805 --> 00:05:11.785
<00:05:06.805>But <00:05:06.960>then, <00:05:07.116>uh, <00:05:07.271>well, <00:05:07.427>when <00:05:07.582>you <00:05:07.738>start, <00:05:07.893>think <00:05:08.049>about, <00:05:08.205>or,

105
00:05:11.845 --> 00:05:14.145
<00:05:11.845>or, <00:05:12.045>you <00:05:12.245>know, <00:05:12.445>try <00:05:12.645>different <00:05:12.845>AI <00:05:13.045>tools <00:05:13.245>more.

106
00:05:14.485 --> 00:05:17.625
<00:05:14.485>Uh, <00:05:14.625>this <00:05:14.765>reminded <00:05:14.905>me <00:05:15.045>of <00:05:15.185>this, <00:05:15.325>this <00:05:15.465>whole, <00:05:15.605>uh, <00:05:15.745>in <00:05:15.885>psychology,

107
00:05:17.705 --> 00:05:18.745
<00:05:17.705>I <00:05:17.892>think <00:05:18.079>they <00:05:18.266>have <00:05:18.453>the <00:05:18.641>five

108
00:05:18.885 --> 00:05:21.985
<00:05:18.885>or <00:05:19.040>seven <00:05:19.196>stages <00:05:19.351>of <00:05:19.507>grief <00:05:19.662>where <00:05:19.818>you, <00:05:19.973>when <00:05:20.129>something <00:05:20.284>happens,

109
00:05:22.125 --> 00:05:23.465
<00:05:22.125>and <00:05:22.297>then <00:05:22.469>you <00:05:22.641>in <00:05:22.814>denial, <00:05:22.986>the <00:05:23.158>new <00:05:23.330>anger.

110
00:05:23.695 --> 00:05:25.345
<00:05:23.695>Yeah, <00:05:23.835>there, <00:05:23.974>there <00:05:24.115>are <00:05:24.255>a <00:05:24.395>lot <00:05:24.534>of <00:05:24.675>things <00:05:24.815>happen <00:05:24.955>in <00:05:25.094>the,

111
00:05:25.345 --> 00:05:26.665
<00:05:25.345>you <00:05:25.741>live <00:05:26.137>with <00:05:26.533>it.

112
00:05:27.325 --> 00:05:29.865
<00:05:27.325>So <00:05:27.480>I <00:05:27.636>call <00:05:27.791>the <00:05:27.947>stages <00:05:28.102>of <00:05:28.258>AI <00:05:28.413>grief <00:05:28.569>as <00:05:28.724>well.

113
00:05:30.045 --> 00:05:33.065
<00:05:30.045>Uh, <00:05:30.245>I <00:05:30.445>didn't <00:05:30.645>try <00:05:30.845>to <00:05:31.045>match <00:05:31.245>anything <00:05:31.445>properly,

114
00:05:33.245 --> 00:05:38.105
<00:05:33.245>but <00:05:33.400>just, <00:05:33.556>uh, <00:05:33.711>a <00:05:33.867>fun <00:05:34.022>thought, <00:05:34.178>like <00:05:34.333>when <00:05:34.489>you <00:05:34.645>try

115
00:05:38.645 --> 00:05:41.185
<00:05:38.645>AI <00:05:38.800>for <00:05:38.956>the <00:05:39.111>first <00:05:39.267>time, <00:05:39.422>and <00:05:39.578>then <00:05:39.733>it's <00:05:39.889>a, <00:05:40.044>you,

116
00:05:41.325 --> 00:05:43.665
<00:05:41.325>you <00:05:41.452>are <00:05:41.579>taken <00:05:41.706>back <00:05:41.834>that <00:05:41.961>you <00:05:42.088>know, <00:05:42.215>it <00:05:42.343>can <00:05:42.470>do <00:05:42.597>so <00:05:42.724>much,

117
00:05:44.365 --> 00:05:47.785
<00:05:44.365>and <00:05:44.505>then, <00:05:44.645>oh <00:05:44.785>my <00:05:44.925>God, <00:05:45.065>finally <00:05:45.205>it's <00:05:45.345>coming <00:05:45.485>from <00:05:45.625>my <00:05:45.765>job.

118
00:05:49.325 --> 00:05:50.945
<00:05:49.325>And <00:05:49.558>then <00:05:49.791>you <00:05:50.025>panic, <00:05:50.258>and <00:05:50.491>then <00:05:50.724>you,

119
00:05:51.095 --> 00:05:52.625
<00:05:51.095>then <00:05:51.439>you <00:05:51.783>start <00:05:52.127>playing <00:05:52.472>more

120
00:05:52.725 --> 00:05:54.625
<00:05:52.725>and <00:05:52.900>do <00:05:53.075>things <00:05:53.250>like <00:05:53.425>I <00:05:53.600>did <00:05:53.775>with <00:05:53.950>V <00:05:54.125>zero.

121
00:05:54.845 --> 00:05:56.945
<00:05:54.845>And <00:05:55.045>it's <00:05:55.245>like, <00:05:55.445>this <00:05:55.645>thing <00:05:55.845>is <00:05:56.045>not <00:05:56.245>good.

122
00:05:57.115 --> 00:05:58.605
<00:05:57.115>It's <00:05:57.383>never, <00:05:57.651>never <00:05:57.919>gonna <00:05:58.187>be <00:05:58.456>human.

123
00:05:58.905 --> 00:06:01.365
<00:05:58.905>I'm <00:05:59.138>gonna <00:05:59.371>be <00:05:59.604>good <00:05:59.838>enough <00:06:00.071>for <00:06:00.304>now.

124
00:06:01.825 --> 00:06:05.405
<00:06:01.825>So <00:06:01.952>maybe <00:06:02.079>one <00:06:02.206>day, <00:06:02.334>maybe <00:06:02.461>one <00:06:02.588>day, <00:06:02.715>uh, <00:06:02.843>it'll <00:06:02.970>be <00:06:03.097>good <00:06:03.224>enough.

125
00:06:06.275 --> 00:06:09.615
<00:06:06.275>And <00:06:06.430>then <00:06:06.586>you, <00:06:06.741>then <00:06:06.897>you <00:06:07.052>start <00:06:07.208>using <00:06:07.363>it <00:06:07.519>more <00:06:07.674>and,

126
00:06:09.875 --> 00:06:12.535
<00:06:09.875>and <00:06:10.015>start <00:06:10.155>building <00:06:10.295>things <00:06:10.435>and <00:06:10.575>see <00:06:10.715>how <00:06:10.855>convenient <00:06:10.995>it <00:06:11.135>is <00:06:11.275>and,

127
00:06:12.535 --> 00:06:14.055
<00:06:12.535>and <00:06:12.763>how <00:06:12.991>much <00:06:13.219>faster <00:06:13.447>you <00:06:13.675>can <00:06:13.903>move.

128
00:06:14.875 --> 00:06:16.255
<00:06:14.875>And <00:06:15.123>you <00:06:15.371>think, <00:06:15.620>you <00:06:15.868>know, <00:06:16.117>what,

129
00:06:16.435 --> 00:06:18.855
<00:06:16.435>if <00:06:16.610>it <00:06:16.785>could <00:06:16.960>take <00:06:17.135>this <00:06:17.310>job, <00:06:17.485>then <00:06:17.660>it <00:06:17.835>should.

130
00:06:19.235 --> 00:06:23.615
<00:06:19.235>Um, <00:06:19.410>I <00:06:19.585>mean, <00:06:19.760>I'm, <00:06:19.935>you <00:06:20.110>know, <00:06:20.285>I <00:06:20.460>think <00:06:20.635>most

131
00:06:23.615 --> 00:06:26.535
<00:06:23.615>of <00:06:23.755>us <00:06:23.895>in <00:06:24.035>kind <00:06:24.175>of <00:06:24.315>a <00:06:24.455>privileged <00:06:24.595>position <00:06:24.735>that, <00:06:24.875>uh, <00:06:25.015>uh,

132
00:06:27.915 --> 00:06:32.495
<00:06:27.915>as <00:06:28.055>developers, <00:06:28.195>we <00:06:28.335>can <00:06:28.475>move <00:06:28.615>to, <00:06:28.755>uh, <00:06:28.895>we <00:06:29.035>can <00:06:29.175>change <00:06:29.315>our,

133
00:06:32.835 --> 00:06:35.295
<00:06:32.835>our <00:06:33.068>our <00:06:33.301>focus <00:06:33.534>in <00:06:33.768>our <00:06:34.001>job, <00:06:34.234>right?

134
00:06:35.995 --> 00:06:39.295
<00:06:35.995>If <00:06:36.111>you <00:06:36.228>can <00:06:36.345>move <00:06:36.461>from, <00:06:36.578>from <00:06:36.695>writing <00:06:36.811>code <00:06:36.928>all <00:06:37.045>the <00:06:37.161>time <00:06:37.278>to <00:06:37.395>kind

135
00:06:39.295 --> 00:06:41.455
<00:06:39.295>of <00:06:39.528>reviewing <00:06:39.761>or <00:06:39.995>writing <00:06:40.228>more <00:06:40.461>important <00:06:40.695>parts

136
00:06:41.915 --> 00:06:43.655
<00:06:41.915>or, <00:06:42.148>uh, <00:06:42.381>focusing <00:06:42.615>on <00:06:42.848>things <00:06:43.081>that <00:06:43.315>matter

137
00:06:43.675 --> 00:06:45.255
<00:06:43.675>or <00:06:44.025>just <00:06:44.375>be <00:06:44.725>more <00:06:45.075>productive.

138
00:06:45.835 --> 00:06:49.815
<00:06:45.835>And, <00:06:45.990>uh, <00:06:46.146>and <00:06:46.301>then <00:06:46.457>at <00:06:46.612>the <00:06:46.768>end <00:06:46.923>is <00:06:47.079>like, <00:06:47.234>okay,

139
00:06:49.955 --> 00:06:52.295
<00:06:49.955>if <00:06:50.155>you <00:06:50.354>can <00:06:50.555>take <00:06:50.755>this <00:06:50.955>job, <00:06:51.155>it's <00:06:51.354>yours.

140
00:06:52.535 --> 00:06:53.735
<00:06:52.534>I <00:06:52.751>want <00:06:52.967>to <00:06:53.183>focus <00:06:53.399>on <00:06:53.615>something

141
00:06:53.735 --> 00:06:57.615
<00:06:53.735>that <00:06:53.910>is <00:06:54.085>more <00:06:54.260>interesting <00:06:54.435>rather <00:06:54.610>than, <00:06:54.785>uh, <00:06:54.960>debugging, <00:06:55.135>uh,

142
00:06:57.845 --> 00:07:01.695
<00:06:57.845>like <00:06:58.020>spending <00:06:58.195>five <00:06:58.370>hours <00:06:58.545>on <00:06:58.720>three <00:06:58.895>lines <00:06:59.070>of <00:06:59.245>code

143
00:07:01.995 --> 00:07:03.015
<00:07:01.995>to <00:07:02.454>understand <00:07:02.913>everything.

144
00:07:03.915 --> 00:07:08.735
<00:07:03.915>Um, <00:07:04.031>and <00:07:04.148>then <00:07:04.265>you <00:07:04.381>come <00:07:04.498>to <00:07:04.615>the <00:07:04.731>conclusion <00:07:04.848>that <00:07:04.965>AI <00:07:05.081>is <00:07:05.198>the <00:07:05.315>best.

145
00:07:08.735 --> 00:07:10.055
<00:07:08.735>It's <00:07:09.131>the <00:07:09.527>future. <00:07:09.923>Uh,

146
00:07:10.595 --> 00:07:13.735
<00:07:10.595>and <00:07:10.735>like <00:07:10.875>I <00:07:11.015>said, <00:07:11.155>with <00:07:11.295>my <00:07:11.435>friend, <00:07:11.575>with <00:07:11.715>no <00:07:11.855>code, <00:07:11.995>uh,

147
00:07:14.115 --> 00:07:17.815
<00:07:14.115>you <00:07:14.255>can <00:07:14.395>build, <00:07:14.535>uh, <00:07:14.675>even <00:07:14.815>if <00:07:14.955>you, <00:07:15.095>if <00:07:15.235>you're <00:07:15.375>brave <00:07:15.515>enough,

148
00:07:17.815 --> 00:07:19.535
<00:07:17.815>you <00:07:17.990>can <00:07:18.165>ship <00:07:18.340>the, <00:07:18.515>the <00:07:18.690>stuff <00:07:18.865>that <00:07:19.040>is <00:07:19.215>built,

149
00:07:19.535 --> 00:07:21.775
<00:07:19.535>because <00:07:19.735>I <00:07:19.935>mean, <00:07:20.135>it <00:07:20.335>works <00:07:20.535>in <00:07:20.735>my <00:07:20.935>browser,

150
00:07:21.995 --> 00:07:23.335
<00:07:21.995>so <00:07:22.296>it <00:07:22.598>should <00:07:22.899>be <00:07:23.200>fine.

151
00:07:25.135 --> 00:07:26.595
<00:07:25.135>Uh, <00:07:25.397>so <00:07:25.660>yeah, <00:07:25.923>a <00:07:26.186>few <00:07:26.449>words.

152
00:07:27.205 --> 00:07:29.755
<00:07:27.205>Chris <00:07:27.360>mentioned <00:07:27.516>already <00:07:27.671>a <00:07:27.827>few <00:07:27.982>words <00:07:28.138>about <00:07:28.293>me. <00:07:28.449>I'm <00:07:28.604>story.

153
00:07:29.985 --> 00:07:32.795
<00:07:29.985>I've <00:07:30.140>been <00:07:30.296>working <00:07:30.451>on <00:07:30.607>web <00:07:30.762>performance <00:07:30.918>since <00:07:31.073>quite <00:07:31.229>a <00:07:31.385>while,

154
00:07:33.105 --> 00:07:35.675
<00:07:33.105>initially <00:07:33.305>at <00:07:33.505>the, <00:07:33.705>the <00:07:33.905>exception <00:07:34.105>of <00:07:34.305>performance <00:07:34.505>team

155
00:07:35.675 --> 00:07:38.635
<00:07:35.675>and <00:07:35.875>Facebook <00:07:36.075>webpage <00:07:36.275>tests, <00:07:36.475>if <00:07:36.675>you're <00:07:36.875>not <00:07:37.075>familiar.

156
00:07:39.255 --> 00:07:43.765
<00:07:39.255>Uh, <00:07:39.395>these, <00:07:39.534>um, <00:07:39.675>or <00:07:39.815>maybe <00:07:39.955>I <00:07:40.094>can <00:07:40.235>say <00:07:40.375>was, <00:07:40.515>um, <00:07:40.655>the,

157
00:07:43.905 --> 00:07:47.685
<00:07:43.905>the <00:07:44.104>community's <00:07:44.304>favorite <00:07:44.505>tool, <00:07:44.705>uh, <00:07:44.905>for <00:07:45.104>web <00:07:45.304>performance,

158
00:07:48.185 --> 00:07:49.965
<00:07:48.185>uh, <00:07:49.585>investigations.

159
00:07:51.185 --> 00:07:55.045
<00:07:51.185>And <00:07:51.340>now <00:07:51.496>it, <00:07:51.651>so <00:07:51.807>I <00:07:51.962>do <00:07:52.118>web <00:07:52.273>performance <00:07:52.429>almost <00:07:52.585>daily.

160
00:07:55.545 --> 00:07:59.845
<00:07:55.545>Um, <00:07:55.745>and <00:07:55.945>the, <00:07:56.145>the <00:07:56.345>web <00:07:56.545>performance <00:07:56.745>work <00:07:56.945>is,

161
00:08:00.345 --> 00:08:03.245
<00:08:00.345>uh, <00:08:00.485>it's <00:08:00.625>not <00:08:00.765>you, <00:08:00.905>you <00:08:01.045>rarely <00:08:01.185>do <00:08:01.325>the <00:08:01.465>same <00:08:01.605>thing, <00:08:01.745>uh,

162
00:08:03.575 --> 00:08:08.005
<00:08:03.575>every <00:08:03.730>day <00:08:03.886>or <00:08:04.041>even <00:08:04.197>the <00:08:04.352>same <00:08:04.508>thing <00:08:04.663>in <00:08:04.819>one <00:08:04.974>day.

163
00:08:08.465 --> 00:08:11.005
<00:08:08.465>So <00:08:08.640>a <00:08:08.815>lot <00:08:08.989>of <00:08:09.164>it <00:08:09.340>is, <00:08:09.515>um, <00:08:09.690>you <00:08:09.864>investigate,

164
00:08:11.005 --> 00:08:14.245
<00:08:11.005>sometimes <00:08:11.180>you <00:08:11.355>have <00:08:11.530>a, <00:08:11.705>a <00:08:11.880>regression <00:08:12.055>that <00:08:12.230>you <00:08:12.405>have

165
00:08:14.245 --> 00:08:15.485
<00:08:14.245>to <00:08:14.617>look <00:08:14.989>into, <00:08:15.361>um,

166
00:08:16.305 --> 00:08:19.725
<00:08:16.305>and, <00:08:16.505>uh, <00:08:16.705>why <00:08:16.905>things <00:08:17.105>are <00:08:17.305>getting <00:08:17.505>worse, <00:08:17.705>uh,

167
00:08:19.785 --> 00:08:20.805
<00:08:19.785>or <00:08:20.091>got <00:08:20.397>worse <00:08:20.703>suddenly.

168
00:08:21.305 --> 00:08:23.685
<00:08:21.305>Uh, <00:08:21.538>so <00:08:21.771>a <00:08:22.005>lot <00:08:22.238>of <00:08:22.471>investigation <00:08:22.705>then

169
00:08:23.865 --> 00:08:26.965
<00:08:23.865>how <00:08:24.065>you <00:08:24.265>can <00:08:24.465>make <00:08:24.665>things <00:08:24.865>better, <00:08:25.065>uh, <00:08:25.265>researching,

170
00:08:26.975 --> 00:08:29.045
<00:08:26.975>developing <00:08:27.441>new <00:08:27.908>techniques, <00:08:28.375>um,

171
00:08:29.505 --> 00:08:32.485
<00:08:29.505>or, <00:08:29.971>um, <00:08:30.438>uh, <00:08:30.905>reading

172
00:08:32.625 --> 00:08:36.685
<00:08:32.625>or, <00:08:32.765>uh, <00:08:32.905>uh, <00:08:33.044>figuring <00:08:33.184>out <00:08:33.325>what <00:08:33.465>other <00:08:33.605>people <00:08:33.745>are <00:08:33.885>doing <00:08:34.025>and,

173
00:08:36.745 --> 00:08:38.765
<00:08:36.745>and <00:08:36.919>say, <00:08:37.095>okay, <00:08:37.270>is <00:08:37.445>that <00:08:37.620>gonna <00:08:37.794>work <00:08:37.970>for <00:08:38.145>me?

174
00:08:39.325 --> 00:08:40.885
<00:08:39.325>A <00:08:39.500>lot <00:08:39.675>of <00:08:39.850>it <00:08:40.025>is <00:08:40.200>making <00:08:40.375>little <00:08:40.550>test <00:08:40.725>pages

175
00:08:40.885 --> 00:08:43.365
<00:08:40.885>because <00:08:41.085>the, <00:08:41.284>you <00:08:41.485>know, <00:08:41.684>you <00:08:41.885>have, <00:08:42.085>you <00:08:42.284>want

176
00:08:43.365 --> 00:08:44.885
<00:08:43.365>to <00:08:43.707>test <00:08:44.049>something <00:08:44.391>in <00:08:44.733>isolation.

177
00:08:44.985 --> 00:08:47.045
<00:08:44.985>So, <00:08:45.218>um, <00:08:45.451>uh, <00:08:45.685>you <00:08:45.918>know, <00:08:46.151>a <00:08:46.385>lot

178
00:08:47.045 --> 00:08:49.205
<00:08:47.045>of <00:08:47.324>little <00:08:47.604>prototypes <00:08:47.885>and, <00:08:48.165>and <00:08:48.444>tools.

179
00:08:50.105 --> 00:08:53.285
<00:08:50.105>And, <00:08:50.232>uh, <00:08:50.359>every <00:08:50.486>once <00:08:50.614>in <00:08:50.741>a <00:08:50.868>while <00:08:50.995>I <00:08:51.123>ship <00:08:51.250>code <00:08:51.377>to <00:08:51.505>production.

180
00:08:53.285 --> 00:08:57.935
<00:08:53.285>This <00:08:53.459>is <00:08:53.635>usually, <00:08:53.810>um, <00:08:53.985>very <00:08:54.160>few <00:08:54.334>lines <00:08:54.510>of <00:08:54.685>code

181
00:08:58.125 --> 00:09:00.735
<00:08:58.125>that <00:08:58.358>are, <00:08:58.591>you <00:08:58.825>know, <00:08:59.058>meticulously <00:08:59.291>researched, <00:08:59.525>be,

182
00:09:00.735 --> 00:09:04.615
<00:09:00.735>especially <00:09:00.875>in, <00:09:01.015>in <00:09:01.155>a, <00:09:01.295>in <00:09:01.435>an <00:09:01.575>app <00:09:01.715>that's <00:09:01.855>optimized <00:09:01.995>well, <00:09:02.135>um,

183
00:09:05.035 --> 00:09:08.195
<00:09:05.035>you <00:09:05.209>spend <00:09:05.385>most <00:09:05.560>of <00:09:05.735>your <00:09:05.910>time <00:09:06.084>figuring <00:09:06.260>out <00:09:06.435>is

184
00:09:08.195 --> 00:09:12.555
<00:09:08.195>that <00:09:08.350>the <00:09:08.506>right <00:09:08.661>change <00:09:08.817>and <00:09:08.972>kind <00:09:09.128>of <00:09:09.283>proving <00:09:09.439>to <00:09:09.595>yourself

185
00:09:12.615 --> 00:09:15.235
<00:09:12.615>and <00:09:12.742>to, <00:09:12.869>to <00:09:12.996>your <00:09:13.124>peers <00:09:13.251>that <00:09:13.378>that's <00:09:13.505>the <00:09:13.633>right <00:09:13.760>thing <00:09:13.887>to <00:09:14.015>do.

186
00:09:15.295 --> 00:09:17.155
<00:09:15.295>And <00:09:15.495>then <00:09:15.694>the <00:09:15.895>actual <00:09:16.094>changes <00:09:16.295>is <00:09:16.495>really <00:09:16.694>nothing.

187
00:09:17.255 --> 00:09:21.795
<00:09:17.255>So <00:09:17.430>when <00:09:17.605>AI <00:09:17.780>comes <00:09:17.955>in, <00:09:18.130>uh, <00:09:18.305>obviously <00:09:18.480>it's <00:09:18.655>great

188
00:09:21.795 --> 00:09:23.555
<00:09:21.795>with <00:09:22.074>making <00:09:22.354>test <00:09:22.635>pages <00:09:22.915>and <00:09:23.194>prototypes.

189
00:09:23.555 --> 00:09:26.955
<00:09:23.555>So <00:09:23.682>this <00:09:23.809>is, <00:09:23.936>you <00:09:24.064>know, <00:09:24.191>uh, <00:09:24.318>I <00:09:24.445>love <00:09:24.573>this <00:09:24.700>part <00:09:24.827>of <00:09:24.954>it

190
00:09:26.955 --> 00:09:30.795
<00:09:26.955>because <00:09:27.082>every <00:09:27.209>once <00:09:27.336>in <00:09:27.464>a <00:09:27.591>while <00:09:27.718>I, <00:09:27.845>I <00:09:27.973>want <00:09:28.100>to <00:09:28.227>do <00:09:28.355>something

191
00:09:30.975 --> 00:09:33.115
<00:09:30.975>and <00:09:31.150>I <00:09:31.325>know <00:09:31.500>I <00:09:31.675>should <00:09:31.850>do <00:09:32.025>a <00:09:32.200>test <00:09:32.375>page

192
00:09:33.115 --> 00:09:35.395
<00:09:33.115>and <00:09:33.290>not <00:09:33.465>just <00:09:33.640>play <00:09:33.815>with <00:09:33.990>my <00:09:34.165>dev <00:09:34.340>tools <00:09:34.515>and,

193
00:09:35.395 --> 00:09:37.595
<00:09:35.395>and <00:09:35.550>prove <00:09:35.706>to <00:09:35.861>myself, <00:09:36.017>but <00:09:36.172>I <00:09:36.328>want <00:09:36.483>to, <00:09:36.639>you <00:09:36.795>know,

194
00:09:37.595 --> 00:09:40.555
<00:09:37.595>have <00:09:37.770>something, <00:09:37.945>uh, <00:09:38.120>like <00:09:38.295>an <00:09:38.470>artifact <00:09:38.645>of <00:09:38.820>the <00:09:38.995>research

195
00:09:40.555 --> 00:09:43.275
<00:09:40.555>that <00:09:40.662>I've <00:09:40.770>done <00:09:40.878>and <00:09:40.985>say, <00:09:41.093>okay, <00:09:41.201>this <00:09:41.308>is <00:09:41.416>a, <00:09:41.524>this <00:09:41.631>is <00:09:41.739>b <00:09:41.847>this <00:09:41.954>is,

196
00:09:43.345 --> 00:09:45.195
<00:09:43.345>obviously <00:09:43.578>this <00:09:43.811>is <00:09:44.045>better <00:09:44.278>than <00:09:44.511>the <00:09:44.745>other.

197
00:09:45.615 --> 00:09:48.515
<00:09:45.615>Um, <00:09:45.815>and, <00:09:46.015>and <00:09:46.215>sometimes <00:09:46.415>I <00:09:46.615>just <00:09:46.815>get <00:09:47.015>lazy

198
00:09:48.775 --> 00:09:51.795
<00:09:48.775>and, <00:09:48.902>uh, <00:09:49.029>I <00:09:49.156>don't <00:09:49.284>wanna <00:09:49.411>build <00:09:49.538>on <00:09:49.665>another <00:09:49.793>H <00:09:49.920>TM <00:09:50.047>L <00:09:50.175>page

199
00:09:51.815 --> 00:09:54.555
<00:09:51.815>and <00:09:52.165>another, <00:09:52.515>the <00:09:52.865>JavaScript <00:09:53.215>delayed

200
00:09:54.575 --> 00:09:56.115
<00:09:54.575>by <00:09:54.806>five <00:09:55.037>seconds <00:09:55.268>and <00:09:55.499>all <00:09:55.730>that <00:09:55.961>stuff.

201
00:09:56.175 --> 00:10:00.075
<00:09:56.175>So <00:09:56.349>with <00:09:56.525>this <00:09:56.699>things <00:09:56.875>like <00:09:57.050>V <00:09:57.224>zero <00:09:57.400>and, <00:09:57.574>and,

202
00:10:00.655 --> 00:10:02.155
<00:10:00.655>and <00:10:00.925>just <00:10:01.194>for <00:10:01.464>building <00:10:01.735>test <00:10:02.005>pages,

203
00:10:02.265 --> 00:10:03.475
<00:10:02.265>it's <00:10:02.537>just, <00:10:02.809>it's <00:10:03.081>just <00:10:03.354>great.

204
00:10:03.815 --> 00:10:07.315
<00:10:03.815>So <00:10:04.095>prototyping <00:10:04.375>test <00:10:04.655>pages, <00:10:04.935>beautiful <00:10:05.215>research.

205
00:10:07.705 --> 00:10:08.955
<00:10:07.705>Yeah, <00:10:08.080>that's, <00:10:08.455>that's <00:10:08.830>where,

206
00:10:09.015 --> 00:10:12.635
<00:10:09.015>that's <00:10:09.170>the <00:10:09.326>most <00:10:09.481>interesting <00:10:09.637>part, <00:10:09.792>probably <00:10:09.948>of <00:10:10.103>my <00:10:10.259>work, <00:10:10.415>um,

207
00:10:14.015 --> 00:10:17.315
<00:10:14.015>in, <00:10:14.295>in, <00:10:14.574>in <00:10:14.855>investigation <00:10:15.135>and <00:10:15.415>research.

208
00:10:17.335 --> 00:10:19.635
<00:10:17.335>So <00:10:17.510>for <00:10:17.685>this <00:10:17.860>AI <00:10:18.035>can <00:10:18.210>help <00:10:18.385>just, <00:10:18.560>just <00:10:18.735>point

209
00:10:19.735 --> 00:10:23.895
<00:10:19.735>and <00:10:19.875>just <00:10:20.015>give <00:10:20.155>ideas <00:10:20.295>when <00:10:20.435>you, <00:10:20.575>when <00:10:20.715>you <00:10:20.855>don't <00:10:20.995>have <00:10:21.135>any

210
00:10:23.895 --> 00:10:25.295
<00:10:23.895>of <00:10:24.105>your <00:10:24.314>own, <00:10:24.525>like, <00:10:24.735>if <00:10:24.944>you're <00:10:25.155>stuck

211
00:10:25.295 --> 00:10:26.695
<00:10:25.295>and <00:10:25.475>you <00:10:25.655>don't <00:10:25.835>know <00:10:26.015>what, <00:10:26.195>what <00:10:26.375>to <00:10:26.555>do,

212
00:10:27.035 --> 00:10:28.375
<00:10:27.035>or <00:10:27.236>even <00:10:27.437>if <00:10:27.638>you're <00:10:27.839>not <00:10:28.040>stuck, <00:10:28.241>if,

213
00:10:28.375 --> 00:10:29.895
<00:10:28.375>if <00:10:28.603>you <00:10:28.831>just <00:10:29.059>need <00:10:29.287>a <00:10:29.515>another <00:10:29.742>perspective.

214
00:10:29.955 --> 00:10:31.255
<00:10:29.955>So <00:10:30.122>just <00:10:30.289>can <00:10:30.456>give <00:10:30.623>you <00:10:30.790>a <00:10:30.957>hint, <00:10:31.125>doesn't,

215
00:10:31.255 --> 00:10:33.655
<00:10:31.255>it's <00:10:31.395>not <00:10:31.535>gonna <00:10:31.675>write <00:10:31.814>code <00:10:31.955>or, <00:10:32.095>or <00:10:32.235>do <00:10:32.375>anything <00:10:32.515>for <00:10:32.655>you.

216
00:10:34.635 --> 00:10:39.495
<00:10:34.635>And, <00:10:34.790>uh, <00:10:34.946>for <00:10:35.101>the <00:10:35.257>shipping <00:10:35.412>code <00:10:35.568>production, <00:10:35.723>that's <00:10:35.879>where, <00:10:36.035>uh,

217
00:10:39.875 --> 00:10:41.975
<00:10:39.875>it <00:10:40.155>kind <00:10:40.435>of <00:10:40.715>takes <00:10:40.995>a <00:10:41.275>backseat.

218
00:10:43.515 --> 00:10:46.975
<00:10:43.515>So, <00:10:43.670>yeah. <00:10:43.826>Uh, <00:10:43.981>what's, <00:10:44.137>what <00:10:44.292>Steve <00:10:44.448>Jobs <00:10:44.603>said <00:10:44.759>about <00:10:44.915>computers

219
00:10:46.975 --> 00:10:48.015
<00:10:46.975>that <00:10:47.162>are <00:10:47.349>bicycle <00:10:47.536>for <00:10:47.723>the <00:10:47.911>mind.

220
00:10:48.595 --> 00:10:50.615
<00:10:48.595>And, <00:10:48.795>uh, <00:10:48.995>this <00:10:49.195>is <00:10:49.395>me <00:10:49.595>on <00:10:49.795>a <00:10:49.995>bicycle.

221
00:10:51.255 --> 00:10:54.095
<00:10:51.255>I <00:10:51.395>figured <00:10:51.535>out <00:10:51.675>that <00:10:51.814>I <00:10:51.955>don't <00:10:52.095>have <00:10:52.235>too <00:10:52.375>many <00:10:52.515>photos, <00:10:52.655>um,

222
00:10:54.525 --> 00:10:57.815
<00:10:54.525>because <00:10:54.665>I <00:10:54.805>ride <00:10:54.944>a <00:10:55.084>bike, <00:10:55.225>so <00:10:55.365>I <00:10:55.505>cannot <00:10:55.645>take, <00:10:55.785>uh, <00:10:55.925>photos.

223
00:10:57.995 --> 00:10:59.575
<00:10:57.995>But <00:10:58.228>this <00:10:58.461>is, <00:10:58.695>uh, <00:10:58.928>I <00:10:59.161>live <00:10:59.395>in,

224
00:10:59.575 --> 00:11:01.335
<00:10:59.575>in <00:10:59.808>Los <00:11:00.041>Angeles, <00:11:00.275>close <00:11:00.508>by <00:11:00.741>the <00:11:00.975>beach.

225
00:11:01.595 --> 00:11:05.975
<00:11:01.595>Uh, <00:11:01.711>and <00:11:01.828>this <00:11:01.945>is <00:11:02.061>one <00:11:02.178>house <00:11:02.295>that <00:11:02.411>has <00:11:02.528>this <00:11:02.645>kind <00:11:02.761>of <00:11:02.878>mirror <00:11:02.995>type

226
00:11:05.975 --> 00:11:07.415
<00:11:05.975>of <00:11:06.407>fence <00:11:06.839>that <00:11:07.271>I,

227
00:11:07.485 --> 00:11:10.615
<00:11:07.485>because <00:11:07.625>of <00:11:07.765>this <00:11:07.905>presentation, <00:11:08.045>I <00:11:08.185>decided <00:11:08.325>to <00:11:08.465>take <00:11:08.605>a <00:11:08.745>photo <00:11:08.885>so

228
00:11:10.615 --> 00:11:12.495
<00:11:10.615>that <00:11:10.770>I <00:11:10.926>can <00:11:11.081>have <00:11:11.237>some <00:11:11.392>visual <00:11:11.548>and <00:11:11.703>not <00:11:11.859>only <00:11:12.015>text.

229
00:11:12.875 --> 00:11:17.095
<00:11:12.875>So <00:11:13.030>this <00:11:13.186>is <00:11:13.341>me <00:11:13.497>riding <00:11:13.652>home, <00:11:13.808>uh, <00:11:13.963>around <00:11:14.119>sunset <00:11:14.275>time

230
00:11:17.675 --> 00:11:20.735
<00:11:17.675>and <00:11:17.814>not <00:11:17.954>realizing <00:11:18.094>that <00:11:18.234>the <00:11:18.375>back <00:11:18.515>tire <00:11:18.655>here <00:11:18.795>is <00:11:18.935>getting <00:11:19.074>flat.

231
00:11:21.095 --> 00:11:24.535
<00:11:21.095>I <00:11:21.235>will <00:11:21.375>know <00:11:21.515>this <00:11:21.655>in, <00:11:21.795>in <00:11:21.935>about <00:11:22.075>three <00:11:22.215>minutes <00:11:22.355>or <00:11:22.495>so.

232
00:11:25.195 --> 00:11:29.015
<00:11:25.195>Um, <00:11:25.335>so, <00:11:25.475>yeah, <00:11:25.615>uh, <00:11:25.755>so <00:11:25.895>the <00:11:26.035>thing <00:11:26.175>about <00:11:26.315>the, <00:11:26.455>you <00:11:26.595>know,

233
00:11:29.015 --> 00:11:30.775
<00:11:29.015>riding <00:11:29.295>bike <00:11:29.574>in <00:11:29.855>Los <00:11:30.135>Angeles <00:11:30.415>or,

234
00:11:30.875 --> 00:11:35.095
<00:11:30.875>or <00:11:30.991>where <00:11:31.108>I <00:11:31.225>live, <00:11:31.341>enclo <00:11:31.458>by <00:11:31.575>the <00:11:31.691>beach <00:11:31.808>is <00:11:31.925>very <00:11:32.041>flat, <00:11:32.158>so, <00:11:32.275>uh,

235
00:11:35.535 --> 00:11:37.055
<00:11:35.535>I <00:11:35.808>rarely <00:11:36.082>have <00:11:36.355>to <00:11:36.629>climb <00:11:36.902>anything.

236
00:11:37.715 --> 00:11:41.895
<00:11:37.715>And, <00:11:37.842>um, <00:11:37.969>when <00:11:38.096>I <00:11:38.224>go <00:11:38.351>to, <00:11:38.478>uh, <00:11:38.605>to <00:11:38.733>a <00:11:38.860>different <00:11:38.987>city, <00:11:39.115>uh,

237
00:11:42.415 --> 00:11:44.175
<00:11:42.415>I <00:11:42.589>love <00:11:42.765>to <00:11:42.939>see <00:11:43.115>the <00:11:43.290>city <00:11:43.464>on <00:11:43.640>the <00:11:43.814>bike,

238
00:11:44.435 --> 00:11:46.895
<00:11:44.435>and, <00:11:44.714>uh, <00:11:44.994>it <00:11:45.275>just, <00:11:45.555>you <00:11:45.834>can,

239
00:11:46.995 --> 00:11:49.495
<00:11:46.995>you <00:11:47.170>can <00:11:47.345>explore <00:11:47.520>a <00:11:47.695>lot <00:11:47.870>more <00:11:48.045>in <00:11:48.220>the <00:11:48.395>short

240
00:11:49.495 --> 00:11:50.535
<00:11:49.495>time <00:11:49.651>than <00:11:49.807>you <00:11:49.963>have <00:11:50.119>in <00:11:50.275>a <00:11:50.430>city.

241
00:11:51.395 --> 00:11:53.965
<00:11:51.395>So, <00:11:51.569>um, <00:11:51.745>when <00:11:51.920>I <00:11:52.095>was <00:11:52.270>in <00:11:52.444>Seattle, <00:11:52.620>when <00:11:52.795>I,

242
00:11:53.965 --> 00:11:56.765
<00:11:53.965>when <00:11:54.120>I <00:11:54.276>went <00:11:54.431>on <00:11:54.587>an <00:11:54.742>electric <00:11:54.898>bike <00:11:55.053>by <00:11:55.209>mistake <00:11:55.365>once,

243
00:11:57.545 --> 00:12:00.605
<00:11:57.545>and <00:11:57.700>it <00:11:57.856>was <00:11:58.011>like, <00:11:58.167>Ooh, <00:11:58.322>this <00:11:58.478>is <00:11:58.633>going <00:11:58.789>too <00:11:58.944>fast.

244
00:12:00.745 --> 00:12:02.245
<00:12:00.745>But <00:12:00.937>then, <00:12:01.130>okay, <00:12:01.323>this <00:12:01.516>is <00:12:01.709>kind <00:12:01.902>of <00:12:02.095>nice.

245
00:12:02.245 --> 00:12:05.205
<00:12:02.245>And <00:12:02.445>because <00:12:02.645>Seattle <00:12:02.845>also <00:12:03.045>has <00:12:03.245>hills <00:12:03.445>and <00:12:03.645>lakes,

246
00:12:05.225 --> 00:12:09.005
<00:12:05.225>and, <00:12:05.380>uh, <00:12:05.536>then <00:12:05.691>I <00:12:05.847>realized, <00:12:06.002>okay, <00:12:06.158>I <00:12:06.313>can, <00:12:06.469>I <00:12:06.625>actually,

247
00:12:10.075 --> 00:12:11.565
<00:12:10.075>with, <00:12:10.410>with <00:12:10.745>a <00:12:11.080>normal <00:12:11.416>bike,

248
00:12:11.835 --> 00:12:15.245
<00:12:11.835>sometimes <00:12:12.010>when <00:12:12.185>I <00:12:12.360>see <00:12:12.535>going <00:12:12.710>downhill, <00:12:12.885>I <00:12:13.060>am <00:12:13.235>reluctant

249
00:12:15.245 --> 00:12:17.245
<00:12:15.245>to <00:12:15.445>go <00:12:15.645>there, <00:12:15.845>because <00:12:16.045>if <00:12:16.245>you <00:12:16.445>go <00:12:16.645>downhill,

250
00:12:17.245 --> 00:12:18.445
<00:12:17.245>there's <00:12:17.461>gonna <00:12:17.677>be <00:12:17.893>an <00:12:18.109>uphill <00:12:18.325>soon.

251
00:12:18.545 --> 00:12:19.885
<00:12:18.545>So <00:12:18.786>I <00:12:19.027>don't <00:12:19.268>wanna <00:12:19.509>do <00:12:19.751>that.

252
00:12:20.345 --> 00:12:23.165
<00:12:20.345>So <00:12:20.500>with <00:12:20.656>a <00:12:20.811>normal <00:12:20.967>bike, <00:12:21.122>I'm <00:12:21.278>kind <00:12:21.433>of <00:12:21.589>limiting <00:12:21.745>myself

253
00:12:23.225 --> 00:12:24.885
<00:12:23.225>to <00:12:23.458>the <00:12:23.691>places <00:12:23.925>I <00:12:24.158>want <00:12:24.391>to <00:12:24.625>explore.

254
00:12:25.305 --> 00:12:27.085
<00:12:25.305>But <00:12:25.505>with <00:12:25.704>the <00:12:25.905>electric <00:12:26.104>bike <00:12:26.305>was <00:12:26.505>like, <00:12:26.704>well,

255
00:12:27.285 --> 00:12:29.805
<00:12:27.285>I <00:12:27.440>can <00:12:27.596>go <00:12:27.751>downhill, <00:12:27.907>no <00:12:28.062>worries, <00:12:28.218>and <00:12:28.373>then <00:12:28.529>go <00:12:28.685>uphill

256
00:12:29.925 --> 00:12:31.605
<00:12:29.925>and <00:12:30.125>like, <00:12:30.324>feel <00:12:30.525>like <00:12:30.724>you're <00:12:30.925>almost <00:12:31.125>gonna <00:12:31.324>fall.

257
00:12:32.105 --> 00:12:34.405
<00:12:32.105>Uh, <00:12:32.455>but, <00:12:32.805>um, <00:12:33.155>it's <00:12:33.505>fun

258
00:12:34.985 --> 00:12:38.445
<00:12:34.985>and, <00:12:35.160>uh, <00:12:35.335>allows <00:12:35.510>me <00:12:35.685>to <00:12:35.860>go <00:12:36.035>places <00:12:36.210>where <00:12:36.385>I,

259
00:12:38.765 --> 00:12:41.685
<00:12:38.765>I <00:12:38.939>wouldn't <00:12:39.115>normally <00:12:39.290>go <00:12:39.465>and <00:12:39.640>faster <00:12:39.814>see <00:12:39.990>more <00:12:40.165>things.

260
00:12:44.225 --> 00:12:48.965
<00:12:44.225>And <00:12:44.352>so <00:12:44.479>then, <00:12:44.606>I <00:12:44.734>don't <00:12:44.861>know, <00:12:44.988>it <00:12:45.115>should <00:12:45.243>be <00:12:45.370>the, <00:12:45.497>the <00:12:45.625>brain

261
00:12:48.965 --> 00:12:50.445
<00:12:48.965>or <00:12:49.187>the <00:12:49.409>mind, <00:12:49.631>I <00:12:49.853>dunno, <00:12:50.075>whatever <00:12:50.297>steel

262
00:12:50.445 --> 00:12:51.725
<00:12:50.445>jobs <00:12:50.733>say <00:12:51.021>the <00:12:51.309>same <00:12:51.597>thing.

263
00:12:52.105 --> 00:12:55.365
<00:12:52.105>Um, <00:12:52.245>so <00:12:52.385>that's <00:12:52.525>why <00:12:52.665>I, <00:12:52.805>I <00:12:52.945>came <00:12:53.085>with <00:12:53.225>this <00:12:53.365>simulate <00:12:53.505>with,

264
00:12:55.555 --> 00:12:58.175
<00:12:55.555>with <00:12:55.834>the <00:12:56.114>electric <00:12:56.395>bike <00:12:56.675>and <00:12:56.954>ai,

265
00:12:58.175 --> 00:13:00.895
<00:12:58.175>because, <00:12:58.375>you <00:12:58.574>know, <00:12:58.775>AI <00:12:58.974>allows <00:12:59.175>me <00:12:59.375>to <00:12:59.574>go

266
00:13:00.995 --> 00:13:04.095
<00:13:00.995>and <00:13:01.135>explore <00:13:01.275>a <00:13:01.415>lot <00:13:01.555>more <00:13:01.695>things <00:13:01.835>and, <00:13:01.975>and <00:13:02.115>to <00:13:02.255>go <00:13:02.395>back.

267
00:13:04.095 --> 00:13:08.005
<00:13:04.095>So, <00:13:04.270>um, <00:13:04.445>uh, <00:13:04.620>recently <00:13:04.795>I <00:13:04.970>started <00:13:05.145>building <00:13:05.320>this <00:13:05.495>thing.

268
00:13:08.585 --> 00:13:12.605
<00:13:08.585>Uh, <00:13:08.725>I, <00:13:08.865>I, <00:13:09.005>I <00:13:09.145>write <00:13:09.285>music <00:13:09.425>and <00:13:09.565>play <00:13:09.705>music <00:13:09.845>and <00:13:09.985>stuff.

269
00:13:12.625 --> 00:13:16.965
<00:13:12.625>So <00:13:12.741>this <00:13:12.858>is, <00:13:12.975>uh, <00:13:13.091>just <00:13:13.208>a <00:13:13.325>free <00:13:13.441>app <00:13:13.558>to, <00:13:13.675>uh, <00:13:13.791>to <00:13:13.908>generate <00:13:14.025>music

270
00:13:17.235 --> 00:13:21.365
<00:13:17.235>that <00:13:17.362>you <00:13:17.489>can <00:13:17.616>read, <00:13:17.744>you <00:13:17.871>can <00:13:17.998>play <00:13:18.125>it, <00:13:18.253>um, <00:13:18.380>you <00:13:18.507>can <00:13:18.635>generate

271
00:13:22.555 --> 00:13:25.685
<00:13:22.555>more <00:13:22.755>things, <00:13:22.954>change <00:13:23.155>the <00:13:23.354>tempo, <00:13:23.555>Metron <00:13:23.755>or <00:13:23.954>not.

272
00:13:26.145 --> 00:13:29.445
<00:13:26.145>Uh, <00:13:26.285>there <00:13:26.425>is, <00:13:26.564>you <00:13:26.704>know, <00:13:26.845>how <00:13:26.985>much <00:13:27.125>do <00:13:27.265>you <00:13:27.405>wanna <00:13:27.545>generate,

273
00:13:29.675 --> 00:13:30.765
<00:13:29.675>what <00:13:30.002>type <00:13:30.329>of <00:13:30.656>signature?

274
00:13:31.345 --> 00:13:34.965
<00:13:31.345>Uh, <00:13:31.545>all <00:13:31.745>kinds <00:13:31.945>of <00:13:32.145>like <00:13:32.345>little <00:13:32.545>things <00:13:32.745>and,

275
00:13:35.385 --> 00:13:37.645
<00:13:35.385>and <00:13:35.560>some <00:13:35.735>more <00:13:35.910>complicated <00:13:36.085>when <00:13:36.260>you <00:13:36.435>choose <00:13:36.610>the <00:13:36.785>level.

276
00:13:37.905 --> 00:13:40.365
<00:13:37.905>Or, <00:13:38.060>uh, <00:13:38.216>you <00:13:38.371>can, <00:13:38.527>you <00:13:38.682>can <00:13:38.838>create <00:13:38.993>a <00:13:39.149>custom <00:13:39.305>level

277
00:13:40.905 --> 00:13:42.165
<00:13:40.905>and <00:13:41.283>start <00:13:41.661>from <00:13:42.039>somewhere

278
00:13:42.665 --> 00:13:45.405
<00:13:42.665>and <00:13:42.820>say, <00:13:42.976>okay, <00:13:43.131>I <00:13:43.287>don't <00:13:43.442>wanna <00:13:43.598>work <00:13:43.753>on <00:13:43.909>these <00:13:44.064>and,

279
00:13:46.265 --> 00:13:49.365
<00:13:46.265>and <00:13:46.405>I <00:13:46.545>wanna <00:13:46.685>do <00:13:46.824>more <00:13:46.965>of <00:13:47.105>these, <00:13:47.245>and <00:13:47.385>stuff <00:13:47.525>like <00:13:47.665>this.

280
00:13:49.385 --> 00:13:51.045
<00:13:49.385>So <00:13:49.665>it's <00:13:49.944>kind <00:13:50.225>of, <00:13:50.505>uh, <00:13:50.785>dynamic.

281
00:13:51.585 --> 00:13:55.485
<00:13:51.585>So <00:13:51.725>this <00:13:51.865>is <00:13:52.005>all, <00:13:52.145>uh, <00:13:52.285>I, <00:13:52.425>I <00:13:52.565>embraced <00:13:52.705>cursor <00:13:52.845>for <00:13:52.985>this,

282
00:13:56.065 --> 00:13:57.845
<00:13:56.065>and, <00:13:56.415>uh, <00:13:56.765>it's <00:13:57.115>pretty <00:13:57.465>fast.

283
00:13:58.425 --> 00:14:00.295
<00:13:58.425>Um, <00:13:59.125>at <00:13:59.824>least

284
00:14:01.355 --> 00:14:03.455
<00:14:01.355>AI <00:14:01.588>couldn't <00:14:01.821>find <00:14:02.055>anything <00:14:02.288>wrong <00:14:02.521>with <00:14:02.755>it.

285
00:14:03.955 --> 00:14:07.895
<00:14:03.955>Um, <00:14:04.110>so <00:14:04.266>building <00:14:04.421>this <00:14:04.577>thing <00:14:04.732>is, <00:14:04.888>uh, <00:14:05.043>has <00:14:05.199>been <00:14:05.355>really

286
00:14:08.455 --> 00:14:12.215
<00:14:08.455>a <00:14:08.610>pleasure <00:14:08.766>because, <00:14:08.921>um, <00:14:09.077>you <00:14:09.232>know, <00:14:09.388>every <00:14:09.543>little <00:14:09.699>new <00:14:09.855>feature

287
00:14:12.215 --> 00:14:16.735
<00:14:12.215>that <00:14:12.355>is <00:14:12.495>that <00:14:12.635>I <00:14:12.775>decide <00:14:12.915>to <00:14:13.055>add, <00:14:13.195>like, <00:14:13.335>uh, <00:14:13.475>I, <00:14:13.615>I,

288
00:14:17.375 --> 00:14:20.335
<00:14:17.375>I <00:14:17.575>have <00:14:17.775>the, <00:14:17.975>um, <00:14:18.175>the <00:14:18.375>custom <00:14:18.575>settings <00:14:18.775>here.

289
00:14:20.685 --> 00:14:23.375
<00:14:20.685>Then <00:14:20.840>I <00:14:20.996>was <00:14:21.151>thinking, <00:14:21.307>okay, <00:14:21.462>what <00:14:21.618>if <00:14:21.773>you <00:14:21.929>wanna <00:14:22.084>start

290
00:14:23.375 --> 00:14:25.375
<00:14:23.375>with <00:14:23.655>a <00:14:23.935>letter <00:14:24.215>of <00:14:24.495>template, <00:14:24.775>right?

291
00:14:25.395 --> 00:14:28.455
<00:14:25.395>Not <00:14:25.550>from, <00:14:25.706>not <00:14:25.861>from <00:14:26.017>scratch, <00:14:26.172>like <00:14:26.328>I <00:14:26.483>was <00:14:26.639>thinking <00:14:26.795>initially.

292
00:14:29.075 --> 00:14:33.815
<00:14:29.075>Um, <00:14:29.308>and, <00:14:29.541>uh, <00:14:29.775>yeah, <00:14:30.008>that <00:14:30.241>was <00:14:30.475>kind

293
00:14:33.815 --> 00:14:35.935
<00:14:33.815>of <00:14:34.095>painless <00:14:34.375>to, <00:14:34.655>to <00:14:34.935>do, <00:14:35.215>uh,

294
00:14:36.035 --> 00:14:40.615
<00:14:36.035>and, <00:14:36.190>you <00:14:36.346>know, <00:14:36.501>just <00:14:36.657>take, <00:14:36.812>uh, <00:14:36.968>go <00:14:37.123>and <00:14:37.279>explore <00:14:37.435>things,

295
00:14:40.795 --> 00:14:43.935
<00:14:40.795>and <00:14:40.950>sometimes <00:14:41.106>if <00:14:41.261>it <00:14:41.417>doesn't <00:14:41.572>work, <00:14:41.728>you <00:14:41.883>revert <00:14:42.039>it <00:14:42.194>back.

296
00:14:44.235 --> 00:14:47.095
<00:14:44.235>So, <00:14:44.515>uh, <00:14:44.795>that <00:14:45.075>was <00:14:45.355>pretty <00:14:45.635>cool.

297
00:14:47.515 --> 00:14:50.735
<00:14:47.515>And, <00:14:47.865>um, <00:14:48.215>yeah, <00:14:48.564>uh, <00:14:48.915>for,

298
00:14:50.755 --> 00:14:53.685
<00:14:50.755>for <00:14:50.955>like <00:14:51.155>a <00:14:51.355>green <00:14:51.555>field <00:14:51.755>projects <00:14:51.955>like <00:14:52.155>this,

299
00:14:53.825 --> 00:14:58.565
<00:14:53.825>and, <00:14:54.025>uh, <00:14:54.225>I <00:14:54.425>find <00:14:54.625>myself <00:14:54.825>going <00:14:55.025>back <00:14:55.225>and,

300
00:14:58.565 --> 00:15:00.925
<00:14:58.565>and <00:14:58.740>kind <00:14:58.915>of <00:14:59.090>getting <00:14:59.265>in <00:14:59.440>the <00:14:59.615>flow <00:14:59.790>and, <00:14:59.965>uh,

301
00:15:00.925 --> 00:15:02.925
<00:15:00.925>because <00:15:01.391>I <00:15:01.858>like <00:15:02.324>to

302
00:15:03.515 --> 00:15:07.045
<00:15:03.515>have <00:15:03.715>something <00:15:03.915>accomplished <00:15:04.115>every <00:15:04.314>time <00:15:04.515>I <00:15:04.715>sit, <00:15:04.915>uh,

303
00:15:07.515 --> 00:15:10.805
<00:15:07.515>that <00:15:07.670>it's <00:15:07.826>not <00:15:07.981>a <00:15:08.137>goal <00:15:08.292>or <00:15:08.448>anything, <00:15:08.603>uh, <00:15:08.759>but, <00:15:08.915>uh,

304
00:15:10.825 --> 00:15:13.605
<00:15:10.825>but <00:15:10.941>it's, <00:15:11.058>it's <00:15:11.175>a <00:15:11.291>nice <00:15:11.408>feeling <00:15:11.525>when <00:15:11.641>you <00:15:11.758>sit <00:15:11.875>down <00:15:11.991>for <00:15:12.108>an <00:15:12.225>hour

305
00:15:13.745 --> 00:15:15.165
<00:15:13.745>or, <00:15:14.064>or <00:15:14.384>half <00:15:14.703>an <00:15:15.022>hour,

306
00:15:15.625 --> 00:15:18.725
<00:15:15.625>and <00:15:15.765>at <00:15:15.905>the <00:15:16.045>end <00:15:16.185>of, <00:15:16.325>of <00:15:16.465>your <00:15:16.605>session, <00:15:16.745>let's <00:15:16.885>say, <00:15:17.025>uh,

307
00:15:19.025 --> 00:15:21.125
<00:15:19.025>you <00:15:19.258>have <00:15:19.491>some <00:15:19.725>sort <00:15:19.958>of <00:15:20.191>artifact <00:15:20.425>that,

308
00:15:21.125 --> 00:15:23.845
<00:15:21.125>that <00:15:21.300>now <00:15:21.475>something <00:15:21.650>is <00:15:21.825>better <00:15:22.000>or <00:15:22.175>something <00:15:22.350>is <00:15:22.525>different.

309
00:15:24.425 --> 00:15:26.125
<00:15:24.425>Um, <00:15:25.824>and,

310
00:15:26.145 --> 00:15:28.925
<00:15:26.145>and <00:15:26.272>I <00:15:26.399>find <00:15:26.526>myself <00:15:26.654>going <00:15:26.781>back <00:15:26.908>to <00:15:27.035>it <00:15:27.163>with <00:15:27.290>kind <00:15:27.417>of <00:15:27.545>excitement

311
00:15:29.025 --> 00:15:31.645
<00:15:29.025>and <00:15:29.180>not, <00:15:29.336>uh, <00:15:29.491>the <00:15:29.647>dread <00:15:29.802>is <00:15:29.958>like, <00:15:30.113>oh, <00:15:30.269>I <00:15:30.425>have

312
00:15:31.645 --> 00:15:34.165
<00:15:31.645>to <00:15:31.785>build <00:15:31.925>this <00:15:32.064>feature, <00:15:32.204>and <00:15:32.345>it's <00:15:32.485>going <00:15:32.625>to <00:15:32.765>deal <00:15:32.905>with <00:15:33.045>forms

313
00:15:34.265 --> 00:15:36.845
<00:15:34.265>and <00:15:34.465>check <00:15:34.665>boxes, <00:15:34.865>and <00:15:35.064>this <00:15:35.265>is <00:15:35.465>never <00:15:35.665>fun.

314
00:15:37.065 --> 00:15:41.765
<00:15:37.065>Uh, <00:15:37.192>so <00:15:37.319>instead <00:15:37.446>of <00:15:37.574>this <00:15:37.701>feeling <00:15:37.828>of <00:15:37.955>dread <00:15:38.083>of, <00:15:38.210>okay, <00:15:38.337>I <00:15:38.465>have

315
00:15:41.765 --> 00:15:43.285
<00:15:41.765>to <00:15:41.960>do <00:15:42.155>this <00:15:42.351>because <00:15:42.546>I <00:15:42.742>want <00:15:42.937>that <00:15:43.132>feature,

316
00:15:43.465 --> 00:15:47.085
<00:15:43.465>but <00:15:43.605>it's <00:15:43.745>not <00:15:43.885>gonna <00:15:44.025>be <00:15:44.165>pleasant <00:15:44.305>now, <00:15:44.445>it, <00:15:44.585>thanks <00:15:44.725>to <00:15:44.865>cursor,

317
00:15:47.355 --> 00:15:49.285
<00:15:47.355>it's, <00:15:47.635>uh, <00:15:47.915>it's <00:15:48.195>nice <00:15:48.475>to <00:15:48.755>explore.

318
00:15:49.985 --> 00:15:51.285
<00:15:49.985>So <00:15:50.219>of <00:15:50.453>course <00:15:50.687>it's <00:15:50.920>not <00:15:51.155>ideal.

319
00:15:51.665 --> 00:15:54.485
<00:15:51.665>Um, <00:15:52.365>and, <00:15:53.064>um,

320
00:15:56.505 --> 00:15:59.885
<00:15:56.505>do <00:15:56.705>I <00:15:56.905>ship <00:15:57.105>AI <00:15:57.305>generated <00:15:57.505>code <00:15:57.705>at <00:15:57.905>ET

321
00:16:00.105 --> 00:16:03.445
<00:16:00.105>or <00:16:00.280>any, <00:16:00.455>any <00:16:00.630>real <00:16:00.805>product <00:16:00.980>rather <00:16:01.155>than <00:16:01.330>than <00:16:01.505>my,

322
00:16:03.665 --> 00:16:04.805
<00:16:03.665>my <00:16:04.178>little <00:16:04.690>prototypes?

323
00:16:05.505 --> 00:16:08.965
<00:16:05.505>And <00:16:05.660>the <00:16:05.816>answer <00:16:05.971>is, <00:16:06.127>Nope, <00:16:06.282>no <00:16:06.438>bikes <00:16:06.593>beyond <00:16:06.749>this <00:16:06.905>point.

324
00:16:09.065 --> 00:16:12.965
<00:16:09.065>Um, <00:16:09.181>so, <00:16:09.298>um, <00:16:09.415>like <00:16:09.531>I <00:16:09.648>said, <00:16:09.765>most <00:16:09.881>of <00:16:09.998>the <00:16:10.115>things <00:16:10.231>that <00:16:10.348>I <00:16:10.465>write

325
00:16:12.965 --> 00:16:14.085
<00:16:12.965>that <00:16:13.217>go <00:16:13.469>into <00:16:13.721>production <00:16:13.973>are,

326
00:16:14.145 --> 00:16:17.165
<00:16:14.145>are <00:16:14.345>really <00:16:14.545>carefully <00:16:14.745>researched, <00:16:14.944>few <00:16:15.145>lines <00:16:15.345>of <00:16:15.545>code.

327
00:16:17.305 --> 00:16:19.645
<00:16:17.305>So <00:16:17.505>AI <00:16:17.704>really <00:16:17.905>doesn't, <00:16:18.104>doesn't <00:16:18.305>make <00:16:18.505>any <00:16:18.704>sense.

328
00:16:19.755 --> 00:16:22.325
<00:16:19.755>It's, <00:16:19.930>it's <00:16:20.105>not <00:16:20.280>like, <00:16:20.455>oh, <00:16:20.630>it <00:16:20.805>cannot <00:16:20.980>ride <00:16:21.155>this.

329
00:16:22.985 --> 00:16:26.365
<00:16:22.985>Um, <00:16:23.125>but <00:16:23.265>it's <00:16:23.405>just <00:16:23.545>the, <00:16:23.685>the <00:16:23.825>time <00:16:23.965>is <00:16:24.105>gonna <00:16:24.245>save <00:16:24.385>me.

330
00:16:26.385 --> 00:16:28.685
<00:16:26.385>And <00:16:26.585>the, <00:16:26.785>and <00:16:26.985>the <00:16:27.185>potential <00:16:27.385>benefits <00:16:27.585>are <00:16:27.785>really

331
00:16:29.335 --> 00:16:31.045
<00:16:29.335>negligible <00:16:30.035>or <00:16:30.735>non-existent.

332
00:16:31.145 --> 00:16:33.205
<00:16:31.145>So, <00:16:31.495>uh, <00:16:31.845>when <00:16:32.194>it <00:16:32.545>comes

333
00:16:33.205 --> 00:16:36.685
<00:16:33.205>to <00:16:33.380>a <00:16:33.555>performance <00:16:33.730>in <00:16:33.905>shipping <00:16:34.080>production <00:16:34.255>codes, <00:16:34.430>almost <00:16:34.605>never.

334
00:16:38.465 --> 00:16:42.645
<00:16:38.465>Um, <00:16:38.640>yeah, <00:16:38.815>uh, <00:16:38.990>Iris, <00:16:39.165>I <00:16:39.340>think <00:16:39.515>talked <00:16:39.690>about <00:16:39.865>this,

335
00:16:42.865 --> 00:16:46.485
<00:16:42.865>but, <00:16:43.020>um, <00:16:43.176>I, <00:16:43.331>I <00:16:43.487>felt <00:16:43.642>like <00:16:43.798>web <00:16:43.953>performance <00:16:44.109>talk <00:16:44.265>without

336
00:16:46.485 --> 00:16:49.565
<00:16:46.485>mentioning <00:16:46.718>MCP, <00:16:46.951>is <00:16:47.185>not <00:16:47.418>gonna <00:16:47.651>be <00:16:47.885>complete.

337
00:16:50.145 --> 00:16:54.525
<00:16:50.145>Um, <00:16:50.345>so <00:16:50.545>now, <00:16:50.745>uh, <00:16:50.944>now <00:16:51.145>you <00:16:51.345>have <00:16:51.545>your,

338
00:16:54.635 --> 00:16:59.365
<00:16:54.635>your <00:16:54.775>id, <00:16:54.915>let's <00:16:55.055>say <00:16:55.194>Cursor <00:16:55.335>has <00:16:55.475>access <00:16:55.615>to, <00:16:55.755>to <00:16:55.895>the <00:16:56.035>browser,

339
00:16:59.465 --> 00:17:02.925
<00:16:59.465>it <00:16:59.581>can <00:16:59.698>do <00:16:59.815>things, <00:16:59.931>uh, <00:17:00.048>it's <00:17:00.165>kind <00:17:00.281>of <00:17:00.398>really <00:17:00.515>easy <00:17:00.631>to <00:17:00.748>set <00:17:00.865>up.

340
00:17:03.195 --> 00:17:05.245
<00:17:03.195>There's <00:17:03.545>this <00:17:03.895>MCP <00:17:04.245>JS <00:17:04.595>forecast,

341
00:17:05.265 --> 00:17:09.445
<00:17:05.265>and <00:17:05.498>there's, <00:17:05.731>uh, <00:17:05.965>the, <00:17:06.198>the <00:17:06.431>there <00:17:06.665>instructions,

342
00:17:09.445 --> 00:17:12.845
<00:17:09.444>which <00:17:09.600>are <00:17:09.756>pretty <00:17:09.911>simple <00:17:10.067>for <00:17:10.222>all, <00:17:10.378>every, <00:17:10.533>ID <00:17:10.689>like <00:17:10.845>30

343
00:17:12.905 --> 00:17:16.125
<00:17:12.905>or <00:17:13.045>50 <00:17:13.185>I <00:17:13.325>saw <00:17:13.464>on <00:17:13.605>the, <00:17:13.744>on <00:17:13.885>the <00:17:14.024>Chrome <00:17:14.165>dev <00:17:14.305>tools

344
00:17:16.225 --> 00:17:18.685
<00:17:16.224>as <00:17:16.574>MCP, <00:17:16.925>uh, <00:17:17.274>GitHub <00:17:17.625>page.

345
00:17:19.145 --> 00:17:20.245
<00:17:19.145>Uh, <00:17:19.392>so <00:17:19.639>it's <00:17:19.887>really <00:17:20.135>easy,

346
00:17:20.345 --> 00:17:24.165
<00:17:20.345>and <00:17:20.500>then <00:17:20.656>you <00:17:20.811>can <00:17:20.967>start <00:17:21.122>asking <00:17:21.278>questions <00:17:21.433>like, <00:17:21.589>Hey, <00:17:21.745>uh,

347
00:17:25.165 --> 00:17:27.725
<00:17:25.165>directly <00:17:25.398>from <00:17:25.631>your <00:17:25.865>id, <00:17:26.098>uh, <00:17:26.331>where, <00:17:26.565>where,

348
00:17:27.725 --> 00:17:28.925
<00:17:27.724>where <00:17:27.940>your <00:17:28.156>code <00:17:28.373>is <00:17:28.589>and <00:17:28.804>stuff.

349
00:17:28.945 --> 00:17:31.925
<00:17:28.945>So <00:17:29.085>I, <00:17:29.225>I <00:17:29.365>used <00:17:29.504>it, <00:17:29.645>for <00:17:29.784>example, <00:17:29.925>for <00:17:30.064>this, <00:17:30.205>uh, <00:17:30.345>uh,

350
00:17:32.145 --> 00:17:35.565
<00:17:32.145>for <00:17:32.300>this <00:17:32.456>page <00:17:32.611>to, <00:17:32.767>um, <00:17:32.922>to <00:17:33.078>see <00:17:33.233>if <00:17:33.389>I <00:17:33.545>can,

351
00:17:36.685 --> 00:17:39.005
<00:17:36.685>I <00:17:36.918>can <00:17:37.151>get <00:17:37.385>any, <00:17:37.618>any <00:17:37.851>performance <00:17:38.085>improvements,

352
00:17:39.005 --> 00:17:43.365
<00:17:39.005>because, <00:17:39.180>um, <00:17:39.355>let's <00:17:39.530>see, <00:17:39.705>if <00:17:39.880>you <00:17:40.055>look <00:17:40.230>at <00:17:40.405>the,

353
00:17:44.625 --> 00:17:49.525
<00:17:44.625>if <00:17:44.780>you <00:17:44.936>look <00:17:45.091>at <00:17:45.247>the <00:17:45.402>waterfall, <00:17:45.558>uh, <00:17:45.713>disabled <00:17:45.869>cash, <00:17:46.025>yeah,

354
00:17:50.085 --> 00:17:53.205
<00:17:50.085>I, <00:17:50.260>I <00:17:50.435>made <00:17:50.610>sure <00:17:50.785>that <00:17:50.960>it's <00:17:51.135>kind <00:17:51.310>of <00:17:51.485>optimized

355
00:17:53.205 --> 00:17:55.205
<00:17:53.205>where <00:17:53.485>things <00:17:53.764>happen <00:17:54.044>in, <00:17:54.324>in <00:17:54.605>parallel.

356
00:17:55.385 --> 00:17:57.925
<00:17:55.385>Uh, <00:17:55.665>I <00:17:55.945>call <00:17:56.225>those <00:17:56.504>little <00:17:56.785>JavaScript.

357
00:17:58.145 --> 00:18:00.365
<00:17:58.145>Oh, <00:17:58.320>yeah, <00:17:58.495>by <00:17:58.670>the <00:17:58.845>way, <00:17:59.020>this <00:17:59.195>thing <00:17:59.370>is <00:17:59.545>completely,

358
00:18:00.395 --> 00:18:01.605
<00:18:00.395>there's <00:18:00.667>no <00:18:00.939>framework <00:18:01.211>at <00:18:01.484>all.

359
00:18:01.685 --> 00:18:03.285
<00:18:01.685>I <00:18:01.860>mean, <00:18:02.034>it's, <00:18:02.210>it's <00:18:02.385>kind <00:18:02.560>of <00:18:02.735>dynamic <00:18:02.909>and <00:18:03.085>stuff,

360
00:18:03.345 --> 00:18:06.805
<00:18:03.345>but <00:18:03.578>everything <00:18:03.811>is, <00:18:04.045>uh, <00:18:04.278>just <00:18:04.511>vanilla <00:18:04.745>JavaScript.

361
00:18:07.305 --> 00:18:10.815
<00:18:07.305>And <00:18:07.585>it's, <00:18:07.865>um, <00:18:08.145>the <00:18:08.425>total <00:18:08.705>size

362
00:18:12.195 --> 00:18:15.745
<00:18:12.195>of <00:18:12.475>the <00:18:12.754>JavaScript, <00:18:13.034>Where <00:18:13.314>is <00:18:13.595>it?

363
00:18:16.365 --> 00:18:18.585
<00:18:16.365>11 <00:18:17.065>requests. <00:18:17.765>Okay.

364
00:18:18.605 --> 00:18:20.065
<00:18:18.605>So <00:18:18.824>this <00:18:19.043>is <00:18:19.262>something <00:18:19.481>that <00:18:19.700>comes <00:18:19.919>from

365
00:18:20.065 --> 00:18:21.305
<00:18:20.065>Chrome, <00:18:20.251>so <00:18:20.437>this <00:18:20.623>is <00:18:20.809>the <00:18:20.995>big <00:18:21.181>thing.

366
00:18:21.325 --> 00:18:24.585
<00:18:21.325>But <00:18:21.525>yeah, <00:18:21.725>see, <00:18:21.925>uh, <00:18:22.125>A-B-C-J-S <00:18:22.325>is <00:18:22.525>the <00:18:22.725>library

367
00:18:24.695 --> 00:18:25.825
<00:18:24.695>that <00:18:25.033>generates <00:18:25.373>the <00:18:25.712>notes,

368
00:18:26.045 --> 00:18:29.305
<00:18:26.045>but <00:18:26.220>all <00:18:26.395>the <00:18:26.570>code <00:18:26.745>that <00:18:26.920>I've <00:18:27.095>written <00:18:27.270>is <00:18:27.445>from,

369
00:18:29.375 --> 00:18:30.385
<00:18:29.375>from <00:18:29.678>here <00:18:29.981>to <00:18:30.284>here.

370
00:18:30.885 --> 00:18:33.465
<00:18:30.885>And <00:18:31.012>as <00:18:31.139>you <00:18:31.266>can <00:18:31.394>see, <00:18:31.521>these <00:18:31.648>are <00:18:31.775>kind <00:18:31.903>of <00:18:32.030>tiny, <00:18:32.157>one <00:18:32.285>K,

371
00:18:33.485 --> 00:18:34.785
<00:18:33.485>2K <00:18:33.875>under <00:18:34.265>a <00:18:34.655>K.

372
00:18:35.165 --> 00:18:38.865
<00:18:35.165>So <00:18:35.320>my, <00:18:35.476>my <00:18:35.631>application <00:18:35.787>code <00:18:35.942>is <00:18:36.098>probably <00:18:36.253>around <00:18:36.409>20 <00:18:36.565>k,

373
00:18:39.245 --> 00:18:40.425
<00:18:39.245>uh, <00:18:39.599>or <00:18:39.953>less <00:18:40.307>even.

374
00:18:40.725 --> 00:18:43.705
<00:18:40.725>So <00:18:40.865>this <00:18:41.004>is <00:18:41.145>way <00:18:41.284>less <00:18:41.425>than <00:18:41.564>just <00:18:41.705>including <00:18:41.844>react <00:18:41.985>and <00:18:42.125>stuff.

375
00:18:43.845 --> 00:18:46.625
<00:18:43.845>So <00:18:44.000>this <00:18:44.156>is <00:18:44.311>what <00:18:44.467>I, <00:18:44.622>I <00:18:44.778>like <00:18:44.933>AI <00:18:45.089>about <00:18:45.245>that.

376
00:18:46.645 --> 00:18:49.625
<00:18:46.645>Uh, <00:18:46.820>I <00:18:46.995>can, <00:18:47.170>I <00:18:47.345>love <00:18:47.520>knowledge <00:18:47.695>Java <00:18:47.870>script <00:18:48.045>as,

377
00:18:49.645 --> 00:18:52.585
<00:18:49.645>as <00:18:49.845>a <00:18:50.045>performance <00:18:50.245>person, <00:18:50.445>less <00:18:50.645>code <00:18:50.845>is <00:18:51.045>better.

378
00:18:53.085 --> 00:18:55.945
<00:18:53.085>Um, <00:18:53.785>so, <00:18:54.485>um,

379
00:19:00.065 --> 00:19:02.025
<00:19:00.065>I <00:19:00.240>forgot <00:19:00.415>where <00:19:00.590>I <00:19:00.765>was <00:19:00.940>going <00:19:01.115>with <00:19:01.290>it, <00:19:01.465>uh,

380
00:19:03.565 --> 00:19:07.465
<00:19:03.565>but, <00:19:03.681>um, <00:19:03.798>oh, <00:19:03.915>yeah, <00:19:04.031>I <00:19:04.148>asked, <00:19:04.265>uh, <00:19:04.381>MCP <00:19:04.498>if <00:19:04.615>it <00:19:04.731>can <00:19:04.848>help <00:19:04.965>me,

381
00:19:07.965 --> 00:19:09.905
<00:19:07.965>uh, <00:19:08.431>make <00:19:08.898>an <00:19:09.365>improvement.

382
00:19:10.135 --> 00:19:14.985
<00:19:10.135>Because <00:19:10.251>let's <00:19:10.368>say <00:19:10.485>if <00:19:10.601>I, <00:19:10.718>if <00:19:10.835>I <00:19:10.951>say <00:19:11.068>if <00:19:11.185>I <00:19:11.301>throttle <00:19:11.418>the <00:19:11.535>network,

383
00:19:15.885 --> 00:19:20.665
<00:19:15.885>uh, <00:19:16.165>you <00:19:16.445>can <00:19:16.725>see <00:19:17.004>how, <00:19:17.285>okay,

384
00:19:20.725 --> 00:19:22.225
<00:19:20.725>let <00:19:21.062>me <00:19:21.399>do <00:19:21.737>that <00:19:22.074>again.

385
00:19:22.685 --> 00:19:26.225
<00:19:22.685>Uh, <00:19:22.918>don't <00:19:23.151>preserve <00:19:23.385>the <00:19:23.618>log. <00:19:23.851>All <00:19:24.085>right?

386
00:19:26.805 --> 00:19:29.945
<00:19:26.805>If <00:19:26.932>I <00:19:27.059>shorten <00:19:27.186>on <00:19:27.314>the <00:19:27.441>network, <00:19:27.568>you <00:19:27.695>can <00:19:27.823>see <00:19:27.950>all <00:19:28.077>my <00:19:28.205>JavaScript

387
00:19:30.195 --> 00:19:33.225
<00:19:30.195>loads <00:19:30.661>because <00:19:31.128>it's <00:19:31.595>small.

388
00:19:33.645 --> 00:19:36.945
<00:19:33.645>And <00:19:33.820>then, <00:19:33.995>uh, <00:19:34.170>the <00:19:34.345>library <00:19:34.520>that <00:19:34.695>draws <00:19:34.870>the <00:19:35.045>notes,

389
00:19:37.255 --> 00:19:40.345
<00:19:37.255>it's <00:19:37.455>little <00:19:37.655>bit <00:19:37.855>bigger, <00:19:38.055>so <00:19:38.255>everything <00:19:38.455>is <00:19:38.655>ready

390
00:19:40.365 --> 00:19:43.625
<00:19:40.365>by <00:19:40.540>the <00:19:40.715>time <00:19:40.890>this <00:19:41.065>library, <00:19:41.240>uh, <00:19:41.415>is, <00:19:41.590>is <00:19:41.765>downloaded,

391
00:19:43.685 --> 00:19:46.345
<00:19:43.685>so <00:19:43.812>everything's <00:19:43.939>ready, <00:19:44.066>so <00:19:44.194>I <00:19:44.321>can, <00:19:44.448>I <00:19:44.575>can <00:19:44.703>draw <00:19:44.830>the <00:19:44.957>whole <00:19:45.085>thing.

392
00:19:47.085 --> 00:19:49.745
<00:19:47.085>Um, <00:19:47.318>let's <00:19:47.551>see, <00:19:47.785>maybe <00:19:48.018>this <00:19:48.251>will <00:19:48.485>help.

393
00:19:54.565 --> 00:19:55.905
<00:19:54.565>See, <00:19:54.806>now <00:19:55.047>everything's <00:19:55.288>ready, <00:19:55.529>and <00:19:55.771>we're

394
00:19:55.905 --> 00:19:56.985
<00:19:55.905>just <00:19:56.067>waiting <00:19:56.229>for <00:19:56.390>the, <00:19:56.553>for <00:19:56.715>the <00:19:56.877>library.

395
00:19:57.005 --> 00:19:59.825
<00:19:57.005>So <00:19:57.145>there's <00:19:57.285>a <00:19:57.425>little <00:19:57.565>bit <00:19:57.705>of <00:19:57.845>shift, <00:19:57.985>which <00:19:58.125>is <00:19:58.265>not <00:19:58.405>great

396
00:19:59.825 --> 00:20:01.185
<00:19:59.825>for <00:20:00.437>performance, <00:20:01.049>right?

397
00:20:01.185 --> 00:20:05.865
<00:20:01.185>Then <00:20:01.312>I <00:20:01.439>asked, <00:20:01.566>uh, <00:20:01.694>I <00:20:01.821>asked <00:20:01.948>MCP <00:20:02.075>to <00:20:02.203>find <00:20:02.330>what's <00:20:02.457>wrong <00:20:02.585>with,

398
00:20:05.865 --> 00:20:08.785
<00:20:05.865>with <00:20:05.992>my <00:20:06.119>app, <00:20:06.246>and <00:20:06.374>the <00:20:06.501>only <00:20:06.628>thing <00:20:06.755>it <00:20:06.883>could <00:20:07.010>uncover <00:20:07.137>was <00:20:07.265>a

399
00:20:08.785 --> 00:20:11.665
<00:20:08.785>little <00:20:09.065>bit <00:20:09.345>of, <00:20:09.625>uh, <00:20:09.905>layout <00:20:10.185>shift.

400
00:20:12.245 --> 00:20:16.065
<00:20:12.245>Uh, <00:20:12.445>and, <00:20:12.645>uh, <00:20:12.844>yeah, <00:20:13.044>you <00:20:13.245>can, <00:20:13.445>using <00:20:13.645>MCP,

401
00:20:16.085 --> 00:20:18.625
<00:20:16.085>you <00:20:16.365>can <00:20:16.645>say <00:20:16.925>things <00:20:17.205>like, <00:20:17.485>uh,

402
00:20:19.305 --> 00:20:21.025
<00:20:19.305>throttle <00:20:19.585>the <00:20:19.865>network <00:20:20.145>in <00:20:20.425>the <00:20:20.705>CPU.

403
00:20:21.045 --> 00:20:23.625
<00:20:21.045>So, <00:20:21.185>because <00:20:21.325>I, <00:20:21.465>I, <00:20:21.605>I <00:20:21.745>told <00:20:21.885>her, <00:20:22.025>okay, <00:20:22.165>find <00:20:22.305>what's <00:20:22.445>wrong

404
00:20:23.625 --> 00:20:25.185
<00:20:23.625>with <00:20:23.800>this <00:20:23.975>app, <00:20:24.150>and <00:20:24.325>it <00:20:24.500>says <00:20:24.675>nothing, <00:20:24.850>it's <00:20:25.025>perfect,

405
00:20:25.635 --> 00:20:26.785
<00:20:25.635>which <00:20:26.152>I <00:20:26.670>know.

406
00:20:27.205 --> 00:20:29.465
<00:20:27.205>Um, <00:20:27.379>but, <00:20:27.554>um, <00:20:27.730>I <00:20:27.905>said, <00:20:28.080>okay, <00:20:28.254>do <00:20:28.429>it <00:20:28.605>again,

407
00:20:29.465 --> 00:20:31.145
<00:20:29.465>but <00:20:30.165>throttle <00:20:30.865>everything,

408
00:20:31.145 --> 00:20:32.505
<00:20:31.145>and <00:20:31.281>then <00:20:31.417>say, <00:20:31.553>oh, <00:20:31.689>you <00:20:31.825>know, <00:20:31.961>there's <00:20:32.097>a <00:20:32.233>little <00:20:32.369>bit

409
00:20:32.505 --> 00:20:36.585
<00:20:32.505>of <00:20:32.705>layout <00:20:32.905>shift <00:20:33.105>and, <00:20:33.305>uh, <00:20:33.505>and, <00:20:33.705>and <00:20:33.905>it's

410
00:20:36.585 --> 00:20:38.745
<00:20:36.585>because <00:20:36.785>this <00:20:36.985>part <00:20:37.185>comes <00:20:37.385>a <00:20:37.585>little <00:20:37.785>bit <00:20:37.985>later

411
00:20:38.925 --> 00:20:40.625
<00:20:38.925>and <00:20:39.158>there's <00:20:39.391>a <00:20:39.625>little <00:20:39.858>bit <00:20:40.091>of <00:20:40.325>shift,

412
00:20:40.725 --> 00:20:45.065
<00:20:40.725>but, <00:20:40.880>um, <00:20:41.036>so <00:20:41.191>it <00:20:41.347>suggested <00:20:41.502>I <00:20:41.658>add, <00:20:41.813>uh, <00:20:41.969>minimum <00:20:42.125>height,

413
00:20:45.715 --> 00:20:46.745
<00:20:45.715>which <00:20:46.024>didn't <00:20:46.332>really <00:20:46.641>help.

414
00:20:46.845 --> 00:20:50.965
<00:20:46.845>But, <00:20:46.985>um, <00:20:47.125>and, <00:20:47.265>and, <00:20:47.405>you <00:20:47.545>know, <00:20:47.685>the <00:20:47.825>layer, <00:20:47.965>there's <00:20:48.105>no <00:20:48.245>shift.

415
00:20:51.085 --> 00:20:54.045
<00:20:51.085>I <00:20:51.260>mean, <00:20:51.435>there's, <00:20:51.610>something <00:20:51.785>happens <00:20:51.960>a <00:20:52.135>little <00:20:52.310>bit <00:20:52.485>later,

416
00:20:54.545 --> 00:20:56.685
<00:20:54.545>but, <00:20:54.745>uh, <00:20:54.945>but <00:20:55.145>nothing <00:20:55.345>really <00:20:55.545>shifts <00:20:55.745>like <00:20:55.945>the,

417
00:20:56.705 --> 00:20:58.005
<00:20:56.705>the <00:20:56.938>footer <00:20:57.173>stays <00:20:57.407>where <00:20:57.641>it <00:20:57.875>is.

418
00:20:58.025 --> 00:20:59.285
<00:20:58.025>So <00:20:58.308>it <00:20:58.592>wasn't <00:20:58.875>really <00:20:59.159>helpful,

419
00:20:59.505 --> 00:21:04.455
<00:20:59.505>but, <00:20:59.738>um, <00:20:59.971>uh, <00:21:00.205>using <00:21:00.438>this <00:21:00.671>directly <00:21:00.905>from,

420
00:21:04.485 --> 00:21:07.295
<00:21:04.485>from <00:21:04.659>the <00:21:04.834>ID <00:21:05.010>where, <00:21:05.185>where <00:21:05.360>your <00:21:05.534>code <00:21:05.709>is <00:21:05.885>and,

421
00:21:07.395 --> 00:21:10.335
<00:21:07.395>and <00:21:07.535>it <00:21:07.675>can <00:21:07.815>look <00:21:07.955>at <00:21:08.095>what's <00:21:08.235>wrong <00:21:08.375>and, <00:21:08.514>and <00:21:08.655>fix <00:21:08.795>code

422
00:21:10.355 --> 00:21:13.175
<00:21:10.355>or <00:21:10.555>suggest <00:21:10.755>changes <00:21:10.955>directly <00:21:11.155>in, <00:21:11.355>in <00:21:11.555>the <00:21:11.755>code.

423
00:21:13.595 --> 00:21:15.775
<00:21:13.595>So <00:21:13.828>that <00:21:14.061>was, <00:21:14.295>that <00:21:14.528>was <00:21:14.761>very <00:21:14.995>cool.

424
00:21:16.115 --> 00:21:18.015
<00:21:16.115>Um, <00:21:16.815>and, <00:21:17.515>um,

425
00:21:18.475 --> 00:21:20.975
<00:21:18.475>but, <00:21:18.630>um, <00:21:18.786>like <00:21:18.941>I <00:21:19.097>said, <00:21:19.252>it, <00:21:19.408>it <00:21:19.563>didn't, <00:21:19.719>that <00:21:19.875>thing

426
00:21:20.975 --> 00:21:21.975
<00:21:20.975>that <00:21:21.155>it <00:21:21.334>found, <00:21:21.514>it <00:21:21.695>didn't <00:21:21.875>help.

427
00:21:22.555 --> 00:21:26.695
<00:21:22.555>Um, <00:21:22.730>then <00:21:22.905>I, <00:21:23.080>I, <00:21:23.255>I, <00:21:23.430>I <00:21:23.605>investigated <00:21:23.780>Etsy, <00:21:23.955>uh,

428
00:21:26.835 --> 00:21:29.015
<00:21:26.835>and <00:21:26.990>saying, <00:21:27.146>I <00:21:27.301>could <00:21:27.457>tell <00:21:27.612>me <00:21:27.768>what's <00:21:27.923>wrong <00:21:28.079>with <00:21:28.235>it,

429
00:21:29.355 --> 00:21:33.255
<00:21:29.355>and <00:21:29.462>it <00:21:29.570>is, <00:21:29.678>uh, <00:21:29.785>and <00:21:29.893>it <00:21:30.001>gives <00:21:30.108>me <00:21:30.216>results <00:21:30.324>that <00:21:30.431>I, <00:21:30.539>that <00:21:30.647>I <00:21:30.755>know,

430
00:21:33.285 --> 00:21:35.495
<00:21:33.285>like <00:21:33.518>the <00:21:33.751>top <00:21:33.985>three <00:21:34.218>areas <00:21:34.451>for <00:21:34.685>improvement.

431
00:21:35.595 --> 00:21:36.815
<00:21:35.595>I'm <00:21:35.869>aware <00:21:36.144>of <00:21:36.418>those <00:21:36.693>things.

432
00:21:37.315 --> 00:21:39.215
<00:21:37.315>Um, <00:21:37.470>but <00:21:37.626>it <00:21:37.781>also <00:21:37.937>kind <00:21:38.092>of <00:21:38.248>lied <00:21:38.403>to <00:21:38.559>me, <00:21:38.715>um,

433
00:21:40.205 --> 00:21:43.335
<00:21:40.205>because, <00:21:40.360>uh, <00:21:40.516>said, <00:21:40.671>oh, <00:21:40.827>you <00:21:40.982>know, <00:21:41.138>you <00:21:41.293>have <00:21:41.449>a <00:21:41.605>lot

434
00:21:43.335 --> 00:21:44.935
<00:21:43.335>of <00:21:43.685>third <00:21:44.035>party, <00:21:44.385>make <00:21:44.735>it

435
00:21:44.935 --> 00:21:46.575
<00:21:44.935>asynchronous <00:21:45.215>and <00:21:45.495>it's <00:21:45.774>gonna <00:21:46.054>be <00:21:46.335>better.

436
00:21:48.135 --> 00:21:50.435
<00:21:48.135>And <00:21:48.368>I <00:21:48.601>asked, <00:21:48.835>isn't <00:21:49.068>it <00:21:49.301>already <00:21:49.535>asynchronous?

437
00:21:50.495 --> 00:21:51.995
<00:21:50.495>Oh, <00:21:50.764>yes, <00:21:51.034>yes, <00:21:51.304>yes. <00:21:51.574>Sorry, <00:21:51.844>sorry.

438
00:21:51.995 --> 00:21:54.075
<00:21:51.995>Yeah, <00:21:52.135>it <00:21:52.274>is <00:21:52.415>a <00:21:52.554>synchronous, <00:21:52.695>yeah, <00:21:52.834>but <00:21:52.975>it's <00:21:53.114>still <00:21:53.254>a <00:21:53.395>lot.

439
00:21:54.195 --> 00:21:57.955
<00:21:54.195>I <00:21:54.335>know <00:21:54.475>it's <00:21:54.615>a <00:21:54.754>lot. <00:21:54.895>Um, <00:21:55.034>another <00:21:55.175>finding <00:21:55.314>was, <00:21:55.455>oh, <00:21:55.595>oh,

440
00:21:57.955 --> 00:21:59.035
<00:21:57.955>you're <00:21:58.441>using <00:21:58.927>JPEGs.

441
00:21:59.255 --> 00:22:02.155
<00:21:59.255>You're <00:21:59.455>not <00:21:59.655>using <00:21:59.855>modern <00:22:00.055>web <00:22:00.255>formats <00:22:00.455>for <00:22:00.655>images.

442
00:22:02.975 --> 00:22:04.995
<00:22:02.975>Uh, <00:22:03.208>which <00:22:03.441>I <00:22:03.675>know <00:22:03.908>it's <00:22:04.141>not <00:22:04.375>true.

443
00:22:05.495 --> 00:22:09.275
<00:22:05.495>And <00:22:05.650>we <00:22:05.806>use <00:22:05.961>the <00:22:06.117>CDN <00:22:06.272>to <00:22:06.428>kind <00:22:06.583>of, <00:22:06.739>uh, <00:22:06.895>ship,

444
00:22:09.275 --> 00:22:13.115
<00:22:09.275>depending <00:22:09.430>on <00:22:09.586>the <00:22:09.741>browser <00:22:09.897>to <00:22:10.052>ship <00:22:10.208>the, <00:22:10.363>the <00:22:10.519>appropriately, <00:22:10.675>uh,

445
00:22:13.815 --> 00:22:15.195
<00:22:13.815>format <00:22:14.229>of <00:22:14.643>the <00:22:15.057>image.

446
00:22:15.305 --> 00:22:18.555
<00:22:15.305>Like <00:22:15.460>if <00:22:15.616>it <00:22:15.771>supports <00:22:15.927>AV <00:22:16.082>or <00:22:16.238>Web <00:22:16.393>P, <00:22:16.549>send <00:22:16.705>this.

447
00:22:19.215 --> 00:22:21.475
<00:22:19.215>And, <00:22:19.448>and <00:22:19.681>Mt <00:22:19.915>P <00:22:20.148>told <00:22:20.381>me, <00:22:20.615>no,

448
00:22:21.475 --> 00:22:23.275
<00:22:21.475>you're <00:22:21.754>not <00:22:22.034>using, <00:22:22.314>uh, <00:22:22.594>modern <00:22:22.875>format.

449
00:22:23.455 --> 00:22:25.515
<00:22:23.455>You <00:22:23.629>should. <00:22:23.804>And <00:22:23.980>I <00:22:24.155>was <00:22:24.330>like, <00:22:24.504>are <00:22:24.679>you <00:22:24.855>sure?

450
00:22:25.815 --> 00:22:27.475
<00:22:25.815>But <00:22:26.095>these <00:22:26.375>are, <00:22:26.655>these <00:22:26.935>are <00:22:27.215>JPEGs.

451
00:22:27.575 --> 00:22:29.235
<00:22:27.575>And <00:22:27.750>then <00:22:27.925>it <00:22:28.100>took <00:22:28.275>a <00:22:28.450>look <00:22:28.625>at <00:22:28.800>it <00:22:28.975>again

452
00:22:29.235 --> 00:22:30.275
<00:22:29.235>and <00:22:29.422>said, <00:22:29.609>okay, <00:22:29.796>you <00:22:29.983>know <00:22:30.171>what?

453
00:22:30.275 --> 00:22:34.435
<00:22:30.275>You're <00:22:30.450>right. <00:22:30.625>Um, <00:22:30.800>so <00:22:30.975>yeah, <00:22:31.150>this <00:22:31.325>is <00:22:31.500>my <00:22:31.675>recommendation,

454
00:22:34.435 --> 00:22:39.075
<00:22:34.435>if <00:22:34.562>I <00:22:34.689>will, <00:22:34.816>is, <00:22:34.944>uh, <00:22:35.071>just <00:22:35.198>to <00:22:35.325>ask, <00:22:35.453>uh, <00:22:35.580>to <00:22:35.707>ask <00:22:35.835>questions.

455
00:22:39.615 --> 00:22:43.155
<00:22:39.615>Um, <00:22:39.755>don't, <00:22:39.895>you <00:22:40.035>know, <00:22:40.175>to <00:22:40.315>just <00:22:40.455>take <00:22:40.595>whatever <00:22:40.735>it <00:22:40.875>says. <00:22:41.015>Mm-hmm.

456
00:22:43.435 --> 00:22:47.235
<00:22:43.435>I <00:22:43.575>realize <00:22:43.715>I'm <00:22:43.855>kind <00:22:43.995>of <00:22:44.135>getting <00:22:44.274>out <00:22:44.415>of <00:22:44.554>time. <00:22:44.695>I, <00:22:44.835>okay.

457
00:22:47.295 --> 00:22:51.955
<00:22:47.295>But, <00:22:47.470>um, <00:22:47.645>yeah, <00:22:47.820>uh, <00:22:47.995>that's <00:22:48.170>kind <00:22:48.345>of <00:22:48.520>my <00:22:48.695>suggestion.

458
00:22:52.145 --> 00:22:53.635
<00:22:52.145>Keep <00:22:52.592>asking. <00:22:53.039>And, <00:22:53.485>uh,

459
00:22:53.665 --> 00:22:57.435
<00:22:53.665>because <00:22:53.820>it <00:22:53.976>is <00:22:54.131>too <00:22:54.287>happy <00:22:54.442>to <00:22:54.598>generate <00:22:54.753>code <00:22:54.909>sometimes, <00:22:55.065>uh,

460
00:22:57.455 --> 00:22:58.955
<00:22:57.455>not <00:22:57.679>sometimes, <00:22:57.905>but <00:22:58.129>most <00:22:58.355>of <00:22:58.580>the <00:22:58.804>times.

461
00:23:01.915 --> 00:23:04.015
<00:23:01.915>And <00:23:02.090>same <00:23:02.264>thing <00:23:02.440>with <00:23:02.615>the, <00:23:02.790>the <00:23:02.965>V <00:23:03.139>zero <00:23:03.315>code

462
00:23:04.015 --> 00:23:07.135
<00:23:04.015>that <00:23:04.142>we <00:23:04.269>saw <00:23:04.396>at <00:23:04.524>the <00:23:04.651>beginning, <00:23:04.778>I <00:23:04.905>just <00:23:05.033>asked, <00:23:05.160>okay, <00:23:05.287>the, <00:23:05.415>the

463
00:23:07.665 --> 00:23:10.815
<00:23:07.665>click <00:23:07.820>is <00:23:07.976>slow, <00:23:08.131>the <00:23:08.287>input <00:23:08.442>and <00:23:08.598>X <00:23:08.753>paint <00:23:08.909>is <00:23:09.065>slow

464
00:23:11.525 --> 00:23:12.815
<00:23:11.525>because <00:23:11.912>it's <00:23:12.299>a <00:23:12.686>reactive,

465
00:23:12.815 --> 00:23:14.575
<00:23:12.815>is <00:23:13.048>it <00:23:13.281>too <00:23:13.515>many <00:23:13.748>re <00:23:13.981>renderings <00:23:14.215>happening?

466
00:23:14.915 --> 00:23:17.975
<00:23:14.915>So <00:23:15.055>it <00:23:15.195>was <00:23:15.335>able <00:23:15.475>to <00:23:15.615>find <00:23:15.754>out <00:23:15.895>that <00:23:16.034>for <00:23:16.175>every, <00:23:16.315>uh,

467
00:23:18.075 --> 00:23:19.495
<00:23:18.075>for <00:23:18.501>every <00:23:18.927>font <00:23:19.352>here,

468
00:23:19.885 --> 00:23:22.375
<00:23:19.885>because <00:23:20.012>we're <00:23:20.139>using <00:23:20.266>the <00:23:20.394>font <00:23:20.521>to <00:23:20.648>draw <00:23:20.775>the <00:23:20.903>name <00:23:21.030>of <00:23:21.157>the <00:23:21.285>font,

469
00:23:22.715 --> 00:23:25.815
<00:23:22.715>uh, <00:23:22.995>there's <00:23:23.274>a, <00:23:23.554>a <00:23:23.834>separate <00:23:24.115>CSS.

470
00:23:26.235 --> 00:23:27.695
<00:23:26.235>So <00:23:26.563>it's <00:23:26.891>something <00:23:27.220>like, <00:23:27.549>uh,

471
00:23:29.485 --> 00:23:33.575
<00:23:29.485>there's <00:23:29.659>144 <00:23:29.834>style <00:23:30.010>tags <00:23:30.185>that <00:23:30.360>one <00:23:30.534>for <00:23:30.709>every <00:23:30.885>font.

472
00:23:34.075 --> 00:23:35.935
<00:23:34.075>And, <00:23:34.355>uh, <00:23:34.635>that's <00:23:34.915>inefficient <00:23:35.195>when <00:23:35.475>you

473
00:23:35.935 --> 00:23:37.055
<00:23:35.935>keep <00:23:36.136>adding <00:23:36.338>them <00:23:36.539>and <00:23:36.741>adding <00:23:36.943>them.

474
00:23:37.075 --> 00:23:39.055
<00:23:37.075>Um, <00:23:37.275>and <00:23:37.475>that <00:23:37.675>causes <00:23:37.875>every <00:23:38.075>flow <00:23:38.275>and <00:23:38.475>stuff.

475
00:23:39.055 --> 00:23:40.575
<00:23:39.055>So <00:23:39.226>it <00:23:39.397>was <00:23:39.568>able <00:23:39.739>to <00:23:39.910>fix <00:23:40.081>its <00:23:40.252>own <00:23:40.423>thing.

476
00:23:41.115 --> 00:23:43.335
<00:23:41.115>Um, <00:23:41.395>you <00:23:41.675>just <00:23:41.955>have <00:23:42.235>to <00:23:42.515>ask.

477
00:23:44.555 --> 00:23:47.205
<00:23:44.555>And, <00:23:44.695>um, <00:23:44.835>so <00:23:44.975>this <00:23:45.115>is <00:23:45.255>actually <00:23:45.395>the, <00:23:45.535>the, <00:23:45.675>what <00:23:45.815>I <00:23:45.955>wanted,

478
00:23:47.365 --> 00:23:48.405
<00:23:47.365>I <00:23:47.599>was <00:23:47.833>most <00:23:48.067>excited <00:23:48.301>about.

479
00:23:48.545 --> 00:23:50.965
<00:23:48.545>Uh, <00:23:48.720>it's <00:23:48.895>not <00:23:49.070>using <00:23:49.245>the, <00:23:49.420>not <00:23:49.595>using <00:23:49.770>the <00:23:49.945>tools

480
00:23:50.965 --> 00:23:52.045
<00:23:50.965>that <00:23:51.207>are <00:23:51.451>available <00:23:51.694>out <00:23:51.937>there,

481
00:23:52.185 --> 00:23:56.485
<00:23:52.185>but, <00:23:52.465>um, <00:23:52.745>um, <00:23:53.024>I'm <00:23:53.304>learning <00:23:53.585>how

482
00:23:56.485 --> 00:23:58.245
<00:23:56.485>to <00:23:56.764>do <00:23:57.044>AI <00:23:57.324>on <00:23:57.604>your <00:23:57.885>own.

483
00:23:58.295 --> 00:24:00.445
<00:23:58.295>Let's <00:23:58.575>see <00:23:58.855>if <00:23:59.135>Chris <00:23:59.415>has <00:23:59.695>anything.

484
00:24:00.545 --> 00:24:02.925
<00:24:00.545>If <00:24:00.778>I'm <00:24:01.011>out <00:24:01.245>of <00:24:01.478>time, <00:24:01.711>not, <00:24:01.945>no.

485
00:24:04.185 --> 00:24:09.105
<00:24:04.185>So, <00:24:04.325>Chris, <00:24:04.465>tell <00:24:04.605>me <00:24:04.745>if, <00:24:04.885>if, <00:24:05.024>uh, <00:24:05.165>if <00:24:05.304>I'm <00:24:05.445>getting <00:24:05.585>over.

486
00:24:10.125 --> 00:24:13.265
<00:24:10.125>Um, <00:24:10.252>so <00:24:10.379>yeah, <00:24:10.506>I <00:24:10.634>don't <00:24:10.761>know <00:24:10.888>if <00:24:11.015>you've <00:24:11.143>seen <00:24:11.270>things <00:24:11.397>like <00:24:11.525>this,

487
00:24:13.325 --> 00:24:16.145
<00:24:13.325>but <00:24:13.465>so <00:24:13.605>part <00:24:13.745>of <00:24:13.885>researching <00:24:14.025>this <00:24:14.165>app, <00:24:14.305>I <00:24:14.445>was <00:24:14.585>like, <00:24:14.725>what,

488
00:24:16.335 --> 00:24:17.905
<00:24:16.335>what <00:24:16.615>did <00:24:16.895>Steve <00:24:17.175>Jobs <00:24:17.455>said <00:24:17.735>exactly.

489
00:24:18.445 --> 00:24:20.225
<00:24:18.445>It <00:24:18.725>was <00:24:19.004>like, <00:24:19.284>it's <00:24:19.564>started <00:24:19.845>generating

490
00:24:20.225 --> 00:24:21.305
<00:24:20.225>stuff <00:24:20.419>and <00:24:20.613>say, <00:24:20.808>you <00:24:21.002>know <00:24:21.197>what?

491
00:24:21.705 --> 00:24:24.225
<00:24:21.705>I <00:24:21.905>cannot <00:24:22.105>help <00:24:22.304>you. <00:24:22.504>And, <00:24:22.705>and <00:24:22.905>that's <00:24:23.105>infuriating.

492
00:24:24.245 --> 00:24:26.865
<00:24:24.245>So <00:24:24.385>I <00:24:24.524>have <00:24:24.665>a <00:24:24.804>lot <00:24:24.945>of <00:24:25.084>this <00:24:25.225>with, <00:24:25.364>with <00:24:25.504>meta <00:24:25.645>ai.

493
00:24:27.215 --> 00:24:29.385
<00:24:27.215>Like <00:24:27.495>I'm, <00:24:27.774>I <00:24:28.054>live <00:24:28.334>in <00:24:28.615>California,

494
00:24:29.405 --> 00:24:31.665
<00:24:29.405>and <00:24:29.638>there <00:24:29.871>was, <00:24:30.105>there <00:24:30.338>was <00:24:30.571>elections <00:24:30.805>recently,

495
00:24:31.725 --> 00:24:33.825
<00:24:31.725>and <00:24:31.899>I <00:24:32.074>was <00:24:32.250>like, <00:24:32.425>okay, <00:24:32.600>what <00:24:32.774>is <00:24:32.949>this <00:24:33.125>Proposition

496
00:24:33.825 --> 00:24:34.985
<00:24:33.825>50 <00:24:34.033>that <00:24:34.242>we're <00:24:34.451>going <00:24:34.660>to <00:24:34.869>talk?

497
00:24:35.405 --> 00:24:37.665
<00:24:35.405>And <00:24:35.560>it <00:24:35.716>started <00:24:35.871>generating <00:24:36.027>said, <00:24:36.182>you <00:24:36.338>know, <00:24:36.493>just <00:24:36.649>go <00:24:36.805>read.

498
00:24:38.125 --> 00:24:40.945
<00:24:38.125>And <00:24:38.252>then <00:24:38.379>for <00:24:38.506>a <00:24:38.634>lot <00:24:38.761>of <00:24:38.888>things <00:24:39.015>is <00:24:39.143>just, <00:24:39.270>you <00:24:39.397>know, <00:24:39.525>everything

499
00:24:41.005 --> 00:24:44.425
<00:24:41.005>that's <00:24:41.145>come <00:24:41.285>to, <00:24:41.425>like, <00:24:41.565>wanted <00:24:41.705>the <00:24:41.845>recipe <00:24:41.985>for, <00:24:42.125>uh, <00:24:42.265>for, <00:24:42.405>uh,

500
00:24:44.945 --> 00:24:49.865
<00:24:44.945>deacon's <00:24:45.085>big <00:24:45.225>quick <00:24:45.365>club <00:24:45.504>papers, <00:24:45.645>uh, <00:24:45.784>the <00:24:45.925>recipe <00:24:46.064>for <00:24:46.205>the <00:24:46.345>drink

501
00:24:49.865 --> 00:24:51.865
<00:24:49.865>that <00:24:50.005>these <00:24:50.145>people <00:24:50.285>are <00:24:50.425>doing, <00:24:50.565>because <00:24:50.705>it <00:24:50.845>looks <00:24:50.985>kind <00:24:51.125>of <00:24:51.265>funny.

502
00:24:52.125 --> 00:24:54.305
<00:24:52.125>It <00:24:52.358>was <00:24:52.591>like <00:24:52.825>no <00:24:53.058>alcohol <00:24:53.291>health <00:24:53.525>information.

503
00:24:54.845 --> 00:24:56.505
<00:24:54.845>So <00:24:55.078>it's <00:24:55.311>getting <00:24:55.545>more <00:24:55.778>and <00:24:56.011>more <00:24:56.245>restrictive,

504
00:24:56.505 --> 00:25:00.305
<00:24:56.505>and <00:24:56.680>it's <00:24:56.855>kind <00:24:57.030>of, <00:24:57.205>okay, <00:24:57.380>so <00:24:57.555>our <00:24:57.730>overloads <00:24:57.905>restricting

505
00:25:00.305 --> 00:25:03.345
<00:25:00.305>what <00:25:00.405>we <00:25:00.505>can <00:25:00.605>use <00:25:00.705>and <00:25:00.805>what <00:25:00.905>we <00:25:01.005>can, <00:25:01.105>would <00:25:01.205>it <00:25:01.305>be <00:25:01.405>nice <00:25:01.505>to <00:25:01.605>be <00:25:01.705>able

506
00:25:03.345 --> 00:25:04.345
<00:25:03.345>to <00:25:03.645>do <00:25:03.945>it <00:25:04.245>yourself?

507
00:25:05.285 --> 00:25:09.105
<00:25:05.285>Uh, <00:25:05.460>and <00:25:05.635>uh, <00:25:05.810>recently, <00:25:05.985>I, <00:25:06.160>I <00:25:06.335>kind <00:25:06.510>of <00:25:06.685>flipped

508
00:25:09.105 --> 00:25:12.185
<00:25:09.105>through <00:25:09.280>this <00:25:09.455>book, <00:25:09.630>uh, <00:25:09.805>that <00:25:09.980>talks <00:25:10.155>about <00:25:10.330>Lodi, <00:25:10.505>which,

509
00:25:12.285 --> 00:25:15.705
<00:25:12.285>you <00:25:12.460>know, <00:25:12.635>in <00:25:12.810>current, <00:25:12.985>uh, <00:25:13.160>popular <00:25:13.335>culture, <00:25:13.510>it's, <00:25:13.685>oh,

510
00:25:15.705 --> 00:25:18.225
<00:25:15.705>these <00:25:15.905>are <00:25:16.105>people <00:25:16.304>who, <00:25:16.504>uh, <00:25:16.705>are <00:25:16.905>against <00:25:17.105>progress,

511
00:25:18.285 --> 00:25:20.065
<00:25:18.285>and <00:25:18.518>they, <00:25:18.751>they <00:25:18.985>destroyed <00:25:19.218>all <00:25:19.451>the <00:25:19.685>machines

512
00:25:20.255 --> 00:25:22.665
<00:25:20.255>because <00:25:20.430>they're <00:25:20.605>stuck <00:25:20.780>in <00:25:20.955>their <00:25:21.130>old <00:25:21.305>ways <00:25:21.480>and <00:25:21.655>stuff.

513
00:25:22.665 --> 00:25:25.305
<00:25:22.665>There's <00:25:22.945>other, <00:25:23.225>the <00:25:23.504>truth <00:25:23.784>is <00:25:24.065>not

514
00:25:25.305 --> 00:25:26.505
<00:25:25.305>that <00:25:25.521>these <00:25:25.737>people <00:25:25.953>are <00:25:26.169>against <00:25:26.385>it,

515
00:25:26.565 --> 00:25:28.825
<00:25:26.565>but, <00:25:26.740>uh, <00:25:26.915>they <00:25:27.090>were <00:25:27.265>against <00:25:27.440>the <00:25:27.615>way <00:25:27.790>it's <00:25:27.965>used

516
00:25:29.205 --> 00:25:31.465
<00:25:29.205>or <00:25:29.438>abused <00:25:29.671>by <00:25:29.905>people <00:25:30.138>in, <00:25:30.371>in <00:25:30.605>power

517
00:25:31.605 --> 00:25:35.625
<00:25:31.605>or <00:25:31.760>the <00:25:31.916>big, <00:25:32.071>uh, <00:25:32.227>capitalists <00:25:32.382>with, <00:25:32.538>with <00:25:32.693>money <00:25:32.849>and <00:25:33.005>stuff.

518
00:25:35.645 --> 00:25:37.665
<00:25:35.645>So <00:25:35.878>it <00:25:36.111>was <00:25:36.345>not <00:25:36.578>about <00:25:36.811>the <00:25:37.045>technology,

519
00:25:37.925 --> 00:25:40.065
<00:25:37.925>but <00:25:38.080>it <00:25:38.236>was <00:25:38.391>more <00:25:38.547>about <00:25:38.702>the <00:25:38.858>social <00:25:39.013>change <00:25:39.169>and <00:25:39.325>stuff.

520
00:25:40.125 --> 00:25:43.785
<00:25:40.125>But <00:25:40.280>it's <00:25:40.436>still <00:25:40.591>eight <00:25:40.747>30 <00:25:40.902>for <00:25:41.058>me <00:25:41.213>in <00:25:41.369>the <00:25:41.525>morning,

521
00:25:43.845 --> 00:25:45.065
<00:25:43.845>too <00:25:44.119>early <00:25:44.394>for <00:25:44.668>a <00:25:44.943>revolution.

522
00:25:45.285 --> 00:25:47.265
<00:25:45.285>But, <00:25:45.565>um, <00:25:45.845>let's <00:25:46.125>write <00:25:46.405>some <00:25:46.685>ai.

523
00:25:47.965 --> 00:25:50.745
<00:25:47.965>So, <00:25:48.139>um, <00:25:48.314>why <00:25:48.490>Slow <00:25:48.665>is <00:25:48.840>a <00:25:49.014>tool <00:25:49.189>that <00:25:49.365>we

524
00:25:51.295 --> 00:25:55.265
<00:25:51.295>created <00:25:51.495>at <00:25:51.695>Yahoo <00:25:51.895>forever <00:25:52.095>ago, <00:25:52.295>uh, <00:25:52.495>that <00:25:52.695>kind

525
00:25:55.265 --> 00:25:57.425
<00:25:55.265>of <00:25:55.392>tell <00:25:55.519>you <00:25:55.646>what's <00:25:55.774>wrong <00:25:55.901>with <00:25:56.028>the <00:25:56.155>page <00:25:56.283>and <00:25:56.410>what <00:25:56.537>to <00:25:56.665>fix.

526
00:25:58.085 --> 00:25:59.665
<00:25:58.085>Uh, <00:25:58.551>then <00:25:59.018>Google <00:25:59.485>kind

527
00:25:59.665 --> 00:26:01.985
<00:25:59.665>of <00:25:59.865>had <00:26:00.065>their <00:26:00.264>own <00:26:00.465>version <00:26:00.665>called <00:26:00.865>Page <00:26:01.065>Speed,

528
00:26:02.035 --> 00:26:04.345
<00:26:02.035>which <00:26:02.235>is <00:26:02.435>now <00:26:02.635>kind <00:26:02.835>of <00:26:03.035>translated <00:26:03.235>into <00:26:03.435>Lighthouse.

529
00:26:04.345 --> 00:26:05.825
<00:26:04.345>You're <00:26:04.678>probably <00:26:05.011>familiar <00:26:05.344>with <00:26:05.677>Lighthouse,

530
00:26:06.285 --> 00:26:07.785
<00:26:06.285>but, <00:26:06.555>uh, <00:26:06.825>these <00:26:07.095>are <00:26:07.365>the <00:26:07.635>origins,

531
00:26:08.365 --> 00:26:12.545
<00:26:08.365>and <00:26:08.520>it <00:26:08.676>had <00:26:08.831>little <00:26:08.987>rules <00:26:09.142>that, <00:26:09.298>um, <00:26:09.453>uh, <00:26:09.609>rules <00:26:09.765>for,

532
00:26:12.645 --> 00:26:17.625
<00:26:12.645>for <00:26:12.878>Fast <00:26:13.111>Pages, <00:26:13.345>we <00:26:13.578>kept <00:26:13.811>adding <00:26:14.045>more

533
00:26:17.625 --> 00:26:19.905
<00:26:17.625>and <00:26:17.800>more <00:26:17.975>until <00:26:18.150>they <00:26:18.325>became <00:26:18.500>kind <00:26:18.675>of <00:26:18.850>unmanageable, <00:26:19.025>have

534
00:26:19.905 --> 00:26:21.065
<00:26:19.905>to <00:26:20.113>categorize <00:26:20.322>them <00:26:20.531>and <00:26:20.740>so <00:26:20.949>on.

535
00:26:21.065 --> 00:26:24.465
<00:26:21.065>But <00:26:21.192>the <00:26:21.319>original <00:26:21.446>ones <00:26:21.574>were <00:26:21.701>things <00:26:21.828>like <00:26:21.955>this <00:26:22.083>for <00:26:22.210>a <00:26:22.337>fast <00:26:22.465>page,

536
00:26:24.465 --> 00:26:27.865
<00:26:24.465>make <00:26:24.665>fewer <00:26:24.865>HTP <00:26:25.064>requests, <00:26:25.264>use <00:26:25.465>your <00:26:25.665>CDN <00:26:25.865>style,

537
00:26:27.865 --> 00:26:29.225
<00:26:27.865>that <00:26:28.109>we're <00:26:28.354>very <00:26:28.599>familiar <00:26:28.844>these <00:26:29.089>days.

538
00:26:29.575 --> 00:26:32.305
<00:26:29.575>Some <00:26:29.775>things <00:26:29.975>are <00:26:30.175>no <00:26:30.375>longer <00:26:30.575>like <00:26:30.775>CSS <00:26:30.975>expressions.

539
00:26:32.325 --> 00:26:36.705
<00:26:32.325>No <00:26:32.465>one <00:26:32.605>does <00:26:32.745>that. <00:26:32.885>This <00:26:33.025>was <00:26:33.165>an <00:26:33.305>ie, <00:26:33.445>uh, <00:26:33.585>six <00:26:33.725>thing.

540
00:26:37.405 --> 00:26:39.425
<00:26:37.405>Um, <00:26:38.805>yeah.

541
00:26:40.165 --> 00:26:41.585
<00:26:40.165>So, <00:26:40.378>uh, <00:26:40.591>I <00:26:40.804>was <00:26:41.017>wondering, <00:26:41.230>can <00:26:41.443>I,

542
00:26:41.605 --> 00:26:42.985
<00:26:41.605>can <00:26:41.853>I <00:26:42.101>write <00:26:42.350>a <00:26:42.598>modern <00:26:42.847>version?

543
00:26:43.225 --> 00:26:48.205
<00:26:43.225>And <00:26:43.352>I <00:26:43.479>call <00:26:43.606>it <00:26:43.734>AI <00:26:43.861>slow <00:26:43.988>pronounced <00:26:44.115>a <00:26:44.243>AI <00:26:44.370>slow, <00:26:44.497>um, <00:26:44.625>to,

544
00:26:48.265 --> 00:26:51.245
<00:26:48.265>uh, <00:26:48.392>to <00:26:48.519>see <00:26:48.646>if <00:26:48.774>I <00:26:48.901>can <00:26:49.028>get <00:26:49.155>the <00:26:49.283>same <00:26:49.410>kind <00:26:49.537>of <00:26:49.665>recommendations.

545
00:26:52.945 --> 00:26:54.125
<00:26:52.945>And, <00:26:53.476>uh, <00:26:54.007>my,

546
00:26:54.425 --> 00:26:56.685
<00:26:54.425>but <00:26:54.658>without <00:26:54.891>knowing <00:26:55.125>anything <00:26:55.358>about <00:26:55.591>machine <00:26:55.825>learning

547
00:26:56.685 --> 00:26:58.805
<00:26:56.685>or <00:26:56.860>anything, <00:26:57.034>my <00:26:57.210>naive <00:26:57.385>take <00:26:57.560>was, <00:26:57.735>okay, <00:26:57.909>I'm <00:26:58.085>going

548
00:26:58.805 --> 00:27:00.565
<00:26:58.805>to <00:26:59.038>get <00:26:59.271>a <00:26:59.505>number <00:26:59.738>of <00:26:59.971>hard <00:27:00.205>files.

549
00:27:00.745 --> 00:27:05.005
<00:27:00.745>So <00:27:00.945>HAR <00:27:01.145>is <00:27:01.344>a <00:27:01.544>HTP <00:27:01.745>archive <00:27:01.945>file, <00:27:02.145>uh,

550
00:27:05.005 --> 00:27:08.525
<00:27:05.005>basically <00:27:05.160>a <00:27:05.316>JSO <00:27:05.471>that <00:27:05.627>has <00:27:05.782>all <00:27:05.938>the <00:27:06.093>requests <00:27:06.249>and, <00:27:06.405>and,

551
00:27:08.585 --> 00:27:10.325
<00:27:08.585>and <00:27:08.818>all <00:27:09.051>the <00:27:09.285>information, <00:27:09.518>all <00:27:09.751>the <00:27:09.985>headers,

552
00:27:10.625 --> 00:27:13.925
<00:27:10.625>all <00:27:10.780>the <00:27:10.936>information <00:27:11.091>about <00:27:11.247>the <00:27:11.402>page, <00:27:11.558>uh, <00:27:11.713>and <00:27:11.869>its <00:27:12.025>requests.

553
00:27:14.185 --> 00:27:17.045
<00:27:14.185>And <00:27:14.312>I <00:27:14.439>was <00:27:14.566>thinking, <00:27:14.694>okay, <00:27:14.821>if <00:27:14.948>I <00:27:15.075>give <00:27:15.203>you <00:27:15.330>a <00:27:15.457>thousand <00:27:15.585>files

554
00:27:17.045 --> 00:27:20.045
<00:27:17.045>like <00:27:17.220>this, <00:27:17.395>can <00:27:17.570>you <00:27:17.745>please <00:27:17.920>AI <00:27:18.095>go <00:27:18.270>and, <00:27:18.445>and,

555
00:27:20.145 --> 00:27:21.645
<00:27:20.145>and <00:27:20.337>give <00:27:20.530>me <00:27:20.723>some <00:27:20.916>wisdom <00:27:21.109>at <00:27:21.302>the <00:27:21.495>end?

556
00:27:21.675 --> 00:27:26.205
<00:27:21.675>Hopefully <00:27:21.875>something <00:27:22.075>resembles <00:27:22.274>the <00:27:22.475>Yahoo <00:27:22.675>13, <00:27:22.875>um, <00:27:23.075>rules,

557
00:27:26.985 --> 00:27:30.425
<00:27:26.985>uh, <00:27:27.218>turns <00:27:27.451>out <00:27:27.685>that <00:27:27.918>it's, <00:27:28.151>uh, <00:27:28.385>the,

558
00:27:30.425 --> 00:27:31.825
<00:27:30.425>the <00:27:30.605>hard <00:27:30.785>file <00:27:30.965>is <00:27:31.145>a <00:27:31.325>little <00:27:31.505>too <00:27:31.685>messy,

559
00:27:31.845 --> 00:27:34.425
<00:27:31.845>and <00:27:32.020>you, <00:27:32.195>you <00:27:32.370>kind <00:27:32.545>of <00:27:32.720>need <00:27:32.895>for, <00:27:33.070>for <00:27:33.245>purposes

560
00:27:34.425 --> 00:27:37.425
<00:27:34.425>of <00:27:34.552>something <00:27:34.679>like <00:27:34.806>this, <00:27:34.934>you <00:27:35.061>kind <00:27:35.188>of <00:27:35.315>need <00:27:35.443>just <00:27:35.570>a <00:27:35.697>table <00:27:35.825>with,

561
00:27:37.975 --> 00:27:40.505
<00:27:37.975>okay, <00:27:38.091>this <00:27:38.208>is <00:27:38.324>my <00:27:38.441>target, <00:27:38.558>this <00:27:38.675>is <00:27:38.791>what <00:27:38.908>I <00:27:39.024>aim <00:27:39.141>for, <00:27:39.258>this <00:27:39.375>is

562
00:27:40.505 --> 00:27:42.385
<00:27:40.505>what <00:27:40.785>makes <00:27:41.065>a, <00:27:41.345>a <00:27:41.625>fast <00:27:41.905>page.

563
00:27:42.685 --> 00:27:44.105
<00:27:42.685>And <00:27:42.867>then <00:27:43.050>I <00:27:43.232>have <00:27:43.415>a <00:27:43.597>bunch <00:27:43.780>of <00:27:43.963>features.

564
00:27:44.685 --> 00:27:47.665
<00:27:44.685>Uh, <00:27:44.860>so <00:27:45.034>in <00:27:45.210>my <00:27:45.385>case, <00:27:45.560>the <00:27:45.735>target <00:27:45.909>was <00:27:46.085>a,

565
00:27:47.705 --> 00:27:50.465
<00:27:47.705>a <00:27:47.845>metric <00:27:47.985>called <00:27:48.125>speed <00:27:48.264>index, <00:27:48.405>which <00:27:48.544>you <00:27:48.685>may <00:27:48.824>not <00:27:48.965>be <00:27:49.105>familiar

566
00:27:50.465 --> 00:27:52.345
<00:27:50.465>because <00:27:50.665>it's <00:27:50.865>not <00:27:51.064>one <00:27:51.264>of <00:27:51.465>the, <00:27:51.665>I <00:27:51.865>mean,

567
00:27:52.345 --> 00:27:54.105
<00:27:52.345>it <00:27:52.695>inspired <00:27:53.045>the <00:27:53.395>core <00:27:53.745>vitals,

568
00:27:54.605 --> 00:27:57.425
<00:27:54.605>but, <00:27:54.805>uh, <00:27:55.005>it's, <00:27:55.205>uh, <00:27:55.405>something <00:27:55.605>that <00:27:55.805>you <00:27:56.005>have

569
00:27:57.425 --> 00:28:00.505
<00:27:57.425>to <00:27:57.552>measure <00:27:57.679>in <00:27:57.806>a <00:27:57.934>lab, <00:27:58.061>let's <00:27:58.188>say, <00:27:58.315>not <00:27:58.443>in, <00:27:58.570>in <00:27:58.697>the <00:27:58.825>wild.

570
00:28:00.685 --> 00:28:02.305
<00:28:00.685>So, <00:28:00.965>uh, <00:28:01.245>it's <00:28:01.524>not <00:28:01.804>as <00:28:02.085>popular.

571
00:28:02.525 --> 00:28:05.025
<00:28:02.525>And <00:28:02.700>features <00:28:02.875>are <00:28:03.050>everything <00:28:03.225>else <00:28:03.400>that <00:28:03.575>I <00:28:03.750>can <00:28:03.925>derive

572
00:28:05.045 --> 00:28:07.425
<00:28:05.045>for <00:28:05.185>the <00:28:05.325>page, <00:28:05.465>like <00:28:05.605>the <00:28:05.745>number <00:28:05.885>of <00:28:06.025>HTP <00:28:06.165>requests, <00:28:06.305>the <00:28:06.445>number

573
00:28:07.425 --> 00:28:11.265
<00:28:07.425>of <00:28:07.580>JavaScripts, <00:28:07.736>the <00:28:07.891>size <00:28:08.047>of <00:28:08.202>OCSS <00:28:08.358>and <00:28:08.513>stuff <00:28:08.669>like <00:28:08.825>this.

574
00:28:12.045 --> 00:28:14.025
<00:28:12.045>So <00:28:12.200>the <00:28:12.356>first, <00:28:12.511>what <00:28:12.667>do <00:28:12.822>you <00:28:12.978>do <00:28:13.133>when <00:28:13.289>you <00:28:13.445>want

575
00:28:14.025 --> 00:28:16.505
<00:28:14.025>to <00:28:14.200>write <00:28:14.375>a <00:28:14.550>new <00:28:14.725>AI <00:28:14.900>tool <00:28:15.075>is <00:28:15.250>go <00:28:15.425>and,

576
00:28:16.525 --> 00:28:19.905
<00:28:16.525>and <00:28:16.700>punish <00:28:16.875>other <00:28:17.050>people's <00:28:17.225>websites <00:28:17.400>and, <00:28:17.575>and <00:28:17.750>crawl <00:28:17.925>and,

577
00:28:19.965 --> 00:28:20.985
<00:28:19.965>and <00:28:20.424>get <00:28:20.882>everything.

578
00:28:21.485 --> 00:28:24.225
<00:28:21.485>Uh, <00:28:21.625>then <00:28:21.764>I <00:28:21.905>said, <00:28:22.044>oh, <00:28:22.185>no, <00:28:22.324>actually, <00:28:22.465>there <00:28:22.604>is <00:28:22.745>a, <00:28:22.885>uh,

579
00:28:24.225 --> 00:28:25.905
<00:28:24.225>something <00:28:24.691>called <00:28:25.158>HTP <00:28:25.625>Archive.

580
00:28:26.965 --> 00:28:31.105
<00:28:26.965>Uh, <00:28:27.120>I <00:28:27.276>don't <00:28:27.431>have <00:28:27.587>time <00:28:27.742>to <00:28:27.898>show <00:28:28.053>it <00:28:28.209>to <00:28:28.365>you.

581
00:28:31.165 --> 00:28:33.985
<00:28:31.165>Uh, <00:28:31.445>so <00:28:31.725>this <00:28:32.004>is, <00:28:32.284>uh, <00:28:32.565>um,

582
00:28:35.475 --> 00:28:39.645
<00:28:35.475>free <00:28:35.630>thing <00:28:35.786>that, <00:28:35.941>uh, <00:28:36.097>crawls <00:28:36.252>millions <00:28:36.408>of <00:28:36.563>URLs <00:28:36.719>every <00:28:36.875>month

583
00:28:39.905 --> 00:28:41.605
<00:28:39.905>and <00:28:40.185>puts <00:28:40.465>them <00:28:40.745>in <00:28:41.024>B <00:28:41.305>BigQuery.

584
00:28:41.605 --> 00:28:44.725
<00:28:41.605>And <00:28:41.745>then <00:28:41.885>you <00:28:42.025>can, <00:28:42.165>you <00:28:42.305>can <00:28:42.445>go <00:28:42.585>and, <00:28:42.725>and <00:28:42.865>select <00:28:43.005>data.

585
00:28:44.825 --> 00:28:48.005
<00:28:44.825>So <00:28:44.965>it <00:28:45.105>has <00:28:45.245>table <00:28:45.385>code <00:28:45.525>pages <00:28:45.665>and <00:28:45.805>the <00:28:45.945>one <00:28:46.085>code <00:28:46.225>request.

586
00:28:48.465 --> 00:28:50.325
<00:28:48.465>So <00:28:48.620>I <00:28:48.776>was <00:28:48.931>thinking <00:28:49.087>I'll <00:28:49.242>focus <00:28:49.398>on <00:28:49.553>the <00:28:49.709>pages <00:28:49.865>more.

587
00:28:50.665 --> 00:28:52.965
<00:28:50.665>So <00:28:50.865>it <00:28:51.065>has <00:28:51.264>some, <00:28:51.465>you <00:28:51.665>know, <00:28:51.865>metrics, <00:28:52.065>payload,

588
00:28:53.005 --> 00:28:54.525
<00:28:53.005>and <00:28:53.233>some <00:28:53.461>are, <00:28:53.689>these <00:28:53.917>are <00:28:54.145>the <00:28:54.373>ones

589
00:28:54.525 --> 00:28:55.765
<00:28:54.525>that <00:28:54.804>are <00:28:55.083>more <00:28:55.362>interested <00:28:55.641>in.

590
00:28:57.105 --> 00:29:01.765
<00:28:57.105>Um, <00:28:57.280>so <00:28:57.455>my, <00:28:57.630>my <00:28:57.805>initial <00:28:57.980>naive <00:28:58.155>take <00:28:58.330>was, <00:28:58.505>okay,

591
00:29:01.765 --> 00:29:03.965
<00:29:01.765>we'll <00:29:01.940>just <00:29:02.115>put, <00:29:02.290>I'll <00:29:02.465>just <00:29:02.640>take <00:29:02.815>a, <00:29:02.990>a <00:29:03.165>bunch

592
00:29:03.965 --> 00:29:07.725
<00:29:03.965>of <00:29:04.139>random <00:29:04.314>web <00:29:04.490>pages <00:29:04.665>from, <00:29:04.840>from <00:29:05.014>that <00:29:05.189>archive <00:29:05.365>and,

593
00:29:07.725 --> 00:29:09.085
<00:29:07.725>and <00:29:07.969>we'll <00:29:08.214>have <00:29:08.459>a <00:29:08.704>AI <00:29:08.949>learned.

594
00:29:09.825 --> 00:29:14.005
<00:29:09.825>Um, <00:29:10.000>but, <00:29:10.175>um, <00:29:10.350>this <00:29:10.525>is <00:29:10.700>not <00:29:10.875>a <00:29:11.050>good <00:29:11.225>practice,

595
00:29:14.215 --> 00:29:16.725
<00:29:14.215>turns <00:29:14.355>out <00:29:14.495>because <00:29:14.635>the <00:29:14.774>data <00:29:14.915>could <00:29:15.054>be <00:29:15.195>all <00:29:15.334>over <00:29:15.475>the <00:29:15.615>place.

596
00:29:16.865 --> 00:29:18.885
<00:29:16.865>So <00:29:17.145>a <00:29:17.425>better <00:29:17.705>strategy <00:29:17.985>when <00:29:18.265>you,

597
00:29:18.885 --> 00:29:22.085
<00:29:18.885>when <00:29:19.025>you <00:29:19.165>select <00:29:19.305>your <00:29:19.445>training <00:29:19.585>data <00:29:19.725>is <00:29:19.865>to <00:29:20.004>have <00:29:20.145>a <00:29:20.285>number

598
00:29:22.085 --> 00:29:23.805
<00:29:22.085>of <00:29:22.260>slow <00:29:22.435>pages <00:29:22.610>and <00:29:22.785>a <00:29:22.960>number <00:29:23.135>of <00:29:23.310>fast <00:29:23.485>pages,

599
00:29:24.645 --> 00:29:26.325
<00:29:24.645>discover <00:29:24.878>whatever <00:29:25.111>patterns <00:29:25.345>that <00:29:25.578>are <00:29:25.811>to <00:29:26.045>discover,

600
00:29:26.705 --> 00:29:28.645
<00:29:26.705>and <00:29:26.879>then <00:29:27.054>you <00:29:27.230>can <00:29:27.405>fill <00:29:27.580>in <00:29:27.754>what's <00:29:27.929>in <00:29:28.105>between.

601
00:29:30.505 --> 00:29:33.005
<00:29:30.505>And, <00:29:30.705>uh, <00:29:30.905>I <00:29:31.105>wanted <00:29:31.305>to <00:29:31.505>filter <00:29:31.705>outliers, <00:29:31.905>like,

602
00:29:33.005 --> 00:29:36.445
<00:29:33.005>because <00:29:33.160>sometimes <00:29:33.316>you <00:29:33.471>go <00:29:33.627>to, <00:29:33.782>uh, <00:29:33.938>I <00:29:34.093>don't <00:29:34.249>know, <00:29:34.405>eurosport

603
00:29:36.445 --> 00:29:37.925
<00:29:36.445>or <00:29:36.667>something <00:29:36.889>like <00:29:37.110>this <00:29:37.332>from <00:29:37.554>the <00:29:37.777>states,

604
00:29:38.025 --> 00:29:40.245
<00:29:38.025>and <00:29:38.165>it <00:29:38.305>says, <00:29:38.445>okay, <00:29:38.585>this <00:29:38.725>is <00:29:38.865>not <00:29:39.005>available <00:29:39.145>in <00:29:39.285>your <00:29:39.425>region.

605
00:29:40.705 --> 00:29:44.085
<00:29:40.705>Uh, <00:29:40.832>so <00:29:40.959>a <00:29:41.086>lot <00:29:41.214>of <00:29:41.341>pages <00:29:41.468>that <00:29:41.595>are <00:29:41.723>too <00:29:41.850>fast <00:29:41.977>are <00:29:42.105>not,

606
00:29:44.485 --> 00:29:46.285
<00:29:44.485>probably <00:29:44.718>not <00:29:44.951>very <00:29:45.185>interesting, <00:29:45.418>not <00:29:45.651>even <00:29:45.885>close

607
00:29:46.285 --> 00:29:49.085
<00:29:46.285>to <00:29:46.425>the <00:29:46.565>real <00:29:46.705>world, <00:29:46.845>and <00:29:46.985>some <00:29:47.125>are <00:29:47.265>too <00:29:47.405>slow, <00:29:47.545>which <00:29:47.685>means,

608
00:29:49.185 --> 00:29:51.165
<00:29:49.185>you <00:29:49.418>know, <00:29:49.651>the <00:29:49.885>server <00:29:50.118>may <00:29:50.351>be, <00:29:50.585>uh,

609
00:29:51.675 --> 00:29:53.245
<00:29:51.675>punishing, <00:29:52.141>punished <00:29:52.608>right <00:29:53.075>now.

610
00:29:53.585 --> 00:29:54.965
<00:29:53.585>So <00:29:53.792>we <00:29:53.999>should <00:29:54.206>ignore <00:29:54.413>this <00:29:54.620>as <00:29:54.827>well.

611
00:29:55.985 --> 00:29:57.925
<00:29:55.985>So, <00:29:56.185>like <00:29:56.385>I <00:29:56.584>said, <00:29:56.784>the, <00:29:56.985>the <00:29:57.185>target <00:29:57.385>was

612
00:29:57.925 --> 00:30:00.325
<00:29:57.925>that <00:29:58.274>speed <00:29:58.625>index, <00:29:58.975>uh, <00:29:59.325>metric.

613
00:30:01.315 --> 00:30:03.985
<00:30:01.315>Think <00:30:01.470>of <00:30:01.626>it <00:30:01.781>as <00:30:01.937>the <00:30:02.092>speed <00:30:02.248>index <00:30:02.403>is <00:30:02.559>basically <00:30:02.715>what,

614
00:30:04.535 --> 00:30:09.465
<00:30:04.535>what <00:30:04.710>is <00:30:04.885>generated <00:30:05.060>above <00:30:05.235>the <00:30:05.410>fold <00:30:05.585>and <00:30:05.760>doesn't <00:30:05.935>move

615
00:30:09.515 --> 00:30:11.945
<00:30:09.515>after <00:30:09.690>the <00:30:09.865>page <00:30:10.040>is <00:30:10.215>done, <00:30:10.390>how <00:30:10.565>much <00:30:10.740>it <00:30:10.915>moves

616
00:30:12.205 --> 00:30:14.185
<00:30:12.205>and, <00:30:12.438>um, <00:30:12.671>and <00:30:12.905>what's <00:30:13.138>about <00:30:13.371>the <00:30:13.605>fold.

617
00:30:14.185 --> 00:30:18.145
<00:30:14.185>So <00:30:14.340>that's <00:30:14.496>simplified, <00:30:14.651>uh, <00:30:14.807>what, <00:30:14.962>what <00:30:15.118>speed <00:30:15.273>index <00:30:15.429>is <00:30:15.585>about.

618
00:30:18.145 --> 00:30:20.065
<00:30:18.145>It's <00:30:18.345>really <00:30:18.545>good <00:30:18.745>look <00:30:18.945>metric. <00:30:19.145>I <00:30:19.345>love <00:30:19.545>it.

619
00:30:20.965 --> 00:30:24.945
<00:30:20.965>And <00:30:21.120>then <00:30:21.276>I <00:30:21.431>selected <00:30:21.587>a <00:30:21.742>bunch <00:30:21.898>of <00:30:22.053>features <00:30:22.209>from, <00:30:22.365>uh,

620
00:30:26.415 --> 00:30:27.745
<00:30:26.415>from <00:30:26.714>the <00:30:27.013>HT <00:30:27.312>P <00:30:27.611>archive.

621
00:30:27.845 --> 00:30:32.305
<00:30:27.845>So <00:30:28.020>I, <00:30:28.195>I <00:30:28.370>get <00:30:28.545>out <00:30:28.720>of, <00:30:28.895>uh, <00:30:29.070>A-A-C-S-V <00:30:29.245>file

622
00:30:32.305 --> 00:30:34.185
<00:30:32.305>that <00:30:32.480>looks <00:30:32.655>like <00:30:32.830>this <00:30:33.005>will <00:30:33.180>have <00:30:33.355>the, <00:30:33.530>the <00:30:33.705>URL,

623
00:30:34.185 --> 00:30:35.305
<00:30:34.185>which <00:30:34.437>we're <00:30:34.689>going <00:30:34.941>to <00:30:35.193>ignore.

624
00:30:35.645 --> 00:30:38.945
<00:30:35.645>We <00:30:35.761>have <00:30:35.878>the <00:30:35.995>speed <00:30:36.111>index, <00:30:36.228>which <00:30:36.345>is <00:30:36.461>like <00:30:36.578>how <00:30:36.695>fast <00:30:36.811>is <00:30:36.928>the <00:30:37.045>page,

625
00:30:39.165 --> 00:30:41.505
<00:30:39.165>and <00:30:39.365>then <00:30:39.565>we <00:30:39.764>have <00:30:39.965>a <00:30:40.165>bunch <00:30:40.365>of <00:30:40.565>terabytes,

626
00:30:41.505 --> 00:30:44.465
<00:30:41.505>what <00:30:41.660>type <00:30:41.816>two <00:30:41.971>first <00:30:42.127>byte, <00:30:42.282>the <00:30:42.438>number <00:30:42.593>of <00:30:42.749>connections, <00:30:42.905>number

627
00:30:44.465 --> 00:30:47.425
<00:30:44.465>of <00:30:44.665>DOM <00:30:44.865>elements, <00:30:45.064>just <00:30:45.264>anything <00:30:45.465>that, <00:30:45.665>that <00:30:45.865>look

628
00:30:47.425 --> 00:30:51.505
<00:30:47.425>that <00:30:47.658>could <00:30:47.891>be <00:30:48.125>useful, <00:30:48.358>um, <00:30:48.591>from, <00:30:48.825>uh,

629
00:30:51.505 --> 00:30:52.785
<00:30:51.505>from <00:30:51.793>the <00:30:52.081>HT <00:30:52.369>P <00:30:52.657>archive.

630
00:30:53.765 --> 00:30:57.545
<00:30:53.765>And <00:30:54.231>so, <00:30:54.698>um, <00:30:55.165>uh,

631
00:30:58.175 --> 00:31:01.545
<00:30:58.175>different <00:30:58.315>ways <00:30:58.455>of, <00:30:58.595>of <00:30:58.735>learning, <00:30:58.875>uh, <00:30:59.014>how <00:30:59.155>you <00:30:59.294>train <00:30:59.435>the <00:30:59.575>model,

632
00:31:01.965 --> 00:31:03.425
<00:31:01.965>how, <00:31:02.227>how <00:31:02.490>you <00:31:02.753>train <00:31:03.016>your <00:31:03.279>model.

633
00:31:03.765 --> 00:31:07.025
<00:31:03.765>So <00:31:03.920>we <00:31:04.076>are <00:31:04.231>all <00:31:04.387>familiar <00:31:04.542>with, <00:31:04.698>uh, <00:31:04.853>large <00:31:05.009>language <00:31:05.165>model.

634
00:31:07.125 --> 00:31:09.065
<00:31:07.125>So <00:31:07.358>this <00:31:07.591>is <00:31:07.825>not <00:31:08.058>a, <00:31:08.291>uh, <00:31:08.525>and,

635
00:31:09.405 --> 00:31:10.785
<00:31:09.405>and <00:31:09.653>it's <00:31:09.901>not <00:31:10.150>deep <00:31:10.398>learning <00:31:10.647>either.

636
00:31:11.085 --> 00:31:15.905
<00:31:11.085>Um, <00:31:11.260>but <00:31:11.435>this <00:31:11.610>is, <00:31:11.785>um, <00:31:11.960>uh, <00:31:12.135>you <00:31:12.310>can, <00:31:12.485>for,

637
00:31:15.965 --> 00:31:18.505
<00:31:15.965>for <00:31:16.120>tabular <00:31:16.276>data <00:31:16.431>like <00:31:16.587>this, <00:31:16.742>you <00:31:16.898>can <00:31:17.053>have <00:31:17.209>two <00:31:17.365>types

638
00:31:18.565 --> 00:31:21.305
<00:31:18.565>of <00:31:18.720>regression <00:31:18.876>when, <00:31:19.031>when <00:31:19.187>you <00:31:19.342>want <00:31:19.498>to <00:31:19.653>predict <00:31:19.809>the <00:31:19.965>number.

639
00:31:21.445 --> 00:31:23.505
<00:31:21.445>In <00:31:21.645>this <00:31:21.845>case, <00:31:22.044>I <00:31:22.245>want <00:31:22.445>to <00:31:22.645>give <00:31:22.845>after,

640
00:31:23.915 --> 00:31:26.025
<00:31:23.915>after <00:31:24.070>I've <00:31:24.226>learned, <00:31:24.381>I <00:31:24.537>want <00:31:24.692>to <00:31:24.848>give <00:31:25.003>you <00:31:25.159>the <00:31:25.315>URL

641
00:31:26.025 --> 00:31:28.305
<00:31:26.025>and <00:31:26.200>say, <00:31:26.375>okay, <00:31:26.550>tell <00:31:26.725>me, <00:31:26.900>uh, <00:31:27.075>what's <00:31:27.250>wrong <00:31:27.425>there?

642
00:31:28.805 --> 00:31:30.825
<00:31:28.805>And <00:31:29.005>it'll <00:31:29.205>predict <00:31:29.405>what <00:31:29.605>the <00:31:29.805>speed <00:31:30.005>index <00:31:30.205>is.

643
00:31:31.165 --> 00:31:34.505
<00:31:31.165>And <00:31:31.292>then <00:31:31.419>what, <00:31:31.546>tell <00:31:31.674>me <00:31:31.801>what, <00:31:31.928>what <00:31:32.055>of <00:31:32.183>the <00:31:32.310>features <00:31:32.437>were <00:31:32.565>more,

644
00:31:34.965 --> 00:31:36.425
<00:31:34.965>um, <00:31:35.403>contributing <00:31:35.841>to <00:31:36.279>this?

645
00:31:37.175 --> 00:31:39.265
<00:31:37.175>This <00:31:37.524>is <00:31:37.875>called <00:31:38.225>regression, <00:31:38.575>uh,

646
00:31:39.705 --> 00:31:41.305
<00:31:39.705>learning <00:31:40.405>versus <00:31:41.105>categorization,

647
00:31:41.305 --> 00:31:43.505
<00:31:41.305>whether <00:31:41.538>it's <00:31:41.771>like <00:31:42.005>hotdog <00:31:42.238>or <00:31:42.471>not <00:31:42.705>hotdog.

648
00:31:44.885 --> 00:31:47.585
<00:31:44.885>Um, <00:31:45.060>so <00:31:45.235>this <00:31:45.410>is <00:31:45.585>the <00:31:45.760>kind <00:31:45.935>of, <00:31:46.110>there's <00:31:46.285>several

649
00:31:49.665 --> 00:31:51.585
<00:31:49.665>gradient <00:31:50.365>boosting <00:31:51.065>algorithms.

650
00:31:51.725 --> 00:31:52.945
<00:31:51.725>So <00:31:52.091>I <00:31:52.456>chose <00:31:52.822>one

651
00:31:52.965 --> 00:31:56.465
<00:31:52.965>and <00:31:53.120>one <00:31:53.276>of <00:31:53.431>the <00:31:53.587>more <00:31:53.742>popular <00:31:53.898>ones <00:31:54.053>developed <00:31:54.209>by <00:31:54.365>Microsoft.

652
00:31:56.525 --> 00:31:58.265
<00:31:56.525>So <00:31:56.700>it, <00:31:56.875>I'm <00:31:57.050>not <00:31:57.225>gonna <00:31:57.400>go <00:31:57.575>into <00:31:57.750>the <00:31:57.925>details,

653
00:31:58.365 --> 00:32:01.665
<00:31:58.365>but <00:31:58.520>it's <00:31:58.676>kind <00:31:58.831>of <00:31:58.987>a, <00:31:59.142>uh, <00:31:59.298>generates <00:31:59.453>a <00:31:59.609>decision <00:31:59.765>tree.

654
00:32:02.005 --> 00:32:06.745
<00:32:02.005>So, <00:32:02.121>um, <00:32:02.238>uh, <00:32:02.355>yeah, <00:32:02.471>in <00:32:02.588>our <00:32:02.705>case, <00:32:02.821>we, <00:32:02.938>we <00:32:03.055>have <00:32:03.171>the <00:32:03.288>CSV <00:32:03.405>data

655
00:32:07.005 --> 00:32:11.065
<00:32:07.005>and, <00:32:07.121>uh, <00:32:07.238>we <00:32:07.355>want <00:32:07.471>to <00:32:07.588>predict <00:32:07.705>the <00:32:07.821>speed <00:32:07.938>index <00:32:08.055>of <00:32:08.171>new <00:32:08.288>data, <00:32:08.405>uh,

656
00:32:11.065 --> 00:32:12.225
<00:32:11.065>once <00:32:11.413>we've <00:32:11.761>done <00:32:12.109>training.

657
00:32:12.725 --> 00:32:14.145
<00:32:12.725>Uh, <00:32:12.980>so <00:32:13.236>we <00:32:13.491>don't <00:32:13.747>really <00:32:14.003>care

658
00:32:14.145 --> 00:32:15.425
<00:32:14.145>because <00:32:14.375>we, <00:32:14.605>in <00:32:14.836>the <00:32:15.066>new <00:32:15.297>data,

659
00:32:15.435 --> 00:32:17.065
<00:32:15.435>we'll <00:32:15.668>also <00:32:15.901>have <00:32:16.135>the <00:32:16.368>real <00:32:16.601>speed <00:32:16.835>index.

660
00:32:17.565 --> 00:32:19.825
<00:32:17.565>Um, <00:32:17.845>but, <00:32:18.125>uh, <00:32:18.405>we <00:32:18.685>can <00:32:18.965>see

661
00:32:19.825 --> 00:32:21.745
<00:32:19.825>how <00:32:20.025>different <00:32:20.225>it <00:32:20.425>is <00:32:20.625>from <00:32:20.825>the <00:32:21.025>predicted <00:32:21.225>ones

662
00:32:22.045 --> 00:32:24.265
<00:32:22.045>and <00:32:22.278>see <00:32:22.511>what, <00:32:22.745>what <00:32:22.978>made <00:32:23.211>it, <00:32:23.445>um,

663
00:32:24.815 --> 00:32:26.385
<00:32:24.815>what <00:32:25.095>contributed <00:32:25.375>to <00:32:25.655>the <00:32:25.935>speed <00:32:26.215>index.

664
00:32:27.325 --> 00:32:31.025
<00:32:27.325>So <00:32:27.480>deep <00:32:27.636>learning. <00:32:27.791>Um, <00:32:27.947>so <00:32:28.102>this <00:32:28.258>is, <00:32:28.413>yeah, <00:32:28.569>great <00:32:28.725>for,

665
00:32:31.165 --> 00:32:32.225
<00:32:31.165>for <00:32:31.641>tabular <00:32:32.119>data.

666
00:32:32.695 --> 00:32:34.385
<00:32:32.695>Deep <00:32:32.975>learning <00:32:33.254>is <00:32:33.534>more <00:32:33.814>for <00:32:34.095>images

667
00:32:34.405 --> 00:32:35.625
<00:32:34.405>and <00:32:34.679>kind <00:32:34.954>of <00:32:35.228>unstructured <00:32:35.503>data.

668
00:32:35.935 --> 00:32:38.625
<00:32:35.935>It's <00:32:36.110>a <00:32:36.284>lot <00:32:36.460>more <00:32:36.635>complicated <00:32:36.810>and <00:32:36.985>more, <00:32:37.159>uh, <00:32:37.335>expensive.

669
00:32:39.185 --> 00:32:41.645
<00:32:39.185>Uh, <00:32:39.360>this <00:32:39.534>thing <00:32:39.710>that <00:32:39.885>I <00:32:40.060>did <00:32:40.235>is, <00:32:40.409>you <00:32:40.585>know,

670
00:32:41.665 --> 00:32:42.845
<00:32:41.665>trains <00:32:41.930>the <00:32:42.196>model <00:32:42.461>in <00:32:42.727>seconds.

671
00:32:43.825 --> 00:32:46.885
<00:32:43.825>Um, <00:32:43.980>so <00:32:44.136>we, <00:32:44.291>I <00:32:44.447>wanted <00:32:44.602>to <00:32:44.758>show <00:32:44.913>you <00:32:45.069>the <00:32:45.225>code,

672
00:32:46.905 --> 00:32:48.885
<00:32:46.905>but, <00:32:47.060>uh, <00:32:47.216>I <00:32:47.371>think <00:32:47.527>I'm <00:32:47.682>kind <00:32:47.838>of <00:32:47.993>out <00:32:48.149>of <00:32:48.305>time,

673
00:32:48.985 --> 00:32:51.445
<00:32:48.985>but, <00:32:49.112>so <00:32:49.239>the <00:32:49.366>first <00:32:49.494>thing <00:32:49.621>to <00:32:49.748>do <00:32:49.875>is <00:32:50.003>to <00:32:50.130>train <00:32:50.257>the <00:32:50.385>model.

674
00:32:52.145 --> 00:32:56.925
<00:32:52.145>Um, <00:32:52.272>so <00:32:52.399>I <00:32:52.526>have, <00:32:52.654>uh, <00:32:52.781>like <00:32:52.908>I <00:32:53.035>showed <00:32:53.163>you <00:32:53.290>have <00:32:53.417>data <00:32:53.545>here,

675
00:32:57.505 --> 00:32:59.445
<00:32:57.505>um, <00:32:58.205>that, <00:32:58.905>uh,

676
00:32:59.465 --> 00:33:03.885
<00:32:59.465>and <00:32:59.581>you <00:32:59.698>saw <00:32:59.814>the, <00:32:59.931>the <00:33:00.048>CSV <00:33:00.165>how <00:33:00.281>it <00:33:00.398>looks <00:33:00.514>like <00:33:00.631>in <00:33:00.748>Excel, <00:33:00.865>um,

677
00:33:05.555 --> 00:33:06.925
<00:33:05.555>okay, <00:33:05.966>where, <00:33:06.377>go <00:33:06.788>away.

678
00:33:09.155 --> 00:33:12.935
<00:33:09.155>Uh, <00:33:09.295>so <00:33:09.435>basically <00:33:09.575>it's <00:33:09.715>like <00:33:09.855>a <00:33:09.995>load <00:33:10.135>all, <00:33:10.274>all <00:33:10.415>that <00:33:10.555>CCSV.

679
00:33:12.935 --> 00:33:15.975
<00:33:12.935>So <00:33:13.110>this <00:33:13.284>is <00:33:13.460>Python <00:33:13.635>because <00:33:13.810>it <00:33:13.985>is <00:33:14.159>what, <00:33:14.335>um,

680
00:33:16.125 --> 00:33:18.575
<00:33:16.125>machine <00:33:16.405>learning <00:33:16.685>folks <00:33:16.965>are <00:33:17.245>used <00:33:17.525>to.

681
00:33:18.995 --> 00:33:21.975
<00:33:18.995>Um, <00:33:19.228>so <00:33:19.461>some <00:33:19.695>of, <00:33:19.928>you <00:33:20.161>know, <00:33:20.395>some

682
00:33:21.975 --> 00:33:23.575
<00:33:21.975>of <00:33:22.254>the <00:33:22.534>features <00:33:22.814>could <00:33:23.094>be <00:33:23.375>categories.

683
00:33:23.595 --> 00:33:24.735
<00:33:23.595>So <00:33:23.800>I'm <00:33:24.005>gonna <00:33:24.210>go <00:33:24.415>into <00:33:24.620>that.

684
00:33:25.155 --> 00:33:26.415
<00:33:25.155>Uh, <00:33:25.438>there's <00:33:25.722>some <00:33:26.005>magic <00:33:26.289>numbers

685
00:33:26.565 --> 00:33:28.375
<00:33:26.565>that <00:33:26.798>have <00:33:27.031>some <00:33:27.265>explanations <00:33:27.498>in <00:33:27.731>the <00:33:27.965>slides,

686
00:33:28.795 --> 00:33:33.655
<00:33:28.795>but, <00:33:28.935>uh, <00:33:29.075>basically <00:33:29.215>it's, <00:33:29.355>okay, <00:33:29.495>uh, <00:33:29.635>this <00:33:29.775>is <00:33:29.915>my, <00:33:30.055>my <00:33:30.195>data,

687
00:33:33.755 --> 00:33:37.255
<00:33:33.755>and <00:33:33.955>this <00:33:34.155>is <00:33:34.355>my <00:33:34.555>target <00:33:34.755>feature <00:33:34.955>speed <00:33:35.155>index.

688
00:33:37.675 --> 00:33:40.375
<00:33:37.675>And <00:33:37.908>there's <00:33:38.141>some, <00:33:38.375>some <00:33:38.608>setup <00:33:38.841>and <00:33:39.075>stuff.

689
00:33:40.375 --> 00:33:41.455
<00:33:40.375>Oh, <00:33:40.569>this <00:33:40.763>is <00:33:40.958>kind <00:33:41.152>of <00:33:41.347>interesting.

690
00:33:41.845 --> 00:33:46.155
<00:33:41.845>Even <00:33:41.985>in <00:33:42.125>the <00:33:42.265>training <00:33:42.405>data, <00:33:42.545>it <00:33:42.685>splits <00:33:42.825>into, <00:33:42.965>uh, <00:33:43.105>20 <00:33:43.245>per

691
00:33:46.675 --> 00:33:49.395
<00:33:46.675>learners <00:33:46.875>only <00:33:47.075>from <00:33:47.274>80% <00:33:47.475>of <00:33:47.675>the <00:33:47.875>training <00:33:48.075>data.

692
00:33:49.775 --> 00:33:53.435
<00:33:49.775>And <00:33:49.902>then <00:33:50.029>as <00:33:50.156>it <00:33:50.284>trains <00:33:50.411>it, <00:33:50.538>it <00:33:50.665>goes <00:33:50.793>into <00:33:50.920>the <00:33:51.047>other <00:33:51.175>20%

693
00:33:53.435 --> 00:33:54.915
<00:33:53.435>to <00:33:53.625>verify <00:33:53.815>that <00:33:54.005>it's <00:33:54.196>in <00:33:54.386>the <00:33:54.576>right <00:33:54.767>place.

694
00:33:55.495 --> 00:33:59.115
<00:33:55.495>So <00:33:55.622>this <00:33:55.749>thing, <00:33:55.876>it, <00:33:56.004>uh, <00:33:56.131>like <00:33:56.258>I <00:33:56.385>said, <00:33:56.513>decision <00:33:56.640>three <00:33:56.767>is <00:33:56.895>just,

695
00:33:59.825 --> 00:34:01.445
<00:33:59.825>the <00:34:00.105>algorithm <00:34:00.385>is <00:34:00.665>kind <00:34:00.945>of <00:34:01.225>dumb.

696
00:34:01.705 --> 00:34:03.845
<00:34:01.705>Uh, <00:34:01.938>you, <00:34:02.171>it, <00:34:02.405>it <00:34:02.638>just <00:34:02.871>says, <00:34:03.105>okay,

697
00:34:03.985 --> 00:34:06.645
<00:34:03.985>I'm <00:34:04.125>gonna <00:34:04.264>take <00:34:04.405>this <00:34:04.544>feature, <00:34:04.685>let's <00:34:04.824>say <00:34:04.965>the <00:34:05.104>number <00:34:05.245>of, <00:34:05.385>of,

698
00:34:06.785 --> 00:34:10.285
<00:34:06.785>uh, <00:34:07.135>advertisement, <00:34:07.485>third <00:34:07.835>party <00:34:08.185>JavaScripts,

699
00:34:10.385 --> 00:34:12.205
<00:34:10.385>and <00:34:10.665>I <00:34:10.945>say, <00:34:11.225>three <00:34:11.505>is <00:34:11.785>bad,

700
00:34:12.465 --> 00:34:14.645
<00:34:12.465>or <00:34:12.640>three <00:34:12.815>is <00:34:12.990>good, <00:34:13.165>less <00:34:13.340>than <00:34:13.515>three <00:34:13.690>is <00:34:13.865>bad.

701
00:34:14.905 --> 00:34:17.045
<00:34:14.905>And <00:34:15.105>then <00:34:15.305>make <00:34:15.505>a <00:34:15.705>bold <00:34:15.905>prediction <00:34:16.105>like <00:34:16.305>this,

702
00:34:17.045 --> 00:34:18.765
<00:34:17.045>and <00:34:17.245>then <00:34:17.445>see <00:34:17.645>how <00:34:17.845>it <00:34:18.045>gets <00:34:18.245>it <00:34:18.445>wrong.

703
00:34:19.105 --> 00:34:20.245
<00:34:19.105>So <00:34:19.310>then <00:34:19.515>it <00:34:19.720>does <00:34:19.925>that <00:34:20.130>again

704
00:34:20.245 --> 00:34:24.845
<00:34:20.245>and <00:34:20.372>again, <00:34:20.499>again, <00:34:20.626>until <00:34:20.754>it, <00:34:20.881>um, <00:34:21.008>it <00:34:21.135>comes <00:34:21.263>close <00:34:21.390>to <00:34:21.517>the <00:34:21.645>truth.

705
00:34:25.305 --> 00:34:29.525
<00:34:25.304>Um, <00:34:25.460>so <00:34:25.616>every, <00:34:25.771>every <00:34:25.927>split <00:34:26.082>like <00:34:26.238>this <00:34:26.393>in <00:34:26.549>the <00:34:26.705>tree,

706
00:34:30.225 --> 00:34:33.045
<00:34:30.225>uh, <00:34:30.400>fixes <00:34:30.574>what <00:34:30.750>went <00:34:30.924>wrong <00:34:31.100>with <00:34:31.275>the <00:34:31.449>previous <00:34:31.625>one

707
00:34:33.045 --> 00:34:36.245
<00:34:33.045>because <00:34:33.200>it <00:34:33.356>predicts <00:34:33.511>one <00:34:33.667>speed <00:34:33.822>index <00:34:33.978>looks <00:34:34.133>at <00:34:34.289>the <00:34:34.445>reality,

708
00:34:36.385 --> 00:34:37.405
<00:34:36.385>oh, <00:34:36.614>I'm <00:34:36.844>not <00:34:37.073>even <00:34:37.303>close.

709
00:34:37.865 --> 00:34:40.525
<00:34:37.864>And <00:34:38.040>then <00:34:38.214>it, <00:34:38.389>um, <00:34:38.564>kind <00:34:38.739>of <00:34:38.915>fixes <00:34:39.089>that <00:34:39.264>tree.

710
00:34:40.785 --> 00:34:44.245
<00:34:40.784>And, <00:34:41.065>uh, <00:34:41.344>we <00:34:41.625>said <00:34:41.904>somewhere, <00:34:42.185>um,

711
00:34:44.375 --> 00:34:46.165
<00:34:44.375>don't <00:34:44.608>do <00:34:44.841>more <00:34:45.074>than <00:34:45.308>500 <00:34:45.541>of <00:34:45.775>those.

712
00:34:46.985 --> 00:34:51.445
<00:34:46.985>And, <00:34:47.160>uh, <00:34:47.335>and <00:34:47.510>if, <00:34:47.685>if <00:34:47.860>10 <00:34:48.035>times <00:34:48.210>you <00:34:48.385>come

713
00:34:51.445 --> 00:34:53.245
<00:34:51.445>with <00:34:51.620>the <00:34:51.795>same <00:34:51.970>results, <00:34:52.145>stop <00:34:52.320>it, <00:34:52.495>that's <00:34:52.670>good <00:34:52.845>enough.

714
00:34:53.745 --> 00:34:57.425
<00:34:53.745>Uh, <00:34:53.944>and <00:34:54.145>at <00:34:54.344>the <00:34:54.545>end, <00:34:54.745>the, <00:34:54.944>uh, <00:34:55.145>the,

715
00:34:57.845 --> 00:35:02.705
<00:34:57.845>the <00:34:58.000>result <00:34:58.156>is <00:34:58.311>we <00:34:58.467>generate <00:34:58.622>a <00:34:58.778>file, <00:34:58.933>which <00:34:59.089>is, <00:34:59.245>uh,

716
00:35:02.735 --> 00:35:04.185
<00:35:02.735>this <00:35:02.952>decision <00:35:03.170>three <00:35:03.387>and <00:35:03.605>what <00:35:03.822>is <00:35:04.040>learned.

717
00:35:04.185 --> 00:35:08.105
<00:35:04.185>So <00:35:04.301>this <00:35:04.418>is <00:35:04.535>the, <00:35:04.651>the <00:35:04.768>model <00:35:04.884>you <00:35:05.001>can, <00:35:05.118>you <00:35:05.235>can <00:35:05.351>generate <00:35:05.468>it <00:35:05.585>in,

718
00:35:08.125 --> 00:35:09.745
<00:35:08.125>in <00:35:08.591>various <00:35:09.058>different <00:35:09.525>files.

719
00:35:10.215 --> 00:35:11.665
<00:35:10.215>Yeah. <00:35:11.520>Um,

720
00:35:12.365 --> 00:35:17.305
<00:35:12.365>but <00:35:12.481>this <00:35:12.598>is <00:35:12.714>the <00:35:12.831>closest <00:35:12.948>to, <00:35:13.064>uh, <00:35:13.181>this <00:35:13.298>is <00:35:13.415>the <00:35:13.531>closest <00:35:13.648>to <00:35:13.765>kind

721
00:35:17.305 --> 00:35:22.105
<00:35:17.305>of <00:35:17.460>raw <00:35:17.616>data, <00:35:17.771>kind <00:35:17.927>of <00:35:18.082>a <00:35:18.238>dump <00:35:18.393>of <00:35:18.549>what's <00:35:18.705>in,

722
00:35:22.105 --> 00:35:25.065
<00:35:22.105>what's <00:35:22.338>in <00:35:22.571>memory, <00:35:22.805>uh, <00:35:23.038>in <00:35:23.271>Python <00:35:23.505>after.

723
00:35:25.245 --> 00:35:27.105
<00:35:25.245>So <00:35:25.595>there's <00:35:25.944>some, <00:35:26.295>some <00:35:26.645>stuff,

724
00:35:27.445 --> 00:35:29.385
<00:35:27.445>and <00:35:27.600>then <00:35:27.756>it <00:35:27.911>says, <00:35:28.067>okay, <00:35:28.222>this <00:35:28.378>is <00:35:28.533>my <00:35:28.689>first <00:35:28.845>tree,

725
00:35:30.165 --> 00:35:32.305
<00:35:30.165>and <00:35:30.398>then <00:35:30.631>this <00:35:30.865>is <00:35:31.098>my <00:35:31.331>second <00:35:31.565>tree,

726
00:35:32.885 --> 00:35:34.025
<00:35:32.885>and, <00:35:33.056>and <00:35:33.227>so <00:35:33.398>on <00:35:33.569>and <00:35:33.740>so <00:35:33.911>forth.

727
00:35:34.045 --> 00:35:36.305
<00:35:34.045>So <00:35:34.245>this <00:35:34.445>is <00:35:34.645>kind <00:35:34.845>of <00:35:35.045>readable <00:35:35.245>in <00:35:35.445>production.

728
00:35:36.305 --> 00:35:39.165
<00:35:36.305>You're <00:35:36.480>probably <00:35:36.654>not <00:35:36.830>going <00:35:37.004>to <00:35:37.180>use <00:35:37.355>this <00:35:37.529>pickle <00:35:37.705>format

729
00:35:39.165 --> 00:35:40.325
<00:35:39.165>because <00:35:39.513>it's <00:35:39.861>too <00:35:40.209>readable.

730
00:35:40.465 --> 00:35:42.365
<00:35:40.465>The <00:35:40.745>competitors <00:35:41.025>will <00:35:41.305>have <00:35:41.585>your <00:35:41.865>server

731
00:35:42.385 --> 00:35:44.285
<00:35:42.385>and <00:35:42.585>steal <00:35:42.785>it, <00:35:42.985>see <00:35:43.185>what's <00:35:43.385>happening <00:35:43.585>in <00:35:43.785>there.

732
00:35:45.025 --> 00:35:47.485
<00:35:45.025>Uh, <00:35:45.200>but <00:35:45.375>that's <00:35:45.550>the <00:35:45.725>artifact <00:35:45.900>of, <00:35:46.075>of <00:35:46.250>the <00:35:46.425>training,

733
00:35:47.985 --> 00:35:49.565
<00:35:47.985>is <00:35:48.451>the <00:35:48.918>training <00:35:49.385>model.

734
00:35:49.865 --> 00:35:51.525
<00:35:49.865>And <00:35:50.098>then <00:35:50.331>you, <00:35:50.564>you <00:35:50.798>generate <00:35:51.031>this <00:35:51.265>thing,

735
00:35:51.905 --> 00:35:56.045
<00:35:51.905>and <00:35:52.138>then <00:35:52.371>you <00:35:52.605>can <00:35:52.838>use <00:35:53.071>the, <00:35:53.305>you,

736
00:35:56.285 --> 00:35:59.485
<00:35:56.285>I <00:35:56.484>talked <00:35:56.685>about <00:35:56.884>this, <00:35:57.085>uh, <00:35:57.285>yeah, <00:35:57.484>like <00:35:57.685>everything

737
00:36:00.225 --> 00:36:02.285
<00:36:00.225>in <00:36:00.458>the <00:36:00.691>computer <00:36:00.924>science, <00:36:01.158>there's <00:36:01.391>some <00:36:01.625>input,

738
00:36:02.285 --> 00:36:04.005
<00:36:02.285>something <00:36:02.518>happens, <00:36:02.751>and <00:36:02.984>then <00:36:03.218>there's <00:36:03.451>an <00:36:03.685>output.

739
00:36:04.105 --> 00:36:05.285
<00:36:04.105>The <00:36:04.317>input <00:36:04.529>is <00:36:04.742>all <00:36:04.954>this <00:36:05.167>data,

740
00:36:06.305 --> 00:36:08.365
<00:36:06.305>the <00:36:06.538>magic <00:36:06.771>is <00:36:07.004>all <00:36:07.238>these <00:36:07.471>little <00:36:07.705>numbers.

741
00:36:08.945 --> 00:36:11.125
<00:36:08.945>Um, <00:36:09.645>and, <00:36:10.345>uh,

742
00:36:11.225 --> 00:36:14.245
<00:36:11.225>and <00:36:11.400>then <00:36:11.575>the <00:36:11.750>output <00:36:11.924>is, <00:36:12.100>uh, <00:36:12.275>this <00:36:12.450>pickle <00:36:12.625>file.

743
00:36:16.345 --> 00:36:20.165
<00:36:16.345>So, <00:36:16.472>uh, <00:36:16.599>yeah, <00:36:16.726>let <00:36:16.854>me <00:36:16.981>show <00:36:17.108>you <00:36:17.235>how, <00:36:17.363>how <00:36:17.490>quickly <00:36:17.617>it <00:36:17.745>is,

744
00:36:21.145 --> 00:36:22.445
<00:36:21.145>uh, <00:36:21.437>to <00:36:21.730>train <00:36:22.022>the <00:36:22.315>model.

745
00:36:22.825 --> 00:36:27.485
<00:36:22.825>So <00:36:22.980>this <00:36:23.136>is <00:36:23.291>my <00:36:23.447>script <00:36:23.602>loads <00:36:23.758>CSV <00:36:23.913>files, <00:36:24.069>like, <00:36:24.225>uh,

746
00:36:27.745 --> 00:36:32.485
<00:36:27.745>and <00:36:27.884>it <00:36:28.025>takes <00:36:28.165>one <00:36:28.305>point <00:36:28.444>26 <00:36:28.585>seconds <00:36:28.725>to <00:36:28.865>teach <00:36:29.005>the <00:36:29.145>model

747
00:36:32.985 --> 00:36:35.605
<00:36:32.985>and <00:36:33.265>the <00:36:33.545>iteration, <00:36:33.825>uh, <00:36:34.105>we <00:36:34.385>said,

748
00:36:35.815 --> 00:36:37.925
<00:36:35.815>don't <00:36:36.015>do <00:36:36.215>more <00:36:36.415>than <00:36:36.615>500 <00:36:36.815>just <00:36:37.015>to <00:36:37.215>limit.

749
00:36:38.185 --> 00:36:40.805
<00:36:38.185>And <00:36:38.360>in <00:36:38.535>this <00:36:38.710>case, <00:36:38.884>it, <00:36:39.060>it <00:36:39.235>went <00:36:39.410>to <00:36:39.585>111,

750
00:36:41.145 --> 00:36:42.685
<00:36:41.145>it <00:36:41.491>continued <00:36:41.837>with <00:36:42.184>10 <00:36:42.531>more.

751
00:36:42.685 --> 00:36:44.085
<00:36:42.685>Figure <00:36:42.865>out <00:36:43.045>that <00:36:43.225>there <00:36:43.405>are <00:36:43.585>the <00:36:43.765>same <00:36:43.945>results

752
00:36:44.085 --> 00:36:45.165
<00:36:44.085>and <00:36:44.247>say, <00:36:44.409>okay, <00:36:44.571>this <00:36:44.733>is <00:36:44.895>my <00:36:45.057>best.

753
00:36:45.225 --> 00:36:46.365
<00:36:45.225>I'm <00:36:45.430>gonna <00:36:45.635>throw <00:36:45.840>the <00:36:46.045>last <00:36:46.250>10,

754
00:36:46.865 --> 00:36:49.125
<00:36:46.865>and <00:36:47.064>this <00:36:47.265>is <00:36:47.464>how <00:36:47.665>many <00:36:47.865>interaction <00:36:48.064>it <00:36:48.265>took.

755
00:36:49.865 --> 00:36:53.285
<00:36:49.865>And <00:36:49.992>then <00:36:50.119>I <00:36:50.246>said, <00:36:50.374>okay, <00:36:50.501>tell <00:36:50.628>me <00:36:50.755>what's, <00:36:50.883>what's <00:36:51.010>the <00:36:51.137>top <00:36:51.265>13?

756
00:36:53.355 --> 00:36:56.405
<00:36:53.355>Like, <00:36:53.530>uh, <00:36:53.705>like <00:36:53.880>why <00:36:54.055>slow <00:36:54.230>back <00:36:54.405>in <00:36:54.580>the <00:36:54.755>day?

757
00:36:56.785 --> 00:36:59.685
<00:36:56.785>Uh, <00:36:56.984>and <00:36:57.185>it, <00:36:57.384>and <00:36:57.585>it <00:36:57.785>tells <00:36:57.984>me, <00:36:58.185>uh,

758
00:37:00.835 --> 00:37:03.525
<00:37:00.835>what <00:37:01.010>it <00:37:01.185>thinks <00:37:01.360>makes <00:37:01.535>a <00:37:01.710>page <00:37:01.885>fast <00:37:02.060>or <00:37:02.235>slow.

759
00:37:04.745 --> 00:37:08.565
<00:37:04.745>So <00:37:04.884>the, <00:37:05.025>the <00:37:05.165>gain <00:37:05.305>is <00:37:05.444>kind <00:37:05.585>of <00:37:05.725>what's <00:37:05.865>more <00:37:06.005>interesting, <00:37:06.145>uh,

760
00:37:08.695 --> 00:37:11.165
<00:37:08.695>split <00:37:08.850>is <00:37:09.006>how <00:37:09.161>many <00:37:09.317>times <00:37:09.472>you <00:37:09.628>split <00:37:09.783>by <00:37:09.939>this <00:37:10.095>feature

761
00:37:11.505 --> 00:37:15.005
<00:37:11.505>to <00:37:11.660>make <00:37:11.816>a <00:37:11.971>decision, <00:37:12.127>and <00:37:12.282>the <00:37:12.438>gain <00:37:12.593>is <00:37:12.749>how <00:37:12.905>much

762
00:37:15.005 --> 00:37:17.805
<00:37:15.005>after <00:37:15.160>you <00:37:15.316>split, <00:37:15.471>you <00:37:15.627>figure <00:37:15.782>out <00:37:15.938>that <00:37:16.093>it <00:37:16.249>actually <00:37:16.405>matters.

763
00:37:17.825 --> 00:37:19.365
<00:37:17.825>So <00:37:18.055>this <00:37:18.287>is <00:37:18.518>the <00:37:18.749>most <00:37:18.979>important <00:37:19.211>thing.

764
00:37:19.385 --> 00:37:23.765
<00:37:19.385>So, <00:37:19.525>uh, <00:37:19.665>total <00:37:19.805>page <00:37:19.945>size <00:37:20.085>in <00:37:20.225>bytes <00:37:20.365>in <00:37:20.505>the <00:37:20.645>first <00:37:20.785>pan.

765
00:37:24.425 --> 00:37:27.405
<00:37:24.425>And <00:37:24.658>uh, <00:37:24.891>like <00:37:25.125>kind <00:37:25.358>of <00:37:25.591>obvious, <00:37:25.825>right?

766
00:37:27.405 --> 00:37:30.525
<00:37:27.405>The <00:37:27.532>more <00:37:27.659>bytes <00:37:27.786>you <00:37:27.914>have, <00:37:28.041>the <00:37:28.168>more, <00:37:28.295>uh, <00:37:28.423>the <00:37:28.550>slower <00:37:28.677>it <00:37:28.805>is.

767
00:37:30.585 --> 00:37:33.045
<00:37:30.585>So, <00:37:30.865>uh, <00:37:31.145>no <00:37:31.425>big <00:37:31.705>surprise <00:37:31.985>there.

768
00:37:35.745 --> 00:37:40.165
<00:37:35.745>Uh, <00:37:35.944>briefly <00:37:36.145>mentioned <00:37:36.345>this. <00:37:36.545>So <00:37:36.745>will <00:37:36.944>it <00:37:37.145>replicate?

769
00:37:41.025 --> 00:37:43.325
<00:37:41.025>Uh, <00:37:41.165>it's <00:37:41.305>not, <00:37:41.445>I <00:37:41.585>think <00:37:41.725>the <00:37:41.865>only <00:37:42.005>thing <00:37:42.145>is <00:37:42.285>like <00:37:42.425>this,

770
00:37:43.345 --> 00:37:47.085
<00:37:43.345>inline <00:37:43.500>scripts <00:37:43.656>that <00:37:43.811>matches <00:37:43.967>in <00:37:44.122>the <00:37:44.278>original <00:37:44.433>wise <00:37:44.589>sold <00:37:44.745>13,

771
00:37:47.145 --> 00:37:50.885
<00:37:47.145>but, <00:37:47.300>uh, <00:37:47.456>welo <00:37:47.611>didn't <00:37:47.767>really, <00:37:47.922>I <00:37:48.078>think <00:37:48.233>it <00:37:48.389>was <00:37:48.545>obvious

772
00:37:50.885 --> 00:37:52.725
<00:37:50.885>that <00:37:51.165>more <00:37:51.445>bytes <00:37:51.725>is, <00:37:52.005>is <00:37:52.285>bad.

773
00:37:53.145 --> 00:37:54.725
<00:37:53.145>Um, <00:37:53.378>so <00:37:53.611>we <00:37:53.845>didn't <00:37:54.078>really <00:37:54.311>mention <00:37:54.545>it,

774
00:37:54.785 --> 00:37:57.285
<00:37:54.785>but, <00:37:54.924>uh, <00:37:55.065>here's <00:37:55.205>a <00:37:55.345>lot <00:37:55.484>of <00:37:55.625>things <00:37:55.765>that <00:37:55.904>are <00:37:56.045>about, <00:37:56.185>um,

775
00:37:58.235 --> 00:38:00.725
<00:37:58.235>because <00:37:58.435>a, <00:37:58.635>a <00:37:58.835>lot <00:37:59.035>of <00:37:59.235>the <00:37:59.435>welo <00:37:59.635>data,

776
00:38:00.755 --> 00:38:02.285
<00:38:00.755>like <00:38:01.030>do <00:38:01.305>you <00:38:01.581>have <00:38:01.856>CSS <00:38:02.132>expressions

777
00:38:02.285 --> 00:38:04.205
<00:38:02.285>and <00:38:02.424>stuff <00:38:02.565>is <00:38:02.705>not <00:38:02.845>available <00:38:02.984>to <00:38:03.125>me, <00:38:03.265>so <00:38:03.404>I <00:38:03.545>just <00:38:03.685>work

778
00:38:04.205 --> 00:38:06.365
<00:38:04.205>with <00:38:04.438>whatever's <00:38:04.671>available <00:38:04.904>in <00:38:05.138>the <00:38:05.371>HTP <00:38:05.605>archive.

779
00:38:06.785 --> 00:38:10.285
<00:38:06.785>So <00:38:06.940>better <00:38:07.096>data <00:38:07.251>will <00:38:07.407>give <00:38:07.562>us <00:38:07.718>a <00:38:07.873>better, <00:38:08.029>um, <00:38:08.185>prediction.

780
00:38:11.025 --> 00:38:13.245
<00:38:11.025>So <00:38:11.258>this <00:38:11.491>is <00:38:11.725>my <00:38:11.958>AI <00:38:12.191>slow, <00:38:12.425>uh,

781
00:38:14.185 --> 00:38:17.485
<00:38:14.185>web <00:38:14.465>performance <00:38:14.745>consult <00:38:15.025>in <00:38:15.305>a <00:38:15.585>box.

782
00:38:17.635 --> 00:38:19.885
<00:38:17.635>Like <00:38:17.915>can <00:38:18.195>I, <00:38:18.475>you <00:38:18.755>know, <00:38:19.035>uh,

783
00:38:22.305 --> 00:38:23.325
<00:38:22.305>can <00:38:22.611>I <00:38:22.917>replace <00:38:23.223>myself?

784
00:38:24.145 --> 00:38:26.645
<00:38:24.145>So, <00:38:24.611>uh, <00:38:25.078>yeah, <00:38:25.545>slow.

785
00:38:27.265 --> 00:38:28.405
<00:38:27.265>So <00:38:27.778>here, <00:38:28.291>um,

786
00:38:33.245 --> 00:38:37.725
<00:38:33.245>I <00:38:33.444>can, <00:38:33.645>uh, <00:38:33.845>I <00:38:34.045>can <00:38:34.245>have <00:38:34.444>different, <00:38:34.645>uh,

787
00:38:38.475 --> 00:38:41.605
<00:38:38.475>like <00:38:38.630>I <00:38:38.786>downloaded <00:38:38.941>bit <00:38:39.097>more, <00:38:39.252>more <00:38:39.408>data <00:38:39.563>from <00:38:39.719>HDP <00:38:39.875>archive

788
00:38:41.625 --> 00:38:42.845
<00:38:41.625>to <00:38:41.899>use <00:38:42.174>as, <00:38:42.448>as <00:38:42.723>example.

789
00:38:42.985 --> 00:38:47.005
<00:38:42.985>So <00:38:43.112>here, <00:38:43.239>it, <00:38:43.366>it, <00:38:43.494>it <00:38:43.621>takes <00:38:43.748>a <00:38:43.875>random <00:38:44.003>site <00:38:44.130>in <00:38:44.257>this <00:38:44.385>case,

790
00:38:47.835 --> 00:38:49.245
<00:38:47.835>something, <00:38:49.104>uh,

791
00:38:49.665 --> 00:38:51.045
<00:38:49.665>and <00:38:49.975>it <00:38:50.286>predicted <00:38:50.596>that, <00:38:50.907>uh,

792
00:38:51.065 --> 00:38:53.685
<00:38:51.065>the <00:38:51.205>speed <00:38:51.345>index <00:38:51.485>is <00:38:51.625>gonna <00:38:51.765>be <00:38:51.905>this, <00:38:52.045>the <00:38:52.185>actual <00:38:52.325>is <00:38:52.465>this.

793
00:38:53.685 --> 00:38:54.845
<00:38:53.685>So <00:38:53.946>it's, <00:38:54.207>it <00:38:54.468>was <00:38:54.729>off.

794
00:38:55.385 --> 00:38:59.765
<00:38:55.385>Um, <00:38:55.512>and <00:38:55.639>then <00:38:55.766>it <00:38:55.894>looked <00:38:56.021>at, <00:38:56.148>gives <00:38:56.275>me <00:38:56.403>the <00:38:56.530>top <00:38:56.657>three <00:38:56.785>problems.

795
00:39:00.035 --> 00:39:02.165
<00:39:00.035>Like <00:39:00.210>what, <00:39:00.384>what, <00:39:00.560>what <00:39:00.734>are <00:39:00.910>the <00:39:01.085>features <00:39:01.259>that <00:39:01.435>mattered?

796
00:39:02.665 --> 00:39:05.485
<00:39:02.665>Uh, <00:39:02.840>and <00:39:03.015>it <00:39:03.190>thinks <00:39:03.365>that, <00:39:03.540>uh, <00:39:03.715>there's <00:39:03.890>too <00:39:04.065>many,

797
00:39:05.995 --> 00:39:09.205
<00:39:05.995>there's <00:39:06.228>too <00:39:06.461>few <00:39:06.694>asing <00:39:06.928>scripts <00:39:07.161>and, <00:39:07.395>uh,

798
00:39:10.065 --> 00:39:12.445
<00:39:10.065>and <00:39:10.265>maybe <00:39:10.465>a <00:39:10.665>little <00:39:10.865>too <00:39:11.065>many <00:39:11.265>CSS <00:39:11.465>requests.

799
00:39:13.265 --> 00:39:16.005
<00:39:13.265>And <00:39:13.404>then <00:39:13.545>I <00:39:13.685>run <00:39:13.825>this <00:39:13.964>thing <00:39:14.105>called <00:39:14.245>the <00:39:14.384>what <00:39:14.525>if <00:39:14.665>simulation.

800
00:39:16.005 --> 00:39:18.765
<00:39:16.005>So <00:39:16.180>what <00:39:16.355>if <00:39:16.530>you <00:39:16.705>take <00:39:16.880>the <00:39:17.055>number <00:39:17.230>one <00:39:17.405>offender

801
00:39:19.105 --> 00:39:21.225
<00:39:19.105>and, <00:39:19.571>um, <00:39:20.038>fix <00:39:20.505>it?

802
00:39:21.605 --> 00:39:26.305
<00:39:21.605>And <00:39:21.732>by <00:39:21.859>fix <00:39:21.986>it <00:39:22.114>mean <00:39:22.241>make <00:39:22.368>it <00:39:22.495>in <00:39:22.623>the <00:39:22.750>top <00:39:22.877>25 <00:39:23.005>percentile

803
00:39:26.365 --> 00:39:28.145
<00:39:26.365>of <00:39:26.564>all <00:39:26.765>the <00:39:26.964>pages <00:39:27.165>in <00:39:27.365>the <00:39:27.564>training <00:39:27.765>data.

804
00:39:28.285 --> 00:39:29.665
<00:39:28.285>If <00:39:28.491>you <00:39:28.699>fix <00:39:28.906>this, <00:39:29.113>what's <00:39:29.319>gonna <00:39:29.527>happen?

805
00:39:30.205 --> 00:39:32.945
<00:39:30.205>In <00:39:30.345>this <00:39:30.485>case, <00:39:30.625>it <00:39:30.765>said, <00:39:30.904>well, <00:39:31.045>it's <00:39:31.185>already <00:39:31.325>better <00:39:31.465>than <00:39:31.605>most.

806
00:39:33.165 --> 00:39:37.065
<00:39:33.165>So, <00:39:33.305>uh, <00:39:33.445>so <00:39:33.585>now <00:39:33.725>it <00:39:33.865>can <00:39:34.005>take <00:39:34.145>a <00:39:34.285>different <00:39:34.425>page, <00:39:34.565>uh,

807
00:39:38.045 --> 00:39:40.985
<00:39:38.045>or, <00:39:38.325>okay, <00:39:38.605>again, <00:39:38.885>with <00:39:39.165>using <00:39:39.445>scripts.

808
00:39:41.565 --> 00:39:46.065
<00:39:41.565>Um, <00:39:42.031>okay, <00:39:42.498>so <00:39:42.965>royal,

809
00:39:46.375 --> 00:39:47.625
<00:39:46.375>something <00:39:46.937>that <00:39:47.500>works.

810
00:39:47.685 --> 00:39:51.065
<00:39:47.685>So <00:39:47.801>in <00:39:47.918>this <00:39:48.035>case, <00:39:48.151>it <00:39:48.268>said, <00:39:48.384>you <00:39:48.501>know <00:39:48.618>what, <00:39:48.735>you <00:39:48.851>have <00:39:48.968>too <00:39:49.085>much,

811
00:39:52.005 --> 00:39:53.665
<00:39:52.005>uh, <00:39:52.471>too <00:39:52.938>many <00:39:53.405>bytes.

812
00:39:54.125 --> 00:39:57.345
<00:39:54.125>Um, <00:39:54.241>and <00:39:54.358>this <00:39:54.475>is, <00:39:54.591>this <00:39:54.708>is <00:39:54.825>what, <00:39:54.941>this <00:39:55.058>is <00:39:55.175>the <00:39:55.291>main <00:39:55.408>thing <00:39:55.525>that,

813
00:39:57.345 --> 00:40:00.025
<00:39:57.345>that <00:39:57.694>makes <00:39:58.044>speed <00:39:58.395>index <00:39:58.745>worse.

814
00:40:00.125 --> 00:40:01.625
<00:40:00.125>So <00:40:00.350>what <00:40:00.575>if <00:40:00.800>you're <00:40:01.025>gonna <00:40:01.250>fix <00:40:01.475>this

815
00:40:02.325 --> 00:40:07.185
<00:40:02.325>and <00:40:02.452>from, <00:40:02.579>from <00:40:02.706>whatever <00:40:02.834>it <00:40:02.961>is <00:40:03.088>right <00:40:03.215>now <00:40:03.343>to <00:40:03.470>the <00:40:03.597>25 <00:40:03.725>percentile

816
00:40:07.185 --> 00:40:09.025
<00:40:07.185>of <00:40:07.384>the <00:40:07.585>averages <00:40:07.785>of <00:40:07.985>all <00:40:08.185>the <00:40:08.384>training <00:40:08.585>data,

817
00:40:09.805 --> 00:40:13.185
<00:40:09.805>and <00:40:09.960>it <00:40:10.116>estimated, <00:40:10.271>uh, <00:40:10.427>like <00:40:10.582>if <00:40:10.738>you <00:40:10.893>invest <00:40:11.049>this <00:40:11.205>effort,

818
00:40:13.185 --> 00:40:14.265
<00:40:13.185>this <00:40:13.346>is <00:40:13.509>how <00:40:13.671>much <00:40:13.833>you're <00:40:13.995>gonna <00:40:14.156>save.

819
00:40:14.325 --> 00:40:16.265
<00:40:14.325>So <00:40:14.500>you <00:40:14.674>can <00:40:14.850>cut <00:40:15.024>your <00:40:15.200>speed <00:40:15.375>index <00:40:15.549>in <00:40:15.725>half.

820
00:40:17.205 --> 00:40:21.665
<00:40:17.205>Um, <00:40:17.404>so <00:40:17.605>this <00:40:17.805>is <00:40:18.005>the <00:40:18.205>thing, <00:40:18.404>uh, <00:40:18.605>yeah,

821
00:40:22.055 --> 00:40:25.825
<00:40:22.055>shop, <00:40:22.194>uh, <00:40:22.335>that's <00:40:22.475>the, <00:40:22.615>uh, <00:40:22.754>that's <00:40:22.895>the <00:40:23.035>way <00:40:23.174>to, <00:40:23.315>uh, <00:40:23.455>kind

822
00:40:26.145 --> 00:40:29.665
<00:40:26.145>of <00:40:26.425>explain <00:40:26.705>what <00:40:26.985>your <00:40:27.265>prediction, <00:40:27.545>uh,

823
00:40:29.975 --> 00:40:31.865
<00:40:29.975>this <00:40:30.174>is <00:40:30.375>like <00:40:30.575>coming <00:40:30.775>from <00:40:30.975>the <00:40:31.174>game <00:40:31.375>theory.

824
00:40:31.975 --> 00:40:33.305
<00:40:31.975>Like <00:40:32.174>if <00:40:32.374>you <00:40:32.573>have <00:40:32.772>a <00:40:32.972>soccer <00:40:33.172>game

825
00:40:33.365 --> 00:40:36.145
<00:40:33.365>and <00:40:33.492>at <00:40:33.619>the <00:40:33.746>end, <00:40:33.874>like <00:40:34.001>how <00:40:34.128>much, <00:40:34.255>I <00:40:34.383>mean, <00:40:34.510>the <00:40:34.637>team <00:40:34.765>won

826
00:40:36.145 --> 00:40:38.265
<00:40:36.145>or <00:40:36.320>lost, <00:40:36.495>doesn't <00:40:36.670>matter, <00:40:36.845>but, <00:40:37.020>uh, <00:40:37.195>how <00:40:37.370>much <00:40:37.545>did

827
00:40:39.015 --> 00:40:42.585
<00:40:39.015>this <00:40:39.170>person <00:40:39.326>helped <00:40:39.481>or, <00:40:39.637>or <00:40:39.792>hurt <00:40:39.948>the, <00:40:40.103>the <00:40:40.259>whole <00:40:40.415>team?

828
00:40:42.885 --> 00:40:45.185
<00:40:42.885>So <00:40:43.025>this <00:40:43.165>is <00:40:43.305>what <00:40:43.445>we're <00:40:43.585>trying <00:40:43.725>to <00:40:43.865>figure <00:40:44.005>out <00:40:44.145>which <00:40:44.285>one

829
00:40:45.185 --> 00:40:47.785
<00:40:45.185>of <00:40:45.340>these <00:40:45.496>features <00:40:45.651>was <00:40:45.807>helpful <00:40:45.962>and <00:40:46.118>which <00:40:46.273>one <00:40:46.429>was <00:40:46.585>not.

830
00:40:48.485 --> 00:40:51.145
<00:40:48.485>And, <00:40:48.718>uh, <00:40:48.951>you <00:40:49.185>can <00:40:49.418>generate <00:40:49.651>this <00:40:49.885>waterfall

831
00:40:51.325 --> 00:40:54.545
<00:40:51.325>and, <00:40:51.524>uh, <00:40:51.725>let's <00:40:51.924>say <00:40:52.125>this <00:40:52.325>is <00:40:52.524>the <00:40:52.725>average

832
00:40:55.115 --> 00:40:57.145
<00:40:55.115>speed <00:40:55.314>index <00:40:55.515>in <00:40:55.714>all <00:40:55.915>the <00:40:56.115>training <00:40:56.314>data <00:40:56.515>is

833
00:40:57.145 --> 00:40:59.465
<00:40:57.145>5, <00:40:57.320>3, <00:40:57.495>7, <00:40:57.670>9, <00:40:57.845>and <00:40:58.020>we <00:40:58.195>start <00:40:58.370>from <00:40:58.545>there.

834
00:40:59.965 --> 00:41:02.785
<00:40:59.965>And <00:41:00.165>then <00:41:00.365>we <00:41:00.565>look <00:41:00.765>for <00:41:00.965>what <00:41:01.165>contributed <00:41:01.365>to

835
00:41:03.455 --> 00:41:05.225
<00:41:03.455>this <00:41:03.688>page <00:41:03.921>being <00:41:04.154>different <00:41:04.388>than <00:41:04.621>the <00:41:04.855>average.

836
00:41:05.885 --> 00:41:08.185
<00:41:05.885>So <00:41:06.060>there <00:41:06.235>are <00:41:06.410>some <00:41:06.585>features <00:41:06.760>that <00:41:06.935>made <00:41:07.110>it, <00:41:07.285>uh,

837
00:41:08.325 --> 00:41:11.145
<00:41:08.325>slower <00:41:08.524>pushed <00:41:08.725>in <00:41:08.924>the <00:41:09.125>speedy <00:41:09.325>index <00:41:09.524>to <00:41:09.725>worse,

838
00:41:11.325 --> 00:41:14.065
<00:41:11.325>and <00:41:11.464>the <00:41:11.605>few <00:41:11.745>that <00:41:11.884>made <00:41:12.024>it <00:41:12.165>better, <00:41:12.305>few <00:41:12.444>that <00:41:12.585>made <00:41:12.725>it.

839
00:41:14.285 --> 00:41:17.665
<00:41:14.285>Uh, <00:41:14.440>and <00:41:14.596>at <00:41:14.751>the <00:41:14.907>end, <00:41:15.062>just <00:41:15.218>by <00:41:15.373>the <00:41:15.529>fact <00:41:15.685>that,

840
00:41:17.665 --> 00:41:18.785
<00:41:17.665>hey, <00:41:17.866>you <00:41:18.068>have <00:41:18.269>too <00:41:18.471>many <00:41:18.673>bytes.

841
00:41:19.325 --> 00:41:22.505
<00:41:19.325>Uh, <00:41:19.500>oh, <00:41:19.674>actually <00:41:19.850>you <00:41:20.024>have <00:41:20.200>not <00:41:20.375>enough <00:41:20.549>bytes <00:41:20.725>compared

842
00:41:22.505 --> 00:41:26.145
<00:41:22.505>to <00:41:22.645>the <00:41:22.785>average, <00:41:22.925>like <00:41:23.065>this <00:41:23.205>is <00:41:23.345>200 <00:41:23.485>k, <00:41:23.625>300 <00:41:23.765>K <00:41:23.905>page,

843
00:41:26.645 --> 00:41:27.825
<00:41:26.645>um, <00:41:26.910>that <00:41:27.176>makes <00:41:27.441>it <00:41:27.707>faster.

844
00:41:28.605 --> 00:41:31.585
<00:41:28.605>In <00:41:28.805>another <00:41:29.005>example, <00:41:29.205>almost <00:41:29.405>everything <00:41:29.605>makes <00:41:29.805>it <00:41:30.005>better.

845
00:41:32.085 --> 00:41:33.575
<00:41:32.085>So <00:41:32.353>you <00:41:32.621>start <00:41:32.889>with <00:41:33.157>the <00:41:33.426>average,

846
00:41:33.875 --> 00:41:37.975
<00:41:33.875>but <00:41:33.991>then <00:41:34.108>you <00:41:34.225>end <00:41:34.341>up <00:41:34.458>with <00:41:34.575>the <00:41:34.691>speeds <00:41:34.808>of <00:41:34.925>1, <00:41:35.041>1, <00:41:35.158>0 <00:41:35.275>0.

847
00:41:38.355 --> 00:41:40.695
<00:41:38.355>And <00:41:38.530>just <00:41:38.705>because <00:41:38.880>these <00:41:39.055>pages <00:41:39.230>were <00:41:39.405>so <00:41:39.580>light <00:41:39.755>compared

848
00:41:40.695 --> 00:41:42.815
<00:41:40.695>to <00:41:40.850>the <00:41:41.006>average, <00:41:41.161>and <00:41:41.317>this <00:41:41.472>is <00:41:41.628>how <00:41:41.783>we <00:41:41.939>got <00:41:42.095>there,

849
00:41:43.635 --> 00:41:45.095
<00:41:43.635>you <00:41:43.897>can <00:41:44.160>have <00:41:44.423>everything <00:41:44.686>going <00:41:44.948>great.

850
00:41:45.395 --> 00:41:49.535
<00:41:45.395>And <00:41:45.522>then <00:41:45.649>one <00:41:45.776>feature <00:41:45.904>is <00:41:46.031>like, <00:41:46.158>oops, <00:41:46.285>this <00:41:46.413>is, <00:41:46.540>what <00:41:46.667>is <00:41:46.795>it?

851
00:41:50.205 --> 00:41:54.575
<00:41:50.205>15 <00:41:50.438>megabytes, <00:41:50.671>uh, <00:41:50.904>page. <00:41:51.138>So <00:41:51.371>not <00:41:51.605>cool.

852
00:41:54.715 --> 00:41:57.855
<00:41:54.715>So <00:41:54.915>we're, <00:41:55.115>uh, <00:41:55.315>all, <00:41:55.515>all <00:41:55.715>the <00:41:55.915>other <00:41:56.115>stuff,

853
00:41:57.855 --> 00:42:01.135
<00:41:57.855>like <00:41:58.030>we <00:41:58.205>don't <00:41:58.380>have <00:41:58.555>JavaScript <00:41:58.730>long <00:41:58.905>tasks, <00:41:59.080>not, <00:41:59.255>um,

854
00:42:02.635 --> 00:42:04.055
<00:42:02.635>you <00:42:02.848>know, <00:42:03.061>everything <00:42:03.274>that <00:42:03.487>was <00:42:03.700>going <00:42:03.913>great

855
00:42:04.055 --> 00:42:05.455
<00:42:04.055>for <00:42:04.265>the <00:42:04.475>page <00:42:04.685>was <00:42:04.895>kind <00:42:05.105>of <00:42:05.315>undone.

856
00:42:05.675 --> 00:42:09.735
<00:42:05.675>And <00:42:05.815>this <00:42:05.955>is <00:42:06.095>like <00:42:06.235>when <00:42:06.375>everything's <00:42:06.515>just <00:42:06.655>from <00:42:06.795>bad <00:42:06.935>words, <00:42:07.075>uh,

857
00:42:09.815 --> 00:42:11.135
<00:42:09.815>everything's <00:42:11.003>gross.

858
00:42:12.985 --> 00:42:15.325
<00:42:12.985>Uh, <00:42:13.160>yeah, <00:42:13.335>unfortunately <00:42:13.510>I <00:42:13.685>don't <00:42:13.860>have <00:42:14.035>time <00:42:14.210>to <00:42:14.385>show.

859
00:42:15.445 --> 00:42:18.405
<00:42:15.445>I <00:42:15.600>was <00:42:15.756>kind <00:42:15.911>of <00:42:16.067>pre <00:42:16.222>preparing <00:42:16.378>for <00:42:16.533>the, <00:42:16.689>um, <00:42:16.845>uh,

860
00:42:18.425 --> 00:42:21.445
<00:42:18.425>to <00:42:18.580>explain <00:42:18.736>more <00:42:18.891>about <00:42:19.047>how, <00:42:19.202>how <00:42:19.358>the <00:42:19.513>actual <00:42:19.669>AI <00:42:19.825>works.

861
00:42:22.105 --> 00:42:25.685
<00:42:22.105>Um, <00:42:22.245>but, <00:42:22.385>um, <00:42:22.525>yeah, <00:42:22.665>as <00:42:22.805>a, <00:42:22.945>as, <00:42:23.085>as <00:42:23.225>a <00:42:23.365>result, <00:42:23.505>um,

862
00:42:26.145 --> 00:42:27.485
<00:42:26.145>do <00:42:26.346>I <00:42:26.547>think <00:42:26.748>it'll <00:42:26.949>take <00:42:27.150>my <00:42:27.351>job?

863
00:42:28.425 --> 00:42:29.445
<00:42:28.425>Not <00:42:28.884>yet, <00:42:29.343>definitely.

864
00:42:29.865 --> 00:42:34.665
<00:42:29.865>Um, <00:42:30.004>because <00:42:30.145>my <00:42:30.285>training <00:42:30.424>data <00:42:30.564>was <00:42:30.705>kind <00:42:30.845>of, <00:42:30.984>uh, <00:42:31.125>a <00:42:31.265>lot

865
00:42:34.665 --> 00:42:35.985
<00:42:34.665>of <00:42:34.863>things <00:42:35.061>that <00:42:35.259>make <00:42:35.457>the <00:42:35.655>page <00:42:35.853>faster

866
00:42:36.085 --> 00:42:38.545
<00:42:36.085>or <00:42:36.285>slower <00:42:36.485>are <00:42:36.685>not <00:42:36.885>in <00:42:37.085>the <00:42:37.285>training <00:42:37.485>data.

867
00:42:39.005 --> 00:42:41.585
<00:42:39.005>So, <00:42:39.180>um, <00:42:39.355>uh, <00:42:39.530>a <00:42:39.705>better <00:42:39.880>approach <00:42:40.055>would <00:42:40.230>be <00:42:40.405>to,

868
00:42:41.605 --> 00:42:44.665
<00:42:41.605>to <00:42:41.838>get <00:42:42.071>more <00:42:42.305>relevant, <00:42:42.538>uh, <00:42:42.771>training <00:42:43.005>data.

869
00:42:44.885 --> 00:42:49.065
<00:42:44.885>So, <00:42:45.025>for <00:42:45.165>example, <00:42:45.305>part <00:42:45.445>of <00:42:45.585>my <00:42:45.725>training <00:42:45.865>data <00:42:46.005>is, <00:42:46.145>uh, <00:42:46.285>uh,

870
00:42:49.705 --> 00:42:54.425
<00:42:49.705>I <00:42:49.904>dunno <00:42:50.105>how <00:42:50.305>many, <00:42:50.505>like <00:42:50.705>how <00:42:50.904>many, <00:42:51.105>uh,

871
00:42:56.435 --> 00:42:57.605
<00:42:56.435>caching <00:42:56.698>headers <00:42:56.961>do <00:42:57.224>you <00:42:57.488>have?

872
00:42:57.605 --> 00:43:01.085
<00:42:57.605>How <00:42:57.760>many <00:42:57.916>of <00:42:58.071>the <00:42:58.227>resources <00:42:58.382>have <00:42:58.538>good <00:42:58.693>maximum <00:42:58.849>age, <00:42:59.005>like,

873
00:43:01.225 --> 00:43:02.245
<00:43:01.225>are <00:43:01.454>cashed <00:43:01.683>for <00:43:01.913>one <00:43:02.143>year,

874
00:43:02.245 --> 00:43:04.605
<00:43:02.245>but <00:43:02.400>that <00:43:02.556>doesn't <00:43:02.711>really <00:43:02.867>matter <00:43:03.022>for <00:43:03.178>this <00:43:03.333>page, <00:43:03.489>it <00:43:03.645>matters

875
00:43:04.665 --> 00:43:07.165
<00:43:04.665>for <00:43:04.898>consecutive <00:43:05.131>visits <00:43:05.365>and <00:43:05.598>all <00:43:05.831>that <00:43:06.065>stuff.

876
00:43:07.165 --> 00:43:08.605
<00:43:07.165>So <00:43:07.381>this <00:43:07.596>metric <00:43:07.813>is <00:43:08.029>kind <00:43:08.245>of <00:43:08.461>useless.

877
00:43:09.185 --> 00:43:10.605
<00:43:09.185>Uh, <00:43:09.440>so <00:43:09.696>a <00:43:09.951>lot <00:43:10.207>of, <00:43:10.463>uh,

878
00:43:11.915 --> 00:43:13.605
<00:43:11.915>like <00:43:12.148>some <00:43:12.381>metrics <00:43:12.615>didn't <00:43:12.848>really <00:43:13.081>have <00:43:13.315>data.

879
00:43:14.025 --> 00:43:17.685
<00:43:14.025>Um, <00:43:14.152>so, <00:43:14.279>uh, <00:43:14.406>yeah, <00:43:14.534>the <00:43:14.661>prediction <00:43:14.788>would <00:43:14.915>be <00:43:15.043>only <00:43:15.170>as <00:43:15.297>good <00:43:15.425>as,

880
00:43:17.865 --> 00:43:19.445
<00:43:17.865>as <00:43:18.145>the, <00:43:18.424>as <00:43:18.705>the <00:43:18.984>training <00:43:19.265>data.

881
00:43:20.985 --> 00:43:23.045
<00:43:20.985>Um, <00:43:21.160>so <00:43:21.335>yeah, <00:43:21.510>not <00:43:21.685>really <00:43:21.860>take <00:43:22.035>my <00:43:22.210>job, <00:43:22.385>but,

882
00:43:23.145 --> 00:43:25.245
<00:43:23.145>but <00:43:23.425>definitely <00:43:23.705>just <00:43:23.985>like <00:43:24.265>the <00:43:24.545>MCP

883
00:43:25.265 --> 00:43:29.045
<00:43:25.265>and <00:43:25.392>just <00:43:25.519>like <00:43:25.646>any <00:43:25.774>suggestion <00:43:25.901>by <00:43:26.028>ai, <00:43:26.155>it <00:43:26.283>can <00:43:26.410>give <00:43:26.537>you <00:43:26.665>ideas,

884
00:43:29.435 --> 00:43:33.285
<00:43:29.435>then <00:43:29.575>you <00:43:29.715>can <00:43:29.855>follow <00:43:29.995>up <00:43:30.134>and, <00:43:30.275>uh, <00:43:30.415>and <00:43:30.555>use <00:43:30.695>critical <00:43:30.835>thinking

885
00:43:33.385 --> 00:43:36.605
<00:43:33.385>and, <00:43:33.540>and <00:43:33.696>experience <00:43:33.851>to <00:43:34.007>see <00:43:34.162>if, <00:43:34.318>if <00:43:34.473>that <00:43:34.629>makes <00:43:34.785>sense.

886
00:43:36.745 --> 00:43:38.605
<00:43:36.745>And <00:43:37.095>yeah, <00:43:37.444>just <00:43:37.795>a <00:43:38.145>reminder

887
00:43:38.635 --> 00:43:43.285
<00:43:38.635>that <00:43:38.775>the <00:43:38.915>most <00:43:39.055>important <00:43:39.195>thing <00:43:39.335>actually <00:43:39.475>is <00:43:39.615>we <00:43:39.755>want, <00:43:39.895>I <00:43:40.035>want

888
00:43:43.365 --> 00:43:44.605
<00:43:43.365>to <00:43:43.737>build <00:43:44.109>faster <00:43:44.481>web.

889
00:43:44.985 --> 00:43:49.605
<00:43:44.985>Uh, <00:43:45.092>so <00:43:45.200>how <00:43:45.308>we <00:43:45.415>get <00:43:45.523>there, <00:43:45.631>uh, <00:43:45.738>hey, <00:43:45.846>I <00:43:45.954>know <00:43:46.061>ai, <00:43:46.169>it's <00:43:46.277>not <00:43:46.385>a,

890
00:43:49.745 --> 00:43:52.245
<00:43:49.745>you <00:43:50.025>know, <00:43:50.305>not <00:43:50.585>a <00:43:50.865>political <00:43:51.145>stance

891
00:43:52.305 --> 00:43:54.605
<00:43:52.305>or <00:43:52.480>anything <00:43:52.654>like, <00:43:52.830>I'm <00:43:53.004>against, <00:43:53.180>or <00:43:53.355>I'm <00:43:53.529>for <00:43:53.705>it.

892
00:43:54.605 --> 00:43:58.165
<00:43:54.605>Just <00:43:54.780>whatever, <00:43:54.955>whatever <00:43:55.130>works <00:43:55.305>to <00:43:55.480>make <00:43:55.655>the <00:43:55.830>web <00:43:56.005>faster.

893
00:43:59.225 --> 00:44:01.085
<00:43:59.225>And <00:43:59.365>at <00:43:59.505>the <00:43:59.645>end, <00:43:59.785>I <00:43:59.924>want <00:44:00.065>to <00:44:00.205>plug <00:44:00.345>in <00:44:00.485>this <00:44:00.625>thing.

894
00:44:01.085 --> 00:44:04.285
<00:44:01.085>So <00:44:01.260>I've <00:44:01.435>been <00:44:01.610>running <00:44:01.785>this <00:44:01.960>web <00:44:02.135>performance <00:44:02.310>advent <00:44:02.485>calendar.

895
00:44:04.465 --> 00:44:07.085
<00:44:04.465>So <00:44:04.745>every <00:44:05.025>year, <00:44:05.305>uh, <00:44:05.585>in <00:44:05.865>December,

896
00:44:07.505 --> 00:44:09.685
<00:44:07.505>we <00:44:07.738>publish <00:44:07.971>one <00:44:08.205>article <00:44:08.438>a <00:44:08.671>day, <00:44:08.905>uh,

897
00:44:09.905 --> 00:44:11.805
<00:44:09.905>and <00:44:10.138>it's <00:44:10.371>gonna <00:44:10.605>start <00:44:10.838>again <00:44:11.071>in <00:44:11.305>December.

898
00:44:12.065 --> 00:44:13.925
<00:44:12.065>And <00:44:12.345>I'm <00:44:12.625>always <00:44:12.905>looking <00:44:13.185>for <00:44:13.465>contributions.

899
00:44:13.925 --> 00:44:16.325
<00:44:13.925>So <00:44:14.052>if <00:44:14.179>you <00:44:14.306>have <00:44:14.434>any <00:44:14.561>performance <00:44:14.688>story <00:44:14.815>that <00:44:14.943>you <00:44:15.070>want <00:44:15.197>to <00:44:15.325>tell,

900
00:44:16.945 --> 00:44:20.725
<00:44:16.945>uh, <00:44:17.100>any <00:44:17.256>tool, <00:44:17.411>any <00:44:17.567>research, <00:44:17.722>anything <00:44:17.878>like <00:44:18.033>this, <00:44:18.189>um, <00:44:18.345>I,

901
00:44:20.845 --> 00:44:25.045
<00:44:20.845>I <00:44:21.020>always <00:44:21.194>love <00:44:21.370>contributions <00:44:21.544>from, <00:44:21.720>uh, <00:44:21.895>from <00:44:22.069>new <00:44:22.245>people.

902
00:44:25.665 --> 00:44:29.565
<00:44:25.665>So <00:44:25.805>check <00:44:25.945>it <00:44:26.085>out <00:44:26.225>and, <00:44:26.365>and <00:44:26.505>there's <00:44:26.645>a <00:44:26.785>page <00:44:26.925>about <00:44:27.065>contributions.

903
00:44:29.625 --> 00:44:32.645
<00:44:29.625>So <00:44:29.800>please <00:44:29.975>get <00:44:30.150>in <00:44:30.325>touch <00:44:30.500>and <00:44:30.675>send <00:44:30.850>me <00:44:31.025>things.

904
00:44:33.185 --> 00:44:37.845
<00:44:33.185>And <00:44:33.325>this <00:44:33.465>blue <00:44:33.605>Skype, <00:44:33.745>if <00:44:33.884>we <00:44:34.025>want <00:44:34.165>to <00:44:34.305>continue <00:44:34.445>the <00:44:34.585>conversation

905
00:44:37.845 --> 00:44:38.565
<00:44:37.845>after <00:44:38.493>that.