WEBVTT

1
00:00:02.080 --> 00:00:04.080
<00:00:02.080>Hello <00:00:02.280>and <00:00:02.480>welcome <00:00:02.680>to <00:00:02.880>another <00:00:03.080>Coffee <00:00:03.280>with <00:00:03.480>Developers.

2
00:00:04.180 --> 00:00:07.770
<00:00:04.180>Today, <00:00:04.279>I'm <00:00:04.380>very <00:00:04.479>happy <00:00:04.580>to <00:00:04.680>have <00:00:04.779>one <00:00:04.880>of <00:00:04.979>the <00:00:05.080>speakers <00:00:05.180>who <00:00:05.279>has <00:00:05.380>been <00:00:05.479>accepted <00:00:05.580>to

3
00:00:07.920 --> 00:00:11.820
<00:00:07.920>speak <00:00:08.075>at <00:00:08.231>the <00:00:08.386>WeAreDevelopers <00:00:08.542>World <00:00:08.697>Congress <00:00:08.853>in <00:00:09.008>July <00:00:09.164>in <00:00:09.320>Berlin,

4
00:00:12.440 --> 00:00:16.099
<00:00:12.440>and <00:00:12.580>that's <00:00:12.719>Alfonso <00:00:12.860>Graziano <00:00:13.000>from <00:00:13.139>NearForm. <00:00:13.280>How <00:00:13.420>are <00:00:13.559>you <00:00:13.700>doing <00:00:13.840>today?

5
00:00:16.440 --> 00:00:19.920
<00:00:16.440>Ah, <00:00:16.567>doing <00:00:16.694>great. <00:00:16.821>Thanks. <00:00:16.949>Doing <00:00:17.076>great. <00:00:17.203>Thanks <00:00:17.330>a <00:00:17.458>lot <00:00:17.585>for <00:00:17.712>having <00:00:17.840>me.

6
00:00:20.040 --> 00:00:23.940
<00:00:20.040>So, <00:00:20.133>if <00:00:20.226>you <00:00:20.320>could <00:00:20.413>quickly <00:00:20.506>introduce <00:00:20.599>yourself, <00:00:20.693>what <00:00:20.786>do <00:00:20.880>you <00:00:20.973>do <00:00:21.066>and <00:00:21.160>how <00:00:21.253>do <00:00:21.346>you <00:00:21.439>get

7
00:00:23.980 --> 00:00:26.800
<00:00:23.980>to <00:00:24.107>the <00:00:24.234>topic? <00:00:24.361>Why <00:00:24.489>are <00:00:24.616>you <00:00:24.743>an <00:00:24.870>expert <00:00:24.998>to <00:00:25.125>talk <00:00:25.252>about <00:00:25.380>Node.js?

8
00:00:27.580 --> 00:00:31.520
<00:00:27.580>So <00:00:27.720>yeah. <00:00:27.860>I'm <00:00:28.000>Alfonso <00:00:28.139>from <00:00:28.279>Italy. <00:00:28.419>I'm <00:00:28.560>one <00:00:28.700>of <00:00:28.839>the <00:00:28.979>tech

9
00:00:31.580 --> 00:00:34.920
<00:00:31.580>leads <00:00:31.860>at <00:00:32.140>NearForm. <00:00:32.420>NearForm <00:00:32.699>is <00:00:32.980>a

10
00:00:34.960 --> 00:00:38.410
<00:00:34.960>relatively <00:00:35.160>well-known <00:00:35.360>company <00:00:35.560>in <00:00:35.760>the <00:00:35.960>professional <00:00:36.160>services <00:00:36.360>industry.

11
00:00:39.320 --> 00:00:42.840
<00:00:39.320>And <00:00:39.475>we <00:00:39.631>are <00:00:39.786>relatively <00:00:39.942>well-known <00:00:40.097>for <00:00:40.253>things <00:00:40.408>like <00:00:40.564>Node.js <00:00:40.720>because

12
00:00:43.560 --> 00:00:47.180
<00:00:43.560>we <00:00:43.667>contributed <00:00:43.775>quite <00:00:43.883>a <00:00:43.990>lot <00:00:44.098>in <00:00:44.206>the <00:00:44.313>past <00:00:44.421>to <00:00:44.529>Node.js, <00:00:44.636>a <00:00:44.744>lot <00:00:44.852>of <00:00:44.960>the

13
00:00:47.320 --> 00:00:50.360
<00:00:47.320>popular <00:00:47.495>libraries <00:00:47.670>that <00:00:47.845>we <00:00:48.020>all <00:00:48.195>are <00:00:48.370>using <00:00:48.545>these <00:00:48.720>days

14
00:00:51.160 --> 00:00:55.040
<00:00:51.160>from <00:00:51.276>people <00:00:51.393>from <00:00:51.510>NearForm. <00:00:51.626>We <00:00:51.743>had <00:00:51.860>a <00:00:51.976>lot <00:00:52.093>of <00:00:52.209>TSC <00:00:52.326>members, <00:00:52.443>which <00:00:52.559>is

15
00:00:55.100 --> 00:00:58.180
<00:00:55.100>the <00:00:55.380>Node.js <00:00:55.660>Technical <00:00:55.940>Steering <00:00:56.220>Committee <00:00:56.500>in

16
00:00:58.220 --> 00:01:02.100
<00:00:58.220>NearForm. <00:00:58.375>And <00:00:58.531>we <00:00:58.686>have <00:00:58.842>a <00:00:58.997>very <00:00:59.153>long <00:00:59.308>story <00:00:59.464>of <00:00:59.620>open

17
00:01:02.120 --> 00:01:04.240
<00:01:02.120>source <00:01:02.400>contributions, <00:01:02.680>these <00:01:02.959>kind <00:01:03.239>of <00:01:03.519>things.

18
00:01:04.740 --> 00:01:08.610
<00:01:04.739>So <00:01:04.839>at <00:01:04.940>World <00:01:05.039>Congress, <00:01:05.140>I'm <00:01:05.239>going <00:01:05.339>to <00:01:05.440>bring <00:01:05.539>a <00:01:05.640>talk <00:01:05.740>about <00:01:05.839>Node.js <00:01:05.940>and <00:01:06.039>how <00:01:06.140>it

19
00:01:08.660 --> 00:01:12.180
<00:01:08.660>evolved <00:01:08.835>in <00:01:09.009>the <00:01:09.185>last <00:01:09.360>six <00:01:09.535>years <00:01:09.710>more <00:01:09.884>or <00:01:10.060>less.

20
00:01:12.680 --> 00:01:15.900
<00:01:12.680>So <00:01:12.855>from <00:01:13.030>version <00:01:13.205>14 <00:01:13.380>up <00:01:13.555>to <00:01:13.730>the <00:01:13.905>current <00:01:14.080>version.

21
00:01:16.080 --> 00:01:17.899
<00:01:16.080>So <00:01:16.280>there <00:01:16.480>have <00:01:16.679>been <00:01:16.880>a <00:01:17.080>lot <00:01:17.280>of <00:01:17.480>changes.

22
00:01:18.480 --> 00:01:22.200
<00:01:18.480>So, <00:01:18.587>why <00:01:18.695>did <00:01:18.803>you <00:01:18.910>choose <00:01:19.018>that <00:01:19.126>topic? <00:01:19.233>Is <00:01:19.341>it <00:01:19.449>because <00:01:19.556>a <00:01:19.664>lot <00:01:19.772>of <00:01:19.880>people

23
00:01:22.260 --> 00:01:25.820
<00:01:22.260>keep <00:01:22.376>asking <00:01:22.493>you <00:01:22.610>about <00:01:22.726>different <00:01:22.843>Node <00:01:22.960>changes, <00:01:23.076>or <00:01:23.193>is <00:01:23.310>it <00:01:23.426>just <00:01:23.543>because <00:01:23.660>you

24
00:01:26.980 --> 00:01:30.840
<00:01:26.980>are <00:01:27.107>part <00:01:27.234>of <00:01:27.361>the <00:01:27.489>product, <00:01:27.616>but <00:01:27.743>you <00:01:27.870>don't <00:01:27.998>see <00:01:28.125>people <00:01:28.252>use <00:01:28.380>new

25
00:01:30.880 --> 00:01:33.560
<00:01:30.880>features? <00:01:31.080>What's <00:01:31.280>the <00:01:31.479>drive <00:01:31.679>that <00:01:31.880>you <00:01:32.080>have <00:01:32.280>there?

26
00:01:34.220 --> 00:01:36.600
<00:01:34.220>It's <00:01:34.395>a <00:01:34.570>little <00:01:34.745>bit <00:01:34.920>of <00:01:35.095>a <00:01:35.270>mix <00:01:35.445>of <00:01:35.620>both.

27
00:01:37.880 --> 00:01:41.580
<00:01:37.880>Something <00:01:38.035>that <00:01:38.191>we <00:01:38.346>noticed <00:01:38.502>is <00:01:38.657>that <00:01:38.813>people <00:01:38.968>are <00:01:39.124>still <00:01:39.280>using

28
00:01:41.620 --> 00:01:45.540
<00:01:41.620>Node.js, <00:01:41.853>like <00:01:42.086>even <00:01:42.320>back <00:01:42.553>in <00:01:42.786>2015. <00:01:43.020>So

29
00:01:45.600 --> 00:01:49.560
<00:01:45.600>people <00:01:45.727>are <00:01:45.854>not <00:01:45.981>leveraging <00:01:46.109>the <00:01:46.236>new <00:01:46.363>features <00:01:46.490>or <00:01:46.618>are <00:01:46.745>writing, <00:01:46.872>let's <00:01:47.000>say,

30
00:01:50.100 --> 00:01:50.460
old

31
00:01:51.500 --> 00:01:55.400
<00:01:51.500>style <00:01:51.616>Node.js. <00:01:51.733>People <00:01:51.850>are <00:01:51.966>still <00:01:52.083>using <00:01:52.200>a <00:01:52.316>lot <00:01:52.433>of <00:01:52.550>libraries, <00:01:52.666>which <00:01:52.783>now <00:01:52.900>you

32
00:01:55.700 --> 00:01:58.900
<00:01:55.700>don't <00:01:55.840>really <00:01:55.980>need <00:01:56.120>because <00:01:56.260>they <00:01:56.400>are <00:01:56.540>embedded, <00:01:56.680>let's <00:01:56.820>say, <00:01:56.960>into <00:01:57.100>the

33
00:01:59.440 --> 00:01:59.920
runtime.

34
00:02:01.240 --> 00:02:05.100
<00:02:01.240>And <00:02:01.380>yeah, <00:02:01.520>when <00:02:01.660>you <00:02:01.800>see <00:02:01.940>a <00:02:02.080>lot <00:02:02.220>of <00:02:02.360>different <00:02:02.500>Node.js <00:02:02.640>code

35
00:02:05.160 --> 00:02:09.100
<00:02:05.160>bases <00:02:05.300>from <00:02:05.440>different <00:02:05.580>enterprises <00:02:05.720>and <00:02:05.860>industries, <00:02:06.000>you <00:02:06.140>can <00:02:06.280>really <00:02:06.420>see <00:02:06.560>that

36
00:02:09.440 --> 00:02:13.400
<00:02:09.440>a <00:02:09.539>lot <00:02:09.639>of <00:02:09.740>people <00:02:09.840>are <00:02:09.940>not <00:02:10.039>really <00:02:10.139>aware <00:02:10.240>of <00:02:10.340>all <00:02:10.440>the <00:02:10.539>cool <00:02:10.639>stuff <00:02:10.740>that <00:02:10.840>happened

37
00:02:13.440 --> 00:02:17.140
<00:02:13.440>in <00:02:13.615>Node <00:02:13.790>in <00:02:13.965>the <00:02:14.140>last <00:02:14.315>few <00:02:14.490>years. <00:02:14.665>And <00:02:14.840>that's

38
00:02:17.240 --> 00:02:20.920
<00:02:17.240>one. <00:02:17.395>And <00:02:17.551>the <00:02:17.706>second <00:02:17.862>is <00:02:18.017>that <00:02:18.173>it's <00:02:18.328>slightly <00:02:18.484>harder <00:02:18.640>for

39
00:02:20.940 --> 00:02:23.260
<00:02:20.940>people <00:02:21.173>to <00:02:21.406>keep <00:02:21.640>track <00:02:21.873>of <00:02:22.106>everything, <00:02:22.340>right?

40
00:02:23.320 --> 00:02:27.280
<00:02:23.320>Because <00:02:23.436>you <00:02:23.553>maybe <00:02:23.670>see <00:02:23.786>the <00:02:23.903>change <00:02:24.019>log <00:02:24.136>of, <00:02:24.253>I <00:02:24.370>don't <00:02:24.486>know, <00:02:24.603>we <00:02:24.720>have

41
00:02:27.400 --> 00:02:28.900
<00:02:27.400>now <00:02:27.850>version <00:02:28.300>26, <00:02:28.750>whatever.

42
00:02:29.740 --> 00:02:33.600
<00:02:29.740>But <00:02:29.847>people <00:02:29.955>struggle <00:02:30.063>to <00:02:30.170>keep <00:02:30.278>up <00:02:30.386>with <00:02:30.493>all <00:02:30.601>the <00:02:30.709>changes <00:02:30.816>that <00:02:30.924>we <00:02:31.032>do <00:02:31.140>have.

43
00:02:33.930 --> 00:02:35.120
<00:02:33.930>And <00:02:34.144>of <00:02:34.358>course, <00:02:34.572>there's <00:02:34.786>more <00:02:35.001>choice.

44
00:02:35.220 --> 00:02:38.710
<00:02:35.220>People <00:02:35.336>even <00:02:35.453>look <00:02:35.570>at <00:02:35.686>Bun <00:02:35.803>and <00:02:35.920>people <00:02:36.036>look <00:02:36.153>at <00:02:36.270>other <00:02:36.386>libraries <00:02:36.503>and <00:02:36.620>other

45
00:02:38.740 --> 00:02:42.480
<00:02:38.740>runtimes <00:02:38.940>to <00:02:39.140>basically <00:02:39.340>use. <00:02:39.540>And, <00:02:39.740>of <00:02:39.940>course, <00:02:40.140>there's

46
00:02:42.560 --> 00:02:45.880
<00:02:42.560>stories <00:02:42.660>about <00:02:42.760>like, <00:02:42.860>"Oh, <00:02:42.960>this <00:02:43.060>is <00:02:43.160>written <00:02:43.260>in <00:02:43.360>Rust, <00:02:43.460>so <00:02:43.560>this <00:02:43.660>is <00:02:43.760>much <00:02:43.860>faster," <00:02:43.960>and

47
00:02:45.940 --> 00:02:49.240
<00:02:45.940>these <00:02:46.067>are <00:02:46.194>kind <00:02:46.321>of <00:02:46.449>the <00:02:46.576>things <00:02:46.703>that <00:02:46.830>you <00:02:46.958>have <00:02:47.085>to <00:02:47.212>worry <00:02:47.340>about.

48
00:02:49.280 --> 00:02:51.600
<00:02:49.280>So, <00:02:49.513>what <00:02:49.746>are <00:02:49.980>things <00:02:50.213>that <00:02:50.446>people <00:02:50.680>use

49
00:02:51.960 --> 00:02:55.920
<00:02:51.960>that <00:02:52.310>are <00:02:52.660>basically <00:02:53.010>ingrained <00:02:53.360>old

50
00:02:56.140 --> 00:02:59.790
<00:02:56.140>methods <00:02:56.256>of <00:02:56.373>doing <00:02:56.489>things <00:02:56.606>that <00:02:56.723>they <00:02:56.839>should <00:02:56.956>not <00:02:57.073>be <00:02:57.190>doing <00:02:57.306>at <00:02:57.423>all <00:02:57.540>anymore?

51
00:02:59.790 --> 00:03:01.580
<00:02:59.790>What <00:02:59.989>are <00:03:00.190>the <00:03:00.390>biggest <00:03:00.590>offenders <00:03:00.790>that <00:03:00.989>you <00:03:01.190>see?

52
00:03:02.360 --> 00:03:06.300
<00:03:02.360>Just <00:03:02.476>couple <00:03:02.593>on <00:03:02.710>top <00:03:02.826>of <00:03:02.943>my <00:03:03.060>mind, <00:03:03.176>and <00:03:03.293>this <00:03:03.410>is <00:03:03.526>valid <00:03:03.643>not <00:03:03.760>only

53
00:03:06.320 --> 00:03:10.100
<00:03:06.320>for <00:03:06.475>people. <00:03:06.631>That's <00:03:06.786>something <00:03:06.942>interesting <00:03:07.097>that <00:03:07.253>we <00:03:07.408>noticed, <00:03:07.564>is <00:03:07.720>that

54
00:03:10.620 --> 00:03:14.060
<00:03:10.620>all <00:03:10.775>the <00:03:10.931>things <00:03:11.086>that <00:03:11.242>people <00:03:11.397>are <00:03:11.553>doing <00:03:11.708>at <00:03:11.864>the <00:03:12.020>moment,

