WEBVTT

1
00:00:04.545 --> 00:00:05.925
<00:00:04.545>It <00:00:04.855>is <00:00:05.166>Wednesday, <00:00:05.476>it's <00:00:05.787>1230

2
00:00:06.065 --> 00:00:07.325
<00:00:06.065>and <00:00:06.254>we <00:00:06.443>are <00:00:06.632>live <00:00:06.821>on <00:00:07.010>the <00:00:07.199>internet.

3
00:00:07.325 --> 00:00:09.365
<00:00:07.325>Again, <00:00:07.558>welcome <00:00:07.791>to <00:00:08.025>We <00:00:08.258>Are <00:00:08.491>Developers <00:00:08.725>Live.

4
00:00:09.585 --> 00:00:11.525
<00:00:09.585>I'm <00:00:09.818>Chris <00:00:10.051>Ha <00:00:10.285>and <00:00:10.518>VP <00:00:10.751>developer <00:00:10.985>relations

5
00:00:11.525 --> 00:00:13.125
<00:00:11.525>of <00:00:11.875>We <00:00:12.225>are <00:00:12.575>Developers, <00:00:12.925>and

6
00:00:13.125 --> 00:00:15.405
<00:00:13.125>with <00:00:13.280>me <00:00:13.436>is <00:00:13.591>the <00:00:13.747>GI <00:00:13.902>Man <00:00:14.058>on <00:00:14.213>the <00:00:14.369>guitar. <00:00:14.525>Yeah,

7
00:00:15.405 --> 00:00:16.965
<00:00:15.405>The <00:00:15.638>Man <00:00:15.871>with <00:00:16.105>the <00:00:16.338>Guitar, <00:00:16.571>Dan <00:00:16.805>Cranny.

8
00:00:16.965 --> 00:00:18.485
<00:00:16.965>And <00:00:17.193>I'm <00:00:17.421>a <00:00:17.649>developer <00:00:17.877>advocate <00:00:18.105>here <00:00:18.333>at

9
00:00:18.485 --> 00:00:19.605
<00:00:18.485>We <00:00:18.820>Are <00:00:19.157>Developers <00:00:19.493>again.

10
00:00:19.865 --> 00:00:21.005
<00:00:19.865>And <00:00:20.206>it's <00:00:20.549>Wednesday <00:00:20.891>already.

11
00:00:21.005 --> 00:00:23.045
<00:00:21.005>Chris, <00:00:21.180>come <00:00:21.355>around <00:00:21.529>quick. <00:00:21.705>But <00:00:21.880>I'm <00:00:22.055>looking <00:00:22.230>forward <00:00:22.404>to

12
00:00:23.045 --> 00:00:24.045
<00:00:23.045>Today. <00:00:23.345>I <00:00:23.645>know <00:00:23.945>I

13
00:00:24.045 --> 00:00:27.045
<00:00:24.045>just <00:00:24.220>came <00:00:24.395>back <00:00:24.570>yesterday <00:00:24.745>at <00:00:24.920>like <00:00:25.095>half <00:00:25.270>past <00:00:25.445>midnight

14
00:00:27.045 --> 00:00:28.165
<00:00:27.045>because <00:00:27.297>I <00:00:27.549>was <00:00:27.801>in <00:00:28.053>Vienna.

15
00:00:28.185 --> 00:00:31.085
<00:00:28.185>And, <00:00:28.360>uh, <00:00:28.535>trains <00:00:28.709>back <00:00:28.884>from <00:00:29.060>the <00:00:29.235>airport <00:00:29.410>are <00:00:29.584>not

16
00:00:31.105 --> 00:00:32.205
<00:00:31.105>fun <00:00:31.303>at <00:00:31.501>that <00:00:31.698>time <00:00:31.897>of <00:00:32.095>night.

17
00:00:32.265 --> 00:00:33.885
<00:00:32.265>So <00:00:32.545>it's <00:00:32.825>gonna <00:00:33.105>be <00:00:33.385>interesting <00:00:33.665>if

18
00:00:33.885 --> 00:00:35.005
<00:00:33.885>I <00:00:34.137>fall <00:00:34.389>asleep <00:00:34.641>halfway <00:00:34.893>through.

19
00:00:35.005 --> 00:00:38.565
<00:00:35.005>But <00:00:35.160>the <00:00:35.316>interesting <00:00:35.471>thing <00:00:35.627>is <00:00:35.782>I <00:00:35.938>can't <00:00:36.093>fall <00:00:36.249>asleep <00:00:36.405>halfway

20
00:00:38.565 --> 00:00:41.325
<00:00:38.565>through <00:00:38.739>because <00:00:38.915>we <00:00:39.089>got <00:00:39.265>a <00:00:39.440>very <00:00:39.614>exciting <00:00:39.790>guest <00:00:39.964>today.

21
00:00:41.945 --> 00:00:44.205
<00:00:41.945>Uh, <00:00:42.145>so <00:00:42.345>we <00:00:42.545>got <00:00:42.745>Alexander <00:00:42.945>Lita <00:00:43.145>with <00:00:43.345>us.

22
00:00:44.465 --> 00:00:45.645
<00:00:44.465>Uh, <00:00:44.677>so <00:00:44.889>let <00:00:45.102>there <00:00:45.314>be <00:00:45.527>light.

23
00:00:46.945 --> 00:00:48.405
<00:00:46.945>Hey <00:00:47.207>everybody, <00:00:47.470>thanks <00:00:47.733>for <00:00:47.996>having <00:00:48.259>me.

24
00:00:48.465 --> 00:00:50.325
<00:00:48.465>And <00:00:48.620>Chris, <00:00:48.776>I <00:00:48.931>hope <00:00:49.087>I'll <00:00:49.242>keep <00:00:49.398>you <00:00:49.553>awake <00:00:49.709>for <00:00:49.865>sure.

25
00:00:50.825 --> 00:00:51.925
<00:00:50.825>We <00:00:50.990>do <00:00:51.155>my <00:00:51.320>best. <00:00:51.485>I <00:00:51.650>got <00:00:51.815>my,

26
00:00:51.925 --> 00:00:53.365
<00:00:51.925>got <00:00:52.068>my <00:00:52.213>coffee <00:00:52.357>as <00:00:52.501>well, <00:00:52.644>so <00:00:52.789>we're <00:00:52.933>gonna <00:00:53.077>be <00:00:53.221>good.

27
00:00:53.985 --> 00:00:57.645
<00:00:53.985>Uh, <00:00:54.101>so <00:00:54.218>you <00:00:54.335>are <00:00:54.451>from <00:00:54.568>the <00:00:54.685>next <00:00:54.801>team. <00:00:54.918>What <00:00:55.035>the <00:00:55.151>hell <00:00:55.268>is <00:00:55.385>next?

28
00:00:58.315 --> 00:01:01.125
<00:00:58.315>Yeah, <00:00:58.489>NUX <00:00:58.665>is <00:00:58.839>a <00:00:59.015>lovely <00:00:59.190>view <00:00:59.364>based <00:00:59.540>meta <00:00:59.714>framework.

29
00:01:01.245 --> 00:01:02.925
<00:01:01.245>I <00:01:01.478>mean, <00:01:01.711>nowadays <00:01:01.945>it <00:01:02.178>feels <00:01:02.411>like, <00:01:02.644>yeah,

30
00:01:02.925 --> 00:01:04.885
<00:01:02.925>we <00:01:03.099>have <00:01:03.275>all <00:01:03.449>these <00:01:03.625>frameworks <00:01:03.800>around <00:01:03.974>all <00:01:04.149>these <00:01:04.325>frameworks,

31
00:01:04.915 --> 00:01:07.405
<00:01:04.915>like <00:01:05.115>component <00:01:05.315>level <00:01:05.515>frameworks <00:01:05.715>like <00:01:05.915>View, <00:01:06.115>angular, <00:01:06.315>reacts,

32
00:01:07.405 --> 00:01:09.005
<00:01:07.405>well <00:01:07.755>solid, <00:01:08.105>you <00:01:08.455>name <00:01:08.805>it.

33
00:01:09.265 --> 00:01:11.605
<00:01:09.265>And <00:01:09.405>they <00:01:09.545>all <00:01:09.685>need <00:01:09.825>some <00:01:09.965>framework <00:01:10.105>on <00:01:10.245>top <00:01:10.385>of <00:01:10.525>a <00:01:10.665>framework.

34
00:01:11.625 --> 00:01:13.205
<00:01:11.625>And <00:01:11.905>in <00:01:12.185>v <00:01:12.465>case, <00:01:12.745>that's <00:01:13.025>Nux.

35
00:01:13.265 --> 00:01:15.405
<00:01:13.265>In <00:01:13.440>Reacts <00:01:13.615>case <00:01:13.790>where <00:01:13.965>we <00:01:14.140>have <00:01:14.315>quite <00:01:14.490>some <00:01:14.665>things.

36
00:01:15.465 --> 00:01:18.005
<00:01:15.465>We <00:01:15.665>have <00:01:15.865>Waku, <00:01:16.065>we <00:01:16.265>have, <00:01:16.465>uh, <00:01:16.665>react <00:01:16.865>Router,

37
00:01:18.005 --> 00:01:20.405
<00:01:18.005>which <00:01:18.160>is <00:01:18.316>well <00:01:18.471>deemed <00:01:18.627>to <00:01:18.782>be <00:01:18.938>remix <00:01:19.093>in <00:01:19.249>the <00:01:19.405>past.

38
00:01:20.585 --> 00:01:23.525
<00:01:20.585>You <00:01:20.701>all <00:01:20.818>know <00:01:20.935>about <00:01:21.051>it. <00:01:21.168>Um, <00:01:21.285>next <00:01:21.401>year <00:01:21.518>of <00:01:21.635>course, <00:01:21.751>and <00:01:21.868>so <00:01:21.985>on.

39
00:01:23.525 --> 00:01:25.365
<00:01:23.525>So <00:01:23.758>on, <00:01:23.991>uh, <00:01:24.225>10 <00:01:24.458>Tech <00:01:24.691>Start <00:01:24.925>and,

40
00:01:25.365 --> 00:01:27.645
<00:01:25.365>and <00:01:25.565>yeah, <00:01:25.765>next <00:01:25.964>this, <00:01:26.164>uh, <00:01:26.365>that <00:01:26.565>equivalent <00:01:26.765>there.

41
00:01:27.715 --> 00:01:31.005
<00:01:27.715>Basically <00:01:27.870>allowing <00:01:28.026>to <00:01:28.181>do <00:01:28.337>a <00:01:28.492>full <00:01:28.648>stack <00:01:28.803>things, <00:01:28.959>um, <00:01:29.115>doing,

42
00:01:31.415 --> 00:01:35.245
<00:01:31.414>let's <00:01:31.589>say <00:01:31.764>leaning <00:01:31.940>on <00:01:32.115>the <00:01:32.289>solid <00:01:32.464>core <00:01:32.639>of <00:01:32.815>UJS

43
00:01:35.245 --> 00:01:37.285
<00:01:35.245>and <00:01:35.445>then <00:01:35.645>having <00:01:35.845>the <00:01:36.045>option <00:01:36.245>to <00:01:36.445>experiment <00:01:36.645>more,

44
00:01:37.545 --> 00:01:40.485
<00:01:37.545>do <00:01:37.672>more <00:01:37.799>on <00:01:37.926>the <00:01:38.054>server <00:01:38.181>side <00:01:38.308>as <00:01:38.435>view <00:01:38.563>compared <00:01:38.690>to <00:01:38.817>a <00:01:38.945>React.

45
00:01:40.705 --> 00:01:43.685
<00:01:40.705>And, <00:01:40.845>and <00:01:40.985>like, <00:01:41.125>like <00:01:41.265>many <00:01:41.405>other <00:01:41.545>frameworks <00:01:41.685>not <00:01:41.825>going <00:01:41.965>into <00:01:42.105>the

46
00:01:43.685 --> 00:01:46.005
<00:01:43.685>server <00:01:43.860>first <00:01:44.035>direction <00:01:44.210>now <00:01:44.385>of <00:01:44.560>like <00:01:44.735>view <00:01:44.910>server <00:01:45.085>components.

47
00:01:46.005 --> 00:01:47.125
<00:01:46.005>We <00:01:46.256>don't <00:01:46.509>have <00:01:46.761>that. <00:01:47.013>Uh,

48
00:01:47.125 --> 00:01:48.645
<00:01:47.125>instead <00:01:47.296>this <00:01:47.467>is <00:01:47.638>all <00:01:47.809>happening <00:01:47.980>in <00:01:48.151>the <00:01:48.322>meta <00:01:48.493>framework.

49
00:01:48.645 --> 00:01:50.885
<00:01:48.645>We <00:01:48.925>support <00:01:49.205>all <00:01:49.485>various <00:01:49.765>rendering <00:01:50.045>modes.

50
00:01:50.985 --> 00:01:54.165
<00:01:50.985>Um, <00:01:51.140>and, <00:01:51.296>um, <00:01:51.451>yeah, <00:01:51.607>amazing <00:01:51.762>defaults <00:01:51.918>out <00:01:52.073>of <00:01:52.229>the <00:01:52.385>box

51
00:01:54.165 --> 00:01:56.965
<00:01:54.164>so <00:01:54.320>you <00:01:54.476>can <00:01:54.631>just, <00:01:54.787>uh, <00:01:54.942>push <00:01:55.098>your <00:01:55.253>application <00:01:55.409>really <00:01:55.565>easily,

52
00:01:56.985 --> 00:01:59.925
<00:01:56.985>really <00:01:57.265>fast <00:01:57.545>out <00:01:57.825>to <00:01:58.105>the <00:01:58.385>internet.

53
00:01:59.925 --> 00:02:01.365
<00:01:59.925>And <00:02:00.140>also, <00:02:00.357>of <00:02:00.573>course, <00:02:00.789>deployment <00:02:01.005>in <00:02:01.220>terms

54
00:02:01.365 --> 00:02:03.285
<00:02:01.365>of <00:02:01.598>like <00:02:01.831>universal <00:02:02.065>deployment, <00:02:02.298>cloud <00:02:02.531>side <00:02:02.765>workers,

55
00:02:03.395 --> 00:02:05.445
<00:02:03.395>your <00:02:03.675>own <00:02:03.955>VPS, <00:02:04.235>uh, <00:02:04.515>the <00:02:04.795>platform

56
00:02:05.585 --> 00:02:07.005
<00:02:05.585>of <00:02:05.797>your, <00:02:06.011>your <00:02:06.223>choice, <00:02:06.437>you <00:02:06.649>name <00:02:06.863>it.

57
00:02:07.305 --> 00:02:10.445
<00:02:07.305>So <00:02:07.460>we're <00:02:07.616>also <00:02:07.771>all <00:02:07.927>into <00:02:08.082>like <00:02:08.238>freedom <00:02:08.393>of <00:02:08.549>choice, <00:02:08.705>no,

58
00:02:10.585 --> 00:02:13.365
<00:02:10.585>no <00:02:10.740>vendor <00:02:10.896>login <00:02:11.051>in <00:02:11.207>and, <00:02:11.362>uh, <00:02:11.518>do <00:02:11.673>wherever <00:02:11.829>you <00:02:11.985>want.

59
00:02:13.585 --> 00:02:15.765
<00:02:13.585>Uh, <00:02:13.818>amazing <00:02:14.051>things <00:02:14.285>with, <00:02:14.518>with <00:02:14.751>Knox <00:02:14.985>View.

60
00:02:16.425 --> 00:02:18.285
<00:02:16.425>And <00:02:16.705>it's <00:02:16.985>open <00:02:17.265>source, <00:02:17.545>Of <00:02:17.825>course,

61
00:02:18.285 --> 00:02:21.925
<00:02:18.285>it's <00:02:18.460>open <00:02:18.635>source <00:02:18.810>Cub <00:02:18.984>repository, <00:02:19.160>uh, <00:02:19.335>Knox <00:02:19.510>slash <00:02:19.685>Knox,

62
00:02:21.925 --> 00:02:23.965
<00:02:21.925>otherwise, <00:02:22.158>yeah, <00:02:22.391>knox.com <00:02:22.625>on <00:02:22.858>the <00:02:23.091>website, <00:02:23.325>document

63
00:02:24.805 --> 00:02:25.885
<00:02:24.805>documentation, <00:02:25.048>everything <00:02:25.291>is <00:02:25.534>on <00:02:25.777>there.

64
00:02:26.345 --> 00:02:27.725
<00:02:26.345>We <00:02:26.522>also <00:02:26.699>have <00:02:26.877>little <00:02:27.054>blog <00:02:27.232>where <00:02:27.409>we <00:02:27.587>post

65
00:02:27.725 --> 00:02:29.085
<00:02:27.725>about, <00:02:28.133>uh, <00:02:28.541>new <00:02:28.949>versions.

66
00:02:29.205 --> 00:02:31.725
<00:02:29.204>And <00:02:29.438>three <00:02:29.671>point <00:02:29.904>16 <00:02:30.138>is <00:02:30.371>either <00:02:30.605>about

67
00:02:31.725 --> 00:02:33.805
<00:02:31.725>to <00:02:31.880>be <00:02:32.036>released <00:02:32.191>very <00:02:32.347>soon, <00:02:32.502>uh, <00:02:32.658>or <00:02:32.813>it's <00:02:32.969>already <00:02:33.125>out.

68
00:02:33.885 --> 00:02:35.005
<00:02:33.885>I <00:02:34.053>think <00:02:34.221>it's <00:02:34.388>about <00:02:34.557>to <00:02:34.725>be <00:02:34.893>released.

69
00:02:35.625 --> 00:02:37.405
<00:02:35.625>So, <00:02:35.858>um, <00:02:36.091>yeah, <00:02:36.325>we'll <00:02:36.558>get <00:02:36.791>some, <00:02:37.025>uh,

70
00:02:37.515 --> 00:02:39.325
<00:02:37.515>nice <00:02:37.670>new <00:02:37.826>things <00:02:37.981>in <00:02:38.137>there <00:02:38.292>in <00:02:38.448>the <00:02:38.603>new <00:02:38.759>minor <00:02:38.915>version.

71
00:02:40.225 --> 00:02:41.405
<00:02:40.225>It <00:02:40.490>feels <00:02:40.756>interesting <00:02:41.021>'cause <00:02:41.287>I,

72
00:02:41.565 --> 00:02:43.965
<00:02:41.565>I <00:02:41.681>remember <00:02:41.798>the <00:02:41.915>view <00:02:42.031>came <00:02:42.148>out <00:02:42.265>and <00:02:42.381>I <00:02:42.498>was <00:02:42.615>like, <00:02:42.731>this <00:02:42.848>is <00:02:42.965>cool.

73
00:02:43.965 --> 00:02:45.765
<00:02:43.965>It's <00:02:44.245>one <00:02:44.525>single <00:02:44.805>JavaScript <00:02:45.085>to <00:02:45.365>include

74
00:02:46.505 --> 00:02:49.085
<00:02:46.505>and <00:02:46.621>that <00:02:46.738>now <00:02:46.855>we <00:02:46.971>got <00:02:47.088>like <00:02:47.204>everything <00:02:47.321>on <00:02:47.438>top <00:02:47.555>of <00:02:47.671>that <00:02:47.788>as <00:02:47.905>well.

75
00:02:49.145 --> 00:02:51.725
<00:02:49.145>It <00:02:49.320>seems <00:02:49.495>like <00:02:49.670>the, <00:02:49.845>the <00:02:50.020>blossoming <00:02:50.195>of <00:02:50.370>like <00:02:50.545>complexity

76
00:02:51.745 --> 00:02:54.205
<00:02:51.745>and <00:02:51.900>all <00:02:52.056>these <00:02:52.211>frameworks <00:02:52.367>are <00:02:52.522>just <00:02:52.678>a <00:02:52.833>given <00:02:52.989>by <00:02:53.145>now.

77
00:02:55.125 --> 00:02:58.255
<00:02:55.125>Well, <00:02:55.252>I <00:02:55.379>would <00:02:55.506>say, <00:02:55.634>I <00:02:55.761>mean, <00:02:55.888>you <00:02:56.015>can <00:02:56.143>still <00:02:56.270>use <00:02:56.397>view <00:02:56.525>in

78
00:02:58.445 --> 00:02:59.445
<00:02:58.445>with <00:02:58.745>A <00:02:59.045>CDN, <00:02:59.345>right?

79
00:02:59.445 --> 00:03:01.485
<00:02:59.445>You <00:02:59.620>can <00:02:59.795>just <00:02:59.970>start, <00:03:00.144>if <00:03:00.320>you <00:03:00.495>have <00:03:00.670>an <00:03:00.845>application

80
00:03:01.485 --> 00:03:03.845
<00:03:01.485>that's <00:03:01.660>like <00:03:01.835>rendered <00:03:02.010>with, <00:03:02.185>I <00:03:02.360>don't <00:03:02.535>know, <00:03:02.710>wearable, <00:03:02.885>jengo,

81
00:03:04.045 --> 00:03:05.565
<00:03:04.045>whatever, <00:03:04.240>need <00:03:04.435>like <00:03:04.631>a <00:03:04.826>little <00:03:05.022>bit <00:03:05.217>of <00:03:05.413>reactivity,

82
00:03:06.075 --> 00:03:09.565
<00:03:06.075>then <00:03:06.214>feel <00:03:06.355>free <00:03:06.494>use <00:03:06.635>view <00:03:06.774>with <00:03:06.915>like, <00:03:07.054>uh, <00:03:07.195>the <00:03:07.334>CDN <00:03:07.475>imported,

83
00:03:09.565 --> 00:03:11.005
<00:03:09.565>like <00:03:09.824>the <00:03:10.083>SM <00:03:10.342>version <00:03:10.601>straight <00:03:10.861>away.

84
00:03:11.305 --> 00:03:12.685
<00:03:11.305>Um, <00:03:11.553>and, <00:03:11.801>and <00:03:12.050>build <00:03:12.298>your <00:03:12.547>components.

85
00:03:12.705 --> 00:03:15.045
<00:03:12.705>And <00:03:12.832>if <00:03:12.959>at <00:03:13.086>some <00:03:13.214>point <00:03:13.341>you <00:03:13.468>feel <00:03:13.595>like, <00:03:13.723>okay, <00:03:13.850>I <00:03:13.977>might <00:03:14.105>want

86
00:03:15.045 --> 00:03:17.725
<00:03:15.045>to <00:03:15.184>build <00:03:15.325>step, <00:03:15.464>there <00:03:15.605>is <00:03:15.744>way, <00:03:15.885>way <00:03:16.024>more <00:03:16.165>than <00:03:16.304>just <00:03:16.445>like,

87
00:03:17.765 --> 00:03:20.365
<00:03:17.765>I <00:03:17.892>don't <00:03:18.019>know <00:03:18.146>that <00:03:18.274>modal <00:03:18.401>to <00:03:18.528>open, <00:03:18.655>then <00:03:18.783>you <00:03:18.910>can <00:03:19.037>even <00:03:19.165>start

88
00:03:20.365 --> 00:03:21.925
<00:03:20.365>and <00:03:20.598>say, <00:03:20.831>okay, <00:03:21.065>I <00:03:21.298>take <00:03:21.531>these <00:03:21.765>components

89
00:03:21.945 --> 00:03:24.445
<00:03:21.945>and <00:03:22.100>I <00:03:22.256>can <00:03:22.411>easily <00:03:22.567>include <00:03:22.722>them <00:03:22.878>in <00:03:23.033>my <00:03:23.189>build <00:03:23.345>step.

90
00:03:24.445 --> 00:03:26.205
<00:03:24.445>Built <00:03:24.620>a <00:03:24.795>bigger <00:03:24.970>part <00:03:25.144>of <00:03:25.320>the <00:03:25.495>front <00:03:25.670>end <00:03:25.845>there.

91
00:03:26.545 --> 00:03:29.205
<00:03:26.545>Um, <00:03:26.700>but <00:03:26.856>yeah, <00:03:27.011>that's, <00:03:27.167>that's <00:03:27.322>a <00:03:27.478>total <00:03:27.633>valid <00:03:27.789>use <00:03:27.945>case.

92
00:03:29.205 --> 00:03:31.965
<00:03:29.204>And <00:03:29.344>a <00:03:29.484>lot <00:03:29.624>of <00:03:29.765>people, <00:03:29.904>especially <00:03:30.045>in <00:03:30.184>the, <00:03:30.325>the <00:03:30.464>Larval <00:03:30.605>universe,

93
00:03:32.155 --> 00:03:35.605
<00:03:32.155>they <00:03:32.330>use <00:03:32.505>View <00:03:32.680>to <00:03:32.855>like <00:03:33.030>sprinkle <00:03:33.205>some <00:03:33.380>progressive, <00:03:33.555>um,

94
00:03:35.795 --> 00:03:38.045
<00:03:35.795>enhancement <00:03:36.028>in <00:03:36.261>on <00:03:36.495>top <00:03:36.728>of <00:03:36.961>their <00:03:37.195>applications.

95
00:03:38.545 --> 00:03:41.365
<00:03:38.545>And <00:03:38.720>uh, <00:03:38.895>that's <00:03:39.070>great, <00:03:39.245>especially <00:03:39.420>if <00:03:39.595>you <00:03:39.770>have <00:03:39.945>something

96
00:03:41.545 --> 00:03:44.605
<00:03:41.545>as <00:03:41.672>powerful <00:03:41.799>as <00:03:41.926>Val <00:03:42.054>or <00:03:42.181>like, <00:03:42.308>I <00:03:42.435>don't <00:03:42.563>know, <00:03:42.690>uh, <00:03:42.817>Phoenix, <00:03:42.945>uh,

97
00:03:44.605 --> 00:03:46.805
<00:03:44.605>or <00:03:44.804>the <00:03:45.005>Alex <00:03:45.204>here <00:03:45.405>like, <00:03:45.605>uh, <00:03:45.804>backend <00:03:46.005>framework

98
00:03:46.825 --> 00:03:48.005
<00:03:46.825>or <00:03:46.976>jengo <00:03:47.128>and <00:03:47.280>so <00:03:47.431>on <00:03:47.583>and <00:03:47.735>so <00:03:47.887>on.

99
00:03:48.005 --> 00:03:49.445
<00:03:48.005>That's <00:03:48.329>pouring <00:03:48.653>your <00:03:48.977>application <00:03:49.301>anyway.

100
00:03:49.825 --> 00:03:52.565
<00:03:49.825>So <00:03:50.058>there, <00:03:50.291>it's <00:03:50.524>basically <00:03:50.758>the <00:03:50.991>more <00:03:51.225>traditional

101
00:03:52.565 --> 00:03:53.605
<00:03:52.565>way <00:03:52.877>of <00:03:53.189>building <00:03:53.500>things.

102
00:03:54.145 --> 00:03:56.165
<00:03:54.145>Um, <00:03:54.345>yeah, <00:03:54.545>with <00:03:54.745>the <00:03:54.945>frontend <00:03:55.145>framework <00:03:55.345>on <00:03:55.545>top.

103
00:03:56.185 --> 00:03:59.885
<00:03:56.185>And <00:03:56.301>thanks <00:03:56.418>to <00:03:56.535>View <00:03:56.651>being <00:03:56.768>able <00:03:56.885>to <00:03:57.001>just <00:03:57.118>use <00:03:57.235>it <00:03:57.351>with <00:03:57.468>plain <00:03:57.585>HTML

104
00:04:00.145 --> 00:04:01.765
<00:04:00.145>and <00:04:00.378>by <00:04:00.611>importing <00:04:00.845>that, <00:04:01.078>that <00:04:01.311>no <00:04:01.545>other

105
00:04:01.765 --> 00:04:03.125
<00:04:01.765>framework <00:04:02.009>really <00:04:02.254>can <00:04:02.499>do <00:04:02.744>right <00:04:02.989>now.

106
00:04:03.165 --> 00:04:04.285
<00:04:03.165>I <00:04:03.309>mean, <00:04:03.453>you <00:04:03.596>can <00:04:03.741>do <00:04:03.885>it <00:04:04.029>with <00:04:04.173>React,

107
00:04:04.285 --> 00:04:05.445
<00:04:04.285>but <00:04:04.493>then <00:04:04.702>you <00:04:04.911>can't <00:04:05.120>write <00:04:05.329>JSX

108
00:04:05.445 --> 00:04:06.565
<00:04:05.445>because <00:04:05.646>that <00:04:05.848>needs <00:04:06.049>a <00:04:06.251>build <00:04:06.453>step.

109
00:04:07.145 --> 00:04:08.245
<00:04:07.145>So, <00:04:07.343>and <00:04:07.541>nobody <00:04:07.739>wants <00:04:07.937>to <00:04:08.135>write

110
00:04:08.245 --> 00:04:09.765
<00:04:08.245>rendering <00:04:08.587>functions, <00:04:08.929>right? <00:04:09.271>So <00:04:09.613>yeah.

111
00:04:10.355 --> 00:04:12.165
<00:04:10.355>Well <00:04:10.635>there's <00:04:10.915>HTMX <00:04:11.195>as <00:04:11.475>well, <00:04:11.755>which,

112
00:04:12.165 --> 00:04:13.765
<00:04:12.165>which <00:04:12.515>we, <00:04:12.864>we <00:04:13.215>discussed <00:04:13.565>earlier.

113
00:04:13.875 --> 00:04:16.445
<00:04:13.875>Like <00:04:14.015>is <00:04:14.155>it <00:04:14.295>something <00:04:14.435>more <00:04:14.575>that <00:04:14.715>of, <00:04:14.855>of <00:04:14.995>a <00:04:15.135>meme <00:04:15.275>factory

114
00:04:16.505 --> 00:04:18.165
<00:04:16.505>or <00:04:16.704>is <00:04:16.904>it <00:04:17.105>something <00:04:17.305>that <00:04:17.505>people <00:04:17.704>really <00:04:17.904>use?

115
00:04:18.365 --> 00:04:20.405
<00:04:18.365>I <00:04:18.520>see <00:04:18.676>like <00:04:18.831>both <00:04:18.987>sides <00:04:19.142>of <00:04:19.298>it <00:04:19.453>all <00:04:19.609>the <00:04:19.765>time.

116
00:04:20.565 --> 00:04:22.845
<00:04:20.565>I, <00:04:20.692>I <00:04:20.819>myself <00:04:20.946>haven't <00:04:21.074>used <00:04:21.201>it <00:04:21.328>yet, <00:04:21.455>but <00:04:21.583>I <00:04:21.710>like <00:04:21.837>the <00:04:21.964>idea.

117
00:04:23.625 --> 00:04:26.325
<00:04:23.625>It <00:04:23.825>feels <00:04:24.025>like, <00:04:24.225>uh, <00:04:24.425>there <00:04:24.625>are <00:04:24.825>always <00:04:25.025>like,

118
00:04:26.325 --> 00:04:27.365
<00:04:26.325>here's <00:04:26.637>some <00:04:26.949>simple <00:04:27.261>thing.

119
00:04:27.385 --> 00:04:28.525
<00:04:27.385>We <00:04:27.590>go <00:04:27.795>back <00:04:28.000>to <00:04:28.205>the <00:04:28.411>roots

120
00:04:28.625 --> 00:04:30.565
<00:04:28.625>and <00:04:28.780>then <00:04:28.936>like, <00:04:29.091>okay, <00:04:29.247>let's <00:04:29.402>put <00:04:29.558>another <00:04:29.713>bit <00:04:29.869>on <00:04:30.025>top

121
00:04:30.565 --> 00:04:31.765
<00:04:30.565>and <00:04:31.105>bit <00:04:31.645>top.

122
00:04:32.145 --> 00:04:33.765
<00:04:32.145>Is <00:04:32.378>it <00:04:32.611>because <00:04:32.844>people <00:04:33.078>always <00:04:33.311>want <00:04:33.544>the

123
00:04:33.875 --> 00:04:35.365
<00:04:33.875>two-way, <00:04:34.545>uh, <00:04:35.216>reactivity?

124
00:04:35.545 --> 00:04:38.205
<00:04:35.545>Is <00:04:35.685>that <00:04:35.825>something <00:04:35.965>that <00:04:36.105>the <00:04:36.245>two-way <00:04:36.385>binding <00:04:36.525>is, <00:04:36.665>is <00:04:36.805>the <00:04:36.945>thing

125
00:04:38.205 --> 00:04:39.605
<00:04:38.205>that's <00:04:38.457>missing <00:04:38.709>on <00:04:38.961>the <00:04:39.213>web <00:04:39.465>platform?

126
00:04:39.605 --> 00:04:41.565
<00:04:39.605>That's <00:04:39.805>why <00:04:40.005>people <00:04:40.205>go <00:04:40.405>for <00:04:40.605>environments <00:04:40.805>like <00:04:41.005>that.

127
00:04:42.475 --> 00:04:45.115
<00:04:42.475>I <00:04:42.630>think <00:04:42.786>it's <00:04:42.941>like <00:04:43.097>reactivity, <00:04:43.252>that's <00:04:43.408>one <00:04:43.563>thing <00:04:43.719>for <00:04:43.875>sure.

128
00:04:45.295 --> 00:04:47.395
<00:04:45.295>But <00:04:45.575>also <00:04:45.855>the <00:04:46.135>whole, <00:04:46.415>like <00:04:46.695>templating,

129
00:04:47.615 --> 00:04:49.195
<00:04:47.615>so <00:04:47.965>like <00:04:48.315>state <00:04:48.665>management <00:04:49.015>activity,

130
00:04:49.195 --> 00:04:50.475
<00:04:49.195>templating <00:04:49.483>are <00:04:49.771>the <00:04:50.059>big <00:04:50.347>things.

131
00:04:50.545 --> 00:04:52.835
<00:04:50.545>Also <00:04:50.720>why, <00:04:50.895>why <00:04:51.070>web <00:04:51.245>component, <00:04:51.420>for <00:04:51.595>example, <00:04:51.770>for <00:04:51.945>example,

132
00:04:52.835 --> 00:04:55.755
<00:04:52.835>they're <00:04:52.974>there, <00:04:53.114>they <00:04:53.255>work, <00:04:53.395>but, <00:04:53.534>um, <00:04:53.674>if <00:04:53.815>you <00:04:53.955>don't <00:04:54.094>use <00:04:54.234>LID

133
00:04:55.855 --> 00:04:58.595
<00:04:55.855>for <00:04:55.995>example, <00:04:56.135>then <00:04:56.275>also <00:04:56.415>it's <00:04:56.555>a <00:04:56.695>bit <00:04:56.835>tricky <00:04:56.975>with <00:04:57.115>data <00:04:57.255>binding.

134
00:04:58.935 --> 00:05:02.075
<00:04:58.935>Um, <00:04:59.062>so, <00:04:59.189>so <00:04:59.316>there <00:04:59.444>are <00:04:59.571>a <00:04:59.698>few <00:04:59.825>pieces, <00:04:59.953>let's <00:05:00.080>say <00:05:00.207>missing <00:05:00.335>there

135
00:05:02.075 --> 00:05:03.435
<00:05:02.075>with <00:05:02.279>H <00:05:02.483>Team <00:05:02.687>MX <00:05:02.891>is <00:05:03.095>also <00:05:03.299>something

136
00:05:03.435 --> 00:05:04.515
<00:05:03.435>I <00:05:03.573>played <00:05:03.712>around <00:05:03.851>with <00:05:03.990>it <00:05:04.129>a <00:05:04.268>little <00:05:04.407>bit.

137
00:05:04.775 --> 00:05:07.315
<00:05:04.775>Uh, <00:05:04.930>definitely <00:05:05.086>kudos, <00:05:05.241>uh, <00:05:05.397>to, <00:05:05.552>to <00:05:05.708>people <00:05:05.863>there <00:05:06.019>around, <00:05:06.174>uh,

138
00:05:07.495 --> 00:05:09.155
<00:05:07.495>Carson <00:05:07.845>and, <00:05:08.195>and <00:05:08.545>the <00:05:08.895>team.

139
00:05:09.575 --> 00:05:11.395
<00:05:09.575>Um, <00:05:09.750>I <00:05:09.925>think <00:05:10.099>especially <00:05:10.275>if <00:05:10.450>you <00:05:10.625>have <00:05:10.800>a <00:05:10.974>team

140
00:05:11.395 --> 00:05:13.595
<00:05:11.395>that's <00:05:11.534>very <00:05:11.674>backend <00:05:11.815>focused, <00:05:11.955>so <00:05:12.094>let's <00:05:12.234>say <00:05:12.375>you <00:05:12.515>have <00:05:12.655>a <00:05:12.794>lot

141
00:05:13.595 --> 00:05:15.315
<00:05:13.595>of <00:05:13.875>great <00:05:14.155>Laravel <00:05:14.435>developers <00:05:14.715>or <00:05:14.995>Django

142
00:05:15.315 --> 00:05:17.395
<00:05:15.315>or <00:05:15.548>whatsoever <00:05:15.781>that <00:05:16.015>the <00:05:16.248>technology <00:05:16.481>doesn't <00:05:16.715>matter,

143
00:05:17.395 --> 00:05:20.915
<00:05:17.395>and <00:05:17.522>you <00:05:17.649>say, <00:05:17.776>okay, <00:05:17.904>I <00:05:18.031>wanna <00:05:18.158>stay, <00:05:18.285>uh, <00:05:18.413>in <00:05:18.540>that <00:05:18.667>mental <00:05:18.794>model

144
00:05:21.215 --> 00:05:24.315
<00:05:21.215>and <00:05:21.354>then <00:05:21.494>say, <00:05:21.635>okay, <00:05:21.775>I <00:05:21.914>just <00:05:22.054>wanna <00:05:22.195>serve <00:05:22.335>some <00:05:22.474>HTML <00:05:22.614>parts

145
00:05:24.315 --> 00:05:25.515
<00:05:24.315>and <00:05:24.495>that <00:05:24.675>will <00:05:24.855>be <00:05:25.034>like <00:05:25.215>switched <00:05:25.395>out.

146
00:05:25.575 --> 00:05:28.115
<00:05:25.575>So <00:05:25.730>I <00:05:25.886>don't <00:05:26.041>really <00:05:26.197>wanna <00:05:26.352>bother <00:05:26.508>with <00:05:26.663>the <00:05:26.819>pesky <00:05:26.974>JavaScript.

147
00:05:28.495 --> 00:05:30.515
<00:05:28.495>That's, <00:05:28.695>um, <00:05:28.895>that's <00:05:29.095>a <00:05:29.295>really <00:05:29.495>good <00:05:29.695>option <00:05:29.895>there.

148
00:05:31.375 --> 00:05:32.875
<00:05:31.375>But <00:05:31.645>I <00:05:31.915>also <00:05:32.185>heard <00:05:32.455>from <00:05:32.725>people,

149
00:05:32.935 --> 00:05:35.195
<00:05:32.935>and <00:05:33.062>I <00:05:33.189>haven't <00:05:33.316>used <00:05:33.444>it <00:05:33.571>in <00:05:33.698>bigger <00:05:33.825>projects, <00:05:33.953>I <00:05:34.080>heard <00:05:34.207>a <00:05:34.335>lot

150
00:05:35.195 --> 00:05:37.115
<00:05:35.195>of <00:05:35.350>people <00:05:35.506>saying, <00:05:35.661>Hey, <00:05:35.817>it's <00:05:35.972>great <00:05:36.128>for, <00:05:36.283>for <00:05:36.439>a <00:05:36.594>lot

151
00:05:37.115 --> 00:05:39.875
<00:05:37.115>of <00:05:37.270>use <00:05:37.426>cases <00:05:37.581>where <00:05:37.737>you <00:05:37.892>have <00:05:38.048>typical <00:05:38.203>like <00:05:38.359>CRUD <00:05:38.515>applications,

152
00:05:40.255 --> 00:05:41.315
<00:05:40.255>uh, <00:05:40.573>it's <00:05:40.891>pretty <00:05:41.209>straightforward,

153
00:05:41.415 --> 00:05:43.235
<00:05:41.415>but <00:05:41.570>as <00:05:41.726>soon <00:05:41.881>as <00:05:42.037>it's <00:05:42.192>getting <00:05:42.348>more <00:05:42.503>and <00:05:42.659>more <00:05:42.815>complex

154
00:05:43.335 --> 00:05:45.955
<00:05:43.335>or <00:05:43.534>you <00:05:43.734>have <00:05:43.935>these <00:05:44.135>like, <00:05:44.335>uh, <00:05:44.534>edge <00:05:44.734>cases,

155
00:05:46.265 --> 00:05:49.315
<00:05:46.265>then <00:05:46.405>it's <00:05:46.544>getting <00:05:46.685>a <00:05:46.825>bit, <00:05:46.965>uh, <00:05:47.104>let's <00:05:47.245>say <00:05:47.385>trickier <00:05:47.525>to <00:05:47.664>tame.

156
00:05:49.575 --> 00:05:52.195
<00:05:49.575>But <00:05:49.730>also <00:05:49.886>that's <00:05:50.041>just <00:05:50.197>what <00:05:50.352>I <00:05:50.508>heard <00:05:50.663>from <00:05:50.819>the <00:05:50.974>community,

157
00:05:52.225 --> 00:05:53.235
<00:05:52.225>from <00:05:52.679>social <00:05:53.134>media.

158
00:05:53.775 --> 00:05:55.915
<00:05:53.775>Um, <00:05:54.054>nothing <00:05:54.335>I <00:05:54.614>can <00:05:54.895>detest <00:05:55.174>unfortunately.

159
00:05:56.615 --> 00:05:57.765
<00:05:56.615>What's <00:05:56.873>like <00:05:57.132>the, <00:05:57.391>the, <00:05:57.650>the

160
00:05:57.765 --> 00:05:59.605
<00:05:57.765>architectural <00:05:58.044>decisions, <00:05:58.325>what <00:05:58.604>you <00:05:58.885>make <00:05:59.164>upfront.

161
00:05:59.635 --> 00:06:01.725
<00:05:59.635>Like <00:05:59.790>when <00:05:59.946>you, <00:06:00.101>when <00:06:00.257>you <00:06:00.412>want <00:06:00.568>this <00:06:00.723>functionality <00:06:00.879>from <00:06:01.034>the

162
00:06:01.725 --> 00:06:02.885
<00:06:01.725>very <00:06:01.933>beginning, <00:06:02.142>then <00:06:02.351>yes, <00:06:02.560>you <00:06:02.769>have

163
00:06:02.885 --> 00:06:04.805
<00:06:02.885>to <00:06:03.060>use <00:06:03.235>a <00:06:03.409>framework <00:06:03.585>if <00:06:03.760>you, <00:06:03.935>other <00:06:04.110>than <00:06:04.284>that,

164
00:06:04.885 --> 00:06:07.685
<00:06:04.885>I <00:06:05.025>see <00:06:05.164>people <00:06:05.305>being <00:06:05.445>very <00:06:05.585>happy <00:06:05.724>with <00:06:05.865>like <00:06:06.005>static <00:06:06.145>page <00:06:06.284>builders

165
00:06:07.685 --> 00:06:09.685
<00:06:07.685>and <00:06:07.885>doing <00:06:08.085>all <00:06:08.285>the <00:06:08.485>functionality <00:06:08.685>on <00:06:08.885>that <00:06:09.085>side,

166
00:06:09.685 --> 00:06:11.765
<00:06:09.685>if <00:06:09.965>it's <00:06:10.245>just <00:06:10.525>content <00:06:10.805>heavy <00:06:11.085>things.

167
00:06:12.345 --> 00:06:13.765
<00:06:12.345>So <00:06:12.600>not <00:06:12.856>the <00:06:13.111>issue <00:06:13.367>at <00:06:13.623>all.

168
00:06:14.225 --> 00:06:16.525
<00:06:14.225>So <00:06:14.352>let's <00:06:14.479>go <00:06:14.606>through <00:06:14.734>the <00:06:14.861>bits <00:06:14.988>that <00:06:15.115>we <00:06:15.243>wanted <00:06:15.370>to <00:06:15.497>talk <00:06:15.625>about.

169
00:06:16.665 --> 00:06:20.005
<00:06:16.665>So <00:06:16.805>we <00:06:16.945>have <00:06:17.085>once <00:06:17.225>again, <00:06:17.365>uh, <00:06:17.505>connect, <00:06:17.645>uh, <00:06:17.785>collected <00:06:17.925>a <00:06:18.065>lot

170
00:06:20.005 --> 00:06:22.565
<00:06:20.005>of <00:06:20.284>links, <00:06:20.565>um, <00:06:20.844>to <00:06:21.125>talk <00:06:21.405>about.

171
00:06:22.665 --> 00:06:23.965
<00:06:22.665>And <00:06:22.860>I <00:06:23.055>have <00:06:23.250>to <00:06:23.445>remember <00:06:23.640>that's <00:06:23.835>on

172
00:06:23.965 --> 00:06:25.005
<00:06:23.965>the <00:06:24.198>other <00:06:24.433>computer <00:06:24.667>right <00:06:24.901>now.

173
00:06:25.585 --> 00:06:29.605
<00:06:25.585>And <00:06:25.724>the <00:06:25.864>first <00:06:26.005>thing <00:06:26.145>that <00:06:26.284>made <00:06:26.424>me, <00:06:26.565>uh, <00:06:26.705>uh, <00:06:26.844>feel <00:06:26.984>old

174
00:06:29.745 --> 00:06:31.645
<00:06:29.745>and <00:06:30.095>wrong, <00:06:30.445>even <00:06:30.795>more <00:06:31.145>older

175
00:06:31.785 --> 00:06:35.085
<00:06:31.785>and <00:06:31.960>even <00:06:32.135>more <00:06:32.310>tired <00:06:32.485>than <00:06:32.660>I <00:06:32.835>am <00:06:33.010>already, <00:06:33.185>is

176
00:06:35.085 --> 00:06:36.965
<00:06:35.085>that <00:06:35.364>Ajax <00:06:35.645>is <00:06:35.924>20 <00:06:36.205>years <00:06:36.484>old.

177
00:06:37.065 --> 00:06:39.725
<00:06:37.065>So <00:06:37.220>this <00:06:37.376>was <00:06:37.531>the <00:06:37.687>article <00:06:37.842>back <00:06:37.998>then <00:06:38.153>that <00:06:38.309>sparked <00:06:38.465>Ajax,

178
00:06:39.745 --> 00:06:43.005
<00:06:39.745>the <00:06:39.861>idea <00:06:39.978>and, <00:06:40.095>uh, <00:06:40.211>that <00:06:40.328>the <00:06:40.445>outline <00:06:40.561>of <00:06:40.678>what <00:06:40.795>Ajax <00:06:40.911>is <00:06:41.028>gonna <00:06:41.145>be,

179
00:06:43.375 --> 00:06:45.285
<00:06:43.375>again, <00:06:43.725>kudos <00:06:44.075>to <00:06:44.425>WaveG <00:06:44.775>machine.

180
00:06:45.305 --> 00:06:46.845
<00:06:45.305>We <00:06:45.536>have <00:06:45.767>this <00:06:45.998>still <00:06:46.229>'cause <00:06:46.460>the <00:06:46.691>website

181
00:06:46.845 --> 00:06:48.045
<00:06:46.845>doesn't <00:06:47.115>exist <00:06:47.385>anymore, <00:06:47.655>I <00:06:47.925>think.

182
00:06:48.345 --> 00:06:49.645
<00:06:48.345>But <00:06:48.540>it's <00:06:48.735>really <00:06:48.930>cool <00:06:49.125>to <00:06:49.320>see <00:06:49.515>that.

183
00:06:50.345 --> 00:06:54.445
<00:06:50.345>And <00:06:50.485>I <00:06:50.625>remember <00:06:50.765>when <00:06:50.905>it, <00:06:51.045>what <00:06:51.185>that <00:06:51.325>was <00:06:51.465>this <00:06:51.605>revolution <00:06:51.745>thing.

184
00:06:54.745 --> 00:06:57.405
<00:06:54.745>And <00:06:54.900>then <00:06:55.056>everybody <00:06:55.211>was <00:06:55.367>just <00:06:55.522>scrambling, <00:06:55.678>who's <00:06:55.833>the <00:06:55.989>first <00:06:56.145>one

185
00:06:57.405 --> 00:06:58.405
<00:06:57.405>to <00:06:57.585>write <00:06:57.765>a <00:06:57.945>book <00:06:58.125>about <00:06:58.304>it?

186
00:06:58.625 --> 00:07:01.005
<00:06:58.625>And <00:06:58.752>I <00:06:58.879>have <00:06:59.006>to <00:06:59.134>say, <00:06:59.261>I <00:06:59.388>am <00:06:59.515>the <00:06:59.643>one <00:06:59.770>that <00:06:59.897>did <00:07:00.025>it.

187
00:07:01.305 --> 00:07:04.325
<00:07:01.305>So <00:07:01.445>the <00:07:01.585>book <00:07:01.725>that <00:07:01.865>I <00:07:02.005>wrote <00:07:02.145>back <00:07:02.285>then, <00:07:02.425>just <00:07:02.565>the <00:07:02.705>month

188
00:07:04.345 --> 00:07:05.365
<00:07:04.345>before, <00:07:04.804>the <00:07:05.263>month

189
00:07:05.365 --> 00:07:07.205
<00:07:05.365>before <00:07:05.540>I <00:07:05.715>was <00:07:05.890>supposed <00:07:06.065>to <00:07:06.240>be <00:07:06.415>ready <00:07:06.590>has <00:07:06.765>the

190
00:07:07.205 --> 00:07:08.405
<00:07:07.205>dom <00:07:07.565>scripting <00:07:07.924>with <00:07:08.284>Ajax.

191
00:07:08.545 --> 00:07:11.565
<00:07:08.545>And <00:07:08.700>I <00:07:08.856>did <00:07:09.011>that <00:07:09.167>Ajax <00:07:09.322>chapter <00:07:09.478>in <00:07:09.633>like <00:07:09.789>one <00:07:09.945>day.

192
00:07:12.065 --> 00:07:13.525
<00:07:12.065>And <00:07:12.327>I <00:07:12.590>went <00:07:12.853>through <00:07:13.116>the <00:07:13.378>article

193
00:07:13.705 --> 00:07:15.805
<00:07:13.705>and <00:07:13.844>tried <00:07:13.984>to <00:07:14.125>understand <00:07:14.265>what <00:07:14.405>the <00:07:14.544>hell <00:07:14.685>they <00:07:14.825>were <00:07:14.965>on <00:07:15.104>about.

194
00:07:16.145 --> 00:07:19.085
<00:07:16.145>Uh, <00:07:16.272>Stewart <00:07:16.399>Language <00:07:16.526>had <00:07:16.654>another <00:07:16.781>one, <00:07:16.908>uh, <00:07:17.035>uh, <00:07:17.163>a <00:07:17.290>week, <00:07:17.417>a <00:07:17.544>week

195
00:07:19.085 --> 00:07:21.085
<00:07:19.085>before, <00:07:19.318>but <00:07:19.551>they <00:07:19.784>used <00:07:20.018>the <00:07:20.251>PHP <00:07:20.484>library

196
00:07:21.185 --> 00:07:22.485
<00:07:21.185>to <00:07:21.419>do <00:07:21.653>HX <00:07:21.887>for <00:07:22.121>some <00:07:22.355>reason.

197
00:07:22.945 --> 00:07:26.125
<00:07:22.945>Uh, <00:07:23.072>so <00:07:23.199>it <00:07:23.326>wasn't, <00:07:23.454>it <00:07:23.581>wasn't <00:07:23.708>a <00:07:23.835>client <00:07:23.963>site <00:07:24.090>proper <00:07:24.217>HX <00:07:24.344>thing.

198
00:07:27.315 --> 00:07:30.455
<00:07:27.315>And <00:07:27.442>it, <00:07:27.569>it <00:07:27.696>was <00:07:27.824>funny <00:07:27.951>'cause <00:07:28.078>uh, <00:07:28.205>it <00:07:28.333>was <00:07:28.460>this <00:07:28.587>revolution, <00:07:28.715>uh,

199
00:07:30.595 --> 00:07:32.175
<00:07:30.595>it <00:07:31.061>came <00:07:31.528>from <00:07:31.995>Outlook.

200
00:07:32.205 --> 00:07:33.575
<00:07:32.205>Outlook <00:07:32.451>had <00:07:32.698>a, <00:07:32.944>had <00:07:33.191>a <00:07:33.438>way

201
00:07:33.575 --> 00:07:35.815
<00:07:33.575>to <00:07:33.808>actually <00:07:34.041>upload <00:07:34.275>attachments <00:07:34.508>in <00:07:34.741>the <00:07:34.974>background.

202
00:07:35.835 --> 00:07:38.215
<00:07:35.835>So <00:07:36.034>that's <00:07:36.234>where <00:07:36.435>external <00:07:36.635>HTP <00:07:36.835>requests <00:07:37.034>came <00:07:37.234>from.

203
00:07:38.715 --> 00:07:40.935
<00:07:38.715>And <00:07:38.915>of <00:07:39.115>course, <00:07:39.315>Google <00:07:39.515>Maps <00:07:39.715>was <00:07:39.915>another <00:07:40.115>thing

204
00:07:40.935 --> 00:07:42.615
<00:07:40.935>that <00:07:41.215>felt <00:07:41.495>like <00:07:41.775>HX <00:07:42.055>C <00:07:42.335>already,

205
00:07:42.995 --> 00:07:45.735
<00:07:42.995>but <00:07:43.135>this, <00:07:43.275>uh, <00:07:43.415>Jesse <00:07:43.555>James <00:07:43.695>Garrity <00:07:43.835>just <00:07:43.975>defining <00:07:44.115>what <00:07:44.255>it <00:07:44.395>was,

206
00:07:46.355 --> 00:07:48.015
<00:07:46.355>was <00:07:46.821>just <00:07:47.288>this <00:07:47.755>breakthrough.

207
00:07:48.155 --> 00:07:52.135
<00:07:48.155>And, <00:07:48.310>uh, <00:07:48.466>and <00:07:48.621>it, <00:07:48.777>it <00:07:48.932>opened <00:07:49.088>a <00:07:49.243>whole <00:07:49.399>Pandora's <00:07:49.554>box

208
00:07:52.315 --> 00:07:53.895
<00:07:52.315>of <00:07:52.781>like <00:07:53.248>UI <00:07:53.715>problems

209
00:07:54.165 --> 00:07:57.055
<00:07:54.165>because <00:07:54.305>in <00:07:54.445>Flash <00:07:54.585>we <00:07:54.725>already <00:07:54.865>had <00:07:55.005>these <00:07:55.145>issues <00:07:55.285>that <00:07:55.425>we <00:07:55.565>solved.

210
00:07:57.055 --> 00:07:58.055
<00:07:57.055>Like, <00:07:57.355>because <00:07:57.655>we <00:07:57.955>don't,

211
00:07:58.055 --> 00:08:00.055
<00:07:58.055>we're <00:07:58.255>not <00:07:58.455>seeding <00:07:58.655>the <00:07:58.855>memory, <00:07:59.055>the <00:07:59.255>history <00:07:59.455>anymore.

212
00:08:00.395 --> 00:08:03.255
<00:08:00.395>We <00:08:00.534>are <00:08:00.674>not <00:08:00.815>up <00:08:00.955>there. <00:08:01.094>We're <00:08:01.234>not <00:08:01.375>updating <00:08:01.515>the <00:08:01.655>view <00:08:01.794>where,

213
00:08:03.315 --> 00:08:05.375
<00:08:03.315>so <00:08:03.490>screen <00:08:03.665>readers <00:08:03.840>will <00:08:04.015>have <00:08:04.190>a <00:08:04.365>problem <00:08:04.540>with <00:08:04.715>that.

214
00:08:05.475 --> 00:08:08.335
<00:08:05.475>So <00:08:05.602>we <00:08:05.729>needed <00:08:05.856>to <00:08:05.984>find <00:08:06.111>ways <00:08:06.238>to <00:08:06.365>make <00:08:06.493>that <00:08:06.620>whole <00:08:06.747>thing <00:08:06.875>work.

215
00:08:08.915 --> 00:08:12.695
<00:08:08.915>And <00:08:09.031>my <00:08:09.148>favorite <00:08:09.265>about <00:08:09.381>it <00:08:09.498>is <00:08:09.615>that <00:08:09.731>the <00:08:09.848>X, <00:08:09.965>which <00:08:10.081>I <00:08:10.198>spent, <00:08:10.315>uh,

216
00:08:12.715 --> 00:08:16.975
<00:08:12.715>uh, <00:08:12.831>a <00:08:12.948>long <00:08:13.065>time <00:08:13.181>on <00:08:13.298>how <00:08:13.414>to <00:08:13.531>parse <00:08:13.648>XML <00:08:13.765>in <00:08:13.881>JavaScript <00:08:13.998>in <00:08:14.114>the

217
00:08:17.635 --> 00:08:20.295
<00:08:17.635>HX <00:08:17.868>world, <00:08:18.101>uh, <00:08:18.335>went <00:08:18.568>away <00:08:18.801>really <00:08:19.034>quickly

218
00:08:20.315 --> 00:08:23.095
<00:08:20.315>and <00:08:20.515>everybody <00:08:20.715>just <00:08:20.915>loaded <00:08:21.115>HTML <00:08:21.315>or <00:08:21.515>Jason <00:08:21.715>instead.

219
00:08:23.675 --> 00:08:26.735
<00:08:23.675>Uh, <00:08:23.815>so <00:08:23.955>because <00:08:24.095>it <00:08:24.235>was <00:08:24.375>XML <00:08:24.515>was <00:08:24.655>just <00:08:24.795>a <00:08:24.935>weird <00:08:25.075>thing

220
00:08:26.735 --> 00:08:28.855
<00:08:26.735>that <00:08:26.968>wasn't <00:08:27.201>natively <00:08:27.435>supported <00:08:27.668>by <00:08:27.901>the <00:08:28.135>browser.

221
00:08:29.555 --> 00:08:32.535
<00:08:29.555>And <00:08:29.695>uh, <00:08:29.835>yeah, <00:08:29.975>it <00:08:30.115>was, <00:08:30.255>it <00:08:30.395>was <00:08:30.535>fun <00:08:30.675>to <00:08:30.815>actually <00:08:30.955>roll

222
00:08:32.535 --> 00:08:34.375
<00:08:32.534>that <00:08:32.709>out <00:08:32.885>there, <00:08:33.059>but <00:08:33.235>it <00:08:33.409>was <00:08:33.584>interesting <00:08:33.760>to <00:08:33.934>see

223
00:08:35.035 --> 00:08:37.575
<00:08:35.034>how <00:08:35.209>fast <00:08:35.385>it <00:08:35.559>actually <00:08:35.735>became <00:08:35.909>outta <00:08:36.084>fashion <00:08:36.260>as <00:08:36.434>well.

224
00:08:38.395 --> 00:08:41.735
<00:08:38.395>But, <00:08:38.550>um, <00:08:38.706>we <00:08:38.861>can't <00:08:39.017>even <00:08:39.172>think <00:08:39.328>about <00:08:39.483>it <00:08:39.639>differently <00:08:39.794>nowadays,

225
00:08:41.735 --> 00:08:45.015
<00:08:41.735>like <00:08:41.890>the, <00:08:42.046>the, <00:08:42.201>the <00:08:42.357>idea <00:08:42.512>of <00:08:42.668>reloading <00:08:42.823>the <00:08:42.979>whole <00:08:43.135>document,

226
00:08:45.935 --> 00:08:48.935
<00:08:45.935>although <00:08:46.109>with <00:08:46.285>view <00:08:46.459>transitions, <00:08:46.635>we <00:08:46.810>could <00:08:46.984>actually <00:08:47.160>do <00:08:47.334>that

227
00:08:48.995 --> 00:08:52.375
<00:08:48.995>and <00:08:49.135>it <00:08:49.275>would <00:08:49.415>feel <00:08:49.555>the <00:08:49.695>same <00:08:49.835>way <00:08:49.975>without <00:08:50.115>actually <00:08:50.255>having <00:08:50.395>the,

228
00:08:52.515 --> 00:08:56.395
<00:08:52.515>the <00:08:52.670>issue <00:08:52.826>of <00:08:52.981>the, <00:08:53.137>um, <00:08:53.292>atomic <00:08:53.448>updates <00:08:53.603>of <00:08:53.759>the <00:08:53.915>page.

229
00:08:57.135 --> 00:09:00.395
<00:08:57.135>So <00:08:57.310>you <00:08:57.485>came <00:08:57.660>into <00:08:57.835>the <00:08:58.010>market <00:08:58.185>later, <00:08:58.360>I <00:08:58.535>think.

230
00:09:00.455 --> 00:09:02.435
<00:09:00.455>So <00:09:00.630>was <00:09:00.805>Ajax <00:09:00.980>already <00:09:01.155>a <00:09:01.330>thing <00:09:01.505>when <00:09:01.680>you <00:09:01.855>came,

231
00:09:02.535 --> 00:09:05.475
<00:09:02.535>or <00:09:02.651>did <00:09:02.768>you <00:09:02.885>just <00:09:03.001>learn <00:09:03.118>about <00:09:03.235>that <00:09:03.351>when <00:09:03.468>it <00:09:03.584>was <00:09:03.701>around <00:09:03.818>as <00:09:03.935>well?

232
00:09:05.665 --> 00:09:07.435
<00:09:05.665>When, <00:09:05.898>when <00:09:06.131>I <00:09:06.365>started <00:09:06.598>doing <00:09:06.831>that <00:09:07.064>development,

233
00:09:07.535 --> 00:09:11.035
<00:09:07.535>and <00:09:07.675>I <00:09:07.814>mean, <00:09:07.954>so <00:09:08.094>disclaimer, <00:09:08.235>of <00:09:08.375>course <00:09:08.515>I'm <00:09:08.655>older <00:09:08.795>than <00:09:08.935>Ajax,

234
00:09:11.135 --> 00:09:12.675
<00:09:11.135>but <00:09:11.481>I'm <00:09:11.828>younger <00:09:12.174>than <00:09:12.521>JavaScript.

235
00:09:12.735 --> 00:09:15.195
<00:09:12.735>So <00:09:12.935>there <00:09:13.135>we <00:09:13.335>have <00:09:13.535>a <00:09:13.735>little <00:09:13.935>time <00:09:14.135>spent.

236
00:09:15.535 --> 00:09:18.275
<00:09:15.535>It <00:09:15.735>was, <00:09:15.935>it <00:09:16.135>was <00:09:16.334>there, <00:09:16.535>um, <00:09:16.735>I <00:09:16.935>was,

237
00:09:18.435 --> 00:09:19.795
<00:09:18.435>I <00:09:18.741>was <00:09:19.046>plea <00:09:19.353>like <00:09:19.659>pleasantly

238
00:09:19.795 --> 00:09:20.915
<00:09:19.795>surprised <00:09:19.996>when <00:09:20.198>I <00:09:20.399>learned <00:09:20.601>about <00:09:20.803>that.

239
00:09:21.035 --> 00:09:23.755
<00:09:21.035>I <00:09:21.209>originally <00:09:21.385>came <00:09:21.560>from <00:09:21.735>like <00:09:21.910>Java <00:09:22.084>and <00:09:22.260>PHP <00:09:22.435>background,

240
00:09:23.855 --> 00:09:27.195
<00:09:23.855>and <00:09:23.995>that <00:09:24.135>was <00:09:24.275>like, <00:09:24.415>oh <00:09:24.555>wow, <00:09:24.695>you <00:09:24.835>can <00:09:24.975>like <00:09:25.115>refresh <00:09:25.255>parts

241
00:09:27.195 --> 00:09:29.915
<00:09:27.195>of <00:09:27.335>the <00:09:27.475>page <00:09:27.615>and <00:09:27.755>load, <00:09:27.895>like <00:09:28.035>load <00:09:28.175>new <00:09:28.315>data <00:09:28.455>without <00:09:28.595>bothering

242
00:09:29.915 --> 00:09:31.835
<00:09:29.915>and <00:09:30.148>like, <00:09:30.381>without <00:09:30.615>allowing <00:09:30.848>the <00:09:31.081>whole <00:09:31.314>page.

243
00:09:31.835 --> 00:09:34.675
<00:09:31.835>That's <00:09:32.035>amazing. <00:09:32.235>But <00:09:32.435>then <00:09:32.635>you <00:09:32.835>just <00:09:33.035>think, <00:09:33.235>okay,

244
00:09:34.675 --> 00:09:36.875
<00:09:34.675>that's <00:09:34.954>amazing, <00:09:35.234>but <00:09:35.515>that's <00:09:35.795>also <00:09:36.074>terrifying

245
00:09:36.875 --> 00:09:39.915
<00:09:36.875>because <00:09:36.991>now <00:09:37.108>I <00:09:37.225>have <00:09:37.341>to <00:09:37.458>deal <00:09:37.575>with <00:09:37.691>state <00:09:37.808>of <00:09:37.925>like, <00:09:38.041>okay, <00:09:38.158>I <00:09:38.275>have

246
00:09:39.915 --> 00:09:41.035
<00:09:39.915>to <00:09:40.116>load <00:09:40.318>new <00:09:40.519>thing, <00:09:40.721>new <00:09:40.923>things.

247
00:09:41.035 --> 00:09:43.195
<00:09:41.035>Where <00:09:41.190>do <00:09:41.346>I <00:09:41.501>save <00:09:41.657>that? <00:09:41.812>How <00:09:41.968>can <00:09:42.123>I <00:09:42.279>like, <00:09:42.435>uh,

248
00:09:43.335 --> 00:09:44.635
<00:09:43.335>nicely <00:09:43.920>replace <00:09:44.505>that?

249
00:09:44.635 --> 00:09:46.555
<00:09:44.635>Okay, <00:09:44.810>if <00:09:44.985>it's <00:09:45.160>just <00:09:45.335>H <00:09:45.510>TM <00:09:45.685>L <00:09:45.860>no <00:09:46.035>problem.

250
00:09:46.695 --> 00:09:49.635
<00:09:46.695>But <00:09:46.835>then <00:09:46.975>with <00:09:47.115>Jason, <00:09:47.255>which <00:09:47.395>was <00:09:47.535>more <00:09:47.675>common <00:09:47.815>when <00:09:47.955>I <00:09:48.095>started,

251
00:09:49.665 --> 00:09:51.915
<00:09:49.665>it's <00:09:49.805>like, <00:09:49.944>okay, <00:09:50.084>what, <00:09:50.224>where <00:09:50.365>to <00:09:50.505>do, <00:09:50.645>what <00:09:50.785>to <00:09:50.925>do <00:09:51.064>with

252
00:09:51.915 --> 00:09:53.035
<00:09:51.915>that <00:09:52.116>data, <00:09:52.318>where <00:09:52.519>to <00:09:52.721>put <00:09:52.923>things?

253
00:09:53.055 --> 00:09:55.995
<00:09:53.055>And <00:09:53.171>I <00:09:53.288>remember <00:09:53.405>I <00:09:53.521>had <00:09:53.638>like <00:09:53.755>a <00:09:53.871>side <00:09:53.988>project <00:09:54.104>I <00:09:54.221>started, <00:09:54.338>it <00:09:54.454>got,

254
00:09:56.015 --> 00:09:57.675
<00:09:56.015>uh, <00:09:56.248>somewhat <00:09:56.481>popular <00:09:56.715>in <00:09:56.948>the <00:09:57.181>gaming <00:09:57.415>space.

255
00:09:58.095 --> 00:10:00.275
<00:09:58.095>Um, <00:09:58.328>and <00:09:58.561>I <00:09:58.795>used <00:09:59.028>like <00:09:59.261>Jake <00:09:59.495>very

256
00:10:00.275 --> 00:10:03.155
<00:10:00.275>and <00:10:00.402>tons <00:10:00.529>of <00:10:00.656>Ajax <00:10:00.784>requests <00:10:00.911>to <00:10:01.038>fill, <00:10:01.165>like <00:10:01.293>to, <00:10:01.420>to <00:10:01.547>fetch <00:10:01.675>stuff

257
00:10:03.215 --> 00:10:04.595
<00:10:03.215>and, <00:10:03.422>and <00:10:03.629>do <00:10:03.836>things <00:10:04.043>on <00:10:04.250>the <00:10:04.457>side.

258
00:10:04.595 --> 00:10:05.915
<00:10:04.595>And <00:10:04.764>I <00:10:04.934>remember <00:10:05.104>at <00:10:05.273>some <00:10:05.443>point <00:10:05.613>it <00:10:05.783>was

259
00:10:05.915 --> 00:10:07.035
<00:10:05.915>really, <00:10:06.166>really <00:10:06.419>hard <00:10:06.670>to <00:10:06.923>manage.

260
00:10:07.035 --> 00:10:09.955
<00:10:07.035>There <00:10:07.190>was <00:10:07.346>way <00:10:07.501>before <00:10:07.657>like <00:10:07.812>diving <00:10:07.968>into <00:10:08.123>view <00:10:08.279>of <00:10:08.435>course,

261
00:10:10.335 --> 00:10:11.795
<00:10:10.335>or <00:10:10.554>into <00:10:10.773>any <00:10:10.992>kind <00:10:11.211>of <00:10:11.430>frontend <00:10:11.649>framework.

262
00:10:11.855 --> 00:10:14.355
<00:10:11.855>So <00:10:12.030>there <00:10:12.205>I <00:10:12.380>really <00:10:12.555>felt <00:10:12.730>the, <00:10:12.905>the <00:10:13.080>good <00:10:13.255>things,

263
00:10:14.615 --> 00:10:17.915
<00:10:14.615>but <00:10:14.755>also <00:10:14.895>the <00:10:15.035>pain, <00:10:15.175>um, <00:10:15.315>of, <00:10:15.455>of <00:10:15.595>Ajax <00:10:15.735>in <00:10:15.875>the <00:10:16.015>end.

264
00:10:17.915 --> 00:10:19.435
<00:10:17.915>But <00:10:18.110>I'm, <00:10:18.305>I'm <00:10:18.501>really <00:10:18.696>happy <00:10:18.892>that <00:10:19.087>it <00:10:19.282>exists

265
00:10:19.695 --> 00:10:22.395
<00:10:19.695>and <00:10:19.850>it's, <00:10:20.006>yeah, <00:10:20.161>without <00:10:20.317>it, <00:10:20.472>we, <00:10:20.628>we <00:10:20.783>wouldn't <00:10:20.939>be <00:10:21.095>here.

266
00:10:22.615 --> 00:10:23.795
<00:10:22.615>Uh, <00:10:22.827>and <00:10:23.039>that's, <00:10:23.252>in <00:10:23.464>that <00:10:23.676>point,

267
00:10:23.855 --> 00:10:25.235
<00:10:23.855>we <00:10:24.062>wouldn't <00:10:24.269>have <00:10:24.476>all <00:10:24.683>these <00:10:24.890>frontend <00:10:25.097>frameworks

268
00:10:25.235 --> 00:10:28.355
<00:10:25.235>with <00:10:25.435>obviously <00:10:25.635>heavy <00:10:25.835>heavily <00:10:26.035>to <00:10:26.235>rely <00:10:26.435>on <00:10:26.635>Ajax.

269
00:10:28.415 --> 00:10:30.515
<00:10:28.415>So, <00:10:28.648>um, <00:10:28.881>it's <00:10:29.115>great <00:10:29.348>that <00:10:29.581>it's <00:10:29.814>there.

270
00:10:31.015 --> 00:10:34.275
<00:10:31.015>Of <00:10:31.189>course, <00:10:31.365>with <00:10:31.540>new <00:10:31.715>power <00:10:31.890>comes, <00:10:32.064>uh, <00:10:32.240>new <00:10:32.415>responsibility

271
00:10:34.275 --> 00:10:36.595
<00:10:34.275>and <00:10:34.430>also <00:10:34.586>new <00:10:34.741>problems <00:10:34.897>that <00:10:35.052>we <00:10:35.208>see <00:10:35.363>more <00:10:35.519>and <00:10:35.675>more.

272
00:10:36.595 --> 00:10:37.595
<00:10:36.595>But <00:10:36.895>I'm <00:10:37.195>also <00:10:37.495>curious

273
00:10:37.595 --> 00:10:39.595
<00:10:37.595>because <00:10:37.770>Chris, <00:10:37.945>as <00:10:38.120>you <00:10:38.295>said, <00:10:38.470>with <00:10:38.645>the <00:10:38.820>view <00:10:38.995>transitions,

274
00:10:39.595 --> 00:10:40.995
<00:10:39.595>the <00:10:39.847>the <00:10:40.099>pendulum <00:10:40.351>swings <00:10:40.603>bit <00:10:40.855>back

275
00:10:41.215 --> 00:10:43.395
<00:10:41.215>and <00:10:41.370>we <00:10:41.526>see <00:10:41.681>that <00:10:41.837>so <00:10:41.992>often <00:10:42.148>with <00:10:42.303>like <00:10:42.459>clients <00:10:42.615>server,

276
00:10:43.695 --> 00:10:46.555
<00:10:43.695>server <00:10:43.870>clients <00:10:44.045>and <00:10:44.220>in <00:10:44.395>the <00:10:44.570>way <00:10:44.745>we <00:10:44.920>need <00:10:45.095>both.

277
00:10:46.815 --> 00:10:48.315
<00:10:46.815>So <00:10:47.152>yeah, <00:10:47.490>curious <00:10:47.827>to <00:10:48.165>see

278
00:10:48.315 --> 00:10:49.555
<00:10:48.315>what <00:10:48.474>will <00:10:48.633>happen <00:10:48.793>in <00:10:48.952>the <00:10:49.112>next <00:10:49.271>20 <00:10:49.430>years.

279
00:10:50.665 --> 00:10:53.105
<00:10:50.665>Hmm. <00:10:50.865>Uh, <00:10:51.064>it's <00:10:51.265>interesting <00:10:51.464>that <00:10:51.665>you <00:10:51.865>mention <00:10:52.064>holders.

280
00:10:53.165 --> 00:10:56.625
<00:10:53.165>So <00:10:53.339>do <00:10:53.515>the <00:10:53.689>HX <00:10:53.865>became <00:10:54.040>the <00:10:54.214>facto <00:10:54.390>thing <00:10:54.564>of,

281
00:10:56.685 --> 00:10:59.705
<00:10:56.685>of <00:10:56.824>using <00:10:56.964>it <00:10:57.104>rather <00:10:57.244>than <00:10:57.385>like <00:10:57.525>using <00:10:57.665>X <00:10:57.805>ml <00:10:57.944>HP <00:10:58.084>request

282
00:10:59.765 --> 00:11:01.025
<00:10:59.765>and <00:11:00.048>doing <00:11:00.332>your <00:11:00.615>own, <00:11:00.899>it's

283
00:11:01.025 --> 00:11:02.145
<00:11:01.025>Very <00:11:01.361>cumbersome, <00:11:01.697>like, <00:11:02.033>right,

284
00:11:02.145 --> 00:11:05.945
<00:11:02.145>like <00:11:02.319>setting <00:11:02.495>h <00:11:02.670>xm <00:11:02.845>HP <00:11:03.020>request <00:11:03.194>up, <00:11:03.370>like <00:11:03.545>by,

285
00:11:05.945 --> 00:11:07.425
<00:11:05.945>by <00:11:06.167>default <00:11:06.389>it <00:11:06.611>was <00:11:06.833>so <00:11:07.055>much <00:11:07.276>boilerplate.

286
00:11:07.845 --> 00:11:11.585
<00:11:07.845>Um, <00:11:07.961>and <00:11:08.078>I, <00:11:08.195>I <00:11:08.311>did <00:11:08.428>it <00:11:08.545>once <00:11:08.661>just <00:11:08.778>for <00:11:08.895>like <00:11:09.011>the, <00:11:09.128>the <00:11:09.245>sake

287
00:11:11.585 --> 00:11:14.025
<00:11:11.585>of <00:11:11.692>learning <00:11:11.800>it <00:11:11.908>and <00:11:12.015>it <00:11:12.123>was <00:11:12.231>like, <00:11:12.338>oh, <00:11:12.446>this <00:11:12.554>is <00:11:12.661>how <00:11:12.769>you <00:11:12.877>do <00:11:12.985>it.

288
00:11:15.325 --> 00:11:16.325
<00:11:15.325>I'm <00:11:15.505>happy. <00:11:15.685>I <00:11:15.865>don't <00:11:16.045>have <00:11:16.225>to,

289
00:11:18.185 --> 00:11:19.585
<00:11:18.185>I <00:11:18.365>think <00:11:18.545>in <00:11:18.725>some <00:11:18.905>ways <00:11:19.085>made <00:11:19.265>it <00:11:19.445>seem

290
00:11:19.585 --> 00:11:20.745
<00:11:19.585>quite <00:11:19.933>complicated <00:11:20.281>for <00:11:20.629>me.

291
00:11:20.825 --> 00:11:23.305
<00:11:20.825>I <00:11:20.965>mean, <00:11:21.105>I <00:11:21.245>was <00:11:21.385>about <00:11:21.525>15, <00:11:21.665>16 <00:11:21.805>when <00:11:21.945>it <00:11:22.085>got <00:11:22.225>released,

292
00:11:23.445 --> 00:11:26.425
<00:11:23.445>and <00:11:23.645>I <00:11:23.845>remember <00:11:24.045>I'd <00:11:24.245>only <00:11:24.445>been <00:11:24.645>learning <00:11:24.845>H-T-M-L-C-S-S

293
00:11:26.425 --> 00:11:28.145
<00:11:26.425>and <00:11:26.564>kind <00:11:26.704>of <00:11:26.844>writing <00:11:26.984>it <00:11:27.125>for <00:11:27.265>maybe <00:11:27.405>two <00:11:27.545>years <00:11:27.685>or <00:11:27.824>something.

294
00:11:28.165 --> 00:11:29.225
<00:11:28.165>And <00:11:28.483>I <00:11:28.801>was <00:11:29.119>always,

295
00:11:29.425 --> 00:11:31.465
<00:11:29.425>I <00:11:29.564>always <00:11:29.704>felt <00:11:29.844>a <00:11:29.984>little <00:11:30.125>bit <00:11:30.265>like <00:11:30.405>JavaScript <00:11:30.545>in <00:11:30.685>general <00:11:30.824>was

296
00:11:31.465 --> 00:11:33.185
<00:11:31.465>like <00:11:31.620>this <00:11:31.776>sort <00:11:31.931>of <00:11:32.087>walled <00:11:32.242>garden <00:11:32.398>that <00:11:32.553>it <00:11:32.709>was <00:11:32.865>like,

297
00:11:33.185 --> 00:11:35.305
<00:11:33.185>this <00:11:33.359>is <00:11:33.535>a <00:11:33.709>whole <00:11:33.885>nother <00:11:34.060>level <00:11:34.234>of <00:11:34.410>like, <00:11:34.584>uh,

298
00:11:35.335 --> 00:11:36.465
<00:11:35.335>well <00:11:35.589>it <00:11:35.843>was <00:11:36.097>programming, <00:11:36.352>right?

299
00:11:36.465 --> 00:11:38.865
<00:11:36.465>And <00:11:36.620>I <00:11:36.776>was <00:11:36.931>just <00:11:37.087>making <00:11:37.242>in <00:11:37.398>my <00:11:37.553>view, <00:11:37.709>little <00:11:37.865>websites

300
00:11:38.865 --> 00:11:40.265
<00:11:38.865>with <00:11:39.045>H <00:11:39.225>tm <00:11:39.405>LC <00:11:39.585>Ss <00:11:39.765>that <00:11:39.944>were <00:11:40.125>very

301
00:11:40.265 --> 00:11:41.625
<00:11:40.265>static <00:11:40.468>and <00:11:40.673>you <00:11:40.877>couldn't <00:11:41.081>do <00:11:41.285>anything <00:11:41.489>dynamic.

302
00:11:42.005 --> 00:11:44.505
<00:11:42.005>So <00:11:42.180>this <00:11:42.355>always <00:11:42.530>felt <00:11:42.705>in <00:11:42.880>a <00:11:43.055>way <00:11:43.230>like, <00:11:43.405>oh,

303
00:11:44.505 --> 00:11:47.025
<00:11:44.505>and <00:11:44.645>now <00:11:44.785>it's <00:11:44.925>even <00:11:45.064>more <00:11:45.205>confusing <00:11:45.345>for <00:11:45.485>me <00:11:45.625>to <00:11:45.765>access <00:11:45.905>JavaScript

304
00:11:47.025 --> 00:11:48.705
<00:11:47.025>because <00:11:47.258>now <00:11:47.491>there's <00:11:47.725>different <00:11:47.958>parts <00:11:48.191>of <00:11:48.425>it

305
00:11:48.705 --> 00:11:51.825
<00:11:48.705>and <00:11:48.860>I'm <00:11:49.016>seeing <00:11:49.171>jQuery <00:11:49.327>and <00:11:49.482>WordPress <00:11:49.638>and <00:11:49.793>I'm <00:11:49.949>seeing <00:11:50.105>Ajax,

306
00:11:51.885 --> 00:11:53.365
<00:11:51.885>and <00:11:52.075>then <00:11:52.265>I <00:11:52.455>don't <00:11:52.646>know <00:11:52.836>which <00:11:53.026>parts <00:11:53.217>of

307
00:11:53.365 --> 00:11:54.845
<00:11:53.365>that <00:11:53.631>are <00:11:53.897>JavaScript <00:11:54.164>and <00:11:54.430>which <00:11:54.697>aren't.

308
00:11:54.845 --> 00:11:58.005
<00:11:54.845>And <00:11:54.961>for <00:11:55.078>me, <00:11:55.195>being <00:11:55.311>on <00:11:55.428>that <00:11:55.545>kind <00:11:55.661>of <00:11:55.778>outside <00:11:55.895>of <00:11:56.011>it, <00:11:56.128>it <00:11:56.245>was

309
00:11:58.025 --> 00:11:59.565
<00:11:58.025>so <00:11:58.256>cool <00:11:58.487>because <00:11:58.718>it <00:11:58.949>was <00:11:59.180>probably <00:11:59.411>the

310
00:11:59.595 --> 00:12:00.725
<00:11:59.595>best <00:11:59.849>thing <00:12:00.103>that <00:12:00.357>I'd <00:12:00.612>seen.

311
00:12:00.925 --> 00:12:02.245
<00:12:00.925>'cause <00:12:01.057>it <00:12:01.189>was <00:12:01.320>like, <00:12:01.453>oh <00:12:01.585>my <00:12:01.717>God, <00:12:01.848>things <00:12:01.981>are <00:12:02.113>active,

312
00:12:02.245 --> 00:12:03.445
<00:12:02.245>things <00:12:02.515>are <00:12:02.785>live, <00:12:03.055>they're <00:12:03.325>dynamic,

313
00:12:03.865 --> 00:12:05.445
<00:12:03.865>but <00:12:04.005>I <00:12:04.145>have <00:12:04.285>no <00:12:04.425>idea <00:12:04.565>how <00:12:04.705>to <00:12:04.845>do <00:12:04.985>any <00:12:05.125>of <00:12:05.265>this.

314
00:12:05.625 --> 00:12:07.805
<00:12:05.625>And <00:12:05.780>I <00:12:05.936>was <00:12:06.091>still <00:12:06.247>updating <00:12:06.402>everything <00:12:06.558>manually <00:12:06.713>page <00:12:06.869>by <00:12:07.025>page.

315
00:12:07.805 --> 00:12:10.125
<00:12:07.805>And <00:12:07.932>there <00:12:08.059>was <00:12:08.186>no <00:12:08.314>dynamic, <00:12:08.441>you <00:12:08.568>know, <00:12:08.695>in <00:12:08.823>what <00:12:08.950>I <00:12:09.077>was <00:12:09.204>doing.

316
00:12:10.265 --> 00:12:11.645
<00:12:10.265>So <00:12:10.886>it's <00:12:11.507>cool.

317
00:12:11.765 --> 00:12:12.885
<00:12:11.765>It's <00:12:11.909>cool <00:12:12.053>that <00:12:12.197>we've <00:12:12.341>gotten <00:12:12.485>to <00:12:12.629>the <00:12:12.773>point

318
00:12:12.885 --> 00:12:14.725
<00:12:12.885>where <00:12:13.025>I <00:12:13.165>think <00:12:13.305>it's <00:12:13.444>easier <00:12:13.585>to <00:12:13.725>pick <00:12:13.865>up <00:12:14.005>these <00:12:14.145>kinds <00:12:14.285>of,

319
00:12:14.785 --> 00:12:16.245
<00:12:14.785>you <00:12:14.972>know, <00:12:15.160>it's <00:12:15.348>now <00:12:15.535>just <00:12:15.723>like <00:12:15.911>you <00:12:16.099>said,

320
00:12:16.245 --> 00:12:17.405
<00:12:16.245>Chris, <00:12:16.394>you <00:12:16.543>can't <00:12:16.692>think <00:12:16.841>of <00:12:16.990>it <00:12:17.139>any <00:12:17.289>differently.

321
00:12:17.475 --> 00:12:20.285
<00:12:17.475>It's <00:12:17.630>now <00:12:17.786>just <00:12:17.941>how <00:12:18.097>we <00:12:18.252>build <00:12:18.408>things <00:12:18.563>with <00:12:18.719>dynamic <00:12:18.875>elements

322
00:12:21.265 --> 00:12:23.565
<00:12:21.265>And <00:12:21.439>with <00:12:21.615>Patch, <00:12:21.790>we <00:12:21.965>then <00:12:22.140>got <00:12:22.314>Async <00:12:22.490>as <00:12:22.665>well.

323
00:12:23.595 --> 00:12:25.645
<00:12:23.595>That <00:12:23.750>was <00:12:23.906>the <00:12:24.061>other <00:12:24.217>big <00:12:24.372>part <00:12:24.528>that <00:12:24.683>made <00:12:24.839>it <00:12:24.995>different

324
00:12:25.645 --> 00:12:27.925
<00:12:25.645>because <00:12:25.819>we, <00:12:25.995>you <00:12:26.170>had <00:12:26.345>the <00:12:26.520>problem <00:12:26.694>that <00:12:26.870>you <00:12:27.045>had

325
00:12:27.925 --> 00:12:30.725
<00:12:27.925>to <00:12:28.052>write <00:12:28.179>a <00:12:28.306>spinner <00:12:28.434>or <00:12:28.561>a <00:12:28.688>loader <00:12:28.815>and <00:12:28.943>you <00:12:29.070>didn't <00:12:29.197>even <00:12:29.324>know.

326
00:12:31.225 --> 00:12:33.765
<00:12:31.225>And <00:12:31.352>it's <00:12:31.479>interesting <00:12:31.606>when <00:12:31.734>you <00:12:31.861>go <00:12:31.988>back <00:12:32.115>to <00:12:32.243>like <00:12:32.370>just <00:12:32.497>the, <00:12:32.625>the,

327
00:12:33.785 --> 00:12:35.965
<00:12:33.785>the <00:12:34.018>what <00:12:34.251>is <00:12:34.485>in <00:12:34.718>JavaScript, <00:12:34.951>like, <00:12:35.185>uh,

328
00:12:36.585 --> 00:12:39.565
<00:12:36.585>images <00:12:36.725>have <00:12:36.865>had <00:12:37.005>an <00:12:37.145>unload <00:12:37.285>attribute <00:12:37.425>for <00:12:37.565>a <00:12:37.705>long, <00:12:37.845>long <00:12:37.985>time.

329
00:12:39.875 --> 00:12:41.085
<00:12:39.875>Yeah. <00:12:40.238>And, <00:12:40.601>uh, <00:12:40.964>uh,

330
00:12:41.085 --> 00:12:43.845
<00:12:41.085>and <00:12:41.260>also <00:12:41.435>there's <00:12:41.610>an, <00:12:41.785>uh, <00:12:41.960>uh, <00:12:42.135>a <00:12:42.310>media, <00:12:42.485>the,

331
00:12:43.845 --> 00:12:45.245
<00:12:43.845>the <00:12:44.097>media <00:12:44.349>API <00:12:44.601>like <00:12:44.853>the <00:12:45.105>video.

332
00:12:45.405 --> 00:12:47.965
<00:12:45.405>API <00:12:45.579>has <00:12:45.755>a, <00:12:45.930>has <00:12:46.105>a <00:12:46.280>loading, <00:12:46.454>has <00:12:46.630>a <00:12:46.805>ready,

333
00:12:48.225 --> 00:12:49.965
<00:12:48.225>has <00:12:48.575>a <00:12:48.925>meta <00:12:49.275>content <00:12:49.625>ready.

334
00:12:50.345 --> 00:12:53.645
<00:12:50.345>So <00:12:50.485>there's <00:12:50.625>all <00:12:50.765>kind <00:12:50.905>of <00:12:51.045>like <00:12:51.185>element, <00:12:51.325>uh, <00:12:51.465>uh, <00:12:51.605>methods, <00:12:51.745>uh,

335
00:12:54.105 --> 00:12:57.925
<00:12:54.105>all <00:12:54.245>kind <00:12:54.385>of <00:12:54.525>like <00:12:54.665>custom, <00:12:54.805>uh, <00:12:54.945>events <00:12:55.085>that <00:12:55.225>are <00:12:55.365>being <00:12:55.505>fired.

336
00:12:58.585 --> 00:13:01.805
<00:12:58.585>And <00:12:58.725>uh, <00:12:58.865>um, <00:12:59.005>I <00:12:59.145>had <00:12:59.285>this <00:12:59.425>yesterday <00:12:59.565>with <00:12:59.705>somebody <00:12:59.845>on <00:12:59.985>Twitter

337
00:13:01.825 --> 00:13:05.245
<00:13:01.825>as <00:13:01.952>well, <00:13:02.079>where <00:13:02.206>it <00:13:02.334>said, <00:13:02.461>oh, <00:13:02.588>custom, <00:13:02.715>custom <00:13:02.843>events <00:13:02.970>is <00:13:03.097>a <00:13:03.225>thing

338
00:13:05.245 --> 00:13:08.525
<00:13:05.245>that, <00:13:05.372>uh, <00:13:05.499>the <00:13:05.626>platform <00:13:05.754>should <00:13:05.881>have <00:13:06.008>it, <00:13:06.135>it <00:13:06.263>had <00:13:06.390>it <00:13:06.517>since <00:13:06.645>like,

339
00:13:09.085 --> 00:13:10.245
<00:13:09.085>I <00:13:09.433>don't <00:13:09.781>know, <00:13:10.129>2001.

340
00:13:10.675 --> 00:13:12.245
<00:13:10.675>It's <00:13:10.954>a <00:13:11.234>custom <00:13:11.515>events <00:13:11.795>in <00:13:12.074>Dom.

341
00:13:12.265 --> 00:13:15.325
<00:13:12.265>Uh, <00:13:12.372>one <00:13:12.480>dom <00:13:12.588>two <00:13:12.695>in <00:13:12.803>dom <00:13:12.911>two <00:13:13.018>was <00:13:13.126>first <00:13:13.234>first <00:13:13.341>time <00:13:13.449>we <00:13:13.557>had <00:13:13.665>them.

342
00:13:15.505 --> 00:13:17.485
<00:13:15.505>And <00:13:15.645>we <00:13:15.785>can <00:13:15.925>do <00:13:16.064>so <00:13:16.205>many <00:13:16.345>cool <00:13:16.485>things <00:13:16.625>with <00:13:16.765>that, <00:13:16.905>like

343
00:13:17.905 --> 00:13:19.525
<00:13:17.905>to <00:13:18.371>detach <00:13:18.838>that <00:13:19.305>one.

344
00:13:19.585 --> 00:13:22.205
<00:13:19.585>But <00:13:19.740>you're <00:13:19.896>right, <00:13:20.051>I <00:13:20.207>guess <00:13:20.362>it <00:13:20.518>was <00:13:20.673>the <00:13:20.829>groundwork <00:13:20.985>for

345
00:13:22.275 --> 00:13:26.165
<00:13:22.275>what <00:13:22.430>we <00:13:22.586>do <00:13:22.741>nowadays <00:13:22.897>was <00:13:23.052>the <00:13:23.208>HX <00:13:23.363>kind <00:13:23.519>of <00:13:23.675>revolution.

346
00:13:26.865 --> 00:13:30.685
<00:13:26.865>And, <00:13:26.965>uh, <00:13:27.065>yeah, <00:13:27.165>it's, <00:13:27.265>uh, <00:13:27.365>a <00:13:27.465>lot <00:13:27.565>of <00:13:27.665>bad <00:13:27.765>UX <00:13:27.865>as <00:13:27.965>well, <00:13:28.065>like <00:13:28.165>a <00:13:28.265>lot

347
00:13:30.685 --> 00:13:32.565
<00:13:30.685>of <00:13:30.918>buttons <00:13:31.151>that <00:13:31.385>actually <00:13:31.618>didn't <00:13:31.851>do <00:13:32.084>anything.

348
00:13:32.705 --> 00:13:35.445
<00:13:32.705>And <00:13:32.845>uh, <00:13:32.985>uh, <00:13:33.125>I <00:13:33.265>click <00:13:33.405>them <00:13:33.545>again <00:13:33.685>and <00:13:33.825>again <00:13:33.965>and <00:13:34.105>again

349
00:13:35.445 --> 00:13:36.525
<00:13:35.445>and <00:13:35.688>wonder <00:13:35.931>what's <00:13:36.174>going <00:13:36.417>on.

350
00:13:36.995 --> 00:13:38.845
<00:13:36.995>It's <00:13:37.150>always <00:13:37.306>the <00:13:37.461>thing <00:13:37.617>isn't <00:13:37.772>that <00:13:37.928>when <00:13:38.083>something <00:13:38.239>goes <00:13:38.395>wrong

351
00:13:38.845 --> 00:13:41.045
<00:13:38.845>and <00:13:39.045>you're <00:13:39.245>non-technical <00:13:39.445>person, <00:13:39.645>you <00:13:39.845>click <00:13:40.045>15 <00:13:40.245>times

352
00:13:41.545 --> 00:13:44.205
<00:13:41.545>and <00:13:41.672>then <00:13:41.799>when <00:13:41.926>the <00:13:42.054>computer <00:13:42.181>captures <00:13:42.308>up, <00:13:42.435>it <00:13:42.563>does <00:13:42.690>it <00:13:42.817>15 <00:13:42.944>times

353
00:13:44.465 --> 00:13:46.925
<00:13:44.465>and, <00:13:44.698>but <00:13:44.931>we <00:13:45.165>still <00:13:45.398>do <00:13:45.631>it, <00:13:45.865>right?

354
00:13:47.285 --> 00:13:50.045
<00:13:47.285>I <00:13:47.440>mean, <00:13:47.596>there <00:13:47.751>are <00:13:47.907>of <00:13:48.062>course <00:13:48.218>mechanisms <00:13:48.373>to <00:13:48.529>pull <00:13:48.685>against,

355
00:13:50.185 --> 00:13:53.045
<00:13:50.185>but <00:13:50.340>it's <00:13:50.496>not <00:13:50.651>like <00:13:50.807>everybody <00:13:50.962>also <00:13:51.118>like, <00:13:51.273>I <00:13:51.429>don't <00:13:51.584>know,

356
00:13:53.045 --> 00:13:55.645
<00:13:53.045>the <00:13:53.219>average <00:13:53.395>developer <00:13:53.569>is <00:13:53.745>focusing <00:13:53.920>on <00:13:54.094>shipping <00:13:54.270>a <00:13:54.444>feature,

357
00:13:55.725 --> 00:13:58.085
<00:13:55.725>I <00:13:55.852>guess, <00:13:55.979>and <00:13:56.106>not <00:13:56.234>like, <00:13:56.361>okay, <00:13:56.488>what <00:13:56.615>if <00:13:56.743>there's <00:13:56.870>a <00:13:56.997>slow <00:13:57.125>intern

358
00:13:58.085 --> 00:13:59.325
<00:13:58.085>connection <00:13:58.308>and <00:13:58.531>I <00:13:58.754>push <00:13:58.977>15 <00:13:59.201>times?

359
00:13:59.645 --> 00:14:01.245
<00:13:59.645>I <00:13:59.845>mean, <00:14:00.045>of <00:14:00.245>course <00:14:00.444>there's <00:14:00.645>things <00:14:00.845>like <00:14:01.045>rebounds,

360
00:14:01.245 --> 00:14:03.125
<00:14:01.245>which <00:14:01.445>is <00:14:01.645>like, <00:14:01.845>Hey, <00:14:02.045>this <00:14:02.245>is <00:14:02.445>already <00:14:02.645>in

361
00:14:03.245 --> 00:14:04.285
<00:14:03.245>progress, <00:14:03.432>let's <00:14:03.619>not <00:14:03.806>do <00:14:03.993>it <00:14:04.180>again.

362
00:14:04.865 --> 00:14:06.965
<00:14:04.865>Um, <00:14:05.145>but <00:14:05.425>yeah, <00:14:05.705>it's, <00:14:05.985>it's <00:14:06.265>tough.

363
00:14:07.475 --> 00:14:09.605
<00:14:07.475>Well <00:14:07.708>also <00:14:07.941>interactivity, <00:14:08.175>you <00:14:08.408>click <00:14:08.641>on <00:14:08.875>something

364
00:14:09.605 --> 00:14:11.405
<00:14:09.605>and <00:14:09.838>something <00:14:10.071>else <00:14:10.305>in <00:14:10.538>the <00:14:10.771>page <00:14:11.005>changes,

365
00:14:11.905 --> 00:14:15.125
<00:14:11.905>but <00:14:12.060>you <00:14:12.216>don't <00:14:12.371>understand <00:14:12.527>that <00:14:12.682>some <00:14:12.838>users, <00:14:12.993>a <00:14:13.149>huge <00:14:13.305>amount

366
00:14:15.125 --> 00:14:18.205
<00:14:15.125>of <00:14:15.265>users <00:14:15.405>have <00:14:15.545>to <00:14:15.685>have <00:14:15.825>a <00:14:15.965>zoom <00:14:16.105>factor <00:14:16.245>of <00:14:16.385>like <00:14:16.525>400%

367
00:14:18.425 --> 00:14:20.205
<00:14:18.425>and <00:14:18.625>only <00:14:18.824>see <00:14:19.025>that <00:14:19.224>part <00:14:19.425>of <00:14:19.625>the <00:14:19.824>screen.

368
00:14:20.745 --> 00:14:21.805
<00:14:20.745>So <00:14:20.935>if <00:14:21.126>you <00:14:21.317>click <00:14:21.508>a <00:14:21.699>button

369
00:14:21.865 --> 00:14:23.525
<00:14:21.865>and <00:14:22.098>it <00:14:22.331>says <00:14:22.565>somewhere <00:14:22.798>else, <00:14:23.031>I'm <00:14:23.265>loading,

370
00:14:23.525 --> 00:14:24.565
<00:14:23.525>those <00:14:23.837>people <00:14:24.149>wouldn't <00:14:24.461>know.

371
00:14:24.865 --> 00:14:27.405
<00:14:24.865>You <00:14:25.005>have <00:14:25.145>to <00:14:25.285>find <00:14:25.425>a <00:14:25.565>way <00:14:25.705>to <00:14:25.845>actually <00:14:25.985>on <00:14:26.125>the <00:14:26.265>element

372
00:14:27.435 --> 00:14:29.845
<00:14:27.435>that <00:14:27.609>you <00:14:27.785>interact <00:14:27.959>with <00:14:28.135>to <00:14:28.310>give <00:14:28.484>people <00:14:28.660>the <00:14:28.834>state

373
00:14:29.845 --> 00:14:33.245
<00:14:29.845>that <00:14:30.000>something <00:14:30.156>is <00:14:30.311>happening <00:14:30.467>rather <00:14:30.622>than <00:14:30.778>like, <00:14:30.933>uh, <00:14:31.089>some, <00:14:31.245>the,

374
00:14:33.245 --> 00:14:34.325
<00:14:33.245>the, <00:14:33.488>the <00:14:33.731>button <00:14:33.974>graying <00:14:34.217>out

375
00:14:34.325 --> 00:14:35.445
<00:14:34.325>and <00:14:34.493>people <00:14:34.661>wondering <00:14:34.829>if <00:14:34.997>they <00:14:35.165>made <00:14:35.333>a

376
00:14:35.445 --> 00:14:36.725
<00:14:35.445>mistake <00:14:35.675>or <00:14:35.905>these <00:14:36.136>kind <00:14:36.366>of <00:14:36.597>things.

377
00:14:36.785 --> 00:14:39.405
<00:14:36.785>So <00:14:36.959>that <00:14:37.135>was <00:14:37.310>all <00:14:37.485>kind <00:14:37.660>of <00:14:37.834>UX <00:14:38.010>problems <00:14:38.185>there.

378
00:14:40.125 --> 00:14:42.245
<00:14:40.125>Now, <00:14:40.405>JavaScript <00:14:40.685>fatigue <00:14:40.965>strikes <00:14:41.245>back <00:14:41.525>was

379
00:14:42.245 --> 00:14:43.485
<00:14:42.245>an <00:14:42.468>interesting <00:14:42.691>little <00:14:42.914>bit <00:14:43.137>as <00:14:43.361>well.

380
00:14:44.185 --> 00:14:47.045
<00:14:44.185>Uh, <00:14:44.385>that <00:14:44.584>actually <00:14:44.785>is <00:14:44.984>like, <00:14:45.185>uh, <00:14:45.385>that <00:14:45.584>free

381
00:14:47.045 --> 00:14:49.645
<00:14:47.045>of <00:14:47.172>it <00:14:47.299>talks <00:14:47.426>about <00:14:47.554>some <00:14:47.681>of <00:14:47.808>the <00:14:47.935>things <00:14:48.063>that <00:14:48.190>we <00:14:48.317>had <00:14:48.444>here

382
00:14:50.135 --> 00:14:53.485
<00:14:50.135>where <00:14:50.275>it's <00:14:50.415>like <00:14:50.555>what <00:14:50.694>we <00:14:50.835>were <00:14:50.975>rendered <00:14:51.115>on <00:14:51.255>the <00:14:51.395>server, <00:14:51.535>when,

383
00:14:53.665 --> 00:14:56.325
<00:14:53.665>uh, <00:14:53.839>uh, <00:14:54.015>how <00:14:54.189>many <00:14:54.365>more <00:14:54.540>frameworks <00:14:54.714>do <00:14:54.890>we <00:14:55.064>need?

384
00:14:56.985 --> 00:14:58.445
<00:14:56.985>Uh, <00:14:57.247>and <00:14:57.510>these <00:14:57.773>kind <00:14:58.036>of <00:14:58.299>things.

385
00:14:58.515 --> 00:15:00.245
<00:14:58.515>It's, <00:14:58.748>it's <00:14:58.981>a <00:14:59.215>big <00:14:59.448>discussion <00:14:59.681>we've <00:14:59.915>been

386
00:15:00.245 --> 00:15:01.445
<00:15:00.245>having <00:15:00.515>over <00:15:00.785>and <00:15:01.055>over <00:15:01.325>again.

387
00:15:01.505 --> 00:15:04.405
<00:15:01.505>And <00:15:01.645>it <00:15:01.785>always <00:15:01.925>cracks <00:15:02.064>me <00:15:02.205>up <00:15:02.345>that <00:15:02.485>it <00:15:02.625>says <00:15:02.765>JavaScript <00:15:02.905>fatigue.

388
00:15:04.605 --> 00:15:06.365
<00:15:04.605>'cause <00:15:04.838>to <00:15:05.071>me <00:15:05.305>it's <00:15:05.538>framework <00:15:05.771>fatigue <00:15:06.005>instead.

389
00:15:06.605 --> 00:15:09.365
<00:15:06.605>'cause <00:15:06.955>nobody <00:15:07.305>questions <00:15:07.655>JavaScript, <00:15:08.005>right?

390
00:15:10.315 --> 00:15:14.255
<00:15:10.315>But <00:15:10.442>what, <00:15:10.569>what <00:15:10.696>if, <00:15:10.824>what <00:15:10.951>if, <00:15:11.078>what <00:15:11.205>if <00:15:11.333>next <00:15:11.460>now <00:15:11.587>becomes <00:15:11.715>not,

391
00:15:14.315 --> 00:15:15.935
<00:15:14.315>not <00:15:14.490>a <00:15:14.665>thing <00:15:14.840>that <00:15:15.015>people <00:15:15.190>want <00:15:15.365>to <00:15:15.540>use <00:15:15.715>anymore.

392
00:15:16.045 --> 00:15:18.895
<00:15:16.045>Like, <00:15:16.185>would <00:15:16.324>you, <00:15:16.464>would <00:15:16.604>you <00:15:16.745>be <00:15:16.885>happy? <00:15:17.025>Would <00:15:17.165>you <00:15:17.305>be <00:15:17.444>unhappy?

393
00:15:19.115 --> 00:15:21.735
<00:15:19.115>Is <00:15:19.255>it, <00:15:19.395>is <00:15:19.535>it <00:15:19.675>something <00:15:19.815>that <00:15:19.955>you <00:15:20.095>built <00:15:20.235>to <00:15:20.375>go <00:15:20.515>away

394
00:15:21.795 --> 00:15:23.975
<00:15:21.795>or <00:15:21.950>is <00:15:22.106>it <00:15:22.261>something <00:15:22.417>that <00:15:22.572>you <00:15:22.728>want <00:15:22.883>people <00:15:23.039>to <00:15:23.194>use

395
00:15:23.975 --> 00:15:25.855
<00:15:23.975>for <00:15:24.150>the <00:15:24.325>next <00:15:24.500>20 <00:15:24.675>years <00:15:24.850>and <00:15:25.025>you <00:15:25.200>are <00:15:25.375>relying,

396
00:15:26.645 --> 00:15:28.015
<00:15:26.645>relying <00:15:26.891>on <00:15:27.138>you <00:15:27.384>to <00:15:27.631>fix <00:15:27.877>it?

397
00:15:29.195 --> 00:15:30.255
<00:15:29.195>That's <00:15:29.513>a <00:15:29.831>difficult <00:15:30.149>question.

398
00:15:30.295 --> 00:15:31.655
<00:15:30.295>I <00:15:30.498>would <00:15:30.703>say, <00:15:30.906>uh, <00:15:31.111>let's, <00:15:31.314>let's <00:15:31.519>start

399
00:15:31.655 --> 00:15:33.455
<00:15:31.655>with <00:15:31.935>the <00:15:32.214>term <00:15:32.495>JavaScript <00:15:32.775>script <00:15:33.055>fatigue.

400
00:15:33.735 --> 00:15:36.215
<00:15:33.735>I <00:15:33.875>mean, <00:15:34.015>I <00:15:34.155>would <00:15:34.295>say <00:15:34.435>if <00:15:34.575>it <00:15:34.715>has <00:15:34.855>run <00:15:34.995>plain <00:15:35.135>JavaScript,

401
00:15:36.275 --> 00:15:38.495
<00:15:36.275>not <00:15:36.508>TypeScript, <00:15:36.741>I <00:15:36.975>would <00:15:37.208>also <00:15:37.441>feel <00:15:37.675>that.

402
00:15:39.075 --> 00:15:41.695
<00:15:39.075>Um, <00:15:39.230>but <00:15:39.386>I <00:15:39.541>agree <00:15:39.697>with <00:15:39.852>like <00:15:40.008>the <00:15:40.163>framework <00:15:40.319>fatigue <00:15:40.475>stuff

403
00:15:41.695 --> 00:15:42.855
<00:15:41.695>of <00:15:42.217>like <00:15:42.739>every,

404
00:15:43.185 --> 00:15:45.415
<00:15:43.185>let's <00:15:43.359>say <00:15:43.535>every <00:15:43.709>ecosystem <00:15:43.885>spins <00:15:44.060>up <00:15:44.234>their <00:15:44.410>own <00:15:44.584>solutions

405
00:15:45.555 --> 00:15:47.535
<00:15:45.555>and <00:15:45.729>then <00:15:45.905>maybe <00:15:46.079>if <00:15:46.255>you <00:15:46.430>switch <00:15:46.604>jobs, <00:15:46.780>you <00:15:46.954>have

406
00:15:47.535 --> 00:15:49.495
<00:15:47.535>to <00:15:47.675>learn <00:15:47.814>a <00:15:47.954>new <00:15:48.094>framework, <00:15:48.235>which <00:15:48.375>is <00:15:48.515>not <00:15:48.655>the <00:15:48.795>tricky <00:15:48.935>part.

407
00:15:49.835 --> 00:15:52.015
<00:15:49.835>The <00:15:50.035>tricky <00:15:50.235>part <00:15:50.435>isn't <00:15:50.635>jumping <00:15:50.835>from <00:15:51.035>reactive <00:15:51.235>view

408
00:15:52.035 --> 00:15:54.935
<00:15:52.035>or <00:15:52.151>from <00:15:52.268>view <00:15:52.385>to <00:15:52.501>swell <00:15:52.618>or <00:15:52.735>any <00:15:52.851>of <00:15:52.968>these <00:15:53.084>most <00:15:53.201>of <00:15:53.318>the <00:15:53.435>time

409
00:15:54.935 --> 00:15:56.055
<00:15:54.935>because <00:15:55.186>you're <00:15:55.439>know <00:15:55.690>the <00:15:55.943>concepts.

410
00:15:56.285 --> 00:15:59.855
<00:15:56.285>It's <00:15:56.440>like, <00:15:56.596>okay, <00:15:56.751>the <00:15:56.907>ecosystem, <00:15:57.062>what <00:15:57.218>is <00:15:57.373>possible <00:15:57.529>there, <00:15:57.685>how

411
00:15:59.855 --> 00:16:01.575
<00:15:59.855>to <00:16:00.010>integrate <00:16:00.166>certain <00:16:00.321>tools <00:16:00.477>and <00:16:00.632>so <00:16:00.788>on <00:16:00.943>and <00:16:01.099>so <00:16:01.255>on.

412
00:16:01.575 --> 00:16:03.495
<00:16:01.575>And <00:16:01.855>then <00:16:02.135>frameworks <00:16:02.415>doing <00:16:02.695>things <00:16:02.975>differently.

413
00:16:04.315 --> 00:16:08.375
<00:16:04.315>Um, <00:16:04.442>in <00:16:04.569>terms <00:16:04.696>of <00:16:04.824>next, <00:16:04.951>I <00:16:05.078>mean <00:16:05.205>we, <00:16:05.333>like <00:16:05.460>in <00:16:05.587>the <00:16:05.715>team,

414
00:16:08.555 --> 00:16:12.095
<00:16:08.555>we <00:16:08.694>build <00:16:08.834>the <00:16:08.974>framework <00:16:09.114>because <00:16:09.255>we <00:16:09.395>think <00:16:09.535>we, <00:16:09.675>we <00:16:09.814>provide <00:16:09.954>value

415
00:16:12.195 --> 00:16:13.695
<00:16:12.195>to <00:16:12.387>the <00:16:12.580>people <00:16:12.773>using <00:16:12.966>it <00:16:13.159>so <00:16:13.352>they <00:16:13.545>can

416
00:16:14.265 --> 00:16:16.495
<00:16:14.265>build <00:16:14.615>their <00:16:14.965>applications <00:16:15.314>easier, <00:16:15.665>faster,

417
00:16:16.845 --> 00:16:18.295
<00:16:16.845>more <00:16:17.031>performant, <00:16:17.217>and <00:16:17.404>so <00:16:17.590>on <00:16:17.777>and <00:16:17.963>so <00:16:18.150>on.

418
00:16:18.875 --> 00:16:20.375
<00:16:18.875>If <00:16:19.212>this <00:16:19.550>is <00:16:19.887>somehow <00:16:20.225>leveraged

419
00:16:20.515 --> 00:16:22.855
<00:16:20.515>by <00:16:20.689>let's <00:16:20.865>say <00:16:21.040>the <00:16:21.215>platform <00:16:21.390>somehow <00:16:21.564>in <00:16:21.740>the <00:16:21.915>future,

420
00:16:23.325 --> 00:16:24.415
<00:16:23.325>I'll <00:16:23.570>be <00:16:23.815>like, <00:16:24.060>that's <00:16:24.305>amazing.

421
00:16:24.615 --> 00:16:26.575
<00:16:24.615>I <00:16:24.790>still <00:16:24.965>think <00:16:25.140>there <00:16:25.315>are <00:16:25.490>a <00:16:25.665>lot <00:16:25.840>of <00:16:26.015>things

422
00:16:26.635 --> 00:16:27.815
<00:16:26.635>to <00:16:26.900>improve <00:16:27.166>and <00:16:27.431>to <00:16:27.697>do.

423
00:16:28.155 --> 00:16:30.615
<00:16:28.155>Um, <00:16:28.329>especially <00:16:28.505>also <00:16:28.680>giving <00:16:28.855>that <00:16:29.030>a <00:16:29.204>lot <00:16:29.380>of <00:16:29.555>people

424
00:16:31.035 --> 00:16:32.535
<00:16:31.035>and <00:16:31.260>a <00:16:31.485>lot <00:16:31.709>of <00:16:31.935>developers <00:16:32.160>out <00:16:32.385>there,

425
00:16:32.765 --> 00:16:35.775
<00:16:32.765>like <00:16:32.920>we <00:16:33.076>all <00:16:33.231>have <00:16:33.387>knowledge <00:16:33.542>gaps, <00:16:33.698>be <00:16:33.853>it <00:16:34.009>like <00:16:34.165>performance,

426
00:16:35.775 --> 00:16:37.255
<00:16:35.775>accessibility <00:16:35.997>and <00:16:36.218>so <00:16:36.441>on <00:16:36.663>and <00:16:36.885>so <00:16:37.107>on.

427
00:16:37.475 --> 00:16:39.175
<00:16:37.475>Um, <00:16:37.708>and <00:16:37.941>for <00:16:38.175>example, <00:16:38.408>we <00:16:38.641>built, <00:16:38.875>uh,

428
00:16:39.375 --> 00:16:42.255
<00:16:39.375>a <00:16:39.575>pretty <00:16:39.775>cool <00:16:39.975>DAF <00:16:40.175>tools <00:16:40.375>integration <00:16:40.575>with <00:16:40.775>NEX

429
00:16:42.285 --> 00:16:44.255
<00:16:42.285>that <00:16:42.459>in <00:16:42.635>the <00:16:42.810>future <00:16:42.985>should <00:16:43.160>also <00:16:43.334>show <00:16:43.510>like, <00:16:43.685>oh,

430
00:16:44.515 --> 00:16:46.815
<00:16:44.515>here's <00:16:44.670>an <00:16:44.826>image, <00:16:44.981>but <00:16:45.137>you <00:16:45.292>didn't <00:16:45.448>set <00:16:45.603>the <00:16:45.759>aspect <00:16:45.915>ratio

431
00:16:46.995 --> 00:16:50.015
<00:16:46.995>or <00:16:47.135>like <00:16:47.275>the <00:16:47.415>dimensions <00:16:47.555>for <00:16:47.695>it, <00:16:47.835>so <00:16:47.975>it <00:16:48.115>will <00:16:48.255>cause <00:16:48.395>a,

432
00:16:50.015 --> 00:16:51.175
<00:16:50.015>a <00:16:50.223>layout <00:16:50.432>shift <00:16:50.641>in <00:16:50.850>a <00:16:51.059>browser.

433
00:16:51.275 --> 00:16:53.615
<00:16:51.275>Do <00:16:51.402>you <00:16:51.529>wanna <00:16:51.656>set <00:16:51.784>it <00:16:51.911>for <00:16:52.038>us <00:16:52.165>right <00:16:52.293>away <00:16:52.420>given <00:16:52.547>the <00:16:52.675>current

434
00:16:53.615 --> 00:16:54.815
<00:16:53.615>aspect <00:16:53.975>ratio <00:16:54.335>or <00:16:54.695>dimensions

435
00:16:54.815 --> 00:16:56.535
<00:16:54.815>and <00:16:54.990>just <00:16:55.165>like <00:16:55.340>have <00:16:55.515>a <00:16:55.690>a <00:16:55.865>one <00:16:56.040>click <00:16:56.215>fix?

436
00:16:56.725 --> 00:16:58.055
<00:16:56.725>Like, <00:16:56.896>these <00:16:57.067>things <00:16:57.238>are <00:16:57.409>also <00:16:57.579>on <00:16:57.751>the <00:16:57.921>list.

437
00:16:58.055 --> 00:17:01.215
<00:16:58.055>So <00:16:58.194>it's <00:16:58.334>not <00:16:58.474>only <00:16:58.614>about, <00:16:58.755>hey, <00:16:58.895>you <00:16:59.035>can <00:16:59.175>build <00:16:59.314>things <00:16:59.454>with

438
00:17:01.325 --> 00:17:03.975
<00:17:01.325>with <00:17:01.465>you <00:17:01.605>and <00:17:01.745>then <00:17:01.885>like <00:17:02.025>with <00:17:02.165>N <00:17:02.305>js <00:17:02.445>have, <00:17:02.585>I <00:17:02.725>dunno,

439
00:17:03.975 --> 00:17:07.095
<00:17:03.975>file <00:17:04.208>system <00:17:04.441>based <00:17:04.675>routing <00:17:04.908>or <00:17:05.141>deployment <00:17:05.375>everywhere.

440
00:17:07.205 --> 00:17:09.015
<00:17:07.204>Even <00:17:07.405>if <00:17:07.605>these <00:17:07.804>problems <00:17:08.004>are <00:17:08.204>solved, <00:17:08.405>there <00:17:08.605>are

441
00:17:09.035 --> 00:17:11.775
<00:17:09.035>so <00:17:09.210>many <00:17:09.385>more <00:17:09.560>things <00:17:09.735>in <00:17:09.910>that <00:17:10.085>framework, <00:17:10.260>um, <00:17:10.435>that's,

442
00:17:11.845 --> 00:17:15.375
<00:17:11.845>that <00:17:11.985>are <00:17:12.125>relevant <00:17:12.265>even <00:17:12.405>to <00:17:12.545>developers <00:17:12.685>not <00:17:12.825>even <00:17:12.964>using <00:17:13.105>N <00:17:13.245>js.

443
00:17:15.375 --> 00:17:17.135
<00:17:15.375>So <00:17:15.575>ideally, <00:17:15.775>and <00:17:15.974>that's <00:17:16.175>also <00:17:16.375>happening <00:17:16.575>with <00:17:16.775>you

444
00:17:17.135 --> 00:17:19.935
<00:17:17.135>because <00:17:17.335>system, <00:17:17.535>quite <00:17:17.734>often, <00:17:17.935>um, <00:17:18.135>there <00:17:18.335>are <00:17:18.535>solutions

445
00:17:20.115 --> 00:17:21.535
<00:17:20.115>and <00:17:20.434>they <00:17:20.754>are <00:17:21.073>more <00:17:21.393>generalized.

446
00:17:21.635 --> 00:17:24.375
<00:17:21.635>So <00:17:21.915>they <00:17:22.194>are <00:17:22.474>made <00:17:22.754>framework <00:17:23.035>agnostic.

447
00:17:24.395 --> 00:17:27.095
<00:17:24.395>For <00:17:24.569>example, <00:17:24.744>our <00:17:24.920>server <00:17:25.095>engine <00:17:25.270>Nitro <00:17:25.444>is <00:17:25.619>powering <00:17:25.795>analog

448
00:17:27.185 --> 00:17:30.575
<00:17:27.185>solid <00:17:27.325>star <00:17:27.464>10, <00:17:27.605>stack <00:17:27.744>star, <00:17:27.885>uh, <00:17:28.024>and <00:17:28.165>of <00:17:28.304>course <00:17:28.444>Knox <00:17:28.585>itself.

449
00:17:31.035 --> 00:17:32.615
<00:17:31.035>So <00:17:31.385>that <00:17:31.735>was <00:17:32.085>also <00:17:32.435>extracted

450
00:17:32.615 --> 00:17:33.655
<00:17:32.615>to <00:17:32.802>say, <00:17:32.989>Hey, <00:17:33.176>that's <00:17:33.363>known <00:17:33.551>project.

451
00:17:33.725 --> 00:17:35.895
<00:17:33.725>It's <00:17:33.925>easy <00:17:34.125>to <00:17:34.324>test <00:17:34.524>like <00:17:34.725>Unix <00:17:34.925>philosophy <00:17:35.125>wise.

452
00:17:36.475 --> 00:17:38.415
<00:17:36.475>Um, <00:17:36.649>it <00:17:36.824>does <00:17:37.000>one <00:17:37.175>thing <00:17:37.350>and <00:17:37.524>does <00:17:37.699>it <00:17:37.875>well.

453
00:17:39.195 --> 00:17:40.895
<00:17:39.195>And, <00:17:39.544>um, <00:17:39.895>other <00:17:40.245>frameworks <00:17:40.595>can

454
00:17:40.895 --> 00:17:42.055
<00:17:40.895>also <00:17:41.103>solve <00:17:41.312>their <00:17:41.521>problems <00:17:41.730>with <00:17:41.939>that.

455
00:17:42.115 --> 00:17:44.375
<00:17:42.115>And <00:17:42.242>I <00:17:42.369>mean, <00:17:42.496>we <00:17:42.624>see <00:17:42.751>that <00:17:42.878>in, <00:17:43.005>in <00:17:43.133>the <00:17:43.260>view <00:17:43.387>ecosystem <00:17:43.515>with,

456
00:17:44.375 --> 00:17:46.775
<00:17:44.375>with <00:17:44.608>feed, <00:17:44.841>which <00:17:45.075>is <00:17:45.308>used <00:17:45.541>everywhere <00:17:45.775>now

457
00:17:46.775 --> 00:17:48.015
<00:17:46.775>except <00:17:47.147>next <00:17:47.519>gs, <00:17:47.891>right?

458
00:17:48.425 --> 00:17:50.925
<00:17:48.425>We've <00:17:48.625>seen <00:17:48.825>this <00:17:49.024>with <00:17:49.225>Vola, <00:17:49.425>which <00:17:49.625>is <00:17:49.825>the,

459
00:17:51.175 --> 00:17:54.005
<00:17:51.175>let's <00:17:51.375>say <00:17:51.575>the <00:17:51.774>framework <00:17:51.975>for <00:17:52.175>writing <00:17:52.375>own, <00:17:52.575>um,

460
00:17:54.405 --> 00:17:56.485
<00:17:54.405>V <00:17:54.685>code <00:17:54.965>extensions <00:17:55.245>also <00:17:55.524>powering <00:17:55.805>WebStorm,

461
00:17:56.585 --> 00:17:59.165
<00:17:56.585>but <00:17:56.712>not <00:17:56.839>only <00:17:56.966>for <00:17:57.094>view, <00:17:57.221>that's <00:17:57.348>of <00:17:57.475>course <00:17:57.603>where <00:17:57.730>it <00:17:57.857>came <00:17:57.985>from,

462
00:17:59.465 --> 00:18:02.285
<00:17:59.465>but <00:17:59.698>also <00:17:59.931>now <00:18:00.165>powering <00:18:00.398>MDX <00:18:00.631>powering <00:18:00.865>Astro,

463
00:18:02.545 --> 00:18:03.605
<00:18:02.545>uh, <00:18:02.735>and <00:18:02.926>many <00:18:03.117>more <00:18:03.308>to <00:18:03.499>follow.

464
00:18:04.025 --> 00:18:06.845
<00:18:04.025>So <00:18:04.152>in <00:18:04.279>a <00:18:04.406>way <00:18:04.534>I <00:18:04.661>would <00:18:04.788>be <00:18:04.915>happy <00:18:05.043>if <00:18:05.170>we <00:18:05.297>would <00:18:05.425>have

465
00:18:06.845 --> 00:18:08.045
<00:18:06.845>to <00:18:07.205>maintain <00:18:07.565>less <00:18:07.925>code

466
00:18:08.045 --> 00:18:09.845
<00:18:08.045>because <00:18:08.325>things <00:18:08.605>are <00:18:08.885>just <00:18:09.165>magically <00:18:09.445>solved.

467
00:18:10.465 --> 00:18:13.045
<00:18:10.465>But, <00:18:10.605>um, <00:18:10.745>I <00:18:10.885>I <00:18:11.024>think <00:18:11.165>that <00:18:11.304>might <00:18:11.445>also <00:18:11.584>take <00:18:11.725>a <00:18:11.865>while

468
00:18:13.065 --> 00:18:14.485
<00:18:13.065>and <00:18:13.320>I <00:18:13.576>think <00:18:13.831>more <00:18:14.087>the <00:18:14.342>generalization

469
00:18:14.485 --> 00:18:15.685
<00:18:14.485>step <00:18:14.754>could <00:18:15.024>be <00:18:15.294>really <00:18:15.565>interesting.

470
00:18:16.735 --> 00:18:18.075
<00:18:16.735>Mm-hmm. <00:18:16.936>You <00:18:17.137>got <00:18:17.338>me <00:18:17.539>thinking <00:18:17.740>there, <00:18:17.941>Alex,

471
00:18:18.105 --> 00:18:20.355
<00:18:18.105>just <00:18:18.260>something <00:18:18.416>you <00:18:18.571>were <00:18:18.727>saying <00:18:18.882>about, <00:18:19.038>um, <00:18:19.193>you <00:18:19.349>know, <00:18:19.505>we,

472
00:18:20.355 --> 00:18:21.755
<00:18:20.355>we've <00:18:20.512>talked <00:18:20.670>a <00:18:20.827>lot <00:18:20.985>as, <00:18:21.142>as <00:18:21.300>Chris <00:18:21.457>has <00:18:21.615>said,

473
00:18:21.755 --> 00:18:22.915
<00:18:21.755>we've <00:18:21.885>talked <00:18:22.016>a <00:18:22.146>lot <00:18:22.277>about <00:18:22.407>this <00:18:22.538>kind <00:18:22.668>of <00:18:22.799>push

474
00:18:22.915 --> 00:18:24.795
<00:18:22.915>and <00:18:23.115>pull <00:18:23.315>between, <00:18:23.514>um, <00:18:23.715>you <00:18:23.915>know, <00:18:24.115>the <00:18:24.315>platform

475
00:18:24.795 --> 00:18:26.355
<00:18:24.795>and <00:18:25.075>then <00:18:25.355>the <00:18:25.635>frameworks <00:18:25.915>and <00:18:26.195>mm-hmm.

476
00:18:26.575 --> 00:18:28.995
<00:18:26.575>In <00:18:26.730>some <00:18:26.886>ways <00:18:27.041>I've <00:18:27.197>always <00:18:27.352>thought <00:18:27.508>that, <00:18:27.663>um, <00:18:27.819>you <00:18:27.975>know,

477
00:18:29.115 --> 00:18:31.515
<00:18:29.115>I <00:18:29.315>I'm <00:18:29.515>quite, <00:18:29.715>uh, <00:18:29.915>uh, <00:18:30.115>framework, <00:18:30.315>you <00:18:30.515>know,

478
00:18:31.675 --> 00:18:34.115
<00:18:31.675>friendly <00:18:31.815>if <00:18:31.955>you <00:18:32.095>like, <00:18:32.235>and <00:18:32.375>that <00:18:32.514>I'm, <00:18:32.655>uh, <00:18:32.794>I'm <00:18:32.935>not <00:18:33.075>maybe

479
00:18:34.335 --> 00:18:35.875
<00:18:34.335>so <00:18:34.566>kind <00:18:34.797>of <00:18:35.028>tied <00:18:35.259>to <00:18:35.490>the <00:18:35.721>idea

480
00:18:35.875 --> 00:18:37.515
<00:18:35.875>of <00:18:36.075>everything <00:18:36.275>being <00:18:36.475>on <00:18:36.675>the <00:18:36.875>platform, <00:18:37.075>you <00:18:37.275>know,

481
00:18:37.515 --> 00:18:39.595
<00:18:37.515>and <00:18:37.655>I'm <00:18:37.795>not, <00:18:37.935>maybe <00:18:38.075>not <00:18:38.215>that <00:18:38.355>invested <00:18:38.495>in <00:18:38.635>that <00:18:38.775>debate, <00:18:38.915>right?

482
00:18:39.685 --> 00:18:41.555
<00:18:39.685>Until, <00:18:39.918>um, <00:18:40.151>I, <00:18:40.385>I <00:18:40.618>wrote <00:18:40.851>an <00:18:41.085>article,

483
00:18:41.555 --> 00:18:43.755
<00:18:41.555>it's <00:18:41.730>on <00:18:41.905>the <00:18:42.080>Weird <00:18:42.255>Developers <00:18:42.430>magazine <00:18:42.605>yesterday <00:18:42.780>about <00:18:42.955>the

484
00:18:43.755 --> 00:18:46.715
<00:18:43.755>popover <00:18:43.955>API, <00:18:44.155>and <00:18:44.355>it's <00:18:44.555>something <00:18:44.755>that, <00:18:44.955>you <00:18:45.155>know,

485
00:18:46.715 --> 00:18:48.675
<00:18:46.715>when <00:18:46.855>you <00:18:46.995>actually <00:18:47.135>look <00:18:47.274>at <00:18:47.415>the <00:18:47.554>amount <00:18:47.695>of <00:18:47.834>code <00:18:47.975>you <00:18:48.115>have

486
00:18:48.675 --> 00:18:50.435
<00:18:48.675>to <00:18:48.908>write <00:18:49.141>in, <00:18:49.375>in <00:18:49.608>React, <00:18:49.841>you <00:18:50.075>know,

487
00:18:50.435 --> 00:18:52.595
<00:18:50.435>usually <00:18:50.715>a <00:18:50.995>combination <00:18:51.274>combination, <00:18:51.554>let's <00:18:51.835>say

488
00:18:52.595 --> 00:18:55.195
<00:18:52.595>of <00:18:52.722>like <00:18:52.849>a <00:18:52.976>toggle <00:18:53.104>of <00:18:53.231>the <00:18:53.358>state <00:18:53.485>mixed <00:18:53.613>with <00:18:53.740>some <00:18:53.867>use <00:18:53.995>effect,

489
00:18:55.295 --> 00:18:57.155
<00:18:55.295>and <00:18:55.645>some <00:18:55.995>could <00:18:56.345>be <00:18:56.695>divs,

490
00:18:57.155 --> 00:18:57.915
<00:18:57.155>but <00:18:57.291>you <00:18:57.428>know, <00:18:57.565>it <00:18:57.702>might <00:18:57.839>be

491
00:18:58.085 --> 00:18:59.355
<00:18:58.085>modal <00:18:58.248>dialogues, <00:18:58.411>whatever <00:18:58.574>it's <00:18:58.738>you <00:18:58.901>want <00:18:59.064>to <00:18:59.228>use.

492
00:18:59.695 --> 00:19:02.195
<00:18:59.695>And, <00:18:59.895>um, <00:19:00.095>it's <00:19:00.294>usually <00:19:00.495>a <00:19:00.695>kind <00:19:00.895>of, <00:19:01.095>um,

493
00:19:02.315 --> 00:19:04.795
<00:19:02.315>a <00:19:02.595>bolted <00:19:02.875>together <00:19:03.155>fairly <00:19:03.435>standard <00:19:03.715>practice,

494
00:19:04.795 --> 00:19:06.235
<00:19:04.795>but <00:19:05.054>everyone <00:19:05.313>does <00:19:05.572>it <00:19:05.831>slightly <00:19:06.091>differently.

495
00:19:06.295 --> 00:19:07.275
<00:19:06.295>You <00:19:06.471>know, <00:19:06.647>there's <00:19:06.824>not <00:19:07.000>this <00:19:07.177>kind

496
00:19:07.275 --> 00:19:08.835
<00:19:07.275>of <00:19:07.555>definite <00:19:07.835>way <00:19:08.115>that <00:19:08.395>everyone <00:19:08.675>works.

497
00:19:09.215 --> 00:19:11.835
<00:19:09.215>Um, <00:19:09.331>and <00:19:09.448>we, <00:19:09.564>we <00:19:09.681>talk, <00:19:09.798>and <00:19:09.915>I <00:19:10.031>know <00:19:10.148>this <00:19:10.264>is <00:19:10.381>a <00:19:10.498>long <00:19:10.615>point,

498
00:19:11.835 --> 00:19:12.955
<00:19:11.835>but <00:19:12.003>there, <00:19:12.171>I'm <00:19:12.339>coming <00:19:12.507>to <00:19:12.675>the <00:19:12.842>conclusion,

499
00:19:13.215 --> 00:19:16.395
<00:19:13.215>we <00:19:13.355>talk <00:19:13.495>quite <00:19:13.635>a <00:19:13.774>lot <00:19:13.915>about <00:19:14.054>how <00:19:14.195>sometimes <00:19:14.334>the <00:19:14.475>frameworks <00:19:14.615>can

500
00:19:16.455 --> 00:19:18.915
<00:19:16.455>update <00:19:16.629>so <00:19:16.804>often <00:19:16.980>that <00:19:17.155>they <00:19:17.330>can, <00:19:17.504>uh, <00:19:17.679>change <00:19:17.855>ways

501
00:19:18.915 --> 00:19:20.835
<00:19:18.915>of <00:19:19.070>doing <00:19:19.226>things <00:19:19.381>just <00:19:19.537>as <00:19:19.692>you've <00:19:19.848>gotten <00:19:20.003>used <00:19:20.159>to <00:19:20.315>them

502
00:19:21.095 --> 00:19:22.475
<00:19:21.095>and <00:19:21.302>that <00:19:21.509>you're <00:19:21.716>constantly <00:19:21.923>having <00:19:22.129>to <00:19:22.337>kind

503
00:19:22.475 --> 00:19:24.635
<00:19:22.475>of <00:19:22.675>reinvent <00:19:22.875>this <00:19:23.074>mental <00:19:23.274>model, <00:19:23.475>uh, <00:19:23.675>or <00:19:23.875>re

504
00:19:24.815 --> 00:19:26.515
<00:19:24.815>or <00:19:25.095>adapt <00:19:25.375>to <00:19:25.655>a <00:19:25.935>different <00:19:26.215>model.

505
00:19:26.975 --> 00:19:28.515
<00:19:26.975>And <00:19:27.321>then <00:19:27.668>I <00:19:28.014>just <00:19:28.361>thought

506
00:19:28.515 --> 00:19:30.275
<00:19:28.515>that <00:19:28.655>might <00:19:28.795>not <00:19:28.935>be <00:19:29.075>a <00:19:29.215>bad <00:19:29.355>thing <00:19:29.495>though <00:19:29.635>when <00:19:29.775>it <00:19:29.915>comes

507
00:19:30.275 --> 00:19:32.995
<00:19:30.275>to <00:19:30.475>the <00:19:30.675>platform, <00:19:30.875>because <00:19:31.075>it <00:19:31.275>does <00:19:31.475>mean <00:19:31.675>that,

508
00:19:33.085 --> 00:19:35.315
<00:19:33.085>let's <00:19:33.260>say <00:19:33.435>the <00:19:33.610>popover <00:19:33.785>API, <00:19:33.960>everybody <00:19:34.135>looks <00:19:34.310>at <00:19:34.485>it

509
00:19:35.315 --> 00:19:36.475
<00:19:35.315>and <00:19:35.523>says, <00:19:35.732>yeah, <00:19:35.941>this <00:19:36.150>works <00:19:36.359>perfectly.

510
00:19:36.495 --> 00:19:38.595
<00:19:36.495>We <00:19:36.635>can <00:19:36.774>do <00:19:36.915>some <00:19:37.054>tweaks, <00:19:37.195>it's <00:19:37.334>gonna <00:19:37.475>work <00:19:37.614>in <00:19:37.754>the <00:19:37.895>framework,

511
00:19:39.025 --> 00:19:41.955
<00:19:39.025>then <00:19:39.180>we <00:19:39.336>don't <00:19:39.491>need <00:19:39.647>the <00:19:39.802>use <00:19:39.958>state <00:19:40.113>use <00:19:40.269>effect <00:19:40.425>approach.

512
00:19:42.095 --> 00:19:44.195
<00:19:42.095>And <00:19:42.295>so <00:19:42.495>having <00:19:42.695>that <00:19:42.895>kind <00:19:43.095>of <00:19:43.295>quick <00:19:43.495>cycle

513
00:19:44.335 --> 00:19:45.475
<00:19:44.335>of <00:19:44.591>here's <00:19:44.848>a <00:19:45.104>new <00:19:45.360>feature,

514
00:19:45.565 --> 00:19:46.995
<00:19:45.565>let's <00:19:45.748>throw <00:19:45.932>the <00:19:46.116>old <00:19:46.300>ones <00:19:46.484>in <00:19:46.668>the <00:19:46.851>bin,

515
00:19:47.245 --> 00:19:48.315
<00:19:47.245>might <00:19:47.437>not <00:19:47.630>be <00:19:47.822>a <00:19:48.015>bad <00:19:48.208>thing

516
00:19:48.315 --> 00:19:50.515
<00:19:48.315>because <00:19:48.515>you <00:19:48.715>can <00:19:48.915>go <00:19:49.115>back <00:19:49.315>to <00:19:49.515>those <00:19:49.715>baseline

517
00:19:51.475 --> 00:19:52.915
<00:19:51.475>platform <00:19:51.799>things <00:19:52.123>when <00:19:52.447>they're <00:19:52.771>supported

518
00:19:53.415 --> 00:19:56.155
<00:19:53.415>and <00:19:53.570>it's <00:19:53.726>like <00:19:53.881>we're <00:19:54.037>doing <00:19:54.192>the <00:19:54.348>workarounds <00:19:54.503>in <00:19:54.659>the <00:19:54.815>meantime.

519
00:19:56.975 --> 00:19:58.275
<00:19:56.975>Um, <00:19:57.169>do <00:19:57.365>you <00:19:57.560>see <00:19:57.755>what <00:19:57.950>I <00:19:58.145>mean?

520
00:19:58.355 --> 00:20:01.275
<00:19:58.355>I <00:19:58.482>think <00:19:58.609>it's <00:19:58.736>almost <00:19:58.864>like <00:19:58.991>looking <00:19:59.118>at <00:19:59.245>that, <00:19:59.373>that <00:19:59.500>fast, <00:19:59.627>um, <00:19:59.755>uh,

521
00:20:01.405 --> 00:20:03.555
<00:20:01.405>cycle <00:20:01.605>as <00:20:01.805>not <00:20:02.004>really <00:20:02.205>a <00:20:02.405>bad <00:20:02.605>thing <00:20:02.805>anymore.

522
00:20:03.875 --> 00:20:05.235
<00:20:03.875>I <00:20:04.119>I <00:20:04.364>absolutely <00:20:04.609>do <00:20:04.854>see <00:20:05.099>that.

523
00:20:05.395 --> 00:20:08.595
<00:20:05.395>I, <00:20:05.535>I <00:20:05.675>think <00:20:05.815>because <00:20:05.955>the <00:20:06.095>problem <00:20:06.235>is <00:20:06.375>the <00:20:06.514>platform <00:20:06.655>is <00:20:06.795>always

524
00:20:08.595 --> 00:20:10.715
<00:20:08.595>slower <00:20:08.828>than <00:20:09.061>any <00:20:09.295>kind <00:20:09.528>of <00:20:09.761>like <00:20:09.995>framework

525
00:20:10.715 --> 00:20:13.195
<00:20:10.715>and <00:20:10.915>even, <00:20:11.115>for <00:20:11.314>example, <00:20:11.514>let's <00:20:11.715>say <00:20:11.915>signals, <00:20:12.115>right?

526
00:20:13.215 --> 00:20:15.235
<00:20:13.215>We <00:20:13.342>have <00:20:13.469>a, <00:20:13.596>we <00:20:13.724>have <00:20:13.851>a <00:20:13.978>proposal <00:20:14.105>for <00:20:14.233>them <00:20:14.360>to <00:20:14.487>be <00:20:14.615>added

527
00:20:15.375 --> 00:20:18.515
<00:20:15.375>to <00:20:15.515>the <00:20:15.655>standard <00:20:15.795>that <00:20:15.935>was, <00:20:16.075>that <00:20:16.215>will <00:20:16.355>take <00:20:16.495>like <00:20:16.635>probably <00:20:16.775>years

528
00:20:18.655 --> 00:20:21.195
<00:20:18.655>to <00:20:18.830>eventually <00:20:19.004>emerge <00:20:19.180>and <00:20:19.355>be <00:20:19.530>like <00:20:19.705>in <00:20:19.879>the <00:20:20.055>standard,

529
00:20:21.195 --> 00:20:23.155
<00:20:21.195>because <00:20:21.370>there <00:20:21.544>are <00:20:21.720>so <00:20:21.895>many <00:20:22.070>stakeholders, <00:20:22.245>so <00:20:22.419>many <00:20:22.595>people

530
00:20:23.155 --> 00:20:25.875
<00:20:23.155>with <00:20:23.310>opinions, <00:20:23.466>and <00:20:23.621>obviously <00:20:23.777>you <00:20:23.932>also <00:20:24.088>can't <00:20:24.243>break <00:20:24.399>the <00:20:24.555>web,

531
00:20:25.895 --> 00:20:28.715
<00:20:25.895>so <00:20:26.070>changes <00:20:26.245>can't <00:20:26.420>be <00:20:26.595>breaking <00:20:26.770>afterwards, <00:20:26.945>so <00:20:27.120>you <00:20:27.295>have

532
00:20:28.715 --> 00:20:30.035
<00:20:28.715>to <00:20:28.952>nail <00:20:29.190>it <00:20:29.427>every <00:20:29.665>single <00:20:29.903>time.

533
00:20:30.495 --> 00:20:31.955
<00:20:30.495>Um, <00:20:30.714>in <00:20:30.933>that <00:20:31.151>sense, <00:20:31.370>it's <00:20:31.590>really <00:20:31.809>good

534
00:20:31.955 --> 00:20:34.315
<00:20:31.955>that <00:20:32.304>frameworks <00:20:32.655>pioneer, <00:20:33.004>um, <00:20:33.355>things.

535
00:20:34.315 --> 00:20:37.675
<00:20:34.315>And <00:20:34.490>also <00:20:34.665>like, <00:20:34.840>same <00:20:35.015>with <00:20:35.190>with <00:20:35.365>UI <00:20:35.540>libraries, <00:20:35.715>um,

536
00:20:37.865 --> 00:20:39.595
<00:20:37.865>also <00:20:38.065>like <00:20:38.265>the <00:20:38.465>table <00:20:38.665>one <00:20:38.865>people, <00:20:39.065>for <00:20:39.265>example.

537
00:20:40.015 --> 00:20:42.395
<00:20:40.015>Um, <00:20:40.215>and <00:20:40.415>same <00:20:40.615>with <00:20:40.815>with <00:20:41.015>TypeScript <00:20:41.215>as <00:20:41.415>well.

538
00:20:42.815 --> 00:20:45.355
<00:20:42.815>So <00:20:42.955>having <00:20:43.095>a <00:20:43.235>way <00:20:43.375>to <00:20:43.515>say, <00:20:43.655>okay, <00:20:43.795>yeah, <00:20:43.935>there's <00:20:44.075>a <00:20:44.215>standard,

539
00:20:45.575 --> 00:20:47.285
<00:20:45.575>but <00:20:45.808>let's, <00:20:46.041>let's <00:20:46.275>build <00:20:46.508>something <00:20:46.741>and <00:20:46.975>more

540
00:20:47.285 --> 00:20:49.365
<00:20:47.285>and <00:20:47.425>more <00:20:47.565>people <00:20:47.705>use <00:20:47.845>it, <00:20:47.985>you <00:20:48.125>already <00:20:48.265>get <00:20:48.405>some <00:20:48.545>opinions <00:20:48.685>so

541
00:20:49.365 --> 00:20:50.765
<00:20:49.365>that <00:20:49.575>at <00:20:49.785>some <00:20:49.995>point <00:20:50.205>there <00:20:50.415>might <00:20:50.625>be

542
00:20:50.805 --> 00:20:52.005
<00:20:50.805>a <00:20:51.075>standard <00:20:51.345>emerging <00:20:51.615>from <00:20:51.885>that.

543
00:20:52.345 --> 00:20:54.725
<00:20:52.345>Uh, <00:20:52.500>like <00:20:52.656>we <00:20:52.811>see <00:20:52.967>with <00:20:53.122>the <00:20:53.278>popover <00:20:53.433>API <00:20:53.589>for <00:20:53.745>example,

544
00:20:54.725 --> 00:20:57.925
<00:20:54.725>because <00:20:54.865>as <00:20:55.004>you <00:20:55.145>said, <00:20:55.284>it's <00:20:55.425>a, <00:20:55.564>we <00:20:55.705>all <00:20:55.844>need <00:20:55.985>modal <00:20:56.125>somewhere,

545
00:20:57.985 --> 00:21:00.365
<00:20:57.985>at <00:20:58.092>least <00:20:58.200>it <00:20:58.308>would <00:20:58.415>be <00:20:58.523>nice <00:20:58.631>to <00:20:58.738>have <00:20:58.846>a <00:20:58.954>unified <00:20:59.061>way <00:20:59.169>of <00:20:59.277>doing <00:20:59.385>it.

546
00:21:00.545 --> 00:21:03.325
<00:21:00.545>And <00:21:00.661>same <00:21:00.778>with <00:21:00.895>a <00:21:01.011>lot <00:21:01.128>of <00:21:01.245>elements <00:21:01.361>that <00:21:01.478>are, <00:21:01.595>that <00:21:01.711>are <00:21:01.828>not <00:21:01.945>there

547
00:21:03.385 --> 00:21:05.125
<00:21:03.385>by <00:21:03.618>default <00:21:03.851>and <00:21:04.085>people <00:21:04.318>have <00:21:04.551>to <00:21:04.785>build

548
00:21:05.265 --> 00:21:08.245
<00:21:05.265>or <00:21:05.440>use <00:21:05.615>the <00:21:05.790>favorite <00:21:05.965>UI <00:21:06.140>library <00:21:06.315>or <00:21:06.490>web <00:21:06.665>components

549
00:21:08.265 --> 00:21:09.885
<00:21:08.265>or <00:21:08.545>yeah, <00:21:08.825>build <00:21:09.105>in <00:21:09.385>their <00:21:09.665>own.

550
00:21:10.305 --> 00:21:12.325
<00:21:10.305>So <00:21:10.480>in <00:21:10.655>a <00:21:10.830>way, <00:21:11.005>it <00:21:11.180>is <00:21:11.355>part <00:21:11.530>of <00:21:11.705>it.

551
00:21:12.945 --> 00:21:15.765
<00:21:12.945>The, <00:21:13.072>the <00:21:13.199>tricky <00:21:13.326>part <00:21:13.454>is <00:21:13.581>I <00:21:13.708>think <00:21:13.835>to <00:21:13.963>reduce <00:21:14.090>the <00:21:14.217>user <00:21:14.345>churn.

552
00:21:15.825 --> 00:21:17.405
<00:21:15.825>So <00:21:16.025>like, <00:21:16.225>not <00:21:16.425>say <00:21:16.625>every <00:21:16.825>two <00:21:17.025>years, <00:21:17.225>Hey,

553
00:21:17.405 --> 00:21:18.885
<00:21:17.405>here's <00:21:17.571>a <00:21:17.738>new <00:21:17.904>way <00:21:18.071>of <00:21:18.237>writing <00:21:18.404>all <00:21:18.570>the <00:21:18.737>things.

554
00:21:18.905 --> 00:21:19.805
<00:21:18.905>And <00:21:19.067>then <00:21:19.229>people <00:21:19.391>are <00:21:19.553>like, <00:21:19.715>okay,

555
00:21:19.805 --> 00:21:20.965
<00:21:19.805>another <00:21:20.013>time, <00:21:20.222>here <00:21:20.431>we <00:21:20.640>go <00:21:20.849>again.

556
00:21:21.385 --> 00:21:25.165
<00:21:21.385>Um, <00:21:21.512>but <00:21:21.639>I <00:21:21.766>feel <00:21:21.894>at <00:21:22.021>least <00:21:22.148>this <00:21:22.275>got <00:21:22.403>a <00:21:22.530>bit <00:21:22.657>less <00:21:22.785>in,

557
00:21:25.165 --> 00:21:26.245
<00:21:25.165>in <00:21:25.408>the <00:21:25.650>last <00:21:25.894>couple <00:21:26.137>years

558
00:21:26.495 --> 00:21:28.925
<00:21:26.495>where <00:21:26.650>you <00:21:26.806>don't <00:21:26.961>see <00:21:27.117>frameworks <00:21:27.272>popping <00:21:27.428>up <00:21:27.583>left <00:21:27.739>and <00:21:27.895>right,

559
00:21:28.985 --> 00:21:31.325
<00:21:28.985>but <00:21:29.264>more <00:21:29.544>like <00:21:29.824>people <00:21:30.104>refining <00:21:30.385>frameworks,

560
00:21:31.325 --> 00:21:34.755
<00:21:31.325>maybe <00:21:31.500>like <00:21:31.675>meta <00:21:31.850>frameworks, <00:21:32.025>like <00:21:32.200>solid <00:21:32.375>start <00:21:32.550>emerging, <00:21:32.725>um,

561
00:21:34.815 --> 00:21:37.075
<00:21:34.815>of <00:21:34.990>course <00:21:35.165>major <00:21:35.340>versions <00:21:35.515>of, <00:21:35.690>of <00:21:35.865>frameworks <00:21:36.040>coming <00:21:36.215>out.

562
00:21:37.075 --> 00:21:41.115
<00:21:37.075>But <00:21:37.250>after <00:21:37.425>people <00:21:37.600>really <00:21:37.775>agreed <00:21:37.950>on <00:21:38.125>signals <00:21:38.300>like <00:21:38.475>there,

563
00:21:41.115 --> 00:21:43.115
<00:21:41.115>there <00:21:41.315>was <00:21:41.515>nothing <00:21:41.715>new <00:21:41.915>in <00:21:42.115>terms <00:21:42.315>of, <00:21:42.515>oh,

564
00:21:43.115 --> 00:21:44.835
<00:21:43.115>there <00:21:43.348>is <00:21:43.581>a <00:21:43.815>new <00:21:44.048>crazy <00:21:44.281>reactivity <00:21:44.515>system.

565
00:21:44.835 --> 00:21:46.275
<00:21:44.835>This <00:21:45.020>is <00:21:45.205>as <00:21:45.390>as <00:21:45.575>good <00:21:45.760>as <00:21:45.945>we <00:21:46.131>got.

566
00:21:46.535 --> 00:21:48.635
<00:21:46.535>Of <00:21:46.710>course, <00:21:46.885>there <00:21:47.060>are <00:21:47.235>libraries <00:21:47.410>like <00:21:47.585>AAN <00:21:47.760>signals <00:21:47.935>from

567
00:21:48.635 --> 00:21:51.035
<00:21:48.635>Johnson, <00:21:48.790>who's <00:21:48.946>also <00:21:49.101>the, <00:21:49.257>the <00:21:49.412>vulner <00:21:49.568>maintainer <00:21:49.723>to <00:21:49.879>show, <00:21:50.035>hey,

568
00:21:51.265 --> 00:21:52.795
<00:21:51.265>this <00:21:51.609>is <00:21:51.953>even <00:21:52.297>possible <00:21:52.642>faster.

569
00:21:53.415 --> 00:21:55.995
<00:21:53.415>Um, <00:21:53.590>so <00:21:53.764>like <00:21:53.940>the, <00:21:54.115>the <00:21:54.290>internals, <00:21:54.465>um, <00:21:54.639>might <00:21:54.815>change,

570
00:21:56.055 --> 00:21:57.275
<00:21:56.055>but <00:21:56.329>you <00:21:56.604>still <00:21:56.878>use <00:21:57.153>signals

571
00:21:57.275 --> 00:21:58.995
<00:21:57.275>after <00:21:57.450>all <00:21:57.625>the, <00:21:57.800>the <00:21:57.975>mental <00:21:58.150>models <00:21:58.325>stays <00:21:58.500>the <00:21:58.675>same.

572
00:21:59.535 --> 00:22:03.835
<00:21:59.535>And <00:21:59.710>yeah, <00:21:59.885>find <00:22:00.060>that <00:22:00.235>that <00:22:00.410>good, <00:22:00.585>um, <00:22:00.760>degree <00:22:00.935>between,

573
00:22:04.455 --> 00:22:07.115
<00:22:04.455>uh, <00:22:04.629>let's <00:22:04.804>say <00:22:04.980>innovation <00:22:05.155>but <00:22:05.330>not <00:22:05.504>being <00:22:05.679>too <00:22:05.855>innovative.

574
00:22:07.175 --> 00:22:08.795
<00:22:07.175>And <00:22:07.350>every <00:22:07.524>two <00:22:07.700>years <00:22:07.875>just <00:22:08.050>say <00:22:08.225>like, <00:22:08.399>Hey, <00:22:08.575>we,

575
00:22:08.795 --> 00:22:11.035
<00:22:08.795>we <00:22:08.950>can <00:22:09.106>throw <00:22:09.261>everything <00:22:09.417>away <00:22:09.572>and, <00:22:09.728>uh, <00:22:09.883>try <00:22:10.039>it <00:22:10.195>again.

576
00:22:11.455 --> 00:22:13.715
<00:22:11.455>That's, <00:22:11.629>that's <00:22:11.804>tricky. <00:22:11.980>And <00:22:12.155>also <00:22:12.330>from <00:22:12.504>a <00:22:12.679>framework <00:22:12.855>author's

577
00:22:13.715 --> 00:22:14.835
<00:22:13.715>perspective, <00:22:14.051>like <00:22:14.387>breaking <00:22:14.723>changes,

578
00:22:14.895 --> 00:22:17.115
<00:22:14.895>we <00:22:15.022>wanna <00:22:15.149>do <00:22:15.276>them <00:22:15.404>once <00:22:15.531>a <00:22:15.658>year, <00:22:15.785>so <00:22:15.913>we <00:22:16.040>wanna <00:22:16.167>release <00:22:16.295>a,

579
00:22:17.235 --> 00:22:18.235
<00:22:17.235>a <00:22:17.415>major <00:22:17.594>version <00:22:17.774>once <00:22:17.955>a <00:22:18.135>year.

580
00:22:18.775 --> 00:22:20.835
<00:22:18.775>Um, <00:22:19.008>but <00:22:19.241>also <00:22:19.475>we <00:22:19.708>wanna <00:22:19.941>make <00:22:20.175>sure

581
00:22:20.835 --> 00:22:22.475
<00:22:20.835>that <00:22:21.035>we <00:22:21.235>give <00:22:21.435>people <00:22:21.635>enough <00:22:21.835>time <00:22:22.035>to <00:22:22.235>migrate.

582
00:22:22.475 --> 00:22:24.595
<00:22:22.475>We <00:22:22.602>don't <00:22:22.729>wanna <00:22:22.856>have, <00:22:22.984>like, <00:22:23.111>I <00:22:23.238>dunno <00:22:23.365>here <00:22:23.493>a <00:22:23.620>hundred <00:22:23.747>changes <00:22:23.875>at

583
00:22:24.595 --> 00:22:26.155
<00:22:24.595>once, <00:22:24.828>and <00:22:25.061>you <00:22:25.295>can <00:22:25.528>rewrite <00:22:25.761>your <00:22:25.995>application.

584
00:22:26.465 --> 00:22:28.035
<00:22:26.465>That <00:22:26.745>happened <00:22:27.024>before <00:22:27.304>we <00:22:27.584>noted <00:22:27.865>from,

585
00:22:28.035 --> 00:22:29.315
<00:22:28.035>from <00:22:28.419>Angular, <00:22:28.803>for <00:22:29.187>example.

586
00:22:29.415 --> 00:22:31.235
<00:22:29.415>But <00:22:29.542>also <00:22:29.669>in <00:22:29.796>Nux <00:22:29.924>two <00:22:30.051>to <00:22:30.178>Nux <00:22:30.305>three, <00:22:30.433>there <00:22:30.560>were <00:22:30.687>a <00:22:30.815>lot

587
00:22:31.235 --> 00:22:33.795
<00:22:31.235>of <00:22:31.390>changes <00:22:31.546>because <00:22:31.701>the <00:22:31.857>whole <00:22:32.012>ecosystem <00:22:32.168>changed <00:22:32.323>with <00:22:32.479>like <00:22:32.635>v

588
00:22:34.055 --> 00:22:35.235
<00:22:34.055>and <00:22:34.267>v <00:22:34.479>two, <00:22:34.692>two, <00:22:34.904>V <00:22:35.117>three,

589
00:22:35.255 --> 00:22:37.195
<00:22:35.255>and <00:22:35.455>a, <00:22:35.655>a <00:22:35.855>lot <00:22:36.055>of <00:22:36.255>things <00:22:36.455>happening <00:22:36.655>there.

590
00:22:37.975 --> 00:22:39.715
<00:22:37.975>So, <00:22:38.254>um, <00:22:38.534>yeah, <00:22:38.814>I <00:22:39.094>think <00:22:39.375>that's,

591
00:22:39.715 --> 00:22:41.715
<00:22:39.715>that's <00:22:39.915>a <00:22:40.115>really <00:22:40.314>challenging <00:22:40.514>part <00:22:40.715>to <00:22:40.915>make <00:22:41.115>sure

592
00:22:41.745 --> 00:22:43.235
<00:22:41.745>that <00:22:42.013>everybody <00:22:42.281>is <00:22:42.549>still <00:22:42.817>on <00:22:43.085>board

593
00:22:43.295 --> 00:22:45.715
<00:22:43.295>and <00:22:43.528>they, <00:22:43.761>they're <00:22:43.995>all <00:22:44.228>don't <00:22:44.461>feel <00:22:44.695>like,

594
00:22:45.715 --> 00:22:46.755
<00:22:45.715>oh, <00:22:45.902>I <00:22:46.089>have <00:22:46.276>to <00:22:46.463>reread <00:22:46.651>everything.

595
00:22:47.655 --> 00:22:50.105
<00:22:47.655>Yeah, <00:22:47.810>I <00:22:47.966>mean, <00:22:48.121>having <00:22:48.277>worked <00:22:48.432>on <00:22:48.588>standards, <00:22:48.743>it's <00:22:48.899>like, <00:22:49.055>uh,

596
00:22:50.105 --> 00:22:52.345
<00:22:50.105>it's <00:22:50.338>not <00:22:50.571>slower, <00:22:50.805>it's <00:22:51.038>different <00:22:51.271>than <00:22:51.505>frameworks

597
00:22:52.345 --> 00:22:53.905
<00:22:52.345>because <00:22:52.520>we <00:22:52.695>have <00:22:52.870>to <00:22:53.045>make <00:22:53.220>it, <00:22:53.395>as <00:22:53.570>you <00:22:53.745>said,

598
00:22:54.125 --> 00:22:55.865
<00:22:54.125>the <00:22:54.405>web <00:22:54.685>can't <00:22:54.965>have <00:22:55.245>breaking <00:22:55.525>changes.

599
00:22:56.245 --> 00:22:59.265
<00:22:56.245>We <00:22:56.400>cannot <00:22:56.556>because <00:22:56.711>there's <00:22:56.867>so <00:22:57.022>many <00:22:57.178>things <00:22:57.333>reliant <00:22:57.489>on <00:22:57.645>it.

600
00:22:59.605 --> 00:23:02.145
<00:22:59.605>And <00:22:59.760>also <00:22:59.916>if <00:23:00.071>there's <00:23:00.227>a <00:23:00.382>lot <00:23:00.538>of <00:23:00.693>like <00:23:00.849>performance, <00:23:01.005>uh,

601
00:23:02.145 --> 00:23:06.145
<00:23:02.145>accessibility, <00:23:02.495>uh, <00:23:02.845>internationalization, <00:23:03.195>uh, <00:23:03.545>um,

602
00:23:06.295 --> 00:23:09.225
<00:23:06.295>like <00:23:06.528>maintainability <00:23:06.761>backwards <00:23:06.995>compatibility, <00:23:07.228>all <00:23:07.461>the <00:23:07.695>things

603
00:23:09.225 --> 00:23:10.585
<00:23:09.225>that <00:23:09.428>frameworks <00:23:09.633>don't <00:23:09.837>have <00:23:10.041>to <00:23:10.245>care <00:23:10.449>about,

604
00:23:11.085 --> 00:23:12.465
<00:23:11.085>the <00:23:11.333>browsers <00:23:11.581>still <00:23:11.830>has <00:23:12.078>to <00:23:12.327>do.

605
00:23:12.465 --> 00:23:15.185
<00:23:12.465>Like <00:23:12.620>we, <00:23:12.776>we <00:23:12.931>still <00:23:13.087>have <00:23:13.242>like <00:23:13.398>a <00:23:13.553>two, <00:23:13.709>uh, <00:23:13.865>uh,

606
00:23:15.185 --> 00:23:17.305
<00:23:15.185>two <00:23:15.418>bold <00:23:15.651>method <00:23:15.885>on <00:23:16.118>the <00:23:16.351>string <00:23:16.585>object,

607
00:23:17.305 --> 00:23:19.665
<00:23:17.305>because <00:23:17.538>somebody <00:23:17.771>may <00:23:18.005>have <00:23:18.238>used <00:23:18.471>it <00:23:18.705>somewhere.

608
00:23:19.735 --> 00:23:23.425
<00:23:19.735>Yeah. <00:23:19.909>And <00:23:20.084>at <00:23:20.260>least <00:23:20.435>frameworks <00:23:20.610>these <00:23:20.784>days <00:23:20.959>don't <00:23:21.135>actually

609
00:23:23.425 --> 00:23:25.185
<00:23:23.425>override <00:23:23.891>the <00:23:24.358>prototype <00:23:24.825>anymore.

610
00:23:25.405 --> 00:23:27.025
<00:23:25.405>So <00:23:25.605>that <00:23:25.805>was <00:23:26.004>the <00:23:26.205>biggest <00:23:26.405>problem <00:23:26.605>with <00:23:26.805>some

611
00:23:27.025 --> 00:23:28.105
<00:23:27.025>of <00:23:27.349>the <00:23:27.673>Ajax <00:23:27.997>libraries

612
00:23:28.105 --> 00:23:30.905
<00:23:28.105>that <00:23:28.305>we <00:23:28.505>couldn't <00:23:28.705>rename <00:23:28.905>things <00:23:29.105>in <00:23:29.305>ES <00:23:29.505>five

613
00:23:30.905 --> 00:23:34.745
<00:23:30.905>because <00:23:31.045>some <00:23:31.185>library <00:23:31.325>that <00:23:31.465>10 <00:23:31.605>people <00:23:31.745>on <00:23:31.885>the <00:23:32.024>planet <00:23:32.165>used <00:23:32.305>some,

614
00:23:34.745 --> 00:23:37.545
<00:23:34.745>some <00:23:34.919>very, <00:23:35.094>very <00:23:35.270>important <00:23:35.445>websites <00:23:35.620>already <00:23:35.794>had <00:23:35.969>that <00:23:36.145>thing

615
00:23:37.545 --> 00:23:38.905
<00:23:37.545>because <00:23:37.851>they <00:23:38.157>changed <00:23:38.463>the <00:23:38.769>prototype.

616
00:23:39.205 --> 00:23:41.585
<00:23:39.205>So <00:23:39.345>that's <00:23:39.485>lucky <00:23:39.625>that <00:23:39.764>that <00:23:39.905>is <00:23:40.044>not <00:23:40.185>a <00:23:40.324>thing <00:23:40.465>any <00:23:40.605>longer

617
00:23:41.585 --> 00:23:42.905
<00:23:41.585>that <00:23:41.882>people <00:23:42.179>clover <00:23:42.476>that <00:23:42.773>one.

618
00:23:43.285 --> 00:23:45.525
<00:23:43.285>But <00:23:43.485>there's, <00:23:43.685>uh, <00:23:43.885>even <00:23:44.085>in <00:23:44.285>the <00:23:44.485>framework <00:23:44.685>space,

619
00:23:45.685 --> 00:23:46.925
<00:23:45.685>I <00:23:45.908>think <00:23:46.131>the <00:23:46.354>interesting <00:23:46.577>thing <00:23:46.801>is

620
00:23:46.925 --> 00:23:50.045
<00:23:46.925>that <00:23:47.052>in <00:23:47.179>the <00:23:47.306>first <00:23:47.434>few <00:23:47.561>years, <00:23:47.688>every <00:23:47.815>framework <00:23:47.943>has <00:23:48.070>like <00:23:48.197>a <00:23:48.325>pass

621
00:23:50.505 --> 00:23:52.965
<00:23:50.505>and <00:23:50.660>say, <00:23:50.816>okay, <00:23:50.971>you <00:23:51.127>can <00:23:51.282>do <00:23:51.438>breaking <00:23:51.593>changes, <00:23:51.749>it's <00:23:51.905>fine.

622
00:23:53.425 --> 00:23:54.885
<00:23:53.425>But <00:23:53.687>then <00:23:53.950>the, <00:23:54.213>the <00:23:54.476>more <00:23:54.739>people,

623
00:23:55.065 --> 00:23:57.765
<00:23:55.065>the <00:23:55.220>longer <00:23:55.376>the <00:23:55.531>older <00:23:55.687>things <00:23:55.842>get, <00:23:55.998>the <00:23:56.153>more <00:23:56.309>they're <00:23:56.465>used.

624
00:23:58.305 --> 00:24:01.405
<00:23:58.305>Uh, <00:23:58.480>enterprises <00:23:58.655>work <00:23:58.830>on <00:23:59.005>a <00:23:59.180>different <00:23:59.355>speed <00:23:59.530>than <00:23:59.705>startups.

625
00:24:01.545 --> 00:24:05.645
<00:24:01.545>So <00:24:01.700>like, <00:24:01.856>that's <00:24:02.011>why <00:24:02.167>you <00:24:02.322>have <00:24:02.478>like <00:24:02.633>8-year-old <00:24:02.789>a <00:24:02.945>angular

626
00:24:05.675 --> 00:24:07.925
<00:24:05.675>installed <00:24:05.955>somewhere <00:24:06.235>that <00:24:06.514>people <00:24:06.794>rely <00:24:07.075>on.

627
00:24:08.025 --> 00:24:09.645
<00:24:08.025>So, <00:24:08.305>and <00:24:08.585>they <00:24:08.865>will <00:24:09.145>not <00:24:09.425>upgrade

628
00:24:09.645 --> 00:24:11.125
<00:24:09.645>because <00:24:09.867>it <00:24:10.089>will <00:24:10.311>break <00:24:10.533>their <00:24:10.755>whole <00:24:10.977>thing.

629
00:24:11.505 --> 00:24:15.605
<00:24:11.505>And <00:24:11.632>an <00:24:11.759>outdated <00:24:11.886>and <00:24:12.014>old <00:24:12.141>library, <00:24:12.268>to <00:24:12.395>me <00:24:12.523>is <00:24:12.650>a <00:24:12.777>security <00:24:12.905>issue

630
00:24:16.105 --> 00:24:18.925
<00:24:16.105>and <00:24:16.260>probably <00:24:16.416>a <00:24:16.571>performance <00:24:16.727>issue, <00:24:16.882>which <00:24:17.038>Ajax, <00:24:17.193>uh, <00:24:17.349>which, <00:24:17.505>uh,

631
00:24:18.925 --> 00:24:20.605
<00:24:18.925>uh, <00:24:19.125>jQuery <00:24:19.325>became <00:24:19.524>in <00:24:19.725>a <00:24:19.925>lot <00:24:20.125>of <00:24:20.325>cases.

632
00:24:21.425 --> 00:24:25.765
<00:24:21.425>Uh, <00:24:21.541>so <00:24:21.658>it's <00:24:21.774>an, <00:24:21.891>yeah, <00:24:22.008>there's <00:24:22.125>a <00:24:22.241>lot <00:24:22.358>of <00:24:22.475>like <00:24:22.591>craft <00:24:22.708>out <00:24:22.825>there

633
00:24:25.795 --> 00:24:28.525
<00:24:25.795>that <00:24:25.935>basically <00:24:26.075>is <00:24:26.215>a <00:24:26.355>breaking <00:24:26.495>change <00:24:26.635>when <00:24:26.775>you <00:24:26.915>think <00:24:27.055>about <00:24:27.195>it.

634
00:24:28.585 --> 00:24:31.525
<00:24:28.585>The <00:24:28.725>only <00:24:28.865>breaking <00:24:29.005>change <00:24:29.145>that <00:24:29.285>ever <00:24:29.425>happened <00:24:29.565>on <00:24:29.705>the <00:24:29.845>web <00:24:29.985>is,

635
00:24:31.705 --> 00:24:32.885
<00:24:31.705>uh, <00:24:32.235>arrow <00:24:32.767>functions

636
00:24:32.885 --> 00:24:36.325
<00:24:32.885>because <00:24:33.040>that <00:24:33.196>was <00:24:33.351>basically <00:24:33.507>a <00:24:33.662>syntax <00:24:33.818>error <00:24:33.973>in <00:24:34.129>JavaScript, <00:24:34.285>uh,

637
00:24:36.585 --> 00:24:39.365
<00:24:36.585>uh, <00:24:36.760>in <00:24:36.935>JavaScript <00:24:37.110>engines <00:24:37.285>that <00:24:37.460>wouldn't <00:24:37.635>know <00:24:37.810>about <00:24:37.985>them.

638
00:24:39.905 --> 00:24:41.365
<00:24:39.905>So <00:24:40.167>that's <00:24:40.430>why <00:24:40.693>we <00:24:40.956>needed <00:24:41.219>Babel,

639
00:24:41.385 --> 00:24:43.565
<00:24:41.385>and <00:24:41.618>that's <00:24:41.851>why <00:24:42.085>we <00:24:42.318>needed <00:24:42.551>Browsery <00:24:42.785>Fi

640
00:24:43.565 --> 00:24:45.085
<00:24:43.565>and <00:24:43.838>whatever <00:24:44.112>to <00:24:44.385>convert <00:24:44.659>these <00:24:44.933>things.

641
00:24:46.015 --> 00:24:48.125
<00:24:46.015>There <00:24:46.215>was <00:24:46.415>a <00:24:46.615>post <00:24:46.815>half <00:24:47.015>a <00:24:47.215>year <00:24:47.415>ago

642
00:24:48.125 --> 00:24:50.405
<00:24:48.125>where <00:24:48.252>somebody <00:24:48.379>looked <00:24:48.506>at <00:24:48.634>the <00:24:48.761>state <00:24:48.888>of <00:24:49.015>ES <00:24:49.143>five, <00:24:49.270>of <00:24:49.397>some, <00:24:49.525>uh,

643
00:24:50.425 --> 00:24:53.845
<00:24:50.425>uh, <00:24:50.541>how <00:24:50.658>many <00:24:50.774>of <00:24:50.891>the <00:24:51.008>HTT <00:24:51.125>P <00:24:51.241>archive <00:24:51.358>are <00:24:51.475>still <00:24:51.591>relying <00:24:51.708>on <00:24:51.825>it.

644
00:24:54.065 --> 00:24:55.485
<00:24:54.065>So <00:24:54.247>I <00:24:54.430>think <00:24:54.612>you <00:24:54.795>don't <00:24:54.977>need <00:24:55.160>to <00:24:55.342>convert

645
00:24:55.485 --> 00:24:57.485
<00:24:55.485>with <00:24:55.685>Babbel <00:24:55.885>anymore <00:24:56.084>if <00:24:56.284>you <00:24:56.485>use <00:24:56.685>Arrow <00:24:56.885>functions.

646
00:24:57.745 --> 00:24:59.325
<00:24:57.745>But <00:24:58.024>that <00:24:58.304>was <00:24:58.584>an <00:24:58.864>interesting <00:24:59.145>one

647
00:24:59.325 --> 00:25:01.765
<00:24:59.325>because <00:24:59.558>I, <00:24:59.791>I <00:25:00.025>found <00:25:00.258>that, <00:25:00.491>uh, <00:25:00.725>striking

648
00:25:01.765 --> 00:25:04.485
<00:25:01.765>because <00:25:01.965>CSS <00:25:02.165>would <00:25:02.365>never <00:25:02.565>do <00:25:02.765>that <00:25:02.965>in <00:25:03.165>CSS,

649
00:25:04.485 --> 00:25:06.365
<00:25:04.485>you <00:25:04.718>would <00:25:04.951>never <00:25:05.185>have <00:25:05.418>a <00:25:05.651>syntax <00:25:05.885>change

650
00:25:06.365 --> 00:25:08.485
<00:25:06.365>that <00:25:06.565>would <00:25:06.765>break <00:25:06.965>the <00:25:07.165>web <00:25:07.365>because <00:25:07.565>you <00:25:07.765>can't.

651
00:25:08.785 --> 00:25:11.645
<00:25:08.785>But <00:25:08.960>as <00:25:09.135>JavaScript <00:25:09.310>had <00:25:09.485>a <00:25:09.660>chance <00:25:09.835>to <00:25:10.010>be, <00:25:10.185>uh,

652
00:25:11.645 --> 00:25:13.005
<00:25:11.645>and <00:25:11.889>it <00:25:12.134>wasn't <00:25:12.379>w <00:25:12.624>three <00:25:12.869>standards,

653
00:25:13.005 --> 00:25:13.965
<00:25:13.005>it's <00:25:13.221>actually <00:25:13.437>an <00:25:13.653>ECMO <00:25:13.869>standard,

654
00:25:13.985 --> 00:25:15.125
<00:25:13.985>so <00:25:14.156>it's <00:25:14.327>a <00:25:14.498>different <00:25:14.668>thing <00:25:14.840>as <00:25:15.011>well.

655
00:25:15.705 --> 00:25:18.645
<00:25:15.705>So <00:25:15.879>yeah, <00:25:16.054>that <00:25:16.230>was <00:25:16.405>interesting <00:25:16.580>when <00:25:16.754>these <00:25:16.929>came <00:25:17.105>around.

656
00:25:19.935 --> 00:25:23.815
<00:25:19.935>I <00:25:20.090>mean, <00:25:20.246>we <00:25:20.401>also, <00:25:20.557>you <00:25:20.712>also <00:25:20.868>break <00:25:21.023>the <00:25:21.179>JavaScript <00:25:21.335>part.

657
00:25:23.815 --> 00:25:26.455
<00:25:23.815>Let's <00:25:23.955>say <00:25:24.095>if <00:25:24.235>you <00:25:24.375>use <00:25:24.515>proxies, <00:25:24.655>because <00:25:24.795>IE <00:25:24.935>can't <00:25:25.075>do <00:25:25.215>proxies

658
00:25:26.455 --> 00:25:28.375
<00:25:26.455>and <00:25:26.629>so <00:25:26.804>on, <00:25:26.980>so <00:25:27.155>like, <00:25:27.330>if <00:25:27.504>you <00:25:27.679>use <00:25:27.855>features,

659
00:25:28.375 --> 00:25:31.095
<00:25:28.375>of <00:25:28.515>course <00:25:28.655>you <00:25:28.795>can <00:25:28.935>say, <00:25:29.075>uh, <00:25:29.215>I <00:25:29.355>can <00:25:29.495>like <00:25:29.635>pull, <00:25:29.775>fill

660
00:25:31.095 --> 00:25:32.935
<00:25:31.095>or <00:25:31.295>pony <00:25:31.495>fill <00:25:31.695>certain <00:25:31.895>features <00:25:32.095>or <00:25:32.295>just <00:25:32.495>check.

661
00:25:32.975 --> 00:25:34.895
<00:25:32.975>I <00:25:33.175>dunno, <00:25:33.375>if <00:25:33.574>there <00:25:33.774>is <00:25:33.975>no <00:25:34.175>intersection <00:25:34.375>observer,

662
00:25:34.895 --> 00:25:36.495
<00:25:34.895>then <00:25:35.245>don't <00:25:35.595>do <00:25:35.945>certain <00:25:36.295>things,

663
00:25:36.565 --> 00:25:38.335
<00:25:36.565>load <00:25:36.915>everything, <00:25:37.265>but <00:25:37.615>also <00:25:37.965>proxies.

664
00:25:38.335 --> 00:25:40.535
<00:25:38.335>And <00:25:38.451>I <00:25:38.568>remember <00:25:38.685>that <00:25:38.801>because <00:25:38.918>of <00:25:39.035>the <00:25:39.151>V <00:25:39.268>two <00:25:39.385>to <00:25:39.501>V <00:25:39.618>three <00:25:39.735>change

665
00:25:40.915 --> 00:25:43.255
<00:25:40.915>of <00:25:41.090>how <00:25:41.264>reactivity <00:25:41.440>works <00:25:41.615>under <00:25:41.790>the <00:25:41.965>hood <00:25:42.139>be <00:25:42.315>because

666
00:25:43.255 --> 00:25:44.975
<00:25:43.255>before <00:25:43.535>just <00:25:43.815>the, <00:25:44.095>the <00:25:44.375>object <00:25:44.655>gatherers

667
00:25:44.975 --> 00:25:46.495
<00:25:44.975>and <00:25:45.203>setters <00:25:45.430>were <00:25:45.658>like, <00:25:45.887>let's <00:25:46.114>say <00:25:46.342>hacked

668
00:25:46.515 --> 00:25:48.215
<00:25:46.515>to <00:25:46.865>do <00:25:47.215>reactivity <00:25:47.565>there, <00:25:47.915>uh,

669
00:25:48.215 --> 00:25:49.975
<00:25:48.215>which <00:25:48.448>lead <00:25:48.681>like <00:25:48.915>led <00:25:49.148>to <00:25:49.381>some <00:25:49.615>caveats.

670
00:25:49.975 --> 00:25:52.175
<00:25:49.975>And <00:25:50.115>now <00:25:50.254>with <00:25:50.395>Prox, <00:25:50.534>it <00:25:50.675>was <00:25:50.814>like, <00:25:50.955>okay, <00:25:51.094>no, <00:25:51.235>IE <00:25:51.375>support

671
00:25:52.175 --> 00:25:53.975
<00:25:52.175>because <00:25:52.524>it's, <00:25:52.875>it's <00:25:53.225>not <00:25:53.575>up.

672
00:25:54.555 --> 00:25:57.175
<00:25:54.555>Um, <00:25:54.755>and <00:25:54.955>in <00:25:55.155>a <00:25:55.355>way <00:25:55.555>that's <00:25:55.755>also <00:25:55.955>breaking

673
00:25:57.175 --> 00:26:00.655
<00:25:57.175>because <00:25:57.350>then <00:25:57.524>you <00:25:57.700>can't <00:25:57.875>use <00:25:58.050>certain, <00:25:58.225>uh, <00:25:58.399>applications <00:25:58.575>built

674
00:26:00.655 --> 00:26:02.135
<00:26:00.655>with, <00:26:01.099>with, <00:26:01.543>uh, <00:26:01.987>yeah.

675
00:26:02.245 --> 00:26:03.335
<00:26:02.245>View <00:26:02.490>in <00:26:02.735>this <00:26:02.980>case <00:26:03.226>anymore,

676
00:26:03.335 --> 00:26:04.775
<00:26:03.335>or <00:26:03.594>just <00:26:03.853>with <00:26:04.112>people <00:26:04.371>using <00:26:04.631>proxies.

677
00:26:05.115 --> 00:26:07.455
<00:26:05.115>Um, <00:26:05.242>but <00:26:05.369>it's <00:26:05.496>of <00:26:05.624>of <00:26:05.751>course <00:26:05.878>also <00:26:06.005>different <00:26:06.133>to <00:26:06.260>a <00:26:06.387>syntax <00:26:06.515>change.

678
00:26:08.335 --> 00:26:09.975
<00:26:08.335>I <00:26:08.510>mean, <00:26:08.685>there's <00:26:08.860>a <00:26:09.035>difference <00:26:09.210>there <00:26:09.385>in <00:26:09.560>as <00:26:09.735>well.

679
00:26:09.975 --> 00:26:11.695
<00:26:09.975>It's <00:26:10.254>because <00:26:10.534>that's <00:26:10.814>an <00:26:11.094>Internet <00:26:11.375>explorer

680
00:26:11.695 --> 00:26:12.975
<00:26:11.695>issue <00:26:11.925>and <00:26:12.155>not <00:26:12.386>a <00:26:12.616>standard <00:26:12.847>issue.

681
00:26:13.155 --> 00:26:16.215
<00:26:13.155>So <00:26:13.295>basically <00:26:13.435>that <00:26:13.575>the, <00:26:13.715>a <00:26:13.855>browser <00:26:13.995>support <00:26:14.135>of <00:26:14.274>an <00:26:14.415>old <00:26:14.555>browser

682
00:26:16.245 --> 00:26:18.055
<00:26:16.245>that <00:26:16.524>wasn't <00:26:16.804>even <00:26:17.084>maintained <00:26:17.364>anymore <00:26:17.645>at

683
00:26:18.055 --> 00:26:21.375
<00:26:18.055>that <00:26:18.210>time <00:26:18.366>when <00:26:18.521>proxies <00:26:18.677>came <00:26:18.832>around, <00:26:18.988>that's <00:26:19.143>always <00:26:19.299>the <00:26:19.455>thing.

684
00:26:21.375 --> 00:26:22.895
<00:26:21.375>Like <00:26:21.603>I <00:26:21.831>I, <00:26:22.059>I, <00:26:22.287>I <00:26:22.514>always <00:26:22.743>loved

685
00:26:22.915 --> 00:26:24.695
<00:26:22.915>how <00:26:23.115>many <00:26:23.315>people <00:26:23.514>when <00:26:23.715>I <00:26:23.915>worked <00:26:24.115>on <00:26:24.315>Edge,

686
00:26:25.195 --> 00:26:27.455
<00:26:25.195>how <00:26:25.370>many <00:26:25.544>people <00:26:25.720>were <00:26:25.895>just <00:26:26.070>complaining <00:26:26.245>that <00:26:26.419>like, <00:26:26.595>oh,

687
00:26:27.495 --> 00:26:29.575
<00:26:27.495>I <00:26:27.669>cannot <00:26:27.844>use <00:26:28.020>that <00:26:28.195>because <00:26:28.370>I'm <00:26:28.544>relying <00:26:28.719>on <00:26:28.895>IE

688
00:26:29.575 --> 00:26:33.175
<00:26:29.575>and <00:26:29.715>you're <00:26:29.855>like, <00:26:29.995>no, <00:26:30.135>there's <00:26:30.275>no <00:26:30.415>I <00:26:30.555>ie <00:26:30.695>out <00:26:30.835>there <00:26:30.975>anymore.

689
00:26:33.275 --> 00:26:34.975
<00:26:33.275>It <00:26:33.555>can't <00:26:33.835>be <00:26:34.115>actually, <00:26:34.395>I <00:26:34.675>mean,

690
00:26:34.975 --> 00:26:37.015
<00:26:34.975>if <00:26:35.130>you're <00:26:35.286>working <00:26:35.441>a <00:26:35.597>legacy <00:26:35.752>system <00:26:35.908>that <00:26:36.063>is <00:26:36.219>on <00:26:36.375>a,

691
00:26:37.015 --> 00:26:38.815
<00:26:37.015>on <00:26:37.215>an <00:26:37.415>aircraft <00:26:37.615>carrier <00:26:37.815>or <00:26:38.015>something <00:26:38.215>like <00:26:38.415>that,

692
00:26:38.955 --> 00:26:40.215
<00:26:38.955>the <00:26:39.332>Windows <00:26:39.711>2000 <00:26:40.089>machine,

693
00:26:40.235 --> 00:26:42.415
<00:26:40.235>or <00:26:40.435>you <00:26:40.635>do <00:26:40.834>the <00:26:41.034>software <00:26:41.235>of <00:26:41.435>Cash <00:26:41.635>points

694
00:26:42.415 --> 00:26:45.525
<00:26:42.415>or <00:26:42.590>uh, <00:26:42.764>uh, <00:26:42.940>ATM <00:26:43.115>machines, <00:26:43.290>that's <00:26:43.465>a <00:26:43.639>different <00:26:43.815>story.

695
00:26:45.905 --> 00:26:48.325
<00:26:45.905>But <00:26:46.032>it <00:26:46.159>always <00:26:46.286>cracked <00:26:46.414>me <00:26:46.541>up <00:26:46.668>when <00:26:46.795>people <00:26:46.923>were, <00:26:47.050>were <00:26:47.177>like, <00:26:47.305>oh,

696
00:26:48.445 --> 00:26:51.365
<00:26:48.445>I <00:26:48.620>can't <00:26:48.794>use <00:26:48.970>that <00:26:49.145>new <00:26:49.320>stuff <00:26:49.495>because <00:26:49.669>of <00:26:49.845>ie.

697
00:26:51.365 --> 00:26:53.405
<00:26:51.365>And <00:26:51.540>you're <00:26:51.715>like, <00:26:51.890>none <00:26:52.065>of <00:26:52.240>your <00:26:52.415>users <00:26:52.590>have <00:26:52.765>you,

698
00:26:53.545 --> 00:26:54.605
<00:26:53.545>you <00:26:53.863>have <00:26:54.181>encountered <00:26:54.499>it.

699
00:26:54.605 --> 00:26:56.645
<00:26:54.605>Like, <00:26:54.760>I <00:26:54.916>had <00:26:55.071>to <00:26:55.227>suffer <00:26:55.382>for <00:26:55.538>IE <00:26:55.693>by <00:26:55.849>eight <00:26:56.005>years.

700
00:26:57.045 --> 00:26:58.045
<00:26:57.045>I <00:26:57.225>know <00:26:57.405>what <00:26:57.585>I'm <00:26:57.765>talking <00:26:57.945>about.

701
00:26:58.185 --> 00:27:01.205
<00:26:58.185>But, <00:26:58.325>uh, <00:26:58.465>it's <00:26:58.605>just <00:26:58.745>fascinating <00:26:58.885>how <00:26:59.024>people <00:26:59.165>saw <00:26:59.304>that <00:26:59.445>as <00:26:59.585>an,

702
00:27:01.545 --> 00:27:04.285
<00:27:01.545>as <00:27:01.685>an <00:27:01.825>opportunity <00:27:01.965>to <00:27:02.105>say <00:27:02.245>like, <00:27:02.385>well, <00:27:02.525>I <00:27:02.665>can't <00:27:02.805>use <00:27:02.945>JavaScript.

703
00:27:04.325 --> 00:27:06.565
<00:27:04.325>I <00:27:04.558>have <00:27:04.791>to <00:27:05.025>use <00:27:05.258>whatever <00:27:05.491>framework <00:27:05.725>instead

704
00:27:06.565 --> 00:27:07.925
<00:27:06.565>because <00:27:06.871>it <00:27:07.177>can't <00:27:07.483>do <00:27:07.789>it.

705
00:27:08.395 --> 00:27:09.445
<00:27:08.395>This <00:27:08.631>is <00:27:08.867>an <00:27:09.103>interesting <00:27:09.340>one.

706
00:27:09.505 --> 00:27:12.045
<00:27:09.505>The <00:27:09.660>details <00:27:09.816>element <00:27:09.971>is <00:27:10.127>something <00:27:10.282>that <00:27:10.438>I <00:27:10.593>really, <00:27:10.749>really <00:27:10.905>like

707
00:27:12.755 --> 00:27:16.445
<00:27:12.755>because <00:27:12.871>it's <00:27:12.988>basically <00:27:13.105>a <00:27:13.221>more <00:27:13.338>a <00:27:13.455>a <00:27:13.571>a <00:27:13.688>a, <00:27:13.805>it <00:27:13.921>allows <00:27:14.038>you <00:27:14.155>to,

708
00:27:16.905 --> 00:27:19.765
<00:27:16.905>to <00:27:17.105>expand <00:27:17.305>and <00:27:17.504>collapse <00:27:17.705>things <00:27:17.905>in <00:27:18.105>the <00:27:18.305>browser

709
00:27:20.345 --> 00:27:22.405
<00:27:20.345>and <00:27:20.578>on <00:27:20.811>chromium <00:27:21.045>browsers, <00:27:21.278>it <00:27:21.511>also <00:27:21.745>is,

710
00:27:22.425 --> 00:27:25.285
<00:27:22.425>if <00:27:22.552>you <00:27:22.679>do <00:27:22.806>a <00:27:22.934>search <00:27:23.061>on <00:27:23.188>the <00:27:23.315>page, <00:27:23.443>it <00:27:23.570>automatically <00:27:23.697>ex, <00:27:23.825>uh,

711
00:27:25.315 --> 00:27:27.565
<00:27:25.315>expands <00:27:25.470>the <00:27:25.626>ones <00:27:25.781>where <00:27:25.937>it <00:27:26.092>finds <00:27:26.248>a <00:27:26.403>solution <00:27:26.559>in <00:27:26.715>there.

712
00:27:27.835 --> 00:27:29.685
<00:27:27.835>Firefox <00:27:28.115>and <00:27:28.395>Safari, <00:27:28.675>sadly <00:27:28.955>enough <00:27:29.235>not.

713
00:27:30.265 --> 00:27:32.165
<00:27:30.265>But <00:27:30.465>there, <00:27:30.665>uh, <00:27:30.865>there <00:27:31.065>were <00:27:31.265>a <00:27:31.465>few <00:27:31.665>things.

714
00:27:32.185 --> 00:27:34.085
<00:27:32.185>Of <00:27:32.312>course, <00:27:32.439>every <00:27:32.566>time <00:27:32.694>you <00:27:32.821>come <00:27:32.948>up <00:27:33.075>with <00:27:33.203>a <00:27:33.330>new <00:27:33.457>element <00:27:33.585>like

715
00:27:34.085 --> 00:27:35.165
<00:27:34.085>that, <00:27:34.247>people <00:27:34.409>wanna <00:27:34.571>style <00:27:34.733>it <00:27:34.895>to <00:27:35.057>death.

716
00:27:35.585 --> 00:27:38.885
<00:27:35.585>So <00:27:35.740>there's <00:27:35.896>a <00:27:36.051>really <00:27:36.207>good, <00:27:36.362>this <00:27:36.518>article <00:27:36.673>is <00:27:36.829>actually <00:27:36.985>really,

717
00:27:38.885 --> 00:27:41.765
<00:27:38.885>really <00:27:39.025>good <00:27:39.165>about <00:27:39.305>like <00:27:39.445>saying <00:27:39.585>like <00:27:39.725>how <00:27:39.865>you <00:27:40.004>can <00:27:40.145>animate <00:27:40.285>it,

718
00:27:41.765 --> 00:27:42.885
<00:27:41.765>what <00:27:41.966>you <00:27:42.168>can <00:27:42.369>do <00:27:42.571>with <00:27:42.773>it.

719
00:27:43.545 --> 00:27:46.965
<00:27:43.545>And, <00:27:43.672>uh, <00:27:43.799>I <00:27:43.926>think <00:27:44.054>it's <00:27:44.181>a, <00:27:44.308>it's <00:27:44.435>a, <00:27:44.563>it's <00:27:44.690>a <00:27:44.817>wonderful, <00:27:44.945>uh,

720
00:27:46.965 --> 00:27:48.965
<00:27:46.965>element <00:27:47.245>that <00:27:47.524>not <00:27:47.804>enough <00:27:48.084>people <00:27:48.365>use.

721
00:27:49.745 --> 00:27:53.685
<00:27:49.745>Um, <00:27:49.885>same <00:27:50.024>with <00:27:50.165>like <00:27:50.304>popover, <00:27:50.445>same <00:27:50.584>with <00:27:50.725>like <00:27:50.864>now, <00:27:51.004>uh, <00:27:51.145>uh,

722
00:27:53.825 --> 00:27:57.165
<00:27:53.825>the <00:27:54.000>Today <00:27:54.175>Safari, <00:27:54.350>uh, <00:27:54.525>today <00:27:54.700>that <00:27:54.875>the <00:27:55.050>news <00:27:55.225>version

723
00:27:57.265 --> 00:27:59.805
<00:27:57.265>of <00:27:57.498>Chrome <00:27:57.731>just <00:27:57.965>announced <00:27:58.198>that <00:27:58.431>the <00:27:58.665>styling

724
00:27:59.805 --> 00:28:01.285
<00:27:59.805>of <00:28:00.138>select <00:28:00.471>is <00:28:00.804>finally <00:28:01.137>possible.

725
00:28:01.475 --> 00:28:03.965
<00:28:01.475>Yeah. <00:28:01.649>Finally, <00:28:01.824>that <00:28:02.000>they <00:28:02.175>can <00:28:02.350>actually <00:28:02.524>have <00:28:02.699>hrs <00:28:02.875>in

726
00:28:03.965 --> 00:28:05.125
<00:28:03.965>there <00:28:04.173>and <00:28:04.382>these <00:28:04.591>kind <00:28:04.800>of <00:28:05.009>things.

727
00:28:05.185 --> 00:28:08.645
<00:28:05.185>So <00:28:05.340>that's <00:28:05.496>actually, <00:28:05.651>uh, <00:28:05.807>coming <00:28:05.962>to, <00:28:06.118>uh, <00:28:06.273>to <00:28:06.429>baseline <00:28:06.585>soon.

728
00:28:09.305 --> 00:28:11.965
<00:28:09.305>Uh, <00:28:09.460>but <00:28:09.616>when <00:28:09.771>you, <00:28:09.927>when <00:28:10.082>you <00:28:10.238>do <00:28:10.393>something <00:28:10.549>like <00:28:10.705>that,

729
00:28:12.045 --> 00:28:14.965
<00:28:12.045>I <00:28:12.185>guess <00:28:12.325>you <00:28:12.465>just <00:28:12.605>go <00:28:12.745>for, <00:28:12.885>uh, <00:28:13.025>diffs <00:28:13.165>with <00:28:13.305>like <00:28:13.445>handlers,

730
00:28:15.185 --> 00:28:18.805
<00:28:15.185>or <00:28:15.325>have <00:28:15.465>you <00:28:15.605>started <00:28:15.745>using <00:28:15.885>details <00:28:16.024>in <00:28:16.165>your <00:28:16.304>solutions <00:28:16.445>as <00:28:16.585>well?

731
00:28:20.045 --> 00:28:21.965
<00:28:20.045>I <00:28:20.245>mean, <00:28:20.445>details, <00:28:20.645>I, <00:28:20.845>I <00:28:21.045>use <00:28:21.245>it <00:28:21.445>when,

732
00:28:22.205 --> 00:28:24.405
<00:28:22.205>whenever <00:28:22.345>I <00:28:22.485>can <00:28:22.625>actually, <00:28:22.764>but <00:28:22.905>to <00:28:23.044>be <00:28:23.185>fair, <00:28:23.324>also, <00:28:23.465>a <00:28:23.605>lot

733
00:28:24.405 --> 00:28:25.445
<00:28:24.405>of <00:28:24.639>examples <00:28:24.873>that <00:28:25.107>I <00:28:25.341>usually

734
00:28:25.445 --> 00:28:26.805
<00:28:25.445>consume <00:28:25.689>are <00:28:25.934>from <00:28:26.179>people <00:28:26.424>using <00:28:26.669>details.

735
00:28:26.805 --> 00:28:28.725
<00:28:26.805>So <00:28:27.038>that's <00:28:27.271>great. <00:28:27.505>That's <00:28:27.738>great <00:28:27.971>to <00:28:28.205>see.

736
00:28:29.025 --> 00:28:31.005
<00:28:29.025>Um, <00:28:29.165>I <00:28:29.305>was <00:28:29.445>a <00:28:29.585>bit <00:28:29.725>surprised <00:28:29.865>when <00:28:30.005>I <00:28:30.145>looked <00:28:30.285>into <00:28:30.425>article

737
00:28:31.005 --> 00:28:33.005
<00:28:31.005>and <00:28:31.145>was <00:28:31.285>like, <00:28:31.425>oh, <00:28:31.565>is <00:28:31.705>this <00:28:31.845>around <00:28:31.985>for <00:28:32.125>five <00:28:32.265>years <00:28:32.405>already?

738
00:28:33.525 --> 00:28:36.685
<00:28:33.525>I <00:28:33.641>I <00:28:33.758>didn't <00:28:33.875>expect <00:28:33.991>that. <00:28:34.108>I <00:28:34.225>was <00:28:34.341>like, <00:28:34.458>five <00:28:34.575>years <00:28:34.691>is, <00:28:34.808>is <00:28:34.925>wild.

739
00:28:37.185 --> 00:28:39.325
<00:28:37.185>Um, <00:28:37.385>and <00:28:37.585>there <00:28:37.784>are <00:28:37.985>a <00:28:38.185>lot <00:28:38.385>of <00:28:38.585>opportunities

740
00:28:39.545 --> 00:28:40.845
<00:28:39.545>to <00:28:39.837>like, <00:28:40.130>to <00:28:40.422>style <00:28:40.715>things.

741
00:28:41.185 --> 00:28:42.605
<00:28:41.185>Um, <00:28:41.504>I <00:28:41.824>think <00:28:42.143>as <00:28:42.463>usual,

742
00:28:42.715 --> 00:28:45.085
<00:28:42.715>like <00:28:42.870>more <00:28:43.026>content <00:28:43.181>out <00:28:43.337>there <00:28:43.492>is <00:28:43.648>always <00:28:43.803>helpful <00:28:43.959>for <00:28:44.115>people

743
00:28:45.085 --> 00:28:47.485
<00:28:45.085>to <00:28:45.225>see, <00:28:45.365>oh, <00:28:45.505>this <00:28:45.645>is <00:28:45.785>how <00:28:45.925>much <00:28:46.065>you <00:28:46.205>can <00:28:46.345>customize <00:28:46.485>it.

744
00:28:47.485 --> 00:28:48.525
<00:28:47.485>Oh, <00:28:47.672>I <00:28:47.859>don't <00:28:48.046>need, <00:28:48.233>like, <00:28:48.421>I

745
00:28:48.525 --> 00:28:49.605
<00:28:48.525>have <00:28:48.687>a <00:28:48.849>different <00:28:49.011>marker, <00:28:49.173>this <00:28:49.335>and <00:28:49.497>that.

746
00:28:49.945 --> 00:28:52.645
<00:28:49.945>But <00:28:50.100>as <00:28:50.256>we've <00:28:50.411>also <00:28:50.567>just <00:28:50.722>seen, <00:28:50.878>um, <00:28:51.033>on <00:28:51.189>the <00:28:51.345>screen,

747
00:28:52.645 --> 00:28:55.325
<00:28:52.645>there <00:28:52.845>were <00:28:53.045>some <00:28:53.245>things <00:28:53.445>with <00:28:53.645>limited <00:28:53.845>availability, <00:28:54.045>uh,

748
00:28:55.345 --> 00:28:56.525
<00:28:55.345>in <00:28:55.610>terms <00:28:55.876>of <00:28:56.141>browser <00:28:56.407>support.

749
00:28:56.545 --> 00:28:58.725
<00:28:56.545>And <00:28:56.745>then <00:28:56.945>the <00:28:57.145>problem <00:28:57.345>starts <00:28:57.545>with <00:28:57.745>like, <00:28:57.945>okay,

750
00:28:59.165 --> 00:29:01.805
<00:28:59.165>I <00:28:59.320>can't <00:28:59.476>set <00:28:59.631>a <00:28:59.787>custom <00:28:59.942>marker <00:29:00.098>on <00:29:00.253>Safari, <00:29:00.409>let's <00:29:00.565>say.

751
00:29:01.805 --> 00:29:03.765
<00:29:01.805>And <00:29:01.945>if <00:29:02.085>the <00:29:02.225>requirement <00:29:02.365>is <00:29:02.505>it <00:29:02.645>should <00:29:02.785>work <00:29:02.925>on <00:29:03.065>all <00:29:03.205>Evergreen

752
00:29:03.765 --> 00:29:06.525
<00:29:03.765>browsers, <00:29:03.940>and <00:29:04.115>Safari <00:29:04.290>is <00:29:04.465>according <00:29:04.640>to <00:29:04.815>that <00:29:04.990>definition, <00:29:05.165>one

753
00:29:06.525 --> 00:29:08.325
<00:29:06.525>of <00:29:06.805>them, <00:29:07.085>it's <00:29:07.365>like <00:29:07.645>baseline, <00:29:07.925>then

754
00:29:08.325 --> 00:29:09.605
<00:29:08.325>it's, <00:29:08.613>uh, <00:29:08.901>once <00:29:09.189>again <00:29:09.477>tricky.

755
00:29:09.745 --> 00:29:13.245
<00:29:09.745>So <00:29:09.885>I <00:29:10.024>also <00:29:10.165>see <00:29:10.304>why <00:29:10.445>people <00:29:10.584>might <00:29:10.725>hold <00:29:10.864>off, <00:29:11.004>um, <00:29:11.145>using,

756
00:29:13.335 --> 00:29:16.125
<00:29:13.335>using <00:29:13.490>details <00:29:13.646>to <00:29:13.801>say, <00:29:13.957>okay, <00:29:14.112>I <00:29:14.268>want <00:29:14.423>to <00:29:14.579>use <00:29:14.735>it,

757
00:29:16.185 --> 00:29:17.485
<00:29:16.185>but <00:29:16.477>right <00:29:16.770>now <00:29:17.062>I <00:29:17.355>can't

758
00:29:17.485 --> 00:29:21.005
<00:29:17.485>because <00:29:17.625>I <00:29:17.764>can't <00:29:17.905>like, <00:29:18.044>uh, <00:29:18.185>fit <00:29:18.324>it <00:29:18.465>in <00:29:18.604>into <00:29:18.745>the <00:29:18.885>requirements

759
00:29:21.005 --> 00:29:22.125
<00:29:21.005>of, <00:29:21.341>um, <00:29:21.677>the <00:29:22.013>ui.

760
00:29:22.585 --> 00:29:24.485
<00:29:22.585>But <00:29:22.760>in <00:29:22.935>general, <00:29:23.110>I <00:29:23.285>would <00:29:23.460>always <00:29:23.635>say <00:29:23.810>use <00:29:23.985>the

761
00:29:24.485 --> 00:29:25.525
<00:29:24.485>semantic <00:29:24.719>elements <00:29:24.953>that <00:29:25.187>are <00:29:25.421>there.

762
00:29:25.525 --> 00:29:27.485
<00:29:25.525>Same <00:29:25.758>for <00:29:25.991>like <00:29:26.225>dialogue <00:29:26.458>and <00:29:26.691>similar, <00:29:26.925>um,

763
00:29:27.485 --> 00:29:29.685
<00:29:27.485>because <00:29:27.685>there, <00:29:27.885>there <00:29:28.084>is <00:29:28.284>no <00:29:28.485>reason <00:29:28.685>not <00:29:28.885>to,

764
00:29:29.825 --> 00:29:31.925
<00:29:29.825>unless <00:29:30.105>your <00:29:30.385>business <00:29:30.665>require <00:29:30.945>say <00:29:31.225>differently.

765
00:29:31.985 --> 00:29:34.085
<00:29:31.985>And <00:29:32.125>then <00:29:32.264>it <00:29:32.405>might <00:29:32.544>still <00:29:32.685>be <00:29:32.824>good <00:29:32.965>to <00:29:33.104>talk <00:29:33.245>about <00:29:33.385>that.

766
00:29:35.445 --> 00:29:37.805
<00:29:35.445>Hmm. <00:29:35.600>One <00:29:35.756>thing <00:29:35.911>I <00:29:36.067>encountered <00:29:36.222>is <00:29:36.378>that <00:29:36.533>if <00:29:36.689>you <00:29:36.845>put,

767
00:29:37.805 --> 00:29:40.525
<00:29:37.805>for <00:29:38.005>example, <00:29:38.205>in <00:29:38.405>the, <00:29:38.605>uh, <00:29:38.805>summary <00:29:39.005>a <00:29:39.205>link

768
00:29:41.065 --> 00:29:42.565
<00:29:41.065>that's <00:29:41.515>an <00:29:41.965>accessibility <00:29:42.415>problem

769
00:29:42.565 --> 00:29:44.485
<00:29:42.565>because <00:29:42.740>a <00:29:42.915>screen <00:29:43.090>reader <00:29:43.265>wouldn't <00:29:43.440>know <00:29:43.615>what <00:29:43.790>that <00:29:43.965>is.

770
00:29:44.545 --> 00:29:47.045
<00:29:44.545>Is <00:29:44.700>it <00:29:44.856>a <00:29:45.011>trigger <00:29:45.167>to <00:29:45.322>expand <00:29:45.478>and <00:29:45.633>collapse <00:29:45.789>the <00:29:45.945>rest?

771
00:29:47.345 --> 00:29:49.005
<00:29:47.345>Or <00:29:47.520>is <00:29:47.695>it <00:29:47.870>a <00:29:48.045>link <00:29:48.220>that <00:29:48.395>goes <00:29:48.570>somewhere <00:29:48.745>else?

772
00:29:49.865 --> 00:29:52.925
<00:29:49.865>So <00:29:49.981>it, <00:29:50.098>it <00:29:50.215>feels, <00:29:50.331>it, <00:29:50.448>it <00:29:50.565>feels <00:29:50.681>like <00:29:50.798>very <00:29:50.915>tempting <00:29:51.031>to <00:29:51.148>do <00:29:51.265>it,

773
00:29:52.945 --> 00:29:56.485
<00:29:52.945>but <00:29:53.100>then, <00:29:53.256>uh, <00:29:53.411>uh, <00:29:53.567>rightfully <00:29:53.722>my <00:29:53.878>linter <00:29:54.033>basically <00:29:54.189>says <00:29:54.345>like,

774
00:29:56.485 --> 00:29:57.685
<00:29:56.485>no, <00:29:56.701>that's <00:29:56.917>not <00:29:57.132>a <00:29:57.349>good <00:29:57.565>idea.

775
00:29:58.605 --> 00:30:00.105
<00:29:58.605>But <00:29:58.942>yeah, <00:29:59.280>we've, <00:29:59.617>uh, <00:29:59.955>uh,

776
00:30:00.495 --> 00:30:03.105
<00:30:00.495>also <00:30:00.695>nesting <00:30:00.895>is <00:30:01.094>can <00:30:01.294>be <00:30:01.495>interesting <00:30:01.695>as <00:30:01.895>well.

777
00:30:03.135 --> 00:30:05.185
<00:30:03.135>Like <00:30:03.601>there's, <00:30:04.068>uh, <00:30:04.535>lots

778
00:30:05.185 --> 00:30:06.905
<00:30:05.185>of <00:30:05.385>shenanigans <00:30:05.585>that <00:30:05.784>you <00:30:05.985>can <00:30:06.185>do <00:30:06.385>with <00:30:06.585>it.

779
00:30:07.805 --> 00:30:10.265
<00:30:07.805>But <00:30:08.005>ideally, <00:30:08.205>like <00:30:08.405>if, <00:30:08.605>if <00:30:08.805>you <00:30:09.005>think <00:30:09.205>about,

780
00:30:10.265 --> 00:30:12.465
<00:30:10.265>it's <00:30:10.440>a <00:30:10.615>bit <00:30:10.790>like <00:30:10.965>nesting <00:30:11.140>modals <00:30:11.315>with <00:30:11.490>like <00:30:11.665>dialogue

781
00:30:12.465 --> 00:30:13.985
<00:30:12.465>where <00:30:12.660>like, <00:30:12.855>okay, <00:30:13.051>you <00:30:13.246>have <00:30:13.442>other <00:30:13.637>problems <00:30:13.832>there,

782
00:30:14.365 --> 00:30:15.505
<00:30:14.365>um, <00:30:14.707>what's <00:30:15.049>different <00:30:15.391>element.

783
00:30:15.565 --> 00:30:17.825
<00:30:15.565>But <00:30:15.705>at <00:30:15.845>some <00:30:15.985>point <00:30:16.125>you <00:30:16.265>might <00:30:16.405>wonder <00:30:16.545>if <00:30:16.685>I <00:30:16.825>have <00:30:16.965>this

784
00:30:17.945 --> 00:30:21.025
<00:30:17.945>requirement, <00:30:18.100>is <00:30:18.256>this <00:30:18.411>really <00:30:18.567>a <00:30:18.722>good <00:30:18.878>UX <00:30:19.033>in <00:30:19.189>the <00:30:19.345>end?

785
00:30:21.845 --> 00:30:25.425
<00:30:21.845>Um, <00:30:21.961>so <00:30:22.078>like <00:30:22.195>for <00:30:22.311>nesting <00:30:22.428>like <00:30:22.545>details, <00:30:22.661>I, <00:30:22.778>I <00:30:22.895>kind <00:30:23.011>of, <00:30:23.128>I <00:30:23.245>kind

786
00:30:25.425 --> 00:30:26.745
<00:30:25.425>of <00:30:25.623>understand, <00:30:25.821>I <00:30:26.019>can <00:30:26.216>kind <00:30:26.415>of <00:30:26.612>think

787
00:30:26.745 --> 00:30:27.905
<00:30:26.745>of <00:30:26.918>about <00:30:27.092>a <00:30:27.266>few <00:30:27.441>use <00:30:27.615>cases <00:30:27.789>here,

788
00:30:27.905 --> 00:30:30.025
<00:30:27.905>but <00:30:28.138>for, <00:30:28.371>for <00:30:28.605>example, <00:30:28.838>for <00:30:29.071>nesting <00:30:29.305>dialogues,

789
00:30:30.025 --> 00:30:31.625
<00:30:30.025>like <00:30:30.258>maybe <00:30:30.491>you <00:30:30.725>should <00:30:30.958>solve <00:30:31.191>the <00:30:31.425>differently,

790
00:30:32.085 --> 00:30:33.505
<00:30:32.085>You <00:30:32.227>know, <00:30:32.369>I <00:30:32.511>think <00:30:32.653>it's, <00:30:32.795>it's <00:30:32.937>one <00:30:33.079>where <00:30:33.221>I <00:30:33.363>was,

791
00:30:33.505 --> 00:30:34.785
<00:30:33.505>if <00:30:33.669>I <00:30:33.834>was <00:30:33.998>gonna <00:30:34.163>say <00:30:34.327>to <00:30:34.492>somebody <00:30:34.657>now,

792
00:30:34.785 --> 00:30:35.825
<00:30:34.785>how <00:30:34.972>could <00:30:35.159>you <00:30:35.346>pick <00:30:35.533>up <00:30:35.721>this

793
00:30:35.825 --> 00:30:37.105
<00:30:35.825>right <00:30:35.989>now <00:30:36.154>and <00:30:36.318>use <00:30:36.483>it <00:30:36.647>in <00:30:36.812>a <00:30:36.977>project?

794
00:30:37.465 --> 00:30:38.545
<00:30:37.465>I <00:30:37.603>think <00:30:37.742>it <00:30:37.881>even <00:30:38.020>mentions <00:30:38.159>it <00:30:38.298>in <00:30:38.437>there,

795
00:30:38.565 --> 00:30:41.305
<00:30:38.565>and <00:30:38.705>I <00:30:38.845>see <00:30:38.985>it <00:30:39.125>all <00:30:39.265>the <00:30:39.405>time <00:30:39.545>for <00:30:39.685>those <00:30:39.825>FAQ <00:30:39.965>sections

796
00:30:41.305 --> 00:30:43.625
<00:30:41.305>that <00:30:41.460>are <00:30:41.616>usually <00:30:41.771>a <00:30:41.927>stack <00:30:42.082>of <00:30:42.238>just <00:30:42.393>one <00:30:42.549>line <00:30:42.705>questions

797
00:30:43.725 --> 00:30:44.865
<00:30:43.725>and <00:30:43.981>it's <00:30:44.238>perfect <00:30:44.494>for <00:30:44.751>it,

798
00:30:45.005 --> 00:30:46.305
<00:30:45.005>and <00:30:45.200>the <00:30:45.395>fact <00:30:45.590>they're <00:30:45.785>searchable <00:30:45.980>on <00:30:46.175>the

799
00:30:46.305 --> 00:30:48.625
<00:30:46.305>page, <00:30:46.585>why <00:30:46.865>wouldn't <00:30:47.145>you? <00:30:47.425>It's <00:30:47.705>great

800
00:30:49.155 --> 00:30:51.505
<00:30:49.155>Searchable <00:30:49.355>and <00:30:49.555>chromium, <00:30:49.754>like, <00:30:49.955>I <00:30:50.155>mean, <00:30:50.355>I <00:30:50.555>tried

801
00:30:51.525 --> 00:30:56.345
<00:30:51.525>to <00:30:51.625>write <00:30:51.725>an <00:30:51.825>ex, <00:30:51.925>uh, <00:30:52.025>I <00:30:52.125>tried <00:30:52.225>to <00:30:52.325>write <00:30:52.425>a, <00:30:52.525>uh, <00:30:52.625>a, <00:30:52.725>a <00:30:52.825>polyfil <00:30:52.925>for

802
00:30:56.345 --> 00:30:57.465
<00:30:56.345>that, <00:30:56.546>and <00:30:56.748>then <00:30:56.949>I <00:30:57.151>gave <00:30:57.352>up

803
00:30:57.465 --> 00:31:00.345
<00:30:57.465>because <00:30:57.605>I <00:30:57.745>basically <00:30:57.885>don't <00:30:58.024>want <00:30:58.165>polyfils <00:30:58.304>on <00:30:58.445>the <00:30:58.584>web <00:30:58.725>to <00:30:58.865>die

804
00:31:00.525 --> 00:31:02.305
<00:31:00.525>and, <00:31:00.725>and <00:31:00.925>stay <00:31:01.125>there <00:31:01.325>for <00:31:01.525>a <00:31:01.725>long <00:31:01.925>time.

805
00:31:02.325 --> 00:31:04.745
<00:31:02.325>But <00:31:02.452>I <00:31:02.579>mean, <00:31:02.706>what <00:31:02.834>in <00:31:02.961>essence <00:31:03.088>what <00:31:03.215>you <00:31:03.343>did <00:31:03.470>is <00:31:03.597>you <00:31:03.725>basically,

806
00:31:04.745 --> 00:31:07.065
<00:31:04.745>you <00:31:04.919>did, <00:31:05.094>uh, <00:31:05.270>when <00:31:05.445>you <00:31:05.620>did <00:31:05.794>a <00:31:05.969>search, <00:31:06.145>uh,

807
00:31:07.365 --> 00:31:10.145
<00:31:07.365>you <00:31:07.505>basically <00:31:07.645>just <00:31:07.785>look <00:31:07.925>at <00:31:08.065>the <00:31:08.205>inner <00:31:08.345>text <00:31:08.485>of <00:31:08.625>the <00:31:08.765>thing

808
00:31:10.145 --> 00:31:11.465
<00:31:10.145>and <00:31:10.382>see <00:31:10.620>if <00:31:10.857>it <00:31:11.095>matches <00:31:11.332>something

809
00:31:11.485 --> 00:31:13.985
<00:31:11.485>and <00:31:11.659>then <00:31:11.834>put <00:31:12.010>the <00:31:12.185>open, <00:31:12.360>uh, <00:31:12.534>attribute <00:31:12.709>on <00:31:12.885>it.

810
00:31:14.545 --> 00:31:17.625
<00:31:14.545>I <00:31:14.661>love <00:31:14.778>that <00:31:14.895>you <00:31:15.011>can <00:31:15.128>just <00:31:15.245>set <00:31:15.361>an <00:31:15.478>open <00:31:15.595>attribute <00:31:15.711>on <00:31:15.828>the, <00:31:15.945>uh,

811
00:31:17.685 --> 00:31:19.665
<00:31:17.685>on <00:31:17.918>the <00:31:18.151>details <00:31:18.385>rather <00:31:18.618>than <00:31:18.851>just <00:31:19.085>having

812
00:31:19.725 --> 00:31:21.705
<00:31:19.725>to <00:31:20.004>call <00:31:20.284>an <00:31:20.564>event <00:31:20.844>or <00:31:21.125>something.

813
00:31:22.215 --> 00:31:25.825
<00:31:22.215>Like, <00:31:22.355>I <00:31:22.495>think <00:31:22.635>if <00:31:22.774>we, <00:31:22.915>when <00:31:23.054>HTML <00:31:23.195>five <00:31:23.334>became <00:31:23.475>a <00:31:23.615>thing

814
00:31:25.825 --> 00:31:28.385
<00:31:25.825>and <00:31:26.000>we <00:31:26.175>just <00:31:26.350>wanted <00:31:26.525>to <00:31:26.700>make <00:31:26.875>everything <00:31:27.050>the, <00:31:27.225>the,

815
00:31:28.385 --> 00:31:30.465
<00:31:28.385>the <00:31:28.735>most <00:31:29.085>basic, <00:31:29.435>uh, <00:31:29.785>I,

816
00:31:30.585 --> 00:31:33.425
<00:31:30.585>I <00:31:30.740>think <00:31:30.896>we <00:31:31.051>would've <00:31:31.207>had <00:31:31.362>like <00:31:31.518>50 <00:31:31.673>different <00:31:31.829>custom <00:31:31.985>events

817
00:31:33.565 --> 00:31:36.025
<00:31:33.565>to <00:31:33.740>subscribe <00:31:33.915>to <00:31:34.090>rather <00:31:34.265>than <00:31:34.440>just <00:31:34.615>changing <00:31:34.790>an <00:31:34.965>attribute

818
00:31:36.085 --> 00:31:37.225
<00:31:36.085>on <00:31:36.341>the <00:31:36.598>main <00:31:36.854>element <00:31:37.110>there.

819
00:31:37.805 --> 00:31:40.705
<00:31:37.805>It <00:31:37.960>doesn't <00:31:38.116>fire <00:31:38.271>any <00:31:38.427>element, <00:31:38.582>uh, <00:31:38.738>any, <00:31:38.893>any <00:31:39.049>function, <00:31:39.205>uh,

820
00:31:40.765 --> 00:31:43.505
<00:31:40.765>any <00:31:40.905>custom <00:31:41.045>events <00:31:41.185>that <00:31:41.325>will <00:31:41.465>be <00:31:41.605>interesting <00:31:41.745>to <00:31:41.885>see <00:31:42.025>as <00:31:42.165>well.

821
00:31:43.525 --> 00:31:46.425
<00:31:43.525>If <00:31:43.680>you <00:31:43.836>can <00:31:43.991>select <00:31:44.147>or <00:31:44.302>does <00:31:44.458>it? <00:31:44.613>I'm <00:31:44.769>not <00:31:44.925>sure

822
00:31:47.115 --> 00:31:50.225
<00:31:47.115>India <00:31:47.395>actually <00:31:47.675>worth <00:31:47.955>trying <00:31:48.235>out. <00:31:48.515>Yeah,

823
00:31:50.705 --> 00:31:52.465
<00:31:50.705>I <00:31:50.879>mean <00:31:51.054>there's <00:31:51.230>also <00:31:51.405>the, <00:31:51.580>the, <00:31:51.754>I <00:31:51.929>mean, <00:31:52.105>uh,

824
00:31:52.465 --> 00:31:55.585
<00:31:52.465>that <00:31:52.639>every <00:31:52.814>animation <00:31:52.990>has <00:31:53.165>like, <00:31:53.340>uh, <00:31:53.514>an <00:31:53.689>animation <00:31:53.865>start

825
00:31:55.585 --> 00:31:56.745
<00:31:55.585>and <00:31:55.933>animation <00:31:56.281>end <00:31:56.629>event,

826
00:31:57.005 --> 00:31:58.025
<00:31:57.005>but <00:31:57.234>that <00:31:57.464>was <00:31:57.693>like <00:31:57.923>a,

827
00:31:58.145 --> 00:32:00.985
<00:31:58.145>a <00:31:58.320>really <00:31:58.495>unreliable <00:31:58.670>in <00:31:58.845>browsers <00:31:59.020>for <00:31:59.195>years <00:31:59.370>and <00:31:59.545>years.

828
00:32:01.065 --> 00:32:02.545
<00:32:01.065>I <00:32:01.231>hope <00:32:01.398>that <00:32:01.564>we <00:32:01.731>fix <00:32:01.897>that <00:32:02.064>one <00:32:02.230>as <00:32:02.397>well,

829
00:32:02.545 --> 00:32:04.345
<00:32:02.545>because <00:32:02.745>there <00:32:02.945>was <00:32:03.145>a <00:32:03.345>lot <00:32:03.545>of <00:32:03.745>race <00:32:03.945>conditions

830
00:32:04.345 --> 00:32:06.745
<00:32:04.345>where <00:32:04.545>you <00:32:04.745>basically, <00:32:04.945>that's <00:32:05.145>why <00:32:05.345>people <00:32:05.545>use <00:32:05.745>gsap

831
00:32:06.745 --> 00:32:09.585
<00:32:06.745>or <00:32:06.900>other <00:32:07.056>things <00:32:07.211>to <00:32:07.367>do <00:32:07.522>the <00:32:07.678>animations <00:32:07.833>rather <00:32:07.989>than <00:32:08.145>CSS

832
00:32:09.585 --> 00:32:13.745
<00:32:09.585>animations <00:32:09.935>themselves <00:32:10.285>migrating <00:32:10.635>160,000 <00:32:10.985>lines

833
00:32:13.765 --> 00:32:17.665
<00:32:13.765>of <00:32:13.940>production <00:32:14.115>code, <00:32:14.290>uh, <00:32:14.465>from <00:32:14.640>TypeScript <00:32:14.815>with <00:32:14.990>zero <00:32:15.165>downtime.

834
00:32:18.345 --> 00:32:20.865
<00:32:18.345>I <00:32:18.545>always <00:32:18.745>love <00:32:18.945>these, <00:32:19.145>uh, <00:32:19.345>let's <00:32:19.545>say, <00:32:19.745>um,

835
00:32:21.015 --> 00:32:22.825
<00:32:21.015>like <00:32:21.248>retrospective, <00:32:21.481>like <00:32:21.715>what <00:32:21.948>did <00:32:22.181>we <00:32:22.415>do?

836
00:32:22.825 --> 00:32:24.505
<00:32:22.825>How <00:32:22.965>did <00:32:23.105>we <00:32:23.245>do <00:32:23.385>it, <00:32:23.525>and <00:32:23.665>why <00:32:23.805>did <00:32:23.945>it <00:32:24.085>not <00:32:24.225>work

837
00:32:24.505 --> 00:32:25.905
<00:32:24.505>or <00:32:24.925>work <00:32:25.345>these <00:32:25.764>posts?

838
00:32:25.935 --> 00:32:28.665
<00:32:25.935>It's, <00:32:26.284>it's <00:32:26.635>amazing. <00:32:26.985>Um, <00:32:27.335>like

839
00:32:28.665 --> 00:32:29.865
<00:32:28.665>before <00:32:28.935>going <00:32:29.205>into <00:32:29.475>that <00:32:29.745>one,

840
00:32:29.905 --> 00:32:31.745
<00:32:29.905>I <00:32:30.045>think <00:32:30.185>there <00:32:30.325>are <00:32:30.465>also <00:32:30.605>some <00:32:30.745>really <00:32:30.885>good <00:32:31.024>ones <00:32:31.165>about <00:32:31.305>the

841
00:32:31.745 --> 00:32:33.705
<00:32:31.745>Stripe <00:32:31.919>code <00:32:32.094>base <00:32:32.270>and <00:32:32.445>about <00:32:32.620>the <00:32:32.794>send <00:32:32.969>code <00:32:33.145>base.

842
00:32:33.705 --> 00:32:36.745
<00:32:33.705>We <00:32:33.832>actually <00:32:33.959>did <00:32:34.086>also <00:32:34.214>the <00:32:34.341>same <00:32:34.468>with <00:32:34.595>like <00:32:34.723>huge <00:32:34.850>amount <00:32:34.977>of, <00:32:35.105>um,

843
00:32:36.755 --> 00:32:39.805
<00:32:36.755>JavaScript <00:32:36.955>migrate <00:32:37.155>TypeScript <00:32:37.355>to <00:32:37.555>make <00:32:37.755>sure, <00:32:37.955>sure, <00:32:38.155>hey,

844
00:32:39.905 --> 00:32:41.845
<00:32:39.905>things <00:32:40.185>still <00:32:40.465>work <00:32:40.745>in <00:32:41.024>the <00:32:41.305>meantime.

845
00:32:42.425 --> 00:32:44.525
<00:32:42.425>Um, <00:32:42.600>so <00:32:42.774>that's, <00:32:42.950>that's <00:32:43.125>always <00:32:43.300>great <00:32:43.475>to <00:32:43.649>see, <00:32:43.825>plus

846
00:32:45.285 --> 00:32:46.365
<00:32:45.285>a <00:32:45.528>good <00:32:45.771>learning <00:32:46.014>for <00:32:46.257>people.

847
00:32:46.965 --> 00:32:49.085
<00:32:46.965>Probably <00:32:47.198>not <00:32:47.431>migrating <00:32:47.665>160,000 <00:32:47.898>lines <00:32:48.131>of <00:32:48.365>code,

848
00:32:49.085 --> 00:32:51.005
<00:32:49.085>but <00:32:49.285>even <00:32:49.485>it's <00:32:49.685>like <00:32:49.885>10,000 <00:32:50.085>lines <00:32:50.285>of <00:32:50.485>code.

849
00:32:51.305 --> 00:32:53.325
<00:32:51.305>Uh, <00:32:51.460>and, <00:32:51.616>and <00:32:51.771>maybe <00:32:51.927>you're <00:32:52.082>the <00:32:52.238>only <00:32:52.393>developer <00:32:52.549>want <00:32:52.705>to,

850
00:32:53.325 --> 00:32:56.485
<00:32:53.325>or <00:32:53.452>like <00:32:53.579>smaller <00:32:53.706>team <00:32:53.834>might <00:32:53.961>be <00:32:54.088>a <00:32:54.215>good <00:32:54.343>idea <00:32:54.470>to, <00:32:54.597>uh, <00:32:54.725>see

851
00:32:56.795 --> 00:32:58.885
<00:32:56.795>what <00:32:56.995>they <00:32:57.195>actually <00:32:57.395>do <00:32:57.595>to <00:32:57.795>maybe <00:32:57.995>do <00:32:58.195>something

852
00:32:58.885 --> 00:33:00.605
<00:32:58.885>similar <00:32:59.235>on <00:32:59.585>a <00:32:59.935>smaller <00:33:00.285>scale.

853
00:33:01.585 --> 00:33:03.725
<00:33:01.585>So <00:33:01.785>satisfying, <00:33:01.985>I <00:33:02.185>just <00:33:02.385>think <00:33:02.585>it's <00:33:02.785>the <00:33:02.985>idea

854
00:33:03.725 --> 00:33:06.205
<00:33:03.725>of <00:33:03.880>every <00:33:04.036>time <00:33:04.191>I've, <00:33:04.347>you <00:33:04.502>know, <00:33:04.658>it's <00:33:04.813>something <00:33:04.969>so <00:33:05.125>small,

855
00:33:06.265 --> 00:33:08.445
<00:33:06.265>but <00:33:06.465>every <00:33:06.665>time <00:33:06.865>you <00:33:07.065>convert <00:33:07.265>JavaScript <00:33:07.465>to <00:33:07.665>TypeScript,

856
00:33:08.505 --> 00:33:09.965
<00:33:08.505>you <00:33:08.724>feel <00:33:08.943>like <00:33:09.162>you've <00:33:09.381>made <00:33:09.600>things <00:33:09.819>better.

857
00:33:10.075 --> 00:33:12.165
<00:33:10.075>Even <00:33:10.230>if <00:33:10.386>you've <00:33:10.541>just <00:33:10.697>added <00:33:10.852>in <00:33:11.008>some <00:33:11.163>types, <00:33:11.319>nothing <00:33:11.475>changes.

858
00:33:12.595 --> 00:33:14.205
<00:33:12.595>It's <00:33:12.945>so <00:33:13.295>satisfying <00:33:13.645>for <00:33:13.995>me.

859
00:33:14.405 --> 00:33:17.205
<00:33:14.405>I <00:33:14.521>think <00:33:14.638>if <00:33:14.754>I <00:33:14.871>could <00:33:14.988>get <00:33:15.105>somebody <00:33:15.221>to <00:33:15.338>just <00:33:15.455>make <00:33:15.571>me <00:33:15.688>do <00:33:15.805>that,

860
00:33:17.265 --> 00:33:19.245
<00:33:17.265>I'd <00:33:17.420>probably <00:33:17.576>enjoy <00:33:17.731>it <00:33:17.887>until <00:33:18.042>I <00:33:18.198>start <00:33:18.353>actually <00:33:18.509>doing <00:33:18.665>it.

861
00:33:19.305 --> 00:33:21.005
<00:33:19.305>But <00:33:19.538>yeah, <00:33:19.771>there's <00:33:20.005>something <00:33:20.238>about <00:33:20.471>it <00:33:20.705>very,

862
00:33:21.005 --> 00:33:23.805
<00:33:21.005>very <00:33:21.285>satisfying. <00:33:21.565>Is <00:33:21.845>that <00:33:22.125>just <00:33:22.405>me?

863
00:33:24.345 --> 00:33:25.445
<00:33:24.345>No, <00:33:24.543>no, <00:33:24.741>no. <00:33:24.939>I, <00:33:25.137>I <00:33:25.335>agree.

864
00:33:26.665 --> 00:33:29.005
<00:33:26.665>The <00:33:26.840>happiest <00:33:27.014>engineers <00:33:27.190>I've <00:33:27.365>ever <00:33:27.540>seen <00:33:27.715>was <00:33:27.889>the <00:33:28.065>Edge

865
00:33:29.325 --> 00:33:30.405
<00:33:29.325>engineers <00:33:29.568>when <00:33:29.811>I <00:33:30.054>worked <00:33:30.297>there

866
00:33:30.425 --> 00:33:32.085
<00:33:30.425>and <00:33:30.625>we <00:33:30.825>were <00:33:31.024>able <00:33:31.225>to <00:33:31.425>take <00:33:31.625>things <00:33:31.825>out

867
00:33:32.085 --> 00:33:33.845
<00:33:32.085>that <00:33:32.318>were <00:33:32.551>on <00:33:32.785>either <00:33:33.018>an <00:33:33.251>explorer <00:33:33.485>only

868
00:33:34.425 --> 00:33:36.245
<00:33:34.425>and <00:33:34.625>we <00:33:34.825>actually <00:33:35.024>didn't <00:33:35.225>meet <00:33:35.425>them <00:33:35.625>any <00:33:35.825>longer.

869
00:33:36.385 --> 00:33:38.965
<00:33:36.385>You <00:33:36.525>know, <00:33:36.665>like <00:33:36.805>the <00:33:36.945>XML <00:33:37.085>parsers <00:33:37.225>and <00:33:37.365>these <00:33:37.504>kind <00:33:37.645>of <00:33:37.785>things

870
00:33:39.065 --> 00:33:42.165
<00:33:39.065>and <00:33:39.220>deleting <00:33:39.376>lines <00:33:39.531>of <00:33:39.687>code <00:33:39.842>that <00:33:39.998>you <00:33:40.153>had <00:33:40.309>to <00:33:40.465>maintain

871
00:33:42.225 --> 00:33:44.965
<00:33:42.225>and <00:33:42.504>that <00:33:42.784>kept <00:33:43.064>bugs <00:33:43.344>being <00:33:43.625>reported

872
00:33:45.545 --> 00:33:47.045
<00:33:45.545>is <00:33:45.815>a <00:33:46.085>really, <00:33:46.355>really <00:33:46.625>good <00:33:46.895>thing.

873
00:33:47.325 --> 00:33:49.685
<00:33:47.325>I <00:33:47.480>mean, <00:33:47.636>160,000 <00:33:47.791>lines <00:33:47.947>sounds <00:33:48.102>like <00:33:48.258>a, <00:33:48.413>like <00:33:48.569>a <00:33:48.725>lot,

874
00:33:49.685 --> 00:33:52.085
<00:33:49.685>but <00:33:49.885>I've <00:33:50.085>seen <00:33:50.284>obviously <00:33:50.485>worse, <00:33:50.685>a <00:33:50.885>lot <00:33:51.085>worse.

875
00:33:52.785 --> 00:33:55.445
<00:33:52.785>And, <00:33:52.925>uh, <00:33:53.065>uh, <00:33:53.205>wonder <00:33:53.345>it <00:33:53.485>makes <00:33:53.625>you <00:33:53.765>wonder <00:33:53.905>as <00:33:54.045>well, <00:33:54.185>like

876
00:33:55.445 --> 00:33:57.325
<00:33:55.445>with <00:33:55.725>like <00:33:56.004>AI <00:33:56.284>generated <00:33:56.564>code, <00:33:56.845>like

877
00:33:57.845 --> 00:33:59.725
<00:33:57.845>I <00:33:58.125>think <00:33:58.405>160,000 <00:33:58.685>is <00:33:58.965>not <00:33:59.245>something

878
00:33:59.725 --> 00:34:01.845
<00:33:59.725>that <00:33:59.925>actually <00:34:00.125>will <00:34:00.324>be <00:34:00.524>com <00:34:00.725>will <00:34:00.925>be <00:34:01.125>uncommon.

879
00:34:02.525 --> 00:34:04.485
<00:34:02.525>'cause <00:34:02.665>every <00:34:02.805>time <00:34:02.945>we <00:34:03.085>do <00:34:03.225>like, <00:34:03.365>uh, <00:34:03.505>what <00:34:03.645>you <00:34:03.785>see <00:34:03.925>is

880
00:34:04.485 --> 00:34:06.565
<00:34:04.485>what <00:34:04.685>you <00:34:04.885>get, <00:34:05.084>or <00:34:05.284>like <00:34:05.485>prompt <00:34:05.685>engineered <00:34:05.885>code,

881
00:34:06.825 --> 00:34:08.245
<00:34:06.825>it <00:34:07.038>just <00:34:07.251>throws <00:34:07.464>in <00:34:07.677>the <00:34:07.889>kitchen <00:34:08.103>sink

882
00:34:08.305 --> 00:34:10.325
<00:34:08.304>and <00:34:08.504>the, <00:34:08.705>the, <00:34:08.904>the, <00:34:09.105>the <00:34:09.304>toilet <00:34:09.504>as <00:34:09.705>well.

883
00:34:11.735 --> 00:34:13.155
<00:34:11.735>That's <00:34:12.161>true, <00:34:12.587>that's <00:34:13.013>true.

884
00:34:13.655 --> 00:34:15.475
<00:34:13.655>But <00:34:13.810>I <00:34:13.966>think <00:34:14.121>like, <00:34:14.277>yeah, <00:34:14.432>just, <00:34:14.588>uh, <00:34:14.743>just <00:34:14.899>check <00:34:15.055>the,

885
00:34:15.475 --> 00:34:17.475
<00:34:15.475>the <00:34:15.674>one <00:34:15.875>from <00:34:16.074>Century <00:34:16.275>was <00:34:16.475>like <00:34:16.674>95,000 <00:34:16.875>lines,

886
00:34:17.475 --> 00:34:19.115
<00:34:17.475>which <00:34:17.755>is <00:34:18.034>also <00:34:18.315>quite <00:34:18.594>a <00:34:18.875>bit.

887
00:34:19.115 --> 00:34:20.355
<00:34:19.114>Uh, <00:34:19.274>there <00:34:19.433>was <00:34:19.593>just <00:34:19.752>the <00:34:19.912>front <00:34:20.071>end <00:34:20.230>though.

888
00:34:20.975 --> 00:34:25.275
<00:34:20.975>Um, <00:34:21.102>so, <00:34:21.229>so <00:34:21.356>yeah, <00:34:21.484>it's, <00:34:21.611>it's <00:34:21.738>a <00:34:21.865>good <00:34:21.993>size <00:34:22.120>to <00:34:22.247>show. <00:34:22.375>Okay.

889
00:34:25.275 --> 00:34:27.275
<00:34:25.275>You <00:34:25.415>just <00:34:25.555>can't <00:34:25.695>see <00:34:25.835>the <00:34:25.975>day <00:34:26.115>there <00:34:26.255>and, <00:34:26.395>and <00:34:26.535>fix <00:34:26.675>everything

890
00:34:27.275 --> 00:34:29.515
<00:34:27.275>because <00:34:27.508>obviously <00:34:27.741>also <00:34:27.975>when <00:34:28.208>you <00:34:28.441>use <00:34:28.675>TypeScript

891
00:34:29.575 --> 00:34:32.795
<00:34:29.574>or <00:34:29.702>you <00:34:29.829>want <00:34:29.956>to <00:34:30.084>use <00:34:30.211>it, <00:34:30.338>you <00:34:30.465>are <00:34:30.593>in <00:34:30.720>a <00:34:30.847>way <00:34:30.975>required

892
00:34:32.815 --> 00:34:35.235
<00:34:32.815>to <00:34:33.014>not <00:34:33.215>rely <00:34:33.415>on <00:34:33.615>certain <00:34:33.815>quirks <00:34:34.014>of <00:34:34.215>JavaScript

893
00:34:35.235 --> 00:34:38.155
<00:34:35.235>or <00:34:35.375>let's <00:34:35.515>say <00:34:35.655>some <00:34:35.795>gymnastics <00:34:35.935>that <00:34:36.075>are <00:34:36.215>not <00:34:36.355>that, <00:34:36.495>that <00:34:36.635>trivial

894
00:34:38.575 --> 00:34:40.675
<00:34:38.574>or <00:34:38.702>you <00:34:38.829>have <00:34:38.956>to <00:34:39.084>write <00:34:39.211>a <00:34:39.338>way <00:34:39.465>to, <00:34:39.593>to <00:34:39.720>work <00:34:39.847>around <00:34:39.975>that

895
00:34:40.695 --> 00:34:43.155
<00:34:40.695>and <00:34:40.850>use <00:34:41.006>some <00:34:41.161>costs <00:34:41.317>and <00:34:41.472>some <00:34:41.628>as <00:34:41.783>here <00:34:41.939>and <00:34:42.095>there.

896
00:34:43.505 --> 00:34:45.355
<00:34:43.505>Just <00:34:43.680>the <00:34:43.855>typical <00:34:44.030>things <00:34:44.205>like, <00:34:44.380>I <00:34:44.555>dunno, <00:34:44.730>object, <00:34:44.905>keys,

897
00:34:45.355 --> 00:34:48.235
<00:34:45.355>object <00:34:45.554>values, <00:34:45.755>uh, <00:34:45.955>working <00:34:46.155>around <00:34:46.355>with <00:34:46.554>types, <00:34:46.755>something,

898
00:34:48.235 --> 00:34:52.115
<00:34:48.235>sometimes <00:34:48.375>there <00:34:48.515>is <00:34:48.655>a <00:34:48.795>bit, <00:34:48.935>um, <00:34:49.075>tedious, <00:34:49.215>but <00:34:49.355>that's <00:34:49.495>also <00:34:49.635>it.

899
00:34:52.115 --> 00:34:53.355
<00:34:52.114>It <00:34:52.338>depends <00:34:52.561>how <00:34:52.784>the, <00:34:53.007>the <00:34:53.230>code

900
00:34:53.355 --> 00:34:54.395
<00:34:53.355>base <00:34:53.542>was <00:34:53.729>written <00:34:53.916>in <00:34:54.103>the <00:34:54.291>beginning.

901
00:34:54.395 --> 00:34:57.715
<00:34:54.395>Because <00:34:54.550>if <00:34:54.706>somebody <00:34:54.861>writes <00:34:55.017>that <00:34:55.172>with <00:34:55.328>that <00:34:55.483>in <00:34:55.639>mind, <00:34:55.795>most

902
00:34:57.715 --> 00:34:58.715
<00:34:57.715>of <00:34:57.865>the <00:34:58.015>time <00:34:58.165>it's <00:34:58.315>not <00:34:58.465>the <00:34:58.615>case.

903
00:34:58.975 --> 00:35:00.275
<00:34:58.975>But <00:34:59.142>then <00:34:59.309>it's <00:34:59.476>of <00:34:59.643>course <00:34:59.810>a <00:34:59.977>bit <00:35:00.145>easier.

904
00:35:00.415 --> 00:35:02.115
<00:35:00.415>But <00:35:00.590>they <00:35:00.765>say, <00:35:00.940>okay, <00:35:01.115>what <00:35:01.290>am <00:35:01.465>I <00:35:01.640>doing <00:35:01.815>here?

905
00:35:02.115 --> 00:35:05.235
<00:35:02.115>How <00:35:02.314>to <00:35:02.515>actually <00:35:02.714>represent <00:35:02.915>that <00:35:03.115>in, <00:35:03.314>in <00:35:03.515>pipeline.

906
00:35:05.655 --> 00:35:08.275
<00:35:05.655>Um, <00:35:05.830>so <00:35:06.005>there <00:35:06.180>must <00:35:06.355>be <00:35:06.530>some <00:35:06.705>interesting, <00:35:06.880>uh, <00:35:07.055>changes

907
00:35:08.335 --> 00:35:09.355
<00:35:08.335>to <00:35:08.488>the <00:35:08.641>code <00:35:08.794>base <00:35:08.947>there <00:35:09.100>as <00:35:09.253>well.

908
00:35:10.445 --> 00:35:13.775
<00:35:10.445>What <00:35:10.620>is <00:35:10.795>TypeScript? <00:35:10.970>An <00:35:11.145>over <00:35:11.320>an <00:35:11.495>overview <00:35:11.670>for <00:35:11.845>TypeScript

909
00:35:14.115 --> 00:35:16.175
<00:35:14.115>for <00:35:14.464>Cript <00:35:14.814>programmers <00:35:15.165>by <00:35:15.515>Dr.

910
00:35:16.355 --> 00:35:17.455
<00:35:16.355>Dr. <00:35:16.850>Axel <00:35:17.345>Meyer.

911
00:35:17.525 --> 00:35:19.615
<00:35:17.525>He's <00:35:17.680>always <00:35:17.836>the <00:35:17.991>guy <00:35:18.147>who <00:35:18.302>gives <00:35:18.458>you <00:35:18.613>all <00:35:18.769>the <00:35:18.925>details

912
00:35:19.685 --> 00:35:20.975
<00:35:19.685>that <00:35:19.975>you <00:35:20.265>never <00:35:20.555>knew <00:35:20.846>existed.

913
00:35:21.645 --> 00:35:24.855
<00:35:21.645>True, <00:35:21.925>scary, <00:35:22.205>clever <00:35:22.485>guy, <00:35:22.765>scary <00:35:23.045>photo.

914
00:35:25.055 --> 00:35:26.495
<00:35:25.055>I <00:35:25.240>told <00:35:25.425>him <00:35:25.610>for <00:35:25.795>years, <00:35:25.980>a <00:35:26.165>better <00:35:26.350>one.

915
00:35:26.495 --> 00:35:28.935
<00:35:26.495>But, <00:35:26.694>but <00:35:26.895>the, <00:35:27.095>uh, <00:35:27.295>uh, <00:35:27.495>it, <00:35:27.694>it's, <00:35:27.895>uh,

916
00:35:28.995 --> 00:35:30.775
<00:35:28.995>but <00:35:29.228>yeah, <00:35:29.461>it's, <00:35:29.694>that's <00:35:29.928>a <00:35:30.161>good <00:35:30.395>thing.

917
00:35:30.775 --> 00:35:32.895
<00:35:30.775>If <00:35:30.975>you <00:35:31.175>want <00:35:31.375>to <00:35:31.575>get <00:35:31.775>started <00:35:31.975>with <00:35:32.175>TypeScript

918
00:35:32.995 --> 00:35:35.015
<00:35:32.995>as <00:35:33.194>a <00:35:33.395>JavaScript <00:35:33.595>programmer, <00:35:33.795>that's <00:35:33.995>a <00:35:34.194>really <00:35:34.395>good,

919
00:35:35.085 --> 00:35:36.495
<00:35:35.085>like <00:35:35.508>little <00:35:35.931>detailed <00:35:36.354>thing

920
00:35:36.495 --> 00:35:39.925
<00:35:36.495>because <00:35:36.670>I, <00:35:36.845>I <00:35:37.020>think <00:35:37.194>it <00:35:37.370>can <00:35:37.545>look, <00:35:37.720>uh, <00:35:37.895>daunting.

921
00:35:40.195 --> 00:35:42.205
<00:35:40.195>Like, <00:35:40.395>I <00:35:40.595>mean, <00:35:40.795>I <00:35:40.995>didn't <00:35:41.195>come <00:35:41.395>from <00:35:41.595>Java

922
00:35:42.205 --> 00:35:44.485
<00:35:42.205>and, <00:35:42.345>uh, <00:35:42.485>as <00:35:42.625>a <00:35:42.765>JavaScript <00:35:42.904>developer, <00:35:43.045>I <00:35:43.185>was <00:35:43.325>always <00:35:43.465>made <00:35:43.605>fun

923
00:35:44.485 --> 00:35:46.325
<00:35:44.485>of <00:35:44.718>Java <00:35:44.951>people <00:35:45.185>with <00:35:45.418>like, <00:35:45.651>ha <00:35:45.885>ha,

924
00:35:46.345 --> 00:35:47.485
<00:35:46.345>get <00:35:46.601>a <00:35:46.858>status <00:35:47.114>for <00:35:47.371>everything.

925
00:35:47.605 --> 00:35:50.965
<00:35:47.605>I <00:35:47.732>don't <00:35:47.859>need <00:35:47.986>that. <00:35:48.114>But <00:35:48.241>now <00:35:48.368>you <00:35:48.495>actually, <00:35:48.623>it, <00:35:48.750>it <00:35:48.877>feels <00:35:49.005>like

926
00:35:51.075 --> 00:35:55.245
<00:35:51.075>with <00:35:51.230>TypeScript <00:35:51.386>it <00:35:51.541>looks <00:35:51.697>more <00:35:51.852>Java <00:35:52.008>E <00:35:52.163>than <00:35:52.319>Java <00:35:52.475>scripty,

927
00:35:56.425 --> 00:35:58.645
<00:35:56.425>but <00:35:56.600>I, <00:35:56.775>uh, <00:35:56.950>this <00:35:57.125>is <00:35:57.300>a <00:35:57.475>good <00:35:57.650>starting <00:35:57.825>point

928
00:35:58.665 --> 00:35:59.845
<00:35:58.665>to <00:35:59.019>not <00:35:59.373>get <00:35:59.727>overwhelmed

929
00:35:59.865 --> 00:36:02.325
<00:35:59.865>and <00:36:00.020>not <00:36:00.176>worry <00:36:00.331>about <00:36:00.487>a <00:36:00.642>lot <00:36:00.798>of <00:36:00.953>things <00:36:01.109>out <00:36:01.265>there.

930
00:36:03.695 --> 00:36:06.775
<00:36:03.695>I, <00:36:03.822>I <00:36:03.949>once <00:36:04.076>heard <00:36:04.204>a <00:36:04.331>quote, <00:36:04.458>I <00:36:04.585>can't <00:36:04.713>remember <00:36:04.840>who, <00:36:04.967>so <00:36:05.095>if,

931
00:36:06.775 --> 00:36:08.895
<00:36:06.775>if <00:36:06.915>someone <00:36:07.055>is <00:36:07.195>there <00:36:07.335>like, <00:36:07.475>oh <00:36:07.615>yeah, <00:36:07.755>that <00:36:07.895>person <00:36:08.035>was <00:36:08.175>it,

932
00:36:08.895 --> 00:36:10.255
<00:36:08.895>then <00:36:09.099>a <00:36:09.303>feel <00:36:09.507>free <00:36:09.711>to <00:36:09.915>attribute <00:36:10.119>it,

933
00:36:10.255 --> 00:36:13.095
<00:36:10.255>but <00:36:10.455>the <00:36:10.655>best <00:36:10.855>TypeScript <00:36:11.055>code <00:36:11.255>looks <00:36:11.455>like <00:36:11.655>JavaScript.

934
00:36:13.795 --> 00:36:18.375
<00:36:13.795>And <00:36:13.911>like <00:36:14.028>I <00:36:14.145>ideally, <00:36:14.261>in <00:36:14.378>a <00:36:14.495>lot <00:36:14.611>of <00:36:14.728>cases <00:36:14.845>you <00:36:14.961>might <00:36:15.078>don't <00:36:15.195>have,

935
00:36:18.375 --> 00:36:20.455
<00:36:18.375>like, <00:36:18.530>you <00:36:18.686>don't <00:36:18.841>need <00:36:18.997>to, <00:36:19.152>to <00:36:19.308>add <00:36:19.463>types <00:36:19.619>to <00:36:19.775>everything.

936
00:36:20.535 --> 00:36:22.215
<00:36:20.535>I <00:36:20.662>also <00:36:20.789>see <00:36:20.916>that <00:36:21.044>in <00:36:21.171>a <00:36:21.298>lot <00:36:21.425>of <00:36:21.553>code <00:36:21.680>basis <00:36:21.807>when <00:36:21.935>I

937
00:36:22.215 --> 00:36:23.255
<00:36:22.215>do <00:36:22.683>like <00:36:23.151>consultancy.

938
00:36:23.715 --> 00:36:25.575
<00:36:23.715>Um, <00:36:23.995>then, <00:36:24.275>then <00:36:24.555>like, <00:36:24.835>oh <00:36:25.115>yeah,

939
00:36:25.575 --> 00:36:27.975
<00:36:25.575>they <00:36:25.730>type <00:36:25.886>everything <00:36:26.041>even <00:36:26.197>though <00:36:26.352>it <00:36:26.508>can <00:36:26.663>be <00:36:26.819>inferred <00:36:26.975>easily.

940
00:36:28.475 --> 00:36:30.615
<00:36:28.475>Um, <00:36:28.630>and <00:36:28.786>I'm <00:36:28.941>talking <00:36:29.097>about <00:36:29.252>like <00:36:29.408>strict, <00:36:29.563>like <00:36:29.719>return <00:36:29.875>types

941
00:36:30.615 --> 00:36:31.935
<00:36:30.615>that <00:36:30.912>are <00:36:31.209>implicit <00:36:31.506>or <00:36:31.803>explicit.

942
00:36:32.035 --> 00:36:34.775
<00:36:32.035>I'm <00:36:32.190>really <00:36:32.346>talking <00:36:32.501>about, <00:36:32.657>let's <00:36:32.812>say, <00:36:32.968>I <00:36:33.123>dunno, <00:36:33.279>generic <00:36:33.435>types

943
00:36:34.775 --> 00:36:36.735
<00:36:34.775>that <00:36:34.975>can <00:36:35.175>be <00:36:35.375>easily <00:36:35.575>inferred <00:36:35.775>for, <00:36:35.975>for <00:36:36.175>Rev

944
00:36:36.735 --> 00:36:38.975
<00:36:36.735>and <00:36:36.910>view, <00:36:37.085>for <00:36:37.260>example, <00:36:37.435>to <00:36:37.610>just <00:36:37.785>say <00:36:37.960>like, <00:36:38.135>okay,

945
00:36:38.995 --> 00:36:40.975
<00:36:38.995>or <00:36:39.194>like <00:36:39.395>a, <00:36:39.595>a <00:36:39.795>use <00:36:39.995>that <00:36:40.194>reactor, <00:36:40.395>whatever.

946
00:36:40.975 --> 00:36:42.855
<00:36:40.975>Like, <00:36:41.102>okay, <00:36:41.229>it's, <00:36:41.356>it's <00:36:41.484>obvious <00:36:41.611>if <00:36:41.738>you <00:36:41.865>put <00:36:41.993>a <00:36:42.120>number <00:36:42.247>in <00:36:42.375>there,

947
00:36:42.855 --> 00:36:45.615
<00:36:42.855>it's <00:36:43.010>all <00:36:43.166>good <00:36:43.321>or <00:36:43.477>a <00:36:43.632>string, <00:36:43.788>um, <00:36:43.943>you <00:36:44.099>don't <00:36:44.255>have

948
00:36:45.615 --> 00:36:46.815
<00:36:45.615>to <00:36:45.975>cost <00:36:46.335>it <00:36:46.695>somehow

949
00:36:46.875 --> 00:36:48.855
<00:36:46.875>or <00:36:47.030>say <00:36:47.186>that's <00:36:47.341>the <00:36:47.497>generic <00:36:47.652>of <00:36:47.808>a <00:36:47.963>string <00:36:48.119>in <00:36:48.275>there.

950
00:36:49.315 --> 00:36:51.895
<00:36:49.315>So <00:36:49.665>sometimes <00:36:50.015>less <00:36:50.365>it's <00:36:50.715>more.

951
00:36:53.445 --> 00:36:54.725
<00:36:53.445>Hmm. <00:36:53.829>Well, <00:36:54.213>I <00:36:54.596>mean,

952
00:36:54.725 --> 00:36:56.805
<00:36:54.725>sometimes <00:36:54.958>you <00:36:55.191>also <00:36:55.424>get <00:36:55.658>them <00:36:55.891>generated <00:36:56.125>automatically

953
00:36:56.825 --> 00:36:57.845
<00:36:56.825>by <00:36:57.131>your <00:36:57.437>environment, <00:36:57.743>right?

954
00:36:58.065 --> 00:37:01.445
<00:36:58.065>So <00:36:58.205>that's <00:36:58.345>the <00:36:58.485>other <00:36:58.625>thing, <00:36:58.765>like, <00:36:58.905>so <00:36:59.045>I <00:36:59.185>mean, <00:36:59.325>when <00:36:59.465>like

955
00:37:01.995 --> 00:37:04.725
<00:37:01.995>copilot <00:37:02.170>offers <00:37:02.345>that <00:37:02.520>right <00:37:02.694>now, <00:37:02.870>I <00:37:03.045>mean, <00:37:03.220>I <00:37:03.395>love

956
00:37:04.725 --> 00:37:07.605
<00:37:04.725>that <00:37:04.880>now <00:37:05.036>Node <00:37:05.191>supports <00:37:05.347>TypeScript, <00:37:05.502>so <00:37:05.658>you <00:37:05.813>don't <00:37:05.969>even <00:37:06.125>need

957
00:37:07.605 --> 00:37:09.605
<00:37:07.605>to <00:37:07.838>set <00:37:08.071>up <00:37:08.305>any <00:37:08.538>environment <00:37:08.771>any <00:37:09.005>longer

958
00:37:09.625 --> 00:37:11.005
<00:37:09.625>to <00:37:09.935>actually <00:37:10.246>play <00:37:10.556>with <00:37:10.867>it.

959
00:37:11.685 --> 00:37:12.785
<00:37:11.685>So <00:37:12.015>that's <00:37:12.345>really <00:37:12.674>powerful.

960
00:37:12.785 --> 00:37:14.345
<00:37:12.785>There's <00:37:13.065>also <00:37:13.345>a <00:37:13.625>few, <00:37:13.904>like, <00:37:14.185>uh,

961
00:37:14.685 --> 00:37:16.385
<00:37:14.685>JS <00:37:14.965>bins <00:37:15.245>out <00:37:15.525>there <00:37:15.805>for <00:37:16.085>TypeScript.

962
00:37:16.405 --> 00:37:19.185
<00:37:16.405>If <00:37:16.545>you <00:37:16.685>just <00:37:16.825>want <00:37:16.965>to, <00:37:17.105>don't <00:37:17.245>want <00:37:17.385>to <00:37:17.525>use <00:37:17.665>Node, <00:37:17.805>um,

963
00:37:19.525 --> 00:37:21.025
<00:37:19.525>it <00:37:19.717>becomes <00:37:19.910>more <00:37:20.103>and <00:37:20.296>more <00:37:20.489>of <00:37:20.682>a <00:37:20.875>thing.

964
00:37:21.145 --> 00:37:24.825
<00:37:21.145>I <00:37:21.285>remember <00:37:21.425>when, <00:37:21.565>when <00:37:21.705>I <00:37:21.845>met <00:37:21.985>the <00:37:22.125>people <00:37:22.265>in <00:37:22.405>Microsoft <00:37:22.545>when

965
00:37:24.825 --> 00:37:26.145
<00:37:24.825>they <00:37:25.122>came <00:37:25.419>up <00:37:25.716>with <00:37:26.013>TypeScript,

966
00:37:26.245 --> 00:37:28.545
<00:37:26.245>and <00:37:26.400>I <00:37:26.556>love <00:37:26.711>that <00:37:26.867>it <00:37:27.022>was <00:37:27.178>JavaScript <00:37:27.333>from <00:37:27.489>the <00:37:27.645>beginning

967
00:37:28.545 --> 00:37:30.065
<00:37:28.545>that <00:37:28.887>it <00:37:29.229>wasn't <00:37:29.571>another <00:37:29.913>language

968
00:37:30.095 --> 00:37:32.905
<00:37:30.095>that <00:37:30.294>was <00:37:30.495>basically <00:37:30.694>using <00:37:30.895>JavaScript <00:37:31.095>to <00:37:31.294>enhance <00:37:31.495>JavaScript.

969
00:37:33.405 --> 00:37:36.265
<00:37:33.405>It <00:37:33.580>wasn't <00:37:33.755>coffee <00:37:33.930>script, <00:37:34.105>it <00:37:34.280>wasn't, <00:37:34.455>uh, <00:37:34.630>uh, <00:37:34.805>flow

970
00:37:36.265 --> 00:37:37.465
<00:37:36.265>of <00:37:36.625>a <00:37:36.985>native <00:37:37.345>client.

971
00:37:37.645 --> 00:37:40.345
<00:37:37.645>It <00:37:37.845>wasn't, <00:37:38.045>uh, <00:37:38.245>whatever <00:37:38.445>else <00:37:38.645>was <00:37:38.845>out <00:37:39.045>there.

972
00:37:40.485 --> 00:37:43.745
<00:37:40.485>Uh, <00:37:40.640>a <00:37:40.796>closure, <00:37:40.951>like, <00:37:41.107>oh <00:37:41.262>yeah, <00:37:41.418>lots <00:37:41.573>of <00:37:41.729>these <00:37:41.885>things.

973
00:37:43.805 --> 00:37:45.025
<00:37:43.805>But <00:37:44.079>JavaScript <00:37:44.354>was <00:37:44.628>just <00:37:44.903>like,

974
00:37:45.025 --> 00:37:46.265
<00:37:45.025>we're <00:37:45.304>adding <00:37:45.583>types <00:37:45.862>to <00:37:46.141>JavaScript.

975
00:37:46.375 --> 00:37:48.305
<00:37:46.375>Okay, <00:37:46.608>that <00:37:46.841>sounds <00:37:47.075>like <00:37:47.308>a <00:37:47.541>good <00:37:47.775>thing.

976
00:37:48.605 --> 00:37:50.545
<00:37:48.605>And <00:37:48.760>the <00:37:48.916>next <00:37:49.071>thing <00:37:49.227>they <00:37:49.382>came <00:37:49.538>up <00:37:49.693>with <00:37:49.849>was <00:37:50.005>Blazer.

977
00:37:50.545 --> 00:37:52.385
<00:37:50.545>And <00:37:50.720>you're <00:37:50.895>like, <00:37:51.070>wait, <00:37:51.245>you <00:37:51.420>want, <00:37:51.595>you, <00:37:51.770>you <00:37:51.945>want

978
00:37:52.385 --> 00:37:56.265
<00:37:52.385>to <00:37:52.512>use <00:37:52.639>like <00:37:52.766>dotnet <00:37:52.894>as <00:37:53.021>binary <00:37:53.148>code <00:37:53.275>in <00:37:53.403>the <00:37:53.530>browser <00:37:53.657>using <00:37:53.785>what?

979
00:37:56.685 --> 00:37:58.665
<00:37:56.685>But <00:37:56.860>yeah, <00:37:57.035>it's, <00:37:57.210>that's <00:37:57.384>where <00:37:57.560>we <00:37:57.735>are <00:37:57.910>right <00:37:58.085>now.

980
00:37:58.665 --> 00:38:01.105
<00:37:58.665>Like <00:37:58.898>we <00:37:59.131>code <00:37:59.365>converting <00:37:59.598>c <00:37:59.831>plus <00:38:00.065>plus

981
00:38:01.365 --> 00:38:03.185
<00:38:01.365>and <00:38:01.598>C <00:38:01.831>into <00:38:02.064>JavaScript <00:38:02.298>is <00:38:02.531>a <00:38:02.765>thing

982
00:38:03.185 --> 00:38:04.265
<00:38:03.185>that's <00:38:03.428>happening <00:38:03.671>now <00:38:03.913>as <00:38:04.156>well.

983
00:38:04.885 --> 00:38:07.265
<00:38:04.885>But <00:38:05.235>TypeScript, <00:38:05.585>um, <00:38:05.935>makes <00:38:06.285>sense

984
00:38:07.445 --> 00:38:09.225
<00:38:07.445>to <00:38:07.725>actually <00:38:08.005>get <00:38:08.285>your <00:38:08.565>head <00:38:08.845>around.

985
00:38:09.465 --> 00:38:11.545
<00:38:09.465>I <00:38:09.665>think <00:38:09.865>it's <00:38:10.065>not <00:38:10.265>something <00:38:10.465>that <00:38:10.665>we <00:38:10.865>will,

986
00:38:11.935 --> 00:38:13.225
<00:38:11.935>will <00:38:12.225>go <00:38:12.515>away <00:38:12.805>anytime <00:38:13.096>soon.

987
00:38:13.825 --> 00:38:16.025
<00:38:13.825>Although, <00:38:14.024>I <00:38:14.225>mean, <00:38:14.424>I <00:38:14.625>remember <00:38:14.825>when, <00:38:15.024>when, <00:38:15.225>uh,

988
00:38:16.145 --> 00:38:17.625
<00:38:16.145>d <00:38:16.367>HH <00:38:16.589>was <00:38:16.811>the <00:38:17.033>whole <00:38:17.255>thing <00:38:17.477>about,

989
00:38:17.625 --> 00:38:19.185
<00:38:17.625>like <00:38:17.780>when <00:38:17.936>you <00:38:18.091>said <00:38:18.247>like, <00:38:18.402>I'm <00:38:18.558>going <00:38:18.713>back <00:38:18.869>to <00:38:19.025>Ruby.

990
00:38:19.385 --> 00:38:20.505
<00:38:19.385>I <00:38:19.586>can't <00:38:19.788>be <00:38:19.989>bothered <00:38:20.191>with <00:38:20.393>TypeScript

991
00:38:20.505 --> 00:38:22.025
<00:38:20.505>because <00:38:20.733>I <00:38:20.961>don't <00:38:21.189>wanna <00:38:21.417>convert <00:38:21.645>my <00:38:21.873>JavaScript

992
00:38:22.025 --> 00:38:25.525
<00:38:22.025>before <00:38:22.258>I <00:38:22.491>see <00:38:22.725>it. <00:38:22.958>It's <00:38:23.191>just <00:38:23.425>something

993
00:38:25.525 --> 00:38:27.565
<00:38:25.525>That, <00:38:25.875>yeah, <00:38:26.225>I <00:38:26.575>don't <00:38:26.925>know.

994
00:38:27.805 --> 00:38:30.645
<00:38:27.805>I <00:38:28.038>mean, <00:38:28.271>DHH <00:38:28.504>also <00:38:28.738>said <00:38:28.971>no <00:38:29.205>builds,

995
00:38:30.865 --> 00:38:34.085
<00:38:30.865>and, <00:38:31.098>um, <00:38:31.331>that <00:38:31.564>also <00:38:31.798>means <00:38:32.031>no <00:38:32.265>performance.

996
00:38:34.745 --> 00:38:36.485
<00:38:34.745>But, <00:38:35.095>um, <00:38:35.444>I <00:38:35.795>dunno, <00:38:36.145>I,

997
00:38:36.685 --> 00:38:39.405
<00:38:36.685>I <00:38:36.965>think <00:38:37.245>especially <00:38:37.525>like <00:38:37.805>TypeScript <00:38:38.085>will

998
00:38:39.635 --> 00:38:40.965
<00:38:39.635>just <00:38:39.934>make <00:38:40.233>you <00:38:40.532>suffer <00:38:40.832>less.

999
00:38:41.145 --> 00:38:42.645
<00:38:41.145>It <00:38:41.313>might <00:38:41.482>make <00:38:41.651>you <00:38:41.820>suffer <00:38:41.988>a <00:38:42.157>bit <00:38:42.326>more <00:38:42.495>initially

1000
00:38:42.645 --> 00:38:43.845
<00:38:42.645>if <00:38:42.825>you <00:38:43.005>have <00:38:43.185>no <00:38:43.365>idea <00:38:43.545>of <00:38:43.725>TypeScript.

1001
00:38:43.845 --> 00:38:45.765
<00:38:43.845>And <00:38:44.000>I <00:38:44.156>remember <00:38:44.311>I <00:38:44.467>was, <00:38:44.622>I <00:38:44.778>was <00:38:44.933>not <00:38:45.089>a <00:38:45.245>big

1002
00:38:45.765 --> 00:38:46.845
<00:38:45.765>fan <00:38:45.959>of <00:38:46.153>TypeScript <00:38:46.348>in <00:38:46.542>the <00:38:46.736>beginning.

1003
00:38:47.225 --> 00:38:49.285
<00:38:47.225>Uh, <00:38:47.380>but <00:38:47.536>that <00:38:47.691>was <00:38:47.847>mainly <00:38:48.002>because <00:38:48.158>in, <00:38:48.313>in <00:38:48.469>the <00:38:48.625>times

1004
00:38:49.285 --> 00:38:50.485
<00:38:49.285>where <00:38:49.500>I <00:38:49.717>started <00:38:49.933>looking <00:38:50.149>into <00:38:50.365>that,

1005
00:38:50.485 --> 00:38:52.725
<00:38:50.485>that <00:38:50.685>views <00:38:50.885>TypeScript <00:38:51.085>integration <00:38:51.285>was <00:38:51.485>not <00:38:51.685>a <00:38:51.885>good,

1006
00:38:52.725 --> 00:38:53.765
<00:38:52.725>and <00:38:52.912>I <00:38:53.099>was <00:38:53.286>mainly <00:38:53.473>using <00:38:53.661>View.

1007
00:38:54.185 --> 00:38:56.845
<00:38:54.185>So <00:38:54.325>that <00:38:54.465>was <00:38:54.605>like, <00:38:54.745>oh, <00:38:54.884>I <00:38:55.025>have <00:38:55.165>to <00:38:55.305>use <00:38:55.445>class <00:38:55.585>components.

1008
00:38:57.065 --> 00:38:58.685
<00:38:57.065>And <00:38:57.220>I <00:38:57.376>was <00:38:57.531>not <00:38:57.687>a <00:38:57.842>big <00:38:57.998>fan <00:38:58.153>of <00:38:58.309>that <00:38:58.465>either.

1009
00:38:59.105 --> 00:39:02.245
<00:38:59.105>But <00:38:59.260>nowadays <00:38:59.416>where <00:38:59.571>I <00:38:59.727>think <00:38:59.882>every <00:39:00.038>framework <00:39:00.193>out <00:39:00.349>there <00:39:00.505>has,

1010
00:39:02.305 --> 00:39:05.285
<00:39:02.305>uh, <00:39:02.480>every <00:39:02.654>like, <00:39:02.830>modern <00:39:03.004>framework <00:39:03.180>has <00:39:03.355>a <00:39:03.529>decent <00:39:03.705>TypeScript

1011
00:39:05.285 --> 00:39:07.205
<00:39:05.285>support <00:39:05.484>or <00:39:05.685>like <00:39:05.884>first <00:39:06.085>class <00:39:06.285>support, <00:39:06.484>the <00:39:06.685>same

1012
00:39:07.205 --> 00:39:09.125
<00:39:07.205>with <00:39:07.345>you <00:39:07.485>in <00:39:07.625>the <00:39:07.765>composition <00:39:07.904>API, <00:39:08.045>which <00:39:08.185>is <00:39:08.325>a <00:39:08.465>bit <00:39:08.605>similar

1013
00:39:09.145 --> 00:39:11.045
<00:39:09.145>to <00:39:09.378>React <00:39:09.611>Hooks <00:39:09.845>for <00:39:10.078>everybody <00:39:10.311>not <00:39:10.545>knowing.

1014
00:39:11.745 --> 00:39:14.765
<00:39:11.745>Um, <00:39:11.884>it <00:39:12.025>it, <00:39:12.165>like <00:39:12.305>you <00:39:12.444>can, <00:39:12.585>you <00:39:12.725>don't <00:39:12.865>need <00:39:13.005>any <00:39:13.145>annotations,

1015
00:39:14.765 --> 00:39:17.085
<00:39:14.765>you <00:39:14.881>can <00:39:14.998>just <00:39:15.115>write <00:39:15.231>it <00:39:15.348>and <00:39:15.464>it'll <00:39:15.581>be <00:39:15.698>fine, <00:39:15.815>of <00:39:15.931>course <00:39:16.048>for, <00:39:16.165>for,

1016
00:39:17.085 --> 00:39:18.165
<00:39:17.085>for <00:39:17.409>perimeter <00:39:17.733>values, <00:39:18.057>right?

1017
00:39:18.385 --> 00:39:20.765
<00:39:18.385>So <00:39:18.525>you <00:39:18.665>don't <00:39:18.805>have <00:39:18.945>to <00:39:19.085>worry <00:39:19.225>if <00:39:19.365>you <00:39:19.505>write <00:39:19.645>like <00:39:19.785>view

1018
00:39:20.765 --> 00:39:22.085
<00:39:20.765>of <00:39:21.161>JavaScript <00:39:21.557>or <00:39:21.953>TypeScript.

1019
00:39:22.505 --> 00:39:25.085
<00:39:22.505>Um, <00:39:22.738>avenue <00:39:22.971>was <00:39:23.205>even, <00:39:23.438>even <00:39:23.671>saying <00:39:23.905>in,

1020
00:39:25.085 --> 00:39:26.485
<00:39:25.085>in <00:39:25.265>the <00:39:25.445>podcast <00:39:25.625>I <00:39:25.805>recorded <00:39:25.985>from <00:39:26.165>like, <00:39:26.345>hey,

1021
00:39:26.485 --> 00:39:29.205
<00:39:26.485>maybe <00:39:26.640>in <00:39:26.796>the <00:39:26.951>future <00:39:27.107>TypeScript <00:39:27.262>on <00:39:27.418>by <00:39:27.573>default <00:39:27.729>with <00:39:27.885>very,

1022
00:39:29.355 --> 00:39:31.445
<00:39:29.355>very, <00:39:30.055>uh, <00:39:30.755>settings.

1023
00:39:31.785 --> 00:39:34.565
<00:39:31.785>So <00:39:31.940>not <00:39:32.096>super <00:39:32.251>strict <00:39:32.407>and <00:39:32.562>allow <00:39:32.718>some <00:39:32.873>implicit <00:39:33.029>any <00:39:33.185>here

1024
00:39:34.565 --> 00:39:36.805
<00:39:34.565>and <00:39:34.705>there <00:39:34.845>so <00:39:34.985>you <00:39:35.125>can <00:39:35.265>actually <00:39:35.405>get <00:39:35.545>the <00:39:35.685>benefit <00:39:35.825>even <00:39:35.965>more

1025
00:39:36.805 --> 00:39:38.765
<00:39:36.805>of <00:39:37.085>TypeScript <00:39:37.365>while <00:39:37.645>just <00:39:37.924>writing <00:39:38.205>JavaScript.

1026
00:39:39.145 --> 00:39:40.725
<00:39:39.145>So <00:39:39.425>I'm, <00:39:39.705>I'm <00:39:39.985>curious <00:39:40.265>how, <00:39:40.545>how

1027
00:39:40.725 --> 00:39:42.085
<00:39:40.725>that <00:39:40.929>will <00:39:41.133>look <00:39:41.337>in <00:39:41.541>the <00:39:41.745>future <00:39:41.949>possibly.

1028
00:39:43.665 --> 00:39:45.545
<00:39:43.665>I <00:39:43.820>think <00:39:43.976>for <00:39:44.131>the <00:39:44.287>first <00:39:44.442>time <00:39:44.598>I'm, <00:39:44.753>I'm <00:39:44.909>like, <00:39:45.065>yeah,

1029
00:39:45.545 --> 00:39:46.785
<00:39:45.545>we <00:39:45.731>could <00:39:45.917>put <00:39:46.103>it <00:39:46.288>in <00:39:46.475>the <00:39:46.661>browser

1030
00:39:46.785 --> 00:39:47.985
<00:39:46.785>because <00:39:47.145>I <00:39:47.505>mean, <00:39:47.865>uh,

1031
00:39:48.285 --> 00:39:50.745
<00:39:48.285>people <00:39:48.460>ask <00:39:48.634>me <00:39:48.810>putting <00:39:48.984>Jake <00:39:49.160>Query <00:39:49.335>in <00:39:49.509>the <00:39:49.685>browser,

1032
00:39:51.225 --> 00:39:53.425
<00:39:51.225>then <00:39:51.352>people <00:39:51.479>ask <00:39:51.606>me <00:39:51.734>to <00:39:51.861>put <00:39:51.988>like <00:39:52.115>mood <00:39:52.243>tools <00:39:52.370>in <00:39:52.497>the <00:39:52.625>browser,

1033
00:39:53.455 --> 00:39:55.505
<00:39:53.455>then <00:39:53.610>people <00:39:53.766>ask <00:39:53.921>me <00:39:54.077>to <00:39:54.232>put <00:39:54.388>closure <00:39:54.543>in <00:39:54.699>the <00:39:54.855>browser.

1034
00:39:55.645 --> 00:39:58.105
<00:39:55.645>Why <00:39:55.878>doesn't <00:39:56.111>the <00:39:56.345>browser <00:39:56.578>do <00:39:56.811>Pinnacle <00:39:57.045>natively?

1035
00:39:58.335 --> 00:40:00.585
<00:39:58.335>Because <00:39:58.510>none <00:39:58.685>of <00:39:58.860>those <00:39:59.035>are <00:39:59.210>W <00:39:59.385>three <00:39:59.560>C <00:39:59.735>standards,

1036
00:40:00.605 --> 00:40:04.025
<00:40:00.605>but <00:40:00.760>like, <00:40:00.916>uh, <00:40:01.071>TypeScript <00:40:01.227>is <00:40:01.382>JavaScript, <00:40:01.538>uh, <00:40:01.693>uh, <00:40:01.849>with <00:40:02.005>types.

1037
00:40:04.285 --> 00:40:07.185
<00:40:04.285>So <00:40:04.401>it's, <00:40:04.518>uh, <00:40:04.634>it's <00:40:04.751>a <00:40:04.868>standard, <00:40:04.984>it's <00:40:05.101>not <00:40:05.218>a <00:40:05.335>W <00:40:05.451>three <00:40:05.568>C <00:40:05.685>standard,

1038
00:40:07.205 --> 00:40:09.745
<00:40:07.205>but, <00:40:07.404>uh, <00:40:07.605>yeah, <00:40:07.805>it's, <00:40:08.005>it <00:40:08.205>would <00:40:08.404>be <00:40:08.605>interesting

1039
00:40:09.745 --> 00:40:12.625
<00:40:09.745>to <00:40:09.884>see <00:40:10.025>if <00:40:10.165>there's <00:40:10.305>a <00:40:10.444>benefit <00:40:10.585>to <00:40:10.725>it <00:40:10.865>to <00:40:11.005>do <00:40:11.145>it,

1040
00:40:12.645 --> 00:40:16.825
<00:40:12.645>or <00:40:12.772>if <00:40:12.899>we <00:40:13.026>need <00:40:13.154>another <00:40:13.281>input, <00:40:13.408>uh, <00:40:13.535>type <00:40:13.663>on <00:40:13.790>the <00:40:13.917>script <00:40:14.045>element

1041
00:40:17.125 --> 00:40:18.865
<00:40:17.125>to <00:40:17.358>actually <00:40:17.591>make <00:40:17.825>sure <00:40:18.058>that <00:40:18.291>it, <00:40:18.525>uh,

1042
00:40:19.455 --> 00:40:21.425
<00:40:19.455>that <00:40:19.688>it <00:40:19.921>doesn't <00:40:20.154>execute <00:40:20.388>it <00:40:20.621>in <00:40:20.855>environments

1043
00:40:21.425 --> 00:40:23.265
<00:40:21.425>where <00:40:21.580>it <00:40:21.736>doesn't <00:40:21.891>work <00:40:22.047>much <00:40:22.202>like <00:40:22.358>we <00:40:22.513>did <00:40:22.669>with <00:40:22.825>modules

1044
00:40:23.265 --> 00:40:24.505
<00:40:23.265>before <00:40:23.544>we <00:40:23.823>actually <00:40:24.102>supported <00:40:24.381>them.

1045
00:40:25.285 --> 00:40:26.425
<00:40:25.285>Um, <00:40:25.798>so <00:40:26.311>yeah,

1046
00:40:26.865 --> 00:40:28.665
<00:40:26.865>'cause <00:40:27.020>I <00:40:27.176>remember <00:40:27.331>the, <00:40:27.487>the <00:40:27.642>hoo-ha <00:40:27.798>when <00:40:27.953>it <00:40:28.109>was <00:40:28.265>like,

1047
00:40:28.975 --> 00:40:31.825
<00:40:28.975>modules <00:40:29.208>should <00:40:29.441>be <00:40:29.674>mjs <00:40:29.908>rather <00:40:30.141>than <00:40:30.375>js.

1048
00:40:32.005 --> 00:40:33.865
<00:40:32.005>And <00:40:32.238>yeah, <00:40:32.471>that <00:40:32.705>was <00:40:32.938>a <00:40:33.171>huge <00:40:33.405>discussion.

1049
00:40:34.005 --> 00:40:35.585
<00:40:34.005>Uh, <00:40:34.285>what <00:40:34.565>happened <00:40:34.845>with <00:40:35.125>that <00:40:35.405>one?

1050
00:40:36.655 --> 00:40:38.345
<00:40:36.655>Well, <00:40:36.888>it's <00:40:37.121>not <00:40:37.355>necessarily <00:40:37.588>not <00:40:37.821>anymore, <00:40:38.055>right?

1051
00:40:38.445 --> 00:40:39.825
<00:40:38.445>So <00:40:38.755>that's, <00:40:39.066>uh, <00:40:39.376>that's <00:40:39.687>great.

1052
00:40:40.165 --> 00:40:42.865
<00:40:40.165>Um, <00:40:40.320>I'm <00:40:40.476>always, <00:40:40.631>always <00:40:40.787>happy <00:40:40.942>to <00:40:41.098>hear <00:40:41.253>that <00:40:41.409>like, <00:40:41.565>hey,

1053
00:40:42.865 --> 00:40:44.305
<00:40:42.865>it <00:40:43.026>just, <00:40:43.189>it <00:40:43.350>just <00:40:43.513>works <00:40:43.674>out <00:40:43.837>of <00:40:43.999>the <00:40:44.161>box,

1054
00:40:44.925 --> 00:40:46.665
<00:40:44.925>but <00:40:45.125>the <00:40:45.325>whole, <00:40:45.525>like <00:40:45.725>the <00:40:45.925>whole <00:40:46.125>ESM <00:40:46.325>thing

1055
00:40:46.665 --> 00:40:47.705
<00:40:46.665>and <00:40:46.821>we <00:40:46.977>are <00:40:47.133>still <00:40:47.288>not <00:40:47.445>there, <00:40:47.601>right?

1056
00:40:47.725 --> 00:40:50.505
<00:40:47.725>So <00:40:47.880>many <00:40:48.036>things <00:40:48.191>are <00:40:48.347>in <00:40:48.502>CJS, <00:40:48.658>uh, <00:40:48.813>even <00:40:48.969>published <00:40:49.125>nowadays.

1057
00:40:50.525 --> 00:40:51.945
<00:40:50.525>And <00:40:50.707>I, <00:40:50.890>I <00:40:51.072>hope <00:40:51.255>we'll, <00:40:51.437>we'll <00:40:51.620>get <00:40:51.803>there.

1058
00:40:52.405 --> 00:40:55.025
<00:40:52.405>Uh, <00:40:52.532>but <00:40:52.659>in <00:40:52.786>terms <00:40:52.914>of <00:40:53.041>TypeScript <00:40:53.168>in <00:40:53.295>the <00:40:53.423>browser, <00:40:53.550>it's <00:40:53.677>like <00:40:53.805>I,

1059
00:40:55.245 --> 00:40:58.145
<00:40:55.245>I'm <00:40:55.361>a <00:40:55.478>bit <00:40:55.595>like, <00:40:55.711>I <00:40:55.828>don't <00:40:55.944>know, <00:40:56.061>I'm <00:40:56.178>a <00:40:56.295>bit <00:40:56.411>too <00:40:56.528>far <00:40:56.645>there.

1060
00:40:58.605 --> 00:41:00.465
<00:40:58.605>On, <00:40:58.805>on <00:40:59.005>the <00:40:59.205>one <00:40:59.405>hand <00:40:59.605>there's <00:40:59.805>this, <00:41:00.005>uh,

1061
00:41:00.545 --> 00:41:02.665
<00:41:00.545>TC <00:41:00.745>three <00:41:00.945>nine <00:41:01.145>proposal <00:41:01.345>about, <00:41:01.545>uh, <00:41:01.745>type <00:41:01.945>annotations,

1062
00:41:03.205 --> 00:41:05.625
<00:41:03.205>and <00:41:03.438>that's <00:41:03.671>also <00:41:03.904>like, <00:41:04.138>okay, <00:41:04.371>you <00:41:04.605>don't,

1063
00:41:05.625 --> 00:41:06.705
<00:41:05.625>you, <00:41:05.819>you <00:41:06.013>can't <00:41:06.208>break <00:41:06.402>the <00:41:06.596>web.

1064
00:41:06.925 --> 00:41:10.505
<00:41:06.925>So, <00:41:07.052>um, <00:41:07.179>it's, <00:41:07.306>I <00:41:07.434>think <00:41:07.561>it, <00:41:07.688>it <00:41:07.815>might <00:41:07.943>be <00:41:08.070>even <00:41:08.197>more <00:41:08.325>tricky,

1065
00:41:10.505 --> 00:41:12.585
<00:41:10.505>well, <00:41:10.705>with <00:41:10.905>TypeScript, <00:41:11.105>like, <00:41:11.305>okay, <00:41:11.505>sure <00:41:11.705>there <00:41:11.905>are,

1066
00:41:12.585 --> 00:41:14.545
<00:41:12.585>they <00:41:12.760>don't <00:41:12.935>follow <00:41:13.110>even, <00:41:13.285>they <00:41:13.460>don't <00:41:13.635>even <00:41:13.810>follow <00:41:13.985>somatic

1067
00:41:14.545 --> 00:41:16.865
<00:41:14.545>versioning, <00:41:14.778>so, <00:41:15.011>uh, <00:41:15.245>which, <00:41:15.478>which <00:41:15.711>is <00:41:15.945>fine,

1068
00:41:17.045 --> 00:41:18.465
<00:41:17.045>but <00:41:17.258>then <00:41:17.471>like <00:41:17.684>breaking <00:41:17.897>changes <00:41:18.110>can <00:41:18.323>happen.

1069
00:41:18.565 --> 00:41:21.625
<00:41:18.565>Any, <00:41:18.705>any <00:41:18.845>version <00:41:18.985>there, <00:41:19.125>deprecation <00:41:19.265>and <00:41:19.405>so <00:41:19.545>on <00:41:19.685>and <00:41:19.825>so <00:41:19.965>on.

1070
00:41:21.625 --> 00:41:24.625
<00:41:21.625>And <00:41:21.752>so <00:41:21.879>I, <00:41:22.006>I <00:41:22.134>probably <00:41:22.261>would <00:41:22.388>be <00:41:22.515>a <00:41:22.643>bit <00:41:22.770>careful <00:41:22.897>with <00:41:23.025>that,

1071
00:41:25.125 --> 00:41:28.105
<00:41:25.125>but <00:41:25.241>definitely <00:41:25.358>I <00:41:25.475>would <00:41:25.591>see, <00:41:25.708>I <00:41:25.825>would <00:41:25.941>love <00:41:26.058>to <00:41:26.175>see <00:41:26.291>a <00:41:26.408>way <00:41:26.525>to,

1072
00:41:28.125 --> 00:41:30.825
<00:41:28.125>to <00:41:28.265>have <00:41:28.405>TypeScript, <00:41:28.545>like <00:41:28.685>TypeScript <00:41:28.825>in <00:41:28.965>a <00:41:29.105>way, <00:41:29.245>in <00:41:29.385>a <00:41:29.525>browser.

1073
00:41:31.565 --> 00:41:33.300
<00:41:31.565>I'm <00:41:31.692>not <00:41:31.819>sure <00:41:31.946>if <00:41:32.074>they <00:41:32.201>will <00:41:32.328>come <00:41:32.455>the <00:41:32.583>next <00:41:32.710>year <00:41:32.837>or <00:41:32.965>two,

1074
00:41:33.585 --> 00:41:36.245
<00:41:33.585>but <00:41:33.712>who <00:41:33.839>knows, <00:41:33.966>maybe <00:41:34.094>next <00:41:34.221>year, <00:41:34.348>next <00:41:34.475>five <00:41:34.603>or <00:41:34.730>10, <00:41:34.857>we'll <00:41:34.985>see.

1075
00:41:37.085 --> 00:41:39.405
<00:41:37.085>Hmm. <00:41:37.260>Yeah, <00:41:37.435>when <00:41:37.610>I <00:41:37.785>worked <00:41:37.960>on <00:41:38.135>the <00:41:38.310>developer <00:41:38.485>tools

1076
00:41:39.505 --> 00:41:42.045
<00:41:39.505>for <00:41:39.660>Chromium, <00:41:39.816>where <00:41:39.971>what <00:41:40.127>we <00:41:40.282>wanted <00:41:40.438>to <00:41:40.593>do <00:41:40.749>is <00:41:40.905>two-way,

1077
00:41:42.185 --> 00:41:43.285
<00:41:42.185>uh, <00:41:42.680>two-way <00:41:43.174>editing.

1078
00:41:43.905 --> 00:41:47.005
<00:41:43.905>So <00:41:44.060>then <00:41:44.216>as <00:41:44.371>things <00:41:44.527>are, <00:41:44.682>and <00:41:44.838>as <00:41:44.993>things <00:41:45.149>are <00:41:45.305>converted

1079
00:41:47.145 --> 00:41:49.405
<00:41:47.145>and <00:41:47.320>uh, <00:41:47.495>we <00:41:47.670>had <00:41:47.845>no <00:41:48.020>idea <00:41:48.195>actually <00:41:48.370>where <00:41:48.545>you

1080
00:41:49.965 --> 00:41:51.045
<00:41:49.965>original <00:41:50.289>code <00:41:50.613>came <00:41:50.937>from.

1081
00:41:51.625 --> 00:41:54.445
<00:41:51.625>So <00:41:51.765>we <00:41:51.905>had <00:41:52.045>like <00:41:52.185>source <00:41:52.325>maps, <00:41:52.465>but <00:41:52.605>people <00:41:52.745>didn't <00:41:52.885>build <00:41:53.025>them

1082
00:41:54.465 --> 00:41:55.845
<00:41:54.465>or <00:41:54.672>there <00:41:54.879>was <00:41:55.086>no <00:41:55.293>standard <00:41:55.500>for <00:41:55.707>it.

1083
00:41:55.845 --> 00:41:57.445
<00:41:55.845>Yeah. <00:41:56.078>Or <00:41:56.311>it <00:41:56.544>was <00:41:56.778>just <00:41:57.011>really <00:41:57.245>messy.

1084
00:41:58.025 --> 00:41:59.805
<00:41:58.025>But, <00:41:58.200>uh, <00:41:58.375>with <00:41:58.550>CSS <00:41:58.725>it <00:41:58.900>was <00:41:59.075>never <00:41:59.250>an <00:41:59.425>issue.

1085
00:41:59.985 --> 00:42:02.925
<00:41:59.985>But <00:42:00.140>like <00:42:00.296>with, <00:42:00.451>uh, <00:42:00.607>uh, <00:42:00.762>uh, <00:42:00.918>with, <00:42:01.073>with, <00:42:01.229>with <00:42:01.385>JavaScript

1086
00:42:02.925 --> 00:42:04.045
<00:42:02.925>and <00:42:03.429>bundle <00:42:03.933>JavaScript

1087
00:42:04.105 --> 00:42:06.645
<00:42:04.105>and <00:42:04.260>to <00:42:04.416>debug <00:42:04.571>that <00:42:04.727>one, <00:42:04.882>that <00:42:05.038>was <00:42:05.193>the <00:42:05.349>bigger <00:42:05.505>thing.

1088
00:42:06.665 --> 00:42:07.685
<00:42:06.665>So <00:42:06.848>when <00:42:07.032>you <00:42:07.215>talked <00:42:07.399>about <00:42:07.583>earlier

1089
00:42:07.755 --> 00:42:09.165
<00:42:07.755>that <00:42:08.072>you're <00:42:08.389>doing <00:42:08.706>developer <00:42:09.024>tools

1090
00:42:09.185 --> 00:42:11.845
<00:42:09.185>for <00:42:09.340>in <00:42:09.496>the <00:42:09.651>next <00:42:09.807>environment, <00:42:09.962>like <00:42:10.118>it, <00:42:10.273>so <00:42:10.429>it <00:42:10.585>was

1091
00:42:11.845 --> 00:42:14.405
<00:42:11.845>so <00:42:11.984>frustrating <00:42:12.125>that <00:42:12.265>we <00:42:12.404>spent <00:42:12.544>like <00:42:12.685>10 <00:42:12.825>years <00:42:12.964>making <00:42:13.105>the <00:42:13.245>best

1092
00:42:14.405 --> 00:42:17.645
<00:42:14.405>dumb <00:42:14.545>debugging <00:42:14.685>tool <00:42:14.825>ever <00:42:14.965>out <00:42:15.105>there, <00:42:15.245>put <00:42:15.385>it <00:42:15.525>in <00:42:15.665>the <00:42:15.805>browser

1093
00:42:17.705 --> 00:42:20.165
<00:42:17.705>and <00:42:17.832>ship <00:42:17.959>it <00:42:18.086>with <00:42:18.214>it, <00:42:18.341>and <00:42:18.468>then <00:42:18.595>people <00:42:18.723>use <00:42:18.850>a <00:42:18.977>virtual <00:42:19.105>dom

1094
00:42:20.165 --> 00:42:22.405
<00:42:20.165>and <00:42:20.281>we <00:42:20.398>can't <00:42:20.515>use <00:42:20.631>any <00:42:20.748>of <00:42:20.865>that <00:42:20.981>stuff <00:42:21.098>that <00:42:21.215>we <00:42:21.331>put <00:42:21.448>in <00:42:21.565>there.

1095
00:42:23.195 --> 00:42:25.765
<00:42:23.195>Well, <00:42:23.311>the <00:42:23.428>best <00:42:23.545>part <00:42:23.661>is <00:42:23.778>at <00:42:23.895>least <00:42:24.011>the <00:42:24.128>virtual <00:42:24.245>dom <00:42:24.361>will <00:42:24.478>go <00:42:24.595>VA

1096
00:42:25.765 --> 00:42:28.205
<00:42:25.765>view <00:42:25.920>with <00:42:26.076>U <00:42:26.231>Vapor, <00:42:26.387>which <00:42:26.542>will <00:42:26.698>come <00:42:26.853>out <00:42:27.009>very <00:42:27.165>soon,

1097
00:42:28.575 --> 00:42:30.485
<00:42:28.575>where <00:42:28.750>it's <00:42:28.924>a <00:42:29.100>bit <00:42:29.274>like <00:42:29.450>the <00:42:29.625>solid <00:42:29.799>like <00:42:29.975>approach

1098
00:42:30.485 --> 00:42:33.005
<00:42:30.485>of <00:42:30.718>just <00:42:30.951>like <00:42:31.185>fine-grained <00:42:31.418>template <00:42:31.651>rendering <00:42:31.885>there.

1099
00:42:33.105 --> 00:42:34.205
<00:42:33.105>So <00:42:33.435>no <00:42:33.765>v <00:42:34.095>om

1100
00:42:34.205 --> 00:42:36.965
<00:42:34.205>and <00:42:34.332>you <00:42:34.459>can, <00:42:34.586>I <00:42:34.714>mean, <00:42:34.841>I <00:42:34.968>use <00:42:35.095>still <00:42:35.223>the, <00:42:35.350>the <00:42:35.477>chromium <00:42:35.605>tools

1101
00:42:36.965 --> 00:42:39.805
<00:42:36.965>for <00:42:37.165>performance <00:42:37.365>checks, <00:42:37.565>uh, <00:42:37.765>more, <00:42:37.965>more <00:42:38.165>than, <00:42:38.365>uh,

1102
00:42:39.995 --> 00:42:42.445
<00:42:39.995>more <00:42:40.170>than <00:42:40.345>I <00:42:40.520>want <00:42:40.694>to <00:42:40.870>actually, <00:42:41.045>but <00:42:41.220>it's <00:42:41.395>needed.

1103
00:42:42.785 --> 00:42:44.325
<00:42:42.785>Um, <00:42:42.923>so <00:42:43.062>there, <00:42:43.200>there <00:42:43.339>are <00:42:43.478>a <00:42:43.616>lot <00:42:43.755>of <00:42:43.893>good <00:42:44.032>things <00:42:44.171>there.

1104
00:42:44.325 --> 00:42:45.765
<00:42:44.325>Same <00:42:44.584>with <00:42:44.843>like <00:42:45.102>next <00:42:45.361>network <00:42:45.621>inspector

1105
00:42:45.765 --> 00:42:48.565
<00:42:45.765>and <00:42:45.904>also <00:42:46.045>for <00:42:46.185>the <00:42:46.325>dom <00:42:46.464>to <00:42:46.605>see, <00:42:46.745>especially <00:42:46.884>for <00:42:47.025>CSS <00:42:47.165>things,

1106
00:42:48.945 --> 00:42:52.365
<00:42:48.945>but <00:42:49.085>as <00:42:49.225>you <00:42:49.365>mentioned, <00:42:49.505>like <00:42:49.645>the, <00:42:49.785>the <00:42:49.925>two <00:42:50.065>way <00:42:50.205>editing, <00:42:50.345>so

1107
00:42:52.365 --> 00:42:53.685
<00:42:52.365>to <00:42:52.761>say, <00:42:53.156>that's <00:42:53.553>something

1108
00:42:53.685 --> 00:42:56.045
<00:42:53.685>that <00:42:53.825>we <00:42:53.965>actually <00:42:54.105>integrated <00:42:54.245>in <00:42:54.384>the <00:42:54.525>next <00:42:54.665>tools <00:42:54.805>to <00:42:54.945>say, <00:42:55.085>okay,

1109
00:42:56.465 --> 00:42:58.325
<00:42:56.465>it <00:42:56.665>it, <00:42:56.865>the, <00:42:57.065>the <00:42:57.265>dev <00:42:57.465>tools <00:42:57.665>are <00:42:57.865>running

1110
00:42:58.325 --> 00:42:59.565
<00:42:58.325>inside <00:42:58.883>your <00:42:59.441>application.

1111
00:43:00.065 --> 00:43:02.925
<00:43:00.065>It <00:43:00.205>is, <00:43:00.345>it <00:43:00.485>is <00:43:00.625>like <00:43:00.765>a <00:43:00.905>real <00:43:01.045>mind, <00:43:01.185>mind <00:43:01.325>boggling <00:43:01.465>thing

1112
00:43:02.925 --> 00:43:05.525
<00:43:02.925>where <00:43:03.065>it <00:43:03.205>can <00:43:03.345>technically, <00:43:03.485>in <00:43:03.625>your <00:43:03.765>browser <00:43:03.905>you <00:43:04.045>have <00:43:04.185>the <00:43:04.325>dev

1113
00:43:05.605 --> 00:43:06.845
<00:43:05.605>tools, <00:43:05.828>they're <00:43:06.051>part <00:43:06.274>of <00:43:06.497>the <00:43:06.721>application,

1114
00:43:07.145 --> 00:43:10.325
<00:43:07.145>and <00:43:07.272>in <00:43:07.399>there <00:43:07.526>you <00:43:07.654>can <00:43:07.781>run <00:43:07.908>a <00:43:08.035>VS <00:43:08.163>code <00:43:08.290>in <00:43:08.417>your <00:43:08.545>browser

1115
00:43:10.325 --> 00:43:11.765
<00:43:10.325>that's <00:43:10.584>connected <00:43:10.843>to <00:43:11.102>your <00:43:11.361>dev <00:43:11.621>server

1116
00:43:11.865 --> 00:43:14.325
<00:43:11.865>and <00:43:12.020>you <00:43:12.176>can <00:43:12.331>edit <00:43:12.487>with <00:43:12.642>that <00:43:12.798>vs <00:43:12.953>code <00:43:13.109>your <00:43:13.265>application

1117
00:43:14.325 --> 00:43:15.325
<00:43:14.325>that <00:43:14.504>you <00:43:14.685>are <00:43:14.865>writing <00:43:15.044>Right <00:43:15.225>now.

1118
00:43:15.355 --> 00:43:17.525
<00:43:15.355>It's <00:43:15.495>a <00:43:15.635>bit <00:43:15.775>of <00:43:15.915>like <00:43:16.055>an <00:43:16.195>inception <00:43:16.335>thing, <00:43:16.475>but <00:43:16.615>it <00:43:16.755>works.

1119
00:43:18.395 --> 00:43:20.365
<00:43:18.395>Yeah, <00:43:18.550>I <00:43:18.706>mean, <00:43:18.861>we <00:43:19.017>put <00:43:19.172>edge <00:43:19.328>in <00:43:19.483>the <00:43:19.639>VS <00:43:19.795>code,

1120
00:43:20.465 --> 00:43:21.525
<00:43:20.465>uh, <00:43:20.942>in <00:43:21.419>extension.

1121
00:43:21.625 --> 00:43:23.725
<00:43:21.625>So <00:43:21.765>that <00:43:21.905>was, <00:43:22.045>we <00:43:22.185>were <00:43:22.325>running <00:43:22.465>a <00:43:22.605>headless <00:43:22.745>edge <00:43:22.885>in <00:43:23.025>the

1122
00:43:23.725 --> 00:43:25.965
<00:43:23.725>background <00:43:23.900>and <00:43:24.075>gave, <00:43:24.250>gave <00:43:24.424>the <00:43:24.600>data <00:43:24.775>back <00:43:24.950>to <00:43:25.125>that.

1123
00:43:26.755 --> 00:43:28.885
<00:43:26.755>Okay, <00:43:26.882>nice. <00:43:27.009>So <00:43:27.136>that <00:43:27.264>was, <00:43:27.391>that <00:43:27.518>was <00:43:27.645>another <00:43:27.773>way <00:43:27.900>of <00:43:28.027>doing <00:43:28.155>it,

1124
00:43:28.945 --> 00:43:32.085
<00:43:28.945>but <00:43:29.145>like, <00:43:29.345>yeah, <00:43:29.545>it's, <00:43:29.745>it's <00:43:29.945>prone <00:43:30.145>to <00:43:30.345>slowness

1125
00:43:32.625 --> 00:43:34.405
<00:43:32.625>and <00:43:32.858>lots <00:43:33.091>of <00:43:33.325>memory <00:43:33.558>consumption <00:43:33.791>as <00:43:34.025>well.

1126
00:43:34.585 --> 00:43:36.885
<00:43:34.585>So <00:43:34.865>yeah, <00:43:35.145>it's, <00:43:35.425>uh, <00:43:35.705>it's <00:43:35.985>interesting

1127
00:43:36.885 --> 00:43:38.325
<00:43:36.885>because <00:43:37.070>you, <00:43:37.255>you, <00:43:37.440>you <00:43:37.625>throw <00:43:37.810>it <00:43:37.995>out <00:43:38.181>there

1128
00:43:38.325 --> 00:43:40.165
<00:43:38.325>and <00:43:38.500>people <00:43:38.674>are <00:43:38.850>just <00:43:39.024>like, <00:43:39.200>yeah, <00:43:39.375>I, <00:43:39.549>I, <00:43:39.725>I,

1129
00:43:41.005 --> 00:43:43.525
<00:43:41.005>I <00:43:41.180>mean <00:43:41.355>we <00:43:41.530>also <00:43:41.705>have <00:43:41.880>a <00:43:42.055>great <00:43:42.230>debugging <00:43:42.405>stack

1130
00:43:43.625 --> 00:43:45.405
<00:43:43.625>and <00:43:43.905>then <00:43:44.185>everybody <00:43:44.465>uses <00:43:44.745>console <00:43:45.025>log.

1131
00:43:46.105 --> 00:43:48.565
<00:43:46.105>Oh, <00:43:46.260>yeah, <00:43:46.416>that's <00:43:46.571>true. <00:43:46.727>But <00:43:46.882>that's, <00:43:47.038>I <00:43:47.193>think <00:43:47.349>that's <00:43:47.505>half,

1132
00:43:48.565 --> 00:43:50.845
<00:43:48.565>half <00:43:48.720>of <00:43:48.876>the <00:43:49.031>people <00:43:49.187>are <00:43:49.342>just <00:43:49.498>not <00:43:49.653>familiar <00:43:49.809>with <00:43:49.965>debugging.

1133
00:43:50.845 --> 00:43:51.845
<00:43:50.845>The <00:43:51.069>other <00:43:51.294>half <00:43:51.520>doesn't <00:43:51.745>bother

1134
00:43:53.485 --> 00:43:54.485
<00:43:53.485>Probably. <00:43:53.935>Yeah. <00:43:54.385>Dan,

1135
00:43:54.485 --> 00:43:55.725
<00:43:54.485>do <00:43:54.857>you <00:43:55.229>do <00:43:55.601>debugging

1136
00:43:55.725 --> 00:43:57.405
<00:43:55.725>or <00:43:55.924>do <00:43:56.125>you <00:43:56.325>do <00:43:56.525>console <00:43:56.725>log? <00:43:56.924>I <00:43:57.125>do

1137
00:43:57.405 --> 00:43:58.405
<00:43:57.405>Both. <00:43:57.630>Console <00:43:57.855>log <00:43:58.080>everywhere. <00:43:58.305>Yeah.

1138
00:43:58.405 --> 00:44:00.485
Yeah.

1139
00:44:00.585 --> 00:44:02.245
<00:44:00.585>No, <00:44:00.865>I <00:44:01.145>think <00:44:01.425>control <00:44:01.705>log <00:44:01.985>is

1140
00:44:02.245 --> 00:44:03.405
<00:44:02.245>quickest <00:44:02.419>for <00:44:02.593>me, <00:44:02.767>as <00:44:02.941>in <00:44:03.115>like, <00:44:03.289>right.

1141
00:44:03.605 --> 00:44:05.245
<00:44:03.605>'cause <00:44:03.745>most <00:44:03.885>of <00:44:04.025>the <00:44:04.165>time <00:44:04.305>it's <00:44:04.445>something <00:44:04.585>you <00:44:04.725>can <00:44:04.865>fix <00:44:05.005>there

1142
00:44:05.245 --> 00:44:06.645
<00:44:05.245>and <00:44:05.402>then, <00:44:05.560>but <00:44:05.717>no, <00:44:05.875>if <00:44:06.032>I'm, <00:44:06.190>if <00:44:06.347>I'm <00:44:06.505>kind

1143
00:44:06.645 --> 00:44:07.845
<00:44:06.645>of <00:44:06.825>finding <00:44:07.005>it <00:44:07.185>goes <00:44:07.365>deeper <00:44:07.545>than <00:44:07.725>that,

1144
00:44:07.905 --> 00:44:10.085
<00:44:07.905>and, <00:44:08.105>um, <00:44:08.305>yeah, <00:44:08.505>I, <00:44:08.705>I <00:44:08.905>do <00:44:09.105>use <00:44:09.305>debugger,

1145
00:44:10.085 --> 00:44:12.045
<00:44:10.085>but <00:44:10.225>I <00:44:10.365>don't, <00:44:10.505>I <00:44:10.645>don't, <00:44:10.785>I <00:44:10.925>don't <00:44:11.065>like <00:44:11.205>it <00:44:11.345>that <00:44:11.485>much.

1146
00:44:12.245 --> 00:44:14.525
<00:44:12.245>I, <00:44:12.352>I, <00:44:12.460>I <00:44:12.568>actually <00:44:12.675>had <00:44:12.783>to <00:44:12.891>watch <00:44:12.998>a <00:44:13.106>video, <00:44:13.214>I <00:44:13.321>think, <00:44:13.429>to, <00:44:13.537>to <00:44:13.645>learn

1147
00:44:14.525 --> 00:44:16.965
<00:44:14.525>how <00:44:14.652>to <00:44:14.779>use <00:44:14.906>it <00:44:15.034>the <00:44:15.161>first <00:44:15.288>time <00:44:15.415>or <00:44:15.543>a <00:44:15.670>step-by-step <00:44:15.797>or <00:44:15.925>something.

1148
00:44:17.045 --> 00:44:18.885
<00:44:17.045>'cause <00:44:17.245>I, <00:44:17.445>I <00:44:17.645>actually <00:44:17.845>didn't, <00:44:18.045>it <00:44:18.245>wasn't <00:44:18.445>intuitive

1149
00:44:18.905 --> 00:44:21.645
<00:44:18.905>to <00:44:19.045>me <00:44:19.185>at <00:44:19.325>all <00:44:19.465>what, <00:44:19.605>how <00:44:19.745>to <00:44:19.885>use <00:44:20.025>it. <00:44:20.165>But <00:44:20.305>yeah,

1150
00:44:21.785 --> 00:44:24.045
<00:44:21.785>The <00:44:21.940>controls, <00:44:22.096>yeah, <00:44:22.251>at <00:44:22.407>the <00:44:22.562>beginning <00:44:22.718>it's <00:44:22.873>like <00:44:23.029>step <00:44:23.185>out,

1151
00:44:24.045 --> 00:44:25.045
<00:44:24.045>step <00:44:24.225>in, <00:44:24.405>step <00:44:24.585>over, <00:44:24.765>like, <00:44:24.945>what,

1152
00:44:25.045 --> 00:44:25.965
<00:44:25.045>what's, <00:44:25.252>what's <00:44:25.459>going <00:44:25.666>on <00:44:25.873>here?

1153
00:44:25.965 --> 00:44:27.405
<00:44:25.965>Wait, <00:44:26.289>I, <00:44:26.613>I <00:44:26.937>get <00:44:27.261>that,

1154
00:44:27.425 --> 00:44:30.565
<00:44:27.425>but <00:44:27.541>especially, <00:44:27.658>I <00:44:27.775>use <00:44:27.891>it <00:44:28.008>a <00:44:28.125>lot <00:44:28.241>when <00:44:28.358>I <00:44:28.475>do <00:44:28.591>back <00:44:28.708>third <00:44:28.825>party

1155
00:44:30.785 --> 00:44:32.645
<00:44:30.785>things <00:44:31.065>with <00:44:31.345>like, <00:44:31.625>I <00:44:31.904>don't <00:44:32.185>know.

1156
00:44:32.705 --> 00:44:35.365
<00:44:32.705>Um, <00:44:32.812>I <00:44:32.920>had, <00:44:33.028>I <00:44:33.135>had <00:44:33.243>a <00:44:33.351>client, <00:44:33.458>they <00:44:33.566>had <00:44:33.674>like <00:44:33.781>a, <00:44:33.889>a <00:44:33.997>set <00:44:34.105>instance

1157
00:44:35.365 --> 00:44:38.485
<00:44:35.365>of <00:44:35.492>a <00:44:35.619>Atla <00:44:35.746>CMS <00:44:35.874>that <00:44:36.001>was <00:44:36.128>using <00:44:36.255>View <00:44:36.383>and <00:44:36.510>it <00:44:36.637>was <00:44:36.765>self-hosted,

1158
00:44:38.485 --> 00:44:40.045
<00:44:38.485>and <00:44:38.718>there <00:44:38.951>were <00:44:39.185>some, <00:44:39.418>apparently <00:44:39.651>some <00:44:39.885>issues

1159
00:44:40.045 --> 00:44:41.445
<00:44:40.045>with <00:44:40.360>like <00:44:40.675>an <00:44:40.990>outdated <00:44:41.305>version.

1160
00:44:41.545 --> 00:44:43.605
<00:44:41.545>You, <00:44:41.745>you <00:44:41.945>know, <00:44:42.145>the, <00:44:42.345>the <00:44:42.545>problems <00:44:42.745>people <00:44:42.945>have.

1161
00:44:43.985 --> 00:44:46.245
<00:44:43.985>And <00:44:44.125>then <00:44:44.265>it <00:44:44.405>was <00:44:44.545>like, <00:44:44.685>okay, <00:44:44.825>let's, <00:44:44.965>uh, <00:44:45.105>monkey <00:44:45.245>patch <00:44:45.385>that

1162
00:44:46.275 --> 00:44:47.325
<00:44:46.275>that <00:44:46.511>codes <00:44:46.747>so <00:44:46.983>it <00:44:47.220>works

1163
00:44:47.555 --> 00:44:49.285
<00:44:47.555>because <00:44:47.754>you <00:44:47.955>never <00:44:48.154>have <00:44:48.355>to <00:44:48.555>touch <00:44:48.754>it <00:44:48.955>again.

1164
00:44:49.665 --> 00:44:51.565
<00:44:49.665>Uh, <00:44:49.898>surprise, <00:44:50.131>of <00:44:50.365>course <00:44:50.598>a <00:44:50.831>month <00:44:51.065>later

1165
00:44:51.585 --> 00:44:52.765
<00:44:51.585>people <00:44:51.797>had <00:44:52.009>to <00:44:52.222>touch <00:44:52.434>it <00:44:52.647>again.

1166
00:44:52.765 --> 00:44:54.005
<00:44:52.765>But <00:44:53.323>anyway, <00:44:53.881>um,

1167
00:44:54.025 --> 00:44:55.605
<00:44:54.025>and <00:44:54.225>that <00:44:54.425>was <00:44:54.625>also <00:44:54.825>like, <00:44:55.025>okay, <00:44:55.225>let's <00:44:55.425>step

1168
00:44:55.605 --> 00:44:56.925
<00:44:55.605>through <00:44:55.902>the <00:44:56.199>debugger, <00:44:56.496>uh, <00:44:56.793>source.

1169
00:44:56.995 --> 00:44:58.325
<00:44:56.995>Were <00:44:57.194>there, <00:44:57.394>luckily. <00:44:57.593>So <00:44:57.792>that <00:44:57.992>was <00:44:58.192>helpful.

1170
00:44:58.425 --> 00:44:59.805
<00:44:58.425>And <00:44:58.602>then <00:44:58.779>just <00:44:58.957>see <00:44:59.134>what <00:44:59.312>the <00:44:59.489>code <00:44:59.667>does,

1171
00:44:59.805 --> 00:45:02.085
<00:44:59.805>because <00:44:59.980>the <00:45:00.154>source <00:45:00.330>code, <00:45:00.504>it <00:45:00.680>was <00:45:00.855>only <00:45:01.029>magnified <00:45:01.205>there

1172
00:45:02.085 --> 00:45:03.645
<00:45:02.085>and <00:45:02.365>with <00:45:02.645>source <00:45:02.925>maps, <00:45:03.205>so, <00:45:03.485>Hmm.

1173
00:45:04.275 --> 00:45:06.405
<00:45:04.275>Yeah. <00:45:04.555>But <00:45:04.835>eventually <00:45:05.115>it <00:45:05.395>was <00:45:05.675>possible.

1174
00:45:06.465 --> 00:45:08.645
<00:45:06.465>And <00:45:06.640>it's <00:45:06.815>really <00:45:06.990>helpful <00:45:07.165>to <00:45:07.340>see <00:45:07.515>same <00:45:07.690>like <00:45:07.865>just

1175
00:45:08.665 --> 00:45:11.005
<00:45:08.665>for <00:45:08.898>reverse <00:45:09.131>engineering <00:45:09.365>other <00:45:09.598>sites, <00:45:09.831>like, <00:45:10.065>okay,

1176
00:45:11.005 --> 00:45:12.085
<00:45:11.005>where <00:45:11.248>is <00:45:11.491>the <00:45:11.734>event <00:45:11.977>triggered?

1177
00:45:12.085 --> 00:45:14.565
<00:45:12.085>What's <00:45:12.260>happening <00:45:12.435>next? <00:45:12.610>So <00:45:12.785>that's, <00:45:12.960>uh, <00:45:13.135>that's <00:45:13.310>really <00:45:13.485>good.

1178
00:45:15.685 --> 00:45:17.885
<00:45:15.685>Hmm. <00:45:15.918>Copilot <00:45:16.151>is <00:45:16.384>really <00:45:16.618>good <00:45:16.851>in, <00:45:17.085>uh,

1179
00:45:18.165 --> 00:45:20.245
<00:45:18.165>unifying <00:45:18.631>code, <00:45:19.098>interestingly <00:45:19.565>enough.

1180
00:45:20.265 --> 00:45:22.845
<00:45:20.265>And <00:45:20.440>so <00:45:20.615>it's <00:45:20.790>chat <00:45:20.964>GP, <00:45:21.140>so <00:45:21.315>I <00:45:21.490>have <00:45:21.665>to

1181
00:45:22.845 --> 00:45:23.845
<00:45:22.845>Try <00:45:22.995>it <00:45:23.145>out. <00:45:23.294>I <00:45:23.444>didn't <00:45:23.595>know <00:45:23.745>that.

1182
00:45:23.845 --> 00:45:24.645
<00:45:23.845>That <00:45:24.205>makes <00:45:24.565>sense,

1183
00:45:24.995 --> 00:45:26.765
<00:45:24.995>Because <00:45:25.275>when <00:45:25.555>I <00:45:25.835>do <00:45:26.115>security <00:45:26.395>checks,

1184
00:45:26.875 --> 00:45:28.085
<00:45:26.875>it's <00:45:27.147>always <00:45:27.419>like <00:45:27.691>unified <00:45:27.964>code

1185
00:45:28.085 --> 00:45:30.525
<00:45:28.085>and <00:45:28.240>there's <00:45:28.396>a, <00:45:28.551>I <00:45:28.707>wear <00:45:28.862>the <00:45:29.018>naughty <00:45:29.173>bits <00:45:29.329>in <00:45:29.485>there.

1186
00:45:30.865 --> 00:45:33.845
<00:45:30.865>The <00:45:30.981>other <00:45:31.098>day <00:45:31.214>I <00:45:31.331>saw <00:45:31.448>a <00:45:31.564>site <00:45:31.681>that <00:45:31.798>was <00:45:31.915>a <00:45:32.031>video <00:45:32.148>playing <00:45:32.265>site,

1187
00:45:33.945 --> 00:45:36.605
<00:45:33.945>uh <00:45:34.100>uh, <00:45:34.256>um, <00:45:34.411>and, <00:45:34.567>uh, <00:45:34.722>when <00:45:34.878>you <00:45:35.033>open <00:45:35.189>dev <00:45:35.345>tools

1188
00:45:36.705 --> 00:45:38.445
<00:45:36.705>to <00:45:36.985>actually <00:45:37.265>just <00:45:37.545>save <00:45:37.825>the <00:45:38.105>video,

1189
00:45:38.455 --> 00:45:40.525
<00:45:38.455>which <00:45:38.610>you <00:45:38.766>normally <00:45:38.921>would <00:45:39.077>in <00:45:39.232>the, <00:45:39.388>in <00:45:39.543>the <00:45:39.699>network <00:45:39.855>tab,

1190
00:45:40.525 --> 00:45:43.045
<00:45:40.525>rather <00:45:40.700>than <00:45:40.875>having <00:45:41.050>to <00:45:41.225>click <00:45:41.400>all <00:45:41.575>the <00:45:41.750>like, <00:45:41.925>please,

1191
00:45:43.105 --> 00:45:44.645
<00:45:43.105>please <00:45:43.451>like <00:45:43.798>this <00:45:44.144>and <00:45:44.491>subscribe

1192
00:45:44.645 --> 00:45:48.165
<00:45:44.645>and <00:45:44.772>whatever, <00:45:44.899>uh, <00:45:45.026>what <00:45:45.154>they <00:45:45.281>did <00:45:45.408>is <00:45:45.535>an <00:45:45.663>on <00:45:45.790>an <00:45:45.917>unload <00:45:46.045>handler,

1193
00:45:48.165 --> 00:45:49.485
<00:45:48.165>they <00:45:48.462>called <00:45:48.759>a <00:45:49.056>debugger <00:45:49.353>statement.

1194
00:45:50.335 --> 00:45:53.475
<00:45:50.335>So <00:45:50.490>basically <00:45:50.646>it <00:45:50.801>actually, <00:45:50.957>uh, <00:45:51.112>it <00:45:51.268>ran <00:45:51.423>into <00:45:51.579>the <00:45:51.735>debugging

1195
00:45:53.535 --> 00:45:55.875
<00:45:53.535>of <00:45:53.734>the <00:45:53.935>stack <00:45:54.134>that <00:45:54.335>Dan, <00:45:54.535>you <00:45:54.734>talked <00:45:54.935>about.

1196
00:45:55.875 --> 00:45:58.755
<00:45:55.875>What <00:45:56.002>the <00:45:56.129>hell <00:45:56.256>is <00:45:56.384>that? <00:45:56.511>So <00:45:56.638>basically <00:45:56.765>every <00:45:56.893>time <00:45:57.020>when <00:45:57.147>you <00:45:57.275>open

1197
00:45:58.755 --> 00:46:01.195
<00:45:58.755>the <00:45:58.930>developer <00:45:59.105>tools, <00:45:59.280>it, <00:45:59.455>it <00:45:59.630>started <00:45:59.805>a <00:45:59.980>debugging <00:46:00.155>session

1198
00:46:01.295 --> 00:46:02.515
<00:46:01.295>and <00:46:01.661>block <00:46:02.027>the <00:46:02.393>page.

1199
00:46:02.655 --> 00:46:06.555
<00:46:02.655>So <00:46:02.762>you <00:46:02.870>actually <00:46:02.978>had <00:46:03.085>to <00:46:03.193>find <00:46:03.301>a <00:46:03.408>way <00:46:03.516>to <00:46:03.624>make <00:46:03.731>it <00:46:03.839>not, <00:46:03.947>uh, <00:46:04.055>uh,

1200
00:46:07.015 --> 00:46:08.555
<00:46:07.015>not <00:46:07.361>stop <00:46:07.707>you <00:46:08.054>from <00:46:08.401>debugging.

1201
00:46:09.115 --> 00:46:11.365
<00:46:09.115>There's <00:46:09.270>a <00:46:09.426>way <00:46:09.581>of <00:46:09.737>right <00:46:09.892>clicking <00:46:10.048>on <00:46:10.203>the <00:46:10.359>debugger <00:46:10.515>statement

1202
00:46:11.365 --> 00:46:12.605
<00:46:11.365>and <00:46:11.551>say <00:46:11.737>like, <00:46:11.923>don't <00:46:12.109>do <00:46:12.295>that <00:46:12.481>again.

1203
00:46:12.705 --> 00:46:14.285
<00:46:12.705>Uh, <00:46:12.904>so <00:46:13.105>that <00:46:13.305>was <00:46:13.505>the <00:46:13.705>way <00:46:13.904>around <00:46:14.105>it.

1204
00:46:14.665 --> 00:46:17.365
<00:46:14.665>But <00:46:14.820>it <00:46:14.976>was <00:46:15.131>interesting <00:46:15.287>to <00:46:15.442>see <00:46:15.598>that <00:46:15.753>people <00:46:15.909>do, <00:46:16.065>uh,

1205
00:46:17.965 --> 00:46:20.125
<00:46:17.965>breaking <00:46:18.315>scripts <00:46:18.665>for <00:46:19.015>developer <00:46:19.365>tools

1206
00:46:20.445 --> 00:46:21.965
<00:46:20.445>'cause <00:46:20.673>they <00:46:20.901>don't <00:46:21.129>want <00:46:21.357>you <00:46:21.585>to <00:46:21.813>analyze

1207
00:46:21.995 --> 00:46:23.605
<00:46:21.995>what <00:46:22.275>they're <00:46:22.555>doing <00:46:22.835>on <00:46:23.115>the <00:46:23.395>page.

1208
00:46:24.915 --> 00:46:27.005
<00:46:24.915>That <00:46:25.090>is <00:46:25.265>the <00:46:25.440>advanced <00:46:25.615>version <00:46:25.790>of <00:46:25.965>no <00:46:26.140>right <00:46:26.315>click.

1209
00:46:27.005 --> 00:46:28.165
<00:46:27.005>There <00:46:27.266>is <00:46:27.527>no <00:46:27.788>context <00:46:28.049>menu.

1210
00:46:29.155 --> 00:46:30.725
<00:46:29.155>Like, <00:46:29.435>I <00:46:29.715>dunno, <00:46:29.995>disallow <00:46:30.275>F <00:46:30.555>12

1211
00:46:30.905 --> 00:46:33.045
<00:46:30.905>or <00:46:31.105>control <00:46:31.305>shift <00:46:31.505>I <00:46:31.705>and <00:46:31.905>whatever <00:46:32.105>there. <00:46:32.305>Yeah,

1212
00:46:33.195 --> 00:46:34.195
<00:46:33.195>Yeah. <00:46:33.495>There's, <00:46:33.795>there's, <00:46:34.095>there's

1213
00:46:34.195 --> 00:46:34.925
<00:46:34.195>six <00:46:34.523>different <00:46:34.852>ways

1214
00:46:34.925 --> 00:46:36.125
<00:46:34.925>to <00:46:35.195>open <00:46:35.465>the <00:46:35.735>developer <00:46:36.005>tools.

1215
00:46:36.125 --> 00:46:37.565
<00:46:36.125>Like, <00:46:36.287>have <00:46:36.449>you <00:46:36.611>thought <00:46:36.773>of <00:46:36.935>all <00:46:37.097>of <00:46:37.259>them, <00:46:37.421>duke?

1216
00:46:37.565 --> 00:46:41.005
<00:46:37.565>You <00:46:37.765>wanna <00:46:37.965>block <00:46:38.165>them? <00:46:38.365>Like <00:46:38.565>Right. <00:46:38.765>Even <00:46:38.965>then

1217
00:46:42.285 --> 00:46:43.885
<00:46:42.285>Probably <00:46:42.424>there <00:46:42.565>are <00:46:42.705>still <00:46:42.845>ways <00:46:42.984>of <00:46:43.125>like, <00:46:43.265>I <00:46:43.404>don't <00:46:43.545>know, <00:46:43.685>just,

1218
00:46:43.885 --> 00:46:46.725
<00:46:43.885>just <00:46:44.012>curl <00:46:44.139>the <00:46:44.266>page, <00:46:44.394>get <00:46:44.521>the <00:46:44.648>JavaScripts, <00:46:44.775>run <00:46:44.903>it <00:46:45.030>in, <00:46:45.157>I <00:46:45.285>dunno.

1219
00:46:47.785 --> 00:46:52.005
<00:46:47.785>So, <00:46:47.924>yeah. <00:46:48.065>Or <00:46:48.205>use, <00:46:48.345>uh, <00:46:48.484>uh, <00:46:48.625>uh, <00:46:48.765>use, <00:46:48.904>uh, <00:46:49.045>um, <00:46:49.185>playwright,

1220
00:46:52.305 --> 00:46:55.325
<00:46:52.305>if <00:46:52.460>you <00:46:52.616>need <00:46:52.771>JavaScript <00:46:52.927>functionality, <00:46:53.082>they <00:46:53.238>can <00:46:53.393>do <00:46:53.549>that <00:46:53.705>most,

1221
00:46:55.665 --> 00:46:58.405
<00:46:55.665>uh, <00:46:55.792>uh, <00:46:55.919>most <00:46:56.046>LLMs <00:46:56.174>allow <00:46:56.301>you <00:46:56.428>to <00:46:56.555>do <00:46:56.683>that <00:46:56.810>now <00:46:56.937>as <00:46:57.065>well.

1222
00:46:58.505 --> 00:47:00.685
<00:46:58.505>So <00:46:58.738>that's, <00:46:58.971>that's <00:46:59.205>the <00:46:59.438>interesting <00:46:59.671>bit <00:46:59.905>there.

1223
00:47:02.265 --> 00:47:04.525
<00:47:02.265>So <00:47:02.440>let's <00:47:02.615>look <00:47:02.790>at <00:47:02.964>some <00:47:03.140>tools <00:47:03.315>that <00:47:03.490>I <00:47:03.665>collected.

1224
00:47:04.685 --> 00:47:06.445
<00:47:04.685>I, <00:47:04.860>I <00:47:05.035>thought <00:47:05.210>this <00:47:05.384>was <00:47:05.560>cute. <00:47:05.735>A <00:47:05.910>heat <00:47:06.085>chairs.

1225
00:47:06.675 --> 00:47:08.565
<00:47:06.675>It's <00:47:06.875>a, <00:47:07.075>uh, <00:47:07.275>it's <00:47:07.475>basically <00:47:07.675>a <00:47:07.875>heat <00:47:08.075>map.

1226
00:47:09.715 --> 00:47:11.565
<00:47:09.715>Love <00:47:09.915>it <00:47:10.115>with <00:47:10.315>lots <00:47:10.515>and <00:47:10.715>lots <00:47:10.915>of <00:47:11.115>details.

1227
00:47:11.865 --> 00:47:14.725
<00:47:11.865>Uh, <00:47:12.020>if <00:47:12.176>you <00:47:12.331>need <00:47:12.487>that, <00:47:12.642>it's <00:47:12.798>probably <00:47:12.953>a <00:47:13.109>really <00:47:13.265>interesting

1228
00:47:15.265 --> 00:47:16.485
<00:47:15.265>little <00:47:15.631>thing <00:47:15.997>to <00:47:16.363>do.

1229
00:47:16.825 --> 00:47:19.935
<00:47:16.825>And, <00:47:17.058>uh, <00:47:17.291>so <00:47:17.524>it's <00:47:17.758>basic. <00:47:17.991>Basically <00:47:18.225>I

1230
00:47:19.935 --> 00:47:20.935
<00:47:19.935>Wanna <00:47:20.160>build <00:47:20.384>something <00:47:20.610>with <00:47:20.835>it.

1231
00:47:21.055 --> 00:47:22.615
<00:47:21.055>I <00:47:21.210>love <00:47:21.366>it. <00:47:21.521>I <00:47:21.677>straight <00:47:21.832>away, <00:47:21.988>it <00:47:22.143>gives <00:47:22.299>me <00:47:22.455>ideas.

1232
00:47:22.735 --> 00:47:23.735
<00:47:22.735>I <00:47:22.863>think <00:47:22.992>when <00:47:23.120>I <00:47:23.249>see <00:47:23.377>things <00:47:23.506>like <00:47:23.635>that,

1233
00:47:23.975 --> 00:47:26.655
<00:47:23.975>'cause <00:47:24.174>it's, <00:47:24.375>again, <00:47:24.575>MIT <00:47:24.775>license, <00:47:24.975>completely <00:47:25.174>open <00:47:25.375>source.

1234
00:47:26.685 --> 00:47:28.895
<00:47:26.685>Like <00:47:26.918>there's <00:47:27.151>all <00:47:27.384>those <00:47:27.618>examples <00:47:27.851>ready <00:47:28.085>made.

1235
00:47:29.385 --> 00:47:31.165
<00:47:29.385>I'm <00:47:29.560>so <00:47:29.735>grateful <00:47:29.910>for <00:47:30.085>people <00:47:30.260>doing <00:47:30.435>things <00:47:30.610>like <00:47:30.785>that

1236
00:47:31.165 --> 00:47:33.285
<00:47:31.165>because <00:47:31.305>then <00:47:31.445>you <00:47:31.585>think, <00:47:31.725>okay, <00:47:31.865>I <00:47:32.005>quite <00:47:32.145>like <00:47:32.285>how <00:47:32.425>this <00:47:32.565>looks.

1237
00:47:33.285 --> 00:47:35.565
<00:47:33.285>What <00:47:33.392>can <00:47:33.500>I <00:47:33.608>make <00:47:33.715>with <00:47:33.823>it? <00:47:33.931>And <00:47:34.038>I'm <00:47:34.146>a <00:47:34.254>bit <00:47:34.361>of <00:47:34.469>a <00:47:34.577>data <00:47:34.685>nerd.

1238
00:47:35.645 --> 00:47:37.605
<00:47:35.645>I <00:47:35.820>just <00:47:35.995>love <00:47:36.170>any <00:47:36.345>kind <00:47:36.520>of <00:47:36.695>visualization <00:47:36.870>of <00:47:37.045>data.

1239
00:47:37.825 --> 00:47:39.245
<00:47:37.825>So, <00:47:38.144>yeah, <00:47:38.464>I <00:47:38.783>love <00:47:39.103>this.

1240
00:47:39.345 --> 00:47:40.925
<00:47:39.345>And <00:47:39.625>of <00:47:39.904>course <00:47:40.185>the <00:47:40.464>obligatory <00:47:40.745>kind

1241
00:47:40.925 --> 00:47:42.525
<00:47:40.925>of <00:47:41.275>GitHub <00:47:41.625>square <00:47:41.975>commit <00:47:42.325>squares.

1242
00:47:42.525 --> 00:47:43.725
<00:47:42.525>That's, <00:47:42.741>that's <00:47:42.957>a <00:47:43.173>nice <00:47:43.389>type. <00:47:43.605>Must

1243
00:47:43.725 --> 00:47:45.045
<00:47:43.725>Have, <00:47:44.121>must <00:47:44.517>have. <00:47:44.913>Yes.

1244
00:47:46.005 --> 00:47:47.855
<00:47:46.005>Yeah, <00:47:46.285>it's <00:47:46.565>beautiful. <00:47:46.845>It's <00:47:47.125>beautiful <00:47:47.405>done

1245
00:47:47.855 --> 00:47:48.975
<00:47:47.855>side <00:47:48.107>as <00:47:48.359>well, <00:47:48.611>isn't <00:47:48.863>it?

1246
00:47:49.565 --> 00:47:51.095
<00:47:49.565>Yeah, <00:47:50.024>It's, <00:47:50.482>it's <00:47:50.942>simple

1247
00:47:51.115 --> 00:47:52.295
<00:47:51.115>and <00:47:51.327>shows <00:47:51.539>exactly <00:47:51.752>what <00:47:51.964>you <00:47:52.177>want.

1248
00:47:52.485 --> 00:47:54.895
<00:47:52.485>Like, <00:47:52.612>hey, <00:47:52.739>this <00:47:52.866>is <00:47:52.994>what <00:47:53.121>you <00:47:53.248>can <00:47:53.375>do <00:47:53.503>with <00:47:53.630>it. <00:47:53.757>Download <00:47:53.885>now.

1249
00:47:54.895 --> 00:47:58.155
<00:47:54.895>Go <00:47:55.095>to <00:47:55.295>GitHub, <00:47:55.495>check <00:47:55.695>the <00:47:55.895>docs <00:47:56.095>all <00:47:56.295>you

1250
00:47:58.155 --> 00:47:59.155
<00:47:58.155>Need. <00:47:58.335>Be <00:47:58.515>a <00:47:58.695>real <00:47:58.875>nerd <00:47:59.055>around

1251
00:47:59.155 --> 00:47:59.675
<00:47:59.155>that <00:47:59.389>font <00:47:59.623>though.

1252
00:47:59.705 --> 00:48:01.115
<00:47:59.705>What <00:47:59.886>is <00:48:00.067>that <00:48:00.248>font, <00:48:00.430>Chris? <00:48:00.611>Because <00:48:00.792>I <00:48:00.973>think

1253
00:48:01.115 --> 00:48:02.315
<00:48:01.115>that's <00:48:01.250>the <00:48:01.384>same <00:48:01.520>one <00:48:01.654>I've <00:48:01.790>got <00:48:01.925>on <00:48:02.060>my <00:48:02.195>portfolio.

1254
00:48:02.415 --> 00:48:06.235
<00:48:02.415>I'm <00:48:02.570>just <00:48:02.726>saying <00:48:02.881>it <00:48:03.037>might <00:48:03.192>be <00:48:03.348>active <00:48:03.503>grotesque <00:48:03.659>or <00:48:03.815>something.

1255
00:48:06.295 --> 00:48:07.395
<00:48:06.295>Anyway, <00:48:06.625>let's <00:48:06.955>move <00:48:07.285>on.

1256
00:48:08.345 --> 00:48:09.515
<00:48:08.345>Yeah. <00:48:08.871>Active <00:48:09.397>grotesque.

1257
00:48:09.515 --> 00:48:11.715
<00:48:09.515>That's <00:48:09.654>how <00:48:09.795>I <00:48:09.935>describe <00:48:10.075>you <00:48:10.214>most <00:48:10.355>of <00:48:10.495>the <00:48:10.634>time. <00:48:10.775>Yeah, <00:48:10.915>like

1258
00:48:14.015 --> 00:48:15.015
<00:48:14.015>Walked <00:48:14.315>into <00:48:14.615>that <00:48:14.915>one.

1259
00:48:15.025 --> 00:48:16.025
<00:48:15.025>Stab <00:48:15.925>it.

1260
00:48:16.985 --> 00:48:19.395
<00:48:16.985>Size <00:48:17.218>limits <00:48:17.451>is <00:48:17.685>an <00:48:17.918>interesting <00:48:18.151>Oh <00:48:18.385>yeah.

1261
00:48:19.395 --> 00:48:21.035
<00:48:19.395>Performance <00:48:19.861>tool <00:48:20.328>for <00:48:20.795>JavaScript.

1262
00:48:21.035 --> 00:48:22.275
<00:48:21.035>Checks <00:48:21.314>every <00:48:21.593>commit <00:48:21.872>on <00:48:22.151>CI

1263
00:48:22.455 --> 00:48:26.935
<00:48:22.455>and <00:48:22.595>calculates <00:48:22.735>a <00:48:22.875>re <00:48:23.015>cost <00:48:23.154>of <00:48:23.295>your <00:48:23.435>JavaScript <00:48:23.575>might <00:48:23.715>be <00:48:23.855>cool.

1264
00:48:27.645 --> 00:48:29.175
<00:48:27.645>Very <00:48:27.920>good <00:48:28.195>one. <00:48:28.471>Yeah. <00:48:28.746>Andre <00:48:29.022>Snick.

1265
00:48:29.315 --> 00:48:33.455
<00:48:29.315>Um, <00:48:29.442>well <00:48:29.569>probably <00:48:29.696>all <00:48:29.824>known, <00:48:29.951>uh, <00:48:30.078>for <00:48:30.205>auto <00:48:30.333>prefix <00:48:30.460>or <00:48:30.587>post <00:48:30.715>cs.

1266
00:48:33.635 --> 00:48:35.575
<00:48:33.635>Uh, <00:48:33.775>all <00:48:33.915>these <00:48:34.055>things <00:48:34.195>like <00:48:34.335>browser <00:48:34.475>list <00:48:34.615>I <00:48:34.755>think <00:48:34.895>as <00:48:35.035>well,

1267
00:48:35.575 --> 00:48:36.815
<00:48:35.575>and <00:48:35.761>a <00:48:35.947>lot <00:48:36.133>of <00:48:36.319>other, <00:48:36.505>other <00:48:36.691>stuff.

1268
00:48:37.315 --> 00:48:39.855
<00:48:37.315>Um, <00:48:37.548>yeah, <00:48:37.781>a <00:48:38.015>really, <00:48:38.248>really <00:48:38.481>good <00:48:38.715>thing.

1269
00:48:40.215 --> 00:48:42.295
<00:48:40.215>I, <00:48:40.415>I <00:48:40.615>tend <00:48:40.815>to <00:48:41.015>use <00:48:41.215>other <00:48:41.415>size <00:48:41.615>limit

1270
00:48:42.295 --> 00:48:46.695
<00:48:42.295>or <00:48:42.422>a <00:48:42.549>few <00:48:42.676>other <00:48:42.804>things <00:48:42.931>for, <00:48:43.058>well, <00:48:43.185>uh, <00:48:43.313>the <00:48:43.440>CI <00:48:43.567>pipelines <00:48:43.695>when,

1271
00:48:46.695 --> 00:48:49.135
<00:48:46.695>when <00:48:46.850>it's <00:48:47.006>required, <00:48:47.161>which <00:48:47.317>is, <00:48:47.472>should <00:48:47.628>be <00:48:47.783>almost <00:48:47.939>all <00:48:48.095>time,

1272
00:48:49.195 --> 00:48:51.415
<00:48:49.195>but <00:48:49.370>un <00:48:49.545>unfortunately, <00:48:49.720>a <00:48:49.895>lot <00:48:50.070>of <00:48:50.245>people <00:48:50.420>are <00:48:50.595>like,

1273
00:48:51.415 --> 00:48:52.615
<00:48:51.415>oh <00:48:51.595>yeah, <00:48:51.775>let's, <00:48:51.955>let's <00:48:52.134>check <00:48:52.315>that <00:48:52.495>later.

1274
00:48:52.875 --> 00:48:56.295
<00:48:52.875>But <00:48:53.015>for <00:48:53.155>example, <00:48:53.295>at <00:48:53.435>next, <00:48:53.575>uh, <00:48:53.715>we, <00:48:53.855>we <00:48:53.995>definitely <00:48:54.135>check, <00:48:54.275>um,

1275
00:48:56.295 --> 00:48:58.935
<00:48:56.295>with, <00:48:56.422>with <00:48:56.549>custom <00:48:56.676>tests <00:48:56.804>of <00:48:56.931>like, <00:48:57.058>Hey, <00:48:57.185>if <00:48:57.313>you <00:48:57.440>had <00:48:57.567>a <00:48:57.695>feature,

1276
00:48:59.045 --> 00:49:00.215
<00:48:59.045>make <00:48:59.220>sure <00:48:59.396>the <00:48:59.571>bundle's <00:48:59.747>not <00:48:59.922>too <00:49:00.098>big.

1277
00:49:00.215 --> 00:49:02.495
<00:49:00.215>If <00:49:00.370>the <00:49:00.526>size <00:49:00.681>change, <00:49:00.837>you <00:49:00.992>have <00:49:01.148>to <00:49:01.303>like <00:49:01.459>improve <00:49:01.615>that.

1278
00:49:02.495 --> 00:49:04.695
<00:49:02.495>And <00:49:02.694>same <00:49:02.895>also <00:49:03.095>with <00:49:03.295>speed <00:49:03.495>that <00:49:03.694>like, <00:49:03.895>hey,

1279
00:49:04.695 --> 00:49:05.975
<00:49:04.695>let's <00:49:04.983>boot <00:49:05.271>up <00:49:05.559>the <00:49:05.846>application

1280
00:49:05.995 --> 00:49:08.495
<00:49:05.995>and <00:49:06.150>see <00:49:06.306>if <00:49:06.461>it <00:49:06.617>takes <00:49:06.772>longer <00:49:06.928>to <00:49:07.083>boot <00:49:07.239>it <00:49:07.395>up

1281
00:49:08.555 --> 00:49:09.935
<00:49:08.555>or <00:49:08.761>like <00:49:08.969>to <00:49:09.176>do <00:49:09.383>request <00:49:09.590>or <00:49:09.797>similar.

1282
00:49:10.515 --> 00:49:12.495
<00:49:10.515>So <00:49:10.714>all <00:49:10.915>very <00:49:11.115>important <00:49:11.315>metrics <00:49:11.515>in <00:49:11.714>the <00:49:11.915>end

1283
00:49:12.495 --> 00:49:14.535
<00:49:12.495>that <00:49:12.694>can <00:49:12.895>save <00:49:13.095>you <00:49:13.295>from, <00:49:13.495>I <00:49:13.694>don't <00:49:13.895>know,

1284
00:49:14.735 --> 00:49:17.295
<00:49:14.735>accidentally <00:49:15.085>pushing <00:49:15.435>some <00:49:15.785>CGS <00:49:16.135>library's,

1285
00:49:17.295 --> 00:49:19.695
<00:49:17.295>not <00:49:17.470>tree <00:49:17.645>shakeable <00:49:17.820>in <00:49:17.995>your <00:49:18.170>bundle <00:49:18.345>and <00:49:18.520>everything <00:49:18.695>explodes

1286
00:49:19.695 --> 00:49:22.055
<00:49:19.695>and <00:49:19.895>nobody <00:49:20.095>notices <00:49:20.295>except <00:49:20.495>your, <00:49:20.695>I <00:49:20.895>don't <00:49:21.095>know,

1287
00:49:22.055 --> 00:49:23.295
<00:49:22.055>metrics <00:49:22.278>go <00:49:22.501>down <00:49:22.724>and <00:49:22.947>pin <00:49:23.171>people.

1288
00:49:23.295 --> 00:49:25.655
<00:49:23.295>Like, <00:49:23.528>Hey, <00:49:23.761>what <00:49:23.995>happened <00:49:24.228>here? <00:49:24.461>Yeah. <00:49:24.695>Hmm.

1289
00:49:26.435 --> 00:49:27.815
<00:49:26.435>You <00:49:26.612>gotta <00:49:26.789>you <00:49:26.967>gotta <00:49:27.144>hand <00:49:27.322>it <00:49:27.499>to <00:49:27.677>him.

1290
00:49:27.815 --> 00:49:31.615
<00:49:27.815>Having <00:49:27.931>the <00:49:28.048>a <00:49:28.165>having <00:49:28.281>the <00:49:28.398>name <00:49:28.515>AI <00:49:28.631>on <00:49:28.748>TWI <00:49:28.865>on <00:49:28.981>GitHub <00:49:29.098>should <00:49:29.215>get

1291
00:49:31.615 --> 00:49:33.735
<00:49:31.615>him <00:49:31.814>off <00:49:32.015>of <00:49:32.214>traffic <00:49:32.415>without <00:49:32.615>wanting <00:49:32.814>to, <00:49:33.015>right.

1292
00:49:34.365 --> 00:49:36.535
<00:49:34.365>Yeah. <00:49:34.520>And <00:49:34.676>then <00:49:34.831>it's <00:49:34.987>even <00:49:35.142>used <00:49:35.298>for <00:49:35.453>all <00:49:35.609>these <00:49:35.765>cool,

1293
00:49:36.605 --> 00:49:38.735
<00:49:36.605>cool <00:49:36.805>tools <00:49:37.005>that's, <00:49:37.205>uh, <00:49:37.405>that's <00:49:37.605>the <00:49:37.805>best <00:49:38.005>part.

1294
00:49:38.735 --> 00:49:41.335
<00:49:38.735>It's <00:49:38.890>not <00:49:39.046>just <00:49:39.201>like <00:49:39.357>a <00:49:39.512>random <00:49:39.668>user <00:49:39.823>account <00:49:39.979>that's, <00:49:40.135>uh,

1295
00:49:41.845 --> 00:49:42.895
<00:49:41.845>like <00:49:42.317>maybe <00:49:42.790>abandoned.

1296
00:49:43.205 --> 00:49:46.335
<00:49:43.205>It's <00:49:43.485>actually <00:49:43.765>there. <00:49:44.045>And, <00:49:44.325>um, <00:49:44.605>yeah,

1297
00:49:46.755 --> 00:49:47.755
<00:49:46.755>Pretty <00:49:47.205>cool. <00:49:47.655>I,

1298
00:49:47.755 --> 00:49:49.935
<00:49:47.755>I <00:49:47.882>see <00:49:48.009>a <00:49:48.136>lot <00:49:48.264>of <00:49:48.391>good <00:49:48.518>stuff <00:49:48.645>on <00:49:48.773>Evil <00:49:48.900>Martians <00:49:49.027>as <00:49:49.155>well.

1299
00:49:49.995 --> 00:49:51.735
<00:49:49.995>It <00:49:50.194>seems <00:49:50.395>like <00:49:50.595>that <00:49:50.795>they're <00:49:50.995>also <00:49:51.194>doing <00:49:51.395>guest

1300
00:49:51.845 --> 00:49:53.175
<00:49:51.845>writers <00:49:52.243>there <00:49:52.643>as <00:49:53.042>well.

1301
00:49:53.235 --> 00:49:55.695
<00:49:53.235>So <00:49:53.362>from <00:49:53.489>time <00:49:53.616>to <00:49:53.744>time <00:49:53.871>I <00:49:53.998>see <00:49:54.125>people <00:49:54.253>publishing <00:49:54.380>things <00:49:54.507>on <00:49:54.635>their

1302
00:49:55.695 --> 00:49:58.865
<00:49:55.695>blog, <00:49:55.895>so <00:49:56.095>I'm <00:49:56.295>not <00:49:56.495>quite <00:49:56.695>sure, <00:49:56.895>but <00:49:57.095>yeah,

1303
00:49:58.905 --> 00:49:59.945
<00:49:58.905>I <00:49:59.061>don't <00:49:59.217>know <00:49:59.373>about <00:49:59.529>that, <00:49:59.685>but <00:49:59.841>I,

1304
00:50:00.025 --> 00:50:01.945
<00:50:00.025>I <00:50:00.305>definitely <00:50:00.585>know <00:50:00.865>like <00:50:01.145>Martians <00:50:01.425>also

1305
00:50:01.945 --> 00:50:04.585
<00:50:01.945>because <00:50:02.120>they, <00:50:02.295>they <00:50:02.470>do <00:50:02.645>everything <00:50:02.820>around <00:50:02.995>like <00:50:03.170>post <00:50:03.345>CSS,

1306
00:50:04.685 --> 00:50:07.385
<00:50:04.685>that's, <00:50:04.860>um, <00:50:05.035>yeah, <00:50:05.210>it's, <00:50:05.384>it's <00:50:05.560>amazing <00:50:05.735>work <00:50:05.910>to <00:50:06.085>do.

1307
00:50:08.935 --> 00:50:10.515
<00:50:08.935>See <00:50:09.134>that's <00:50:09.335>how <00:50:09.535>you <00:50:09.735>show <00:50:09.935>a <00:50:10.134>baby <00:50:10.335>Dan.

1308
00:50:10.615 --> 00:50:12.955
<00:50:10.615>Not <00:50:10.742>like, <00:50:10.869>you <00:50:10.996>always <00:50:11.124>like <00:50:11.251>look <00:50:11.378>at <00:50:11.505>him <00:50:11.633>in <00:50:11.760>front <00:50:11.887>of <00:50:12.015>me

1309
00:50:12.955 --> 00:50:15.035
<00:50:12.955>and <00:50:13.305>like <00:50:13.654>whatever <00:50:14.005>that <00:50:14.355>Yeah.

1310
00:50:16.275 --> 00:50:17.635
<00:50:16.275>I <00:50:16.479>mean, <00:50:16.683>yeah. <00:50:16.887>Straight <00:50:17.091>away <00:50:17.295>I'm <00:50:17.499>like,

1311
00:50:17.675 --> 00:50:19.635
<00:50:17.675>I <00:50:17.782>feel <00:50:17.890>like <00:50:17.998>I <00:50:18.105>wanna <00:50:18.213>shout <00:50:18.321>him <00:50:18.428>out <00:50:18.536>just <00:50:18.644>'cause <00:50:18.751>he <00:50:18.859>is <00:50:18.967>a <00:50:19.075>dad,

1312
00:50:19.635 --> 00:50:21.795
<00:50:19.635>but <00:50:19.810>also <00:50:19.985>those <00:50:20.160>projects, <00:50:20.335>he <00:50:20.510>has <00:50:20.685>so <00:50:20.860>many <00:50:21.035>tools

1313
00:50:21.815 --> 00:50:23.675
<00:50:21.815>and <00:50:21.970>I <00:50:22.126>can <00:50:22.281>see <00:50:22.437>they're <00:50:22.592>all, <00:50:22.748>they're <00:50:22.903>all <00:50:23.059>pretty <00:50:23.215>useful.

1314
00:50:23.715 --> 00:50:25.515
<00:50:23.715>I <00:50:23.855>mean, <00:50:23.995>I <00:50:24.135>haven't <00:50:24.275>dug <00:50:24.415>into <00:50:24.555>them, <00:50:24.695>but <00:50:24.835>yeah. <00:50:24.975>Very <00:50:25.115>cool.

1315
00:50:26.935 --> 00:50:29.145
<00:50:26.935>Yeah, <00:50:27.215>I <00:50:27.495>mean <00:50:27.775>it, <00:50:28.055>I <00:50:28.335>mean,

1316
00:50:29.545 --> 00:50:31.225
<00:50:29.545>whenever <00:50:29.778>we <00:50:30.011>do <00:50:30.245>like <00:50:30.478>a <00:50:30.711>half <00:50:30.945>conference,

1317
00:50:31.225 --> 00:50:32.905
<00:50:31.225>there's <00:50:31.505>always <00:50:31.785>this <00:50:32.065>like <00:50:32.345>pop <00:50:32.625>quiz

1318
00:50:32.925 --> 00:50:35.985
<00:50:32.925>and <00:50:33.080>we <00:50:33.236>just <00:50:33.391>show <00:50:33.547>random <00:50:33.702>logos <00:50:33.858>of <00:50:34.013>like, <00:50:34.169>JavaScript <00:50:34.325>libraries

1319
00:50:35.985 --> 00:50:37.465
<00:50:35.985>and <00:50:36.175>stuff <00:50:36.365>and <00:50:36.555>ask <00:50:36.746>people <00:50:36.936>what <00:50:37.126>they <00:50:37.317>are.

1320
00:50:37.975 --> 00:50:39.945
<00:50:37.975>It's <00:50:38.150>kind <00:50:38.325>of <00:50:38.500>hard <00:50:38.674>to <00:50:38.850>catch <00:50:39.025>up <00:50:39.200>with <00:50:39.375>those.

1321
00:50:39.945 --> 00:50:41.505
<00:50:39.945>Like <00:50:40.120>I'm, <00:50:40.295>oh <00:50:40.470>yeah, <00:50:40.645>I'm <00:50:40.820>kind <00:50:40.995>of <00:50:41.170>getting <00:50:41.345>tired

1322
00:50:41.505 --> 00:50:44.665
<00:50:41.505>that <00:50:41.660>everything <00:50:41.816>has <00:50:41.971>a <00:50:42.127>fuzzy, <00:50:42.282>cute, <00:50:42.438>cute <00:50:42.593>thing <00:50:42.749>to, <00:50:42.905>to,

1323
00:50:45.165 --> 00:50:48.745
<00:50:45.165>to <00:50:45.340>show <00:50:45.515>your <00:50:45.690>JavaScript <00:50:45.865>library <00:50:46.040>off, <00:50:46.215>like <00:50:46.390>nano <00:50:46.565>Id.

1324
00:50:48.745 --> 00:50:50.465
<00:50:48.745>What <00:50:48.978>the <00:50:49.211>hell? <00:50:49.444>I <00:50:49.678>don't <00:50:49.911>know. <00:50:50.145>But

1325
00:50:50.465 --> 00:50:53.185
<00:50:50.465>The <00:50:50.592>nano <00:50:50.719>D <00:50:50.846>is <00:50:50.974>really <00:50:51.101>nice <00:50:51.228>to <00:50:51.355>just <00:50:51.483>generate <00:50:51.610>very <00:50:51.737>small <00:50:51.865>IDs.

1326
00:50:53.305 --> 00:50:55.265
<00:50:53.305>I, <00:50:53.432>I <00:50:53.559>knew <00:50:53.686>about <00:50:53.814>that <00:50:53.941>and <00:50:54.068>used <00:50:54.195>it <00:50:54.323>a <00:50:54.450>couple <00:50:54.577>of <00:50:54.705>times,

1327
00:50:55.325 --> 00:50:57.625
<00:50:55.325>but <00:50:55.452>I <00:50:55.579>wouldn't <00:50:55.706>have <00:50:55.834>guessed <00:50:55.961>the <00:50:56.088>logo <00:50:56.215>if <00:50:56.343>the <00:50:56.470>nano <00:50:56.597>Id <00:50:56.725>wouldn't

1328
00:50:57.625 --> 00:50:59.185
<00:50:57.625>be <00:50:57.858>beyond, <00:50:58.091>uh, <00:50:58.325>be <00:50:58.558>beneath <00:50:58.791>the <00:50:59.025>barcode.

1329
00:50:59.205 --> 00:51:00.825
<00:50:59.205>That's, <00:50:59.485>that's <00:50:59.765>a <00:51:00.045>tricky <00:51:00.325>part. <00:51:00.605>Yeah.

1330
00:51:01.285 --> 00:51:03.105
<00:51:01.285>And <00:51:01.460>I <00:51:01.634>think <00:51:01.810>that's <00:51:01.984>something <00:51:02.160>from <00:51:02.335>Harry <00:51:02.509>Potter, <00:51:02.685>right?

1331
00:51:03.255 --> 00:51:05.905
<00:51:03.255>Post <00:51:03.455>CSS <00:51:03.655>that's <00:51:03.855>like <00:51:04.055>the, <00:51:04.255>the, <00:51:04.455>the, <00:51:04.655>the,

1332
00:51:06.205 --> 00:51:07.205
<00:51:06.205>The <00:51:06.505>three <00:51:06.805>hollows. <00:51:07.105>It

1333
00:51:07.205 --> 00:51:08.185
<00:51:07.205>looks <00:51:07.381>a <00:51:07.557>bit <00:51:07.734>like <00:51:07.910>that, <00:51:08.087>right?

1334
00:51:08.865 --> 00:51:11.945
<00:51:08.865>Um, <00:51:09.040>it, <00:51:09.214>it <00:51:09.390>ha <00:51:09.564>has <00:51:09.740>some <00:51:09.915>vibes. <00:51:10.089>That's <00:51:10.265>true.

1335
00:51:12.365 --> 00:51:14.665
<00:51:12.365>That's <00:51:12.492>pretty <00:51:12.619>cool. <00:51:12.746>Like <00:51:12.874>if, <00:51:13.001>if <00:51:13.128>you <00:51:13.255>do <00:51:13.383>a <00:51:13.510>library <00:51:13.637>like <00:51:13.765>post

1336
00:51:14.965 --> 00:51:16.905
<00:51:14.965>CSS <00:51:15.105>and <00:51:15.245>you <00:51:15.385>will <00:51:15.525>see <00:51:15.665>it <00:51:15.805>as <00:51:15.945>a <00:51:16.085>tattoo <00:51:16.225>on, <00:51:16.365>on,

1337
00:51:16.925 --> 00:51:18.185
<00:51:16.925>on <00:51:17.151>Goth <00:51:17.378>people, <00:51:17.605>that'd <00:51:17.832>be <00:51:18.059>great.

1338
00:51:19.705 --> 00:51:21.385
<00:51:19.705>I <00:51:19.904>mean, <00:51:20.105>that's <00:51:20.305>true. <00:51:20.505>If <00:51:20.705>is <00:51:20.904>too <00:51:21.105>worthy.

1339
00:51:21.545 --> 00:51:23.345
<00:51:21.545>I <00:51:21.685>think <00:51:21.825>there, <00:51:21.965>there <00:51:22.105>are <00:51:22.245>a <00:51:22.385>few <00:51:22.525>logos <00:51:22.665>like <00:51:22.805>okay, <00:51:22.945>that,

1340
00:51:23.345 --> 00:51:24.505
<00:51:23.345>that <00:51:23.606>would <00:51:23.866>fit <00:51:24.128>pretty <00:51:24.389>well.

1341
00:51:25.085 --> 00:51:26.705
<00:51:25.085>Not <00:51:25.318>not <00:51:25.551>planning <00:51:25.785>though, <00:51:26.018>but <00:51:26.251>just <00:51:26.485>saying,

1342
00:51:27.785 --> 00:51:29.865
<00:51:27.785>I <00:51:27.960>think <00:51:28.134>my <00:51:28.310>favorite <00:51:28.484>ever <00:51:28.660>was <00:51:28.835>the <00:51:29.009>uh, <00:51:29.185>uh,

1343
00:51:30.025 --> 00:51:31.105
<00:51:30.025>squirrel <00:51:30.511>Monkey <00:51:30.997>Extreme,

1344
00:51:31.235 --> 00:51:33.705
<00:51:31.235>which <00:51:31.410>was <00:51:31.585>the <00:51:31.760>JavaScript <00:51:31.935>engine <00:51:32.110>of <00:51:32.285>the <00:51:32.460>first <00:51:32.635>Safari.

1345
00:51:33.845 --> 00:51:36.825
<00:51:33.845>And <00:51:33.984>that <00:51:34.125>was <00:51:34.265>like <00:51:34.404>an <00:51:34.544>in <00:51:34.685>official <00:51:34.825>logo <00:51:34.964>that <00:51:35.105>somebody <00:51:35.245>painted

1346
00:51:36.925 --> 00:51:38.385
<00:51:36.925>and <00:51:37.144>then <00:51:37.363>really, <00:51:37.582>really <00:51:37.801>went <00:51:38.020>away <00:51:38.239>quickly.

1347
00:51:38.585 --> 00:51:40.905
<00:51:38.585>'cause <00:51:38.760>Apple <00:51:38.935>is <00:51:39.110>very <00:51:39.285>strict <00:51:39.460>about <00:51:39.635>their <00:51:39.810>logos. <00:51:39.985>Ah,

1348
00:51:40.985 --> 00:51:41.985
<00:51:40.985>I <00:51:41.885>see.

1349
00:51:42.165 --> 00:51:44.425
<00:51:42.165>And <00:51:42.340>uh, <00:51:42.515>in <00:51:42.690>Mozilla <00:51:42.865>we <00:51:43.040>had <00:51:43.215>always <00:51:43.390>these <00:51:43.565>monkeys,

1350
00:51:44.425 --> 00:51:46.785
<00:51:44.425>we <00:51:44.580>had <00:51:44.736>like <00:51:44.891>Jager <00:51:45.047>Monkey, <00:51:45.202>we <00:51:45.358>had <00:51:45.513>like <00:51:45.669>Spider <00:51:45.825>Monkey

1351
00:51:46.925 --> 00:51:48.985
<00:51:46.925>and <00:51:47.080>the <00:51:47.236>all <00:51:47.391>the <00:51:47.547>things, <00:51:47.702>I've <00:51:47.858>got <00:51:48.013>a <00:51:48.169>t-shirt <00:51:48.325>here

1352
00:51:48.985 --> 00:51:50.025
<00:51:48.985>with <00:51:49.219>a <00:51:49.453>Yager <00:51:49.687>Monkey <00:51:49.921>shirt,

1353
00:51:50.025 --> 00:51:52.905
<00:51:50.025>and <00:51:50.200>that's <00:51:50.375>basically <00:51:50.550>designed <00:51:50.725>by <00:51:50.900>a <00:51:51.075>metal, <00:51:51.250>uh, <00:51:51.425>uh,

1354
00:51:52.955 --> 00:51:54.985
<00:51:52.955>cover <00:51:53.235>artist, <00:51:53.515>like <00:51:53.795>for <00:51:54.075>metal <00:51:54.355>records.

1355
00:51:55.565 --> 00:51:57.385
<00:51:55.565>And <00:51:55.798>that <00:51:56.031>is <00:51:56.265>basically <00:51:56.498>just <00:51:56.731>totally <00:51:56.965>random

1356
00:51:57.485 --> 00:51:58.625
<00:51:57.485>and <00:51:57.656>people <00:51:57.827>wouldn't <00:51:57.998>know <00:51:58.169>what <00:51:58.340>it <00:51:58.511>is.

1357
00:51:58.625 --> 00:52:01.505
<00:51:58.625>And <00:51:58.825>it <00:51:59.025>was <00:51:59.225>just <00:51:59.425>like <00:51:59.625>nerdy <00:51:59.825>JavaScript <00:52:00.025>T-shirt

1358
00:52:01.525 --> 00:52:04.185
<00:52:01.525>and <00:52:01.700>I <00:52:01.875>could <00:52:02.050>go <00:52:02.225>to <00:52:02.400>a <00:52:02.575>Naham <00:52:02.750>death <00:52:02.925>concert

1359
00:52:04.215 --> 00:52:05.385
<00:52:04.215>with <00:52:04.425>it <00:52:04.636>and <00:52:04.846>nobody <00:52:05.057>would <00:52:05.268>care.

1360
00:52:06.535 --> 00:52:08.505
<00:52:06.535>Love <00:52:06.710>it. <00:52:06.884>It, <00:52:07.060>it <00:52:07.234>has <00:52:07.410>a <00:52:07.585>bit <00:52:07.759>of <00:52:07.935>that.

1361
00:52:08.505 --> 00:52:10.425
<00:52:08.505>Like <00:52:08.680>I <00:52:08.855>think <00:52:09.030>Adam <00:52:09.205>Wether <00:52:09.380>also <00:52:09.555>did <00:52:09.730>it <00:52:09.905>once

1362
00:52:10.525 --> 00:52:11.785
<00:52:10.525>for, <00:52:10.808>for <00:52:11.092>a <00:52:11.375>few <00:52:11.658>projects.

1363
00:52:11.815 --> 00:52:13.185
<00:52:11.815>He's <00:52:11.991>the <00:52:12.167>creator <00:52:12.343>of, <00:52:12.519>of <00:52:12.695>Tail <00:52:12.871>and <00:52:13.048>Right.

1364
00:52:13.185 --> 00:52:15.465
<00:52:13.185>Like <00:52:13.301>for <00:52:13.418>a <00:52:13.535>few <00:52:13.651>things, <00:52:13.768>which <00:52:13.884>is <00:52:14.001>also <00:52:14.118>like <00:52:14.235>a, <00:52:14.351>a <00:52:14.468>metal <00:52:14.585>hat

1365
00:52:15.885 --> 00:52:18.545
<00:52:15.885>and, <00:52:16.060>uh, <00:52:16.235>and <00:52:16.410>put <00:52:16.585>some, <00:52:16.760>some <00:52:16.935>logos <00:52:17.110>on <00:52:17.285>there

1366
00:52:18.735 --> 00:52:20.945
<00:52:18.735>with <00:52:18.910>I <00:52:19.085>was <00:52:19.260>it <00:52:19.435>maybe <00:52:19.610>even <00:52:19.785>with <00:52:19.960>Table <00:52:20.135>directly?

1367
00:52:20.985 --> 00:52:22.905
<00:52:20.985>I <00:52:21.185>can't <00:52:21.385>remember. <00:52:21.585>Uh, <00:52:21.785>it <00:52:21.985>was <00:52:22.185>so <00:52:22.385>fun.

1368
00:52:23.285 --> 00:52:25.745
<00:52:23.285>So <00:52:23.484>small <00:52:23.685>models <00:52:23.884>built <00:52:24.085>machine <00:52:24.285>learning <00:52:24.484>models <00:52:24.685>using

1369
00:52:25.745 --> 00:52:27.345
<00:52:25.745>natural <00:52:26.095>language <00:52:26.444>at <00:52:26.795>minimal <00:52:27.145>code.

1370
00:52:28.485 --> 00:52:31.065
<00:52:28.485>Uh, <00:52:28.765>it's <00:52:29.045>a <00:52:29.325>niche <00:52:29.605>I <00:52:29.885>think,

1371
00:52:31.165 --> 00:52:34.265
<00:52:31.165>but <00:52:31.281>it's <00:52:31.398>kind <00:52:31.515>of <00:52:31.631>cool <00:52:31.748>to <00:52:31.865>actually <00:52:31.981>be <00:52:32.098>able <00:52:32.215>to <00:52:32.331>just <00:52:32.448>say <00:52:32.565>like,

1372
00:52:34.265 --> 00:52:37.265
<00:52:34.265>okay, <00:52:34.440>I <00:52:34.615>don't <00:52:34.790>want <00:52:34.964>to <00:52:35.140>inject <00:52:35.315>the <00:52:35.490>whole <00:52:35.665>LLM

1373
00:52:37.525 --> 00:52:38.865
<00:52:37.525>but <00:52:37.766>I <00:52:38.007>need <00:52:38.248>something <00:52:38.489>for <00:52:38.731>myself.

1374
00:52:38.965 --> 00:52:41.665
<00:52:38.965>And <00:52:39.245>it <00:52:39.525>seems <00:52:39.805>an <00:52:40.085>interesting <00:52:40.365>thing

1375
00:52:41.665 --> 00:52:43.505
<00:52:41.665>that <00:52:41.898>you <00:52:42.131>can <00:52:42.365>create <00:52:42.598>a <00:52:42.831>model <00:52:43.065>with

1376
00:52:44.335 --> 00:52:45.945
<00:52:44.335>just <00:52:44.801>natural <00:52:45.268>language <00:52:45.735>nowadays.

1377
00:52:45.965 --> 00:52:48.545
<00:52:45.965>Taking <00:52:46.140>the <00:52:46.315>magic <00:52:46.490>out <00:52:46.665>of <00:52:46.840>it <00:52:47.015>to <00:52:47.190>a <00:52:47.365>degree.

1378
00:52:49.495 --> 00:52:51.345
<00:52:49.495>Okay. <00:52:49.670>I <00:52:49.845>feel <00:52:50.020>like <00:52:50.194>exploring <00:52:50.370>all <00:52:50.545>these <00:52:50.720>things, <00:52:50.895>it's,

1379
00:52:51.345 --> 00:52:52.585
<00:52:51.345>it's <00:52:51.716>super <00:52:52.089>interesting, <00:52:52.461>especially

1380
00:52:52.585 --> 00:52:53.945
<00:52:52.585>because <00:52:52.789>if <00:52:52.993>we <00:52:53.197>consider <00:52:53.401>we <00:52:53.605>don't <00:52:53.809>need,

1381
00:52:54.305 --> 00:52:55.705
<00:52:54.305>I <00:52:54.515>know <00:52:54.725>all <00:52:54.935>these <00:52:55.145>like <00:52:55.355>8 <00:52:55.565>billion

1382
00:52:55.805 --> 00:52:57.665
<00:52:55.805>or <00:52:56.154>3 <00:52:56.504>billion <00:52:56.855>ways <00:52:57.205>whatsoever.

1383
00:52:58.085 --> 00:53:02.265
<00:52:58.085>Um, <00:52:58.201>like <00:52:58.318>if <00:52:58.435>you <00:52:58.551>have <00:52:58.668>a <00:52:58.785>specific <00:52:58.901>use <00:52:59.018>case, <00:52:59.135>um, <00:52:59.251>why, <00:52:59.368>why <00:52:59.485>not?

1384
00:53:02.285 --> 00:53:03.585
<00:53:02.285>Why <00:53:02.519>not <00:53:02.752>going <00:53:02.987>for <00:53:03.221>for <00:53:03.455>that?

1385
00:53:03.725 --> 00:53:06.025
<00:53:03.725>And <00:53:03.900>then, <00:53:04.075>uh, <00:53:04.250>refine <00:53:04.424>it <00:53:04.600>in, <00:53:04.775>in <00:53:04.950>that <00:53:05.125>sense.

1386
00:53:06.415 --> 00:53:09.305
<00:53:06.415>Plus <00:53:06.648>it <00:53:06.881>really <00:53:07.115>seems <00:53:07.348>like <00:53:07.581>beginner <00:53:07.815>friendly.

1387
00:53:09.505 --> 00:53:11.585
<00:53:09.505>I <00:53:09.645>think <00:53:09.785>that's <00:53:09.925>also <00:53:10.065>one <00:53:10.205>of <00:53:10.345>the, <00:53:10.485>one <00:53:10.625>of <00:53:10.765>the <00:53:10.905>things

1388
00:53:11.585 --> 00:53:13.785
<00:53:11.585>and <00:53:11.785>everybody <00:53:11.985>wants <00:53:12.185>to <00:53:12.385>like <00:53:12.585>get, <00:53:12.785>get <00:53:12.985>started

1389
00:53:14.165 --> 00:53:18.105
<00:53:14.165>and <00:53:14.272>like, <00:53:14.380>I <00:53:14.488>don't <00:53:14.595>know, <00:53:14.703>I, <00:53:14.811>I <00:53:14.918>am <00:53:15.026>happily <00:53:15.134>not <00:53:15.241>having <00:53:15.349>a <00:53:15.457>PhD <00:53:15.565>in,

1390
00:53:18.125 --> 00:53:19.345
<00:53:18.125>uh, <00:53:18.399>like <00:53:18.674>I <00:53:18.948>don't <00:53:19.223>have

1391
00:53:19.345 --> 00:53:21.105
<00:53:19.345>to <00:53:19.625>explain <00:53:19.904>gradient <00:53:20.185>descent <00:53:20.464>or <00:53:20.745>whatever.

1392
00:53:21.605 --> 00:53:24.825
<00:53:21.605>Um, <00:53:21.760>so <00:53:21.916>like <00:53:22.071>just <00:53:22.227>getting <00:53:22.382>started <00:53:22.538>is, <00:53:22.693>is <00:53:22.849>so <00:53:23.005>powerful.

1393
00:53:24.825 --> 00:53:26.125
<00:53:24.825>It's <00:53:25.117>like, <00:53:25.410>hey, <00:53:25.702>first <00:53:25.995>results

1394
00:53:26.125 --> 00:53:28.245
<00:53:26.125>and <00:53:26.300>then <00:53:26.475>getting <00:53:26.650>more <00:53:26.825>curious <00:53:27.000>and <00:53:27.175>diving <00:53:27.350>into <00:53:27.525>that.

1395
00:53:28.785 --> 00:53:30.925
<00:53:28.785>Um, <00:53:28.960>so <00:53:29.134>that's <00:53:29.310>I <00:53:29.484>think <00:53:29.660>very <00:53:29.835>well <00:53:30.009>done <00:53:30.185>here.

1396
00:53:32.345 --> 00:53:35.445
<00:53:32.345>And <00:53:32.500>kudos <00:53:32.656>to <00:53:32.811>the <00:53:32.967>name. <00:53:33.122>Small <00:53:33.278>models. <00:53:33.433>Yeah, <00:53:33.589>small <00:53:33.745>models.

1397
00:53:36.915 --> 00:53:40.085
<00:53:36.915>It's <00:53:37.031>lovely <00:53:37.148>that <00:53:37.265>they <00:53:37.381>shorten <00:53:37.498>it <00:53:37.615>to <00:53:37.731>SM <00:53:37.848>model <00:53:37.965>is <00:53:38.081>a <00:53:38.198>bit <00:53:38.315>weird,

1398
00:53:40.185 --> 00:53:41.965
<00:53:40.185>but <00:53:40.535>like, <00:53:40.884>that's <00:53:41.235>another <00:53:41.585>image

1399
00:53:41.965 --> 00:53:43.765
<00:53:41.965>that <00:53:42.165>my <00:53:42.365>head <00:53:42.565>now, <00:53:42.765>so <00:53:42.965>I <00:53:43.165>don't <00:53:43.365>know.

1400
00:53:45.555 --> 00:53:47.965
<00:53:45.555>Tiny <00:53:45.730>static <00:53:45.904>map. <00:53:46.080>I'm <00:53:46.254>really <00:53:46.430>excited <00:53:46.605>about <00:53:46.779>that <00:53:46.955>one.

1401
00:53:47.965 --> 00:53:51.765
<00:53:47.965>There, <00:53:48.092>there <00:53:48.219>has <00:53:48.346>been <00:53:48.474>an <00:53:48.601>in, <00:53:48.728>I <00:53:48.855>remember <00:53:48.983>Google <00:53:49.110>Maps <00:53:49.237>had <00:53:49.365>a,

1402
00:53:51.905 --> 00:53:54.125
<00:53:51.905>uh, <00:53:52.060>had <00:53:52.216>an <00:53:52.371>API <00:53:52.527>that <00:53:52.682>gave <00:53:52.838>you <00:53:52.993>like <00:53:53.149>an <00:53:53.305>image

1403
00:53:54.305 --> 00:53:57.525
<00:53:54.305>as <00:53:54.432>well <00:53:54.559>at <00:53:54.686>one <00:53:54.814>time <00:53:54.941>and <00:53:55.068>it <00:53:55.195>was <00:53:55.323>not <00:53:55.450>an <00:53:55.577>official <00:53:55.705>API

1404
00:53:57.525 --> 00:53:59.245
<00:53:57.525>and <00:53:57.700>I <00:53:57.875>blocked <00:53:58.050>about <00:53:58.225>it <00:53:58.400>I <00:53:58.575>think <00:53:58.750>in <00:53:58.925>2007.

1405
00:53:59.345 --> 00:54:01.645
<00:53:59.345>And <00:53:59.500>then <00:53:59.656>somebody <00:53:59.811>from <00:53:59.967>Google <00:54:00.122>emailed <00:54:00.278>me, <00:54:00.433>I <00:54:00.589>shouldn't <00:54:00.745>do

1406
00:54:01.645 --> 00:54:03.365
<00:54:01.645>that <00:54:01.925>because <00:54:02.205>it's <00:54:02.485>an <00:54:02.765>internal <00:54:03.045>API,

1407
00:54:03.365 --> 00:54:04.485
<00:54:03.365>but <00:54:03.533>then <00:54:03.701>they <00:54:03.869>had <00:54:04.037>to <00:54:04.205>publish <00:54:04.373>it.

1408
00:54:05.065 --> 00:54:06.085
<00:54:05.065>So <00:54:05.294>that <00:54:05.524>was <00:54:05.753>really <00:54:05.983>cool.

1409
00:54:06.385 --> 00:54:08.685
<00:54:06.385>And <00:54:06.618>it's <00:54:06.851>great <00:54:07.085>that <00:54:07.318>like, <00:54:07.551>uh, <00:54:07.785>um,

1410
00:54:09.125 --> 00:54:11.925
<00:54:09.125>I <00:54:09.280>guess <00:54:09.436>this <00:54:09.591>one <00:54:09.747>under <00:54:09.902>the <00:54:10.058>hood <00:54:10.213>uses <00:54:10.369>open <00:54:10.525>Streete

1411
00:54:11.925 --> 00:54:12.965
<00:54:11.925>maps <00:54:12.159>I <00:54:12.393>guess <00:54:12.627>as <00:54:12.861>well.

1412
00:54:13.315 --> 00:54:15.205
<00:54:13.315>Yeah. <00:54:13.665>And <00:54:14.015>that's <00:54:14.365>just <00:54:14.715>great

1413
00:54:15.205 --> 00:54:16.845
<00:54:15.205>that <00:54:15.485>we <00:54:15.765>have <00:54:16.045>like <00:54:16.325>this <00:54:16.605>opportunity

1414
00:54:16.845 --> 00:54:20.565
<00:54:16.845>because <00:54:16.984>let's <00:54:17.125>not <00:54:17.265>forget <00:54:17.404>that <00:54:17.544>a <00:54:17.685>normal <00:54:17.825>map <00:54:17.964>include <00:54:18.105>is <00:54:18.245>tons

1415
00:54:20.645 --> 00:54:24.205
<00:54:20.645>of <00:54:20.845>JavaScript <00:54:21.045>being <00:54:21.245>loaded <00:54:21.445>and <00:54:21.645>executed <00:54:21.845>and <00:54:22.045>delaying.

1416
00:54:24.345 --> 00:54:27.965
<00:54:24.345>So <00:54:24.452>if <00:54:24.560>you <00:54:24.668>just <00:54:24.775>wanna <00:54:24.883>show <00:54:24.991>a <00:54:25.098>picture <00:54:25.206>of <00:54:25.314>a, <00:54:25.421>of <00:54:25.529>a <00:54:25.637>small <00:54:25.745>map,

1417
00:54:27.965 --> 00:54:29.445
<00:54:27.965>this <00:54:28.187>is <00:54:28.409>a <00:54:28.631>really <00:54:28.853>nice <00:54:29.075>little <00:54:29.297>thing.

1418
00:54:29.665 --> 00:54:30.725
<00:54:29.665>Agreed. <00:54:30.142>It's <00:54:30.618>interesting

1419
00:54:30.725 --> 00:54:33.555
<00:54:30.725>that <00:54:30.880>they <00:54:31.036>didn't <00:54:31.191>make <00:54:31.347>it <00:54:31.502>a <00:54:31.658>com <00:54:31.813>uh, <00:54:31.969>component. <00:54:32.125>Like,

1420
00:54:33.795 --> 00:54:35.755
<00:54:33.795>I <00:54:33.995>mean, <00:54:34.195>it's, <00:54:34.395>it's <00:54:34.595>such <00:54:34.795>a <00:54:34.995>small <00:54:35.195>function,

1421
00:54:35.975 --> 00:54:38.235
<00:54:35.975>you <00:54:36.150>can <00:54:36.325>probably <00:54:36.500>just <00:54:36.674>like <00:54:36.850>copy <00:54:37.025>paste <00:54:37.200>it <00:54:37.375>even.

1422
00:54:38.895 --> 00:54:40.555
<00:54:38.895>So <00:54:39.050>that's <00:54:39.206>the, <00:54:39.361>I <00:54:39.517>would <00:54:39.672>say <00:54:39.828>that's <00:54:39.983>the <00:54:40.139>best <00:54:40.295>part.

1423
00:54:40.635 --> 00:54:41.595
<00:54:40.635>I <00:54:40.807>mean, <00:54:40.980>of <00:54:41.153>course <00:54:41.326>here <00:54:41.499>it

1424
00:54:41.795 --> 00:54:42.915
<00:54:41.795>straightaway <00:54:42.047>changes <00:54:42.299>the <00:54:42.551>dumb <00:54:42.803>element.

1425
00:54:43.865 --> 00:54:47.165
<00:54:43.865>Mm-hmm. <00:54:44.040>But <00:54:44.214>it's, <00:54:44.390>it's <00:54:44.564>like <00:54:44.740>basically <00:54:44.915>just <00:54:45.089>the <00:54:45.265>algorithm.

1426
00:54:47.265 --> 00:54:49.125
<00:54:47.265>That's <00:54:47.464>it. <00:54:47.665>And <00:54:47.865>the <00:54:48.065>rest <00:54:48.265>is <00:54:48.464>like, <00:54:48.665>okay,

1427
00:54:49.215 --> 00:54:50.245
<00:54:49.215>there <00:54:49.446>we, <00:54:49.678>there <00:54:49.910>we <00:54:50.142>go.

1428
00:54:50.945 --> 00:54:54.605
<00:54:50.945>Um, <00:54:51.052>so <00:54:51.160>I <00:54:51.268>think <00:54:51.375>in <00:54:51.483>a <00:54:51.591>way <00:54:51.698>it's <00:54:51.806>also <00:54:51.914>great <00:54:52.021>just <00:54:52.129>we <00:54:52.237>use <00:54:52.345>case

1429
00:54:54.605 --> 00:54:57.725
<00:54:54.605>to <00:54:54.745>say, <00:54:54.885>Hey, <00:54:55.025>I <00:54:55.165>own <00:54:55.305>an <00:54:55.445>implementation, <00:54:55.585>uh, <00:54:55.725>I <00:54:55.865>copied <00:54:56.005>over.

1430
00:54:57.725 --> 00:54:59.125
<00:54:57.725>Don't <00:54:57.935>even <00:54:58.145>need <00:54:58.355>a <00:54:58.565>pendency <00:54:58.775>for <00:54:58.985>that.

1431
00:54:59.585 --> 00:55:01.925
<00:54:59.585>So <00:54:59.785>I <00:54:59.985>personally, <00:55:00.185>at <00:55:00.385>least <00:55:00.585>for <00:55:00.785>something <00:55:00.985>small

1432
00:55:01.925 --> 00:55:04.805
<00:55:01.925>and <00:55:02.125>isolated <00:55:02.325>like <00:55:02.525>that <00:55:02.725>would <00:55:02.925>uh, <00:55:03.125>definitely <00:55:03.325>go

1433
00:55:04.805 --> 00:55:07.765
<00:55:04.805>for <00:55:04.960>just <00:55:05.116>copying <00:55:05.271>over <00:55:05.427>instead <00:55:05.582>of <00:55:05.738>using <00:55:05.893>a <00:55:06.049>component <00:55:06.205>from,

1434
00:55:07.785 --> 00:55:08.925
<00:55:07.785>uh, <00:55:08.127>a <00:55:08.469>package <00:55:08.811>itself.

1435
00:55:09.915 --> 00:55:11.925
<00:55:09.915>Yeah. <00:55:10.265>Wow. <00:55:10.615>Look <00:55:10.965>at <00:55:11.315>that.

1436
00:55:12.265 --> 00:55:13.645
<00:55:12.265>Let <00:55:12.575>long <00:55:12.886>to <00:55:13.196>pixel <00:55:13.507>X

1437
00:55:13.645 --> 00:55:16.525
<00:55:13.645>and <00:55:13.785>Y <00:55:13.925>here's <00:55:14.065>something <00:55:14.205>for <00:55:14.345>code <00:55:14.485>100 <00:55:14.625>to <00:55:14.765>let <00:55:14.905>people <00:55:15.045>write,

1438
00:55:16.635 --> 00:55:17.925
<00:55:16.635>live <00:55:16.828>one <00:55:17.022>code, <00:55:17.215>live <00:55:17.409>one <00:55:17.602>state <00:55:17.796>stage.

1439
00:55:18.525 --> 00:55:20.525
<00:55:18.525>When <00:55:18.700>I <00:55:18.875>worked, <00:55:19.050>when <00:55:19.225>I <00:55:19.400>worked <00:55:19.575>on <00:55:19.750>Yahoo <00:55:19.925>Maps,

1440
00:55:20.525 --> 00:55:21.965
<00:55:20.525>that <00:55:20.741>was <00:55:20.957>the <00:55:21.173>bane <00:55:21.389>of <00:55:21.605>my <00:55:21.821>existence.

1441
00:55:21.965 --> 00:55:24.845
<00:55:21.965>Like <00:55:22.120>distance <00:55:22.276>on <00:55:22.431>the <00:55:22.587>planet <00:55:22.742>from <00:55:22.898>one <00:55:23.053>point <00:55:23.209>to <00:55:23.365>another.

1442
00:55:25.465 --> 00:55:27.405
<00:55:25.465>If <00:55:25.698>it's <00:55:25.931>below <00:55:26.165>a <00:55:26.398>few <00:55:26.631>meters, <00:55:26.865>fine.

1443
00:55:27.505 --> 00:55:29.365
<00:55:27.505>If <00:55:27.785>it's <00:55:28.065>above <00:55:28.345>like <00:55:28.625>50 <00:55:28.905>kilometers

1444
00:55:29.675 --> 00:55:30.925
<00:55:29.675>because <00:55:29.956>the <00:55:30.237>earth <00:55:30.518>is <00:55:30.800>round,

1445
00:55:30.925 --> 00:55:32.445
<00:55:30.925>people <00:55:31.198>may <00:55:31.472>have <00:55:31.745>heard <00:55:32.019>about <00:55:32.293>this.

1446
00:55:32.945 --> 00:55:34.165
<00:55:32.945>And <00:55:33.219>it's <00:55:33.494>not <00:55:33.768>even <00:55:34.043>round.

1447
00:55:34.435 --> 00:55:36.725
<00:55:34.435>It's <00:55:34.715>like <00:55:34.995>an <00:55:35.275>like <00:55:35.555>shapey <00:55:35.835>thing

1448
00:55:36.725 --> 00:55:39.045
<00:55:36.725>that <00:55:36.958>is <00:55:37.191>also <00:55:37.424>like <00:55:37.658>28 <00:55:37.891>degrees <00:55:38.125>turn.

1449
00:55:39.155 --> 00:55:41.485
<00:55:39.155>It's, <00:55:39.388>it's <00:55:39.621>not <00:55:39.855>fun. <00:55:40.088>But <00:55:40.321>yeah, <00:55:40.555>that's

1450
00:55:41.485 --> 00:55:44.005
<00:55:41.485>where <00:55:41.685>you <00:55:41.885>realize <00:55:42.085>like <00:55:42.285>math <00:55:42.485>is <00:55:42.685>actually <00:55:42.885>something

1451
00:55:44.005 --> 00:55:45.365
<00:55:44.005>that <00:55:44.209>you <00:55:44.413>need <00:55:44.617>from <00:55:44.821>time <00:55:45.024>to <00:55:45.229>time.

1452
00:55:46.035 --> 00:55:48.085
<00:55:46.035>Yeah, <00:55:46.234>it's, <00:55:46.435>it's, <00:55:46.634>I <00:55:46.835>think <00:55:47.035>everything <00:55:47.234>that's <00:55:47.435>related

1453
00:55:48.145 --> 00:55:51.285
<00:55:48.145>to <00:55:48.285>distances <00:55:48.425>or <00:55:48.565>also <00:55:48.705>like <00:55:48.845>the, <00:55:48.985>the <00:55:49.125>whole, <00:55:49.265>what <00:55:49.405>you <00:55:49.545>talked

1454
00:55:51.285 --> 00:55:53.285
<00:55:51.285>before, <00:55:51.565>like <00:55:51.845>animations, <00:55:52.125>there's <00:55:52.404>also <00:55:52.685>like

1455
00:55:53.285 --> 00:55:56.365
<00:55:53.285>so <00:55:53.412>much <00:55:53.539>math <00:55:53.666>involved <00:55:53.794>if <00:55:53.921>you <00:55:54.048>like <00:55:54.175>wanna <00:55:54.303>do <00:55:54.430>some <00:55:54.557>more <00:55:54.685>complex

1456
00:55:56.365 --> 00:55:59.725
<00:55:56.365>things <00:55:56.520>and <00:55:56.676>you're <00:55:56.831>like, <00:55:56.987>oh <00:55:57.142>wait, <00:55:57.298>what's <00:55:57.453>the <00:55:57.609>sin <00:55:57.765>here?

1457
00:55:59.805 --> 00:56:01.365
<00:55:59.805>I <00:55:59.960>haven't <00:56:00.116>heard <00:56:00.271>of <00:56:00.427>that <00:56:00.582>in <00:56:00.738>a <00:56:00.893>while. <00:56:01.049>Oh <00:56:01.205>yeah.

1458
00:56:01.885 --> 00:56:04.365
<00:56:01.885>A <00:56:02.085>sine <00:56:02.285>wave, <00:56:02.485>huh. <00:56:02.685>That <00:56:02.885>was <00:56:03.085>something, <00:56:03.285>it's,

1459
00:56:04.435 --> 00:56:05.605
<00:56:04.435>it's <00:56:04.961>always <00:56:05.488>fascinating.

1460
00:56:06.065 --> 00:56:08.365
<00:56:06.065>Um, <00:56:06.345>that's, <00:56:06.625>yeah, <00:56:06.905>especially <00:56:07.185>if <00:56:07.465>you,

1461
00:56:08.365 --> 00:56:11.125
<00:56:08.365>if <00:56:08.504>you <00:56:08.645>do <00:56:08.785>something <00:56:08.924>like <00:56:09.064>that <00:56:09.205>every <00:56:09.345>day, <00:56:09.484>then, <00:56:09.625>then <00:56:09.765>that's,

1462
00:56:11.185 --> 00:56:13.005
<00:56:11.185>uh, <00:56:11.360>that's <00:56:11.535>what <00:56:11.710>you <00:56:11.884>have <00:56:12.060>to <00:56:12.235>be <00:56:12.410>good <00:56:12.585>at.

1463
00:56:13.825 --> 00:56:15.445
<00:56:13.825>And <00:56:14.105>in <00:56:14.384>the <00:56:14.665>what <00:56:14.944>sector <00:56:15.225>command

1464
00:56:15.445 --> 00:56:17.245
<00:56:15.445>and <00:56:15.645>conquer <00:56:15.845>red <00:56:16.045>alert <00:56:16.245>is <00:56:16.445>now <00:56:16.645>open <00:56:16.845>source.

1465
00:56:18.505 --> 00:56:20.925
<00:56:18.505>Yes. <00:56:19.205>A <00:56:19.905>lot.

1466
00:56:23.725 --> 00:56:25.105
<00:56:23.725>It <00:56:23.932>feels <00:56:24.139>like, <00:56:24.346>I <00:56:24.553>mean, <00:56:24.760>I <00:56:24.967>I,

1467
00:56:25.265 --> 00:56:27.545
<00:56:25.265>I <00:56:25.464>always <00:56:25.665>talked <00:56:25.865>about <00:56:26.065>this <00:56:26.265>farm <00:56:26.464>sourcing <00:56:26.665>concept.

1468
00:56:27.775 --> 00:56:30.505
<00:56:27.775>Like <00:56:27.930>instead <00:56:28.086>of <00:56:28.241>open <00:56:28.397>sourcing, <00:56:28.552>you <00:56:28.708>basically <00:56:28.863>say <00:56:29.019>like, <00:56:29.175>oh,

1469
00:56:30.505 --> 00:56:31.945
<00:56:30.505>it's <00:56:30.667>gonna <00:56:30.829>work, <00:56:30.991>it's <00:56:31.153>gonna <00:56:31.315>live <00:56:31.477>on <00:56:31.639>a <00:56:31.801>farm

1470
00:56:31.945 --> 00:56:33.785
<00:56:31.945>with <00:56:32.120>other <00:56:32.295>source <00:56:32.470>code <00:56:32.645>and <00:56:32.820>it's <00:56:32.995>gonna <00:56:33.170>be <00:56:33.345>happy.

1471
00:56:33.805 --> 00:56:36.225
<00:56:33.805>And <00:56:33.980>somebody <00:56:34.154>will, <00:56:34.330>will <00:56:34.504>tend, <00:56:34.680>will <00:56:34.855>tend <00:56:35.029>to <00:56:35.205>it.

1472
00:56:36.495 --> 00:56:37.985
<00:56:36.495>Like <00:56:36.718>people <00:56:36.942>just <00:56:37.165>throw <00:56:37.389>out <00:56:37.612>that <00:56:37.836>code

1473
00:56:37.985 --> 00:56:39.505
<00:56:37.985>and <00:56:38.258>make <00:56:38.532>it <00:56:38.805>like <00:56:39.079>open <00:56:39.353>source.

1474
00:56:40.085 --> 00:56:41.105
<00:56:40.085>But <00:56:40.268>this <00:56:40.452>is <00:56:40.635>kind <00:56:40.819>of <00:56:41.003>cool

1475
00:56:41.105 --> 00:56:43.385
<00:56:41.105>because, <00:56:41.280>I <00:56:41.455>mean, <00:56:41.630>I <00:56:41.805>saw <00:56:41.980>people <00:56:42.155>always <00:56:42.330>wondering, <00:56:42.505>uh,

1476
00:56:43.385 --> 00:56:45.385
<00:56:43.385>wondering <00:56:43.560>if <00:56:43.735>they <00:56:43.910>can <00:56:44.085>convert <00:56:44.260>it <00:56:44.435>to <00:56:44.610>Linux <00:56:44.785>now

1477
00:56:45.385 --> 00:56:46.625
<00:56:45.385>because <00:56:45.571>it <00:56:45.757>never <00:56:45.943>ran <00:56:46.129>on <00:56:46.315>that <00:56:46.501>one.

1478
00:56:46.865 --> 00:56:48.345
<00:56:46.865>'cause <00:56:47.087>it <00:56:47.308>needs, <00:56:47.531>it <00:56:47.752>needs <00:56:47.975>Direct <00:56:48.196>X.

1479
00:56:48.925 --> 00:56:50.745
<00:56:48.925>Uh, <00:56:49.100>I <00:56:49.275>can't <00:56:49.450>even <00:56:49.625>know <00:56:49.800>if <00:56:49.975>you <00:56:50.150>can <00:56:50.325>get

1480
00:56:50.745 --> 00:56:51.945
<00:56:50.745>direct <00:56:51.015>X <00:56:51.285>five <00:56:51.555>any <00:56:51.825>longer.

1481
00:56:52.485 --> 00:56:54.825
<00:56:52.485>But, <00:56:52.685>uh, <00:56:52.885>somebody <00:56:53.085>will <00:56:53.285>have <00:56:53.485>probably <00:56:53.685>done <00:56:53.885>a,

1482
00:56:54.945 --> 00:56:56.585
<00:56:54.945>a <00:56:55.178>web <00:56:55.411>assembly <00:56:55.645>version <00:56:55.878>of <00:56:56.111>it <00:56:56.345>already.

1483
00:56:56.805 --> 00:56:59.815
<00:56:56.805>Others <00:56:57.038>actually <00:56:57.271>on <00:56:57.504>steam <00:56:57.738>store <00:56:57.971>you <00:56:58.205>can

1484
00:56:59.975 --> 00:57:01.055
<00:56:59.975>actually <00:57:00.299>lose <00:57:00.623>it. <00:57:00.946>Okay.

1485
00:57:02.015 --> 00:57:03.335
<00:57:02.015>Interesting. <00:57:03.203>Yeah,

1486
00:57:04.305 --> 00:57:05.305
<00:57:04.305>I <00:57:04.529>mean, <00:57:04.754>okay. <00:57:04.980>Steam <00:57:05.205>play

1487
00:57:05.305 --> 00:57:06.945
<00:57:05.305>is, <00:57:05.538>is <00:57:05.771>pretty, <00:57:06.004>is <00:57:06.238>pretty <00:57:06.471>good <00:57:06.705>nowadays.

1488
00:57:06.945 --> 00:57:08.585
<00:57:06.945>Or <00:57:07.178>like, <00:57:07.411>uh, <00:57:07.645>the <00:57:07.878>whole <00:57:08.111>like <00:57:08.345>vine

1489
00:57:08.645 --> 00:57:11.225
<00:57:08.645>and, <00:57:08.845>uh, <00:57:09.045>proton <00:57:09.245>thingy <00:57:09.445>is, <00:57:09.645>it's <00:57:09.845>pretty <00:57:10.045>amazing.

1490
00:57:11.345 --> 00:57:14.545
<00:57:11.345>I <00:57:11.484>mean, <00:57:11.625>Linux <00:57:11.765>also <00:57:11.904>running <00:57:12.044>a <00:57:12.185>steam <00:57:12.325>deck, <00:57:12.464>so <00:57:12.605>that's, <00:57:12.745>uh,

1491
00:57:14.565 --> 00:57:16.825
<00:57:14.565>that's <00:57:14.705>doing <00:57:14.845>well <00:57:14.985>with <00:57:15.125>the <00:57:15.265>whole, <00:57:15.405>like, <00:57:15.545>emulation <00:57:15.685>so <00:57:15.825>to <00:57:15.965>say.

1492
00:57:19.395 --> 00:57:21.815
<00:57:19.395>One <00:57:19.550>painting <00:57:19.706>a <00:57:19.861>song <00:57:20.017>is, <00:57:20.172>is <00:57:20.328>something <00:57:20.483>that <00:57:20.639>I <00:57:20.795>love

1493
00:57:21.975 --> 00:57:25.415
<00:57:21.975>'cause <00:57:22.130>I'm <00:57:22.286>a <00:57:22.441>pixel <00:57:22.597>artist <00:57:22.752>on <00:57:22.908>like <00:57:23.063>several <00:57:23.219>old <00:57:23.375>computers.

1494
00:57:25.415 --> 00:57:28.575
<00:57:25.415>And <00:57:25.542>basically <00:57:25.669>it <00:57:25.796>says <00:57:25.924>like <00:57:26.051>every <00:57:26.178>day <00:57:26.305>you <00:57:26.433>have <00:57:26.560>like <00:57:26.687>a, <00:57:26.815>a,

1495
00:57:28.735 --> 00:57:30.575
<00:57:28.735>a <00:57:28.968>prompt <00:57:29.201>that <00:57:29.435>you <00:57:29.668>should <00:57:29.901>paint <00:57:30.135>something

1496
00:57:30.635 --> 00:57:31.775
<00:57:30.635>and <00:57:30.840>then <00:57:31.045>it <00:57:31.250>becomes <00:57:31.455>a <00:57:31.661>gallery

1497
00:57:32.035 --> 00:57:35.135
<00:57:32.035>and <00:57:32.174>people <00:57:32.315>can <00:57:32.455>just, <00:57:32.595>could <00:57:32.734>just <00:57:32.875>have <00:57:33.015>like <00:57:33.154>their, <00:57:33.295>uh, <00:57:33.435>paint

1498
00:57:35.955 --> 00:57:37.215
<00:57:35.955>and <00:57:36.144>show <00:57:36.333>it <00:57:36.522>off <00:57:36.711>to <00:57:36.900>other <00:57:37.089>people.

1499
00:57:37.415 --> 00:57:39.455
<00:57:37.415>I <00:57:37.570>think <00:57:37.726>that's <00:57:37.881>really <00:57:38.037>cute. <00:57:38.192>Like <00:57:38.348>a <00:57:38.503>little, <00:57:38.659>little <00:57:38.815>thing

1500
00:57:39.455 --> 00:57:40.975
<00:57:39.455>to <00:57:39.650>do <00:57:39.845>every <00:57:40.041>day <00:57:40.236>in <00:57:40.432>case <00:57:40.627>you're <00:57:40.823>bored.

1501
00:57:41.525 --> 00:57:42.775
<00:57:41.525>Yeah. <00:57:41.806>Also <00:57:42.087>like <00:57:42.368>just <00:57:42.650>see

1502
00:57:42.775 --> 00:57:44.055
<00:57:42.775>what <00:57:42.967>other <00:57:43.159>people <00:57:43.351>did <00:57:43.543>in <00:57:43.734>the <00:57:43.926>bottom.

1503
00:57:44.165 --> 00:57:46.215
<00:57:44.165>It's <00:57:44.398>so <00:57:44.631>nice <00:57:44.865>to, <00:57:45.098>to <00:57:45.331>like <00:57:45.565>see

1504
00:57:46.555 --> 00:57:48.415
<00:57:46.555>how <00:57:46.835>creative <00:57:47.115>people <00:57:47.395>got <00:57:47.674>from <00:57:47.955>like,

1505
00:57:48.415 --> 00:57:50.975
<00:57:48.415>we <00:57:48.615>see <00:57:48.815>all <00:57:49.015>different <00:57:49.215>kinds <00:57:49.415>of <00:57:49.615>bags, <00:57:49.815>so

1506
00:57:51.315 --> 00:57:52.315
<00:57:51.315>Really <00:57:52.215>cool.

1507
00:57:52.475 --> 00:57:55.015
<00:57:52.475>That's <00:57:52.602>really <00:57:52.729>cool. <00:57:52.856>I, <00:57:52.984>I <00:57:53.111>really <00:57:53.238>like <00:57:53.365>it <00:57:53.493>just <00:57:53.620>for <00:57:53.747>the <00:57:53.875>sake

1508
00:57:55.015 --> 00:57:56.575
<00:57:55.015>of <00:57:55.365>like, <00:57:55.714>creativity <00:57:56.065>of <00:57:56.415>people

1509
00:57:56.835 --> 00:57:59.775
<00:57:56.835>and <00:57:57.035>like <00:57:57.235>from <00:57:57.435>super <00:57:57.635>like <00:57:57.835>sim <00:57:58.035>simple <00:57:58.235>things

1510
00:57:59.775 --> 00:58:02.455
<00:57:59.775>to <00:58:00.008>like <00:58:00.241>more <00:58:00.475>detailed, <00:58:00.708>uh, <00:58:00.941>drawings <00:58:01.175>with,

1511
00:58:02.525 --> 00:58:03.815
<00:58:02.525>with <00:58:02.815>just <00:58:03.105>like <00:58:03.395>one <00:58:03.686>bit.

1512
00:58:05.265 --> 00:58:06.425
<00:58:05.265>I <00:58:05.395>mean, <00:58:05.526>the <00:58:05.656>one <00:58:05.787>on <00:58:05.917>the, <00:58:06.048>on <00:58:06.178>the <00:58:06.309>right

1513
00:58:06.445 --> 00:58:08.065
<00:58:06.445>for <00:58:06.795>example <00:58:07.145>is <00:58:07.495>pretty <00:58:07.845>amazing.

1514
00:58:08.815 --> 00:58:11.905
<00:58:08.815>Yeah. <00:58:09.015>I <00:58:09.215>like <00:58:09.415>the <00:58:09.615>smiley <00:58:09.815>one <00:58:10.015>as <00:58:10.215>well.

1515
00:58:11.905 --> 00:58:14.465
<00:58:11.905>That's <00:58:12.045>like <00:58:12.185>the, <00:58:12.325>the <00:58:12.465>more, <00:58:12.605>the <00:58:12.745>most <00:58:12.885>obvious <00:58:13.025>thing <00:58:13.165>to <00:58:13.305>do.

1516
00:58:15.135 --> 00:58:19.305
<00:58:15.135>Exactly. <00:58:15.290>Yeah. <00:58:15.446>That, <00:58:15.601>that <00:58:15.757>one <00:58:15.912>is <00:58:16.068>also <00:58:16.223>quite <00:58:16.379>fun. <00:58:16.535>Next.

1517
00:58:19.335 --> 00:58:20.945
<00:58:19.335>Okay. <00:58:19.510>I'm <00:58:19.685>air <00:58:19.860>square <00:58:20.035>and <00:58:20.210>a <00:58:20.385>handle <00:58:20.560>on <00:58:20.735>it.

1518
00:58:21.125 --> 00:58:22.665
<00:58:21.125>That's <00:58:21.471>a <00:58:21.818>bag <00:58:22.164>fine. <00:58:22.511>So

1519
00:58:22.665 --> 00:58:23.665
<00:58:22.665>For <00:58:22.777>me, <00:58:22.890>I <00:58:23.002>would <00:58:23.115>do <00:58:23.227>it. <00:58:23.340>Yeah, <00:58:23.452>just <00:58:23.565>like

1520
00:58:23.665 --> 00:58:25.945
<00:58:23.665>a <00:58:23.840>suitcase, <00:58:24.015>but <00:58:24.190>maybe <00:58:24.365>more <00:58:24.540>look <00:58:24.715>like <00:58:24.890>a <00:58:25.065>bag

1521
00:58:27.205 --> 00:58:28.265
<00:58:27.205>And <00:58:28.158>skyscraper.

1522
00:58:28.385 --> 00:58:31.185
<00:58:28.385>I <00:58:28.540>sent <00:58:28.696>that <00:58:28.851>around <00:58:29.007>the <00:58:29.162>office <00:58:29.318>yesterday <00:58:29.473>that <00:58:29.629>actually <00:58:29.785>I,

1523
00:58:31.225 --> 00:58:33.945
<00:58:31.225>I <00:58:31.400>I, <00:58:31.575>I <00:58:31.750>might <00:58:31.924>get <00:58:32.100>Matt <00:58:32.275>round <00:58:32.450>in <00:58:32.625>next

1524
00:58:34.085 --> 00:58:35.585
<00:58:34.085>for <00:58:34.355>this, <00:58:34.625>uh, <00:58:34.895>for <00:58:35.165>this <00:58:35.435>show.

1525
00:58:35.825 --> 00:58:37.185
<00:58:35.825>'cause <00:58:36.029>he's <00:58:36.232>a <00:58:36.437>very, <00:58:36.641>very <00:58:36.845>funny <00:58:37.049>guy.

1526
00:58:37.845 --> 00:58:40.625
<00:58:37.845>And <00:58:38.020>uh, <00:58:38.194>it's <00:58:38.370>just <00:58:38.544>so <00:58:38.720>much <00:58:38.895>fun <00:58:39.069>where <00:58:39.245>basically

1527
00:58:41.325 --> 00:58:42.985
<00:58:41.325>the <00:58:41.558>physics <00:58:41.791>are <00:58:42.024>all <00:58:42.258>over <00:58:42.491>the <00:58:42.725>place.

1528
00:58:43.055 --> 00:58:44.745
<00:58:43.055>Like, <00:58:43.521>I <00:58:43.988>mean <00:58:44.455>that

1529
00:58:45.065 --> 00:58:45.425
<00:58:45.065>Brilliant. <00:58:45.227>You <00:58:45.389>just

1530
00:58:45.425 --> 00:58:47.625
<00:58:45.425>Have <00:58:45.600>to <00:58:45.775>build <00:58:45.950>this <00:58:46.125>and <00:58:46.300>start <00:58:46.475>building <00:58:46.650>things <00:58:46.825>there.

1531
00:58:48.735 --> 00:58:51.385
<00:58:48.735>It's, <00:58:48.875>I <00:58:49.015>played <00:58:49.155>a <00:58:49.295>little <00:58:49.435>bit <00:58:49.575>yesterday. <00:58:49.715>It's <00:58:49.855>so <00:58:49.995>much <00:58:50.135>fun.

1532
00:58:52.925 --> 00:58:54.625
<00:58:52.925>It <00:58:53.158>is. <00:58:53.391>And <00:58:53.625>I <00:58:53.858>mean <00:58:54.091>that, <00:58:54.325>okay.

1533
00:58:54.625 --> 00:58:55.825
<00:58:54.625>Yeah, <00:58:54.805>the <00:58:54.985>physics <00:58:55.165>are <00:58:55.345>a <00:58:55.525>bit <00:58:55.705>dodgy,

1534
00:58:55.825 --> 00:58:57.825
<00:58:55.825>but <00:58:55.952>still <00:58:56.079>it's <00:58:56.206>like, <00:58:56.334>it's <00:58:56.461>a, <00:58:56.588>it's <00:58:56.715>really <00:58:56.843>well <00:58:56.970>done <00:58:57.097>the <00:58:57.225>way

1535
00:58:57.825 --> 00:58:59.745
<00:58:57.825>you <00:58:58.000>thought <00:58:58.174>about <00:58:58.350>angles <00:58:58.524>and <00:58:58.700>then <00:58:58.875>something <00:58:59.049>sliding <00:58:59.225>off

1536
00:58:59.765 --> 00:59:01.345
<00:58:59.765>and <00:58:59.998>Yeah, <00:59:00.231>I <00:59:00.464>love <00:59:00.698>that <00:59:00.931>as <00:59:01.165>well.

1537
00:59:01.345 --> 00:59:02.665
<00:59:01.345>The <00:59:01.514>way <00:59:01.684>you <00:59:01.854>keep <00:59:02.023>kind <00:59:02.193>of <00:59:02.363>building <00:59:02.533>up.

1538
00:59:02.765 --> 00:59:05.385
<00:59:02.765>Um, <00:59:02.964>it's <00:59:03.165>really <00:59:03.365>hard <00:59:03.565>though. <00:59:03.765>It's <00:59:03.964>really <00:59:04.165>hard.

1539
00:59:05.525 --> 00:59:06.545
<00:59:05.525>It <00:59:05.831>is <00:59:06.137>difficult. <00:59:06.443>Yeah.

1540
00:59:06.565 --> 00:59:08.905
<00:59:06.565>But <00:59:06.720>I <00:59:06.876>think <00:59:07.031>also <00:59:07.187>like, <00:59:07.342>somewhat <00:59:07.498>janky <00:59:07.653>physics, <00:59:07.809>like <00:59:07.965>okay,

1541
00:59:09.015 --> 00:59:10.225
<00:59:09.015>objects <00:59:09.377>pushing <00:59:09.741>things <00:59:10.104>away.

1542
00:59:10.565 --> 00:59:12.305
<00:59:10.565>That's <00:59:10.765>part <00:59:10.965>of <00:59:11.165>the <00:59:11.365>game <00:59:11.565>as <00:59:11.765>well <00:59:11.965>that

1543
00:59:12.335 --> 00:59:13.585
<00:59:12.335>that <00:59:12.560>must <00:59:12.785>be <00:59:13.010>in <00:59:13.235>there. <00:59:13.460>Yeah,

1544
00:59:13.665 --> 00:59:15.945
<00:59:13.665>I <00:59:13.820>I <00:59:13.976>mean <00:59:14.131>it <00:59:14.287>is, <00:59:14.442>it <00:59:14.598>is <00:59:14.753>basically <00:59:14.909>pig <00:59:15.065>physics.

1545
00:59:16.165 --> 00:59:18.225
<00:59:16.165>He, <00:59:16.340>he <00:59:16.515>used <00:59:16.690>the, <00:59:16.865>he <00:59:17.040>used <00:59:17.215>the <00:59:17.390>physics <00:59:17.565>engine,

1546
00:59:18.225 --> 00:59:19.345
<00:59:18.225>but <00:59:18.393>he <00:59:18.560>messed <00:59:18.729>it <00:59:18.897>up <00:59:19.064>a <00:59:19.232>bit

1547
00:59:19.345 --> 00:59:21.485
<00:59:19.345>because <00:59:19.544>the <00:59:19.745>weight <00:59:19.944>is <00:59:20.145>not <00:59:20.345>part <00:59:20.544>of <00:59:20.745>it.

1548
00:59:21.545 --> 00:59:23.565
<00:59:21.545>So <00:59:21.720>everything <00:59:21.895>seems <00:59:22.070>to <00:59:22.245>be <00:59:22.420>like <00:59:22.595>the <00:59:22.770>same <00:59:22.945>weight.

1549
00:59:23.705 --> 00:59:27.565
<00:59:23.705>So <00:59:23.798>you <00:59:23.891>put <00:59:23.985>like <00:59:24.078>a <00:59:24.171>traffic <00:59:24.265>cone <00:59:24.358>on <00:59:24.451>top <00:59:24.545>of, <00:59:24.638>uh, <00:59:24.731>on <00:59:24.825>top <00:59:24.918>of <00:59:25.011>a <00:59:25.105>a,

1550
00:59:27.685 --> 00:59:31.125
<00:59:27.685>a <00:59:27.785>a <00:59:27.884>a <00:59:27.985>a, <00:59:28.085>a <00:59:28.185>box <00:59:28.285>like <00:59:28.384>that <00:59:28.485>and <00:59:28.585>it <00:59:28.685>pushes <00:59:28.785>it <00:59:28.884>to <00:59:28.985>the <00:59:29.085>side

1551
00:59:31.125 --> 00:59:32.365
<00:59:31.125>and <00:59:31.284>you're <00:59:31.443>like, <00:59:31.603>that <00:59:31.762>shouldn't <00:59:31.922>be <00:59:32.081>a <00:59:32.241>thing.

1552
00:59:32.625 --> 00:59:34.005
<00:59:32.625>But <00:59:32.802>this <00:59:32.979>is <00:59:33.157>just <00:59:33.334>to <00:59:33.512>mess <00:59:33.689>with <00:59:33.867>us.

1553
00:59:34.645 --> 00:59:37.125
<00:59:34.645>And, <00:59:34.800>uh, <00:59:34.956>uh, <00:59:35.111>I <00:59:35.267>mean <00:59:35.422>it's, <00:59:35.578>it's <00:59:35.733>so <00:59:35.889>much <00:59:36.045>fun

1554
00:59:37.345 --> 00:59:38.525
<00:59:37.345>and <00:59:37.610>just <00:59:37.875>sending <00:59:38.141>it <00:59:38.407>around.

1555
00:59:38.725 --> 00:59:40.125
<00:59:38.725>I <00:59:38.935>like <00:59:39.145>the <00:59:39.355>sharing <00:59:39.565>bit <00:59:39.775>as <00:59:39.985>well.

1556
00:59:40.155 --> 00:59:43.725
<00:59:40.155>Like, <00:59:40.310>and <00:59:40.466>again, <00:59:40.621>he <00:59:40.777>is <00:59:40.932>not <00:59:41.088>making <00:59:41.243>millions <00:59:41.399>with <00:59:41.555>that.

1557
00:59:43.725 --> 00:59:46.005
<00:59:43.725>He <00:59:43.900>doesn't <00:59:44.075>care <00:59:44.250>about <00:59:44.424>actually <00:59:44.600>making <00:59:44.775>money <00:59:44.950>with <00:59:45.125>it.

1558
00:59:46.075 --> 00:59:48.885
<00:59:46.075>It's <00:59:46.230>just <00:59:46.386>like, <00:59:46.541>here's <00:59:46.697>something <00:59:46.852>to <00:59:47.008>waste <00:59:47.163>your <00:59:47.319>time <00:59:47.475>with.

1559
00:59:49.025 --> 00:59:52.525
<00:59:49.025>And <00:59:49.180>it's <00:59:49.336>amazing <00:59:49.491>that <00:59:49.647>back <00:59:49.802>in <00:59:49.958>the <00:59:50.113>days <00:59:50.269>with <00:59:50.425>flash,

1560
00:59:52.555 --> 00:59:54.565
<00:59:52.555>this <00:59:52.730>was <00:59:52.904>basically <00:59:53.080>what <00:59:53.254>you <00:59:53.430>would <00:59:53.605>use <00:59:53.779>Flash <00:59:53.955>for.

1561
00:59:54.565 --> 00:59:57.045
<00:59:54.565>But <00:59:54.740>now <00:59:54.915>we <00:59:55.090>have <00:59:55.265>enough <00:59:55.440>JavaScript, <00:59:55.615>uh, <00:59:55.790>game <00:59:55.965>engines

1562
00:59:57.065 --> 00:59:59.685
<00:59:57.065>to <00:59:57.192>build <00:59:57.319>this <00:59:57.446>thing <00:59:57.574>really <00:59:57.701>quickly <00:59:57.828>as <00:59:57.955>well <00:59:58.083>if <00:59:58.210>you <00:59:58.337>wanted <00:59:58.465>to.

1563
01:00:00.585 --> 01:00:02.965
<01:00:00.585>So <01:00:00.818>if <01:00:01.051>you <01:00:01.285>wanna <01:00:01.518>waste <01:00:01.751>sometimes <01:00:01.985>dice

1564
01:00:02.965 --> 01:00:04.285
<01:00:02.965>scraper <01:00:03.262>is <01:00:03.559>actually <01:00:03.856>pretty <01:00:04.153>good.

1565
01:00:05.065 --> 01:00:06.365
<01:00:05.065>And <01:00:05.211>we <01:00:05.357>are <01:00:05.503>at <01:00:05.650>the <01:00:05.796>end <01:00:05.942>of <01:00:06.088>the <01:00:06.234>hour

1566
01:00:06.385 --> 01:00:07.685
<01:00:06.385>and <01:00:06.552>we're <01:00:06.719>at <01:00:06.886>the <01:00:07.053>end <01:00:07.220>of <01:00:07.387>our <01:00:07.555>link.

1567
01:00:07.745 --> 01:00:11.005
<01:00:07.745>So <01:00:07.884>this <01:00:08.025>was <01:00:08.165>cool. <01:00:08.305>Like, <01:00:08.444>I <01:00:08.585>mean, <01:00:08.725>uh, <01:00:08.865>I <01:00:09.005>guess <01:00:09.145>we,

1568
01:00:11.005 --> 01:00:12.085
<01:00:11.005>we <01:00:11.167>noted <01:00:11.329>out <01:00:11.491>a <01:00:11.653>bit <01:00:11.815>in <01:00:11.977>between

1569
01:00:12.675 --> 01:00:13.675
<01:00:12.675>Exactly. <01:00:13.125>Uh, <01:00:13.575>but

1570
01:00:13.675 --> 01:00:16.125
<01:00:13.675>that <01:00:13.875>was <01:00:14.075>to <01:00:14.275>be, <01:00:14.475>to <01:00:14.675>be, <01:00:14.875>uh, <01:00:15.075>expected.

1571
01:00:17.025 --> 01:00:21.485
<01:00:17.025>Uh, <01:00:17.152>so, <01:00:17.279>um, <01:00:17.406>about <01:00:17.534>our <01:00:17.661>event, <01:00:17.788>are <01:00:17.915>you <01:00:18.043>coming, <01:00:18.170>uh, <01:00:18.297>in <01:00:18.425>July

1572
01:00:21.665 --> 01:00:23.205
<01:00:21.665>to <01:00:22.127>Congress <01:00:22.589>in <01:00:23.051>Berlin?

1573
01:00:23.755 --> 01:00:25.205
<01:00:23.755>Well, <01:00:23.972>that <01:00:24.190>depends <01:00:24.407>a <01:00:24.625>bit <01:00:24.842>on <01:00:25.060>the

1574
01:00:25.205 --> 01:00:26.645
<01:00:25.205>mighty <01:00:25.529>CFP <01:00:25.853>guards, <01:00:26.177>I <01:00:26.501>guess.

1575
01:00:26.865 --> 01:00:28.645
<01:00:26.865>Um, <01:00:27.214>I <01:00:27.564>submit <01:00:27.915>it, <01:00:28.265>uh,

1576
01:00:28.785 --> 01:00:31.125
<01:00:28.785>and <01:00:28.940>the <01:00:29.096>rest <01:00:29.251>is <01:00:29.407>in <01:00:29.562>the <01:00:29.718>hands <01:00:29.873>of <01:00:30.029>other <01:00:30.185>people.

1577
01:00:31.845 --> 01:00:33.645
<01:00:31.845>I <01:00:32.044>wonder <01:00:32.245>who <01:00:32.444>that <01:00:32.645>might <01:00:32.845>be. <01:00:33.044>Yeah. <01:00:33.245>Mm-hmm.

1578
01:00:33.705 --> 01:00:36.845
<01:00:33.705>So, <01:00:33.904>uh, <01:00:34.105>let's <01:00:34.305>take <01:00:34.505>a <01:00:34.705>look <01:00:34.904>like, <01:00:35.105>yeah.

1579
01:00:36.865 --> 01:00:39.445
<01:00:36.865>Uh, <01:00:37.040>but <01:00:37.214>yeah, <01:00:37.390>that, <01:00:37.564>let's, <01:00:37.740>let's <01:00:37.915>take <01:00:38.089>a <01:00:38.265>peek

1580
01:00:39.505 --> 01:00:40.565
<01:00:39.505>and <01:00:39.695>see <01:00:39.886>what <01:00:40.077>we <01:00:40.268>can <01:00:40.459>do.

1581
01:00:40.865 --> 01:00:42.765
<01:00:40.865>But, <01:00:41.004>uh, <01:00:41.145>it <01:00:41.285>would <01:00:41.424>be <01:00:41.564>great <01:00:41.705>to <01:00:41.845>see <01:00:41.984>you <01:00:42.125>Of <01:00:42.265>course.

1582
01:00:42.905 --> 01:00:44.445
<01:00:42.905>And <01:00:43.136>it's <01:00:43.367>not <01:00:43.598>far <01:00:43.829>for <01:00:44.060>them. <01:00:44.291>Likewise.

1583
01:00:44.465 --> 01:00:46.445
<01:00:44.465>So, <01:00:44.815>um, <01:00:45.165>thanks <01:00:45.515>for <01:00:45.865>that.

1584
01:00:46.585 --> 01:00:49.845
<01:00:46.585>And, <01:00:46.725>uh, <01:00:46.865>what's, <01:00:47.005>what's <01:00:47.145>one <01:00:47.285>message <01:00:47.425>for <01:00:47.565>the <01:00:47.705>people <01:00:47.845>out <01:00:47.985>there

1585
01:00:49.845 --> 01:00:51.245
<01:00:49.845>that <01:00:50.096>you <01:00:50.348>want <01:00:50.600>people <01:00:50.853>to <01:00:51.105>do?

1586
01:00:52.695 --> 01:00:53.785
<01:00:52.695>What <01:00:52.940>are <01:00:53.185>people <01:00:53.430>to <01:00:53.676>do?

1587
01:00:54.125 --> 01:00:56.105
<01:00:54.125>Um, <01:00:54.300>it's <01:00:54.475>something <01:00:54.650>I <01:00:54.825>repeat <01:00:55.000>every <01:00:55.175>now <01:00:55.350>and <01:00:55.525>then.

1588
01:00:56.185 --> 01:00:59.065
<01:00:56.185>I <01:00:56.418>would <01:00:56.651>say <01:00:56.884>folks <01:00:57.118>create <01:00:57.351>more <01:00:57.585>content

1589
01:00:59.415 --> 01:01:01.345
<01:00:59.415>because <01:00:59.590>there <01:00:59.765>are <01:00:59.940>a <01:01:00.115>lot <01:01:00.290>of <01:01:00.465>things <01:01:00.640>like <01:01:00.815>people,

1590
01:01:01.345 --> 01:01:03.825
<01:01:01.345>people <01:01:01.544>write <01:01:01.745>code, <01:01:01.944>people <01:01:02.145>have <01:01:02.345>so <01:01:02.544>many <01:01:02.745>learnings

1591
01:01:03.825 --> 01:01:06.225
<01:01:03.825>and <01:01:03.980>usually <01:01:04.136>it's <01:01:04.291>either <01:01:04.447>kept <01:01:04.602>with <01:01:04.758>them <01:01:04.913>within <01:01:05.069>their <01:01:05.225>team,

1592
01:01:06.225 --> 01:01:08.105
<01:01:06.225>within <01:01:06.424>their <01:01:06.625>company, <01:01:06.825>like <01:01:07.025>getting <01:01:07.225>better <01:01:07.424>and <01:01:07.625>better.

1593
01:01:08.125 --> 01:01:09.185
<01:01:08.125>But <01:01:08.363>why <01:01:08.602>not <01:01:08.840>share <01:01:09.078>it?

1594
01:01:09.185 --> 01:01:10.945
<01:01:09.185>Like, <01:01:09.535>not <01:01:09.884>necessarily, <01:01:10.235>oh, <01:01:10.585>uh,

1595
01:01:10.965 --> 01:01:12.825
<01:01:10.965>here's <01:01:11.198>our <01:01:11.431>company <01:01:11.665>code, <01:01:11.898>go <01:01:12.131>for <01:01:12.365>it.

1596
01:01:12.845 --> 01:01:14.345
<01:01:12.845>Not <01:01:13.115>necessarily <01:01:13.384>if <01:01:13.654>you <01:01:13.924>can, <01:01:14.194>amazing.

1597
01:01:14.375 --> 01:01:15.545
<01:01:14.375>Open <01:01:14.638>source <01:01:14.901>is <01:01:15.164>always <01:01:15.428>nice,

1598
01:01:15.765 --> 01:01:17.145
<01:01:15.765>but <01:01:16.013>even <01:01:16.261>like, <01:01:16.510>I <01:01:16.758>don't <01:01:17.007>know,

1599
01:01:17.145 --> 01:01:19.945
<01:01:17.145>here's <01:01:17.345>a <01:01:17.545>specific <01:01:17.745>problem <01:01:17.945>I <01:01:18.145>tried <01:01:18.345>to <01:01:18.545>solve.

1600
01:01:19.945 --> 01:01:20.985
<01:01:19.945>There <01:01:20.257>were <01:01:20.569>not <01:01:20.881>really

1601
01:01:20.985 --> 01:01:22.465
<01:01:20.985>solutions <01:01:21.207>out <01:01:21.429>there <01:01:21.651>or <01:01:21.873>they <01:01:22.095>didn't <01:01:22.317>work.

1602
01:01:22.465 --> 01:01:25.505
<01:01:22.465>Here's <01:01:22.581>how <01:01:22.698>I <01:01:22.815>did <01:01:22.931>it. <01:01:23.048>A <01:01:23.165>simple <01:01:23.281>blog <01:01:23.398>post <01:01:23.515>on, <01:01:23.631>on <01:01:23.748>dev <01:01:23.865>dot

1603
01:01:25.605 --> 01:01:27.865
<01:01:25.605>or <01:01:25.760>like <01:01:25.916>your <01:01:26.071>own <01:01:26.227>blog <01:01:26.382>ideally, <01:01:26.538>and, <01:01:26.693>and <01:01:26.849>you're <01:01:27.005>out.

1604
01:01:27.945 --> 01:01:29.905
<01:01:27.945>I <01:01:28.225>think <01:01:28.505>that's, <01:01:28.785>that's <01:01:29.065>so <01:01:29.345>powerful.

1605
01:01:30.095 --> 01:01:33.145
<01:01:30.095>Plus <01:01:30.250>it <01:01:30.406>can <01:01:30.561>really <01:01:30.717>help <01:01:30.872>you <01:01:31.028>in, <01:01:31.183>in <01:01:31.339>the <01:01:31.495>future,

1606
01:01:33.255 --> 01:01:34.705
<01:01:33.255>like <01:01:33.581>googling <01:01:33.907>your <01:01:34.233>own <01:01:34.560>solution

1607
01:01:34.705 --> 01:01:36.385
<01:01:34.705>because <01:01:34.904>you <01:01:35.105>forgot <01:01:35.305>that <01:01:35.505>you <01:01:35.705>solved <01:01:35.904>it <01:01:36.105>before,

1608
01:01:36.725 --> 01:01:39.385
<01:01:36.725>or <01:01:36.880>other <01:01:37.036>people <01:01:37.191>then <01:01:37.347>reaching <01:01:37.502>out, <01:01:37.658>like, <01:01:37.813>hey, <01:01:37.969>oh, <01:01:38.125>you,

1609
01:01:39.385 --> 01:01:40.665
<01:01:39.385>it <01:01:39.549>seems <01:01:39.714>like <01:01:39.878>you're <01:01:40.043>really <01:01:40.207>good <01:01:40.372>at <01:01:40.537>that.

1610
01:01:40.675 --> 01:01:42.585
<01:01:40.675>Maybe <01:01:40.955>landing <01:01:41.235>a <01:01:41.515>job, <01:01:41.795>an <01:01:42.075>opportunity

1611
01:01:43.285 --> 01:01:44.385
<01:01:43.285>or <01:01:43.532>just <01:01:43.780>helping <01:01:44.027>other <01:01:44.275>people.

1612
01:01:44.925 --> 01:01:46.865
<01:01:44.925>So <01:01:45.275>folks <01:01:45.625>create <01:01:45.975>more <01:01:46.325>content.

1613
01:01:48.215 --> 01:01:50.315
<01:01:48.215>And <01:01:48.370>as <01:01:48.526>a <01:01:48.681>company, <01:01:48.837>when <01:01:48.992>you, <01:01:49.148>when <01:01:49.303>we <01:01:49.459>said <01:01:49.615>earlier

1614
01:01:50.315 --> 01:01:53.035
<01:01:50.315>with <01:01:50.490>the <01:01:50.665>150,000 <01:01:50.840>lines <01:01:51.015>of <01:01:51.190>JavaScript, <01:01:51.365>this <01:01:51.540>is <01:01:51.715>powerful.

1615
01:01:53.185 --> 01:01:56.875
<01:01:53.185>Just <01:01:53.312>write, <01:01:53.439>uh, <01:01:53.566>uh, <01:01:53.694>write <01:01:53.821>up <01:01:53.948>what <01:01:54.075>we've <01:01:54.203>done <01:01:54.330>in <01:01:54.457>your <01:01:54.585>company

1616
01:01:56.875 --> 01:01:59.875
<01:01:56.875>with <01:01:57.050>certain <01:01:57.225>technologies <01:01:57.400>that <01:01:57.575>actually <01:01:57.750>gets <01:01:57.925>people <01:01:58.100>to <01:01:58.275>come

1617
01:01:59.875 --> 01:02:02.875
<01:01:59.875>and <01:01:59.991>look <01:02:00.108>at <01:02:00.225>you <01:02:00.341>and <01:02:00.458>maybe <01:02:00.575>start <01:02:00.691>working <01:02:00.808>with <01:02:00.925>you <01:02:01.041>or <01:02:01.158>for <01:02:01.275>you.

1618
01:02:03.295 --> 01:02:04.835
<01:02:03.295>So <01:02:03.572>it's, <01:02:03.849>it's <01:02:04.126>never <01:02:04.403>a <01:02:04.681>waste.

1619
01:02:05.475 --> 01:02:07.675
<01:02:05.475>I, <01:02:05.630>uh, <01:02:05.786>I'm, <01:02:05.941>I'm, <01:02:06.097>I'm <01:02:06.252>about <01:02:06.408>to <01:02:06.563>write <01:02:06.719>about <01:02:06.875>this.

1620
01:02:07.855 --> 01:02:10.875
<01:02:07.855>Uh, <01:02:08.010>I <01:02:08.166>don't <01:02:08.321>like <01:02:08.477>the, <01:02:08.632>the <01:02:08.788>term <01:02:08.943>content <01:02:09.099>creator. <01:02:09.255>Yeah.

1621
01:02:11.265 --> 01:02:12.955
<01:02:11.265>It's <01:02:11.545>difficult. <01:02:11.825>It's <01:02:12.105>more <01:02:12.384>like <01:02:12.665>educator.

1622
01:02:13.465 --> 01:02:14.955
<01:02:13.465>When <01:02:13.733>Facebook <01:02:14.001>made <01:02:14.269>me <01:02:14.537>a <01:02:14.806>content

1623
01:02:14.955 --> 01:02:16.435
<01:02:14.955>creator, <01:02:15.288>it <01:02:15.621>feels <01:02:15.953>so <01:02:16.287>generic.

1624
01:02:16.665 --> 01:02:19.115
<01:02:16.665>Yeah. <01:02:16.820>You <01:02:16.976>know, <01:02:17.131>like <01:02:17.287>I, <01:02:17.442>I'm, <01:02:17.598>sometimes <01:02:17.753>I'm <01:02:17.909>a <01:02:18.065>painter,

1625
01:02:19.230 --> 01:02:21.245
<01:02:19.230>sometimes <01:02:19.430>I'm <01:02:19.630>a <01:02:19.830>writer, <01:02:20.030>sometimes <01:02:20.230>I'm <01:02:20.430>a <01:02:20.630>coder,

1626
01:02:21.245 --> 01:02:22.365
<01:02:21.245>sometimes <01:02:21.580>I'm <01:02:21.917>a <01:02:22.252>composer.

1627
01:02:22.665 --> 01:02:23.885
<01:02:22.665>I'm <01:02:22.939>not <01:02:23.214>a <01:02:23.488>content <01:02:23.763>creator.

1628
01:02:23.885 --> 01:02:26.845
<01:02:23.885>Content <01:02:24.060>creator <01:02:24.235>just <01:02:24.410>feels <01:02:24.585>like <01:02:24.760>put <01:02:24.935>some <01:02:25.110>s**t <01:02:25.285>together

1629
01:02:26.985 --> 01:02:28.245
<01:02:26.985>so <01:02:27.211>we <01:02:27.438>have <01:02:27.665>something <01:02:27.892>to <01:02:28.118>show.

1630
01:02:28.865 --> 01:02:30.565
<01:02:28.865>It <01:02:29.064>feels <01:02:29.265>like <01:02:29.464>nothing <01:02:29.665>to <01:02:29.865>be <01:02:30.064>proud <01:02:30.265>of

1631
01:02:31.145 --> 01:02:33.685
<01:02:31.145>or <01:02:31.345>something <01:02:31.545>that <01:02:31.745>is <01:02:31.945>like <01:02:32.145>ephemeral <01:02:32.345>like <01:02:32.545>just

1632
01:02:33.825 --> 01:02:35.165
<01:02:33.825>for <01:02:34.126>the <01:02:34.428>next <01:02:34.729>50 <01:02:35.031>seconds

1633
01:02:35.225 --> 01:02:37.045
<01:02:35.225>or <01:02:35.458>something. <01:02:35.691>But <01:02:35.924>like, <01:02:36.158>but <01:02:36.391>just <01:02:36.625>for

1634
01:02:37.805 --> 01:02:39.245
<01:02:37.805>The <01:02:37.990>sake <01:02:38.175>of <01:02:38.360>doing <01:02:38.545>content <01:02:38.730>in <01:02:38.915>the <01:02:39.100>end.

1635
01:02:39.345 --> 01:02:41.125
<01:02:39.345>But <01:02:39.484>you <01:02:39.625>don't <01:02:39.765>do <01:02:39.904>it <01:02:40.044>for <01:02:40.185>the <01:02:40.325>sake <01:02:40.464>of <01:02:40.605>creating <01:02:40.745>content.

1636
01:02:41.225 --> 01:02:43.645
<01:02:41.225>You <01:02:41.380>create <01:02:41.536>it <01:02:41.691>to, <01:02:41.847>to <01:02:42.002>like <01:02:42.158>help <01:02:42.313>to <01:02:42.469>entertain <01:02:42.625>to,

1637
01:02:43.655 --> 01:02:44.965
<01:02:43.655>there <01:02:43.823>are <01:02:43.991>so <01:02:44.160>many <01:02:44.328>reasons <01:02:44.497>to <01:02:44.665>do <01:02:44.834>it.

1638
01:02:44.965 --> 01:02:45.965
<01:02:44.965>Yeah. <01:02:45.415>I <01:02:45.865>agree.

1639
01:02:47.125 --> 01:02:50.815
<01:02:47.125>Cool. <01:02:47.252>Dan, <01:02:47.379>what's <01:02:47.506>your <01:02:47.634>favorite <01:02:47.761>end <01:02:47.888>of <01:02:48.015>the, <01:02:48.143>end <01:02:48.270>of <01:02:48.397>the <01:02:48.525>end

1640
01:02:50.815 --> 01:02:52.055
<01:02:50.815>of <01:02:51.038>the <01:02:51.261>message <01:02:51.484>of <01:02:51.707>this <01:02:51.931>one?

1641
01:02:52.835 --> 01:02:54.375
<01:02:52.835>Um, <01:02:53.066>it's <01:02:53.297>gonna <01:02:53.528>be <01:02:53.759>a <01:02:53.990>bit <01:02:54.221>similar

1642
01:02:54.395 --> 01:02:55.575
<01:02:54.395>to <01:02:54.607>last <01:02:54.819>time, <01:02:55.032>but <01:02:55.244>slightly <01:02:55.457>different.

1643
01:02:55.755 --> 01:02:58.575
<01:02:55.755>Um, <01:02:55.910>don't <01:02:56.066>take <01:02:56.221>it <01:02:56.377>all <01:02:56.532>too <01:02:56.688>seriously. <01:02:56.843>Never <01:02:56.999>stop <01:02:57.155>learning.

1644
01:02:58.755 --> 01:03:01.055
<01:02:58.755>You <01:02:58.930>don't <01:02:59.105>know <01:02:59.280>everything. <01:02:59.455>So <01:02:59.630>learn <01:02:59.805>something <01:02:59.980>new <01:03:00.155>today

1645
01:03:01.155 --> 01:03:03.735
<01:03:01.155>and <01:03:01.330>take <01:03:01.505>Alex's <01:03:01.680>advice <01:03:01.855>of <01:03:02.030>share <01:03:02.205>what <01:03:02.380>you <01:03:02.555>learn

1646
01:03:03.915 --> 01:03:05.015
<01:03:03.915>and <01:03:04.410>build <01:03:04.904>things.

1647
01:03:05.015 --> 01:03:06.135
<01:03:05.015>Throw <01:03:05.267>things <01:03:05.519>out <01:03:05.771>there <01:03:06.023>whether

1648
01:03:06.135 --> 01:03:07.255
<01:03:06.135>you're <01:03:06.336>making <01:03:06.538>money, <01:03:06.739>whether <01:03:06.941>you're <01:03:07.143>not.

1649
01:03:07.275 --> 01:03:08.975
<01:03:07.275>Put <01:03:07.430>it <01:03:07.586>out <01:03:07.741>there. <01:03:07.897>Other <01:03:08.052>people <01:03:08.208>can <01:03:08.363>learn <01:03:08.519>a <01:03:08.675>lot.

1650
01:03:09.185 --> 01:03:10.575
<01:03:09.185>There <01:03:09.393>you <01:03:09.602>go. <01:03:09.810>That's <01:03:10.019>not <01:03:10.227>too <01:03:10.435>bad.

1651
01:03:11.605 --> 01:03:13.865
<01:03:11.605>Not <01:03:11.780>too <01:03:11.955>bad. <01:03:12.130>Yeah. <01:03:12.305>And <01:03:12.480>I <01:03:12.655>just <01:03:12.830>say <01:03:13.005>like,

1652
01:03:13.875 --> 01:03:15.785
<01:03:13.875>don't <01:03:14.075>do <01:03:14.275>snow <01:03:14.475>angels <01:03:14.675>in <01:03:14.875>the <01:03:15.075>dog <01:03:15.275>park.

1653
01:03:18.805 --> 01:03:20.025
<01:03:18.805>At <01:03:18.988>least <01:03:19.171>not <01:03:19.354>in <01:03:19.537>the <01:03:19.720>dark. <01:03:19.903>Right.

1654
01:03:20.165 --> 01:03:22.105
<01:03:20.165>That's, <01:03:20.631>uh, <01:03:21.098>that's <01:03:21.565>dangerous.

1655
01:03:23.735 --> 01:03:25.305
<01:03:23.735>Well, <01:03:23.968>thanks <01:03:24.201>very <01:03:24.435>much. <01:03:24.668>This <01:03:24.901>was <01:03:25.135>us

1656
01:03:25.305 --> 01:03:26.945
<01:03:25.305>with <01:03:25.538>we <01:03:25.771>are <01:03:26.004>developers <01:03:26.238>live <01:03:26.471>for <01:03:26.705>today.

1657
01:03:27.085 --> 01:03:29.025
<01:03:27.085>And, <01:03:27.285>uh, <01:03:27.485>thanks <01:03:27.685>to <01:03:27.885>Alex <01:03:28.085>from <01:03:28.285>the <01:03:28.485>next

1658
01:03:29.025 --> 01:03:30.105
<01:03:29.025>team, <01:03:29.349>everybody <01:03:29.673>who's <01:03:29.997>next.

1659
01:03:30.125 --> 01:03:32.425
<01:03:30.125>Now <01:03:30.280>buy <01:03:30.436>it. <01:03:30.591>No, <01:03:30.747>you <01:03:30.902>can't <01:03:31.058>buy <01:03:31.213>this <01:03:31.369>open <01:03:31.525>source,

1660
01:03:32.805 --> 01:03:34.705
<01:03:32.805>but <01:03:32.960>like, <01:03:33.116>uh, <01:03:33.271>uh, <01:03:33.427>check <01:03:33.582>it <01:03:33.738>out, <01:03:33.893>try <01:03:34.049>it <01:03:34.205>out

1661
01:03:34.805 --> 01:03:37.705
<01:03:34.805>and <01:03:34.932>take <01:03:35.059>a <01:03:35.186>look <01:03:35.314>at <01:03:35.441>it <01:03:35.568>and <01:03:35.695>um, <01:03:35.823>if <01:03:35.950>not, <01:03:36.077>go <01:03:36.205>back

1662
01:03:37.705 --> 01:03:40.145
<01:03:37.705>to <01:03:37.904>the <01:03:38.105>normal <01:03:38.305>JavaScript <01:03:38.505>like <01:03:38.705>other <01:03:38.904>people <01:03:39.105>do.

1663
01:03:40.825 --> 01:03:43.385
<01:03:40.825>Yeah, <01:03:40.964>it, <01:03:41.105>try <01:03:41.245>work <01:03:41.384>with <01:03:41.524>what <01:03:41.665>you <01:03:41.805>love <01:03:41.944>at <01:03:42.085>the <01:03:42.225>end.

1664
01:03:43.445 --> 01:03:44.505
<01:03:43.445>Uh, <01:03:43.683>thanks <01:03:43.922>for <01:03:44.160>having <01:03:44.399>me.

1665
01:03:44.805 --> 01:03:46.745
<01:03:44.805>I'm <01:03:44.960>glad, <01:03:45.116>uh, <01:03:45.271>that, <01:03:45.427>uh, <01:03:45.582>you <01:03:45.738>got <01:03:45.893>me <01:03:46.049>on <01:03:46.205>here.

1666
01:03:46.745 --> 01:03:49.345
<01:03:46.745>It <01:03:46.845>was <01:03:46.944>a <01:03:47.045>lot <01:03:47.145>of <01:03:47.245>fun <01:03:47.345>and <01:03:47.444>hope <01:03:47.545>to <01:03:47.645>see <01:03:47.745>you <01:03:47.845>all <01:03:47.944>very <01:03:48.045>soon <01:03:48.145>again.

1667
01:03:50.135 --> 01:03:50.955
<01:03:50.135>See <01:03:50.381>you <01:03:50.627>soon. <01:03:50.873>Bye-Bye.