55
00:03:14.780 --> 00:03:16.680
<00:03:14.780>which <00:03:14.980>are, <00:03:15.180>let's <00:03:15.380>say, <00:03:15.580>a <00:03:15.780>little <00:03:15.980>bit <00:03:16.180>outdated,

56
00:03:17.520 --> 00:03:21.410
<00:03:17.520>it's <00:03:17.660>not <00:03:17.800>just <00:03:17.940>people <00:03:18.080>doing <00:03:18.220>that. <00:03:18.360>It's <00:03:18.500>also <00:03:18.640>AI <00:03:18.780>agents <00:03:18.920>doing

57
00:03:21.460 --> 00:03:25.350
<00:03:21.460>those, <00:03:21.693>right? <00:03:21.926>Because <00:03:22.160>maybe <00:03:22.393>the <00:03:22.626>vast <00:03:22.860>majority

58
00:03:25.400 --> 00:03:29.340
<00:03:25.400>of <00:03:25.540>the <00:03:25.680>training <00:03:25.820>data <00:03:25.960>about <00:03:26.100>Node.js <00:03:26.240>has <00:03:26.380>been <00:03:26.520>on <00:03:26.660>older <00:03:26.800>versions.

59
00:03:29.420 --> 00:03:31.820
<00:03:29.420>So <00:03:29.700>things <00:03:29.980>like <00:03:30.260>top <00:03:30.540>level <00:03:30.820>await,

60
00:03:33.240 --> 00:03:37.000
<00:03:33.240>CommonJS <00:03:33.473>mixed <00:03:33.706>with <00:03:33.940>ESM, <00:03:34.173>a <00:03:34.406>bunch <00:03:34.640>of

61
00:03:37.060 --> 00:03:40.600
<00:03:37.060>stuff <00:03:37.293>like <00:03:37.526>using <00:03:37.760>libraries <00:03:37.993>for <00:03:38.226>things <00:03:38.460>like

62
00:03:41.300 --> 00:03:45.040
<00:03:41.300>requiring <00:03:41.440>environment <00:03:41.580>variables, <00:03:41.720>while <00:03:41.860>at <00:03:42.000>the <00:03:42.140>moment <00:03:42.280>you <00:03:42.420>don't <00:03:42.560>need <00:03:42.700>that.

63
00:03:45.580 --> 00:03:45.860
Or,

64
00:03:46.960 --> 00:03:48.160
<00:03:46.960>just <00:03:47.176>on <00:03:47.392>top <00:03:47.608>of <00:03:47.824>my <00:03:48.040>head,

65
00:03:49.220 --> 00:03:52.300
<00:03:49.220>nodemon, <00:03:49.395>which <00:03:49.570>now <00:03:49.745>you <00:03:49.920>can <00:03:50.095>use <00:03:50.270>the <00:03:50.445>watch <00:03:50.620>flag.

66
00:03:52.780 --> 00:03:52.860
So,

67
00:03:53.700 --> 00:03:54.120
<00:03:53.700>a <00:03:53.889>lot <00:03:54.078>of

68
00:03:55.260 --> 00:03:57.580
<00:03:55.260>things <00:03:55.459>which <00:03:55.660>stacked <00:03:55.859>on <00:03:56.060>top <00:03:56.260>of <00:03:56.459>each <00:03:56.660>other,

69
00:03:58.940 --> 00:04:01.360
<00:03:58.940>they <00:03:59.220>force <00:03:59.500>you <00:03:59.780>to <00:04:00.060>install <00:04:00.340>libraries,

70
00:04:02.360 --> 00:04:04.780
<00:04:02.360>just <00:04:02.535>add <00:04:02.710>a <00:04:02.885>lot <00:04:03.060>of <00:04:03.235>stuff <00:04:03.410>to <00:04:03.585>your <00:04:03.760>code,

71
00:04:05.580 --> 00:04:08.480
<00:04:05.580>but <00:04:05.735>you <00:04:05.891>can <00:04:06.046>just <00:04:06.202>do <00:04:06.357>it <00:04:06.513>natively <00:04:06.668>right <00:04:06.824>now, <00:04:06.980>right?

72
00:04:09.700 --> 00:04:13.600
<00:04:09.700>I <00:04:09.793>think <00:04:09.886>file <00:04:09.980>system <00:04:10.073>is <00:04:10.166>a <00:04:10.260>big <00:04:10.353>one <00:04:10.446>as <00:04:10.540>well, <00:04:10.633>like <00:04:10.726>import.fs <00:04:10.820>that <00:04:10.913>people <00:04:11.006>used <00:04:11.100>to

73
00:04:13.620 --> 00:04:17.481
<00:04:13.620>do, <00:04:13.727>and <00:04:13.835>that's <00:04:13.943>basically <00:04:14.050>now <00:04:14.158>available, <00:04:14.266>so <00:04:14.373>you <00:04:14.481>don't <00:04:14.589>need <00:04:14.696>to <00:04:14.804>actually <00:04:14.912>do <00:04:15.020>that

74
00:04:17.579 --> 00:04:21.380
<00:04:17.579>kind <00:04:17.679>of <00:04:17.779>thing. <00:04:17.879>But <00:04:17.978>you're <00:04:18.079>totally <00:04:18.179>right, <00:04:18.279>and <00:04:18.379>I <00:04:18.478>was <00:04:18.579>about <00:04:18.679>to <00:04:18.779>bring <00:04:18.879>that <00:04:18.978>up,

75
00:04:21.541 --> 00:04:22.019
<00:04:21.541>like <00:04:21.971>the

76
00:04:23.040 --> 00:04:26.760
<00:04:23.040>AI <00:04:23.167>generated <00:04:23.294>code <00:04:23.421>that <00:04:23.549>we <00:04:23.676>have <00:04:23.803>out <00:04:23.930>there <00:04:24.058>is <00:04:24.185>normally <00:04:24.312>based <00:04:24.440>on

77
00:04:27.280 --> 00:04:31.020
<00:04:27.280>very <00:04:27.559>older, <00:04:27.840>outdated <00:04:28.119>models <00:04:28.400>that <00:04:28.679>basically

78
00:04:31.040 --> 00:04:32.720
<00:04:31.040>don't <00:04:31.320>know <00:04:31.600>about <00:04:31.880>the <00:04:32.160>new <00:04:32.440>features.

79
00:04:33.260 --> 00:04:37.120
<00:04:33.260>So <00:04:33.376>what <00:04:33.493>can <00:04:33.610>somebody <00:04:33.726>do <00:04:33.843>that <00:04:33.960>actually <00:04:34.076>has <00:04:34.193>an <00:04:34.310>AI <00:04:34.426>workflow, <00:04:34.543>which <00:04:34.659>of

80
00:04:37.200 --> 00:04:39.810
<00:04:37.200>course <00:04:37.433>everybody <00:04:37.666>has, <00:04:37.900>according <00:04:38.133>to <00:04:38.366>the <00:04:38.599>headlines,

81
00:04:40.680 --> 00:04:43.960
<00:04:40.680>but <00:04:40.913>doesn't <00:04:41.146>want <00:04:41.380>to <00:04:41.613>actually <00:04:41.846>get <00:04:42.080>outdated

82
00:04:44.000 --> 00:04:47.820
<00:04:44.000>materials? <00:04:44.140>Is <00:04:44.280>there <00:04:44.420>any <00:04:44.560>way <00:04:44.700>to <00:04:44.840>point <00:04:44.980>your <00:04:45.120>agent <00:04:45.260>to <00:04:45.400>the

83
00:04:47.860 --> 00:04:51.560
<00:04:47.860>current <00:04:47.967>documentation <00:04:48.075>of <00:04:48.183>Node <00:04:48.290>to <00:04:48.398>make <00:04:48.506>sure <00:04:48.613>it <00:04:48.721>only <00:04:48.829>gives <00:04:48.936>you <00:04:49.044>the <00:04:49.152>newest <00:04:49.260>versions?

84
00:04:52.080 --> 00:04:53.620
<00:04:52.080>Or <00:04:52.253>is <00:04:52.426>this <00:04:52.599>something <00:04:52.772>that's <00:04:52.946>too <00:04:53.119>hard <00:04:53.292>to <00:04:53.466>do?

85
00:04:54.380 --> 00:04:57.100
<00:04:54.380>No, <00:04:54.507>there <00:04:54.634>are <00:04:54.761>a <00:04:54.889>couple <00:04:55.016>of <00:04:55.143>things <00:04:55.270>that <00:04:55.398>you <00:04:55.525>can <00:04:55.652>do, <00:04:55.780>100%.

86
00:04:58.180 --> 00:04:59.000
<00:04:58.180>So <00:04:58.549>there <00:04:58.918>are

87
00:04:59.860 --> 00:05:02.340
<00:04:59.860>skills <00:05:00.060>that <00:05:00.260>you <00:05:00.460>can <00:05:00.660>leverage, <00:05:00.860>of <00:05:01.060>course, <00:05:01.260>to

88
00:05:02.400 --> 00:05:06.100
<00:05:02.400>use <00:05:03.099>some <00:05:03.799>of

89
00:05:06.220 --> 00:05:06.520
the

90
00:05:08.100 --> 00:05:10.620
<00:05:08.100>updated <00:05:08.380>version <00:05:08.660>of <00:05:08.940>doing <00:05:09.220>things, <00:05:09.500>right?

91
00:05:11.180 --> 00:05:14.920
<00:05:11.180>And <00:05:11.320>then <00:05:11.460>if <00:05:11.600>you <00:05:11.740>are <00:05:11.880>looking <00:05:12.020>for <00:05:12.160>a <00:05:12.300>specific <00:05:12.440>API <00:05:12.580>of

92
00:05:14.960 --> 00:05:16.540
<00:05:14.960>Node.js, <00:05:15.426>there <00:05:15.893>are <00:05:16.359>things

93
00:05:17.380 --> 00:05:21.140
<00:05:17.380>like <00:05:17.535>Context. <00:05:17.691>seven <00:05:17.846>or <00:05:18.002>Tessel. <00:05:18.157>So <00:05:18.313>basically, <00:05:18.468>there <00:05:18.624>are <00:05:18.780>MCP

94
00:05:21.200 --> 00:05:25.000
<00:05:21.200>servers, <00:05:21.340>and <00:05:21.479>you <00:05:21.620>say, <00:05:21.760>"Hey, <00:05:21.900>I'm <00:05:22.039>using <00:05:22.180>this <00:05:22.320>version <00:05:22.460>of <00:05:22.599>the

95
00:05:25.040 --> 00:05:28.280
<00:05:25.040>runtime <00:05:25.273>plus <00:05:25.506>these <00:05:25.740>libraries <00:05:25.973>with <00:05:26.206>these <00:05:26.440>versions,"

96
00:05:28.880 --> 00:05:32.520
<00:05:28.880>and <00:05:29.055>Context. <00:05:29.230>seven <00:05:29.405>or <00:05:29.580>Tessel, <00:05:29.755>but <00:05:29.930>there <00:05:30.105>are <00:05:30.280>multiple

97
00:05:32.560 --> 00:05:35.900
<00:05:32.560>alternatives. <00:05:32.760>They <00:05:32.960>basically <00:05:33.160>act <00:05:33.360>as <00:05:33.560>a <00:05:33.760>proxy, <00:05:33.960>right?

98
00:05:36.320 --> 00:05:40.160
<00:05:36.320>And <00:05:36.520>they <00:05:36.719>give <00:05:36.920>you <00:05:37.120>the <00:05:37.320>updated <00:05:37.520>surface <00:05:37.719>APIs

99
00:05:40.280 --> 00:05:43.500
<00:05:40.280>of <00:05:40.513>those <00:05:40.746>libraries, <00:05:40.979>without <00:05:41.213>the <00:05:41.446>agent <00:05:41.679>just

100
00:05:44.280 --> 00:05:48.100
<00:05:44.280>guessing <00:05:44.479>or <00:05:44.679>looking <00:05:44.880>online, <00:05:45.080>searching <00:05:45.280>online <00:05:45.479>every <00:05:45.679>time.

101
00:05:48.560 --> 00:05:49.620
<00:05:48.560>So <00:05:48.798>there <00:05:49.037>are <00:05:49.275>definitely <00:05:49.514>ways.

102
00:05:51.060 --> 00:05:53.380
<00:05:51.060>The <00:05:51.187>thing <00:05:51.314>is <00:05:51.441>that <00:05:51.569>they <00:05:51.696>are <00:05:51.823>not <00:05:51.950>out <00:05:52.078>of <00:05:52.205>the <00:05:52.332>box, <00:05:52.460>right?

103
00:05:53.480 --> 00:05:56.720
<00:05:53.480>So <00:05:53.567>you <00:05:53.655>have <00:05:53.742>to <00:05:53.830>install <00:05:53.917>it, <00:05:54.005>you <00:05:54.092>have <00:05:54.180>to <00:05:54.267>know <00:05:54.355>that <00:05:54.442>they <00:05:54.530>exist, <00:05:54.617>and <00:05:54.705>a <00:05:54.792>lot <00:05:54.880>of

104
00:05:56.740 --> 00:05:58.440
<00:05:56.740>developers <00:05:57.090>just <00:05:57.440>don't <00:05:57.790>use <00:05:58.140>them.

105
00:05:59.440 --> 00:06:02.700
<00:05:59.440>And <00:05:59.595>therefore, <00:05:59.751>even <00:05:59.906>in <00:06:00.062>code <00:06:00.217>bases <00:06:00.373>that <00:06:00.528>are <00:06:00.684>written <00:06:00.840>in

106
00:06:02.800 --> 00:06:04.712
<00:06:02.800>2026People <00:06:04.200>are

107
00:06:05.532 --> 00:06:09.412
<00:06:05.532>still <00:06:05.707>writing <00:06:05.882>nodes <00:06:06.056>as <00:06:06.232>in <00:06:06.407>2020, <00:06:06.582>or <00:06:06.757>even <00:06:06.931>worse.

108
00:06:10.552 --> 00:06:14.092
<00:06:10.552>The <00:06:10.645>other <00:06:10.738>thing, <00:06:10.832>of <00:06:10.925>course, <00:06:11.018>as <00:06:11.112>a <00:06:11.205>developer, <00:06:11.298>it's <00:06:11.392>really <00:06:11.485>tough <00:06:11.578>to <00:06:11.672>jump <00:06:11.765>over <00:06:11.858>my <00:06:11.952>own

109
00:06:14.132 --> 00:06:17.792
<00:06:14.132>shadow. <00:06:14.225>I <00:06:14.318>once <00:06:14.412>learned <00:06:14.505>something <00:06:14.598>and <00:06:14.692>it <00:06:14.785>took <00:06:14.878>me <00:06:14.972>a <00:06:15.065>while <00:06:15.158>to <00:06:15.252>learn <00:06:15.345>it, <00:06:15.438>so <00:06:15.532>I

110
00:06:17.832 --> 00:06:20.952
<00:06:17.832>basically <00:06:17.959>want <00:06:18.086>to <00:06:18.213>keep <00:06:18.341>doing <00:06:18.468>it <00:06:18.595>the <00:06:18.722>same <00:06:18.850>way <00:06:18.977>I <00:06:19.104>want <00:06:19.232>to.

111
00:06:21.012 --> 00:06:22.282
<00:06:21.012>What <00:06:21.202>are <00:06:21.393>ways <00:06:21.583>that <00:06:21.774>you <00:06:21.964>would <00:06:22.155>say,

112
00:06:23.192 --> 00:06:26.732
<00:06:23.192>to <00:06:23.308>basically <00:06:23.425>fight <00:06:23.542>your <00:06:23.658>own <00:06:23.775>inner <00:06:23.892>drive <00:06:24.008>to <00:06:24.125>just <00:06:24.242>do <00:06:24.358>what <00:06:24.475>you've <00:06:24.592>done

113
00:06:26.772 --> 00:06:29.492
<00:06:26.772>before <00:06:27.005>and <00:06:27.238>actually <00:06:27.472>try <00:06:27.705>new <00:06:27.938>things <00:06:28.171>out?

114
00:06:29.552 --> 00:06:32.852
<00:06:29.552>Are <00:06:29.679>there <00:06:29.806>linters <00:06:29.933>that <00:06:30.061>help <00:06:30.188>you? <00:06:30.315>Are <00:06:30.442>there <00:06:30.570>things <00:06:30.697>that <00:06:30.824>help <00:06:30.952>you?

115
00:06:32.932 --> 00:06:36.552
<00:06:32.932>Is <00:06:33.019>it <00:06:33.107>just <00:06:33.194>a <00:06:33.282>matter <00:06:33.369>of, <00:06:33.457>like, <00:06:33.544>"Okay, <00:06:33.632>before <00:06:33.719>I <00:06:33.807>apply <00:06:33.894>this, <00:06:33.982>let's <00:06:34.069>take <00:06:34.157>a <00:06:34.244>look <00:06:34.332>if

116
00:06:36.572 --> 00:06:37.352
<00:06:36.572>there's <00:06:36.923>something <00:06:37.274>new?"

117
00:06:38.552 --> 00:06:42.432
<00:06:38.552>Yeah. <00:06:38.752>I <00:06:38.952>believe <00:06:39.152>yeah, <00:06:39.352>linters, <00:06:39.552>static <00:06:39.752>analysis, <00:06:39.952>all

118
00:06:42.472 --> 00:06:43.952
<00:06:42.472>these <00:06:42.738>kind <00:06:43.004>of <00:06:43.271>tools <00:06:43.537>are <00:06:43.804>good,

119
00:06:44.812 --> 00:06:48.032
<00:06:44.812>because <00:06:44.952>they <00:06:45.092>help <00:06:45.232>you. <00:06:45.372>They <00:06:45.512>put <00:06:45.652>some <00:06:45.792>guardrails <00:06:45.932>and <00:06:46.072>some <00:06:46.212>constraints.

120
00:06:48.092 --> 00:06:50.392
<00:06:48.092>So <00:06:48.292>they <00:06:48.491>are <00:06:48.692>very <00:06:48.892>good <00:06:49.092>to <00:06:49.292>some <00:06:49.491>extent.

121
00:06:50.772 --> 00:06:53.792
<00:06:50.772>The <00:06:50.888>other <00:06:51.005>thing <00:06:51.122>that <00:06:51.238>I <00:06:51.355>would <00:06:51.472>do <00:06:51.588>is <00:06:51.705>also <00:06:51.822>from <00:06:51.938>time <00:06:52.055>to <00:06:52.171>time,

122
00:06:54.772 --> 00:06:58.332
<00:06:54.772>just <00:06:54.888>try <00:06:55.005>and <00:06:55.122>experiment, <00:06:55.238>just <00:06:55.355>try <00:06:55.472>to <00:06:55.588>see <00:06:55.705>how <00:06:55.822>things <00:06:55.938>are <00:06:56.055>progressing, <00:06:56.171>just

123
00:06:58.912 --> 00:07:02.472
<00:06:58.912>see <00:06:59.019>what <00:06:59.127>you <00:06:59.235>can <00:06:59.342>do <00:06:59.450>at <00:06:59.558>the <00:06:59.665>moment. <00:06:59.773>I <00:06:59.881>would <00:06:59.988>argue <00:07:00.096>that <00:07:00.204>you <00:07:00.311>shouldn't

124
00:07:02.552 --> 00:07:06.472
<00:07:02.552>jump <00:07:02.668>on <00:07:02.785>the <00:07:02.902>latest <00:07:03.018>change <00:07:03.135>just <00:07:03.252>to <00:07:03.368>use <00:07:03.485>it, <00:07:03.602>because <00:07:03.718>that <00:07:03.835>might <00:07:03.952>not

125
00:07:06.512 --> 00:07:10.492
<00:07:06.512>be <00:07:06.712>the <00:07:06.912>perfect <00:07:07.112>fit <00:07:07.312>for, <00:07:07.512>it <00:07:07.712>might <00:07:07.912>not

126
00:07:10.572 --> 00:07:14.472
<00:07:10.572>solve <00:07:10.699>your <00:07:10.826>problem. <00:07:10.953>And <00:07:11.081>so <00:07:11.208>you <00:07:11.335>might <00:07:11.462>just <00:07:11.590>be <00:07:11.717>looking <00:07:11.844>for, <00:07:11.972>okay,

127
00:07:14.532 --> 00:07:17.732
<00:07:14.532>let's <00:07:14.639>use <00:07:14.747>this <00:07:14.855>new <00:07:14.962>API, <00:07:15.070>let's <00:07:15.178>use <00:07:15.285>this <00:07:15.393>new <00:07:15.501>thing <00:07:15.608>just <00:07:15.716>because <00:07:15.824>it's <00:07:15.931>available.

128
00:07:18.492 --> 00:07:22.362
<00:07:18.492>But <00:07:18.608>something <00:07:18.725>that <00:07:18.842>I <00:07:18.958>strongly <00:07:19.075>recommend <00:07:19.192>to <00:07:19.308>do, <00:07:19.425>especially <00:07:19.542>for <00:07:19.658>technologies <00:07:19.775>that <00:07:19.892>you

129
00:07:22.432 --> 00:07:26.362
<00:07:22.432>use <00:07:22.539>every <00:07:22.647>day, <00:07:22.755>is <00:07:22.862>from <00:07:22.970>time <00:07:23.078>to <00:07:23.185>time <00:07:23.293>when <00:07:23.401>there <00:07:23.508>is <00:07:23.616>a <00:07:23.724>new <00:07:23.832>release,

130
00:07:26.412 --> 00:07:29.212
<00:07:26.412>a <00:07:26.539>new <00:07:26.666>version, <00:07:26.793>just <00:07:26.921>let's <00:07:27.048>take <00:07:27.175>a <00:07:27.302>look <00:07:27.430>at <00:07:27.557>the <00:07:27.684>change <00:07:27.811>log.

131
00:07:29.572 --> 00:07:29.822
Because

132
00:07:30.732 --> 00:07:31.682
<00:07:30.732>change <00:07:31.159>logs <00:07:31.587>are

133
00:07:32.792 --> 00:07:36.672
<00:07:32.792>so <00:07:32.908>important <00:07:33.025>because <00:07:33.142>a <00:07:33.258>lot <00:07:33.375>of <00:07:33.492>skilled <00:07:33.608>people <00:07:33.725>are <00:07:33.842>investing <00:07:33.958>their <00:07:34.075>time, <00:07:34.192>usually

134
00:07:36.732 --> 00:07:40.662
<00:07:36.732>manually, <00:07:36.907>to <00:07:37.082>explain <00:07:37.256>what <00:07:37.431>changed <00:07:37.607>and <00:07:37.782>explain <00:07:37.957>why <00:07:38.131>it

135
00:07:40.672 --> 00:07:44.512
<00:07:40.672>is <00:07:40.847>important. <00:07:41.022>And <00:07:41.197>so <00:07:41.372>what <00:07:41.547>I <00:07:41.722>did <00:07:41.897>for <00:07:42.072>building

136
00:07:44.552 --> 00:07:45.012
<00:07:44.552>this <00:07:44.966>talk

137
00:07:45.852 --> 00:07:48.632
<00:07:45.852>has <00:07:46.027>been <00:07:46.202>literally <00:07:46.376>just <00:07:46.551>downloading <00:07:46.727>all <00:07:46.902>the <00:07:47.077>change <00:07:47.251>logs,

138
00:07:50.352 --> 00:07:53.932
<00:07:50.352>of <00:07:50.479>course, <00:07:50.606>filtering <00:07:50.733>all <00:07:50.861>the <00:07:50.988>notable <00:07:51.115>things, <00:07:51.242>because <00:07:51.370>of <00:07:51.497>course <00:07:51.624>in <00:07:51.751>a

139
00:07:54.332 --> 00:07:57.932
<00:07:54.332>runtime <00:07:54.448>huge <00:07:54.565>as <00:07:54.682>Node.js, <00:07:54.798>there <00:07:54.915>are <00:07:55.032>a <00:07:55.148>lot <00:07:55.265>of <00:07:55.382>things <00:07:55.498>which <00:07:55.615>are <00:07:55.732>updating

140
00:07:57.972 --> 00:07:59.772
<00:07:57.972>documentation, <00:07:58.671>patches, <00:07:59.371>stuff.

141
00:08:01.152 --> 00:08:02.012
<00:08:01.152>That's <00:08:01.409>a <00:08:01.668>lot <00:08:01.926>of

142
00:08:03.452 --> 00:08:04.072
work.

143
00:08:04.992 --> 00:08:08.052
<00:08:04.992>But <00:08:05.079>if <00:08:05.167>you <00:08:05.254>look <00:08:05.342>at <00:08:05.429>the <00:08:05.517>change <00:08:05.604>logs, <00:08:05.692>you <00:08:05.779>can <00:08:05.867>just <00:08:05.954>see <00:08:06.042>what <00:08:06.129>are <00:08:06.217>all <00:08:06.304>the <00:08:06.392>notable

144
00:08:08.152 --> 00:08:11.852
<00:08:08.152>changes, <00:08:08.307>what <00:08:08.463>are <00:08:08.618>the <00:08:08.774>big <00:08:08.929>improvements, <00:08:09.085>and <00:08:09.240>in, <00:08:09.396>let's <00:08:09.551>say,

145
00:08:11.952 --> 00:08:15.632
<00:08:11.952>15 <00:08:12.045>minutes, <00:08:12.138>you <00:08:12.232>can <00:08:12.325>just <00:08:12.418>read <00:08:12.512>it, <00:08:12.605>learn <00:08:12.698>it, <00:08:12.792>and <00:08:12.885>maybe <00:08:12.978>you <00:08:13.072>are <00:08:13.165>going <00:08:13.258>to <00:08:13.352>say,

146
00:08:15.702 --> 00:08:19.642
<00:08:15.702>"Okay, <00:08:15.857>maybe <00:08:16.013>I <00:08:16.168>can <00:08:16.324>change <00:08:16.479>the <00:08:16.635>way <00:08:16.790>I'm <00:08:16.946>doing <00:08:17.102>this

147
00:08:19.672 --> 00:08:21.872
<00:08:19.672>little <00:08:19.905>thing," <00:08:20.138>and <00:08:20.372>that <00:08:20.605>compounds <00:08:20.838>over <00:08:21.072>time.

148
00:08:22.372 --> 00:08:25.832
<00:08:22.372>Or <00:08:22.459>you <00:08:22.547>can <00:08:22.634>send <00:08:22.722>your <00:08:22.809>agent <00:08:22.897>to <00:08:22.984>it <00:08:23.072>because <00:08:23.159>it's <00:08:23.247>a <00:08:23.334>Markdown <00:08:23.422>file, <00:08:23.509>and <00:08:23.597>that <00:08:23.684>is <00:08:23.772>actually

149
00:08:25.912 --> 00:08:28.212
<00:08:25.912>easily <00:08:26.145>possible <00:08:26.378>and <00:08:26.611>not <00:08:26.845>with <00:08:27.078>many <00:08:27.311>tokens.

150
00:08:28.832 --> 00:08:31.252
<00:08:28.832>Yep. <00:08:29.065>100%. <00:08:29.298>That's <00:08:29.532>what <00:08:29.765>I <00:08:29.998>actually <00:08:30.232>did.

151
00:08:31.972 --> 00:08:32.043
To

152
00:08:34.352 --> 00:08:35.632
<00:08:34.352>build <00:08:34.928>this <00:08:35.503>research,

153
00:08:36.793 --> 00:08:39.952
<00:08:36.793>after <00:08:36.948>I <00:08:37.104>downloaded <00:08:37.259>all <00:08:37.415>the <00:08:37.570>change <00:08:37.726>logs <00:08:37.881>and <00:08:38.037>parsed <00:08:38.193>them,

154
00:08:40.793 --> 00:08:44.312
<00:08:40.793>I <00:08:40.933>used <00:08:41.073>an <00:08:41.212>AI <00:08:41.352>agent <00:08:41.493>to <00:08:41.633>build <00:08:41.773>for <00:08:41.913>me <00:08:42.053>a <00:08:42.193>full

155
00:08:44.372 --> 00:08:47.892
<00:08:44.372>report <00:08:44.527>of <00:08:44.683>all <00:08:44.838>the <00:08:44.994>notable <00:08:45.149>changes, <00:08:45.305>all <00:08:45.460>the <00:08:45.616>things <00:08:45.771>that

156
00:08:48.672 --> 00:08:52.132
<00:08:48.672>I <00:08:48.812>believe <00:08:48.952>might <00:08:49.092>be <00:08:49.232>interesting <00:08:49.372>and <00:08:49.512>important, <00:08:49.652>and <00:08:49.792>it <00:08:49.932>helped <00:08:50.072>me

157
00:08:52.152 --> 00:08:55.772
<00:08:52.152>a <00:08:52.307>lot. <00:08:52.463>I <00:08:52.618>work <00:08:52.774>with <00:08:52.929>Node.js <00:08:53.085>every <00:08:53.240>day, <00:08:53.396>and <00:08:53.552>I

158
00:08:55.812 --> 00:08:58.232
<00:08:55.812>learned <00:08:56.092>so <00:08:56.372>much <00:08:56.652>from <00:08:56.932>this <00:08:57.212>research.

159
00:08:58.752 --> 00:09:02.252
<00:08:58.752>And <00:08:58.839>I'm <00:08:58.926>sure <00:08:59.014>that <00:08:59.102>everyone <00:08:59.189>is <00:08:59.276>going <00:08:59.364>to <00:08:59.452>learn <00:08:59.539>a <00:08:59.627>lot <00:08:59.714>because <00:08:59.801>there <00:08:59.889>are <00:08:59.977>a <00:09:00.064>lot <00:09:00.151>of

160
00:09:02.692 --> 00:09:05.652
<00:09:02.692>small <00:09:02.972>hidden <00:09:03.252>gems <00:09:03.532>in <00:09:03.812>the <00:09:04.092>runtime.

161
00:09:06.032 --> 00:09:08.232
<00:09:06.032>So <00:09:06.187>what <00:09:06.343>are <00:09:06.498>the <00:09:06.654>things <00:09:06.809>that <00:09:06.965>you're <00:09:07.120>most <00:09:07.276>excited <00:09:07.432>about?

162
00:09:08.292 --> 00:09:11.992
<00:09:08.292>What <00:09:08.385>are <00:09:08.478>the <00:09:08.572>bits <00:09:08.665>that <00:09:08.758>are <00:09:08.852>actually <00:09:08.945>kind <00:09:09.038>of <00:09:09.132>new <00:09:09.225>that <00:09:09.318>for <00:09:09.412>you <00:09:09.505>make <00:09:09.598>a <00:09:09.692>huge

163
00:09:12.072 --> 00:09:15.132
<00:09:12.072>difference <00:09:12.212>in <00:09:12.352>how <00:09:12.492>you've <00:09:12.632>developed <00:09:12.772>before <00:09:12.912>and <00:09:13.052>how <00:09:13.192>you <00:09:13.332>develop <00:09:13.472>now?

164
00:09:16.132 --> 00:09:20.092
<00:09:16.132>I <00:09:16.259>think <00:09:16.386>it's <00:09:16.513>not <00:09:16.641>one <00:09:16.768>big <00:09:16.895>thing. <00:09:17.022>Of <00:09:17.150>course, <00:09:17.277>there <00:09:17.404>are <00:09:17.531>big

165
00:09:20.132 --> 00:09:23.552
<00:09:20.132>things, <00:09:20.287>right? <00:09:20.443>So, <00:09:20.598>just <00:09:20.754>to <00:09:20.909>name <00:09:21.065>one, <00:09:21.220>there <00:09:21.376>is <00:09:21.531>the

166
00:09:24.272 --> 00:09:27.212
<00:09:24.272>native <00:09:24.427>TypeScript <00:09:24.583>support, <00:09:24.738>which <00:09:24.894>is <00:09:25.049>stable <00:09:25.205>since <00:09:25.360>couple <00:09:25.516>of <00:09:25.672>years.

167
00:09:28.092 --> 00:09:31.332
<00:09:28.092>There <00:09:28.208>are <00:09:28.325>things <00:09:28.442>like <00:09:28.558>the <00:09:28.675>permission <00:09:28.792>system, <00:09:28.908>which <00:09:29.025>in <00:09:29.141>enterprise <00:09:29.258>context <00:09:29.375>is <00:09:29.492>very

168
00:09:31.342 --> 00:09:33.612
<00:09:31.342>important. <00:09:31.622>There <00:09:31.901>is <00:09:32.182>the <00:09:32.462>test <00:09:32.742>runner.

169
00:09:34.772 --> 00:09:38.562
<00:09:34.772>Before <00:09:34.888>the <00:09:35.005>Node.js <00:09:35.122>native <00:09:35.238>test <00:09:35.355>runner, <00:09:35.472>we <00:09:35.588>had <00:09:35.705>to <00:09:35.822>use <00:09:35.938>things <00:09:36.055>like <00:09:36.172>Vitest,

170
00:09:39.372 --> 00:09:43.262
<00:09:39.372>Just, <00:09:39.527>so <00:09:39.683>external <00:09:39.838>packages, <00:09:39.994>external <00:09:40.149>dependencies, <00:09:40.305>and <00:09:40.460>now <00:09:40.616>we <00:09:40.771>can

171
00:09:43.332 --> 00:09:43.972
<00:09:43.332>just <00:09:43.620>use <00:09:43.908>the

172
00:09:45.732 --> 00:09:49.692
<00:09:45.732>Node.js <00:09:45.887>test <00:09:46.043>runner, <00:09:46.198>right? <00:09:46.354>So <00:09:46.509>there <00:09:46.665>are <00:09:46.820>all <00:09:46.976>these, <00:09:47.132>let's

173
00:09:49.712 --> 00:09:53.212
<00:09:49.712>say, <00:09:49.887>slightly <00:09:50.062>bigger <00:09:50.237>features. <00:09:50.412>Then <00:09:50.587>there <00:09:50.762>is, <00:09:50.937>for <00:09:51.112>example,

174
00:09:53.712 --> 00:09:55.432
<00:09:53.712>the <00:09:54.178>single <00:09:54.645>executable <00:09:55.112>application.

175
00:09:55.492 --> 00:09:59.012
<00:09:55.492>So <00:09:55.725>let's <00:09:55.958>say <00:09:56.192>that <00:09:56.425>I <00:09:56.658>want <00:09:56.891>to

176
00:09:59.532 --> 00:10:02.992
<00:09:59.532>give <00:09:59.707>you <00:09:59.882>an <00:10:00.057>application <00:10:00.232>in <00:10:00.407>Node.js <00:10:00.582>that <00:10:00.757>I <00:10:00.932>developed.

177
00:10:03.752 --> 00:10:07.052
<00:10:03.752>If <00:10:03.852>you <00:10:03.952>don't <00:10:04.051>have <00:10:04.151>the <00:10:04.252>runtime <00:10:04.352>installed <00:10:04.452>on <00:10:04.551>your <00:10:04.651>machine, <00:10:04.752>of <00:10:04.852>course, <00:10:04.952>you're <00:10:05.051>a <00:10:05.151>tech

178
00:10:07.092 --> 00:10:10.172
<00:10:07.092>person, <00:10:07.192>so <00:10:07.292>you <00:10:07.391>have <00:10:07.492>it, <00:10:07.592>but <00:10:07.692>let's <00:10:07.792>assume <00:10:07.891>that <00:10:07.992>you <00:10:08.092>are <00:10:08.192>not <00:10:08.292>a <00:10:08.391>tech <00:10:08.492>person.

179
00:10:10.652 --> 00:10:14.632
<00:10:10.652>I <00:10:10.768>can <00:10:10.885>just <00:10:11.002>bundle <00:10:11.118>my <00:10:11.235>application <00:10:11.352>together <00:10:11.468>and <00:10:11.585>send <00:10:11.702>it <00:10:11.818>to <00:10:11.935>you <00:10:12.052>over

180
00:10:14.672 --> 00:10:17.412
<00:10:14.672>an <00:10:14.827>EXE <00:10:14.983>file, <00:10:15.138>and <00:10:15.294>you <00:10:15.449>can <00:10:15.605>just <00:10:15.760>use <00:10:15.916>it, <00:10:16.072>right?

181
00:10:17.532 --> 00:10:18.432
<00:10:17.532>Oh, <00:10:18.342>cool.

182
00:10:18.512 --> 00:10:22.081
<00:10:18.512>There <00:10:18.745>are <00:10:18.978>all <00:10:19.212>these <00:10:19.445>features <00:10:19.678>which <00:10:19.911>helps

183
00:10:22.672 --> 00:10:24.092
<00:10:22.672>quite <00:10:22.885>a <00:10:23.098>lot, <00:10:23.311>both <00:10:23.524>the <00:10:23.737>end <00:10:23.950>user,

184
00:10:24.952 --> 00:10:28.622
<00:10:24.952>but <00:10:25.059>also <00:10:25.167>the <00:10:25.275>developers <00:10:25.382>itself. <00:10:25.490>So <00:10:25.598>right <00:10:25.705>now <00:10:25.813>there <00:10:25.921>are <00:10:26.028>a <00:10:26.136>lot <00:10:26.244>of <00:10:26.352>libraries,

185
00:10:29.352 --> 00:10:33.292
<00:10:29.352>as <00:10:29.468>I <00:10:29.585>was <00:10:29.702>mentioning <00:10:29.818>earlier, <00:10:29.935>which <00:10:30.052>you <00:10:30.168>don't <00:10:30.285>need <00:10:30.401>anymore <00:10:30.518>because <00:10:30.635>they <00:10:30.752>are

186
00:10:33.332 --> 00:10:36.892
<00:10:33.332>just <00:10:33.612>flags, <00:10:33.891>that <00:10:34.172>you <00:10:34.452>can <00:10:34.732>use

187
00:10:36.952 --> 00:10:40.692
<00:10:36.952>inside <00:10:37.152>the <00:10:37.352>runtime. <00:10:37.552>So <00:10:37.752>basic <00:10:37.952>things <00:10:38.152>like <00:10:38.352>reading

188
00:10:40.712 --> 00:10:41.772
<00:10:40.712>environment <00:10:41.666>variables,

189
00:10:43.132 --> 00:10:45.752
<00:10:43.132>or <00:10:43.287>I <00:10:43.443>don't <00:10:43.598>know, <00:10:43.754>even <00:10:43.909>styling <00:10:44.065>a <00:10:44.220>text <00:10:44.376>into <00:10:44.531>CLI,

190
00:10:46.772 --> 00:10:47.732
<00:10:46.772>parsing <00:10:47.636>arguments,

191
00:10:48.612 --> 00:10:52.572
<00:10:48.612>all <00:10:48.728>these <00:10:48.845>kind <00:10:48.962>of <00:10:49.078>things <00:10:49.195>makes <00:10:49.312>the <00:10:49.428>life <00:10:49.545>of <00:10:49.661>the <00:10:49.778>developer <00:10:49.895>way <00:10:50.012>easier.

192
00:10:52.892 --> 00:10:54.892
<00:10:52.892>And <00:10:53.067>a <00:10:53.242>lot <00:10:53.417>of <00:10:53.592>developers <00:10:53.767>don't <00:10:53.942>know <00:10:54.117>it <00:10:54.292>and

193
00:10:55.752 --> 00:10:58.972
<00:10:55.752>just <00:10:55.985>parse <00:10:56.218>CLI <00:10:56.452>arguments <00:10:56.685>manually, <00:10:56.918>for <00:10:57.151>example.

194
00:10:59.672 --> 00:11:03.372
<00:10:59.672>A <00:10:59.765>lot <00:10:59.858>of <00:10:59.952>things <00:11:00.045>that <00:11:00.138>I <00:11:00.232>always <00:11:00.325>found <00:11:00.418>fascinating <00:11:00.512>about <00:11:00.605>working <00:11:00.698>in <00:11:00.792>Node.js <00:11:00.885>is <00:11:00.978>when <00:11:01.072>I

195
00:11:03.412 --> 00:11:07.232
<00:11:03.412>worked <00:11:03.505>in <00:11:03.598>the <00:11:03.692>browser <00:11:03.785>and <00:11:03.878>I <00:11:03.972>had <00:11:04.065>the <00:11:04.158>newest <00:11:04.252>version <00:11:04.345>of <00:11:04.438>V8 <00:11:04.532>always <00:11:04.625>running, <00:11:04.718>and <00:11:04.812>then

196
00:11:07.272 --> 00:11:09.832
<00:11:07.272>in <00:11:07.412>Node.js, <00:11:07.552>it <00:11:07.692>took <00:11:07.832>a <00:11:07.972>while <00:11:08.112>for <00:11:08.252>it <00:11:08.392>to <00:11:08.532>catch <00:11:08.672>up.

197
00:11:09.912 --> 00:11:13.812
<00:11:09.912>And <00:11:10.067>especially <00:11:10.223>the <00:11:10.378>very <00:11:10.534>basic, <00:11:10.689>the <00:11:10.845>very <00:11:11.000>front-endy <00:11:11.156>things, <00:11:11.312>you

198
00:11:13.872 --> 00:11:17.232
<00:11:13.872>never <00:11:14.012>had. <00:11:14.151>Now <00:11:14.291>everybody's <00:11:14.431>getting <00:11:14.572>excited <00:11:14.712>that <00:11:14.852>Canvas <00:11:14.992>can <00:11:15.132>now <00:11:15.271>have

199
00:11:17.392 --> 00:11:21.192
<00:11:17.392>HTML <00:11:17.508>inside <00:11:17.625>Canvas. <00:11:17.742>I <00:11:17.858>guess <00:11:17.975>something <00:11:18.092>like <00:11:18.208>that <00:11:18.325>is <00:11:18.442>impossible <00:11:18.558>on <00:11:18.675>the <00:11:18.792>server

200
00:11:21.232 --> 00:11:24.172
<00:11:21.232>side <00:11:21.372>unless <00:11:21.512>you <00:11:21.651>use <00:11:21.791>X-Canvas <00:11:21.932>or <00:11:22.072>you <00:11:22.212>render <00:11:22.352>it <00:11:22.492>through <00:11:22.632>a

201
00:11:24.872 --> 00:11:26.792
<00:11:24.872>simulated <00:11:25.151>browser <00:11:25.431>or <00:11:25.712>something <00:11:25.992>like <00:11:26.271>that.

202
00:11:27.352 --> 00:11:28.632
<00:11:27.352>So <00:11:27.516>do <00:11:27.681>you <00:11:27.845>see <00:11:28.010>that <00:11:28.174>there <00:11:28.339>is <00:11:28.503>a

203
00:11:30.472 --> 00:11:34.292
<00:11:30.472>problem <00:11:30.612>that <00:11:30.752>people <00:11:30.891>don't <00:11:31.031>take <00:11:31.172>on <00:11:31.312>new <00:11:31.452>features <00:11:31.592>in <00:11:31.732>the <00:11:31.872>node

204
00:11:34.352 --> 00:11:38.132
<00:11:34.352>environment <00:11:34.552>because <00:11:34.752>they <00:11:34.952>take <00:11:35.151>a <00:11:35.352>while <00:11:35.552>to <00:11:35.752>be

205
00:11:38.172 --> 00:11:41.732
<00:11:38.172>available, <00:11:38.299>whereas <00:11:38.426>people <00:11:38.553>that <00:11:38.681>work <00:11:38.808>directly <00:11:38.935>in <00:11:39.062>the <00:11:39.190>browser <00:11:39.317>are <00:11:39.444>much, <00:11:39.572>much

206
00:11:41.812 --> 00:11:43.532
<00:11:41.812>faster <00:11:42.045>in <00:11:42.278>trying <00:11:42.512>out <00:11:42.745>the <00:11:42.978>new <00:11:43.212>things?

207
00:11:44.372 --> 00:11:48.352
<00:11:44.372>To <00:11:44.546>some <00:11:44.722>extent, <00:11:44.896>yes. <00:11:45.072>But <00:11:45.247>this <00:11:45.421>gap <00:11:45.597>is <00:11:45.771>reducing

208
00:11:48.392 --> 00:11:48.952
<00:11:48.392>quite <00:11:48.644>a <00:11:48.896>bit,

209
00:11:49.952 --> 00:11:52.772
<00:11:49.952>because <00:11:50.127>right <00:11:50.302>now <00:11:50.477>there <00:11:50.652>is <00:11:50.827>the <00:11:51.002>Winter <00:11:51.177>TC <00:11:51.352>initiative.

210
00:11:53.152 --> 00:11:56.952
<00:11:53.152>So <00:11:53.307>basically, <00:11:53.463>web <00:11:53.618>standards, <00:11:53.774>things <00:11:53.929>that <00:11:54.085>work <00:11:54.240>on <00:11:54.396>the <00:11:54.552>web

211
00:11:57.272 --> 00:12:01.092
<00:11:57.272>on <00:11:57.472>the <00:11:57.672>different <00:11:57.872>backend <00:11:58.072>runtimes, <00:11:58.272>they <00:11:58.472>were <00:11:58.672>not

212
00:12:01.352 --> 00:12:05.202
<00:12:01.352>really <00:12:01.468>compatible. <00:12:01.585>We <00:12:01.702>didn't <00:12:01.818>have <00:12:01.935>a <00:12:02.052>fetch, <00:12:02.168>we <00:12:02.285>didn't <00:12:02.401>have <00:12:02.518>blob, <00:12:02.635>we <00:12:02.752>didn't

213
00:12:05.292 --> 00:12:07.492
<00:12:05.292>have <00:12:05.525>URL <00:12:05.758>pattern, <00:12:05.992>all <00:12:06.225>this <00:12:06.458>good <00:12:06.692>stuff.

214
00:12:07.972 --> 00:12:11.412
<00:12:07.972>The <00:12:08.088>web <00:12:08.205>storage <00:12:08.322>APIs, <00:12:08.438>for <00:12:08.555>example, <00:12:08.672>just <00:12:08.788>landed <00:12:08.905>in <00:12:09.021>Node <00:12:09.138>a <00:12:09.255>few <00:12:09.372>years

215
00:12:11.472 --> 00:12:15.164
<00:12:11.472>ago. <00:12:11.627>SoYou <00:12:11.783>didn't <00:12:11.938>have <00:12:12.094>all <00:12:12.249>this <00:12:12.405>stuff, <00:12:12.560>so <00:12:12.716>you <00:12:12.872>were

216
00:12:15.184 --> 00:12:19.004
<00:12:15.184>writing <00:12:15.291>your <00:12:15.399>front-end <00:12:15.507>code <00:12:15.614>in <00:12:15.722>a <00:12:15.830>way, <00:12:15.937>and <00:12:16.045>you <00:12:16.153>now <00:12:16.260>have <00:12:16.368>to <00:12:16.476>write <00:12:16.584>your

217
00:12:19.244 --> 00:12:21.244
<00:12:19.244>back-end <00:12:19.477>code <00:12:19.710>in <00:12:19.944>a <00:12:20.177>completely <00:12:20.410>different <00:12:20.644>way.

218
00:12:21.544 --> 00:12:25.024
<00:12:21.544>And <00:12:21.684>that's <00:12:21.824>not <00:12:21.964>just <00:12:22.103>true <00:12:22.244>for <00:12:22.384>Node, <00:12:22.524>it's <00:12:22.664>true <00:12:22.804>for <00:12:22.944>the

219
00:12:25.184 --> 00:12:29.164
<00:12:25.184>Cloudflare <00:12:25.464>Workers, <00:12:25.743>for <00:12:26.024>example, <00:12:26.304>or <00:12:26.584>Bundino,

220
00:12:29.304 --> 00:12:33.284
<00:12:29.304>any <00:12:29.504>other <00:12:29.704>runtime. <00:12:29.904>But, <00:12:30.103>there <00:12:30.304>are <00:12:30.504>working <00:12:30.704>groups

221
00:12:33.524 --> 00:12:36.424
<00:12:33.524>which <00:12:33.724>are <00:12:33.924>working <00:12:34.124>to <00:12:34.324>bring <00:12:34.524>at <00:12:34.724>least <00:12:34.924>an

222
00:12:36.484 --> 00:12:40.124
<00:12:36.484>essential <00:12:36.950>subset <00:12:37.417>of <00:12:37.884>web

223
00:12:40.164 --> 00:12:40.844
APIs

224
00:12:41.784 --> 00:12:45.364
<00:12:41.784>to <00:12:41.900>the <00:12:42.017>back-end <00:12:42.134>runtimes. <00:12:42.250>So <00:12:42.367>there <00:12:42.484>is <00:12:42.600>definitely <00:12:42.717>an <00:12:42.834>effort <00:12:42.950>to <00:12:43.067>do <00:12:43.184>that.

225
00:12:46.804 --> 00:12:50.264
<00:12:46.804>So <00:12:46.944>it's <00:12:47.084>like <00:12:47.223>a <00:12:47.363>baseline <00:12:47.504>for <00:12:47.644>server <00:12:47.784>side, <00:12:47.924>so <00:12:48.064>to <00:12:48.204>say.

226
00:12:50.304 --> 00:12:51.334
<00:12:50.304>Yeah, <00:12:50.767>pretty <00:12:51.231>much.

227
00:12:52.884 --> 00:12:53.954
<00:12:52.884>Some <00:12:53.365>things <00:12:53.847>are

228
00:12:55.684 --> 00:12:59.184
<00:12:55.684>harder <00:12:55.884>than <00:12:56.084>others, <00:12:56.284>also <00:12:56.483>because <00:12:56.684>of <00:12:56.884>historical <00:12:57.084>reasons.

229
00:12:59.284 --> 00:13:02.474
<00:12:59.284>Right? <00:12:59.517>So <00:12:59.750>let's <00:12:59.984>assume <00:13:00.217>that <00:13:00.450>you <00:13:00.684>can

230
00:13:03.044 --> 00:13:05.384
<00:13:03.044>introduce <00:13:03.510>breaking <00:13:03.977>changes. <00:13:04.444>Things

231
00:13:06.844 --> 00:13:10.604
<00:13:06.844>might <00:13:06.999>go <00:13:07.155>way <00:13:07.310>faster. <00:13:07.466>But <00:13:07.621>let's <00:13:07.777>keep <00:13:07.932>in <00:13:08.088>mind <00:13:08.244>that

232
00:13:10.724 --> 00:13:14.424
<00:13:10.724>Node.js <00:13:10.957>has <00:13:11.190>this <00:13:11.424>very <00:13:11.657>long <00:13:11.890>history <00:13:12.124>of

233
00:13:14.564 --> 00:13:16.504
<00:13:14.564>not <00:13:14.914>breaking <00:13:15.264>the <00:13:15.613>ecosystem. <00:13:15.964>Right?

234
00:13:17.024 --> 00:13:21.004
<00:13:17.024>So <00:13:17.151>in <00:13:17.278>fact, <00:13:17.405>in <00:13:17.533>Node.js, <00:13:17.660>there <00:13:17.787>is <00:13:17.914>this <00:13:18.042>thing <00:13:18.169>called <00:13:18.296>cannery <00:13:18.424>in

235
00:13:21.024 --> 00:13:21.504
<00:13:21.024>the <00:13:21.240>gold <00:13:21.456>mine,

236
00:13:22.344 --> 00:13:25.504
<00:13:22.344>which <00:13:22.544>is <00:13:22.744>a <00:13:22.944>process <00:13:23.144>which <00:13:23.344>runs <00:13:23.544>every <00:13:23.744>time

237
00:13:26.044 --> 00:13:28.524
<00:13:26.044>releasers <00:13:26.218>want <00:13:26.394>to <00:13:26.569>release <00:13:26.744>a <00:13:26.919>new <00:13:27.093>version <00:13:27.269>of <00:13:27.444>Node.

238
00:13:29.164 --> 00:13:31.544
<00:13:29.164>Basically, <00:13:29.514>there <00:13:29.864>is <00:13:30.214>this <00:13:30.564>tool,

239
00:13:32.444 --> 00:13:36.044
<00:13:32.444>which <00:13:32.584>runs <00:13:32.723>on <00:13:32.863>the <00:13:33.003>CI, <00:13:33.144>which <00:13:33.284>tests <00:13:33.424>the <00:13:33.564>new <00:13:33.704>version <00:13:33.843>of

240
00:13:36.084 --> 00:13:39.964
<00:13:36.084>Node <00:13:36.284>against <00:13:36.484>a <00:13:36.684>lot <00:13:36.884>of <00:13:37.084>very <00:13:37.284>popular <00:13:37.484>packages.

241
00:13:40.884 --> 00:13:44.704
<00:13:40.884>And <00:13:40.984>this <00:13:41.084>thing <00:13:41.184>helps <00:13:41.284>to <00:13:41.384>check <00:13:41.484>whether <00:13:41.584>the <00:13:41.684>new <00:13:41.784>version <00:13:41.884>of <00:13:41.984>Node <00:13:42.084>is <00:13:42.184>breaking <00:13:42.284>the

242
00:13:44.724 --> 00:13:48.424
<00:13:44.724>ecosystem. <00:13:44.924>And <00:13:45.124>so <00:13:45.324>Node.js <00:13:45.524>is <00:13:45.724>proceeding <00:13:45.924>a <00:13:46.124>bit,

243
00:13:48.604 --> 00:13:52.434
<00:13:48.604>let's <00:13:48.759>say, <00:13:48.915>slowly, <00:13:49.070>a <00:13:49.226>little <00:13:49.381>bit <00:13:49.537>slower <00:13:49.692>than <00:13:49.848>other <00:13:50.004>competitors

244
00:13:53.084 --> 00:13:55.424
<00:13:53.084>just <00:13:53.239>because <00:13:53.395>they <00:13:53.550>don't <00:13:53.706>want <00:13:53.861>to <00:13:54.017>break <00:13:54.172>the <00:13:54.328>ecosystem. <00:13:54.484>Right?

245
00:13:55.604 --> 00:13:59.124
<00:13:55.604>You <00:13:55.720>don't <00:13:55.837>want <00:13:55.954>to <00:13:56.070>introduce <00:13:56.187>breaking <00:13:56.304>changes <00:13:56.420>that <00:13:56.537>are <00:13:56.654>going <00:13:56.770>to, <00:13:56.887>let's <00:13:57.004>say,

246
00:13:59.364 --> 00:14:02.264
<00:13:59.364>break <00:13:59.597>libraries <00:13:59.830>used <00:14:00.064>by <00:14:00.297>millions <00:14:00.530>of <00:14:00.764>people.

247
00:14:02.664 --> 00:14:06.544
<00:14:02.664>So <00:14:02.839>usually <00:14:03.014>updating <00:14:03.189>Node <00:14:03.364>is <00:14:03.539>just <00:14:03.714>changing <00:14:03.889>the <00:14:04.064>version.

248
00:14:07.404 --> 00:14:10.944
<00:14:07.404>There <00:14:07.520>are <00:14:07.637>very <00:14:07.754>small <00:14:07.870>cases <00:14:07.987>where <00:14:08.104>you <00:14:08.220>need <00:14:08.337>to <00:14:08.454>change <00:14:08.570>your <00:14:08.687>application <00:14:08.804>level

249
00:14:11.044 --> 00:14:14.684
<00:14:11.044>code <00:14:11.510>to <00:14:11.977>update <00:14:12.444>Node.js,

250
00:14:15.004 --> 00:14:16.824
<00:14:15.004>right? <00:14:15.284>And <00:14:15.564>that's <00:14:15.844>one <00:14:16.124>of <00:14:16.404>the

251
00:14:17.764 --> 00:14:21.714
<00:14:17.764>very <00:14:17.891>strong <00:14:18.018>points <00:14:18.145>of <00:14:18.273>the <00:14:18.400>Node.js <00:14:18.527>adoption, <00:14:18.654>which <00:14:18.782>is, <00:14:18.909>you <00:14:19.036>know <00:14:19.164>that

252
00:14:21.764 --> 00:14:25.644
<00:14:21.764>today <00:14:21.904>you <00:14:22.044>have <00:14:22.184>a <00:14:22.324>runtime. <00:14:22.464>Even <00:14:22.604>though <00:14:22.744>the <00:14:22.884>runtime <00:14:23.024>is <00:14:23.164>progressing

253
00:14:26.404 --> 00:14:27.524
<00:14:26.404>quite <00:14:26.605>a <00:14:26.807>lot <00:14:27.008>and <00:14:27.210>very <00:14:27.412>fast,

254
00:14:28.364 --> 00:14:32.084
<00:14:28.364>everything <00:14:28.464>is <00:14:28.564>still <00:14:28.664>going <00:14:28.764>to <00:14:28.864>be <00:14:28.964>stable, <00:14:29.064>and <00:14:29.164>you <00:14:29.264>don't <00:14:29.364>really <00:14:29.464>need <00:14:29.564>to <00:14:29.664>change <00:14:29.764>too

255
00:14:32.104 --> 00:14:33.364
<00:14:32.104>much <00:14:32.387>your <00:14:32.671>application <00:14:32.954>level <00:14:33.238>code.

256
00:14:34.864 --> 00:14:37.864
<00:14:34.864>Well, <00:14:35.019>it's <00:14:35.175>a <00:14:35.330>bit <00:14:35.486>like <00:14:35.641>comparing <00:14:35.797>frameworks <00:14:35.952>and <00:14:36.108>the <00:14:36.264>web.

257
00:14:38.164 --> 00:14:41.704
<00:14:38.164>The <00:14:38.397>JavaScript <00:14:38.630>in <00:14:38.864>browsers <00:14:39.097>and <00:14:39.330>CSS <00:14:39.564>in

258
00:14:41.764 --> 00:14:45.144
<00:14:41.764>browsers, <00:14:41.904>frameworks <00:14:42.044>came <00:14:42.184>up <00:14:42.324>with <00:14:42.464>lots <00:14:42.604>of <00:14:42.744>concepts, <00:14:42.884>and <00:14:43.024>then <00:14:43.164>the

259
00:14:45.604 --> 00:14:49.304
<00:14:45.604>web, <00:14:45.744>it <00:14:45.884>took <00:14:46.024>long <00:14:46.164>to <00:14:46.304>take <00:14:46.444>on <00:14:46.584>because <00:14:46.724>it <00:14:46.864>couldn't <00:14:47.004>break.

260
00:14:49.404 --> 00:14:52.724
<00:14:49.404>It <00:14:49.504>just <00:14:49.604>basically, <00:14:49.704>people <00:14:49.804>relied <00:14:49.904>on <00:14:50.004>it, <00:14:50.104>and <00:14:50.204>there's <00:14:50.304>no <00:14:50.404>way <00:14:50.504>you <00:14:50.604>cannot <00:14:50.704>put <00:14:50.804>a

261
00:14:52.784 --> 00:14:55.344
<00:14:52.784>breaking <00:14:52.911>change <00:14:53.038>in <00:14:53.165>there <00:14:53.293>and <00:14:53.420>hope <00:14:53.547>for <00:14:53.674>people <00:14:53.802>to <00:14:53.929>not <00:14:54.056>do <00:14:54.184>anything.

262
00:14:55.944 --> 00:14:56.144
Now,

263
00:14:57.084 --> 00:15:00.784
<00:14:57.084>Node <00:14:57.284>especially, <00:14:57.484>and <00:14:57.684>NPM <00:14:57.884>especially <00:14:58.084>as <00:14:58.284>well, <00:14:58.484>has

264
00:15:00.864 --> 00:15:01.284
been

265
00:15:02.144 --> 00:15:03.924
<00:15:02.144>a <00:15:02.344>lot <00:15:02.544>in <00:15:02.744>the <00:15:02.944>press <00:15:03.144>lately <00:15:03.344>because <00:15:03.544>of

266
00:15:05.244 --> 00:15:08.604
<00:15:05.244>security <00:15:05.444>attacks <00:15:05.644>and <00:15:05.844>because <00:15:06.044>of <00:15:06.244>supply <00:15:06.444>chain <00:15:06.644>attacks.

267
00:15:09.244 --> 00:15:12.764
<00:15:09.244>So <00:15:09.344>do <00:15:09.444>you <00:15:09.544>think <00:15:09.644>in <00:15:09.744>your <00:15:09.844>talk <00:15:09.944>you <00:15:10.044>will <00:15:10.144>cover <00:15:10.244>that <00:15:10.344>one <00:15:10.444>as <00:15:10.544>well, <00:15:10.644>that

268
00:15:13.084 --> 00:15:17.044
<00:15:13.084>being <00:15:13.211>up <00:15:13.338>to <00:15:13.465>date <00:15:13.593>is <00:15:13.720>super <00:15:13.847>important <00:15:13.974>because <00:15:14.102>of <00:15:14.229>the <00:15:14.356>outdated <00:15:14.483>packages

269
00:15:17.064 --> 00:15:20.944
<00:15:17.064>probably <00:15:17.343>being <00:15:17.623>more <00:15:17.904>vulnerable? <00:15:18.184>I <00:15:18.464>remember

270
00:15:21.024 --> 00:15:24.964
<00:15:21.024>I <00:15:21.117>talked <00:15:21.210>to <00:15:21.304>Mateo <00:15:21.397>years <00:15:21.490>ago <00:15:21.584>about <00:15:21.677>this, <00:15:21.770>and <00:15:21.864>he <00:15:21.957>was <00:15:22.050>just <00:15:22.144>super <00:15:22.237>annoyed <00:15:22.330>that <00:15:22.424>people

271
00:15:25.004 --> 00:15:28.954
<00:15:25.004>don't <00:15:25.131>upgrade <00:15:25.258>their <00:15:25.385>Node <00:15:25.513>environments, <00:15:25.640>that <00:15:25.767>there's <00:15:25.894>so <00:15:26.022>many <00:15:26.149>outdated <00:15:26.276>ones <00:15:26.404>out

272
00:15:28.984 --> 00:15:32.544
<00:15:28.984>there. <00:15:29.124>Is <00:15:29.264>this <00:15:29.404>still <00:15:29.544>an <00:15:29.684>issue, <00:15:29.824>or <00:15:29.964>have <00:15:30.104>these <00:15:30.244>very <00:15:30.384>high

273
00:15:32.644 --> 00:15:35.724
<00:15:32.644>level <00:15:32.877>security <00:15:33.110>attacks <00:15:33.344>given <00:15:33.577>people <00:15:33.810>more <00:15:34.044>of

274
00:15:35.824 --> 00:15:39.604
<00:15:35.824>an <00:15:36.024>idea <00:15:36.223>that <00:15:36.424>this <00:15:36.623>is <00:15:36.824>a <00:15:37.024>necessary <00:15:37.223>thing?

275
00:15:40.284 --> 00:15:43.524
<00:15:40.284>Security <00:15:40.750>in <00:15:41.217>every <00:15:41.684>organization

276
00:15:43.984 --> 00:15:46.884
<00:15:43.984>should <00:15:44.217>never <00:15:44.450>be <00:15:44.684>enough <00:15:44.917>of <00:15:45.150>those, <00:15:45.384>right?

277
00:15:47.364 --> 00:15:50.944
<00:15:47.364>And <00:15:47.539>we <00:15:47.714>should <00:15:47.889>always <00:15:48.064>aim <00:15:48.239>to <00:15:48.414>have <00:15:48.589>the <00:15:48.764>latest

278
00:15:50.984 --> 00:15:51.664
versions.

279
00:15:52.504 --> 00:15:56.124
<00:15:52.504>Also, <00:15:52.644>of <00:15:52.784>course, <00:15:52.924>there <00:15:53.064>are <00:15:53.204>some <00:15:53.344>features <00:15:53.484>which <00:15:53.624>right <00:15:53.764>now, <00:15:53.904>the

280
00:15:59.244 --> 00:16:02.864
<00:15:59.244>runtime <00:15:59.419>is <00:15:59.594>bringing, <00:15:59.769>like <00:15:59.944>the <00:16:00.119>permission <00:16:00.294>system, <00:16:00.469>for <00:16:00.644>example.

281
00:16:02.944 --> 00:16:04.624
<00:16:02.944>So <00:16:03.177>let's <00:16:03.410>assume <00:16:03.644>that <00:16:03.877>you <00:16:04.110>have <00:16:04.343>a

282
00:16:05.664 --> 00:16:09.344
<00:16:05.664>dependency <00:16:05.771>which <00:16:05.879>has <00:16:05.987>been <00:16:06.094>hacked, <00:16:06.202>has <00:16:06.310>been <00:16:06.417>attacked, <00:16:06.525>there <00:16:06.633>has <00:16:06.740>been <00:16:06.848>a <00:16:06.956>supply <00:16:07.064>chain

283
00:16:10.244 --> 00:16:14.144
<00:16:10.244>attack. <00:16:10.399>And <00:16:10.555>maybe <00:16:10.710>in <00:16:10.866>your <00:16:11.021>application, <00:16:11.177>you <00:16:11.332>are <00:16:11.488>not, <00:16:11.644>let's

284
00:16:14.164 --> 00:16:15.264
<00:16:14.164>say, <00:16:14.411>I <00:16:14.659>don't <00:16:14.906>know, <00:16:15.154>reading

285
00:16:16.204 --> 00:16:17.244
<00:16:16.204>on <00:16:16.516>the <00:16:16.828>list, <00:16:17.140>doing

286
00:16:18.064 --> 00:16:20.104
<00:16:18.064>external <00:16:18.343>network <00:16:18.623>requests, <00:16:18.904>all <00:16:19.184>this <00:16:19.464>stuff.

287
00:16:20.684 --> 00:16:24.504
<00:16:20.684>In <00:16:20.884>case <00:16:21.084>the <00:16:21.284>package <00:16:21.483>is <00:16:21.684>compromised, <00:16:21.884>if <00:16:22.084>you

288
00:16:24.804 --> 00:16:27.044
<00:16:24.804>instrumented <00:16:25.270>correctly <00:16:25.737>the <00:16:26.204>runtime,

289
00:16:27.884 --> 00:16:31.344
<00:16:27.884>then <00:16:27.991>you <00:16:28.099>are <00:16:28.207>still <00:16:28.314>kind <00:16:28.422>of <00:16:28.530>safe <00:16:28.637>because <00:16:28.745>the <00:16:28.853>runtime <00:16:28.960>itself, <00:16:29.068>it's <00:16:29.176>going <00:16:29.284>to

290
00:16:31.384 --> 00:16:35.113
<00:16:31.384>prevent <00:16:31.850>the <00:16:32.317>libraries <00:16:32.784>themselves

291
00:16:35.564 --> 00:16:38.204
<00:16:35.564>to <00:16:35.797>access <00:16:36.030>something <00:16:36.264>that <00:16:36.497>they <00:16:36.730>shouldn't, <00:16:36.964>right?

292
00:16:39.104 --> 00:16:41.344
<00:16:39.104>But <00:16:39.384>I <00:16:39.664>definitely <00:16:39.944>agree <00:16:40.224>with <00:16:40.504>Mateo.

293
00:16:41.904 --> 00:16:42.854
<00:16:41.904>People <00:16:42.759>definitely

294
00:16:43.884 --> 00:16:44.184
should

295
00:16:45.404 --> 00:16:46.164
<00:16:45.404>update <00:16:46.088>stuff.

296
00:16:47.014 --> 00:16:50.744
<00:16:47.014>People <00:16:47.141>should <00:16:47.268>take <00:16:47.395>care <00:16:47.523>of <00:16:47.650>their <00:16:47.777>dependencies, <00:16:47.904>take <00:16:48.032>care <00:16:48.159>of <00:16:48.286>the <00:16:48.414>runtime,

297
00:16:51.464 --> 00:16:52.604
<00:16:51.464>especially <00:16:52.490>because

298
00:16:53.584 --> 00:16:56.044
<00:16:53.584>while <00:16:53.817>we <00:16:54.050>speak, <00:16:54.284>there <00:16:54.517>are <00:16:54.750>things <00:16:54.984>like

299
00:16:56.884 --> 00:17:00.484
<00:16:56.884>Heroku <00:16:57.084>apps <00:16:57.284>which <00:16:57.484>are <00:16:57.684>bringing <00:16:57.884>almost <00:16:58.084>never <00:16:58.284>ending

300
00:17:00.544 --> 00:17:02.164
<00:17:00.544>support <00:17:01.244>for <00:17:01.944>Node.js.

301
00:17:03.124 --> 00:17:03.344
But

302
00:17:04.565 --> 00:17:08.325
<00:17:04.565>I <00:17:04.705>believe <00:17:04.845>that <00:17:04.985>the <00:17:05.125>main <00:17:05.265>usage <00:17:05.405>for <00:17:05.545>that <00:17:05.685>is <00:17:05.825>when <00:17:05.965>you

303
00:17:08.624 --> 00:17:11.644
<00:17:08.624>cannot <00:17:08.857>update, <00:17:09.090>maybe <00:17:09.324>you <00:17:09.557>have <00:17:09.790>a <00:17:10.024>very

304
00:17:12.244 --> 00:17:15.224
<00:17:12.243>specific <00:17:12.444>reason <00:17:12.644>why <00:17:12.843>you <00:17:13.043>cannot <00:17:13.243>update <00:17:13.444>your <00:17:13.644>dependencies.

305
00:17:16.004 --> 00:17:19.864
<00:17:16.003>But <00:17:16.178>in <00:17:16.353>95% <00:17:16.529>of <00:17:16.704>the <00:17:16.878>cases, <00:17:17.053>I <00:17:17.228>think <00:17:17.404>you

306
00:17:20.045 --> 00:17:22.704
<00:17:20.045>should <00:17:20.200>invest <00:17:20.356>your <00:17:20.511>time, <00:17:20.667>and <00:17:20.822>you <00:17:20.978>should <00:17:21.133>invest <00:17:21.289>your <00:17:21.445>efforts.

307
00:17:23.184 --> 00:17:27.045
<00:17:23.184>We <00:17:23.311>never <00:17:23.438>think <00:17:23.565>about <00:17:23.693>it. <00:17:23.820>We <00:17:23.947>never <00:17:24.074>think <00:17:24.202>that <00:17:24.329>we <00:17:24.456>will <00:17:24.584>be

308
00:17:27.065 --> 00:17:30.664
<00:17:27.065>hacked <00:17:27.220>or <00:17:27.376>that <00:17:27.531>we <00:17:27.687>will <00:17:27.842>have <00:17:27.998>a <00:17:28.153>supply <00:17:28.309>chain <00:17:28.465>issue.

309
00:17:30.684 --> 00:17:34.564
<00:17:30.684>But <00:17:30.811>those <00:17:30.938>kind <00:17:31.065>of <00:17:31.193>things <00:17:31.320>happens <00:17:31.447>pretty <00:17:31.574>much <00:17:31.702>every <00:17:31.829>day, <00:17:31.956>especially <00:17:32.084>now

310
00:17:34.584 --> 00:17:36.564
<00:17:34.584>with <00:17:34.784>AI, <00:17:34.984>which <00:17:35.184>is <00:17:35.384>way <00:17:35.584>more <00:17:35.784>powerful <00:17:35.984>in

311
00:17:37.604 --> 00:17:39.024
<00:17:37.604>trying <00:17:38.030>attacks <00:17:38.456>at <00:17:38.881>scale.

312
00:17:39.924 --> 00:17:41.704
<00:17:39.924>And <00:17:40.124>we <00:17:40.324>have <00:17:40.524>seen <00:17:40.724>recently <00:17:40.924>a <00:17:41.124>lot <00:17:41.324>of

313
00:17:42.604 --> 00:17:44.964
<00:17:42.604>social <00:17:42.884>engineering <00:17:43.164>attacks <00:17:43.444>as <00:17:43.724>well, <00:17:44.004>right?

314
00:17:45.744 --> 00:17:49.184
<00:17:45.744>Very <00:17:46.024>complex, <00:17:46.303>way <00:17:46.583>broader <00:17:46.863>than <00:17:47.144>expected.

315
00:17:49.804 --> 00:17:50.024
So

316
00:17:51.164 --> 00:17:54.944
<00:17:51.164>I <00:17:51.280>think <00:17:51.397>we <00:17:51.514>live <00:17:51.630>in <00:17:51.747>a <00:17:51.864>moment <00:17:51.980>where <00:17:52.097>even <00:17:52.214>though <00:17:52.330>the <00:17:52.447>runtime <00:17:52.564>itself

317
00:17:55.044 --> 00:17:58.084
<00:17:55.044>and <00:17:55.219>the <00:17:55.394>ecosystem <00:17:55.569>is <00:17:55.744>becoming <00:17:55.919>more <00:17:56.094>and <00:17:56.269>more <00:17:56.444>secure,

318
00:18:00.024 --> 00:18:03.484
<00:18:00.024>we <00:18:00.224>should <00:18:00.424>still <00:18:00.623>raise <00:18:00.823>the <00:18:01.024>bar <00:18:01.224>and <00:18:01.424>have

319
00:18:03.744 --> 00:18:05.824
<00:18:03.744>security <00:18:04.024>as <00:18:04.303>a <00:18:04.583>first <00:18:04.863>principle. <00:18:05.144>Right?

320
00:18:07.024 --> 00:18:07.124
So

321
00:18:08.224 --> 00:18:12.024
<00:18:08.224>that's <00:18:08.340>one <00:18:08.457>of <00:18:08.573>the <00:18:08.690>first <00:18:08.807>things <00:18:08.924>that <00:18:09.040>I <00:18:09.157>would <00:18:09.274>say <00:18:09.390>on <00:18:09.507>terms <00:18:09.624>of

322
00:18:12.064 --> 00:18:12.544
security.

323
00:18:12.764 --> 00:18:16.324
<00:18:12.764>Are <00:18:12.938>there <00:18:13.113>any <00:18:13.289>huge <00:18:13.464>performance <00:18:13.639>gains <00:18:13.813>from <00:18:13.988>updating <00:18:14.164>from

324
00:18:16.444 --> 00:18:20.303
<00:18:16.444>2020 <00:18:16.560>Node.js <00:18:16.677>to <00:18:16.793>now? <00:18:16.910>Is <00:18:17.027>there <00:18:17.144>something <00:18:17.260>where <00:18:17.377>you <00:18:17.494>saw, <00:18:17.610>like, <00:18:17.727>okay, <00:18:17.844>if

325
00:18:20.604 --> 00:18:24.044
<00:18:20.604>you <00:18:20.744>use <00:18:20.884>the <00:18:21.024>new <00:18:21.164>package, <00:18:21.304>wow, <00:18:21.444>here <00:18:21.584>is <00:18:21.724>so <00:18:21.864>much <00:18:22.004>more.

326
00:18:24.124 --> 00:18:27.294
<00:18:24.124>Are <00:18:24.299>there <00:18:24.474>any <00:18:24.649>huge <00:18:24.824>security <00:18:24.999>performance <00:18:25.174>gains <00:18:25.349>out <00:18:25.524>there?

327
00:18:27.892 --> 00:18:31.772
<00:18:27.892>It <00:18:28.032>depends <00:18:28.172>on <00:18:28.312>what <00:18:28.452>you're <00:18:28.592>using. <00:18:28.732>So <00:18:28.872>in <00:18:29.012>some <00:18:29.152>parts, <00:18:29.292>yeah,

328
00:18:31.812 --> 00:18:32.372
absolutely.

329
00:18:33.712 --> 00:18:36.912
<00:18:33.712>Streams <00:18:33.852>is <00:18:33.992>one <00:18:34.132>example, <00:18:34.272>but <00:18:34.412>there <00:18:34.552>are <00:18:34.692>a <00:18:34.831>few <00:18:34.972>more <00:18:35.112>examples.

330
00:18:38.592 --> 00:18:42.272
<00:18:38.592>In <00:18:38.699>some <00:18:38.807>versions <00:18:38.915>of <00:18:39.022>Node, <00:18:39.130>there <00:18:39.238>have <00:18:39.345>been <00:18:39.453>regressions <00:18:39.561>as <00:18:39.668>well <00:18:39.776>in <00:18:39.884>terms <00:18:39.992>of

331
00:18:42.292 --> 00:18:44.952
<00:18:42.292>performances, <00:18:42.572>but <00:18:42.851>that's <00:18:43.131>kind <00:18:43.411>of <00:18:43.692>normal.

332
00:18:45.292 --> 00:18:48.892
<00:18:45.292>Like <00:18:45.399>when <00:18:45.507>you <00:18:45.615>are <00:18:45.722>changing <00:18:45.830>a <00:18:45.938>feature <00:18:46.045>or <00:18:46.153>adding <00:18:46.261>something, <00:18:46.368>sometimes <00:18:46.476>happens <00:18:46.584>to <00:18:46.692>have

333
00:18:50.072 --> 00:18:51.732
<00:18:50.072>regressions <00:18:50.538>in <00:18:51.005>terms <00:18:51.472>of

334
00:18:52.732 --> 00:18:55.962
<00:18:52.732>speed, <00:18:52.965>performance, <00:18:53.198>and <00:18:53.432>all <00:18:53.665>these <00:18:53.898>kind <00:18:54.132>of

335
00:18:55.992 --> 00:18:57.832
<00:18:55.992>things. <00:18:56.692>Generally <00:18:57.392>speaking,

336
00:18:58.832 --> 00:19:00.892
<00:18:58.832>performances <00:18:59.182>is <00:18:59.532>definitely <00:18:59.882>something <00:19:00.232>that

337
00:19:02.552 --> 00:19:06.452
<00:19:02.552>the <00:19:02.707>TSC <00:19:02.863>and <00:19:03.018>the <00:19:03.174>broader <00:19:03.329>ecosystem <00:19:03.485>is <00:19:03.640>trying <00:19:03.796>to <00:19:03.952>improve

338
00:19:06.912 --> 00:19:10.632
<00:19:06.912>in <00:19:07.067>Node. <00:19:07.223>And <00:19:07.378>I <00:19:07.534>would <00:19:07.689>say <00:19:07.845>that <00:19:08.000>from <00:19:08.156>version <00:19:08.312>14,

339
00:19:12.612 --> 00:19:16.192
<00:19:12.612>I <00:19:12.752>don't <00:19:12.892>have <00:19:13.032>the <00:19:13.172>numbers <00:19:13.312>right <00:19:13.452>now, <00:19:13.592>but <00:19:13.732>I've <00:19:13.872>seen <00:19:14.012>a

340
00:19:16.232 --> 00:19:19.892
<00:19:16.232>few <00:19:16.465>incredible <00:19:16.698>charts, <00:19:16.932>again, <00:19:17.165>on <00:19:17.398>things <00:19:17.632>like

341
00:19:19.972 --> 00:19:23.832
<00:19:19.972>streams, <00:19:20.147>cryptography <00:19:20.322>functions, <00:19:20.497>so <00:19:20.672>there <00:19:20.847>have <00:19:21.022>been <00:19:21.197>a <00:19:21.372>lot

342
00:19:23.912 --> 00:19:24.112
of

343
00:19:25.332 --> 00:19:26.052
<00:19:25.332>nice <00:19:25.980>improvements.

344
00:19:26.892 --> 00:19:30.532
<00:19:26.892>You <00:19:27.067>usually <00:19:27.242>appreciate <00:19:27.417>those <00:19:27.592>improvements <00:19:27.767>when <00:19:27.942>you <00:19:28.117>work <00:19:28.292>at

345
00:19:30.572 --> 00:19:30.912
scale.

346
00:19:32.372 --> 00:19:36.312
<00:19:32.372>But <00:19:32.547>also <00:19:32.722>in <00:19:32.897>smaller <00:19:33.072>code <00:19:33.247>base, <00:19:33.422>you <00:19:33.597>can <00:19:33.772>notice

347
00:19:36.392 --> 00:19:40.232
<00:19:36.392>how <00:19:36.567>the <00:19:36.742>utilization <00:19:36.917>of <00:19:37.092>the <00:19:37.267>resources <00:19:37.442>have <00:19:37.617>been <00:19:37.792>optimized

348
00:19:40.392 --> 00:19:41.032
<00:19:40.392>over <00:19:40.680>the <00:19:40.967>years.

349
00:19:41.892 --> 00:19:45.872
<00:19:41.892>So, <00:19:42.008>in <00:19:42.125>terms <00:19:42.242>of <00:19:42.358>people <00:19:42.475>coming <00:19:42.592>to <00:19:42.708>the <00:19:42.825>event, <00:19:42.942>why <00:19:43.058>should <00:19:43.175>they <00:19:43.292>come

350
00:19:45.892 --> 00:19:49.652
<00:19:45.892>and <00:19:45.999>see <00:19:46.107>your <00:19:46.215>talk? <00:19:46.322>What <00:19:46.430>will <00:19:46.538>they <00:19:46.645>get <00:19:46.753>out <00:19:46.861>of <00:19:46.968>it, <00:19:47.076>and <00:19:47.184>why <00:19:47.292>should

351
00:19:49.692 --> 00:19:51.052
<00:19:49.692>they <00:19:49.936>tell <00:19:50.181>their <00:19:50.426>boss <00:19:50.671>to <00:19:50.916>come?

352
00:19:52.612 --> 00:19:56.452
<00:19:52.612>All <00:19:52.728>right. <00:19:52.845>Yeah. <00:19:52.962>A <00:19:53.078>few <00:19:53.195>things <00:19:53.312>that <00:19:53.428>if <00:19:53.545>you <00:19:53.662>come <00:19:53.778>and <00:19:53.895>look <00:19:54.012>at

353
00:19:56.492 --> 00:19:56.992
<00:19:56.492>my <00:19:56.942>talk,

354
00:19:58.272 --> 00:19:59.812
<00:19:58.272>a <00:19:58.503>few <00:19:58.734>things <00:19:58.965>that <00:19:59.196>might <00:19:59.427>be <00:19:59.658>interesting

355
00:20:01.012 --> 00:20:01.272
are,

356
00:20:02.212 --> 00:20:05.732
<00:20:02.212>as <00:20:02.352>you <00:20:02.492>may <00:20:02.632>guess, <00:20:02.772>all <00:20:02.912>the <00:20:03.052>changes <00:20:03.192>from <00:20:03.331>an <00:20:03.472>API <00:20:03.612>perspective,

357
00:20:05.812 --> 00:20:09.712
<00:20:05.812>like <00:20:05.967>what <00:20:06.123>things <00:20:06.278>you <00:20:06.434>couldn't <00:20:06.589>do <00:20:06.745>in <00:20:06.900>2020 <00:20:07.056>and <00:20:07.212>you

358
00:20:09.792 --> 00:20:13.332
<00:20:09.792>can <00:20:09.966>do <00:20:10.141>and <00:20:10.317>should <00:20:10.492>do <00:20:10.667>today. <00:20:10.841>How <00:20:11.016>your <00:20:11.192>developer

359
00:20:13.832 --> 00:20:17.492
<00:20:13.832>life <00:20:14.112>is <00:20:14.392>improved, <00:20:14.672>how <00:20:14.952>the <00:20:15.232>runtime

360
00:20:17.572 --> 00:20:21.432
<00:20:17.572>simplifies <00:20:17.699>your <00:20:17.826>life. <00:20:17.953>And <00:20:18.081>then <00:20:18.208>a <00:20:18.335>few <00:20:18.462>more <00:20:18.590>things, <00:20:18.717>which <00:20:18.844>I <00:20:18.972>consider

361
00:20:21.472 --> 00:20:25.192
<00:20:21.472>them <00:20:21.612>to <00:20:21.752>be <00:20:21.892>the <00:20:22.032>cherry <00:20:22.172>on <00:20:22.312>top <00:20:22.452>of <00:20:22.591>the <00:20:22.732>cake, <00:20:22.872>for

362
00:20:25.272 --> 00:20:28.952
<00:20:25.272>things <00:20:25.447>like <00:20:25.621>how <00:20:25.797>the <00:20:25.972>websites <00:20:26.147>have <00:20:26.322>been <00:20:26.496>revamped <00:20:26.672>or

363
00:20:29.812 --> 00:20:32.892
<00:20:29.812>what <00:20:29.967>are <00:20:30.123>right <00:20:30.278>now <00:20:30.434>the <00:20:30.589>opportunities <00:20:30.745>to <00:20:30.900>contribute <00:20:31.056>in <00:20:31.212>Node.

364
00:20:33.552 --> 00:20:37.412
<00:20:33.552>Right <00:20:33.726>now, <00:20:33.901>there <00:20:34.077>are <00:20:34.252>a <00:20:34.427>lot <00:20:34.601>of <00:20:34.776>almost <00:20:34.952>hidden

365
00:20:37.452 --> 00:20:41.432
<00:20:37.452>gems <00:20:37.592>that <00:20:37.732>people <00:20:37.872>don't <00:20:38.012>really <00:20:38.152>consider, <00:20:38.292>but <00:20:38.432>if <00:20:38.572>you <00:20:38.712>want <00:20:38.852>to

366
00:20:41.452 --> 00:20:43.352
<00:20:41.452>start <00:20:41.732>contributing <00:20:42.012>to <00:20:42.292>Node <00:20:42.572>right <00:20:42.852>now,

367
00:20:44.532 --> 00:20:46.872
<00:20:44.532>I <00:20:44.732>would <00:20:44.932>say <00:20:45.131>that <00:20:45.331>that's <00:20:45.532>the <00:20:45.732>perfect <00:20:45.932>moment,

368
00:20:47.832 --> 00:20:51.572
<00:20:47.832>because <00:20:47.932>there <00:20:48.032>are <00:20:48.132>a <00:20:48.232>lot <00:20:48.332>of <00:20:48.432>things <00:20:48.532>that <00:20:48.632>have <00:20:48.732>been <00:20:48.832>developed <00:20:48.932>in <00:20:49.032>the <00:20:49.132>recent <00:20:49.232>years.

369
00:20:52.392 --> 00:20:55.492
<00:20:52.392>There <00:20:52.547>are <00:20:52.703>a <00:20:52.858>lot <00:20:53.014>of <00:20:53.169>things <00:20:53.325>that <00:20:53.480>can <00:20:53.636>be <00:20:53.792>developed

370
00:20:55.952 --> 00:20:59.652
<00:20:55.952>to <00:20:56.127>become <00:20:56.302>an <00:20:56.477>even <00:20:56.652>more <00:20:56.827>modern <00:20:57.002>and <00:20:57.177>powerful <00:20:57.352>framework,

371
00:21:00.072 --> 00:21:03.852
<00:21:00.072>sorry, <00:21:00.188>runtime. <00:21:00.305>So <00:21:00.421>those <00:21:00.538>are <00:21:00.655>some <00:21:00.772>of <00:21:00.888>the <00:21:01.005>things <00:21:01.121>that <00:21:01.238>you <00:21:01.355>will <00:21:01.472>see.

372
00:21:04.412 --> 00:21:08.372
<00:21:04.412>And <00:21:04.552>of <00:21:04.692>course, <00:21:04.832>how <00:21:04.972>to, <00:21:05.112>let's <00:21:05.252>say, <00:21:05.392>modernize, <00:21:05.532>if <00:21:05.672>you <00:21:05.812>wish,

373
00:21:08.632 --> 00:21:12.252
<00:21:08.632>your <00:21:08.748>current <00:21:08.865>code <00:21:08.982>base. <00:21:09.098>So <00:21:09.215>let's <00:21:09.332>say <00:21:09.448>that <00:21:09.565>you're <00:21:09.682>working <00:21:09.798>on <00:21:09.915>a <00:21:10.032>code

374
00:21:12.332 --> 00:21:16.312
<00:21:12.332>base <00:21:12.472>from <00:21:12.612>seven <00:21:12.752>years <00:21:12.892>ago. <00:21:13.032>There <00:21:13.172>are <00:21:13.312>some <00:21:13.452>quick <00:21:13.592>wins <00:21:13.732>that

375
00:21:16.332 --> 00:21:20.312
<00:21:16.332>you <00:21:16.419>can <00:21:16.507>apply <00:21:16.594>in <00:21:16.682>a <00:21:16.769>week <00:21:16.857>or <00:21:16.944>something, <00:21:17.032>or <00:21:17.119>a <00:21:17.207>couple <00:21:17.294>of <00:21:17.382>weeks, <00:21:17.469>which <00:21:17.557>are <00:21:17.644>going <00:21:17.732>to

376
00:21:20.952 --> 00:21:21.512
<00:21:20.952>make <00:21:21.456>your

377
00:21:22.512 --> 00:21:24.072
<00:21:22.512>application <00:21:22.792>a <00:21:23.072>little <00:21:23.351>bit <00:21:23.631>more <00:21:23.912>modern.

378
00:21:25.192 --> 00:21:26.852
<00:21:25.192>You <00:21:25.542>just <00:21:25.892>talked <00:21:26.242>about <00:21:26.592>contributions.

379
00:21:26.952 --> 00:21:30.392
<00:21:26.952>Do <00:21:27.045>you <00:21:27.138>also <00:21:27.232>face <00:21:27.325>the <00:21:27.418>same <00:21:27.512>problem <00:21:27.605>that <00:21:27.698>a <00:21:27.792>lot <00:21:27.885>of <00:21:27.978>other <00:21:28.072>open <00:21:28.165>source <00:21:28.258>projects <00:21:28.352>get,

380
00:21:30.472 --> 00:21:34.332
<00:21:30.472>that <00:21:30.599>you <00:21:30.726>get <00:21:30.853>tons <00:21:30.981>of <00:21:31.108>AI-generated <00:21:31.235>contributions <00:21:31.362>that <00:21:31.490>don't <00:21:31.617>make <00:21:31.744>much <00:21:31.872>sense?

381
00:21:34.912 --> 00:21:37.552
<00:21:34.912>Or <00:21:35.067>a <00:21:35.223>lot <00:21:35.378>of <00:21:35.534>bug <00:21:35.689>reports <00:21:35.845>that <00:21:36.000>aren't <00:21:36.156>real <00:21:36.312>bugs?

382
00:21:37.892 --> 00:21:39.412
<00:21:37.892>Yeah, <00:21:38.165>I'm <00:21:38.439>not <00:21:38.712>one <00:21:38.986>of <00:21:39.260>the

383
00:21:40.652 --> 00:21:44.532
<00:21:40.652>Node.js <00:21:40.792>contributors, <00:21:40.932>but <00:21:41.072>I <00:21:41.212>do <00:21:41.352>look <00:21:41.492>quite <00:21:41.632>a <00:21:41.772>lot <00:21:41.912>at <00:21:42.052>the

384
00:21:45.032 --> 00:21:48.132
<00:21:45.032>GitHub <00:21:45.172>issues <00:21:45.312>and <00:21:45.452>the <00:21:45.591>PRs, <00:21:45.732>just <00:21:45.871>because <00:21:46.012>you <00:21:46.151>learn <00:21:46.292>a <00:21:46.432>lot.

385
00:21:48.172 --> 00:21:51.852
<00:21:48.172>Just <00:21:48.279>by <00:21:48.387>looking <00:21:48.495>at <00:21:48.602>what <00:21:48.710>the <00:21:48.818>community's <00:21:48.925>doing, <00:21:49.033>you <00:21:49.141>learn <00:21:49.248>a <00:21:49.356>lot <00:21:49.464>about <00:21:49.572>the

386
00:21:51.892 --> 00:21:55.472
<00:21:51.892>runtime, <00:21:52.047>about <00:21:52.203>the <00:21:52.358>direction, <00:21:52.514>and <00:21:52.669>just <00:21:52.825>the <00:21:52.980>community <00:21:53.136>in <00:21:53.292>general.

387
00:21:56.032 --> 00:21:59.012
<00:21:56.032>I've <00:21:56.232>started <00:21:56.432>to <00:21:56.631>see <00:21:56.831>quite <00:21:57.032>a <00:21:57.232>lot <00:21:57.432>of

388
00:22:00.212 --> 00:22:03.512
<00:22:00.212>PRs <00:22:00.412>which <00:22:00.612>are, <00:22:00.812>of <00:22:01.012>course, <00:22:01.212>100% <00:22:01.412>AI <00:22:01.612>generated,

389
00:22:04.332 --> 00:22:05.132
<00:22:04.332>not <00:22:04.692>even <00:22:05.052>well

390
00:22:06.012 --> 00:22:06.352
thought.

391
00:22:07.232 --> 00:22:11.032
<00:22:07.232>I <00:22:07.387>believe <00:22:07.543>that <00:22:07.698>AI <00:22:07.854>to <00:22:08.009>write <00:22:08.165>software <00:22:08.320>is <00:22:08.476>incredibly <00:22:08.632>powerful.

392
00:22:11.612 --> 00:22:14.032
<00:22:11.612>I'm <00:22:11.767>the <00:22:11.923>first <00:22:12.078>one <00:22:12.234>that <00:22:12.389>uses <00:22:12.545>it <00:22:12.700>quite <00:22:12.856>a <00:22:13.012>lot.

393
00:22:14.072 --> 00:22:17.912
<00:22:14.072>I'm <00:22:14.246>a <00:22:14.421>big <00:22:14.597>advocate <00:22:14.772>for <00:22:14.947>that. <00:22:15.121>But <00:22:15.296>for <00:22:15.472>me,

394
00:22:18.572 --> 00:22:21.912
<00:22:18.572>I'm <00:22:18.665>not <00:22:18.758>sure <00:22:18.851>if <00:22:18.945>we're <00:22:19.038>going <00:22:19.131>to <00:22:19.225>ever <00:22:19.318>reach <00:22:19.411>that <00:22:19.505>point, <00:22:19.598>but <00:22:19.691>we <00:22:19.785>are <00:22:19.878>not <00:22:19.972>there.

395
00:22:21.952 --> 00:22:25.752
<00:22:21.952>We're <00:22:22.059>not <00:22:22.167>yet <00:22:22.275>at <00:22:22.382>the <00:22:22.490>point <00:22:22.598>where <00:22:22.705>I <00:22:22.813>can <00:22:22.921>just <00:22:23.028>say <00:22:23.136>with <00:22:23.244>one <00:22:23.352>prompt,

396
00:22:26.122 --> 00:22:30.012
<00:22:26.122>"Let's <00:22:26.222>fix <00:22:26.322>this," <00:22:26.422>or, <00:22:26.522>"Let's <00:22:26.622>implement <00:22:26.722>this," <00:22:26.822>and <00:22:26.922>I <00:22:27.022>don't <00:22:27.122>even <00:22:27.222>look <00:22:27.322>at <00:22:27.422>the <00:22:27.522>code.

397
00:22:30.612 --> 00:22:34.172
<00:22:30.612>And <00:22:30.728>I've <00:22:30.845>seen <00:22:30.962>that <00:22:31.078>not <00:22:31.195>just <00:22:31.312>in <00:22:31.428>Node.js, <00:22:31.545>but <00:22:31.662>in <00:22:31.778>a <00:22:31.895>lot <00:22:32.012>of

398
00:22:35.632 --> 00:22:36.772
<00:22:35.632>JavaScript <00:22:36.658>related

399
00:22:38.332 --> 00:22:41.232
<00:22:38.332>very <00:22:38.532>famous <00:22:38.732>packages <00:22:38.932>and <00:22:39.132>libraries <00:22:39.332>for <00:22:39.532>the <00:22:39.732>ecosystem.

400
00:22:41.592 --> 00:22:43.012
<00:22:41.592>There <00:22:41.774>are <00:22:41.957>a <00:22:42.139>lot <00:22:42.322>of <00:22:42.504>this <00:22:42.687>kind <00:22:42.870>of,

401
00:22:43.972 --> 00:22:47.772
<00:22:43.972>let's <00:22:44.088>throw <00:22:44.205>code, <00:22:44.322>call <00:22:44.438>it <00:22:44.555>this <00:22:44.672>program, <00:22:44.788>let's <00:22:44.905>see <00:22:45.022>what <00:22:45.138>happens, <00:22:45.255>and <00:22:45.372>let's

402
00:22:47.852 --> 00:22:50.692
<00:22:47.852>just <00:22:48.027>open <00:22:48.202>the <00:22:48.377>PR <00:22:48.552>without <00:22:48.727>even <00:22:48.902>reviewing <00:22:49.077>what <00:22:49.252>happened.

403
00:22:51.272 --> 00:22:54.092
<00:22:51.272>So <00:22:51.472>I <00:22:51.672>definitely <00:22:51.871>see <00:22:52.072>that <00:22:52.272>as <00:22:52.472>a <00:22:52.672>problem.

404
00:22:54.132 --> 00:22:54.772
But

405
00:22:55.732 --> 00:22:59.232
<00:22:55.732>I <00:22:55.839>know <00:22:55.947>that <00:22:56.055>there <00:22:56.162>are <00:22:56.270>a <00:22:56.378>lot <00:22:56.485>of <00:22:56.593>discussions <00:22:56.701>right <00:22:56.808>now <00:22:56.916>in <00:22:57.024>the <00:22:57.132>community

406
00:22:59.792 --> 00:23:00.372
about

407
00:23:01.432 --> 00:23:03.472
<00:23:01.432>how <00:23:01.665>can <00:23:01.898>we <00:23:02.132>leverage <00:23:02.365>AI, <00:23:02.598>should <00:23:02.832>we

408
00:23:04.752 --> 00:23:08.192
<00:23:04.752>allow <00:23:05.452>AI-generated <00:23:06.152>code

409
00:23:08.752 --> 00:23:11.082
<00:23:08.752>into <00:23:08.985>a <00:23:09.218>code <00:23:09.452>base <00:23:09.685>like <00:23:09.918>Node <00:23:10.152>and

410
00:23:11.932 --> 00:23:15.722
<00:23:11.932>other <00:23:12.087>kinds <00:23:12.243>of <00:23:12.398>software. <00:23:12.554>So <00:23:12.709>for <00:23:12.865>sure <00:23:13.020>that's <00:23:13.176>an <00:23:13.332>open

411
00:23:15.832 --> 00:23:16.172
topic.

412
00:23:17.292 --> 00:23:20.932
<00:23:17.292>Definitely. <00:23:17.419>Well, <00:23:17.546>cool. <00:23:17.673>So <00:23:17.801>I'm <00:23:17.928>looking <00:23:18.055>forward <00:23:18.182>to <00:23:18.310>see <00:23:18.437>you <00:23:18.564>in <00:23:18.692>July.

413
00:23:22.352 --> 00:23:26.132
<00:23:22.352>And <00:23:22.439>you're <00:23:22.527>going <00:23:22.614>to <00:23:22.702>be <00:23:22.789>around <00:23:22.877>for <00:23:22.964>the <00:23:23.052>whole <00:23:23.139>time, <00:23:23.227>I <00:23:23.314>guess, <00:23:23.402>like <00:23:23.489>for <00:23:23.577>the <00:23:23.664>whole <00:23:23.752>three

414
00:23:26.212 --> 00:23:26.512
days.

415
00:23:27.342 --> 00:23:27.352
<00:23:27.342>I <00:23:27.351>am.

416
00:23:27.372 --> 00:23:28.222
<00:23:27.372>And <00:23:27.563>what <00:23:27.754>are <00:23:27.945>you <00:23:28.137>looking

417
00:23:29.092 --> 00:23:30.792
<00:23:29.092>forward <00:23:29.325>to <00:23:29.558>most <00:23:29.792>coming <00:23:30.025>to <00:23:30.258>the <00:23:30.492>event?

418
00:23:32.352 --> 00:23:34.172
<00:23:32.352>I'm <00:23:32.818>definitely <00:23:33.285>looking <00:23:33.752>for

419
00:23:35.092 --> 00:23:38.492
<00:23:35.092>definitely <00:23:35.325>interesting <00:23:35.558>talks. <00:23:35.792>I've <00:23:36.025>seen <00:23:36.258>already <00:23:36.492>some

420
00:23:40.432 --> 00:23:43.212
<00:23:40.432>speakers, <00:23:40.632>and <00:23:40.832>I'm <00:23:41.032>looking <00:23:41.232>forward <00:23:41.432>for <00:23:41.632>their <00:23:41.832>talks.

421
00:23:44.012 --> 00:23:46.552
<00:23:44.012>And <00:23:44.167>I'm <00:23:44.323>definitely <00:23:44.478>also <00:23:44.634>looking <00:23:44.789>forward <00:23:44.945>to <00:23:45.100>meet <00:23:45.256>the <00:23:45.412>community,

422
00:23:47.452 --> 00:23:50.372
<00:23:47.452>which <00:23:47.607>has <00:23:47.763>been <00:23:47.918>like <00:23:48.074>when <00:23:48.229>I <00:23:48.385>go <00:23:48.540>to <00:23:48.696>a <00:23:48.852>conference,

423
00:23:51.032 --> 00:23:54.692
<00:23:51.032>networking <00:23:51.139>and <00:23:51.247>speaking <00:23:51.355>with <00:23:51.462>people, <00:23:51.570>it's <00:23:51.678>what <00:23:51.785>I <00:23:51.893>like <00:23:52.001>the <00:23:52.108>most, <00:23:52.216>what <00:23:52.324>I <00:23:52.432>appreciate

424
00:23:54.712 --> 00:23:58.572
<00:23:54.712>the <00:23:54.839>most. <00:23:54.966>And <00:23:55.093>just <00:23:55.221>having <00:23:55.348>a <00:23:55.475>beer <00:23:55.602>or <00:23:55.730>a <00:23:55.857>coffee <00:23:55.984>together, <00:23:56.112>that's

425
00:23:58.612 --> 00:24:02.232
<00:23:58.612>what <00:23:58.752>I <00:23:58.892>deeply <00:23:59.032>enjoy. <00:23:59.172>So <00:23:59.312>I'm <00:23:59.452>definitely <00:23:59.592>looking <00:23:59.732>forward <00:23:59.872>for <00:24:00.012>that.

426
00:24:02.692 --> 00:24:06.272
<00:24:02.692>We're <00:24:02.779>off <00:24:02.867>to <00:24:02.954>America <00:24:03.042>for <00:24:03.129>the <00:24:03.217>first <00:24:03.304>week <00:24:03.392>of <00:24:03.479>May, <00:24:03.567>and <00:24:03.654>we're <00:24:03.742>going <00:24:03.829>to <00:24:03.917>do <00:24:04.004>lots <00:24:04.092>of

427
00:24:06.312 --> 00:24:10.012
<00:24:06.312>Coffee <00:24:06.428>with <00:24:06.545>Developers <00:24:06.661>recordings <00:24:06.778>there, <00:24:06.895>because <00:24:07.012>in <00:24:07.128>September, <00:24:07.245>we're <00:24:07.361>going <00:24:07.478>to <00:24:07.595>be <00:24:07.712>in

428
00:24:10.132 --> 00:24:14.112
<00:24:10.132>San <00:24:10.248>Jose <00:24:10.365>with <00:24:10.482>the <00:24:10.598>VR <00:24:10.715>Developers <00:24:10.832>World <00:24:10.948>Congress, <00:24:11.065>or <00:24:11.182>US <00:24:11.298>Congress <00:24:11.415>as <00:24:11.532>we

429
00:24:14.172 --> 00:24:18.012
<00:24:14.172>call <00:24:14.272>it. <00:24:14.372>And, <00:24:14.472>yeah, <00:24:14.572>it's <00:24:14.672>going <00:24:14.772>to <00:24:14.872>be <00:24:14.972>interesting <00:24:15.072>to <00:24:15.172>hang <00:24:15.272>out <00:24:15.372>with <00:24:15.472>people <00:24:15.572>there

430
00:24:18.072 --> 00:24:21.652
<00:24:18.072>again <00:24:18.149>as <00:24:18.227>well <00:24:18.305>and <00:24:18.383>to <00:24:18.460>say, <00:24:18.538>I <00:24:18.616>haven't <00:24:18.694>been <00:24:18.772>to <00:24:18.849>Valley <00:24:18.927>in <00:24:19.005>years, <00:24:19.083>so <00:24:19.160>it <00:24:19.238>would <00:24:19.316>be <00:24:19.394>fun <00:24:19.472>to

431
00:24:21.692 --> 00:24:25.272
<00:24:21.692>see <00:24:21.847>how <00:24:22.003>that <00:24:22.158>one <00:24:22.314>changed. <00:24:22.469>But <00:24:22.625>yeah, <00:24:22.780>it's <00:24:22.936>great <00:24:23.092>to

432
00:24:25.412 --> 00:24:26.812
<00:24:25.412>see <00:24:25.831>people <00:24:26.252>coming <00:24:26.672>in.

433
00:24:27.852 --> 00:24:29.552
<00:24:27.852>Yesterday <00:24:28.132>I <00:24:28.412>talked <00:24:28.692>to <00:24:28.972>Kenzie <00:24:29.252>Dobbs.

434
00:24:29.612 --> 00:24:33.532
<00:24:29.612>He's <00:24:29.705>going <00:24:29.798>to <00:24:29.892>come <00:24:29.985>and <00:24:30.078>talk <00:24:30.172>as <00:24:30.265>well <00:24:30.358>and <00:24:30.452>give <00:24:30.545>a <00:24:30.638>workshop <00:24:30.732>maybe, <00:24:30.825>if <00:24:30.918>I <00:24:31.012>can

435
00:24:33.572 --> 00:24:35.612
<00:24:33.572>convince <00:24:33.747>him. <00:24:33.922>So <00:24:34.097>that <00:24:34.272>would <00:24:34.447>be <00:24:34.622>fun <00:24:34.797>to <00:24:34.972>see.

436
00:24:36.152 --> 00:24:38.092
<00:24:36.152>But <00:24:36.307>yeah, <00:24:36.463>it's <00:24:36.618>going <00:24:36.774>to <00:24:36.929>be <00:24:37.085>good <00:24:37.240>to <00:24:37.396>see <00:24:37.552>you.

437
00:24:38.452 --> 00:24:42.212
<00:24:38.452>I'll <00:24:38.522>be <00:24:38.592>on <00:24:38.662>main <00:24:38.732>stage, <00:24:38.802>so <00:24:38.872>I <00:24:38.942>don't <00:24:39.012>know <00:24:39.082>if <00:24:39.152>I <00:24:39.222>got <00:24:39.292>a <00:24:39.362>lot <00:24:39.432>of <00:24:39.502>time, <00:24:39.572>but <00:24:39.642>on <00:24:39.712>the <00:24:39.782>first <00:24:39.852>day

438
00:24:42.292 --> 00:24:46.084
<00:24:42.292>definitely <00:24:42.419>will <00:24:42.546>be <00:24:42.673>great <00:24:42.801>to <00:24:42.928>see <00:24:43.055>you.Any <00:24:43.182>last <00:24:43.310>words <00:24:43.437>you <00:24:43.564>have <00:24:43.692>for

439
00:24:46.104 --> 00:24:49.884
<00:24:46.104>people <00:24:46.204>out <00:24:46.304>there <00:24:46.404>when <00:24:46.504>they <00:24:46.604>touch <00:24:46.704>Node.js <00:24:46.804>now <00:24:46.904>for <00:24:47.004>the <00:24:47.104>first <00:24:47.204>time, <00:24:47.304>where <00:24:47.404>should <00:24:47.504>they

440
00:24:49.964 --> 00:24:52.464
<00:24:49.964>not <00:24:50.139>look <00:24:50.313>for <00:24:50.489>documentation <00:24:50.664>and <00:24:50.839>where <00:24:51.014>should <00:24:51.188>they <00:24:51.364>look?

441
00:24:53.284 --> 00:24:53.504
Oh.

442
00:24:54.664 --> 00:24:55.244
<00:24:54.664>I <00:24:54.925>would <00:24:55.186>say

443
00:24:56.384 --> 00:24:59.104
<00:24:56.384>the <00:24:56.584>official <00:24:56.784>website <00:24:56.984>right <00:24:57.184>now <00:24:57.384>is <00:24:57.584>looking <00:24:57.784>great.

444
00:25:00.524 --> 00:25:04.384
<00:25:00.524>People <00:25:00.631>in <00:25:00.739>the <00:25:00.847>Node.js <00:25:00.954>community <00:25:01.062>did <00:25:01.170>an <00:25:01.277>amazing <00:25:01.385>job <00:25:01.493>at <00:25:01.600>revamping <00:25:01.708>the <00:25:01.816>entire <00:25:01.924>website

445
00:25:04.404 --> 00:25:07.844
<00:25:04.404>and <00:25:04.520>the <00:25:04.637>entire <00:25:04.754>tutorials <00:25:04.870>page. <00:25:04.987>So <00:25:05.104>that's, <00:25:05.220>for <00:25:05.337>me, <00:25:05.454>a <00:25:05.570>great <00:25:05.687>place <00:25:05.804>to

446
00:25:07.884 --> 00:25:11.584
<00:25:07.884>start. <00:25:08.039>Another <00:25:08.195>great <00:25:08.350>place <00:25:08.506>to <00:25:08.661>start <00:25:08.817>right <00:25:08.972>after <00:25:09.128>you <00:25:09.284>do

447
00:25:11.684 --> 00:25:15.554
<00:25:11.684>that, <00:25:11.791>there <00:25:11.899>is <00:25:12.007>a <00:25:12.114>book <00:25:12.222>which <00:25:12.330>I <00:25:12.437>always <00:25:12.545>suggest, <00:25:12.653>which <00:25:12.760>is <00:25:12.868>"Node.js <00:25:12.976>Design <00:25:13.084>Patterns,"

448
00:25:16.024 --> 00:25:16.924
<00:25:16.024>which <00:25:16.428>I <00:25:16.834>deeply

449
00:25:18.144 --> 00:25:20.564
<00:25:18.144>like. <00:25:18.424>And <00:25:18.704>where <00:25:18.984>you <00:25:19.264>shouldn't <00:25:19.544>look,

450
00:25:21.704 --> 00:25:22.324
<00:25:21.704>I <00:25:21.983>would <00:25:22.262>say

451
00:25:23.964 --> 00:25:25.564
<00:25:23.964>tutorials <00:25:24.664>from <00:25:25.364>2017.

452
00:25:26.424 --> 00:25:26.634
Which

453
00:25:27.504 --> 00:25:31.334
<00:25:27.504>you <00:25:27.659>can <00:25:27.815>trust <00:25:27.970>me <00:25:28.126>when <00:25:28.281>I <00:25:28.437>say <00:25:28.592>that <00:25:28.748>I'm <00:25:28.904>still

454
00:25:31.404 --> 00:25:34.564
<00:25:31.404>seeing <00:25:31.754>a <00:25:32.104>lot <00:25:32.454>of <00:25:32.804>people

455
00:25:34.604 --> 00:25:38.324
<00:25:34.604>reposting <00:25:34.804>very <00:25:35.004>old <00:25:35.204>tutorials <00:25:35.404>which <00:25:35.604>are <00:25:35.804>posting <00:25:36.004>right

456
00:25:38.384 --> 00:25:42.294
<00:25:38.384>now <00:25:38.539>things <00:25:38.695>which <00:25:38.850>are <00:25:39.006>a <00:25:39.161>little <00:25:39.317>bit <00:25:39.472>outdated, <00:25:39.628>let's <00:25:39.784>say

457
00:25:42.324 --> 00:25:44.334
<00:25:42.324>like <00:25:42.674>this. <00:25:43.024>So <00:25:43.374>step <00:25:43.724>one,

458
00:25:45.144 --> 00:25:48.844
<00:25:45.144>Node.js <00:25:45.299>website. <00:25:45.455>Here <00:25:45.610>you <00:25:45.766>will <00:25:45.921>find <00:25:46.077>a <00:25:46.232>lot <00:25:46.388>of <00:25:46.544>great

459
00:25:48.904 --> 00:25:49.163
stuff.

460
00:25:49.864 --> 00:25:53.844
<00:25:49.864>What <00:25:49.971>are <00:25:50.079>the <00:25:50.187>topics <00:25:50.294>that <00:25:50.402>are <00:25:50.510>very <00:25:50.617>outdated <00:25:50.725>but <00:25:50.833>are <00:25:50.940>still <00:25:51.048>hot <00:25:51.156>enough <00:25:51.264>for

461
00:25:53.924 --> 00:25:57.584
<00:25:53.924>people <00:25:54.031>to <00:25:54.139>repost? <00:25:54.247>What <00:25:54.354>are <00:25:54.462>the <00:25:54.570>things <00:25:54.677>that <00:25:54.785>the <00:25:54.893>errors <00:25:55.000>of <00:25:55.108>the <00:25:55.216>past <00:25:55.324>that

462
00:25:57.644 --> 00:26:00.284
<00:25:57.644>people <00:25:57.784>keep <00:25:57.924>talking <00:25:58.064>about? <00:25:58.204>Do <00:25:58.344>you <00:25:58.484>have <00:25:58.624>an <00:25:58.764>example <00:25:58.904>of <00:25:59.044>that?

463
00:26:01.544 --> 00:26:03.644
<00:26:01.544>Yeah. <00:26:01.824>Just <00:26:02.104>to <00:26:02.384>give <00:26:02.664>an <00:26:02.944>example,

464
00:26:04.504 --> 00:26:07.084
<00:26:04.504>things <00:26:04.783>like <00:26:05.063>the <00:26:05.343>pseudo <00:26:05.623>hello <00:26:05.904>worlds

465
00:26:08.024 --> 00:26:11.284
<00:26:08.024>of <00:26:08.373>frameworks <00:26:08.724>like <00:26:09.073>Express <00:26:09.424>from

466
00:26:11.344 --> 00:26:12.304
2017,

467
00:26:13.224 --> 00:26:17.084
<00:26:13.224>in <00:26:13.399>the <00:26:13.573>oldest <00:26:13.749>versions, <00:26:13.924>or <00:26:14.099>things <00:26:14.274>which <00:26:14.448>actually <00:26:14.624>have

468
00:26:17.164 --> 00:26:21.084
<00:26:17.164>security <00:26:17.339>implications <00:26:17.514>right <00:26:17.689>now, <00:26:17.864>or <00:26:18.039>very <00:26:18.214>old <00:26:18.389>stuff <00:26:18.564>with

469
00:26:21.164 --> 00:26:24.924
<00:26:21.164>streams <00:26:21.397>or <00:26:21.630>very <00:26:21.864>old <00:26:22.097>tutorials <00:26:22.330>where <00:26:22.564>we

470
00:26:24.984 --> 00:26:28.904
<00:26:24.984>had <00:26:25.124>promises <00:26:25.264>with <00:26:25.404>callbacks <00:26:25.543>was <00:26:25.684>a <00:26:25.823>little <00:26:25.964>bit <00:26:26.103>of <00:26:26.244>a <00:26:26.384>hell.

471
00:26:30.104 --> 00:26:33.984
<00:26:30.104>But <00:26:30.231>yeah, <00:26:30.358>there <00:26:30.485>are <00:26:30.613>still <00:26:30.740>people <00:26:30.867>reposting <00:26:30.994>this <00:26:31.122>stuff <00:26:31.249>up <00:26:31.376>to <00:26:31.504>today.

472
00:26:34.664 --> 00:26:38.264
<00:26:34.664>And <00:26:34.819>of <00:26:34.975>course, <00:26:35.130>ChatGPT <00:26:35.286>in <00:26:35.441>2026 <00:26:35.597>telling <00:26:35.752>you <00:26:35.908>data <00:26:36.064>from

473
00:26:38.384 --> 00:26:40.364
<00:26:38.384>2017 <00:26:38.617>because <00:26:38.850>that's <00:26:39.084>when <00:26:39.317>it <00:26:39.550>was <00:26:39.784>indexed.

474
00:26:41.144 --> 00:26:43.104
<00:26:41.144>100%, <00:26:41.844>yes. <00:26:42.544>Absolutely.

475
00:26:43.484 --> 00:26:46.624
<00:26:43.484>Cool. <00:26:43.639>Well, <00:26:43.795>thanks <00:26:43.950>very <00:26:44.106>much, <00:26:44.261>Alfonso. <00:26:44.417>This <00:26:44.572>was <00:26:44.728>great <00:26:44.884>again.

476
00:26:46.744 --> 00:26:50.484
<00:26:46.744>So <00:26:46.899>that <00:26:47.055>was <00:26:47.210>Alfonso <00:26:47.366>Graziano <00:26:47.521>from <00:26:47.677>Nearform <00:26:47.832>talking <00:26:47.988>about <00:26:48.144>his

477
00:26:50.524 --> 00:26:54.284
<00:26:50.524>talk <00:26:50.631>at <00:26:50.739>the <00:26:50.847>VI <00:26:50.954>Developer <00:26:51.062>World <00:26:51.170>Congress. <00:26:51.277>Any <00:26:51.385>last <00:26:51.493>words <00:26:51.600>for <00:26:51.708>people <00:26:51.816>out <00:26:51.924>there?

478
00:26:55.224 --> 00:26:59.144
<00:26:55.224>No. <00:26:55.364>I <00:26:55.504>hope <00:26:55.644>to <00:26:55.783>see <00:26:55.924>you <00:26:56.063>at <00:26:56.204>the <00:26:56.343>Congress, <00:26:56.484>and <00:26:56.624>if

479
00:26:59.184 --> 00:27:03.084
<00:26:59.184>you're <00:26:59.300>in <00:26:59.417>doubt, <00:26:59.533>I <00:26:59.650>strongly <00:26:59.767>recommend <00:26:59.884>you <00:27:00.000>to <00:27:00.117>come <00:27:00.234>in <00:27:00.350>Berlin <00:27:00.467>in <00:27:00.584>July.

480
00:27:03.154 --> 00:27:04.363
<00:27:03.154>It's <00:27:03.335>going <00:27:03.516>to <00:27:03.698>be <00:27:03.879>an <00:27:04.060>amazing <00:27:04.242>conference.

481
00:27:04.984 --> 00:27:06.404
<00:27:04.984>Cool. <00:27:05.303>See <00:27:05.623>you <00:27:05.942>soon. <00:27:06.262>Bye-bye.

482
00:27:07.044 --> 00:27:08.084
<00:27:07.044>Thanks <00:27:07.356>a <00:27:07.668>lot. <00:27:07.980>Cheers.